In [1]:
from simtk.openmm.app import *
from simtk.openmm import *
from simtk.unit import *
from sys import stdout

In [2]:
# real test case

In [3]:
pdb = PDBFile("/Users/weilu/Research/server/jan_2020/include_small_molecular/my_ABCDE_with_ligand/my_ABCDE_with_ligand-openmmawsem.pdb")

In [10]:
def dis(pos1, pos2):
    dis = pos1 - pos2
    dis = dis.value_in_unit(nanometer)
    r = (dis[0]**2 + dis[1]**2 + dis[2]**2)**0.5
    return r

In [5]:
res_list = list(pdb.topology.residues())
atom_list = list(pdb.topology.atoms())
protein_resNames = ["NGP", "IGL", "IPR", "NTER", "CTER"]
DNA_resNames = ["DA", "DC", "DT", "DG"]
protein_res_list = []
DNA_res_list = []
ligand_res_list = []
for res in res_list:
    if res.name in protein_resNames:
        protein_res_list.append(res)
    elif res.name in DNA_resNames:
        DNA_res_list.append(res)
    else:
        ligand_res_list.append(res)

protein_atom_list = []
DNA_atom_list = []
ligand_atom_list = []
for atom in atom_list:
    if atom.residue.name in protein_resNames:
        protein_atom_list.append(atom)
    elif atom.residue.name in DNA_resNames:
        DNA_atom_list.append(atom)
    else:
        ligand_atom_list.append(atom)

In [6]:
info = []
for res in ligand_res_list:
    atoms = list(res.atoms())
    n_atoms = len(atoms)
    for i in range(n_atoms):
        atom1 = atoms[i]
        pos1 = pdb.positions[atom1.index]
        for j in range(i+1, n_atoms):
            atom2 = atoms[j]
            pos2 = pdb.positions[atom2.index]
            dis = pos1 - pos2
            dis = dis.value_in_unit(nanometer)
            r = (dis[0]**2 + dis[1]**2 + dis[2]**2)**0.5
            # print(atom1.index, atom2.index, round(r, 3))
            info.append([res.name, atom1.index, atom2.index, atom1.name, atom2.name, atom1.element.symbol, atom2.element.symbol, round(r, 3)])

In [7]:
import pandas as pd
data = pd.DataFrame(info, columns=["Name", "Atom1", "Atom2", "Name1", "Name2", "Symbol1", "Symbol2", "r"])

In [ ]:
forcefield = ForceField("/Users/weilu/openmmawsem/awsem.xml")
[templates, names] = forcefield.generateTemplatesForUnmatchedResidues(pdb.topology)
for a in templates:
    for a1 in a.atoms:
        if a1.element.symbol == "C":
            a1.type = "CA"
        else:
            a1.type = a1.element.symbol
        # a1.type = a1.element.symbol
    forcefield.registerResidueTemplate(a)
system = forcefield.createSystem(pdb.topology)

In [15]:
info = []
for ligand_atom in ligand_atom_list:
    pos1 = pdb.positions[ligand_atom.index]
    for protein_atom in protein_atom_list:
        if protein_atom.name != "CB":
            continue
        protein_chain = protein_atom.residue.chain.id
        pos2 = pdb.positions[protein_atom.index]
        r = dis(pos1, pos2)
        if r < 0.65:
            # print(ligand_atom, protein_atom, "in contact", r)
            info.append([ligand_atom.index, protein_atom.index, r, protein_chain])

In [16]:
data = pd.DataFrame(info, columns=["Ligand_atom_index", "Protein_atom_index", "r", "Protein_chain"])

In [21]:
without_E = data.query("Protein_chain != 'E'").reset_index(drop=True)
without_E.to_csv("/Users/weilu/Research/server/jan_2020/include_small_molecular/het_protein_bonds_without_chainE.csv", index=False)

In [130]:
data.to_csv("/Users/weilu/Research/server/jan_2020/include_small_molecular/het_protein_bonds.csv", index=False)

In [133]:
data = pd.read_csv("/Users/weilu/Research/server/jan_2020/include_small_molecular/het_protein_bonds.csv")

In [134]:
data.dtypes


Out[134]:
Ligand_atom_index       int64
Protein_atom_index      int64
r                     float64
dtype: object

In [127]:
protein_atom_list[0]


Out[127]:
<Atom 0 (CA) of chain 0 residue 0 (NGP)>

In [23]:
res.


Out[23]:
'CLR'

In [123]:
atom.name


Out[123]:
'C18'

In [114]:
d = pdb.positions[atom.index]

In [121]:
atom = ligand_atom_list[0]

In [ ]:
atom.index

In [91]:
a = list(pdb.getTopology().bonds())

In [100]:
a = ligand_atom_list[0]

In [103]:
ligand_atoms_index_list = [atom.index for atom in ligand_atom_list]
protein_atoms_index_list = [atom.index for atom in protein_atom_list]

In [106]:
a = protein_atom_list[0]

In [108]:



Out[108]:
0

In [96]:
atom1 = a[0].atom1

In [97]:
atom1.index


Out[97]:
3548

In [98]:
atom1.id


Out[98]:
'31351'

In [128]:
pdb.getTopology()


Out[128]:
<Topology; 13 chains, 612 residues, 3760 atoms, 220 bonds>

In [4]:
forcefield = ForceField("/Users/weilu/openmmawsem/awsem.xml")

In [5]:
[templates, names] = forcefield.generateTemplatesForUnmatchedResidues(pdb.topology)

In [6]:
for a in templates:
    for a1 in a.atoms:
        if a1.element.symbol == "C":
            a1.type = "CA"
        else:
            a1.type = a1.element.symbol
        # a1.type = a1.element.symbol
    forcefield.registerResidueTemplate(a)

In [7]:
system = forcefield.createSystem(pdb.topology)

In [8]:
a = templates[0]

In [61]:
names


Out[61]:
[<Residue 604 (OLC) of chain 5>, <Residue 606 (CLR) of chain 7>]

In [10]:
res_list = list(pdb.topology.residues())
atom_list = list(pdb.topology.atoms())
protein_resNames = ["NGP", "IGL", "IPR", "NTER", "CTER"]
DNA_resNames = ["DA", "DC", "DT", "DG"]
protein_res_list = []
DNA_res_list = []
ligand_res_list = []
for res in res_list:
    if res.name in protein_resNames:
        protein_res_list.append(res)
    elif res.name in DNA_resNames:
        DNA_res_list.append(res)
    else:
        ligand_res_list.append(res)

protein_atom_list = []
DNA_atom_list = []
ligand_atom_list = []
for atom in atom_list:
    if atom.residue.name in protein_resNames:
        protein_atom_list.append(atom)
    elif atom.residue.name in DNA_resNames:
        DNA_atom_list.append(atom)
    else:
        ligand_atom_list.append(atom)

In [11]:
ligand_res_list


Out[11]:
[<Residue 604 (OLC) of chain 5>,
 <Residue 605 (OLC) of chain 6>,
 <Residue 606 (CLR) of chain 7>,
 <Residue 607 (CLR) of chain 8>,
 <Residue 608 (OLC) of chain 9>,
 <Residue 609 (OLC) of chain 10>,
 <Residue 610 (CLR) of chain 11>,
 <Residue 611 (CLR) of chain 12>]

In [15]:
positions = pdb.positions

In [46]:
atoms = list(res.atoms())

In [48]:
atom = atoms[0]

In [49]:
atom.index


Out[49]:
3548

In [68]:
atom1.name


Out[68]:
'O1'

In [69]:
atom.element.symbol


Out[69]:
'C'

In [81]:
info = []
for res in ligand_res_list:
    atoms = list(res.atoms())
    n_atoms = len(atoms)
    for i in range(n_atoms):
        atom1 = atoms[i]
        pos1 = pdb.positions[atom1.index]
        for j in range(i+1, n_atoms):
            atom2 = atoms[j]
            pos2 = pdb.positions[atom2.index]
            dis = pos1 - pos2
            dis = dis.value_in_unit(nanometer)
            r = (dis[0]**2 + dis[1]**2 + dis[2]**2)**0.5
            # print(atom1.index, atom2.index, round(r, 3))
            info.append([res.name, atom1.index, atom2.index, atom1.name, atom2.name, atom1.element.symbol, atom2.element.symbol, round(r, 3)])

In [82]:


In [83]:
import pandas as pd
data = pd.DataFrame(info, columns=["Name", "Atom1", "Atom2", "Name1", "Name2", "Symbol1", "Symbol2", "r"])

In [84]:
data


Out[84]:
Name Atom1 Atom2 Name1 Name2 Symbol1 Symbol2 r
0 OLC 3548 3549 C18 C10 C C 0.994
1 OLC 3548 3550 C18 C9 C C 1.123
2 OLC 3548 3551 C18 C17 C C 0.154
3 OLC 3548 3552 C18 C11 C C 0.870
4 OLC 3548 3553 C18 C8 C C 1.258
5 OLC 3548 3554 C18 C24 C C 2.051
6 OLC 3548 3555 C18 C16 C C 0.257
7 OLC 3548 3556 C18 C12 C C 0.727
8 OLC 3548 3557 C18 C7 C C 1.384
9 OLC 3548 3558 C18 C15 C C 0.382
10 OLC 3548 3559 C18 C13 C C 0.620
11 OLC 3548 3560 C18 C6 C C 1.455
12 OLC 3548 3561 C18 C14 C C 0.470
13 OLC 3548 3562 C18 C5 C C 1.572
14 OLC 3548 3563 C18 C4 C C 1.585
15 OLC 3548 3564 C18 C3 C C 1.710
16 OLC 3548 3565 C18 C2 C C 1.727
17 OLC 3548 3566 C18 C21 C C 2.077
18 OLC 3548 3567 C18 C1 C C 1.846
19 OLC 3548 3568 C18 C22 C C 2.136
20 OLC 3548 3569 C18 O19 C O 1.858
21 OLC 3548 3570 C18 O25 C O 2.139
22 OLC 3548 3571 C18 O23 C O 2.254
23 OLC 3548 3572 C18 O20 C O 1.948
24 OLC 3549 3550 C10 C9 C C 0.139
25 OLC 3549 3551 C10 C17 C C 0.843
26 OLC 3549 3552 C10 C11 C C 0.152
27 OLC 3549 3553 C10 C8 C C 0.264
28 OLC 3549 3554 C10 C24 C C 1.221
29 OLC 3549 3555 C10 C16 C C 0.791
... ... ... ... ... ... ... ... ...
2682 CLR 3751 3758 C20 C27 C C 0.643
2683 CLR 3751 3759 C20 O1 C O 1.141
2684 CLR 3752 3753 C21 C22 C C 0.250
2685 CLR 3752 3754 C21 C23 C C 0.387
2686 CLR 3752 3755 C21 C24 C C 0.509
2687 CLR 3752 3756 C21 C25 C C 0.617
2688 CLR 3752 3757 C21 C26 C C 0.599
2689 CLR 3752 3758 C21 C27 C C 0.750
2690 CLR 3752 3759 C21 O1 C O 1.124
2691 CLR 3753 3754 C22 C23 C C 0.155
2692 CLR 3753 3755 C22 C24 C C 0.261
2693 CLR 3753 3756 C22 C25 C C 0.372
2694 CLR 3753 3757 C22 C26 C C 0.378
2695 CLR 3753 3758 C22 C27 C C 0.502
2696 CLR 3753 3759 C22 O1 C O 1.284
2697 CLR 3754 3755 C23 C24 C C 0.154
2698 CLR 3754 3756 C23 C25 C C 0.262
2699 CLR 3754 3757 C23 C26 C C 0.317
2700 CLR 3754 3758 C23 C27 C C 0.396
2701 CLR 3754 3759 C23 O1 C O 1.360
2702 CLR 3755 3756 C24 C25 C C 0.155
2703 CLR 3755 3757 C24 C26 C C 0.254
2704 CLR 3755 3758 C24 C27 C C 0.257
2705 CLR 3755 3759 C24 O1 C O 1.458
2706 CLR 3756 3757 C25 C26 C C 0.153
2707 CLR 3756 3758 C25 C27 C C 0.153
2708 CLR 3756 3759 C25 O1 C O 1.607
2709 CLR 3757 3758 C26 C27 C C 0.249
2710 CLR 3757 3759 C26 O1 C O 1.657
2711 CLR 3758 3759 C27 O1 C O 1.704

2712 rows × 8 columns


In [85]:
data.to_csv("/Users/weilu/Research/server/jan_2020/include_small_molecular/het_frag.csv", index=False)

In [79]:
for i, line in data.iterrows():
    atom1 = line["Atom1"]
    atom2 = line["Atom2"]
    r = float(line["r"])
    print(atom1, atom2, r)


3548 3549 0.994
3548 3550 1.123
3548 3551 0.154
3548 3552 0.87
3548 3553 1.258
3548 3554 2.051
3548 3555 0.257
3548 3556 0.727
3548 3557 1.384
3548 3558 0.382
3548 3559 0.62
3548 3560 1.455
3548 3561 0.47
3548 3562 1.572
3548 3563 1.585
3548 3564 1.71
3548 3565 1.727
3548 3566 2.077
3548 3567 1.846
3548 3568 2.136
3548 3569 1.858
3548 3570 2.139
3548 3571 2.254
3548 3572 1.948
3549 3550 0.139
3549 3551 0.843
3549 3552 0.152
3549 3553 0.264
3549 3554 1.221
3549 3555 0.791
3549 3556 0.269
3549 3557 0.397
3549 3558 0.666
3549 3559 0.405
3549 3560 0.483
3549 3561 0.532
3549 3562 0.616
3549 3563 0.679
3549 3564 0.81
3549 3565 0.887
3549 3566 1.227
3549 3567 1.018
3549 3568 1.28
3549 3569 1.078
3549 3570 1.335
3549 3571 1.372
3549 3572 1.085
3550 3551 0.974
3550 3552 0.264
3550 3553 0.152
3550 3554 1.099
3550 3555 0.914
3550 3556 0.396
3550 3557 0.269
3550 3558 0.782
3550 3559 0.52
3550 3560 0.344
3550 3561 0.657
3550 3562 0.479
3550 3563 0.547
3550 3564 0.676
3550 3565 0.761
3550 3566 1.097
3550 3567 0.893
3550 3568 1.151
3550 3569 0.96
3550 3570 1.219
3550 3571 1.241
3550 3572 0.955
3551 3552 0.72
3551 3553 1.107
3551 3554 1.92
3551 3555 0.155
3551 3556 0.578
3551 3557 1.234
3551 3558 0.262
3551 3559 0.477
3551 3560 1.308
3551 3561 0.323
3551 3562 1.427
3551 3563 1.445
3551 3564 1.572
3551 3565 1.597
3551 3566 1.947
3551 3567 1.717
3551 3568 2.004
3551 3569 1.736
3551 3570 2.01
3551 3571 2.118
3551 3572 1.816
3552 3553 0.403
3552 3554 1.267
3552 3555 0.652
3552 3556 0.159
3552 3557 0.516
3552 3558 0.527
3552 3559 0.265
3552 3560 0.595
3552 3561 0.4
3552 3562 0.713
3552 3563 0.754
3552 3564 0.891
3552 3565 0.949
3552 3566 1.288
3552 3567 1.073
3552 3568 1.338
3552 3569 1.12
3552 3570 1.373
3552 3571 1.44
3552 3572 1.151
3553 3554 1.061
3553 3555 1.053
3553 3556 0.533
3553 3557 0.159
3553 3558 0.927
3553 3559 0.664
3553 3560 0.265
3553 3561 0.795
3553 3562 0.405
3553 3563 0.51
3553 3564 0.632
3553 3565 0.743
3553 3566 1.056
3553 3567 0.871
3553 3568 1.104
3553 3569 0.954
3553 3570 1.185
3553 3571 1.179
3553 3572 0.914
3554 3555 1.804
3554 3556 1.412
3554 3557 0.915
3554 3558 1.67
3554 3559 1.455
3554 3560 0.829
3554 3561 1.609
3554 3562 0.678
3554 3563 0.589
3554 3564 0.549
3554 3565 0.535
3554 3566 0.285
3554 3567 0.408
3554 3568 0.164
3554 3569 0.417
3554 3570 0.14
3554 3571 0.265
3554 3572 0.326
3555 3556 0.528
3555 3557 1.167
3555 3558 0.156
3555 3559 0.399
3555 3560 1.238
3555 3561 0.264
3555 3562 1.346
3555 3563 1.355
3555 3564 1.485
3555 3565 1.505
3555 3566 1.843
3555 3567 1.617
3555 3568 1.894
3555 3569 1.63
3555 3570 1.889
3555 3571 2.012
3555 3572 1.716
3556 3557 0.66
3556 3558 0.403
3556 3559 0.157
3556 3560 0.732
3556 3561 0.265
3556 3562 0.858
3556 3563 0.893
3556 3564 1.022
3556 3565 1.071
3556 3566 1.423
3556 3567 1.2
3556 3568 1.481
3556 3569 1.241
3556 3570 1.518
3556 3571 1.585
3556 3572 1.285
3557 3558 1.038
3557 3559 0.776
3557 3560 0.157
3557 3561 0.916
3557 3562 0.264
3557 3563 0.388
3557 3564 0.513
3557 3565 0.638
3557 3566 0.921
3557 3567 0.753
3557 3568 0.958
3557 3569 0.842
3557 3570 1.038
3557 3571 1.028
3557 3572 0.781
3558 3559 0.263
3558 3560 1.099
3558 3561 0.156
3558 3562 1.207
3558 3563 1.211
3558 3564 1.338
3558 3565 1.354
3558 3566 1.697
3558 3567 1.469
3558 3568 1.754
3558 3569 1.482
3558 3570 1.758
3558 3571 1.873
3558 3572 1.57
3559 3560 0.84
3559 3561 0.156
3559 3562 0.953
3559 3563 0.968
3559 3564 1.099
3559 3565 1.131
3559 3566 1.477
3559 3567 1.251
3559 3568 1.533
3559 3569 1.278
3559 3570 1.552
3559 3571 1.645
3559 3572 1.344
3560 3561 0.987
3560 3562 0.156
3560 3563 0.264
3560 3564 0.371
3560 3565 0.495
3560 3566 0.798
3560 3567 0.62
3560 3568 0.854
3560 3569 0.713
3560 3570 0.961
3560 3571 0.929
3560 3572 0.654
3561 3562 1.104
3561 3563 1.124
3561 3564 1.254
3561 3565 1.286
3561 3566 1.633
3561 3567 1.407
3561 3568 1.689
3561 3569 1.432
3561 3570 1.704
3561 3571 1.801
3561 3572 1.501
3562 3563 0.157
3562 3564 0.264
3562 3565 0.404
3562 3566 0.659
3562 3567 0.504
3562 3568 0.703
3562 3569 0.603
3562 3570 0.81
3562 3571 0.776
3562 3572 0.519
3563 3564 0.156
3563 3565 0.264
3563 3566 0.551
3563 3567 0.366
3563 3568 0.614
3563 3569 0.456
3563 3570 0.722
3563 3571 0.707
3563 3572 0.409
3564 3565 0.157
3564 3566 0.442
3564 3567 0.262
3564 3568 0.533
3564 3569 0.371
3564 3570 0.688
3564 3571 0.621
3564 3572 0.297
3565 3566 0.39
3565 3567 0.157
3565 3568 0.511
3565 3569 0.242
3565 3570 0.665
3565 3571 0.619
3565 3572 0.258
3566 3567 0.247
3566 3568 0.165
3566 3569 0.273
3566 3570 0.387
3566 3571 0.265
3566 3572 0.145
3567 3568 0.373
3567 3569 0.121
3567 3570 0.531
3567 3571 0.491
3567 3572 0.139
3568 3569 0.394
3568 3570 0.249
3568 3571 0.142
3568 3572 0.259
3569 3570 0.519
3569 3571 0.524
3569 3572 0.223
3570 3571 0.31
3570 3572 0.455
3571 3572 0.362
3573 3574 0.951
3573 3575 1.069
3573 3576 0.154
3573 3577 0.839
3573 3578 1.21
3573 3579 2.111
3573 3580 0.258
3573 3581 0.709
3573 3582 1.319
3573 3583 0.397
3573 3584 0.604
3573 3585 1.458
3573 3586 0.454
3573 3587 1.544
3573 3588 1.523
3573 3589 1.638
3573 3590 1.754
3573 3591 2.129
3573 3592 1.885
3573 3593 2.199
3573 3594 1.9
3573 3595 2.191
3573 3596 2.32
3573 3597 1.997
3574 3575 0.139
3574 3576 0.8
3574 3577 0.152
3574 3578 0.264
3574 3579 1.234
3574 3580 0.784
3574 3581 0.269
3574 3582 0.374
3574 3583 0.662
3574 3584 0.406
3574 3585 0.508
3574 3586 0.524
3574 3587 0.61
3574 3588 0.62
3574 3589 0.744
3574 3590 0.877
3574 3591 1.237
3574 3592 1.005
3574 3593 1.318
3574 3594 1.043
3574 3595 1.33
3574 3596 1.426
3574 3597 1.096
3575 3576 0.921
3575 3577 0.264
3575 3578 0.152
3575 3579 1.173
3575 3580 0.905
3575 3581 0.403
3575 3582 0.269
3575 3583 0.788
3575 3584 0.528
3575 3585 0.407
3575 3586 0.65
3575 3587 0.526
3575 3588 0.567
3575 3589 0.694
3575 3590 0.83
3575 3591 1.174
3575 3592 0.953
3575 3593 1.258
3575 3594 1.002
3575 3595 1.271
3575 3596 1.357
3575 3597 1.031
3576 3577 0.687
3576 3578 1.062
3576 3579 1.958
3576 3580 0.156
3576 3581 0.556
3576 3582 1.167
3576 3583 0.263
3576 3584 0.452
3576 3585 1.306
3576 3586 0.301
3576 3587 1.391
3576 3588 1.37
3576 3589 1.486
3576 3590 1.601
3576 3591 1.977
3576 3592 1.733
3576 3593 2.046
3576 3594 1.751
3576 3595 2.039
3576 3596 2.167
3576 3597 1.844
3577 3578 0.401
3577 3579 1.316
3577 3580 0.652
3577 3581 0.159
3577 3582 0.484
3577 3583 0.528
3577 3584 0.265
3577 3585 0.629
3577 3586 0.4
3577 3587 0.713
3577 3588 0.717
3577 3589 0.85
3577 3590 0.97
3577 3591 1.341
3577 3592 1.107
3577 3593 1.411
3577 3594 1.148
3577 3595 1.403
3577 3596 1.521
3577 3597 1.201
3578 3579 1.052
3578 3580 1.046
3578 3581 0.531
3578 3582 0.159
3578 3583 0.924
3578 3584 0.665
3578 3585 0.266
3578 3586 0.788
3578 3587 0.399
3578 3588 0.452
3578 3589 0.567
3578 3590 0.709
3578 3591 1.038
3578 3592 0.823
3578 3593 1.129
3578 3594 0.873
3578 3595 1.157
3578 3596 1.224
3578 3597 0.895
3579 3580 1.896
3579 3581 1.414
3579 3582 0.92
3579 3583 1.743
3579 3584 1.522
3579 3585 0.806
3579 3586 1.66
3579 3587 0.659
3579 3588 0.619
3579 3589 0.539
3579 3590 0.393
3579 3591 0.263
3579 3592 0.347
3579 3593 0.16
3579 3594 0.428
3579 3595 0.141
3579 3596 0.245
3579 3597 0.274
3580 3581 0.525
3580 3582 1.135
3580 3583 0.156
3580 3584 0.393
3580 3585 1.278
3580 3586 0.263
3580 3587 1.349
3580 3588 1.325
3580 3589 1.448
3580 3590 1.553
3580 3591 1.934
3580 3592 1.692
3580 3593 1.992
3580 3594 1.715
3580 3595 1.968
3580 3596 2.114
3580 3597 1.802
3581 3582 0.622
3581 3583 0.396
3581 3584 0.157
3581 3585 0.758
3581 3586 0.264
3581 3587 0.836
3581 3588 0.817
3581 3589 0.939
3581 3590 1.057
3581 3591 1.432
3581 3592 1.192
3581 3593 1.503
3581 3594 1.22
3581 3595 1.5
3581 3596 1.62
3581 3597 1.296
3582 3583 1.004
3582 3584 0.743
3582 3585 0.157
3582 3586 0.881
3582 3587 0.264
3582 3588 0.344
3582 3589 0.476
3582 3590 0.602
3582 3591 0.931
3582 3592 0.725
3582 3593 1.008
3582 3594 0.792
3582 3595 1.018
3582 3596 1.1
3582 3597 0.786
3583 3584 0.264
3583 3585 1.144
3583 3586 0.156
3583 3587 1.208
3583 3588 1.178
3583 3589 1.3
3583 3590 1.402
3583 3591 1.783
3583 3592 1.541
3583 3593 1.839
3583 3594 1.565
3583 3595 1.815
3583 3596 1.961
3583 3597 1.652
3584 3585 0.887
3584 3586 0.156
3584 3587 0.957
3584 3588 0.941
3584 3589 1.07
3584 3590 1.179
3584 3591 1.559
3584 3592 1.32
3584 3593 1.62
3584 3594 1.352
3584 3595 1.6
3584 3596 1.737
3584 3597 1.423
3585 3586 1.02
3585 3587 0.156
3585 3588 0.263
3585 3589 0.364
3585 3590 0.494
3585 3591 0.793
3585 3592 0.598
3585 3593 0.881
3585 3594 0.667
3585 3595 0.914
3585 3596 0.969
3585 3597 0.649
3586 3587 1.097
3586 3588 1.075
3586 3589 1.196
3586 3590 1.308
3586 3591 1.686
3586 3592 1.444
3586 3593 1.752
3586 3594 1.468
3586 3595 1.74
3586 3596 1.871
3586 3597 1.553
3587 3588 0.156
3587 3589 0.263
3587 3590 0.362
3587 3591 0.673
3587 3592 0.48
3587 3593 0.745
3587 3594 0.564
3587 3595 0.762
3587 3596 0.836
3587 3597 0.528
3588 3589 0.156
3588 3590 0.264
3588 3591 0.626
3588 3592 0.401
3588 3593 0.698
3588 3594 0.468
3588 3595 0.727
3588 3596 0.808
3588 3597 0.485
3589 3590 0.157
3589 3591 0.495
3589 3592 0.261
3589 3593 0.588
3589 3594 0.318
3589 3595 0.662
3589 3596 0.701
3589 3597 0.36
3590 3591 0.382
3590 3592 0.156
3590 3593 0.449
3590 3594 0.242
3590 3595 0.515
3590 3596 0.571
3590 3597 0.258
3591 3592 0.245
3591 3593 0.162
3591 3594 0.277
3591 3595 0.386
3591 3596 0.245
3591 3597 0.145
3592 3593 0.347
3592 3594 0.121
3592 3595 0.483
3592 3596 0.465
3592 3597 0.139
3593 3594 0.391
3593 3595 0.246
3593 3596 0.139
3593 3597 0.256
3594 3595 0.559
3594 3596 0.511
3594 3597 0.223
3595 3596 0.281
3595 3597 0.414
3596 3597 0.352
3598 3599 0.152
3598 3600 0.25
3598 3601 0.289
3598 3602 0.249
3598 3603 0.364
3598 3604 0.432
3598 3605 0.392
3598 3606 0.252
3598 3607 0.157
3598 3608 0.315
3598 3609 0.461
3598 3610 0.546
3598 3611 0.511
3598 3612 0.653
3598 3613 0.751
3598 3614 0.693
3598 3615 0.573
3598 3616 0.252
3598 3617 0.796
3598 3618 0.774
3598 3619 0.94
3598 3620 1.054
3598 3621 1.188
3598 3622 1.306
3598 3623 1.338
3598 3624 1.437
3598 3625 0.373
3599 3600 0.152
3599 3601 0.249
3599 3602 0.293
3599 3603 0.423
3599 3604 0.527
3599 3605 0.515
3599 3606 0.393
3599 3607 0.262
3599 3608 0.463
3599 3609 0.612
3599 3610 0.691
3599 3611 0.647
3599 3612 0.781
3599 3613 0.89
3599 3614 0.841
3599 3615 0.706
3599 3616 0.325
3599 3617 0.943
3599 3618 0.921
3599 3619 1.088
3599 3620 1.199
3599 3621 1.334
3599 3622 1.449
3599 3623 1.481
3599 3624 1.581
3599 3625 0.239
3600 3601 0.155
3600 3602 0.259
3600 3603 0.368
3600 3604 0.499
3600 3605 0.531
3600 3606 0.439
3600 3607 0.309
3600 3608 0.547
3600 3609 0.685
3600 3610 0.745
3600 3611 0.671
3600 3612 0.792
3600 3613 0.916
3600 3614 0.89
3600 3615 0.77
3600 3616 0.398
3600 3617 1.008
3600 3618 1.006
3600 3619 1.148
3600 3620 1.264
3600 3621 1.39
3600 3622 1.509
3600 3623 1.555
3600 3624 1.634
3600 3625 0.141
3601 3602 0.151
3601 3603 0.248
3601 3604 0.39
3601 3605 0.442
3601 3606 0.391
3601 3607 0.26
3601 3608 0.522
3601 3609 0.653
3601 3610 0.682
3601 3611 0.592
3601 3612 0.693
3601 3613 0.829
3601 3614 0.825
3601 3615 0.695
3601 3616 0.338
3601 3617 0.947
3601 3618 0.964
3601 3619 1.084
3601 3620 1.195
3601 3621 1.314
3601 3622 1.429
3601 3623 1.485
3601 3624 1.55
3601 3625 0.244
3602 3603 0.137
3602 3604 0.253
3602 3605 0.291
3602 3606 0.254
3602 3607 0.151
3602 3608 0.396
3602 3609 0.515
3602 3610 0.533
3602 3611 0.441
3602 3612 0.545
3602 3613 0.679
3602 3614 0.675
3602 3615 0.553
3602 3616 0.256
3602 3617 0.798
3602 3618 0.822
3602 3619 0.934
3602 3620 1.046
3602 3621 1.164
3602 3622 1.28
3602 3623 1.338
3602 3624 1.401
3602 3625 0.38
3603 3604 0.149
3603 3605 0.253
3603 3606 0.283
3603 3607 0.251
3603 3608 0.436
3603 3609 0.522
3603 3610 0.511
3603 3611 0.387
3603 3612 0.466
3603 3613 0.611
3603 3614 0.634
3603 3615 0.545
3603 3616 0.352
3603 3617 0.77
3603 3618 0.817
3603 3619 0.893
3603 3620 1.009
3603 3621 1.114
3603 3622 1.233
3603 3623 1.305
3603 3624 1.344
3603 3625 0.484
3604 3605 0.153
3604 3606 0.255
3604 3607 0.302
3604 3608 0.39
3604 3609 0.436
3604 3610 0.394
3604 3611 0.255
3604 3612 0.32
3604 3613 0.466
3604 3614 0.502
3604 3615 0.443
3604 3616 0.387
3604 3617 0.643
3604 3618 0.706
3604 3619 0.757
3604 3620 0.874
3604 3621 0.973
3604 3622 1.094
3604 3623 1.172
3604 3624 1.201
3604 3625 0.623
3605 3606 0.158
3605 3607 0.258
3605 3608 0.257
3605 3609 0.299
3605 3610 0.26
3605 3611 0.156
3605 3612 0.268
3605 3613 0.391
3605 3614 0.391
3605 3615 0.301
3605 3616 0.313
3605 3617 0.519
3605 3618 0.568
3605 3619 0.648
3605 3620 0.761
3605 3621 0.875
3605 3622 0.994
3605 3623 1.058
3605 3624 1.112
3605 3625 0.662
3606 3607 0.157
3606 3608 0.154
3606 3609 0.262
3606 3610 0.307
3606 3611 0.259
3606 3612 0.403
3606 3613 0.499
3606 3614 0.453
3606 3615 0.356
3606 3616 0.247
3606 3617 0.57
3606 3618 0.579
3606 3619 0.709
3606 3620 0.827
3606 3621 0.953
3606 3622 1.075
3606 3623 1.121
3606 3624 1.2
3606 3625 0.575
3607 3608 0.265
3607 3609 0.404
3607 3610 0.449
3607 3611 0.396
3607 3612 0.525
3607 3613 0.636
3607 3614 0.6
3607 3615 0.462
3607 3616 0.153
3607 3617 0.709
3607 3618 0.711
3607 3619 0.853
3607 3620 0.962
3607 3621 1.09
3607 3622 1.205
3607 3623 1.249
3607 3624 1.334
3607 3625 0.436
3608 3609 0.155
3608 3610 0.254
3608 3611 0.29
3608 3612 0.436
3608 3613 0.488
3608 3614 0.399
3608 3615 0.297
3608 3616 0.296
3608 3617 0.485
3608 3618 0.46
3608 3619 0.63
3608 3620 0.743
3608 3621 0.879
3608 3622 0.998
3608 3623 1.026
3608 3624 1.131
3608 3625 0.678
3609 3610 0.153
3609 3611 0.244
3609 3612 0.371
3609 3613 0.379
3609 3614 0.263
3609 3615 0.25
3609 3616 0.436
3609 3617 0.349
3609 3618 0.329
3609 3619 0.486
3609 3620 0.608
3609 3621 0.741
3609 3622 0.867
3609 3623 0.897
3609 3624 0.996
3609 3625 0.821
3610 3611 0.154
3610 3612 0.239
3610 3613 0.241
3610 3614 0.156
3610 3615 0.153
3610 3616 0.464
3610 3617 0.266
3610 3618 0.312
3610 3619 0.404
3610 3620 0.521
3610 3621 0.646
3610 3622 0.769
3610 3623 0.818
3610 3624 0.894
3610 3625 0.88
3611 3612 0.154
3611 3613 0.246
3611 3614 0.247
3611 3615 0.252
3611 3616 0.444
3611 3617 0.391
3611 3618 0.46
3611 3619 0.506
3611 3620 0.629
3611 3621 0.735
3611 3622 0.862
3611 3623 0.931
3611 3624 0.975
3611 3625 0.807
3612 3613 0.155
3612 3614 0.251
3612 3615 0.299
3612 3616 0.557
3612 3617 0.383
3612 3618 0.495
3612 3619 0.467
3612 3620 0.577
3612 3621 0.661
3612 3622 0.783
3612 3623 0.872
3612 3624 0.884
3612 3625 0.922
3613 3614 0.155
3613 3615 0.31
3613 3616 0.66
3613 3617 0.262
3613 3618 0.395
3613 3619 0.319
3613 3620 0.433
3613 3621 0.512
3613 3622 0.642
3613 3623 0.73
3613 3624 0.742
3613 3625 1.051
3614 3615 0.252
3614 3616 0.62
3614 3617 0.158
3614 3618 0.256
3614 3619 0.263
3614 3620 0.395
3614 3621 0.507
3614 3622 0.641
3614 3623 0.7
3614 3624 0.758
3614 3625 1.027
3615 3616 0.426
3615 3617 0.293
3615 3618 0.332
3615 3619 0.44
3615 3620 0.518
3615 3621 0.652
3615 3622 0.752
3615 3623 0.794
3615 3624 0.887
3615 3625 0.895
3616 3617 0.702
3616 3618 0.699
3616 3619 0.853
3616 3620 0.942
3616 3621 1.077
3616 3622 1.177
3616 3623 1.213
3616 3624 1.312
3616 3625 0.499
3617 3618 0.152
3617 3619 0.154
3617 3620 0.26
3617 3621 0.395
3617 3622 0.518
3617 3623 0.557
3617 3624 0.649
3617 3625 1.142
3618 3619 0.25
3618 3620 0.33
3618 3621 0.476
3618 3622 0.586
3618 3623 0.587
3618 3624 0.724
3618 3625 1.137
3619 3620 0.154
3619 3621 0.26
3619 3622 0.4
3619 3623 0.451
3619 3624 0.517
3619 3625 1.284
3620 3621 0.154
3620 3622 0.262
3620 3623 0.305
3620 3624 0.397
3620 3625 1.397
3621 3622 0.155
3621 3623 0.253
3621 3624 0.257
3621 3625 1.524
3622 3623 0.153
3622 3624 0.154
3622 3625 1.64
3623 3624 0.248
3623 3625 1.684
3624 3625 1.766
3626 3627 0.153
3626 3628 0.253
3626 3629 0.29
3626 3630 0.247
3626 3631 0.363
3626 3632 0.426
3626 3633 0.392
3626 3634 0.253
3626 3635 0.157
3626 3636 0.32
3626 3637 0.464
3626 3638 0.549
3626 3639 0.513
3626 3640 0.654
3626 3641 0.753
3626 3642 0.697
3626 3643 0.573
3626 3644 0.253
3626 3645 0.8
3626 3646 0.768
3626 3647 0.94
3626 3648 1.034
3626 3649 1.134
3626 3650 1.282
3626 3651 1.315
3626 3652 1.383
3626 3653 0.375
3627 3628 0.154
3627 3629 0.252
3627 3630 0.294
3627 3631 0.425
3627 3632 0.525
3627 3633 0.515
3627 3634 0.394
3627 3635 0.262
3627 3636 0.466
3627 3637 0.614
3627 3638 0.692
3627 3639 0.65
3627 3640 0.783
3627 3641 0.891
3627 3642 0.843
3627 3643 0.702
3627 3644 0.321
3627 3645 0.944
3627 3646 0.911
3627 3647 1.087
3627 3648 1.179
3627 3649 1.28
3627 3650 1.428
3627 3651 1.464
3627 3652 1.531
3627 3653 0.239
3628 3629 0.156
3628 3630 0.259
3628 3631 0.371
3628 3632 0.499
3628 3633 0.533
3628 3634 0.446
3628 3635 0.309
3628 3636 0.554
3628 3637 0.693
3628 3638 0.751
3628 3639 0.679
3628 3640 0.796
3628 3641 0.922
3628 3642 0.898
3628 3643 0.765
3628 3644 0.388
3628 3645 1.014
3628 3646 1.001
3628 3647 1.154
3628 3648 1.231
3628 3649 1.326
3628 3650 1.476
3628 3651 1.526
3628 3652 1.57
3628 3653 0.141
3629 3630 0.151
3629 3631 0.249
3629 3632 0.39
3629 3633 0.439
3629 3634 0.393
3629 3635 0.257
3629 3636 0.522
3629 3637 0.652
3629 3638 0.679
3629 3639 0.592
3629 3640 0.691
3629 3641 0.827
3629 3642 0.824
3629 3643 0.683
3629 3644 0.327
3629 3645 0.944
3629 3646 0.95
3629 3647 1.084
3629 3648 1.146
3629 3649 1.241
3629 3650 1.39
3629 3651 1.45
3629 3652 1.484
3629 3653 0.243
3630 3631 0.137
3630 3632 0.252
3630 3633 0.289
3630 3634 0.255
3630 3635 0.15
3630 3636 0.396
3630 3637 0.514
3630 3638 0.532
3630 3639 0.442
3630 3640 0.545
3630 3641 0.678
3630 3642 0.675
3630 3643 0.547
3630 3644 0.253
3630 3645 0.799
3630 3646 0.812
3630 3647 0.936
3630 3648 0.997
3630 3649 1.091
3630 3650 1.24
3630 3651 1.301
3630 3652 1.334
3630 3653 0.379
3631 3632 0.149
3631 3633 0.25
3631 3634 0.286
3631 3635 0.251
3631 3636 0.438
3631 3637 0.523
3631 3638 0.511
3631 3639 0.39
3631 3640 0.467
3631 3641 0.613
3631 3642 0.636
3631 3643 0.54
3631 3644 0.349
3631 3645 0.773
3631 3646 0.811
3631 3647 0.9
3631 3648 0.944
3631 3649 1.026
3631 3650 1.176
3631 3651 1.25
3631 3652 1.26
3631 3653 0.486
3632 3633 0.152
3632 3634 0.252
3632 3635 0.301
3632 3636 0.389
3632 3637 0.433
3632 3638 0.396
3632 3639 0.257
3632 3640 0.325
3632 3641 0.471
3632 3642 0.504
3632 3643 0.446
3632 3644 0.391
3632 3645 0.648
3632 3646 0.703
3632 3647 0.766
3632 3648 0.805
3632 3649 0.881
3632 3650 1.032
3632 3651 1.109
3632 3652 1.112
3632 3653 0.623
3633 3634 0.158
3633 3635 0.257
3633 3636 0.258
3633 3637 0.298
3633 3638 0.261
3633 3639 0.156
3633 3640 0.268
3633 3641 0.391
3633 3642 0.392
3633 3643 0.303
3633 3644 0.315
3633 3645 0.523
3633 3646 0.563
3633 3647 0.655
3633 3648 0.709
3633 3649 0.803
3633 3650 0.952
3633 3651 1.014
3633 3652 1.047
3633 3653 0.66
3634 3635 0.157
3634 3636 0.154
3634 3637 0.261
3634 3638 0.308
3634 3639 0.261
3634 3640 0.404
3634 3641 0.5
3634 3642 0.454
3634 3643 0.354
3634 3644 0.246
3634 3645 0.571
3634 3646 0.57
3634 3647 0.709
3634 3648 0.791
3634 3649 0.888
3634 3650 1.037
3634 3651 1.081
3634 3652 1.137
3634 3653 0.578
3635 3636 0.265
3635 3637 0.403
3635 3638 0.448
3635 3639 0.397
3635 3640 0.524
3635 3641 0.635
3635 3642 0.6
3635 3643 0.458
3635 3644 0.152
3635 3645 0.709
3635 3646 0.7
3635 3647 0.852
3635 3648 0.931
3635 3649 1.034
3635 3650 1.181
3635 3651 1.226
3635 3652 1.284
3635 3653 0.432
3636 3637 0.154
3636 3638 0.253
3636 3639 0.29
3636 3640 0.435
3636 3641 0.486
3636 3642 0.398
3636 3643 0.293
3636 3644 0.292
3636 3645 0.483
3636 3646 0.449
3636 3647 0.625
3636 3648 0.728
3636 3649 0.835
3636 3650 0.978
3636 3651 1.002
3636 3652 1.089
3636 3653 0.679
3637 3638 0.153
3637 3639 0.243
3637 3640 0.37
3637 3641 0.379
3637 3642 0.264
3637 3643 0.251
3637 3644 0.432
3637 3645 0.349
3637 3646 0.324
3637 3647 0.481
3637 3648 0.591
3637 3649 0.692
3637 3650 0.834
3637 3651 0.855
3637 3652 0.943
3637 3653 0.824
3638 3639 0.154
3638 3640 0.238
3638 3641 0.239
3638 3642 0.156
3638 3643 0.152
3638 3644 0.461
3638 3645 0.268
3638 3646 0.307
3638 3647 0.406
3638 3648 0.486
3638 3649 0.594
3638 3650 0.738
3638 3651 0.778
3638 3652 0.849
3638 3653 0.879
3639 3640 0.153
3639 3641 0.246
3639 3642 0.247
3639 3643 0.252
3639 3644 0.444
3639 3645 0.393
3639 3646 0.456
3639 3647 0.511
3639 3648 0.564
3639 3649 0.65
3639 3650 0.801
3639 3651 0.864
3639 3652 0.894
3639 3653 0.81
3640 3641 0.155
3640 3642 0.251
3640 3643 0.297
3640 3644 0.555
3640 3645 0.386
3640 3646 0.492
3640 3647 0.479
3640 3648 0.489
3640 3649 0.567
3640 3650 0.713
3640 3651 0.798
3640 3652 0.801
3640 3653 0.922
3641 3642 0.154
3641 3643 0.303
3641 3644 0.654
3641 3645 0.262
3641 3646 0.394
3641 3647 0.331
3641 3648 0.336
3641 3649 0.419
3641 3650 0.565
3641 3651 0.644
3641 3652 0.661
3641 3653 1.051
3642 3643 0.251
3642 3644 0.617
3642 3645 0.158
3642 3646 0.258
3642 3647 0.265
3642 3648 0.34
3642 3649 0.439
3642 3650 0.585
3642 3651 0.628
3642 3652 0.694
3642 3653 1.029
3643 3644 0.42
3643 3645 0.297
3643 3646 0.323
3643 3647 0.448
3643 3648 0.514
3643 3649 0.645
3643 3650 0.775
3643 3651 0.812
3643 3652 0.9
3643 3653 0.881
3644 3645 0.699
3644 3646 0.681
3644 3647 0.851
3644 3648 0.927
3644 3649 1.047
3644 3650 1.186
3644 3651 1.225
3644 3652 1.301
3644 3653 0.481
3645 3646 0.152
3645 3647 0.155
3645 3648 0.262
3645 3649 0.39
3645 3650 0.513
3645 3651 0.528
3645 3652 0.643
3645 3653 1.141
3646 3647 0.25
3646 3648 0.387
3646 3649 0.509
3646 3650 0.617
3646 3651 0.599
3646 3652 0.75
3646 3653 1.124
3647 3648 0.155
3647 3649 0.26
3647 3650 0.372
3647 3651 0.378
3647 3652 0.502
3647 3653 1.284
3648 3649 0.154
3648 3650 0.262
3648 3651 0.317
3648 3652 0.396
3648 3653 1.36
3649 3650 0.156
3649 3651 0.254
3649 3652 0.257
3649 3653 1.458
3650 3651 0.153
3650 3652 0.153
3650 3653 1.607
3651 3652 0.249
3651 3653 1.657
3652 3653 1.704
3654 3655 0.995
3654 3656 1.123
3654 3657 0.154
3654 3658 0.87
3654 3659 1.258
3654 3660 2.051
3654 3661 0.257
3654 3662 0.727
3654 3663 1.384
3654 3664 0.382
3654 3665 0.621
3654 3666 1.455
3654 3667 0.47
3654 3668 1.572
3654 3669 1.585
3654 3670 1.71
3654 3671 1.728
3654 3672 2.077
3654 3673 1.846
3654 3674 2.136
3654 3675 1.859
3654 3676 2.139
3654 3677 2.254
3654 3678 1.949
3655 3656 0.139
3655 3657 0.843
3655 3658 0.152
3655 3659 0.264
3655 3660 1.221
3655 3661 0.791
3655 3662 0.269
3655 3663 0.397
3655 3664 0.666
3655 3665 0.405
3655 3666 0.483
3655 3667 0.532
3655 3668 0.616
3655 3669 0.679
3655 3670 0.81
3655 3671 0.887
3655 3672 1.227
3655 3673 1.018
3655 3674 1.28
3655 3675 1.078
3655 3676 1.335
3655 3677 1.372
3655 3678 1.085
3656 3657 0.974
3656 3658 0.264
3656 3659 0.152
3656 3660 1.099
3656 3661 0.914
3656 3662 0.396
3656 3663 0.269
3656 3664 0.783
3656 3665 0.52
3656 3666 0.344
3656 3667 0.657
3656 3668 0.479
3656 3669 0.547
3656 3670 0.676
3656 3671 0.761
3656 3672 1.097
3656 3673 0.893
3656 3674 1.151
3656 3675 0.96
3656 3676 1.219
3656 3677 1.241
3656 3678 0.955
3657 3658 0.72
3657 3659 1.107
3657 3660 1.92
3657 3661 0.155
3657 3662 0.578
3657 3663 1.234
3657 3664 0.262
3657 3665 0.477
3657 3666 1.308
3657 3667 0.323
3657 3668 1.427
3657 3669 1.445
3657 3670 1.572
3657 3671 1.597
3657 3672 1.947
3657 3673 1.717
3657 3674 2.004
3657 3675 1.736
3657 3676 2.01
3657 3677 2.118
3657 3678 1.816
3658 3659 0.403
3658 3660 1.267
3658 3661 0.653
3658 3662 0.159
3658 3663 0.516
3658 3664 0.527
3658 3665 0.265
3658 3666 0.595
3658 3667 0.401
3658 3668 0.713
3658 3669 0.754
3658 3670 0.89
3658 3671 0.949
3658 3672 1.288
3658 3673 1.073
3658 3674 1.338
3658 3675 1.12
3658 3676 1.373
3658 3677 1.439
3658 3678 1.151
3659 3660 1.061
3659 3661 1.053
3659 3662 0.533
3659 3663 0.159
3659 3664 0.927
3659 3665 0.664
3659 3666 0.265
3659 3667 0.795
3659 3668 0.405
3659 3669 0.51
3659 3670 0.632
3659 3671 0.743
3659 3672 1.056
3659 3673 0.871
3659 3674 1.104
3659 3675 0.954
3659 3676 1.185
3659 3677 1.179
3659 3678 0.914
3660 3661 1.804
3660 3662 1.412
3660 3663 0.915
3660 3664 1.67
3660 3665 1.455
3660 3666 0.829
3660 3667 1.609
3660 3668 0.678
3660 3669 0.589
3660 3670 0.549
3660 3671 0.535
3660 3672 0.285
3660 3673 0.408
3660 3674 0.164
3660 3675 0.417
3660 3676 0.14
3660 3677 0.264
3660 3678 0.326
3661 3662 0.528
3661 3663 1.167
3661 3664 0.156
3661 3665 0.399
3661 3666 1.238
3661 3667 0.264
3661 3668 1.346
3661 3669 1.355
3661 3670 1.485
3661 3671 1.505
3661 3672 1.843
3661 3673 1.617
3661 3674 1.894
3661 3675 1.63
3661 3676 1.889
3661 3677 2.012
3661 3678 1.716
3662 3663 0.66
3662 3664 0.403
3662 3665 0.157
3662 3666 0.732
3662 3667 0.265
3662 3668 0.858
3662 3669 0.893
3662 3670 1.022
3662 3671 1.071
3662 3672 1.423
3662 3673 1.2
3662 3674 1.481
3662 3675 1.241
3662 3676 1.518
3662 3677 1.585
3662 3678 1.285
3663 3664 1.038
3663 3665 0.776
3663 3666 0.157
3663 3667 0.916
3663 3668 0.264
3663 3669 0.388
3663 3670 0.513
3663 3671 0.639
3663 3672 0.921
3663 3673 0.753
3663 3674 0.958
3663 3675 0.843
3663 3676 1.038
3663 3677 1.028
3663 3678 0.781
3664 3665 0.263
3664 3666 1.099
3664 3667 0.156
3664 3668 1.207
3664 3669 1.211
3664 3670 1.338
3664 3671 1.354
3664 3672 1.697
3664 3673 1.468
3664 3674 1.754
3664 3675 1.482
3664 3676 1.758
3664 3677 1.873
3664 3678 1.57
3665 3666 0.84
3665 3667 0.157
3665 3668 0.953
3665 3669 0.969
3665 3670 1.099
3665 3671 1.131
3665 3672 1.477
3665 3673 1.251
3665 3674 1.533
3665 3675 1.278
3665 3676 1.552
3665 3677 1.645
3665 3678 1.345
3666 3667 0.987
3666 3668 0.156
3666 3669 0.264
3666 3670 0.371
3666 3671 0.495
3666 3672 0.798
3666 3673 0.62
3666 3674 0.854
3666 3675 0.713
3666 3676 0.961
3666 3677 0.928
3666 3678 0.655
3667 3668 1.104
3667 3669 1.124
3667 3670 1.254
3667 3671 1.286
3667 3672 1.633
3667 3673 1.407
3667 3674 1.689
3667 3675 1.432
3667 3676 1.704
3667 3677 1.801
3667 3678 1.501
3668 3669 0.157
3668 3670 0.264
3668 3671 0.404
3668 3672 0.659
3668 3673 0.504
3668 3674 0.703
3668 3675 0.603
3668 3676 0.81
3668 3677 0.776
3668 3678 0.52
3669 3670 0.156
3669 3671 0.264
3669 3672 0.551
3669 3673 0.366
3669 3674 0.614
3669 3675 0.456
3669 3676 0.722
3669 3677 0.707
3669 3678 0.409
3670 3671 0.158
3670 3672 0.442
3670 3673 0.262
3670 3674 0.533
3670 3675 0.371
3670 3676 0.688
3670 3677 0.621
3670 3678 0.297
3671 3672 0.39
3671 3673 0.156
3671 3674 0.511
3671 3675 0.242
3671 3676 0.665
3671 3677 0.619
3671 3678 0.259
3672 3673 0.247
3672 3674 0.165
3672 3675 0.273
3672 3676 0.387
3672 3677 0.265
3672 3678 0.145
3673 3674 0.373
3673 3675 0.121
3673 3676 0.531
3673 3677 0.491
3673 3678 0.14
3674 3675 0.394
3674 3676 0.249
3674 3677 0.142
3674 3678 0.259
3675 3676 0.519
3675 3677 0.524
3675 3678 0.223
3676 3677 0.31
3676 3678 0.455
3677 3678 0.362
3679 3680 0.951
3679 3681 1.069
3679 3682 0.154
3679 3683 0.839
3679 3684 1.21
3679 3685 2.111
3679 3686 0.258
3679 3687 0.709
3679 3688 1.319
3679 3689 0.397
3679 3690 0.604
3679 3691 1.458
3679 3692 0.454
3679 3693 1.544
3679 3694 1.523
3679 3695 1.638
3679 3696 1.754
3679 3697 2.129
3679 3698 1.885
3679 3699 2.199
3679 3700 1.9
3679 3701 2.191
3679 3702 2.32
3679 3703 1.997
3680 3681 0.139
3680 3682 0.8
3680 3683 0.152
3680 3684 0.264
3680 3685 1.234
3680 3686 0.784
3680 3687 0.269
3680 3688 0.374
3680 3689 0.662
3680 3690 0.406
3680 3691 0.508
3680 3692 0.524
3680 3693 0.61
3680 3694 0.62
3680 3695 0.744
3680 3696 0.877
3680 3697 1.237
3680 3698 1.005
3680 3699 1.318
3680 3700 1.043
3680 3701 1.33
3680 3702 1.426
3680 3703 1.096
3681 3682 0.921
3681 3683 0.264
3681 3684 0.152
3681 3685 1.173
3681 3686 0.905
3681 3687 0.403
3681 3688 0.269
3681 3689 0.788
3681 3690 0.527
3681 3691 0.407
3681 3692 0.65
3681 3693 0.526
3681 3694 0.567
3681 3695 0.694
3681 3696 0.83
3681 3697 1.174
3681 3698 0.953
3681 3699 1.258
3681 3700 1.002
3681 3701 1.271
3681 3702 1.357
3681 3703 1.031
3682 3683 0.687
3682 3684 1.062
3682 3685 1.958
3682 3686 0.156
3682 3687 0.556
3682 3688 1.167
3682 3689 0.263
3682 3690 0.452
3682 3691 1.306
3682 3692 0.301
3682 3693 1.391
3682 3694 1.37
3682 3695 1.486
3682 3696 1.601
3682 3697 1.977
3682 3698 1.733
3682 3699 2.046
3682 3700 1.751
3682 3701 2.039
3682 3702 2.167
3682 3703 1.844
3683 3684 0.401
3683 3685 1.316
3683 3686 0.652
3683 3687 0.159
3683 3688 0.484
3683 3689 0.528
3683 3690 0.265
3683 3691 0.629
3683 3692 0.4
3683 3693 0.713
3683 3694 0.717
3683 3695 0.85
3683 3696 0.97
3683 3697 1.341
3683 3698 1.107
3683 3699 1.411
3683 3700 1.148
3683 3701 1.403
3683 3702 1.521
3683 3703 1.201
3684 3685 1.052
3684 3686 1.046
3684 3687 0.531
3684 3688 0.159
3684 3689 0.924
3684 3690 0.665
3684 3691 0.266
3684 3692 0.788
3684 3693 0.399
3684 3694 0.452
3684 3695 0.567
3684 3696 0.709
3684 3697 1.038
3684 3698 0.823
3684 3699 1.129
3684 3700 0.873
3684 3701 1.157
3684 3702 1.224
3684 3703 0.895
3685 3686 1.896
3685 3687 1.414
3685 3688 0.92
3685 3689 1.742
3685 3690 1.522
3685 3691 0.806
3685 3692 1.66
3685 3693 0.659
3685 3694 0.619
3685 3695 0.539
3685 3696 0.393
3685 3697 0.263
3685 3698 0.347
3685 3699 0.161
3685 3700 0.428
3685 3701 0.141
3685 3702 0.245
3685 3703 0.274
3686 3687 0.525
3686 3688 1.135
3686 3689 0.156
3686 3690 0.393
3686 3691 1.278
3686 3692 0.263
3686 3693 1.349
3686 3694 1.325
3686 3695 1.448
3686 3696 1.553
3686 3697 1.934
3686 3698 1.692
3686 3699 1.992
3686 3700 1.715
3686 3701 1.968
3686 3702 2.114
3686 3703 1.802
3687 3688 0.622
3687 3689 0.396
3687 3690 0.157
3687 3691 0.758
3687 3692 0.264
3687 3693 0.836
3687 3694 0.817
3687 3695 0.939
3687 3696 1.057
3687 3697 1.432
3687 3698 1.192
3687 3699 1.503
3687 3700 1.22
3687 3701 1.5
3687 3702 1.62
3687 3703 1.297
3688 3689 1.004
3688 3690 0.743
3688 3691 0.157
3688 3692 0.881
3688 3693 0.264
3688 3694 0.344
3688 3695 0.476
3688 3696 0.602
3688 3697 0.931
3688 3698 0.725
3688 3699 1.008
3688 3700 0.792
3688 3701 1.018
3688 3702 1.1
3688 3703 0.786
3689 3690 0.264
3689 3691 1.144
3689 3692 0.156
3689 3693 1.208
3689 3694 1.178
3689 3695 1.3
3689 3696 1.402
3689 3697 1.783
3689 3698 1.541
3689 3699 1.839
3689 3700 1.565
3689 3701 1.815
3689 3702 1.961
3689 3703 1.652
3690 3691 0.887
3690 3692 0.156
3690 3693 0.957
3690 3694 0.941
3690 3695 1.07
3690 3696 1.179
3690 3697 1.559
3690 3698 1.32
3690 3699 1.62
3690 3700 1.352
3690 3701 1.6
3690 3702 1.737
3690 3703 1.423
3691 3692 1.02
3691 3693 0.156
3691 3694 0.263
3691 3695 0.364
3691 3696 0.493
3691 3697 0.793
3691 3698 0.598
3691 3699 0.882
3691 3700 0.667
3691 3701 0.914
3691 3702 0.969
3691 3703 0.649
3692 3693 1.097
3692 3694 1.075
3692 3695 1.196
3692 3696 1.308
3692 3697 1.686
3692 3698 1.444
3692 3699 1.752
3692 3700 1.468
3692 3701 1.74
3692 3702 1.872
3692 3703 1.553
3693 3694 0.156
3693 3695 0.263
3693 3696 0.362
3693 3697 0.673
3693 3698 0.48
3693 3699 0.745
3693 3700 0.564
3693 3701 0.762
3693 3702 0.836
3693 3703 0.528
3694 3695 0.156
3694 3696 0.264
3694 3697 0.626
3694 3698 0.401
3694 3699 0.698
3694 3700 0.468
3694 3701 0.727
3694 3702 0.808
3694 3703 0.485
3695 3696 0.157
3695 3697 0.496
3695 3698 0.261
3695 3699 0.588
3695 3700 0.318
3695 3701 0.662
3695 3702 0.701
3695 3703 0.36
3696 3697 0.382
3696 3698 0.156
3696 3699 0.449
3696 3700 0.242
3696 3701 0.515
3696 3702 0.571
3696 3703 0.258
3697 3698 0.245
3697 3699 0.162
3697 3700 0.276
3697 3701 0.386
3697 3702 0.245
3697 3703 0.145
3698 3699 0.347
3698 3700 0.121
3698 3701 0.483
3698 3702 0.465
3698 3703 0.139
3699 3700 0.391
3699 3701 0.246
3699 3702 0.139
3699 3703 0.256
3700 3701 0.559
3700 3702 0.511
3700 3703 0.223
3701 3702 0.281
3701 3703 0.414
3702 3703 0.352
3704 3705 0.152
3704 3706 0.25
3704 3707 0.289
3704 3708 0.249
3704 3709 0.364
3704 3710 0.432
3704 3711 0.392
3704 3712 0.253
3704 3713 0.157
3704 3714 0.315
3704 3715 0.461
3704 3716 0.546
3704 3717 0.511
3704 3718 0.653
3704 3719 0.751
3704 3720 0.693
3704 3721 0.573
3704 3722 0.252
3704 3723 0.796
3704 3724 0.774
3704 3725 0.94
3704 3726 1.054
3704 3727 1.188
3704 3728 1.306
3704 3729 1.338
3704 3730 1.438
3704 3731 0.373
3705 3706 0.152
3705 3707 0.249
3705 3708 0.293
3705 3709 0.423
3705 3710 0.527
3705 3711 0.515
3705 3712 0.393
3705 3713 0.262
3705 3714 0.463
3705 3715 0.612
3705 3716 0.691
3705 3717 0.647
3705 3718 0.781
3705 3719 0.89
3705 3720 0.841
3705 3721 0.706
3705 3722 0.325
3705 3723 0.943
3705 3724 0.921
3705 3725 1.088
3705 3726 1.199
3705 3727 1.334
3705 3728 1.449
3705 3729 1.481
3705 3730 1.581
3705 3731 0.239
3706 3707 0.155
3706 3708 0.259
3706 3709 0.368
3706 3710 0.499
3706 3711 0.531
3706 3712 0.439
3706 3713 0.309
3706 3714 0.547
3706 3715 0.685
3706 3716 0.745
3706 3717 0.671
3706 3718 0.792
3706 3719 0.916
3706 3720 0.89
3706 3721 0.77
3706 3722 0.397
3706 3723 1.008
3706 3724 1.005
3706 3725 1.148
3706 3726 1.264
3706 3727 1.39
3706 3728 1.509
3706 3729 1.555
3706 3730 1.634
3706 3731 0.141
3707 3708 0.151
3707 3709 0.248
3707 3710 0.39
3707 3711 0.442
3707 3712 0.391
3707 3713 0.26
3707 3714 0.522
3707 3715 0.653
3707 3716 0.682
3707 3717 0.592
3707 3718 0.693
3707 3719 0.829
3707 3720 0.825
3707 3721 0.695
3707 3722 0.338
3707 3723 0.947
3707 3724 0.964
3707 3725 1.084
3707 3726 1.195
3707 3727 1.314
3707 3728 1.429
3707 3729 1.485
3707 3730 1.55
3707 3731 0.244
3708 3709 0.137
3708 3710 0.253
3708 3711 0.291
3708 3712 0.254
3708 3713 0.151
3708 3714 0.396
3708 3715 0.515
3708 3716 0.533
3708 3717 0.441
3708 3718 0.545
3708 3719 0.679
3708 3720 0.675
3708 3721 0.553
3708 3722 0.256
3708 3723 0.798
3708 3724 0.822
3708 3725 0.934
3708 3726 1.046
3708 3727 1.164
3708 3728 1.28
3708 3729 1.338
3708 3730 1.401
3708 3731 0.38
3709 3710 0.149
3709 3711 0.253
3709 3712 0.283
3709 3713 0.251
3709 3714 0.436
3709 3715 0.522
3709 3716 0.511
3709 3717 0.387
3709 3718 0.466
3709 3719 0.611
3709 3720 0.634
3709 3721 0.545
3709 3722 0.352
3709 3723 0.77
3709 3724 0.818
3709 3725 0.893
3709 3726 1.009
3709 3727 1.114
3709 3728 1.233
3709 3729 1.305
3709 3730 1.344
3709 3731 0.484
3710 3711 0.153
3710 3712 0.255
3710 3713 0.302
3710 3714 0.39
3710 3715 0.436
3710 3716 0.394
3710 3717 0.255
3710 3718 0.32
3710 3719 0.466
3710 3720 0.501
3710 3721 0.443
3710 3722 0.387
3710 3723 0.643
3710 3724 0.706
3710 3725 0.757
3710 3726 0.874
3710 3727 0.973
3710 3728 1.094
3710 3729 1.172
3710 3730 1.201
3710 3731 0.623
3711 3712 0.158
3711 3713 0.258
3711 3714 0.257
3711 3715 0.299
3711 3716 0.26
3711 3717 0.155
3711 3718 0.268
3711 3719 0.39
3711 3720 0.391
3711 3721 0.301
3711 3722 0.313
3711 3723 0.519
3711 3724 0.568
3711 3725 0.648
3711 3726 0.761
3711 3727 0.874
3711 3728 0.994
3711 3729 1.058
3711 3730 1.112
3711 3731 0.663
3712 3713 0.157
3712 3714 0.154
3712 3715 0.262
3712 3716 0.307
3712 3717 0.259
3712 3718 0.403
3712 3719 0.499
3712 3720 0.453
3712 3721 0.356
3712 3722 0.247
3712 3723 0.57
3712 3724 0.579
3712 3725 0.709
3712 3726 0.827
3712 3727 0.953
3712 3728 1.075
3712 3729 1.121
3712 3730 1.2
3712 3731 0.575
3713 3714 0.265
3713 3715 0.404
3713 3716 0.449
3713 3717 0.396
3713 3718 0.525
3713 3719 0.636
3713 3720 0.6
3713 3721 0.462
3713 3722 0.153
3713 3723 0.709
3713 3724 0.711
3713 3725 0.853
3713 3726 0.962
3713 3727 1.09
3713 3728 1.205
3713 3729 1.249
3713 3730 1.334
3713 3731 0.436
3714 3715 0.155
3714 3716 0.254
3714 3717 0.29
3714 3718 0.436
3714 3719 0.488
3714 3720 0.398
3714 3721 0.297
3714 3722 0.296
3714 3723 0.485
3714 3724 0.46
3714 3725 0.63
3714 3726 0.742
3714 3727 0.879
3714 3728 0.998
3714 3729 1.026
3714 3730 1.131
3714 3731 0.678
3715 3716 0.153
3715 3717 0.244
3715 3718 0.371
3715 3719 0.379
3715 3720 0.263
3715 3721 0.25
3715 3722 0.436
3715 3723 0.349
3715 3724 0.329
3715 3725 0.486
3715 3726 0.608
3715 3727 0.741
3715 3728 0.867
3715 3729 0.897
3715 3730 0.996
3715 3731 0.821
3716 3717 0.154
3716 3718 0.239
3716 3719 0.241
3716 3720 0.156
3716 3721 0.153
3716 3722 0.464
3716 3723 0.266
3716 3724 0.312
3716 3725 0.404
3716 3726 0.521
3716 3727 0.646
3716 3728 0.769
3716 3729 0.818
3716 3730 0.894
3716 3731 0.88
3717 3718 0.154
3717 3719 0.246
3717 3720 0.247
3717 3721 0.252
3717 3722 0.444
3717 3723 0.391
3717 3724 0.46
3717 3725 0.506
3717 3726 0.629
3717 3727 0.735
3717 3728 0.863
3717 3729 0.931
3717 3730 0.975
3717 3731 0.807
3718 3719 0.155
3718 3720 0.251
3718 3721 0.299
3718 3722 0.557
3718 3723 0.383
3718 3724 0.495
3718 3725 0.468
3718 3726 0.577
3718 3727 0.661
3718 3728 0.783
3718 3729 0.872
3718 3730 0.884
3718 3731 0.922
3719 3720 0.155
3719 3721 0.31
3719 3722 0.66
3719 3723 0.262
3719 3724 0.395
3719 3725 0.319
3719 3726 0.433
3719 3727 0.512
3719 3728 0.642
3719 3729 0.73
3719 3730 0.742
3719 3731 1.051
3720 3721 0.252
3720 3722 0.62
3720 3723 0.158
3720 3724 0.256
3720 3725 0.263
3720 3726 0.395
3720 3727 0.507
3720 3728 0.642
3720 3729 0.7
3720 3730 0.758
3720 3731 1.027
3721 3722 0.426
3721 3723 0.293
3721 3724 0.332
3721 3725 0.44
3721 3726 0.518
3721 3727 0.652
3721 3728 0.752
3721 3729 0.794
3721 3730 0.887
3721 3731 0.895
3722 3723 0.702
3722 3724 0.699
3722 3725 0.853
3722 3726 0.942
3722 3727 1.077
3722 3728 1.177
3722 3729 1.213
3722 3730 1.313
3722 3731 0.499
3723 3724 0.152
3723 3725 0.154
3723 3726 0.26
3723 3727 0.395
3723 3728 0.518
3723 3729 0.557
3723 3730 0.649
3723 3731 1.142
3724 3725 0.25
3724 3726 0.33
3724 3727 0.476
3724 3728 0.586
3724 3729 0.587
3724 3730 0.724
3724 3731 1.137
3725 3726 0.154
3725 3727 0.26
3725 3728 0.4
3725 3729 0.451
3725 3730 0.517
3725 3731 1.284
3726 3727 0.154
3726 3728 0.262
3726 3729 0.305
3726 3730 0.397
3726 3731 1.397
3727 3728 0.156
3727 3729 0.253
3727 3730 0.257
3727 3731 1.524
3728 3729 0.153
3728 3730 0.153
3728 3731 1.64
3729 3730 0.248
3729 3731 1.684
3730 3731 1.766
3732 3733 0.153
3732 3734 0.254
3732 3735 0.29
3732 3736 0.247
3732 3737 0.363
3732 3738 0.426
3732 3739 0.392
3732 3740 0.253
3732 3741 0.157
3732 3742 0.32
3732 3743 0.464
3732 3744 0.549
3732 3745 0.513
3732 3746 0.654
3732 3747 0.753
3732 3748 0.697
3732 3749 0.573
3732 3750 0.253
3732 3751 0.8
3732 3752 0.768
3732 3753 0.94
3732 3754 1.034
3732 3755 1.134
3732 3756 1.282
3732 3757 1.315
3732 3758 1.383
3732 3759 0.375
3733 3734 0.153
3733 3735 0.252
3733 3736 0.294
3733 3737 0.425
3733 3738 0.525
3733 3739 0.515
3733 3740 0.394
3733 3741 0.262
3733 3742 0.466
3733 3743 0.614
3733 3744 0.692
3733 3745 0.65
3733 3746 0.783
3733 3747 0.891
3733 3748 0.844
3733 3749 0.702
3733 3750 0.321
3733 3751 0.944
3733 3752 0.911
3733 3753 1.087
3733 3754 1.179
3733 3755 1.28
3733 3756 1.428
3733 3757 1.464
3733 3758 1.531
3733 3759 0.239
3734 3735 0.156
3734 3736 0.259
3734 3737 0.371
3734 3738 0.499
3734 3739 0.533
3734 3740 0.446
3734 3741 0.309
3734 3742 0.554
3734 3743 0.693
3734 3744 0.751
3734 3745 0.679
3734 3746 0.796
3734 3747 0.922
3734 3748 0.898
3734 3749 0.766
3734 3750 0.388
3734 3751 1.014
3734 3752 1.002
3734 3753 1.154
3734 3754 1.232
3734 3755 1.326
3734 3756 1.476
3734 3757 1.526
3734 3758 1.57
3734 3759 0.141
3735 3736 0.151
3735 3737 0.249
3735 3738 0.389
3735 3739 0.439
3735 3740 0.393
3735 3741 0.257
3735 3742 0.522
3735 3743 0.652
3735 3744 0.679
3735 3745 0.592
3735 3746 0.691
3735 3747 0.827
3735 3748 0.824
3735 3749 0.682
3735 3750 0.326
3735 3751 0.944
3735 3752 0.95
3735 3753 1.084
3735 3754 1.146
3735 3755 1.241
3735 3756 1.39
3735 3757 1.45
3735 3758 1.483
3735 3759 0.243
3736 3737 0.137
3736 3738 0.252
3736 3739 0.289
3736 3740 0.255
3736 3741 0.15
3736 3742 0.396
3736 3743 0.514
3736 3744 0.532
3736 3745 0.442
3736 3746 0.545
3736 3747 0.678
3736 3748 0.675
3736 3749 0.547
3736 3750 0.253
3736 3751 0.798
3736 3752 0.812
3736 3753 0.936
3736 3754 0.997
3736 3755 1.091
3736 3756 1.24
3736 3757 1.301
3736 3758 1.334
3736 3759 0.378
3737 3738 0.148
3737 3739 0.25
3737 3740 0.286
3737 3741 0.251
3737 3742 0.438
3737 3743 0.523
3737 3744 0.511
3737 3745 0.39
3737 3746 0.467
3737 3747 0.613
3737 3748 0.636
3737 3749 0.54
3737 3750 0.349
3737 3751 0.772
3737 3752 0.811
3737 3753 0.899
3737 3754 0.944
3737 3755 1.026
3737 3756 1.176
3737 3757 1.25
3737 3758 1.26
3737 3759 0.486
3738 3739 0.152
3738 3740 0.252
3738 3741 0.301
3738 3742 0.389
3738 3743 0.433
3738 3744 0.396
3738 3745 0.257
3738 3746 0.325
3738 3747 0.471
3738 3748 0.504
3738 3749 0.446
3738 3750 0.391
3738 3751 0.648
3738 3752 0.703
3738 3753 0.766
3738 3754 0.805
3738 3755 0.881
3738 3756 1.032
3738 3757 1.109
3738 3758 1.112
3738 3759 0.623
3739 3740 0.158
3739 3741 0.258
3739 3742 0.258
3739 3743 0.298
3739 3744 0.261
3739 3745 0.156
3739 3746 0.268
3739 3747 0.391
3739 3748 0.392
3739 3749 0.302
3739 3750 0.315
3739 3751 0.523
3739 3752 0.563
3739 3753 0.654
3739 3754 0.709
3739 3755 0.803
3739 3756 0.952
3739 3757 1.014
3739 3758 1.047
3739 3759 0.66
3740 3741 0.157
3740 3742 0.154
3740 3743 0.261
3740 3744 0.308
3740 3745 0.261
3740 3746 0.404
3740 3747 0.5
3740 3748 0.454
3740 3749 0.354
3740 3750 0.246
3740 3751 0.571
3740 3752 0.57
3740 3753 0.709
3740 3754 0.791
3740 3755 0.888
3740 3756 1.037
3740 3757 1.081
3740 3758 1.137
3740 3759 0.578
3741 3742 0.265
3741 3743 0.403
3741 3744 0.448
3741 3745 0.397
3741 3746 0.524
3741 3747 0.635
3741 3748 0.6
3741 3749 0.458
3741 3750 0.152
3741 3751 0.709
3741 3752 0.7
3741 3753 0.852
3741 3754 0.931
3741 3755 1.034
3741 3756 1.181
3741 3757 1.226
3741 3758 1.284
3741 3759 0.432
3742 3743 0.154
3742 3744 0.253
3742 3745 0.291
3742 3746 0.435
3742 3747 0.486
3742 3748 0.398
3742 3749 0.293
3742 3750 0.292
3742 3751 0.483
3742 3752 0.449
3742 3753 0.625
3742 3754 0.728
3742 3755 0.835
3742 3756 0.978
3742 3757 1.002
3742 3758 1.089
3742 3759 0.679
3743 3744 0.153
3743 3745 0.243
3743 3746 0.37
3743 3747 0.379
3743 3748 0.264
3743 3749 0.251
3743 3750 0.432
3743 3751 0.349
3743 3752 0.324
3743 3753 0.481
3743 3754 0.591
3743 3755 0.692
3743 3756 0.834
3743 3757 0.855
3743 3758 0.943
3743 3759 0.824
3744 3745 0.155
3744 3746 0.238
3744 3747 0.239
3744 3748 0.156
3744 3749 0.152
3744 3750 0.461
3744 3751 0.268
3744 3752 0.307
3744 3753 0.406
3744 3754 0.487
3744 3755 0.594
3744 3756 0.738
3744 3757 0.778
3744 3758 0.849
3744 3759 0.879
3745 3746 0.153
3745 3747 0.246
3745 3748 0.247
3745 3749 0.252
3745 3750 0.444
3745 3751 0.393
3745 3752 0.456
3745 3753 0.511
3745 3754 0.564
3745 3755 0.65
3745 3756 0.801
3745 3757 0.864
3745 3758 0.894
3745 3759 0.81
3746 3747 0.155
3746 3748 0.251
3746 3749 0.297
3746 3750 0.555
3746 3751 0.386
3746 3752 0.492
3746 3753 0.479
3746 3754 0.489
3746 3755 0.567
3746 3756 0.713
3746 3757 0.798
3746 3758 0.801
3746 3759 0.922
3747 3748 0.154
3747 3749 0.303
3747 3750 0.654
3747 3751 0.262
3747 3752 0.395
3747 3753 0.331
3747 3754 0.336
3747 3755 0.419
3747 3756 0.565
3747 3757 0.644
3747 3758 0.661
3747 3759 1.051
3748 3749 0.251
3748 3750 0.617
3748 3751 0.158
3748 3752 0.258
3748 3753 0.265
3748 3754 0.34
3748 3755 0.439
3748 3756 0.585
3748 3757 0.628
3748 3758 0.694
3748 3759 1.029
3749 3750 0.42
3749 3751 0.297
3749 3752 0.323
3749 3753 0.448
3749 3754 0.514
3749 3755 0.645
3749 3756 0.775
3749 3757 0.812
3749 3758 0.9
3749 3759 0.881
3750 3751 0.699
3750 3752 0.681
3750 3753 0.851
3750 3754 0.927
3750 3755 1.047
3750 3756 1.186
3750 3757 1.225
3750 3758 1.301
3750 3759 0.481
3751 3752 0.152
3751 3753 0.155
3751 3754 0.262
3751 3755 0.39
3751 3756 0.513
3751 3757 0.528
3751 3758 0.643
3751 3759 1.141
3752 3753 0.25
3752 3754 0.387
3752 3755 0.509
3752 3756 0.617
3752 3757 0.599
3752 3758 0.75
3752 3759 1.124
3753 3754 0.155
3753 3755 0.261
3753 3756 0.372
3753 3757 0.378
3753 3758 0.502
3753 3759 1.284
3754 3755 0.154
3754 3756 0.262
3754 3757 0.317
3754 3758 0.396
3754 3759 1.36
3755 3756 0.155
3755 3757 0.254
3755 3758 0.257
3755 3759 1.458
3756 3757 0.153
3756 3758 0.153
3756 3759 1.607
3757 3758 0.249
3757 3759 1.657
3758 3759 1.704

In [16]:
len(positions)


Out[16]:
3760

In [52]:
pos1 = positions[3548]

In [53]:
pos2 = positions[3551]

In [54]:
(pos1[0]**2 + pos1[1]**2 + pos1[2]**2)**0.5


Out[54]:
Quantity(value=1.7304134910477322, unit=nanometer)

In [55]:
dis = pos1 - pos2
dis = dis.value_in_unit(nanometer)
r = (dis[0]**2 + dis[1]**2 + dis[2]**2)**0.5

In [56]:
r


Out[56]:
0.15375965010366024

In [17]:
res = ligand_res_list[0]

In [18]:
b = list(res.bonds())[0]

In [19]:
b.atom1


Out[19]:
<Atom 3548 (C18) of chain 5 residue 604 (OLC)>

In [20]:
list(res.bonds())


Out[20]:
[Bond(<Atom 3548 (C18) of chain 5 residue 604 (OLC)>, <Atom 3551 (C17) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3549 (C10) of chain 5 residue 604 (OLC)>, <Atom 3550 (C9) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3549 (C10) of chain 5 residue 604 (OLC)>, <Atom 3552 (C11) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3550 (C9) of chain 5 residue 604 (OLC)>, <Atom 3553 (C8) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3551 (C17) of chain 5 residue 604 (OLC)>, <Atom 3555 (C16) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3552 (C11) of chain 5 residue 604 (OLC)>, <Atom 3556 (C12) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3553 (C8) of chain 5 residue 604 (OLC)>, <Atom 3557 (C7) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3554 (C24) of chain 5 residue 604 (OLC)>, <Atom 3568 (C22) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3554 (C24) of chain 5 residue 604 (OLC)>, <Atom 3570 (O25) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3555 (C16) of chain 5 residue 604 (OLC)>, <Atom 3558 (C15) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3556 (C12) of chain 5 residue 604 (OLC)>, <Atom 3559 (C13) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3557 (C7) of chain 5 residue 604 (OLC)>, <Atom 3560 (C6) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3558 (C15) of chain 5 residue 604 (OLC)>, <Atom 3561 (C14) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3559 (C13) of chain 5 residue 604 (OLC)>, <Atom 3561 (C14) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3560 (C6) of chain 5 residue 604 (OLC)>, <Atom 3562 (C5) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3562 (C5) of chain 5 residue 604 (OLC)>, <Atom 3563 (C4) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3563 (C4) of chain 5 residue 604 (OLC)>, <Atom 3564 (C3) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3564 (C3) of chain 5 residue 604 (OLC)>, <Atom 3565 (C2) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3565 (C2) of chain 5 residue 604 (OLC)>, <Atom 3567 (C1) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3566 (C21) of chain 5 residue 604 (OLC)>, <Atom 3568 (C22) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3566 (C21) of chain 5 residue 604 (OLC)>, <Atom 3572 (O20) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3567 (C1) of chain 5 residue 604 (OLC)>, <Atom 3569 (O19) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3567 (C1) of chain 5 residue 604 (OLC)>, <Atom 3572 (O20) of chain 5 residue 604 (OLC)>),
 Bond(<Atom 3568 (C22) of chain 5 residue 604 (OLC)>, <Atom 3571 (O23) of chain 5 residue 604 (OLC)>)]

In [160]:
b.type

In [161]:
atom1 = b.atom1

In [162]:
atom1.id


Out[162]:
'31351'

In [163]:
atom1.index


Out[163]:
3548

In [168]:
atom1.element.symbol


Out[168]:
'C'

In [ ]:
# initial testing.

In [5]:
origin_pdb = PDBFile("/Users/weilu/Research/server/jan_2020/include_small_molecular/6ud8_F_complete/6ud8_F_complete-openmmawsem.pdb")

In [6]:
origin_pdb.getTopology()


Out[6]:
<Topology; 1 chains, 174 residues, 1028 atoms, 0 bonds>

In [64]:
pdb = PDBFile("/Users/weilu/Research/server/jan_2020/include_small_molecular/6ud8_F_complete-openmmawsem.pdb")

In [65]:
pdb.getTopology()


Out[65]:
<Topology; 2 chains, 175 residues, 1093 atoms, 64 bonds>

In [66]:
forcefield = ForceField("/Users/weilu/openmmawsem/awsem.xml")

In [67]:
forcefield.generateTemplatesForUnmatchedResidues(pdb.topology)


Out[67]:
[[<simtk.openmm.app.forcefield.ForceField._TemplateData at 0x1a20bc71d0>],
 [<Residue 174 (OLC) of chain 1>]]

In [68]:
[template, ffxml] = forcefield.generateTemplatesForUnmatchedResidues(pdb.topology)

In [69]:
a = template[0]

In [70]:
a.name


Out[70]:
'OLC'

In [71]:
a.bonds


Out[71]:
[(0, 3),
 (0, 25),
 (0, 26),
 (0, 27),
 (1, 2),
 (1, 4),
 (1, 28),
 (2, 5),
 (2, 29),
 (3, 7),
 (3, 30),
 (3, 31),
 (4, 8),
 (4, 32),
 (4, 33),
 (5, 9),
 (5, 34),
 (5, 35),
 (6, 20),
 (6, 22),
 (6, 36),
 (6, 37),
 (7, 10),
 (7, 38),
 (7, 39),
 (8, 11),
 (8, 40),
 (8, 41),
 (9, 12),
 (9, 42),
 (9, 43),
 (10, 13),
 (10, 44),
 (10, 45),
 (11, 13),
 (11, 46),
 (11, 47),
 (12, 14),
 (12, 48),
 (12, 49),
 (13, 50),
 (13, 51),
 (14, 15),
 (14, 52),
 (14, 53),
 (15, 16),
 (15, 54),
 (15, 55),
 (16, 17),
 (16, 56),
 (16, 57),
 (17, 19),
 (17, 58),
 (17, 59),
 (18, 20),
 (18, 24),
 (18, 60),
 (18, 61),
 (19, 21),
 (19, 24),
 (20, 23),
 (20, 62),
 (22, 63),
 (23, 64)]

In [56]:
a


Out[56]:
<simtk.openmm.app.forcefield.ForceField._TemplateData at 0x1a206219b0>

In [86]:
for a1 in a.atoms:
    a1.type = a1.element.symbol

In [72]:
a1 = a.atoms[0]

In [73]:
a1.element.symbol


Out[73]:
'C'

In [74]:
a1.name


Out[74]:
'C18'

In [75]:
a1.parameters


Out[75]:
{}

In [76]:
a1.type

In [77]:
a1.externalBonds


Out[77]:
0

In [78]:
a.externalBonds


Out[78]:
[]

In [80]:
a1.bondedTo


Out[80]:
[3, 25, 26, 27]

In [82]:
a.atoms[3].name


Out[82]:
'C17'

In [21]:
olc = a[1]

In [40]:
forcefield.getGenerators()


Out[40]:
[]

In [84]:
forcefield.registerResidueTemplate(a)

In [89]:
system = forcefield.createSystem(pdb.topology)

In [90]:
system.getNumParticles()


Out[90]:
1093

In [126]:
system.


Out[126]:
<Swig Object of type 'OpenMM::System *' at 0x1a21f8a600>

In [95]:
b = list(pdb.topology.atoms())

In [96]:
b[-1]


Out[96]:
<Atom 1092 (HO23) of chain 1 residue 174 (OLC)>

In [97]:
b[0]


Out[97]:
<Atom 0 (CA) of chain 0 residue 0 (NGP)>

In [103]:
b0 = b[-1]

In [104]:
b0.id


Out[104]:
'31415'

In [105]:
b0.index


Out[105]:
1092

In [106]:
b0.element


Out[106]:
<Element hydrogen>

In [107]:
pdb.topology.getNumResidues()


Out[107]:
175

In [111]:
res_list = list(pdb.topology.residues())
protein_resNames = ["NGP", "IGL", "IPR", "NTER", "CTER"]
DNA_resNames = ["DA", "DC", "DT", "DG"]
protein_res_list = []
DNA_res_list = []
ligand_res_list = []
for res in res_list:
    if res.name in protein_resNames:
        protein_res_list.append(res)
    elif res.name in DNA_resNames:
        DNA_res_list.append(res)
    else:
        ligand_res_list.append(res)

In [112]:
res = res_list[0]

In [114]:


In [ ]:
nres = len(protein_res_list)
residues = protein_res_list
natoms

In [117]:
atom_list = list(pdb.topology.atoms())

In [124]:
protein_atom_list = []
DNA_atom_list = []
ligand_atom_list = []
for atom in atom_list:
    if atom.residue.name in protein_resNames:
        protein_atom_list.append(atom)
    elif atom.residue.name in DNA_resNames:
        DNA_atom_list.append(atom)
    else:
        ligand_atom_list.append(atom)

In [119]:
atom = atom_list[0]

In [125]:
ligand_atom_list


Out[125]:
[<Atom 1028 (C18) of chain 1 residue 174 (OLC)>,
 <Atom 1029 (C10) of chain 1 residue 174 (OLC)>,
 <Atom 1030 (C9) of chain 1 residue 174 (OLC)>,
 <Atom 1031 (C17) of chain 1 residue 174 (OLC)>,
 <Atom 1032 (C11) of chain 1 residue 174 (OLC)>,
 <Atom 1033 (C8) of chain 1 residue 174 (OLC)>,
 <Atom 1034 (C24) of chain 1 residue 174 (OLC)>,
 <Atom 1035 (C16) of chain 1 residue 174 (OLC)>,
 <Atom 1036 (C12) of chain 1 residue 174 (OLC)>,
 <Atom 1037 (C7) of chain 1 residue 174 (OLC)>,
 <Atom 1038 (C15) of chain 1 residue 174 (OLC)>,
 <Atom 1039 (C13) of chain 1 residue 174 (OLC)>,
 <Atom 1040 (C6) of chain 1 residue 174 (OLC)>,
 <Atom 1041 (C14) of chain 1 residue 174 (OLC)>,
 <Atom 1042 (C5) of chain 1 residue 174 (OLC)>,
 <Atom 1043 (C4) of chain 1 residue 174 (OLC)>,
 <Atom 1044 (C3) of chain 1 residue 174 (OLC)>,
 <Atom 1045 (C2) of chain 1 residue 174 (OLC)>,
 <Atom 1046 (C21) of chain 1 residue 174 (OLC)>,
 <Atom 1047 (C1) of chain 1 residue 174 (OLC)>,
 <Atom 1048 (C22) of chain 1 residue 174 (OLC)>,
 <Atom 1049 (O19) of chain 1 residue 174 (OLC)>,
 <Atom 1050 (O25) of chain 1 residue 174 (OLC)>,
 <Atom 1051 (O23) of chain 1 residue 174 (OLC)>,
 <Atom 1052 (O20) of chain 1 residue 174 (OLC)>,
 <Atom 1053 (H18) of chain 1 residue 174 (OLC)>,
 <Atom 1054 (H18A) of chain 1 residue 174 (OLC)>,
 <Atom 1055 (H18B) of chain 1 residue 174 (OLC)>,
 <Atom 1056 (H10) of chain 1 residue 174 (OLC)>,
 <Atom 1057 (H9) of chain 1 residue 174 (OLC)>,
 <Atom 1058 (H17) of chain 1 residue 174 (OLC)>,
 <Atom 1059 (H17A) of chain 1 residue 174 (OLC)>,
 <Atom 1060 (H11) of chain 1 residue 174 (OLC)>,
 <Atom 1061 (H11A) of chain 1 residue 174 (OLC)>,
 <Atom 1062 (H8) of chain 1 residue 174 (OLC)>,
 <Atom 1063 (H8A) of chain 1 residue 174 (OLC)>,
 <Atom 1064 (H24) of chain 1 residue 174 (OLC)>,
 <Atom 1065 (H24A) of chain 1 residue 174 (OLC)>,
 <Atom 1066 (H16) of chain 1 residue 174 (OLC)>,
 <Atom 1067 (H16A) of chain 1 residue 174 (OLC)>,
 <Atom 1068 (H12) of chain 1 residue 174 (OLC)>,
 <Atom 1069 (H12A) of chain 1 residue 174 (OLC)>,
 <Atom 1070 (H7) of chain 1 residue 174 (OLC)>,
 <Atom 1071 (H7A) of chain 1 residue 174 (OLC)>,
 <Atom 1072 (H15) of chain 1 residue 174 (OLC)>,
 <Atom 1073 (H15A) of chain 1 residue 174 (OLC)>,
 <Atom 1074 (H13) of chain 1 residue 174 (OLC)>,
 <Atom 1075 (H13A) of chain 1 residue 174 (OLC)>,
 <Atom 1076 (H6) of chain 1 residue 174 (OLC)>,
 <Atom 1077 (H6A) of chain 1 residue 174 (OLC)>,
 <Atom 1078 (H14) of chain 1 residue 174 (OLC)>,
 <Atom 1079 (H14A) of chain 1 residue 174 (OLC)>,
 <Atom 1080 (H5) of chain 1 residue 174 (OLC)>,
 <Atom 1081 (H5A) of chain 1 residue 174 (OLC)>,
 <Atom 1082 (H4) of chain 1 residue 174 (OLC)>,
 <Atom 1083 (H4A) of chain 1 residue 174 (OLC)>,
 <Atom 1084 (H3) of chain 1 residue 174 (OLC)>,
 <Atom 1085 (H3A) of chain 1 residue 174 (OLC)>,
 <Atom 1086 (H2) of chain 1 residue 174 (OLC)>,
 <Atom 1087 (H2A) of chain 1 residue 174 (OLC)>,
 <Atom 1088 (H21) of chain 1 residue 174 (OLC)>,
 <Atom 1089 (H21A) of chain 1 residue 174 (OLC)>,
 <Atom 1090 (H22) of chain 1 residue 174 (OLC)>,
 <Atom 1091 (HO25) of chain 1 residue 174 (OLC)>,
 <Atom 1092 (HO23) of chain 1 residue 174 (OLC)>]

In [120]:
atom.index


Out[120]:
0

In [121]:
atom.name


Out[121]:
'CA'

In [123]:
atom.residue.name


Out[123]:
'NGP'

In [116]:
DNA_res_list


Out[116]:
[]

In [115]:
ligand_res_list


Out[115]:
[<Residue 174 (OLC) of chain 1>]

In [ ]:
for res in res_list:
    if