-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconsts.py
356 lines (350 loc) · 17 KB
/
consts.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
# encoding=utf8
import string
RCRS = """
GATCACAGGTCTATCACCCTATTAACCACTCACGGGAGCTCTCCATGCAT
TTGGTATTTTCGTCTGGGGGGTGTGCACGCGATAGCATTGCGAGACGCTG
GAGCCGGAGCACCCTATGTCGCAGTATCTGTCTTTGATTCCTGCCCCATC
CCATTATTTATCGCACCTACGTTCAATATTACAGGCGAACATACCTACTA
AAGTGTGTTAATTAATTAATGCTTGTAGGACATAATAATAACAATTAAAT
GTCTGCACAGCCGCTTTCCACACAGACATCATAACAAAAAATTTCCACCA
AACCCCCCCTCCCCCGCTTCTGGCCACAGCACTTAAACACATCTCTGCCA
AACCCCAAAAACAAAGAACCCTAACACCAGCCTAACCAGATTTCAAATTT
TATCTTTTGGCGGTATGCACTTTTAACAGTCACCCCCCAACTAACACATT
ATTTTCCCCTCCCACTCCCATACTACTAATCTCATCAATACAACCCCCGC
CCATCCTACCCAGCACACACACNNCGCTGCTAACCCCATACCCCGAACCA
ACCAAACCCCAAAGACACCCCCCACAGTTTATGTAGCTTACCTCCTCAAA
GCAATACACTGAAAATGTTTAGACGGGCTCACATCACCCCATAAACAAAT
AGGTTTGGTCCTAGCCTTTCTATTAGCTCTTAGTAAGATTACACATGCAA
GCATCCCCGTTCCAGTGAGTTCACCCTCTAAATCACCACGATCAAAAGGG
ACAAGCATCAAGCACGCAACAATGCAGCTCAAAACGCTTAGCCTAGCCAC
ACCCCCACGGGAAACAGCAGTGATAAACCTTTAGCAATAAACGAAAGTTT
AACTAAGCTATACTAACCCCAGGGTTGGTCAATTTCGTGCCAGCCACCGC
GGTCACACGATTAACCCAAGTCAATAGAAGCCGGCGTAAAGAGTGTTTTA
GATCACCCCCTCCCCAATAAAGCTAAAACTCACCTGAGTTGTAAAAAACT
CCAGTTGACACAAAATAAACTACGAAAGTGGCTTTAACATATCTGAACAC
ACAATAGCTAAGACCCAAACTGGGATTAGATACCCCACTATGCTTAGCCC
TAAACCTCAACAGTTAAATCAACAAAACTGCTCGCCAGAACACTACGAGC
CACAGCTTAAAACTCAAAGGACCTGGCGGTGCTTCATATCCCTCTAGAGG
AGCCTGTTCTGTAATCGATAAACCCCGATCAACCTCACCACCTCTTGCTC
AGCCTATATACCGCCATCTTCAGCAAACCCTGATGAAGGCTACAAAGTAA
GCGCAAGTACCCACGTAAAGACGTTAGGTCAAGGTGTAGCCCATGAGGTG
GCAAGAAATGGGCTACATTTTCTACCCCAGAAAACTACGATAGCCCTTAT
GAAACTTAAGGGTCGAAGGTGGATTTAGCAGTAAACTGAGAGTAGAGTGC
TTAGTTGAACAGGGCCCTGAAGCGCGTACACACCGCCCGTCACCCTCCTC
AAGTATACTTCAAAGGACATTTAACTAAAACCCCTACGCATTTATATAGA
GGAGACAAGTCGTAACATGGTAAGTGTACTGGAAAGTGCACTTGGACGAA
CCAGAGTGTAGCTTAACACAAAGCACCCAACTTACACTTAGGAGATTTCA
ACTTAACTTGACCGCTCTGAGCTAAACCTAGCCCCAAACCCACTCCACCT
TACTACCAGACAACCTTAGCCAAACCATTTACCCAAATAAAGTATAGGCG
ATAGAAATTGAAACCTGGCGCAATAGATATAGTACCGCAAGGGAAAGATG
AAAAATTATAACCAAGCATAATATAGCAAGGACTAACCCCTATACCTTCT
GCATAATGAATTAACTAGAAATAACTTTGCAAGGAGAGCCAAAGCTAAGA
CCCCCGAAACCAGACGAGCTACCTAAGAACAGCTAAAAGAGCACACCCGT
CTATGTAGCAAAATAGTGGGAAGATTTATAGGTAGAGGCGACAAACCTAC
CGAGCCTGGTGATAGCTGGTTGTCCAAGATAGAATCTTAGTTCAACTTTA
AATTTGCCCACAGAACCCTCTAAATCCCCTTGTAAATTTAACTGTTAGTC
CAAAGAGGAACAGCTCTTTGGACACTAGGAAAAAACCTTGTAGAGAGAGT
AAAAAATTTAACACCCATAGTAGGCCTAAAAGCAGCCACCAATTAAGAAA
GCGTTCAAGCTCAACACCCACTACCTAAAAAATCCCAAACATATAACTGA
ACTCCTCACACCCAATTGGACCAATCTATCACCCTATAGAAGAACTAATG
TTAGTATAAGTAACATGAAAACATTCTCCTCCGCATAAGCCTGCGTCAGA
TTAAAACACTGAACTGACAATTAACAGCCCAATATCTACAATCAACCAAC
AAGTCATTATTACCCTCACTGTCAACCCAACACAGGCATGCTCATAAGGA
AAGGTTAAAAAAAGTAAAAGGAACTCGGCAAATCTTACCCCGCCTGTTTA
CCAAAAACATCACCTCTAGCATCACCAGTATTAGAGGCACCGCCTGCCCA
GTGACACATGTTTAACGGCCGCGGTACCCTAACCGTGCAAAGGTAGCATA
ATCACTTGTTCCTTAAATAGGGACCTGTATGAATGGCTCCACGAGGGTTC
AGCTGTCTCTTACTTTTAACCAGTGAAATTGACCTGCCCGTGAAGAGGCG
GGCATGACACAGCAAGACGAGAAGACCCTATGGAGCTTTAATTTATTAAT
GCAAACAATACCTAACAAACCCACAGGTCCTAAACTACCAAACCTGCATT
AAAAATTTCGGTTGGGGCGACCTCGGAGCAGAACCCAACCTCCGAGCAGT
ACATGCTAAGACTTCACCAGTCAAAGCGAACTACCATACTCAATTGATCC
AATAACTTGACCAACGGAACAAGTTACCCTAGGGATAACAGCGCAATCCT
ATTCTAGAGTCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCA
GGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATT
AAAGTCCTACGTGATCTGAGTTCAGACCGGAGTAATCCAGGTCGGTTTCT
ATCTACNTTCAAATTCCTCCCTGTACGAAAGGACAAGAGAAATAAGGCCT
ACTTCACAAAGCGCCTTCCCCCGTAAATGATATCATCTCAACTTAGTATT
ATACCCACACCCACCCAAGAACAGGGTTTGTTAAGATGGCAGAGCCCGGT
AATCGCATAAAACTTAAAACTTTACAGTCAGAGGTTCAATTCCTCTTCTT
AACAACATACCCATGGCCAACCTCCTACTCCTCATTGTACCCATTCTAAT
CGCAATGGCATTCCTAATGCTTACCGAACGAAAAATTCTAGGCTATATAC
AACTACGCAAAGGCCCCAACGTTGTAGGCCCCTACGGGCTACTACAACCC
TTCGCTGACGCCATAAAACTCTTCACCAAAGAGCCCCTAAAACCCGCCAC
ATCTACCATCACCCTCTACATCACCGCCCCGACCTTAGCTCTCACCATCG
CTCTTCTACTATGAACCCCCCTCCCCATACCCAACCCCCTGGTTAACCTC
AACCTAGGCCTCCTATTTATTCTAGCCACCTCTAGCCTAGCCGTTTACTC
AATCCTCTGATCAGGGTGAGCATCAAACTCAAACTACGCCCTGATCGGCG
CACTGCGAGCAGTAGCCCAAACAATCTCATATGAAGTCACCCTAGCCATC
ATTCTACTATCAACATTACTAATAAGTGGCTCCTTTAACCTCTCCACCCT
TATCACAACACAAGAACACCTCTGATTACTCCTGCCATCATGACCCTTGG
CCATAATATGATTTATCTCCACACTAGCAGAGACCAACCGAACCCCCTTC
GACCTTGCCGAAGGGGAGTCCGAACTAGTCTCAGGCTTCAACATCGAATA
CGCCGCAGGCCCCTTCGCCCTATTCTTCATAGCCGAATACACAAACATTA
TTATAATAAACACCCTCACCACTACAATCTTCCTAGGAACAACATATGAC
GCACTCTCCCCTGAACTCTACACAACATATTTTGTCACCAAGACCCTACT
TCTGACCTCCCTGTTCTTATGAATTCGAACAGCATACCCCCGATTCCGCT
ACGACCAACTCATACACCTCCTATGAAAAAACTTCCTACCACTCACCCTA
GCATTACTTATATGATATGTCTCCATACCCATTACAATCTCCAGCATTCC
CCCTCAAACCTAAGAAATATGTCTGATAAAAGAGTTACTTTGATAGAGTA
AATAATAGGAGTTTAAACCCCCTTATTTCTAGGACTATGAGAATCGAACC
CATCCCTGAGAATCCAAAATTCTCCGTGCCACCTATCACACCCCATCCTA
AAGTAAGGTCAGCTAAATAAGCTATCGGGCCCATACCCCGAAAATGTTGG
TTATACCCTTCCCGTACTAATTAATCCCCTGGCCCAACCCGTCATCTACT
CTACCATCTTTGCAGGCACACTCATCACAGCGCTAAGCTCGCACTGATTT
TTTACCTGAGTAGGCCTAGAAATAAACATGCTAGCTTTTATTCCAGTTCT
AACCAAAAAAATAAACCCTCGTTCCACAGAAGCTGCCATCAAGTATTTCC
TCACGCAAGCAACCGCATCCATAATCCTTCTAATAGCTATCCTCTTCAAC
AATATACTCTCCGGACAATGAACCATAACCAATACTACCAATCAATACTC
ATCATTAATAATCATAATGGCTATAGCAATAAAACTAGGAATAGCCCCCT
TTCACTTCTGAGTCCCAGAGGTTACCCAAGGCACCCCTCTGACATCCGGC
CTGCTTCTTCTCACATGACAAAAACTAGCCCCCATCTCAATCATATACCA
AATCTCTCCCTCACTAAACGTAAGCCTTCTCCTCACTCTCTCAATCTTAT
CCATCATAGCAGGCAGTTGAGGTGGATTAAACCAAACCCAGCTACGCAAA
ATCTTAGCATACTCCTCAATTACCCACATAGGATGAATAATAGCAGTTCT
ACCGTACAACCCTAACATAACCATTCTTAATTTAACTATTTATATTATCC
TAACTACTACCGCATTCCTACTACTCAACTTAAACTCCAGCACCACGACC
CTACTACTATCTCGCACCTGAAACAAGCTAACATGACTAACACCCTTAAT
TCCATCCACCCTCCTCTCCCTAGGAGGCCTGCCCCCGCTAACCGGCTTTT
TGCCCAAATGGGCCATTATCGAAGAATTCACAAAAAACAATAGCCTCATC
ATCCCCACCATCATAGCCACCATCACCCTCCTTAACCTCTACTTCTACCT
ACGCCTAATCTACTCCACCTCAATCACACTACTCCCCATATCTAACAACG
TAAAAATAAAATGACAGTTTGAACATACAAAACCCACCCCATTCCTCCCC
ACACTCATCGCCCTTACCACGCTACTCCTACCTATCTCCCCTTTTATACT
AATAATCTTATAGAAATTTAGGTTAAATACAGACCAAGAGCCTTCAAAGC
CCTCAGTAAGTTGCAATACTTAATTTCTGTAACAGCTAAGGACTGCAAAA
CCCCACTCTGCATCAACTGAACGCAAATCAGCCACTTTAATTAAGCTAAG
CCCTTACTAGACCAATGGGACTTAAACCCACAAACACTTAGTTAACAGCT
AAGCACCCTAATCAACTGGCTTCAATCTACTTCTCCCGCCGCCGGGAAAA
AAGGCGGGAGAAGCCCCGGCAGGTTTGAAGCTGCTTCTTCGAATTTGCAA
TTCAATATGAAAATCACCTCGGAGCTGGTAAAAAGAGGCCTAACCCCTGT
CTTTAGATTTACAGTCCAATGCTTCACTCAGCCATTTTACCTCACCCCCA
CTGATGTTCGCCGACCGTTGACTATTCTCTACAAACCACAAAGACATTGG
AACACTATACCTATTATTCGGCGCATGAGCTGGAGTCCTAGGCACAGCTC
TAAGCCTCCTTATTCGAGCCGAGCTGGGCCAGCCAGGCAACCTTCTAGGT
AACGACCACATCTACAACGTTATCGTCACAGCCCATGCATTTGTAATAAT
CTTCTTCATAGTAATACCCATCATAATCGGAGGCTTTGGCAACTGACTAG
TTCCCCTAATAATCGGTGCCCCCGATATGGCGTTTCCCCGCATAAACAAC
ATAAGCTTCTGACTCTTACCTCCCTCTCTCCTACTCCTGCTCGCATCTGC
TATAGTGGAGGCCGGAGCAGGAACAGGTTGAACAGTCTACCCTCCCTTAG
CAGGGAACTACTCCCACCCTGGAGCCTCCGTAGACCTAACCATCTTCTCC
TTACACCTAGCAGGTGTCTCCTCTATCTTAGGGGCCATCAATTTCATCAC
AACAATTATCAATATAAAACCCCCTGCCATAACCCAATACCAAACGCCCC
TCTTCGTCTGATCCGTCCTAATCACAGCAGTCCTACTTCTCCTATCTCTC
CCAGTCCTAGCTGCTGGCATCACTATACTACTAACAGACCGCAACCTCAA
CACCACCTTCTTCGACCCCGCCGGAGGAGGAGACCCCATTCTATACCAAC
ACCTATTCTGATTTTTCGGTCACCCTGAAGTTTATATTCTTATCCTACCA
GGCTTCGGAATAATCTCCCATATTGTAACTTACTACTCCGGAAAAAAAGA
ACCATTTGGATACATAGGTATGGTCTGAGCTATGATATCAATTGGCTTCC
TAGGGTTTATCGTGTGAGCACACCATATATTTACAGTAGGAATAGACGTA
GACACACGAGCATATTTCACCTCCGCTACCATAATCATCGCTATCCCCAC
CGGCGTCAAAGTATTTAGCTGACTCGCCACACTCCACGGAAGCAATATGA
AATGATCTGCTGCAGTGCTCTGAGCCCTAGGATTCATCTTTCTTTTCACC
GTAGGTGGCCTGACTGGCATTGTATTAGCAAACTCATCACTAGACATCGT
ACTACACGACACGTACTACGTTGTAGCTCACTTCCACTATGTCCTATCAA
TAGGAGCTGTATTTGCCATCATAGGAGGCTTCATTCACTGATTTCCCCTA
TTCTCAGGCTACACCCTAGACCAAACCTACGCCAAAATCCATTTCGCTAT
CATATTCATCGGCGTAAATCTAACTTTCTTCCCACAACACTTTCTCGGCC
TATCCGGAATGCCCCGACGTTACTCGGACTACCCCGATGCATACACCACA
TGAAATATCCTATCATCTGTAGGCTCATTCATTTCTCTAACAGCAGTAAT
ATTAATAATTTTCATGATTTGAGAAGCCTTCGCTTCGAAGCGAAAAGTCC
TAATAGTAGAAGAACCCTCCATAAACCTGGAGTGACTATATGGATGCCCC
CCACCCTACCACACATTCGAAGAACCCGTATACATAAAATCTAGACAAAA
AAGGAAGGAATCGAACCCCCCAAAGCTGGTTTCAAGCCAACCCCATGGCC
TCCATGACTTTTTCAAAAAGATATTAGAAAAACCATTTCATAACTTTGTC
AAAGTTAAATTATAGGCTAAATCCTATATATCTTAATGGCACATGCAGCG
CAAGTAGGTCTACAAGACGCTACTTCCCCTATCATAGAAGAGCTTATCAC
CTTTCATGATCACGCCCTCATAATCATTTTCCTTATCTGCTTCCTAGTCC
TGTATGCCCTTTTCCTAACACTCACAACAAAACTAACTAATACTAACATC
TCAGACGCTCAGGAAATAGAAACCGTCTGAACTATCCTGCCCGCCATCAT
CCTAGTCCTCATCGCCCTCCCATCCCTACGCATCCTTTACATAACAGACG
AGGTCAACGATCCCTCCCTTACCATCAAATCAATTGGCCACCAATGGTAC
TGAACCTACGAGTACACCGACTACGGCGGACTAATCTTCAACTCCTACAT
ACTTCCCCCATTATTCCTAGAACCAGGCGACCTGCGACTCCTTGACGTTG
ACAATCGAGTAGTACTCCCGATTGAAGCCCCCATTCGTATAATAATTACA
TCACAAGACGTCTTGCACTCATGAGCTGTCCCCACATTAGGCTTAAAAAC
AGATGCAATTCCCGGACGTCTAAACCAAACCACTTTCACCGCTACACGAC
CGGGGGTATACTACGGTCAATGCTCTGAAATCTGTGGAGCAAACCACAGT
TTCATGCCCATCGTCCTAGAATTAATTCCCCTAAAAATCTTTGAAATAGG
GCCCGTATTTACCCTATAGCACCCCCTCTACCCCCTCTAGAGCCCACTGT
AAAGCTAACTTAGCATTAACCTTTTAAGTTAAAGATTAAGAGAACCAACA
CCTCTTTACAGTGAAATGCCCCAACTAAATACTACCGTATGGCCCACCAT
AATTACCCCCATACTCCTTACACTATTCCTCATCACCCAACTAAAAATAT
TAAACACAAACTACCACTTACCTCCCTCACCAAAGCCCATAAAAATAAAA
AATTATAACAAACCCTGAGAACCAAAATGAACGAAAATCTGTTCGCTTCA
TTCATTGCCCCCACAATCCTAGGCCTACCCGCCGCAGTACTGATCATTCT
ATTTCCCCCTCTATTGATCCCCACCTCCAAATATCTCATCAACAACCGAC
TAATTACCACCCAACAATGACTAATCAAACTAACCTCAAAACAAATGATA
GCCATACACAACACTAAAGGACGAACCTGATCTCTTATACTAGTATCCTT
AATCATTTTTATTGCCACAACTAACCTCCTCGGACTCCTGCCTCACTCAT
TTACACCAACCACCCAACTATCTATAAACCTAGCCATGGCCATCCCCTTA
TGAGCGGGCGCAGTGATTATAGGCTTTCGCTCTAAGATTAAAAATGCCCT
AGCCCACTTCTTACCACAAGGCACACCTACACCCCTTATCCCCATACTAG
TTATTATCGAAACCATCAGCCTACTCATTCAACCAATAGCCCTGGCCGTA
CGCCTAACCGCTAACATTACTGCAGGCCACCTACTCATGCACCTAATTGG
AAGCGCCACCCTAGCAATATCAACCATTAACCTTCCCTCTACACTTATCA
TCTTCACAATTCTAATTCTACTGACTATCCTAGAAATCGCTGTCGCCTTA
ATCCAAGCCTACGTTTTCACACTTCTAGTAAGCCTCTACCTGCACGACAA
CACATAATGACCCACCAATCACATGCCTATCATATAGTAAAACCCAGCCC
ATGACCCCTAACAGGGGCCCTCTCAGCCCTCCTAATGACCTCCGGCCTAG
CCATGTGATTTCACTTCCACTCCATAACGCTCCTCATACTAGGCCTACTA
ACCAACACACTAACCATATACCAATGATGGCGCGATGTAACACGAGAAAG
CACATACCAAGGCCACCACACACCACCTGTCCAAAAAGGCCTTCGATACG
GGATAATCCTATTTATTACCTCAGAAGTTTTTTTCTTCGCAGGATTTTTC
TGAGCCTTTTACCACTCCAGCCTAGCCCCTACCCCCCAACTAGGAGGGCA
CTGGCCCCCAACAGGCATCACCCCGCTAAATCCCCTAGAAGTCCCACTCC
TAAACACATCCGTATTACTCGCATCAGGAGTATCAATCACCTGAGCTCAC
CATAGTCTAATAGAAAACAACCGAAACCAAATAATTCAAGCACTGCTTAT
TACAATTTTACTGGGTCTCTATTTTACCCTCCTACAAGCCTCAGAGTACT
TCGAGTCTCCCTTCACCATTTCCGACGGCATCTACGGCTCAACATTTTTT
GTAGCCACAGGCTTCCACGGACTTCACGTCATTATTGGCTCAACTTTCCT
CACTATCTGCTTCATCCGCCAACTAATATTTCACTTTACATCCAAACATC
ACTTTGGCTTCGAAGCCGCCGCCTGATACTGGCATTTTGTAGATGTGGTT
TGACTATTTCTGTATGTCTCCATCTATTGATGAGGGTCTTACTCTTTTAG
TATAAATAGTACCGTTAACTTCCAATTAACTAGTTTTGACAACATTCAAA
AAAGAGTAATAAACTTCGCCTTAATTTTAATAATCAACACCCTCCTAGCC
TTACTACTAATAATTATTACATTTTGACTACCACAACTCAACGGCTACAT
AGAAAAATCCACCCCTTACGAGTGCGGCTTCGACCCTATATCCCCCGCCC
GCGTCCCTTTCTCCATAAAATTCTTCTTAGTAGCTATTACCTTCTTATTA
TTTGATCTAGAAATTGCCCTCCTTTTACCCCTACCATGAGCCCTACAAAC
AACTAACCTGCCACTAATAGTTATGTCATCCCTCTTATTAATCATCATCC
TAGCCCTAAGTCTGGCCTATGAGTGACTACAAAAAGGATTAGACTGAGCC
GAATTGGTATATAGTTTAAACAAAACGAATGATTTCGACTCATTAAATTA
TGATAATCATATTTACCAAATGCCCCTCATTTACATAAATATTATACTAG
CATTTACCATCTCACTTCTAGGAATACTAGTATATCGCTCACACCTCATA
TCCTCCCTACTATGCCTAGAAGGAATAATACTATCGCTGTTCATTATAGC
TACTCTCATAACCCTCAACACCCACTCCCTCTTAGCCAATATTGTGCCTA
TTGCCATACTAGTTTTTGCCGCCTGCGAAGCAGCGGTAGGCCTAGCCCTA
CTAGTCTCAATCTCCAACACATATGGCCTAGACTACGTACATAACCTAAA
CCTACTCCAATGCTAAAACTAATCGTCCCAACAATTATATTACTACCACT
GACATGACTCTCCAAAAAACACATAATTTGAATCAACACAACCACCCACA
GCCTAATTATTAGCATCATCCCCCTACTATTTTTTAACCAAATCAACAAC
AACCTATTTAGCTGCTCCCCAACCTTTTCCTCCGACCCCCTAACAACCCC
CCTCCTAATACTAACTACCTGACTCCTACCCCTCACAATCATGGCAAGCC
AACGCCACTTATCCAGTGAACCACTATCACGAAAAAAACTCTACCTCTCT
ATACTAATCTCCCTACAAATCTCCTTAATTATAACATTCACAGCCACAGA
ACTAATCATATTTTATATCTTCTTCGAAACCACACTTATCCCCACCTTGG
CTATCATCACCCGATGAGGCAACCAGCCAGAACGCCTGAACGCAGGCACA
TACTTCCTATTCTACACCCTAGTAGGCTCCCTTCCCCTACTCATCGCACT
AATTTACACTCACAACACCCTAGGCTCACTAAACATTCTACTACTCACTC
TCACTGCCCAAGAACTATCAAACTCCTGAGCCAACAACTTAATATGACTA
GCTTACACAATAGCTTTTATAGTAAAGATACCTCTTTACGGACTCCACTT
ATGACTCCCTAAAGCCCATGTCGAAGCCCCCATCGCTGGGTCAATAGTAC
TTGCCGCAGTACTCTTAAAACTAGGCGGCTATGGTATAATACGCCTCACA
CTCATTCTCAACCCCCTGACAAAACACATAGCCTACCCCTTCCTTGTACT
ATCCCTATGAGGCATAATTATAACAAGCTCCATCTGCCTACGACAAACAG
ACCTAAAATCGCTCATTGCATACTCTTCAATCAGCCACATAGCCCTCGTA
GTAACAGCCATTCTCATCCAAACCCCCTGAAGCTTCACCGGCGCAGTCAT
TCTCATAATCGCCCACGGACTTACATCCTCATTACTATTCTGCCTAGCAA
ACTCAAACTACGAACGCACTCACAGTCGCATCATAATCCTCTCTCAAGGA
CTTCAAACTCTACTCCCACTAATAGCTTTTTGATGACTTCTAGCAAGCCT
CGCTAACCTCGCCTTACCCCCCACTATTAACCTACTGGGAGAACTCTCTG
TGCTAGTAACCACATTCTCCTGATCAAATATCACTCTCCTACTTACAGGA
CTCAACATACTAGTCACAGCCCTATACTCCCTCTACATATTTACCACAAC
ACAATGGGGCTCACTCACCCACCACATTAACAACATAAAACCCTCATTCA
CACGAGAAAACACCCTCATGTTCATACACCTATCCCCCATTCTCCTCCTA
TCCCTCAACCCCGACATCATTACCGGGTTTTCCTCTTGTAAATATAGTTT
AACCAAAACATCAGATTGTGAATCTGACAACAGAGGCTTACGACCCCTTA
TTTACCGAGAAAGCTCACAAGAACTGCTAACTCATGCCCCCATGTCTAAC
AACATGGCTTTCTCAACTTTTAAAGGATAACAGCTATCCATTGGTCTTAG
GCCCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAATAACCATGCACAC
TACTATAACCACCCTAACCCTGACTTCCCTAATTCCCCCCATCCTTACCA
CCCTCGTTAACCCTAACAAAAAAAACTCATACCCCCATTATGTAAAATCC
ATTGTCGCATCCACCTTTATTATCAGTCTCTTCCCCACAACAATATTCAT
GTGCCTAGACCAAGAAGTTATTATCTCGAACTGACACTGAGCCACAACCC
AAACAACCCAGCTCTCCCTAAGCTTCAAACTAGACTACTTCTCCATAATA
TTCATCCCTGTAGCATTGTTCGTTACATGGTCCATCATAGAATTCTCACT
GTGATATATAAACTCAGACCCAAACATTAATCAGTTCTTCAAATATCTAC
TCATTTTCCTAATTACCATACTAATCTTAGTTACCGCTAACAACCTATTC
CAACTGTTCATCGGCTGAGAGGGCGTAGGAATTATATCCTTCTTGCTCAT
CAGTTGATGATACGCCCGAGCAGATGCCAACACAGCAGCCATTCAAGCAA
TCCTATACAACCGTATCGGCGATATCGGTTTCATCCTCGCCTTAGCATGA
TTTATCCTACACTCCAACTCATGAGACCCACAACAAATAGCCCTTCTAAA
CGCTAATCCAAGCCTCACCCCACTACTAGGCCTCCTCCTAGCAGCAGCAG
GCAAATCAGCCCAATTAGGTCTCCACCCCTGACTCCCCTCAGCCATAGAA
GGCCCCACCCCAGTCTCAGCCCTACTCCACTCAAGCACTATAGTTGTAGC
AGGAGTCTTCTTACTCATCCGCTTCCACCCCCTAGCAGAAAATAGCCCAC
TAATCCAAACTCTAACACTATGCTTAGGCGCTATCACCACTCTGTTCGCA
GCAGTCTGCGCCCTTACACAAAATGACATCAAAAAAATCGTAGCCTTCTC
CACTTCAAGTCAACTAGGACTCATAGTAGTTACAATCGGCATCAACCAAC
CACACCTAGCATTCCTGCACATCTGTACCCACGCCTTCTTCAAAGCCATA
CTATTTATGTGCTCCGGGTCCATCATCCACAACCTTAACAATGAACAAGA
TATTCGAAAAATAGGAGGACTACTCAAAACCATACCTCTCACTTCAACCT
CCCTCACCATTGGCAGCCTAGCATTAGCAGGAATACCTTTCCTCACAGGT
TTCTATTCCAAAGACCACATCATCGAAACCGCAAACATATCATACACAAA
CGCCTGAGCCCTATCTATTACTCTCATCGCTACCTCCCTGACAAGCGCCT
ATAGCACTCGAATAATTCTTCTCACCCTAACAGGTCAACCTCGCTTCCCT
ACCCTTACTAACATTAACGAAAATAACCCCACCCTACTAAACCCCATTAA
ACGCCTGGCAGCCGGAAGCCTATTCGCAGGATTTCTCATTACTAACAACA
TTTCCCCCGCATCCCCCTTCCAAACAACAATCCCCCTCTACCTAAAACTC
ACAGCCCTCGCTGTCACTTTCCTAGGACTTCTAACAGCCCTAGACCTCAA
CTACCTAACCAACAAACTTAAAATAAAATCCCCACTATGCACATTTTATT
TCTCCAACATACTCGGATTCTACCCTAGCATCACACACCGCACAATCCCC
TATCTAGGCCTTCTTACGAGCCAAAACCTGCCCCTACTCCTCCTAGACCT
AACCTGACTAGAAAAGCTATTACCTAAAACAATTTCACAGCACCAAATCT
CCACCTCCATCATCACCTCAACCCAAAAAGGCATAATTAAACTTTACTTC
CTCTCTTTCTTCTTCCCACTCATCCTAACCCTACTCCTAATCACATAACC
TATTCCCCCGAGCAATCTCAATTACAATATATACACCAACAAACAATGTT
CAACCAGTAACTACTACTAATCAACGCCCATAATCATACAAAGCCCCCGC
ACCAATAGGATCCTCCCGAATCAACCCTGACCCCTCTCCTTCATAAATTA
TTCAGCTTCCTACACTATTAAAGTTTACCACAACCACCACCCCATCATAC
TCTTTCACCCACAGCACCAATCCTACCTCCATCGCTAACCCCACTAAAAC
ACTCACCAAGACCTCAACCCCTGACCCCCATGCCTCAGGATACTCCTCAA
TAGCCATCGCTGTAGTATATCCAAAGACAACCATCATTCCCCCTAAATAA
ATTAAAAAAACTATTAAACCCATATAACCTCCCCCAAAATTCAGAATAAT
AACACACCCGACCACACCGCTAACAATCAATACTAAACCCCCATAAATAG
GAGAAGGCTTAGAAGAAAACCCCACAAACCCCATTACTAAACCCACACTC
AACAGAAACAAAGCATACATCATTATTCTCGCACGGACTACAACCACGAC
CAATGATATGAAAAACCATCGTTGTATTTCAACTACAAGAACACCAATGA
CCCCAATACGCAAAATTAACCCCCTAATAAAATTAATTAACCACTCATTC
ATCGACCTCCCCACCCCATCCAACATCTCCGCATGATGAAACTTCGGCTC
ACTCCTTGGCGCCTGCCTGATCCTCCAAATCACCACAGGACTATTCCTAG
CCATGCACTACTCACCAGACGCCTCAACCGCCTTTTCATCAATCGCCCAC
ATCACTCGAGACGTAAATTATGGCTGAATCATCCGCTACCTTCACGCCAA
TGGCGCCTCAATATTCTTTATCTGCCTCTTCCTACACATCGGGCGAGGCC
TATATTACGGATCATTTCTCTACTCAGAAACCTGAAACATCGGCATTATC
CTCCTGCTTGCAACTATAGCAACAGCCTTCATAGGCTATGTCCTCCCGTG
AGGCCAAATATCATTCTGAGGGGCCACAGTAATTACAAACTTACTATCCG
CCATCCCATACATTGGGACAGACCTAGTTCAATGAATCTGAGGAGGCTAC
TCAGTAGACAGTCCCACCCTCACACGATTCTTTACCTTTCACTTCATCTT
GCCCTTCATTATTGCAGCCCTAGCAGCACTCCACCTCCTATTCTTGCACG
AAACGGGATCAAACAACCCCCTAGGAATCACCTCCCATTCCGATAAAATC
ACCTTCCACCCTTACTACACAATCAAAGACGCCCTCGGCTTACTTCTCTT
CCTTCTCTCCTTAATGACATTAACACTATTCTCACCAGACCTCCTAGGCG
ACCCAGACAATTATACCCTAGCCAACCCCTTAAACACCCCTCCCCACATC
AAGCCCGAATGATATTTCCTATTCGCCTACACAATTCTCCGATCCGTCCC
TAACAAACTAGGAGGCGTCCTTGCCCTATTACTATCCATCCTCATCCTAG
CAATAATCCCCATCCTCCATATATCCAAACAACAAAGCATAATATTTCGC
CCACTAAGCCAATCACTTTATTGACTCCTAGCCGCAGACCTCCTCATTCT
AACCTGAATCGGAGGACAACCAGTAAGCTACCCTTTTACCATCATTGGAC
AAGTAGCATCCGTACTATACTTCACAACAATCCTAATCCTAATACCAACT
ATCTCCCTAATTGAAAACAAAATACTCAAATGGGCCTGTCCTTGTAGTAT
AAACTAATACACCAGTCTTGTAAACCGGAGATGAAAACCTTTTTCCAAGG
ACAAATCAGAGAAAAAGTCTTTAACTCCACCATTAGCACCCAAAGCTAAG
ATTCTAATTTAAACTATTCTCTGTTCTTTCATGGGGAAGCAGATTTGGGT
ACCACCCAAGTATTGACTCACCCATCAACAACCGCTATGTATTTCGTACA
TTACTGCCAGCCACCATGAATATTGTACAGTACCATAAATACTTGACCAC
CTGTAGTACATAAAAACCCAATCCACATCAAAACCCTCCCCCCATGCTTA
CAAGCAAGTACAGCAATCAACCTTCAACTGTCACACATCAACTGCAACTC
CAAAGCCACCCCTCACCCACTAGGATATCAACAAACCTACCCACCCTTAA
CAGTACATAGCACATAAAGCCATTTACCGTACATAGCACATTACAGTCAA
ATCCCTTCTCGTCCCCATGGATGACCCCCCTCAGATAGGGGTCCCTTGAC
CACCATCCTCCGTGAAATCAATATCCCGCACAAGAGTGCTACTCTCCTCG
CTCCGGGCCCATAACACTTGGGGGTAGCTAAAGTGAACTGTATCCGACAT
CTGGTTCCTACTTCAGGGCCATAAAGCCTAAATAGCCCACACGTTCCCCT
TAAATAAGACATCACGATG
""".replace('\n', '').replace('\r', '').upper()
DNA = ['A', 'C', 'T', 'G']
CHARS = string.ascii_letters + string.digits
TRS_TBL = {
'A': 'G',
'G': 'A',
'C': 'T',
'T': 'C',
'N': 'N',
'Y': 'R',
'R': 'Y'
}
# aggiunte per gestire le transizioni/trasversioni nella reversione delle mutazioni
PUR = ('A', 'G', 'R')
PYR = ('T', 'C', 'Y')