# cargo clean 
cargo build --release --features 'metrics,reef'
echo 'email'
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/email_small --output ./tests/results/email_dkim --re "^Message-ID: .*[[:space:]]Date: Tue, 8 May 2001 09:16:00 -0700 \(PDT\)[[:space:]]From: .*[[:space:]]To: .*[[:space:]]Subject: Re:[[:space:]]Mime-Version: 1\.0[[:space:]]Content-Type: text\/plain; charset=us-ascii[[:space:]]Content-Transfer-Encoding: 7bit[[:space:]]X-From: Mike Maggi[[:space:]]X-To: Amanda Huble[[:space:]]X-cc: [[:space:]]X-bcc: [[:space:]]X-Folder: \\\\Michael_Maggi_Jun2001\\\\Notes Folders\\\\Sent[[:space:]]X-Origin: Maggi-M[[:space:]]X-FileName: mmaggi\.nsf[[:space:]]*at 5:00$" -b 100 ascii
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/email_med --output ./tests/results/email_dkim --re "^Message-ID: .*[[:space:]]Date: Tue, 11 Jul 2000 11:11:00 -0700 \(PDT\)[[:space:]]From: .*[[:space:]]To: .*[[:space:]]Subject: Reimbursement of Individually Billed Items[[:space:]]Mime-Version: 1\.0[[:space:]]Content-Type: text\/plain; charset=us-ascii[[:space:]]Content-Transfer-Encoding: 7bit[[:space:]]X-From: Enron Announcements[[:space:]]X-To: All Enron Employees North America[[:space:]]X-cc: [[:space:]]X-bcc: [[:space:]]X-Folder: \\\\Michelle_Lokay_Dec2000_June2001_1\\\\Notes Folders\\\\Corporate[[:space:]]X-Origin: LOKAY-M[[:space:]]X-FileName: mlokay\.nsf[[:space:]]*The memo distributed on June 27 on Reimbursement of Individually Billed Items [[:space:]]requires[[:space:]]clarification\.  The intent of the memo was to give employees an alternate [[:space:]]method[[:space:]]of paying for pagers, cell phones, etc\.  Employees can continue to submit [[:space:]]these[[:space:]]invoices to Accounts Payable for processing or  pay these items with their [[:space:]]corporate[[:space:]]American Express card and request reimbursement through an expense report\.  [[:space:]]Either[[:space:]]way is an acceptable way to process these small dollar high volume invoices\.$" -b 100 ascii

echo 'pihole'
RUST_BACKTRACE=1 ./target/release/reef --input 'ad.stackoverflow.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&clickId=1234567' --output ./tests/results/pihole --re '^ad([sxv]?[0-9]*|system)[_.-]([^.[:space:]]+\.){1,}|[_.-]ad([sxv]?[0-9]*|system)[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'adimage101.adserver99.telemetry.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-1234323' --output ./tests/results/pihole --re '^(.+[_.-])?adse?rv(er?|ice)?s?[0-9]*[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'adimage101.testingads.telemetry.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-5000379' --output ./tests/results/pihole --re '^(.+[_.-])?telemetry[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'adimage101.testingads.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&clickId=12' --output ./tests/results/pihole --re '^adim(age|g)s?[0-9]*[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'adtracker101.testingads.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&clickId=' --output ./tests/results/pihole --re '^adtrack(er|ing)?[0-9]*[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'advertising101.testingads.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&click1' --output ./tests/results/pihole --re '^advert(s|is(ing|ements?))?[0-9]*[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'affiliate.link.testingads.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&clickI' --output ./tests/results/pihole --re '^aff(iliat(es?|ion))?[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'analytics.testingads.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&clickId=123' --output ./tests/results/pihole --re '^analytics?[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'banners.testingads.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&clickId=12345' --output ./tests/results/pihole --re '^banners?[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'beacons2212.testingads.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&clickId=1' --output ./tests/results/pihole --re '^beacons?[0-9]*[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'counters223.testingads.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&clickId=2' --output ./tests/results/pihole --re '^count(ers?)?[0-9]*[_.-]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'mads.testingads.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&clickId=11233456' --output ./tests/results/pihole --re '^mads\.' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'pixel.testing.facebook.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037&click' --output ./tests/results/pihole --re '^pixels?[-.]' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'statistics19902.testing.facebook.com/uid?=abd?utm_source=partnerize&utm_medium=affiliate&utm_campaign=88849&utm_content=2-500037' --output ./tests/results/pihole --re '^stat(s|istics)?[0-9]*[_.-]' ascii

#echo 'zombie'
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/date_100B --output ./tests/results/zombie.txt --re '([0-9][0-9]?)/([0-9][0-9]?)/([0-9][0-9]([0-9][0-9])?)' ascii
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/date_2000B --output ./tests/results/zombie.txt --re '([0-9][0-9]?)/([0-9][0-9]?)/([0-9][0-9]([0-9][0-9])?)' ascii
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/DLP_100B --output ./tests/results/zombie.txt --re '(([0-9a-zA-Z][0-9]{8})|([0-9]{3}[-\s]?[0-9]{2}?[-\s]?[0-9]{4})|(([0-9]{3}\s){2}[0-9]{3})|([0-9]{6,17})|(9[0-9]{2}[-\s]?(5[0-9]|6[0-5]|7[0-9]|8[0-8]|9([0-2]|[4-9]))[-\s]?[0-9]{4}))' ascii
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/DLP_2000B --output ./tests/results/zombie.txt --re '(([0-9a-zA-Z][0-9]{8})|([0-9]{3}[-\s]?[0-9]{2}?[-\s]?[0-9]{4})|(([0-9]{3}\s){2}[0-9]{3})|([0-9]{6,17})|(9[0-9]{2}[-\s]?(5[0-9]|6[0-5]|7[0-9]|8[0-8]|9([0-2]|[4-9]))[-\s]?[0-9]{4}))' ascii
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/email_100B --output ./tests/results/zombie.txt --re '([^ @]+)@([^ @]+)' ascii
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/email_2000B --output ./tests/results/zombie.txt --re '([^ @]+)@([^ @]+)' ascii
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/uri_100B --output ./tests/results/zombie.txt --re '([a-zA-Z][a-zA-Z0-9]*)://([^ /]+)(/[^ ]*)?' ascii
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/uri_2000B --output ./tests/results/zombie.txt --re ' ([a-zA-Z][a-zA-Z0-9]*)://([^ /]+)(/[^ ]*)?' ascii
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/uri_email_100B --output ./tests/results/zombie.txt --re '([a-zA-Z][a-zA-Z0-9]*)://([^ /]+)(/[^ ]*)?|([^ @]+)@([^ @]+)' ascii
#RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/uri_email_2000B --output ./tests/results/zombie.txt --re '([a-zA-Z][a-zA-Z0-9]*)://([^ /]+)(/[^ ]*)?|([^ @]+)@([^ @]+)' ascii

echo 'password'
RUST_BACKTRACE=1 ./target/release/reef --input 'B6u$r@s#R5mE' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input '$73!v3JAhZPn' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'ZH#74d5!AqJp' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'z8Ffa3%*#3Cc' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input '^v56yWmW9U@$' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'MaJ@*n%!vx24' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input '#5trXrNR$66x' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'YF75ZFh*^ts%' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'JWvm@q56j!9c' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'fpVz4W#$VB7%' --output ./tests/results/good_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'q1w2e3r4' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input '12341234' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'qwerty' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input '1234561' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'vip' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'jordan23' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'family' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input '11111111' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input '123qwe' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'freedom' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii
RUST_BACKTRACE=1 ./target/release/reef --input 'password1' --output ./tests/results/bad_pass --re '^(?=.*[A-Z].*[A-Z])(?=.*[!%^@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{12}$' -n ascii

echo 'dna'
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/BRCA1_base+primary --output ./tests/results/brca1_var1_nonmatch1 --re "^.{43052424}ATGGGCTACAGAAACCGTGCCAAAAGACTTCTACAGAGTGAACCCGAAAATCCTTCCTTG" -n dna
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/BRCA1_base+primary --output ./tests/results/brca1_var2_nonmatch1 --re "^.{43050079}ATGCTGAAACTTCTCAACCAGAAGAAAGGGCCTTCACAGTGTCCTTTATGTAAGAATGATATAACCAAAAG.*AGCCTACAAGAAAGTACGAGATTTAGTCAACTTGTTGAAGAGCTATTGAAAATCATTTGTGCTTTTCAGCTTGACACAGGTTTGGAGT.*ATGCAAACAGCTATAATTTTGCAAAAAAGGAAAATAACTCTCCTGAACATCTAAAAGATGAAGTTTCTATCATCCAAAGTATGGGCTACAGAAACCGTGCCAAAAGACTTCTACAGAGTGAACCCGAAAATCCTTCCTTG" -n dna
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/BRCA1_base+var1 --output ./tests/results/brca1_var1_match --re "^.{43052424}ATGGGCTACAGAAACCGTGCCAAAAGACTTCTACAGAGTGAACCCGAAAATCCTTCCTTG" dna
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/BRCA1_base+var1 --output ./tests/results/brca1_var2_nonmatch2 --re "^.{43050079}ATGCTGAAACTTCTCAACCAGAAGAAAGGGCCTTCACAGTGTCCTTTATGTAAGAATGATATAACCAAAAG.*AGCCTACAAGAAAGTACGAGATTTAGTCAACTTGTTGAAGAGCTATTGAAAATCATTTGTGCTTTTCAGCTTGACACAGGTTTGGAGT.*ATGCAAACAGCTATAATTTTGCAAAAAAGGAAAATAACTCTCCTGAACATCTAAAAGATGAAGTTTCTATCATCCAAAGTATGGGCTACAGAAACCGTGCCAAAAGACTTCTACAGAGTGAACCCGAAAATCCTTCCTTG" -n dna
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/BRCA1_base+var2 --output ./tests/results/brca1_var1_nonmatch2 --re "^.{43052424}ATGGGCTACAGAAACCGTGCCAAAAGACTTCTACAGAGTGAACCCGAAAATCCTTCCTTG" -n dna
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/BRCA2_base+primary --output ./tests/results/brca2_var1_nonmatch --re "^.{32317478}CACAACTAAGGAACGTCAAGAGATACAGAATCCAAATTTTACCGCACCTGGTCAAGAATTTCTGTCTAAATCTCATTTGTATGAACATCTGACTTTGGAAAAATCTTCAAGCAATTTAGCAGTTTCAGGACATCCATTTTATCAAGTTTCTGCTACAAGAAATGAAAAAATGAGACACTTGATTACTACAGGCAGACCAACCAAAGTCTTTGTTCCACCTTTTAAAACTAAATCACATTTTCACAGAGTTGAACAGTGTGTTAGGAATATTAACTTGGAGGAAAACAGACAAAAGCAAAACATTGATGGACATGGCTCTGATGATAGTAAAAATAAGATTAATGACAATGAGATTCATCAGTTTAACAAAAACAACTCCAATCAAGCAGTAGCTGTAACTTTCACAAAGTGTGAAGAAGAACCTTTAG.*ATTTAATTACAAGTCTTCAGAATGCCAGAGATATACAGGATATGCGAATTAAGAAGAAACAAAGGCAACGCGTCTTTCCACAGCCAGGCAGTCTGTATCTTGCAAAAACATCCACTCTGCCTCGAATCTCTCTGAAAGCAGCAGTAGGAGGCCAAGTTCCCTCTGCGTGTTCTCATAAACAG.*CTGTATACGTATGGCGTTTCTAAACATTGCATAAAAATTAACAGCAAAAATGCAGAGTCTTTTCAGTTTCACACTGAAGATTATTTTGGTAAGGAAAGTTTATGGACTGGAAAAGGAATACAGTTGGCTGATGGTGGATGGCTCATACCCTCCAATGATGGAAAGGCTGGAAAAGAAGAATTTTATAG.*GGCTCTGTGTGACACTCCAGGTGTGGATCCAAAGCTTATTTCTAGAATTTGGGTTTATAATCACTATAGATGGATCATATGGAAACTGGCAGCTATGGAATGTGCCTTTCCTAAGGAATTTGCTAATAGATGCCTAAGCCCAGAAAGGGTGCTTCTTCAACTAAAATACAG" -n dna
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/BRCA1_base+var2 --output ./tests/results/brca1_var2_match --re "^.{43050079}ATGCTGAAACTTCTCAACCAGAAGAAAGGGCCTTCACAGTGTCCTTTATGTAAGAATGATATAACCAAAAG.*AGCCTACAAGAAAGTACGAGATTTAGTCAACTTGTTGAAGAGCTATTGAAAATCATTTGTGCTTTTCAGCTTGACACAGGTTTGGAGT.*ATGCAAACAGCTATAATTTTGCAAAAAAGGAAAATAACTCTCCTGAACATCTAAAAGATGAAGTTTCTATCATCCAAAGTATGGGCTACAGAAACCGTGCCAAAAGACTTCTACAGAGTGAACCCGAAAATCCTTCCTTG" dna
RUST_BACKTRACE=1 ./target/release/reef --input ./tests/docs/BRCA2_base+var1 --output ./tests/results/brca2_var1_match --re "^.{32317478}CACAACTAAGGAACGTCAAGAGATACAGAATCCAAATTTTACCGCACCTGGTCAAGAATTTCTGTCTAAATCTCATTTGTATGAACATCTGACTTTGGAAAAATCTTCAAGCAATTTAGCAGTTTCAGGACATCCATTTTATCAAGTTTCTGCTACAAGAAATGAAAAAATGAGACACTTGATTACTACAGGCAGACCAACCAAAGTCTTTGTTCCACCTTTTAAAACTAAATCACATTTTCACAGAGTTGAACAGTGTGTTAGGAATATTAACTTGGAGGAAAACAGACAAAAGCAAAACATTGATGGACATGGCTCTGATGATAGTAAAAATAAGATTAATGACAATGAGATTCATCAGTTTAACAAAAACAACTCCAATCAAGCAGTAGCTGTAACTTTCACAAAGTGTGAAGAAGAACCTTTAG.*ATTTAATTACAAGTCTTCAGAATGCCAGAGATATACAGGATATGCGAATTAAGAAGAAACAAAGGCAACGCGTCTTTCCACAGCCAGGCAGTCTGTATCTTGCAAAAACATCCACTCTGCCTCGAATCTCTCTGAAAGCAGCAGTAGGAGGCCAAGTTCCCTCTGCGTGTTCTCATAAACAG.*CTGTATACGTATGGCGTTTCTAAACATTGCATAAAAATTAACAGCAAAAATGCAGAGTCTTTTCAGTTTCACACTGAAGATTATTTTGGTAAGGAAAGTTTATGGACTGGAAAAGGAATACAGTTGGCTGATGGTGGATGGCTCATACCCTCCAATGATGGAAAGGCTGGAAAAGAAGAATTTTATAG.*GGCTCTGTGTGACACTCCAGGTGTGGATCCAAAGCTTATTTCTAGAATTTGGGTTTATAATCACTATAGATGGATCATATGGAAACTGGCAGCTATGGAATGTGCCTTTCCTAAGGAATTTGCTAATAGATGCCTAAGCCCAGAAAGGGTGCTTCTTCAACTAAAATACAG" dna