Multiple sequence alignment - TraesCS6D01G219700

Loading Multiple Alignment...

Download Multiple Sequence Alignment: (Fasta) (Clustal)



BLAST Results


Shown here are the results of a BLAST search against the genome using the input sequence. The pipeline uses this to extract flanking regions for cloning. If the result of the multiple sequence alignment is not as expected, these results could be used for further investigation.

qseqid sseqid percentage.identical alignment.length no.mismatch no.gap.openings qstart qend sstart send evalue bitscore
0 TraesCS6D01G219700 chr6D 100.000 3648 0 0 1 3648 309951193 309954840 0.000000e+00 6737
1 TraesCS6D01G219700 chr6A 94.742 2986 122 20 668 3648 446727067 446730022 0.000000e+00 4612
2 TraesCS6D01G219700 chr6A 90.830 687 28 12 1 667 446726355 446727026 0.000000e+00 887
3 TraesCS6D01G219700 chr6B 94.758 2213 101 9 668 2873 477788770 477790974 0.000000e+00 3430
4 TraesCS6D01G219700 chr6B 92.285 687 30 8 2 667 477788051 477788735 0.000000e+00 953
5 TraesCS6D01G219700 chr6B 91.220 410 20 5 3247 3647 477791322 477791724 8.910000e-151 544
6 TraesCS6D01G219700 chr6B 88.485 330 21 9 2870 3194 477791008 477791325 2.060000e-102 383
7 TraesCS6D01G219700 chr5A 84.713 314 48 0 2082 2395 32703181 32703494 7.600000e-82 315
8 TraesCS6D01G219700 chr5A 76.567 367 81 5 1166 1530 32702683 32703046 2.870000e-46 196
9 TraesCS6D01G219700 chr5D 84.076 314 50 0 2082 2395 42922906 42923219 1.650000e-78 303
10 TraesCS6D01G219700 chr5D 76.389 360 81 4 1166 1523 42922393 42922750 1.340000e-44 191
11 TraesCS6D01G219700 chr4A 80.000 315 61 2 2085 2398 598590780 598591093 7.880000e-57 231
12 TraesCS6D01G219700 chr5B 77.384 367 78 5 1166 1530 38168277 38167914 2.850000e-51 213


These results show the homologous regions that are presented in the multiple sequence alignment. HSPs from the BLAST search that are within 2000 bases of each other have been grouped together. Homologous regions that are purely upstream or downstream may be removed if they don't overlap both primers.

query scaffold start end length rev.comp avg.bitscore max.bitscore avg.percent.identical query.start query.end num_hsp groupid homo_length
0 TraesCS6D01G219700 chr6D 309951193 309954840 3647 False 6737.0 6737 100.0000 1 3648 1 chr6D.!!$F1 3647
1 TraesCS6D01G219700 chr6A 446726355 446730022 3667 False 2749.5 4612 92.7860 1 3648 2 chr6A.!!$F1 3647
2 TraesCS6D01G219700 chr6B 477788051 477791724 3673 False 1327.5 3430 91.6870 2 3647 4 chr6B.!!$F1 3645
3 TraesCS6D01G219700 chr5A 32702683 32703494 811 False 255.5 315 80.6400 1166 2395 2 chr5A.!!$F1 1229
4 TraesCS6D01G219700 chr5D 42922393 42923219 826 False 247.0 303 80.2325 1166 2395 2 chr5D.!!$F1 1229


AutoCloner calculated primer pairs

These primer pairs were selected by Autocloner to minimize primer penalty (calculated by Primer3), whilst remaining within the specified product range where possible.

Download AutoCloner chosen primers as CSV: (Forward) (Reverse)
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability Orientation
210 211 0.307760 GGTGCCTCTTTTGTGACGTG 59.692 55.0 0.00 0.0 0.0 4.49 F
1293 1355 0.325296 TGGGACCCGCTGAACTCTAT 60.325 55.0 5.91 0.0 0.0 1.98 F
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability Orientation
1503 1565 1.207089 CACCTTCCAGCGGAGACATAA 59.793 52.381 0.00 0.0 31.21 1.90 R
2764 2928 1.102154 CCACAAGTGCACAAAGTCCA 58.898 50.000 21.04 0.0 0.00 4.02 R


All possible primers

Listed here are all possible primers based on the multiple sequence alignment and SNPs generated previously. A lower penalty score indicates a better primer. If the AutoCloner primers did not work during PCR or sequencing, these could be used as alternatives.

Download all possible primers: (Forward) (Reverse)
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability
26 27 3.572584 GTCTTCAAACGTCGACCTATGT 58.427 45.455 10.58 0.00 0.00 2.29
201 202 6.670695 ACTAAATGAATTTGGTGCCTCTTT 57.329 33.333 4.22 0.00 39.53 2.52
210 211 0.307760 GGTGCCTCTTTTGTGACGTG 59.692 55.000 0.00 0.00 0.00 4.49
227 228 5.404366 GTGACGTGTTTATGTGATGTGTACT 59.596 40.000 0.00 0.00 0.00 2.73
233 234 8.652463 CGTGTTTATGTGATGTGTACTTCATAA 58.348 33.333 4.25 0.00 33.49 1.90
234 235 9.973246 GTGTTTATGTGATGTGTACTTCATAAG 57.027 33.333 4.25 0.00 33.49 1.73
298 299 3.947834 CACTGTTGTTCTTGGGTCTCTTT 59.052 43.478 0.00 0.00 0.00 2.52
315 316 4.074970 CTCTTTGCAGAAACCAGGTATGT 58.925 43.478 0.00 0.00 0.00 2.29
359 360 6.686130 ACGAGTTAACAAGAGTAATTGTCG 57.314 37.500 8.61 6.19 42.49 4.35
373 374 6.166279 AGTAATTGTCGTCATGAGTCATTGT 58.834 36.000 1.86 0.00 0.00 2.71
386 388 7.834681 TCATGAGTCATTGTAGTAAGAGGTACT 59.165 37.037 1.86 0.00 45.42 2.73
413 415 9.097257 CACTTGTAATTTAGGGCCATTAAATTG 57.903 33.333 29.29 21.02 39.65 2.32
486 489 6.074356 CCTTTGTATGCTGTTTTTGTTGTAGC 60.074 38.462 0.00 0.00 35.06 3.58
634 656 1.559682 ACCCCATGTCCACATCAGTAC 59.440 52.381 0.00 0.00 33.61 2.73
648 670 4.202253 ACATCAGTACAAGCAGAACAGACA 60.202 41.667 0.00 0.00 0.00 3.41
691 753 1.398041 CTCACACACCACACACACAAG 59.602 52.381 0.00 0.00 0.00 3.16
749 811 1.148498 GGCCTGAAGTTATCCCGGG 59.852 63.158 16.85 16.85 0.00 5.73
762 824 0.837272 TCCCGGGCTTAGAAATGAGG 59.163 55.000 18.49 0.00 0.00 3.86
767 829 2.644676 GGGCTTAGAAATGAGGTGACC 58.355 52.381 0.00 0.00 0.00 4.02
773 835 1.425066 AGAAATGAGGTGACCAAGGCA 59.575 47.619 3.63 0.00 0.00 4.75
808 870 1.961277 GGCCACCTCACAACTCACG 60.961 63.158 0.00 0.00 0.00 4.35
962 1024 2.021837 TGCCCCTAGGAACTAACCCATA 60.022 50.000 11.48 0.00 42.17 2.74
963 1025 3.257578 GCCCCTAGGAACTAACCCATAT 58.742 50.000 11.48 0.00 42.17 1.78
1012 1074 5.771666 AGAGATCAAGAAATGGCTTGTTCAA 59.228 36.000 15.59 0.00 42.71 2.69
1019 1081 4.101430 AGAAATGGCTTGTTCAACCACATT 59.899 37.500 8.26 0.00 35.99 2.71
1023 1085 3.320541 TGGCTTGTTCAACCACATTTAGG 59.679 43.478 0.00 0.00 0.00 2.69
1118 1180 1.740025 GTCAGGAGCAAAGTATGTGGC 59.260 52.381 0.00 0.00 0.00 5.01
1212 1274 5.888982 TCTGGTTCTACAGGTTTCTTTCT 57.111 39.130 0.00 0.00 38.98 2.52
1277 1339 1.893137 CATGAGGGATGATGCATTGGG 59.107 52.381 0.00 0.00 33.31 4.12
1293 1355 0.325296 TGGGACCCGCTGAACTCTAT 60.325 55.000 5.91 0.00 0.00 1.98
1503 1565 1.946768 CCAACTGACACATTTGACCGT 59.053 47.619 0.00 0.00 0.00 4.83
1600 1662 7.661536 ACTGATCTTATACCAGCTTGAGTAA 57.338 36.000 0.00 0.00 0.00 2.24
1602 1664 7.055667 TGATCTTATACCAGCTTGAGTAAGG 57.944 40.000 11.22 0.00 34.40 2.69
1638 1700 3.160269 CCTTCATCCTTTCCTGTTGCTT 58.840 45.455 0.00 0.00 0.00 3.91
1647 1709 4.695928 CCTTTCCTGTTGCTTCTTACTACC 59.304 45.833 0.00 0.00 0.00 3.18
1673 1735 8.677300 CAGTAATGTCAATACCTTGTTATTGCT 58.323 33.333 0.00 0.00 35.02 3.91
1749 1811 5.277490 CCATCTGACCGCAGTATAAACATTG 60.277 44.000 0.00 0.00 42.84 2.82
1796 1858 4.041691 GCCAGGATATATTGGTACTGGTGT 59.958 45.833 12.66 0.00 45.48 4.16
1840 1902 3.221771 TCTTGTTTCCAGTTGTCCATGG 58.778 45.455 4.97 4.97 37.97 3.66
1869 1931 9.265901 CGAGAAATGTTATTGAAGTCCTGATAT 57.734 33.333 0.00 0.00 0.00 1.63
1885 1947 6.545298 GTCCTGATATTCTGCTGGAAGAAATT 59.455 38.462 0.00 0.00 39.54 1.82
1895 1961 9.601217 TTCTGCTGGAAGAAATTATCTAACTAC 57.399 33.333 0.00 0.00 37.42 2.73
1941 2007 4.141914 ACAGATACCTTTGGTCGATCCTTC 60.142 45.833 0.00 0.00 37.09 3.46
1949 2015 5.720041 CCTTTGGTCGATCCTTCCCTATATA 59.280 44.000 0.00 0.00 37.07 0.86
1950 2016 6.384305 CCTTTGGTCGATCCTTCCCTATATAT 59.616 42.308 0.00 0.00 37.07 0.86
1951 2017 7.563924 CCTTTGGTCGATCCTTCCCTATATATA 59.436 40.741 0.00 0.00 37.07 0.86
1952 2018 9.148879 CTTTGGTCGATCCTTCCCTATATATAT 57.851 37.037 0.00 0.00 37.07 0.86
2001 2067 3.181469 GGAGTGTATATTTGCGACCTGGA 60.181 47.826 0.00 0.00 0.00 3.86
2007 2073 6.874134 GTGTATATTTGCGACCTGGATTAGAT 59.126 38.462 0.00 0.00 0.00 1.98
2039 2106 4.130857 TGTGAGTCGAGTCCATATCTCTC 58.869 47.826 17.48 4.46 0.00 3.20
2054 2121 1.066858 TCTCTCATGCCTCCGTTTCAC 60.067 52.381 0.00 0.00 0.00 3.18
2141 2304 2.226962 AGGAAGCTTACAGGGTCGTA 57.773 50.000 12.25 0.00 0.00 3.43
2234 2397 1.450312 GTGGATGCTCTTCCCCACG 60.450 63.158 0.00 0.00 39.52 4.94
2668 2832 4.785346 AGCAATGGTAGTGAAGATCCAT 57.215 40.909 0.00 0.00 41.68 3.41
2673 2837 6.753744 GCAATGGTAGTGAAGATCCATTTTTC 59.246 38.462 5.67 0.00 44.88 2.29
2764 2928 8.586570 TTCGTCAAAATCTTGTTTATGCAAAT 57.413 26.923 0.00 0.00 33.94 2.32
2774 2938 6.700960 TCTTGTTTATGCAAATGGACTTTGTG 59.299 34.615 0.00 0.00 45.05 3.33
2781 2945 3.784338 CAAATGGACTTTGTGCACTTGT 58.216 40.909 19.41 13.49 36.62 3.16
2788 2952 4.037446 GGACTTTGTGCACTTGTGGAATTA 59.963 41.667 19.41 0.00 0.00 1.40
2846 3010 3.056393 TGAAATGCAAAGGAGCTTGATGG 60.056 43.478 0.00 0.00 34.99 3.51
2851 3015 1.743958 CAAAGGAGCTTGATGGAGCAG 59.256 52.381 0.00 0.00 45.12 4.24
2930 3131 8.647143 TGAGACCAAATTTTGAACTGAAAATC 57.353 30.769 10.72 0.00 35.01 2.17
2932 3133 7.563906 AGACCAAATTTTGAACTGAAAATCCA 58.436 30.769 10.72 0.00 35.01 3.41
2936 3137 7.495279 CCAAATTTTGAACTGAAAATCCAGTGA 59.505 33.333 10.72 0.00 45.82 3.41
2958 3164 6.970613 GTGACGAACTTGTTAGGTTCAAATTT 59.029 34.615 7.24 0.00 41.99 1.82
2960 3166 6.859017 ACGAACTTGTTAGGTTCAAATTTGT 58.141 32.000 17.47 1.31 41.99 2.83
2962 3168 7.274686 ACGAACTTGTTAGGTTCAAATTTGTTG 59.725 33.333 17.47 0.95 41.99 3.33
3006 3212 9.213777 TGATATATCCTGTATTCCTGTATTCCC 57.786 37.037 10.25 0.00 0.00 3.97
3010 3216 5.784023 TCCTGTATTCCTGTATTCCCTACA 58.216 41.667 0.00 0.00 38.02 2.74
3087 3293 8.874156 TGTCATGGAAAGAGTAGCATCTTATAT 58.126 33.333 0.00 0.00 38.59 0.86
3158 3364 2.253392 GCAGAAAGCATTGAAGTCGG 57.747 50.000 0.00 0.00 44.79 4.79
3194 3400 7.435192 CCCAACAGACATTACAAAAGAAAAGTC 59.565 37.037 0.00 0.00 0.00 3.01
3201 3407 6.260050 ACATTACAAAAGAAAAGTCGAGCAGA 59.740 34.615 0.00 0.00 0.00 4.26
3213 3419 8.531622 AAAAGTCGAGCAGATATATGATTCAG 57.468 34.615 0.39 0.00 0.00 3.02
3233 3439 5.985911 TCAGCATGTATGATATCATGGAGG 58.014 41.667 25.44 14.94 40.91 4.30
3413 3628 7.147846 ACAGAAAACAGGACACATTTTCAGAAT 60.148 33.333 10.36 0.00 42.30 2.40
3414 3629 7.168637 CAGAAAACAGGACACATTTTCAGAATG 59.831 37.037 10.36 0.00 42.30 2.67
3458 3673 0.670546 AACAGATCACCTCCAACGCG 60.671 55.000 3.53 3.53 0.00 6.01
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability
26 27 7.067421 AGTAGAGCAATATAGTGTTACAGGGA 58.933 38.462 1.67 0.00 0.00 4.20
201 202 4.572795 ACACATCACATAAACACGTCACAA 59.427 37.500 0.00 0.00 0.00 3.33
233 234 7.275183 TGCTACAGTTATATTGCATGACTTCT 58.725 34.615 0.00 0.00 0.00 2.85
234 235 7.482654 TGCTACAGTTATATTGCATGACTTC 57.517 36.000 0.00 0.00 0.00 3.01
270 271 2.549992 CCCAAGAACAACAGTGGATCGA 60.550 50.000 0.00 0.00 32.54 3.59
298 299 2.563620 TCGTACATACCTGGTTTCTGCA 59.436 45.455 3.84 0.00 0.00 4.41
315 316 7.814107 ACTCGTAATCAACCAAAGTAAATCGTA 59.186 33.333 0.00 0.00 0.00 3.43
359 360 6.868622 ACCTCTTACTACAATGACTCATGAC 58.131 40.000 0.00 0.00 0.00 3.06
386 388 8.602472 ATTTAATGGCCCTAAATTACAAGTGA 57.398 30.769 12.14 0.00 0.00 3.41
413 415 7.534723 AATTACTGGTCCTTTCCCTAAAAAC 57.465 36.000 0.00 0.00 0.00 2.43
546 553 9.146984 CTTGCCATTTATTTGCTGGATATATTG 57.853 33.333 0.00 0.00 31.38 1.90
600 621 2.435372 TGGGGTTGTGAATCTATGGC 57.565 50.000 0.00 0.00 0.00 4.40
606 627 1.818674 GTGGACATGGGGTTGTGAATC 59.181 52.381 0.00 0.00 0.00 2.52
749 811 3.691609 CCTTGGTCACCTCATTTCTAAGC 59.308 47.826 0.00 0.00 0.00 3.09
762 824 2.427095 ACAAGTTCTTTGCCTTGGTCAC 59.573 45.455 0.00 0.00 41.84 3.67
767 829 2.951642 TGGAGACAAGTTCTTTGCCTTG 59.048 45.455 0.00 0.00 42.91 3.61
808 870 1.080025 GTCACGTACCAGTGCTCCC 60.080 63.158 0.00 0.00 41.61 4.30
839 901 6.301169 AGTTCTTCCATAGACTTGTAAGGG 57.699 41.667 0.00 0.00 30.90 3.95
1118 1180 3.830434 AGGAGACTGCACACGTTGGTG 62.830 57.143 1.80 1.80 45.14 4.17
1277 1339 1.476891 TGTCATAGAGTTCAGCGGGTC 59.523 52.381 0.00 0.00 0.00 4.46
1293 1355 4.946772 TCAACAACCTTGAACTCATTGTCA 59.053 37.500 0.00 0.00 32.46 3.58
1503 1565 1.207089 CACCTTCCAGCGGAGACATAA 59.793 52.381 0.00 0.00 31.21 1.90
1600 1662 9.059023 AGGATGAAGGTTAAGAAAATACTACCT 57.941 33.333 0.00 0.00 37.60 3.08
1638 1700 8.834004 AGGTATTGACATTACTGGTAGTAAGA 57.166 34.615 7.41 0.00 43.17 2.10
1647 1709 8.677300 AGCAATAACAAGGTATTGACATTACTG 58.323 33.333 19.19 2.63 41.92 2.74
1699 1761 7.945033 TTTTGTCAAGTAAAATCAGATTGGC 57.055 32.000 0.00 0.00 0.00 4.52
1749 1811 4.048504 GGCAACTGAACCATTGTGTTTAC 58.951 43.478 0.00 0.00 0.00 2.01
1840 1902 7.117812 TCAGGACTTCAATAACATTTCTCGAAC 59.882 37.037 0.00 0.00 0.00 3.95
1869 1931 9.601217 GTAGTTAGATAATTTCTTCCAGCAGAA 57.399 33.333 0.00 0.00 35.79 3.02
1895 1961 8.171164 TGTACATGTCTATACAGATCTGAAGG 57.829 38.462 29.27 14.76 39.49 3.46
1941 2007 7.721286 GCAGCAGCTTAACATATATATAGGG 57.279 40.000 9.10 1.73 37.91 3.53
2007 2073 8.786826 ATGGACTCGACTCACAATAATAAAAA 57.213 30.769 0.00 0.00 0.00 1.94
2039 2106 1.926511 GCTGGTGAAACGGAGGCATG 61.927 60.000 0.00 0.00 38.12 4.06
2054 2121 3.079578 CACCATCTATAAGCATGGCTGG 58.920 50.000 0.00 0.00 43.16 4.85
2234 2397 6.153000 TGAACCACTCTATGTACTCTTCTTCC 59.847 42.308 0.00 0.00 0.00 3.46
2641 2805 8.271458 TGGATCTTCACTACCATTGCTTAAATA 58.729 33.333 0.00 0.00 0.00 1.40
2668 2832 4.757657 TGGCTAACATACAGAAGCGAAAAA 59.242 37.500 0.00 0.00 35.79 1.94
2673 2837 1.933853 GGTGGCTAACATACAGAAGCG 59.066 52.381 0.00 0.00 35.79 4.68
2764 2928 1.102154 CCACAAGTGCACAAAGTCCA 58.898 50.000 21.04 0.00 0.00 4.02
2774 2938 4.455606 AGCCTCTATAATTCCACAAGTGC 58.544 43.478 0.00 0.00 0.00 4.40
2781 2945 5.665701 ACATCCCTAGCCTCTATAATTCCA 58.334 41.667 0.00 0.00 0.00 3.53
2788 2952 7.922699 GGAATATTACATCCCTAGCCTCTAT 57.077 40.000 0.00 0.00 0.00 1.98
2820 2984 4.158394 TCAAGCTCCTTTGCATTTCATACC 59.842 41.667 0.00 0.00 34.99 2.73
2822 2986 5.163488 CCATCAAGCTCCTTTGCATTTCATA 60.163 40.000 0.00 0.00 34.99 2.15
2846 3010 1.749634 AGAGGATGCATTTTGCTGCTC 59.250 47.619 0.00 0.00 45.31 4.26
2851 3015 3.552273 CCATGCTAGAGGATGCATTTTGC 60.552 47.826 0.00 1.05 46.29 3.68
2868 3032 2.754552 TCTATGGCAGTTTTCACCATGC 59.245 45.455 4.04 0.00 43.93 4.06
2930 3131 3.107642 ACCTAACAAGTTCGTCACTGG 57.892 47.619 0.00 0.00 35.12 4.00
2932 3133 4.395959 TGAACCTAACAAGTTCGTCACT 57.604 40.909 0.00 0.00 45.33 3.41
2936 3137 6.859017 ACAAATTTGAACCTAACAAGTTCGT 58.141 32.000 24.64 0.00 45.33 3.85
2958 3164 1.843851 AGACAACAAGGGGACTCAACA 59.156 47.619 0.00 0.00 42.68 3.33
2960 3166 3.053991 TCAAAGACAACAAGGGGACTCAA 60.054 43.478 0.00 0.00 42.68 3.02
2962 3168 3.208747 TCAAAGACAACAAGGGGACTC 57.791 47.619 0.00 0.00 42.68 3.36
3006 3212 6.472016 TGGTAATGTGGGCATATGTATGTAG 58.528 40.000 4.29 0.00 36.11 2.74
3010 3216 6.003950 GTCTTGGTAATGTGGGCATATGTAT 58.996 40.000 4.29 0.00 34.39 2.29
3087 3293 6.888105 TCTTGACTCATGCATGGACTTTATA 58.112 36.000 25.97 3.58 0.00 0.98
3093 3299 3.603532 TCTTCTTGACTCATGCATGGAC 58.396 45.455 25.97 16.43 0.00 4.02
3094 3300 3.516700 TCTCTTCTTGACTCATGCATGGA 59.483 43.478 25.97 11.57 0.00 3.41
3095 3301 3.870274 TCTCTTCTTGACTCATGCATGG 58.130 45.455 25.97 18.30 0.00 3.66
3096 3302 5.116882 TGATCTCTTCTTGACTCATGCATG 58.883 41.667 21.07 21.07 0.00 4.06
3099 3305 6.128499 GCATATGATCTCTTCTTGACTCATGC 60.128 42.308 6.97 0.00 0.00 4.06
3148 3354 3.118738 GGGTCTGATGTACCGACTTCAAT 60.119 47.826 0.00 0.00 38.77 2.57
3149 3355 2.232941 GGGTCTGATGTACCGACTTCAA 59.767 50.000 0.00 0.00 38.77 2.69
3158 3364 3.678056 TGTCTGTTGGGTCTGATGTAC 57.322 47.619 0.00 0.00 0.00 2.90
3194 3400 5.811100 ACATGCTGAATCATATATCTGCTCG 59.189 40.000 0.00 7.91 40.09 5.03
3213 3419 5.363562 TCCCTCCATGATATCATACATGC 57.636 43.478 17.77 0.00 41.43 4.06
3374 3589 6.657541 TCCTGTTTTCTGTGAGTTAAGTTTGT 59.342 34.615 0.00 0.00 0.00 2.83
3413 3628 9.221933 TCTGTGTAGTTGTTTTTCTTCTTTACA 57.778 29.630 0.00 0.00 0.00 2.41
3458 3673 5.008118 GGCATAAGAAGCACCTCAATCTTAC 59.992 44.000 0.00 0.00 37.25 2.34



Based at the University of Bristol with support from BBSRC. BBSRC icon Bristol icon

AutoCloner maintained by Alex Coulton.