diff --git a/doc/if.html b/doc/if.html index b89b1d69d3..1821b9088c 100644 --- a/doc/if.html +++ b/doc/if.html @@ -38,7 +38,7 @@ if "${eng} > ${eng_previous}" then "jump file1" else "jump file2"
Description:
-This command provides an in-then-else capability within an input +
This command provides an if-then-else capability within an input script. A Boolean expression is evaluted and the result is TRUE or FALSE. Note that as in the examples above, the expression can contain variables, as defined by the variable command, which @@ -51,7 +51,7 @@ commands (t1, t2, ..., tN) are executed. If it is FALSE, then Boolean expressions associated with successive elif keywords are evaluated until one is found to be true, in which case its commands (f1, f2, ..., fN) are executed. If no Boolean expression is TRUE, then the -commands associated witht the else keyword, namely (e1, e2, ..., eN), +commands associated with the else keyword, namely (e1, e2, ..., eN), are executed. The elif and else keywords and their associated commands are optional. If they aren't specified and the initial Boolean expression is FALSE, then no commands are executed. diff --git a/doc/if.txt b/doc/if.txt index 4bc396b2a7..bbbb85e05b 100644 --- a/doc/if.txt +++ b/doc/if.txt @@ -35,7 +35,7 @@ if "$\{eng\} > $\{eng_previous\}" then "jump file1" else "jump file2" :pre [Description:] -This command provides an in-then-else capability within an input +This command provides an if-then-else capability within an input script. A Boolean expression is evaluted and the result is TRUE or FALSE. Note that as in the examples above, the expression can contain variables, as defined by the "variable"_variable.html command, which @@ -48,7 +48,7 @@ commands (t1, t2, ..., tN) are executed. If it is FALSE, then Boolean expressions associated with successive elif keywords are evaluated until one is found to be true, in which case its commands (f1, f2, ..., fN) are executed. If no Boolean expression is TRUE, then the -commands associated witht the else keyword, namely (e1, e2, ..., eN), +commands associated with the else keyword, namely (e1, e2, ..., eN), are executed. The elif and else keywords and their associated commands are optional. If they aren't specified and the initial Boolean expression is FALSE, then no commands are executed. diff --git a/tools/moltemplate/LICENSE.TXT b/tools/moltemplate/LICENSE.TXT new file mode 100644 index 0000000000..c8c1ec0819 --- /dev/null +++ b/tools/moltemplate/LICENSE.TXT @@ -0,0 +1,28 @@ + +Author: Andrew Jewett, Shea Group, http://www.chem.ucsb.edu/~sheagroup/ +Copyright (c) 2013, Regents of the University of California +All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the University of California, Santa Barbara nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/tools/moltemplate/README.TXT b/tools/moltemplate/README.TXT new file mode 100644 index 0000000000..2e73b63744 --- /dev/null +++ b/tools/moltemplate/README.TXT @@ -0,0 +1,61 @@ + -- Description: -- + +Moltemplate is a cross-platform text-based molecule builder for LAMMPS. + + -- Typical usage: -- + +moltemplate.sh [-atomstyle style] [-pdb/-xyz coord_file] file.lt + + -- Web page: -- + +Documentation, examples, and supporting code can be downloaded at: + + http://www.moltemplate.org +The most up-to-date version of moltemplate can be downloaded here. +(After download, you can unpack the archive using: + tar xzf moltemplate_2012-3-31.tar.gz +The date will vary from version to version.) + +---------------------------------------------------- +---------- INSTALLATION INSTRUCTIONS: ------------ +---------------------------------------------------- + +This directory should contain two folders: + src/ <-- location of all python and bash scripts + common/ <-- location of shared force fields and molecules + +The ``moltemplate.sh'' script and the python scripts that it invokes are +located in the ``src/'' subdirectory. You should update your PATH environment +variable to include this directory. + +If you do not know what a PATH environment variable is, read: + http://www.linfo.org/path_env_var.html +(I receive this question often.) + +It is also a good idea to set your MOLTEMPLATE_PATH environment variable to +point to the ``common/'' subdirectory. +(Force fields and commonly used molecules will eventually be located here.) + + -- Installation example --- + +Suppose the directory with this README.TXT file is located at ~/moltemplate. + +If you use the bash shell, typically you would edit your +~/.profile, ~/.bash_profile or ~/.bashrc files to contain the following lines: + export PATH="$PATH:$HOME/moltemplate/src" + export MOLTEMPLATE_PATH="$HOME/moltemplate/common" +If you use the tcsh shell, typically you would edit your +~/.login, ~/.cshrc, or ~/.tcshrc files to contain the following lines: + setenv PATH "$PATH:$HOME/moltemplate/src" + setenv MOLTEMPLATE_PATH "$HOME/moltemplate/common" + + -- Requirements: -- + +Moltemplate requires the Bourne-shell, and a recent version of python +(2.7, 3.0 or higher), and can run on OS X, linux, or windows (if a +suitable shell environment has been installed). + + -- License: -- + +Moltemplate is available under the terms of the open-source 3-clause BSD +license. (See LICENSE.TXT.) diff --git a/tools/moltemplate/common/graphene.lt b/tools/moltemplate/common/graphene.lt new file mode 100644 index 0000000000..4a17862fc3 --- /dev/null +++ b/tools/moltemplate/common/graphene.lt @@ -0,0 +1,106 @@ +# This file contains a unit cell for building graphene and nanotubes +# +# +# The 2AtomCellAlignX "molecule" defined below is a minimal unit cell for any +# hexagonal tesselation in 2-dimensions. (See "graphene_unit_cell.jpg") +# Surfaces constructed with this unit cell can be flat or curved into tubes. +# The distance between nearest-neighbor carbon atoms (ie the length of a +# carbon-carbon bond) is equal to "d" which I set to 1.420 Angstroms. +# +# d = length of each hexagon's side = 1.42 Angstroms +# L = length of each hexagon = 2*d = 2.84 Angstroms +# W = width of each hexagon = 2*d*sqrt(3)/2 = 2.4595121467478056 Angstroms +# +# Consequently, the Lattice-cell vectors for singe-layer graphene are: +# (2.4595121467478, 0, 0) (aligned with X axis) +# (1.2297560733739, 2.13, 0) (2.13 = 1.5*d) +# So, to build a sheet of graphite, you could use: +# sheet = new Graphene/2AtomCellAlignX [10].move(2.4595121467478,0,0) +# [10].move(1.2297560733739,2.13,0) + + + + +Graphene { + + 2AtomCellAlignX + { + # atomID molID atomType charge x y z + write("Data Atoms") { + $atom:C1 $mol:... @atom:../C 0.0 -0.61487803668695 -0.355 0.0 + $atom:C2 $mol:... @atom:../C 0.0 0.61487803668695 0.355 0.0 + } + } + + # Now define properties of the Carbon graphene atom + + write_once("In Init") { + pair_style hybrid lj/charmm/coul/charmm 9.0 10.0 + } + + write_once("Data Masses") { + @atom:C 12.0 + } + + write_once("In Settings") { + # i j epsilon sigma + pair_coeff @atom:C @atom:C lj/charmm/coul/charmm 0.068443 3.407 + + # These Lennard-Jones parameters come from + # R. Saito, R. Matsuo, T. Kimura, G. Dresselhaus, M.S. Dresselhaus, + # Chem Phys Lett, 348:187 (2001) + + # Define a group consisting of only carbon atoms in graphene molecules + group Cgraphene type @atom:C + } + + # Notice that the two atoms in the unit-cell above lie in the XY plane. + # (Their z-coordinate is zero). It's also useful to have a version of + # this object which lies in the XZ plan. So we define this below: + + 2AtomCellAlignXZ = 2AtomCellAlignX.rot(90,1,0,0) + +} # Graphene + + + + + + + + + + +# ------------ Graphite ----------- +# +# Note: For graphite: sheets stacked in the Z direction are separated by a +# distance of 3.35 Angstroms, and shifted in an alternating +/-Y direction +# by a distance of d (1.42 Angstroms). To add additional graphene layers +# you could use: +# sheet2 = new Graphene/2AtomCellAlignX [10].move(2.4595121467478,0,0) +# [10].move(1.2297560733739,2.13,0) +# sheet2[*][*].move(0, 1.42, 3.35) +# sheet3 = new Graphene/2AtomCellAlignX [10].move(2.4595121467478,0,0) +# [10].move(1.2297560733739,2.13,0) +# sheet3[*][*].move(0, -1.42, 6.70) +# etc... +# However, to build a thick sheet of graphite, it would +# be more efficient to use a 4-atom unit cell: +# +#Graphene { +# GraphiteCell { +# # atomID molID atomType charge x y z +# write("Data Atoms") { +# $atom:C1 $mol:... @atom:../C 0.0 -0.61487803668695 -0.355 0.0 +# $atom:C2 $mol:... @atom:../C 0.0 0.61487803668695 0.355 0.0 +# $atom:C3 $mol:... @atom:../C 0.0 -0.61487803668695 1.065 3.35 +# $atom:C4 $mol:... @atom:../C 0.0 0.61487803668695 1.775 3.35 +# } +# } # GraphiteCell +#} +# +# Then you could create a thick sheet of graphite this way: +# +# graphite = new Graphene/GraphiteCell [10].move(2.4595121467478,0,0) +# [10].move(1.2297560733739,2.13,0) +# [5].move(0,0,6.70) diff --git a/tools/moltemplate/common/images/graphene_unit_cell.jpg b/tools/moltemplate/common/images/graphene_unit_cell.jpg new file mode 100644 index 0000000000..12dbf8fca2 Binary files /dev/null and b/tools/moltemplate/common/images/graphene_unit_cell.jpg differ diff --git a/tools/moltemplate/common/images/ice_rect8_unitcell.png b/tools/moltemplate/common/images/ice_rect8_unitcell.png new file mode 100644 index 0000000000..5bd6057e1e Binary files /dev/null and b/tools/moltemplate/common/images/ice_rect8_unitcell.png differ diff --git a/tools/moltemplate/common/images/spce_ball_and_stick.jpg b/tools/moltemplate/common/images/spce_ball_and_stick.jpg new file mode 100644 index 0000000000..60aaf90b95 Binary files /dev/null and b/tools/moltemplate/common/images/spce_ball_and_stick.jpg differ diff --git a/tools/moltemplate/common/spce.lt b/tools/moltemplate/common/spce.lt new file mode 100644 index 0000000000..2b550b6309 --- /dev/null +++ b/tools/moltemplate/common/spce.lt @@ -0,0 +1,52 @@ +# file "spce.lt" +# +# H1 H2 +# \ / +# O + +SPCE { + + write_once("In Init") { + # -- Default styles (for solo "SPCE" water) -- + units real + atom_style full + # (Hybrid force fields were not necessary but are used for portability.) + pair_style hybrid lj/charmm/coul/long 9.0 10.0 10.0 + bond_style hybrid harmonic + angle_style hybrid harmonic + kspace_style pppm 0.0001 + pair_modify mix arithmetic + } + + write("Data Atoms") { + $atom:O $mol:. @atom:O -0.8476 0.0000000 0.00000 0.000000 + $atom:H1 $mol:. @atom:H 0.4238 0.8164904 0.00000 0.5773590 + $atom:H2 $mol:. @atom:H 0.4238 -0.8164904 0.00000 0.5773590 + } + + write_once("Data Masses") { + @atom:O 15.9994 + @atom:H 1.008 + } + + write("Data Bonds") { + $bond:OH1 @bond:OH $atom:O $atom:H1 + $bond:OH2 @bond:OH $atom:O $atom:H2 + } + + write("Data Angles") { + $angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2 + } + + write_once("In Settings") { + bond_coeff @bond:OH harmonic 1000.0 1.0 + angle_coeff @angle:HOH harmonic 1000.0 109.47 + pair_coeff @atom:O @atom:O lj/charmm/coul/long 0.1553 3.166 + pair_coeff @atom:H @atom:H lj/charmm/coul/long 0.0 2.058 + group spce type @atom:O @atom:H + fix fSHAKE spce shake 0.0001 10 100 b @bond:OH a @angle:HOH + # (Remember to "unfix" fSHAKE during minimization.) + } + +} # end of definition of "SPCE" water molecule type + diff --git a/tools/moltemplate/common/spce_ice_rect8.lt b/tools/moltemplate/common/spce_ice_rect8.lt new file mode 100644 index 0000000000..ccfd2f18c6 --- /dev/null +++ b/tools/moltemplate/common/spce_ice_rect8.lt @@ -0,0 +1,57 @@ +# This ice (1h) unit cell is rectangular and contains 8 water molecules. +# (Coordinates and cell dimensions converted were from a PDB file.) +# The dimensions of the unit cell (in Angstroms) are: 4.521 7.832 7.362 + + +import "spce.lt" # <-- define the "SPCE" molecule + +SpceIceRect8 { + + # Create a 3-dimensional array of 8 water molecules + + wat = new SPCE[2][2][2] + + # Array indices will be correlated with position [xindex][yindex][zindex] + + # You can overwrite coordinates of atoms after they were created this way: + # (Order is not important) + # atom-ID molecule-ID atomType charge newX newY newZ + + write("Data Atoms") { + $atom:wat[1][0][0]/O $mol:wat[1][0][0] @atom:SPCE/O -0.8476 3.391 1.305 1.381 + $atom:wat[1][0][0]/H1 $mol:wat[1][0][0] @atom:SPCE/H 0.4238 3.391 0.370 1.710 + $atom:wat[1][0][0]/H2 $mol:wat[1][0][0] @atom:SPCE/H 0.4238 2.582 1.772 1.710 + $atom:wat[1][0][1]/O $mol:wat[1][0][1] @atom:SPCE/O -0.8476 3.391 1.305 5.981 + $atom:wat[1][0][1]/H1 $mol:wat[1][0][1] @atom:SPCE/H 0.4238 3.391 1.305 6.970 + $atom:wat[1][0][1]/H2 $mol:wat[1][0][1] @atom:SPCE/H 0.4238 4.200 1.772 5.652 + $atom:wat[0][0][0]/O $mol:wat[0][0][0] @atom:SPCE/O -0.8476 1.131 2.611 2.300 + $atom:wat[0][0][0]/H1 $mol:wat[0][0][0] @atom:SPCE/H 0.4238 1.131 2.611 3.289 + $atom:wat[0][0][0]/H2 $mol:wat[0][0][0] @atom:SPCE/H 0.4238 0.320 2.143 1.971 + $atom:wat[0][0][1]/O $mol:wat[0][0][1] @atom:SPCE/O -0.8476 1.131 2.611 5.061 + $atom:wat[0][0][1]/H1 $mol:wat[0][0][1] @atom:SPCE/H 0.4238 1.940 2.143 5.391 + $atom:wat[0][0][1]/H2 $mol:wat[0][0][1] @atom:SPCE/H 0.4238 1.131 3.546 5.391 + $atom:wat[0][1][0]/O $mol:wat[0][1][0] @atom:SPCE/O -0.8476 1.131 5.221 1.381 + $atom:wat[0][1][0]/H1 $mol:wat[0][1][0] @atom:SPCE/H 0.4238 1.131 4.286 1.710 + $atom:wat[0][1][0]/H2 $mol:wat[0][1][0] @atom:SPCE/H 0.4238 0.320 5.688 1.710 + $atom:wat[0][1][1]/O $mol:wat[0][1][1] @atom:SPCE/O -0.8476 1.131 5.221 5.981 + $atom:wat[0][1][1]/H1 $mol:wat[0][1][1] @atom:SPCE/H 0.4238 1.131 5.221 6.970 + $atom:wat[0][1][1]/H2 $mol:wat[0][1][1] @atom:SPCE/H 0.4238 1.940 5.688 5.652 + $atom:wat[1][1][0]/O $mol:wat[1][1][0] @atom:SPCE/O -0.8476 3.391 6.526 2.300 + $atom:wat[1][1][0]/H1 $mol:wat[1][1][0] @atom:SPCE/H 0.4238 3.391 6.526 3.289 + $atom:wat[1][1][0]/H2 $mol:wat[1][1][0] @atom:SPCE/H 0.4238 2.582 6.058 1.971 + $atom:wat[1][1][1]/O $mol:wat[1][1][1] @atom:SPCE/O -0.8476 3.391 6.526 5.061 + $atom:wat[1][1][1]/H1 $mol:wat[1][1][1] @atom:SPCE/H 0.4238 4.200 6.058 5.391 + $atom:wat[1][1][1]/H2 $mol:wat[1][1][1] @atom:SPCE/H 0.4238 3.391 7.462 5.391 + } +} # IceRect8 + +# Credit goes to Martin Chaplin. +# These coordinates were orignally downloaded from Martin Chaplin's +# website: http://www.btinternet.com/~martin.chaplin/ice1h.html +# ... and then they were stretched independently in the xy and z +# directions in order to match the lattice parameters measured by +# Rottger et al., +# "Lattice constants and thermal expansion of H2O and D2O ice Ih" +# between 10 and 265K", Acta Crystallogr. B, 50 (1994) 644-648 +# I am using the lattice constants measured at temperature 265K +# (and pressure=100Torr). diff --git a/tools/moltemplate/common/tip3p_attempts/README.TXT b/tools/moltemplate/common/tip3p_attempts/README.TXT new file mode 100644 index 0000000000..13a2626d42 --- /dev/null +++ b/tools/moltemplate/common/tip3p_attempts/README.TXT @@ -0,0 +1,13 @@ +This directory contains two LT files corresponding to +different versions of TIP3P: + +tip3pcharmm.lt # The implementation of TIP3P used by CHARMM (I think). +tip3p2004.lt # The newer Price & Brooks, J. Chem Phys 2004 model + # which uses long-range coulombics + +I have not tested these files so I moved them here. +(If you have tested these files, and they work, or if you have other comments +or suggestions, feel free to email me at jewett.aij at gmail dot com.) + +Andrew +2012-10-20 diff --git a/tools/moltemplate/common/tip3p_attempts/tip3p2004.lt b/tools/moltemplate/common/tip3p_attempts/tip3p2004.lt new file mode 100644 index 0000000000..f04a161b35 --- /dev/null +++ b/tools/moltemplate/common/tip3p_attempts/tip3p2004.lt @@ -0,0 +1,88 @@ +# file "tip3p2004.lt" +# +# H1 H2 +# \ / +# O +# +# I think this is the TIP3P water described in the paper by +# Daniel J. Price and Charles L. Brooks III +# J. Chem. Phys., 121(20): 10096 (2004) +# Specifically I think it refers to the "Model B" version of long-range TIP3P +# described in the 3rd-to-last column of "Table I", on p.10099. + +TIP3P2004 { + + write_once("In Init") { + # -- Default styles (for solo "TIP3P2004" water) -- + units real + atom_style full + + pair_style hybrid lj/charmm/coul/long 10.0 10.5 10.5 + bond_style hybrid harmonic + angle_style hybrid harmonic + kspace_style pppm 0.0001 + pair_modify mix arithmetic + } + + write("Data Atoms") { + $atom:O $mol:. @atom:O -0.830 0.0000000 0.00000 0.000000 + $atom:H1 $mol:. @atom:H 0.415 0.756950327 0.00000 0.5858822766 + $atom:H2 $mol:. @atom:H 0.415 -0.756950327 0.00000 0.5858822766 + } + + write_once("Data Masses") { + @atom:O 15.9994 + @atom:H 1.008 + } + + write("Data Bonds") { + $bond:OH1 @bond:OH $atom:O $atom:H1 + $bond:OH2 @bond:OH $atom:O $atom:H2 + } + + write("Data Angles") { + $angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2 + } + + write_once("In Settings") { + bond_coeff @bond:OH harmonic 450.0 0.9572 + angle_coeff @angle:HOH harmonic 55.0 104.52 + + ######################################################################### + #### There are two choices for for the O-O interactions + ######################################################################### + #### O-O nonbonded interactions + # For the 1983 Jorgensen version of TIP3P use: + # pair_coeff @atom:O @atom:O lj/charmm/coul/charmm 0.1521 3.1507 + # For the 2004 Price & Brooks version of TIP3P use: + pair_coeff @atom:O @atom:O lj/charmm/coul/charmm 0.102 3.188 + ######################################################################### + #### There are three choices for for the O-H and H-H interactions + ######################################################################### + #### 1) CHARMM uses an arithmetic mixing-rule for the O-H sigma parameter + pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.0460 0.4000 + pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.0836 1.7753 #arithmetic + ######################################################################### + #### 2) OPLS-AA uses geometric a mixing-fule for the O-H sigma parameter, + #### If you want to use this, uncomment the following two lines: + # pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.0460 0.4000 + # pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.0836 1.1226 #geometric + ######################################################################### + #### 3) The original Jorgensen 1983 parameterization has no OH or HH + # lennard-jones interactions. For this behavior, uncomment these lines: + # pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.00 0.4000 + # pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.00 1.7753 + ######################################################################### + + # Define a group for the tip3p water molecules: + group tip3p type @atom:O @atom:H + + # Optional: Constrain the angles and distances. + # (Most implementations use this, but it is optional.) + fix fSHAKE tip3p shake 0.0001 10 100 b @bond:OH a @angle:HOH + # (Remember to "unfix" fSHAKE during minimization.) + + } + +} # "TIP3P2004" water molecule type + diff --git a/tools/moltemplate/common/tip3p_attempts/tip3pcharmm.lt b/tools/moltemplate/common/tip3p_attempts/tip3pcharmm.lt new file mode 100644 index 0000000000..80ea280fa5 --- /dev/null +++ b/tools/moltemplate/common/tip3p_attempts/tip3pcharmm.lt @@ -0,0 +1,91 @@ +# file "tip3p_charmm.lt" +# +# H1 H2 +# \ / +# O +# +# I think this is the TIP3P water model used by CHARMM (and probably AMBER) +# It is (mostly) based on this paper: +# Jorgensen, Chandrasekhar, Madura, Impey, Klein, J Chem Phys, 79, 926 (1983) + +TIP3Pcharmm { + + write_once("In Init") { + # -- Default styles (for solo "TIP3Pcharmm" water) -- + units real + atom_style full + + # I'm not sure exactly which cutoffs distances are traditionally used in + # the TIP3P water model used by CHARMM. + # (See the Price JCP 2004 paper for a review.) + # pair_style hybrid lj/charmm/coul/charmm 7.5 8.0 10.0 10.5 + # Try this instead: + pair_style hybrid lj/charmm/coul/charmm 10.0 10.5 10.0 10.5 + + bond_style hybrid harmonic + angle_style hybrid harmonic + pair_modify mix arithmetic + } + + write("Data Atoms") { + $atom:O $mol:. @atom:O -0.834 0.0000000 0.00000 0.000000 + $atom:H1 $mol:. @atom:H 0.417 0.756950327 0.00000 0.5858822766 + $atom:H2 $mol:. @atom:H 0.417 -0.756950327 0.00000 0.5858822766 + } + + write_once("Data Masses") { + @atom:O 15.9994 + @atom:H 1.008 + } + + write("Data Bonds") { + $bond:OH1 @bond:OH $atom:O $atom:H1 + $bond:OH2 @bond:OH $atom:O $atom:H2 + } + + write("Data Angles") { + $angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2 + } + + write_once("In Settings") { + bond_coeff @bond:OH harmonic 450.0 0.9572 + angle_coeff @angle:HOH harmonic 55.0 104.52 + + ######################################################################### + #### There are two choices for for the O-O interactions + ######################################################################### + #### O-O nonbonded interactions + # For the 1983 Jorgensen version of TIP3P use: + pair_coeff @atom:O @atom:O lj/charmm/coul/charmm 0.1521 3.1507 + # For the 2004 Price & Brooks version of TIP3P use: + # pair_coeff @atom:O @atom:O lj/charmm/coul/charmm 0.102 3.188 + ######################################################################### + #### There are three choices for for the O-H and H-H interactions + ######################################################################### + #### 1) CHARMM uses an arithmetic mixing-rule for the O-H sigma parameter + pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.0460 0.4000 + pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.0836 1.7753 #arithmetic + ######################################################################### + #### 2) OPLS-AA uses geometric a mixing-fule for the O-H sigma parameter, + #### If you want to use this, uncomment the following two lines: + # pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.0460 0.4000 + # pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.0836 1.1226 #geometric + ######################################################################### + #### 3) The original Jorgensen 1983 parameterization has no OH or HH + # lennard-jones interactions. For this behavior, uncomment these lines: + # pair_coeff @atom:H @atom:H lj/charmm/coul/charmm 0.00 0.4000 + # pair_coeff @atom:O @atom:H lj/charmm/coul/charmm 0.00 1.7753 + ######################################################################### + + # Define a group for the tip3p water molecules: + group tip3p type @atom:O @atom:H + + # Optional: Constrain the angles and distances. + # (Most implementations use this, but it is optional.) + fix fSHAKE tip3p shake 0.0001 10 100 b @bond:OH a @angle:HOH + # (Remember to "unfix" fSHAKE during minimization.) + + } + +} # "TIP3Pcharmm" water molecule type + diff --git a/tools/moltemplate/common/trappe1998.lt b/tools/moltemplate/common/trappe1998.lt new file mode 100644 index 0000000000..9bcc80cb1c --- /dev/null +++ b/tools/moltemplate/common/trappe1998.lt @@ -0,0 +1,50 @@ +# This file stores complete LAMMPS data for the TraPPE model of saturated +# hydrocarbon chains. In this "united-atom" model, each methyl group is +# represented by a single atom. Forces between "atoms" are taken from the +# TraPPE force-field. (J Phys Chem B, 1998, volume 102, pp.2569-2577) + +TraPPE { + + write_once("In Init") { + # -- Default styles for "TraPPE" -- + units real + atom_style full + # (Hybrid force field styles were used for portability.) + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid opls + improper_style none + pair_style hybrid lj/charmm/coul/charmm 9.0 11.0 9.0 11.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom:CH2 14.1707 + @atom:CH3 15.2507 + @atom:CH4 16.3307 + } + + write_once("Data Angles By Type") { + @angle:backbone @atom:CH? @atom:CH? @atom:CH? @bond:saturated @bond:saturated + } + + write_once("Data Dihedrals By Type") { + @dihedral:backbone @atom:CH? @atom:CH? @atom:CH? @atom:CH? @bond:saturated @bond:saturated @bond:saturated + } + + write_once("In Settings") { + pair_coeff @atom:CH2 @atom:CH2 lj/charmm/coul/charmm 0.091411522 3.95 + pair_coeff @atom:CH3 @atom:CH3 lj/charmm/coul/charmm 0.194746286 3.75 + pair_coeff @atom:CH4 @atom:CH4 lj/charmm/coul/charmm 0.294106636 3.73 + bond_coeff @bond:saturated harmonic 120.0 1.54 + angle_coeff @angle:backbone harmonic 62.0022 114 + dihedral_coeff @dihedral:backbone opls 1.411036 -0.271016 3.145034 0.0 + } + + write_once("In Settings") { + group TraPPE type @atom:CH2 @atom:CH3 @atom:CH4 + } + +} # class TraPPE + diff --git a/tools/moltemplate/common/watmw.lt b/tools/moltemplate/common/watmw.lt new file mode 100644 index 0000000000..c7aaecebbc --- /dev/null +++ b/tools/moltemplate/common/watmw.lt @@ -0,0 +1,54 @@ +# This file stores LAMMPS data for the "mW" water model. +# (Molinero, V. and Moore, E.B., J. Phys. Chem. B 2009, 113, 4008-4016) +# +# In this model, each water molecule is represented by a single "mW" particle. +# These particles interact with their neighbors via 3-body Stillinger-Weber +# forces whose parameters are tuned to mimic directional hydrogen-bonding +# in liquid water (as well as hexagonal ice, type II ice, and +# low-density super-cooled liquid/amorphous water phases). + +WatMW { + write("Data Atoms") { + $atom:mW $mol:. @atom:mW 0.0 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom:mW 18.02 + } + + write_once("system.in.sw") { + mW mW mW 6.189 2.3925 1.8 23.15 1.2 -0.333333333 7.049556277 0.602224558 4 0 0 + } + + write_once("In Init") { + # -- Default styles for "WatMW" -- + units real + pair_style sw + } + + write_once("In Settings") { + # --Now indicate which atom type(s) are simulated using the "sw" pair style + # -- In this case only one of the atom types is used (the mW water "atom"). + + pair_coeff * * sw system.in.sw mW NULL NULL NULL + + # -- Unfortunately LAMMPS itself does not understand molemlate syntax, so + # -- the atoms are identified by order in the list, not by name. (The "mW" + # -- refers to to an identifier in the system.in.sw file, not watmw.lt.) + # -- This command says that the first atom type corresponds to the "mW" + # -- atom in system.in.sw, and to ignore the remaining three atom types + # -- (correspond to the CH2, CH3, CH4 atom types defined in trappe1998.lt. + # -- We don't want to use the "sw" force field for interactions involving + # -- these atom types, so we put "NULL" there.) + # -- Note: For this to work, you should probably run moltemplate this way: + # -- moltemplate.sh -a "@atom:WatMW/mW 1" system.lt + # -- This assigns the atom type named @atom:WatMW/mW to 1 (the first atom) + } + + # -- optional -- + + write_once("In Settings") { + group WatMW type @atom:mW #(Atoms of this type belong to the "WatMW" group) + } + +} # WatMW diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README.TXT b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README.TXT new file mode 100644 index 0000000000..09abbc4b2a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README.TXT @@ -0,0 +1,70 @@ + This example shows how to put a protein (inclusion) in a + lipid bilayer mixture composed of two different lipids (DPPC and DLPC). + The DPPC lipid model is described here: + G. Brannigan, P.F. Philips, and F.L.H. Brown, + Physical Review E, Vol 72, 011915 (2005) + (The DLPC model is a truncated version of DPPC. Modifications discussed below.) + The protein model is described here: + G. Bellesia, AI Jewett, and J-E Shea, + Protein Science, Vol19 141-154 (2010) + +--- PREREQUISITES: --- + +1) This example requires the "dihedral_style fourier", which is currently +in the USER-MISC package. Build LAMMPS with this package enabled using + make yes-user-misc +before compiling LAMMPS. +(See http://lammps.sandia.gov/doc/Section_start.html#start_3 for details.) + +2) This example may require additional features to be added to LAMMPS. +If LAMMPS complains about an "Invalid pair_style", then + a) download the "additional_lammps_code" from + http://moltemplate.org (upper-left corner menu) + b) unpack it + c) copy the .cpp and .h files to the src folding of your lammps installation. + d) (re)compile LAMMPS. + + +----- Details -------- + +This example contains a coarse-grained model of a 4-helix bundle protein +inserted into a lipid bilayer (made from a mixture of DPPC and DLPC). + + -- Protein Model: -- + +The coarse-grained protein is described in: + G. Bellesia, AI Jewett, and J-E Shea, Protein Science, Vol19 141-154 (2010) +Here we use the "AUF2" model described in that paper. +(The hydrophobic beads face outwards.) + + -- Memebrane Model: -- + +The DPPC lipid bilayer described in: + G. Brannigan, P.F. Philips, and F.L.H. Brown, + Physical Review E, Vol 72, 011915 (2005) +and: + M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown + J. Chem. Phys. 135, 244701 (2011) + +As in Watson(JCP 2011), rigid bond-length constraints +have been replaced by harmonic bonds. + +A truncated version of this lipid (named "DLPC") has also been added. +The bending stiffness of each lipid has been increased to compensate +for the additional disorder resulting from mixing two different types +of lipids together. (Otherwise pores appear.) +Unlike the original "DPPC" molecule model, the new "DPPC" and "DLPC" models +have not been carefully parameterized to reproduce the correct behavior in +a lipid bilayer mixture. + + +------------- + +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README_run.sh b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README_run.sh new file mode 100755 index 0000000000..9598e3b08d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README_run.sh @@ -0,0 +1,33 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The "run.in.nvt" file is a LAMMPS input script containing +# references to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data, and table_int.dat +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.npt # Run a simulation at constant pressure (tension) + +#or + +lmp_linux -i run.in.nvt # Run a simulation at constant volume + +#(Note: The constant volume simulation lacks pressure equilibration. These are +# completely separate simulations. The results of the constant pressure +# simulation are ignored when beginning the simulation at constant volume. +# This can be fixed. Read "run.in.nvt" for equilibration instructions.) + + + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.npt +#or +#mpirun -np 4 lmp_linux -i run.in.nvt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README_setup.sh b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README_setup.sh new file mode 100755 index 0000000000..abf2fce64b --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README_setup.sh @@ -0,0 +1,28 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # The "table_int.dat" file contains tabular data for the lipid INT-INT atom + # 1/r^2 interaction. We need it too. (This slows down the simulation by x2, + # so I might look for a way to get rid of it later.) + cp -f table_int.dat ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README_visualize.txt b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/4HelixOrig+Lipid2005_t=1290ps_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/4HelixOrig+Lipid2005_t=1290ps_LR.jpg new file mode 100644 index 0000000000..246ee54625 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/4HelixOrig+Lipid2005_t=1290ps_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..cf5ef4faf5 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,2611 @@ +PSF + + 1 !NTITLE + REMARKS VMD-generated NAMD/X-Plor PSF structure file + + 1685 !NATOM + 1 1 "head" 4 4 0.000000 200.0000 0 + 2 1 2 2 0.000000 200.0000 0 + 3 1 3 3 0.000000 200.0000 0 + 4 1 3 3 0.000000 200.0000 0 + 5 2 "head" 1 1 0.000000 200.0000 0 + 6 2 2 2 0.000000 200.0000 0 + 7 2 3 3 0.000000 200.0000 0 + 8 2 3 3 0.000000 200.0000 0 + 9 2 3 3 0.000000 200.0000 0 + 10 3 "head" 1 1 0.000000 200.0000 0 + 11 3 2 2 0.000000 200.0000 0 + 12 3 3 3 0.000000 200.0000 0 + 13 3 3 3 0.000000 200.0000 0 + 14 3 3 3 0.000000 200.0000 0 + 15 4 "head" 4 4 0.000000 200.0000 0 + 16 4 2 2 0.000000 200.0000 0 + 17 4 3 3 0.000000 200.0000 0 + 18 4 3 3 0.000000 200.0000 0 + 19 5 "head" 4 4 0.000000 200.0000 0 + 20 5 2 2 0.000000 200.0000 0 + 21 5 3 3 0.000000 200.0000 0 + 22 5 3 3 0.000000 200.0000 0 + 23 6 "head" 4 4 0.000000 200.0000 0 + 24 6 2 2 0.000000 200.0000 0 + 25 6 3 3 0.000000 200.0000 0 + 26 6 3 3 0.000000 200.0000 0 + 27 7 "head" 4 4 0.000000 200.0000 0 + 28 7 2 2 0.000000 200.0000 0 + 29 7 3 3 0.000000 200.0000 0 + 30 7 3 3 0.000000 200.0000 0 + 31 8 "head" 1 1 0.000000 200.0000 0 + 32 8 2 2 0.000000 200.0000 0 + 33 8 3 3 0.000000 200.0000 0 + 34 8 3 3 0.000000 200.0000 0 + 35 8 3 3 0.000000 200.0000 0 + 36 9 "head" 4 4 0.000000 200.0000 0 + 37 9 2 2 0.000000 200.0000 0 + 38 9 3 3 0.000000 200.0000 0 + 39 9 3 3 0.000000 200.0000 0 + 40 10 "head" 1 1 0.000000 200.0000 0 + 41 10 2 2 0.000000 200.0000 0 + 42 10 3 3 0.000000 200.0000 0 + 43 10 3 3 0.000000 200.0000 0 + 44 10 3 3 0.000000 200.0000 0 + 45 11 "head" 1 1 0.000000 200.0000 0 + 46 11 2 2 0.000000 200.0000 0 + 47 11 3 3 0.000000 200.0000 0 + 48 11 3 3 0.000000 200.0000 0 + 49 11 3 3 0.000000 200.0000 0 + 50 12 "head" 4 4 0.000000 200.0000 0 + 51 12 2 2 0.000000 200.0000 0 + 52 12 3 3 0.000000 200.0000 0 + 53 12 3 3 0.000000 200.0000 0 + 54 13 "head" 1 1 0.000000 200.0000 0 + 55 13 2 2 0.000000 200.0000 0 + 56 13 3 3 0.000000 200.0000 0 + 57 13 3 3 0.000000 200.0000 0 + 58 13 3 3 0.000000 200.0000 0 + 59 14 "head" 4 4 0.000000 200.0000 0 + 60 14 2 2 0.000000 200.0000 0 + 61 14 3 3 0.000000 200.0000 0 + 62 14 3 3 0.000000 200.0000 0 + 63 15 "head" 4 4 0.000000 200.0000 0 + 64 15 2 2 0.000000 200.0000 0 + 65 15 3 3 0.000000 200.0000 0 + 66 15 3 3 0.000000 200.0000 0 + 67 16 "head" 1 1 0.000000 200.0000 0 + 68 16 2 2 0.000000 200.0000 0 + 69 16 3 3 0.000000 200.0000 0 + 70 16 3 3 0.000000 200.0000 0 + 71 16 3 3 0.000000 200.0000 0 + 72 17 "head" 1 1 0.000000 200.0000 0 + 73 17 2 2 0.000000 200.0000 0 + 74 17 3 3 0.000000 200.0000 0 + 75 17 3 3 0.000000 200.0000 0 + 76 17 3 3 0.000000 200.0000 0 + 77 18 "head" 1 1 0.000000 200.0000 0 + 78 18 2 2 0.000000 200.0000 0 + 79 18 3 3 0.000000 200.0000 0 + 80 18 3 3 0.000000 200.0000 0 + 81 18 3 3 0.000000 200.0000 0 + 82 19 "head" 1 1 0.000000 200.0000 0 + 83 19 2 2 0.000000 200.0000 0 + 84 19 3 3 0.000000 200.0000 0 + 85 19 3 3 0.000000 200.0000 0 + 86 19 3 3 0.000000 200.0000 0 + 87 20 "head" 1 1 0.000000 200.0000 0 + 88 20 2 2 0.000000 200.0000 0 + 89 20 3 3 0.000000 200.0000 0 + 90 20 3 3 0.000000 200.0000 0 + 91 20 3 3 0.000000 200.0000 0 + 92 21 "head" 4 4 0.000000 200.0000 0 + 93 21 2 2 0.000000 200.0000 0 + 94 21 3 3 0.000000 200.0000 0 + 95 21 3 3 0.000000 200.0000 0 + 96 22 "head" 1 1 0.000000 200.0000 0 + 97 22 2 2 0.000000 200.0000 0 + 98 22 3 3 0.000000 200.0000 0 + 99 22 3 3 0.000000 200.0000 0 + 100 22 3 3 0.000000 200.0000 0 + 101 23 "head" 4 4 0.000000 200.0000 0 + 102 23 2 2 0.000000 200.0000 0 + 103 23 3 3 0.000000 200.0000 0 + 104 23 3 3 0.000000 200.0000 0 + 105 24 "head" 1 1 0.000000 200.0000 0 + 106 24 2 2 0.000000 200.0000 0 + 107 24 3 3 0.000000 200.0000 0 + 108 24 3 3 0.000000 200.0000 0 + 109 24 3 3 0.000000 200.0000 0 + 110 25 "head" 4 4 0.000000 200.0000 0 + 111 25 2 2 0.000000 200.0000 0 + 112 25 3 3 0.000000 200.0000 0 + 113 25 3 3 0.000000 200.0000 0 + 114 26 "head" 1 1 0.000000 200.0000 0 + 115 26 2 2 0.000000 200.0000 0 + 116 26 3 3 0.000000 200.0000 0 + 117 26 3 3 0.000000 200.0000 0 + 118 26 3 3 0.000000 200.0000 0 + 119 27 "head" 4 4 0.000000 200.0000 0 + 120 27 2 2 0.000000 200.0000 0 + 121 27 3 3 0.000000 200.0000 0 + 122 27 3 3 0.000000 200.0000 0 + 123 28 "head" 1 1 0.000000 200.0000 0 + 124 28 2 2 0.000000 200.0000 0 + 125 28 3 3 0.000000 200.0000 0 + 126 28 3 3 0.000000 200.0000 0 + 127 28 3 3 0.000000 200.0000 0 + 128 29 "head" 4 4 0.000000 200.0000 0 + 129 29 2 2 0.000000 200.0000 0 + 130 29 3 3 0.000000 200.0000 0 + 131 29 3 3 0.000000 200.0000 0 + 132 30 "head" 4 4 0.000000 200.0000 0 + 133 30 2 2 0.000000 200.0000 0 + 134 30 3 3 0.000000 200.0000 0 + 135 30 3 3 0.000000 200.0000 0 + 136 31 "head" 1 1 0.000000 200.0000 0 + 137 31 2 2 0.000000 200.0000 0 + 138 31 3 3 0.000000 200.0000 0 + 139 31 3 3 0.000000 200.0000 0 + 140 31 3 3 0.000000 200.0000 0 + 141 32 "head" 1 1 0.000000 200.0000 0 + 142 32 2 2 0.000000 200.0000 0 + 143 32 3 3 0.000000 200.0000 0 + 144 32 3 3 0.000000 200.0000 0 + 145 32 3 3 0.000000 200.0000 0 + 146 33 "head" 1 1 0.000000 200.0000 0 + 147 33 2 2 0.000000 200.0000 0 + 148 33 3 3 0.000000 200.0000 0 + 149 33 3 3 0.000000 200.0000 0 + 150 33 3 3 0.000000 200.0000 0 + 151 34 "head" 4 4 0.000000 200.0000 0 + 152 34 2 2 0.000000 200.0000 0 + 153 34 3 3 0.000000 200.0000 0 + 154 34 3 3 0.000000 200.0000 0 + 155 35 "head" 1 1 0.000000 200.0000 0 + 156 35 2 2 0.000000 200.0000 0 + 157 35 3 3 0.000000 200.0000 0 + 158 35 3 3 0.000000 200.0000 0 + 159 35 3 3 0.000000 200.0000 0 + 160 36 "head" 4 4 0.000000 200.0000 0 + 161 36 2 2 0.000000 200.0000 0 + 162 36 3 3 0.000000 200.0000 0 + 163 36 3 3 0.000000 200.0000 0 + 164 37 "head" 1 1 0.000000 200.0000 0 + 165 37 2 2 0.000000 200.0000 0 + 166 37 3 3 0.000000 200.0000 0 + 167 37 3 3 0.000000 200.0000 0 + 168 37 3 3 0.000000 200.0000 0 + 169 38 "head" 4 4 0.000000 200.0000 0 + 170 38 2 2 0.000000 200.0000 0 + 171 38 3 3 0.000000 200.0000 0 + 172 38 3 3 0.000000 200.0000 0 + 173 39 "head" 1 1 0.000000 200.0000 0 + 174 39 2 2 0.000000 200.0000 0 + 175 39 3 3 0.000000 200.0000 0 + 176 39 3 3 0.000000 200.0000 0 + 177 39 3 3 0.000000 200.0000 0 + 178 40 "head" 1 1 0.000000 200.0000 0 + 179 40 2 2 0.000000 200.0000 0 + 180 40 3 3 0.000000 200.0000 0 + 181 40 3 3 0.000000 200.0000 0 + 182 40 3 3 0.000000 200.0000 0 + 183 41 "head" 1 1 0.000000 200.0000 0 + 184 41 2 2 0.000000 200.0000 0 + 185 41 3 3 0.000000 200.0000 0 + 186 41 3 3 0.000000 200.0000 0 + 187 41 3 3 0.000000 200.0000 0 + 188 42 "head" 1 1 0.000000 200.0000 0 + 189 42 2 2 0.000000 200.0000 0 + 190 42 3 3 0.000000 200.0000 0 + 191 42 3 3 0.000000 200.0000 0 + 192 42 3 3 0.000000 200.0000 0 + 193 43 "head" 1 1 0.000000 200.0000 0 + 194 43 2 2 0.000000 200.0000 0 + 195 43 3 3 0.000000 200.0000 0 + 196 43 3 3 0.000000 200.0000 0 + 197 43 3 3 0.000000 200.0000 0 + 198 44 "head" 4 4 0.000000 200.0000 0 + 199 44 2 2 0.000000 200.0000 0 + 200 44 3 3 0.000000 200.0000 0 + 201 44 3 3 0.000000 200.0000 0 + 202 45 "head" 1 1 0.000000 200.0000 0 + 203 45 2 2 0.000000 200.0000 0 + 204 45 3 3 0.000000 200.0000 0 + 205 45 3 3 0.000000 200.0000 0 + 206 45 3 3 0.000000 200.0000 0 + 207 46 "head" 4 4 0.000000 200.0000 0 + 208 46 2 2 0.000000 200.0000 0 + 209 46 3 3 0.000000 200.0000 0 + 210 46 3 3 0.000000 200.0000 0 + 211 47 "head" 1 1 0.000000 200.0000 0 + 212 47 2 2 0.000000 200.0000 0 + 213 47 3 3 0.000000 200.0000 0 + 214 47 3 3 0.000000 200.0000 0 + 215 47 3 3 0.000000 200.0000 0 + 216 48 "head" 4 4 0.000000 200.0000 0 + 217 48 2 2 0.000000 200.0000 0 + 218 48 3 3 0.000000 200.0000 0 + 219 48 3 3 0.000000 200.0000 0 + 220 49 "head" 4 4 0.000000 200.0000 0 + 221 49 2 2 0.000000 200.0000 0 + 222 49 3 3 0.000000 200.0000 0 + 223 49 3 3 0.000000 200.0000 0 + 224 50 "head" 4 4 0.000000 200.0000 0 + 225 50 2 2 0.000000 200.0000 0 + 226 50 3 3 0.000000 200.0000 0 + 227 50 3 3 0.000000 200.0000 0 + 228 51 "head" 1 1 0.000000 200.0000 0 + 229 51 2 2 0.000000 200.0000 0 + 230 51 3 3 0.000000 200.0000 0 + 231 51 3 3 0.000000 200.0000 0 + 232 51 3 3 0.000000 200.0000 0 + 233 52 "head" 1 1 0.000000 200.0000 0 + 234 52 2 2 0.000000 200.0000 0 + 235 52 3 3 0.000000 200.0000 0 + 236 52 3 3 0.000000 200.0000 0 + 237 52 3 3 0.000000 200.0000 0 + 238 53 "head" 1 1 0.000000 200.0000 0 + 239 53 2 2 0.000000 200.0000 0 + 240 53 3 3 0.000000 200.0000 0 + 241 53 3 3 0.000000 200.0000 0 + 242 53 3 3 0.000000 200.0000 0 + 243 54 "head" 1 1 0.000000 200.0000 0 + 244 54 2 2 0.000000 200.0000 0 + 245 54 3 3 0.000000 200.0000 0 + 246 54 3 3 0.000000 200.0000 0 + 247 54 3 3 0.000000 200.0000 0 + 248 55 "head" 4 4 0.000000 200.0000 0 + 249 55 2 2 0.000000 200.0000 0 + 250 55 3 3 0.000000 200.0000 0 + 251 55 3 3 0.000000 200.0000 0 + 252 56 "head" 1 1 0.000000 200.0000 0 + 253 56 2 2 0.000000 200.0000 0 + 254 56 3 3 0.000000 200.0000 0 + 255 56 3 3 0.000000 200.0000 0 + 256 56 3 3 0.000000 200.0000 0 + 257 57 "head" 1 1 0.000000 200.0000 0 + 258 57 2 2 0.000000 200.0000 0 + 259 57 3 3 0.000000 200.0000 0 + 260 57 3 3 0.000000 200.0000 0 + 261 57 3 3 0.000000 200.0000 0 + 262 58 "head" 4 4 0.000000 200.0000 0 + 263 58 2 2 0.000000 200.0000 0 + 264 58 3 3 0.000000 200.0000 0 + 265 58 3 3 0.000000 200.0000 0 + 266 59 "head" 1 1 0.000000 200.0000 0 + 267 59 2 2 0.000000 200.0000 0 + 268 59 3 3 0.000000 200.0000 0 + 269 59 3 3 0.000000 200.0000 0 + 270 59 3 3 0.000000 200.0000 0 + 271 60 "head" 4 4 0.000000 200.0000 0 + 272 60 2 2 0.000000 200.0000 0 + 273 60 3 3 0.000000 200.0000 0 + 274 60 3 3 0.000000 200.0000 0 + 275 61 "head" 1 1 0.000000 200.0000 0 + 276 61 2 2 0.000000 200.0000 0 + 277 61 3 3 0.000000 200.0000 0 + 278 61 3 3 0.000000 200.0000 0 + 279 61 3 3 0.000000 200.0000 0 + 280 62 "head" 1 1 0.000000 200.0000 0 + 281 62 2 2 0.000000 200.0000 0 + 282 62 3 3 0.000000 200.0000 0 + 283 62 3 3 0.000000 200.0000 0 + 284 62 3 3 0.000000 200.0000 0 + 285 63 "head" 1 1 0.000000 200.0000 0 + 286 63 2 2 0.000000 200.0000 0 + 287 63 3 3 0.000000 200.0000 0 + 288 63 3 3 0.000000 200.0000 0 + 289 63 3 3 0.000000 200.0000 0 + 290 64 "head" 1 1 0.000000 200.0000 0 + 291 64 2 2 0.000000 200.0000 0 + 292 64 3 3 0.000000 200.0000 0 + 293 64 3 3 0.000000 200.0000 0 + 294 64 3 3 0.000000 200.0000 0 + 295 65 "head" 4 4 0.000000 200.0000 0 + 296 65 2 2 0.000000 200.0000 0 + 297 65 3 3 0.000000 200.0000 0 + 298 65 3 3 0.000000 200.0000 0 + 299 66 "head" 1 1 0.000000 200.0000 0 + 300 66 2 2 0.000000 200.0000 0 + 301 66 3 3 0.000000 200.0000 0 + 302 66 3 3 0.000000 200.0000 0 + 303 66 3 3 0.000000 200.0000 0 + 304 67 "head" 4 4 0.000000 200.0000 0 + 305 67 2 2 0.000000 200.0000 0 + 306 67 3 3 0.000000 200.0000 0 + 307 67 3 3 0.000000 200.0000 0 + 308 68 "head" 1 1 0.000000 200.0000 0 + 309 68 2 2 0.000000 200.0000 0 + 310 68 3 3 0.000000 200.0000 0 + 311 68 3 3 0.000000 200.0000 0 + 312 68 3 3 0.000000 200.0000 0 + 313 69 "head" 4 4 0.000000 200.0000 0 + 314 69 2 2 0.000000 200.0000 0 + 315 69 3 3 0.000000 200.0000 0 + 316 69 3 3 0.000000 200.0000 0 + 317 70 "head" 4 4 0.000000 200.0000 0 + 318 70 2 2 0.000000 200.0000 0 + 319 70 3 3 0.000000 200.0000 0 + 320 70 3 3 0.000000 200.0000 0 + 321 71 "head" 1 1 0.000000 200.0000 0 + 322 71 2 2 0.000000 200.0000 0 + 323 71 3 3 0.000000 200.0000 0 + 324 71 3 3 0.000000 200.0000 0 + 325 71 3 3 0.000000 200.0000 0 + 326 72 "head" 1 1 0.000000 200.0000 0 + 327 72 2 2 0.000000 200.0000 0 + 328 72 3 3 0.000000 200.0000 0 + 329 72 3 3 0.000000 200.0000 0 + 330 72 3 3 0.000000 200.0000 0 + 331 73 "head" 1 1 0.000000 200.0000 0 + 332 73 2 2 0.000000 200.0000 0 + 333 73 3 3 0.000000 200.0000 0 + 334 73 3 3 0.000000 200.0000 0 + 335 73 3 3 0.000000 200.0000 0 + 336 74 "head" 1 1 0.000000 200.0000 0 + 337 74 2 2 0.000000 200.0000 0 + 338 74 3 3 0.000000 200.0000 0 + 339 74 3 3 0.000000 200.0000 0 + 340 74 3 3 0.000000 200.0000 0 + 341 75 "head" 4 4 0.000000 200.0000 0 + 342 75 2 2 0.000000 200.0000 0 + 343 75 3 3 0.000000 200.0000 0 + 344 75 3 3 0.000000 200.0000 0 + 345 76 "head" 4 4 0.000000 200.0000 0 + 346 76 2 2 0.000000 200.0000 0 + 347 76 3 3 0.000000 200.0000 0 + 348 76 3 3 0.000000 200.0000 0 + 349 77 "head" 1 1 0.000000 200.0000 0 + 350 77 2 2 0.000000 200.0000 0 + 351 77 3 3 0.000000 200.0000 0 + 352 77 3 3 0.000000 200.0000 0 + 353 77 3 3 0.000000 200.0000 0 + 354 78 "head" 4 4 0.000000 200.0000 0 + 355 78 2 2 0.000000 200.0000 0 + 356 78 3 3 0.000000 200.0000 0 + 357 78 3 3 0.000000 200.0000 0 + 358 79 "head" 4 4 0.000000 200.0000 0 + 359 79 2 2 0.000000 200.0000 0 + 360 79 3 3 0.000000 200.0000 0 + 361 79 3 3 0.000000 200.0000 0 + 362 80 "head" 4 4 0.000000 200.0000 0 + 363 80 2 2 0.000000 200.0000 0 + 364 80 3 3 0.000000 200.0000 0 + 365 80 3 3 0.000000 200.0000 0 + 366 81 "head" 1 1 0.000000 200.0000 0 + 367 81 2 2 0.000000 200.0000 0 + 368 81 3 3 0.000000 200.0000 0 + 369 81 3 3 0.000000 200.0000 0 + 370 81 3 3 0.000000 200.0000 0 + 371 82 "head" 4 4 0.000000 200.0000 0 + 372 82 2 2 0.000000 200.0000 0 + 373 82 3 3 0.000000 200.0000 0 + 374 82 3 3 0.000000 200.0000 0 + 375 83 "head" 4 4 0.000000 200.0000 0 + 376 83 2 2 0.000000 200.0000 0 + 377 83 3 3 0.000000 200.0000 0 + 378 83 3 3 0.000000 200.0000 0 + 379 84 "head" 1 1 0.000000 200.0000 0 + 380 84 2 2 0.000000 200.0000 0 + 381 84 3 3 0.000000 200.0000 0 + 382 84 3 3 0.000000 200.0000 0 + 383 84 3 3 0.000000 200.0000 0 + 384 85 "head" 4 4 0.000000 200.0000 0 + 385 85 2 2 0.000000 200.0000 0 + 386 85 3 3 0.000000 200.0000 0 + 387 85 3 3 0.000000 200.0000 0 + 388 86 "head" 1 1 0.000000 200.0000 0 + 389 86 2 2 0.000000 200.0000 0 + 390 86 3 3 0.000000 200.0000 0 + 391 86 3 3 0.000000 200.0000 0 + 392 86 3 3 0.000000 200.0000 0 + 393 87 "head" 1 1 0.000000 200.0000 0 + 394 87 2 2 0.000000 200.0000 0 + 395 87 3 3 0.000000 200.0000 0 + 396 87 3 3 0.000000 200.0000 0 + 397 87 3 3 0.000000 200.0000 0 + 398 88 "head" 4 4 0.000000 200.0000 0 + 399 88 2 2 0.000000 200.0000 0 + 400 88 3 3 0.000000 200.0000 0 + 401 88 3 3 0.000000 200.0000 0 + 402 89 "head" 4 4 0.000000 200.0000 0 + 403 89 2 2 0.000000 200.0000 0 + 404 89 3 3 0.000000 200.0000 0 + 405 89 3 3 0.000000 200.0000 0 + 406 90 "head" 4 4 0.000000 200.0000 0 + 407 90 2 2 0.000000 200.0000 0 + 408 90 3 3 0.000000 200.0000 0 + 409 90 3 3 0.000000 200.0000 0 + 410 91 "head" 1 1 0.000000 200.0000 0 + 411 91 2 2 0.000000 200.0000 0 + 412 91 3 3 0.000000 200.0000 0 + 413 91 3 3 0.000000 200.0000 0 + 414 91 3 3 0.000000 200.0000 0 + 415 92 "head" 1 1 0.000000 200.0000 0 + 416 92 2 2 0.000000 200.0000 0 + 417 92 3 3 0.000000 200.0000 0 + 418 92 3 3 0.000000 200.0000 0 + 419 92 3 3 0.000000 200.0000 0 + 420 93 "head" 4 4 0.000000 200.0000 0 + 421 93 2 2 0.000000 200.0000 0 + 422 93 3 3 0.000000 200.0000 0 + 423 93 3 3 0.000000 200.0000 0 + 424 94 "head" 4 4 0.000000 200.0000 0 + 425 94 2 2 0.000000 200.0000 0 + 426 94 3 3 0.000000 200.0000 0 + 427 94 3 3 0.000000 200.0000 0 + 428 95 "head" 1 1 0.000000 200.0000 0 + 429 95 2 2 0.000000 200.0000 0 + 430 95 3 3 0.000000 200.0000 0 + 431 95 3 3 0.000000 200.0000 0 + 432 95 3 3 0.000000 200.0000 0 + 433 96 "head" 4 4 0.000000 200.0000 0 + 434 96 2 2 0.000000 200.0000 0 + 435 96 3 3 0.000000 200.0000 0 + 436 96 3 3 0.000000 200.0000 0 + 437 97 "head" 1 1 0.000000 200.0000 0 + 438 97 2 2 0.000000 200.0000 0 + 439 97 3 3 0.000000 200.0000 0 + 440 97 3 3 0.000000 200.0000 0 + 441 97 3 3 0.000000 200.0000 0 + 442 98 "head" 1 1 0.000000 200.0000 0 + 443 98 2 2 0.000000 200.0000 0 + 444 98 3 3 0.000000 200.0000 0 + 445 98 3 3 0.000000 200.0000 0 + 446 98 3 3 0.000000 200.0000 0 + 447 99 "head" 1 1 0.000000 200.0000 0 + 448 99 2 2 0.000000 200.0000 0 + 449 99 3 3 0.000000 200.0000 0 + 450 99 3 3 0.000000 200.0000 0 + 451 99 3 3 0.000000 200.0000 0 + 452 100 "head" 1 1 0.000000 200.0000 0 + 453 100 2 2 0.000000 200.0000 0 + 454 100 3 3 0.000000 200.0000 0 + 455 100 3 3 0.000000 200.0000 0 + 456 100 3 3 0.000000 200.0000 0 + 457 101 "head" 1 1 0.000000 200.0000 0 + 458 101 2 2 0.000000 200.0000 0 + 459 101 3 3 0.000000 200.0000 0 + 460 101 3 3 0.000000 200.0000 0 + 461 101 3 3 0.000000 200.0000 0 + 462 102 "head" 1 1 0.000000 200.0000 0 + 463 102 2 2 0.000000 200.0000 0 + 464 102 3 3 0.000000 200.0000 0 + 465 102 3 3 0.000000 200.0000 0 + 466 102 3 3 0.000000 200.0000 0 + 467 103 "head" 4 4 0.000000 200.0000 0 + 468 103 2 2 0.000000 200.0000 0 + 469 103 3 3 0.000000 200.0000 0 + 470 103 3 3 0.000000 200.0000 0 + 471 104 "head" 4 4 0.000000 200.0000 0 + 472 104 2 2 0.000000 200.0000 0 + 473 104 3 3 0.000000 200.0000 0 + 474 104 3 3 0.000000 200.0000 0 + 475 105 "head" 4 4 0.000000 200.0000 0 + 476 105 2 2 0.000000 200.0000 0 + 477 105 3 3 0.000000 200.0000 0 + 478 105 3 3 0.000000 200.0000 0 + 479 106 "head" 4 4 0.000000 200.0000 0 + 480 106 2 2 0.000000 200.0000 0 + 481 106 3 3 0.000000 200.0000 0 + 482 106 3 3 0.000000 200.0000 0 + 483 107 "head" 1 1 0.000000 200.0000 0 + 484 107 2 2 0.000000 200.0000 0 + 485 107 3 3 0.000000 200.0000 0 + 486 107 3 3 0.000000 200.0000 0 + 487 107 3 3 0.000000 200.0000 0 + 488 108 "head" 4 4 0.000000 200.0000 0 + 489 108 2 2 0.000000 200.0000 0 + 490 108 3 3 0.000000 200.0000 0 + 491 108 3 3 0.000000 200.0000 0 + 492 109 "head" 4 4 0.000000 200.0000 0 + 493 109 2 2 0.000000 200.0000 0 + 494 109 3 3 0.000000 200.0000 0 + 495 109 3 3 0.000000 200.0000 0 + 496 110 "head" 4 4 0.000000 200.0000 0 + 497 110 2 2 0.000000 200.0000 0 + 498 110 3 3 0.000000 200.0000 0 + 499 110 3 3 0.000000 200.0000 0 + 500 111 "head" 1 1 0.000000 200.0000 0 + 501 111 2 2 0.000000 200.0000 0 + 502 111 3 3 0.000000 200.0000 0 + 503 111 3 3 0.000000 200.0000 0 + 504 111 3 3 0.000000 200.0000 0 + 505 112 "head" 4 4 0.000000 200.0000 0 + 506 112 2 2 0.000000 200.0000 0 + 507 112 3 3 0.000000 200.0000 0 + 508 112 3 3 0.000000 200.0000 0 + 509 113 "head" 1 1 0.000000 200.0000 0 + 510 113 2 2 0.000000 200.0000 0 + 511 113 3 3 0.000000 200.0000 0 + 512 113 3 3 0.000000 200.0000 0 + 513 113 3 3 0.000000 200.0000 0 + 514 114 "head" 4 4 0.000000 200.0000 0 + 515 114 2 2 0.000000 200.0000 0 + 516 114 3 3 0.000000 200.0000 0 + 517 114 3 3 0.000000 200.0000 0 + 518 115 "head" 1 1 0.000000 200.0000 0 + 519 115 2 2 0.000000 200.0000 0 + 520 115 3 3 0.000000 200.0000 0 + 521 115 3 3 0.000000 200.0000 0 + 522 115 3 3 0.000000 200.0000 0 + 523 116 "head" 1 1 0.000000 200.0000 0 + 524 116 2 2 0.000000 200.0000 0 + 525 116 3 3 0.000000 200.0000 0 + 526 116 3 3 0.000000 200.0000 0 + 527 116 3 3 0.000000 200.0000 0 + 528 117 "head" 4 4 0.000000 200.0000 0 + 529 117 2 2 0.000000 200.0000 0 + 530 117 3 3 0.000000 200.0000 0 + 531 117 3 3 0.000000 200.0000 0 + 532 118 "head" 4 4 0.000000 200.0000 0 + 533 118 2 2 0.000000 200.0000 0 + 534 118 3 3 0.000000 200.0000 0 + 535 118 3 3 0.000000 200.0000 0 + 536 119 "head" 4 4 0.000000 200.0000 0 + 537 119 2 2 0.000000 200.0000 0 + 538 119 3 3 0.000000 200.0000 0 + 539 119 3 3 0.000000 200.0000 0 + 540 120 "head" 1 1 0.000000 200.0000 0 + 541 120 2 2 0.000000 200.0000 0 + 542 120 3 3 0.000000 200.0000 0 + 543 120 3 3 0.000000 200.0000 0 + 544 120 3 3 0.000000 200.0000 0 + 545 121 "head" 1 1 0.000000 200.0000 0 + 546 121 2 2 0.000000 200.0000 0 + 547 121 3 3 0.000000 200.0000 0 + 548 121 3 3 0.000000 200.0000 0 + 549 121 3 3 0.000000 200.0000 0 + 550 122 "head" 1 1 0.000000 200.0000 0 + 551 122 2 2 0.000000 200.0000 0 + 552 122 3 3 0.000000 200.0000 0 + 553 122 3 3 0.000000 200.0000 0 + 554 122 3 3 0.000000 200.0000 0 + 555 123 "head" 4 4 0.000000 200.0000 0 + 556 123 2 2 0.000000 200.0000 0 + 557 123 3 3 0.000000 200.0000 0 + 558 123 3 3 0.000000 200.0000 0 + 559 124 "head" 1 1 0.000000 200.0000 0 + 560 124 2 2 0.000000 200.0000 0 + 561 124 3 3 0.000000 200.0000 0 + 562 124 3 3 0.000000 200.0000 0 + 563 124 3 3 0.000000 200.0000 0 + 564 125 "head" 4 4 0.000000 200.0000 0 + 565 125 2 2 0.000000 200.0000 0 + 566 125 3 3 0.000000 200.0000 0 + 567 125 3 3 0.000000 200.0000 0 + 568 126 "head" 1 1 0.000000 200.0000 0 + 569 126 2 2 0.000000 200.0000 0 + 570 126 3 3 0.000000 200.0000 0 + 571 126 3 3 0.000000 200.0000 0 + 572 126 3 3 0.000000 200.0000 0 + 573 127 "head" 4 4 0.000000 200.0000 0 + 574 127 2 2 0.000000 200.0000 0 + 575 127 3 3 0.000000 200.0000 0 + 576 127 3 3 0.000000 200.0000 0 + 577 128 "head" 4 4 0.000000 200.0000 0 + 578 128 2 2 0.000000 200.0000 0 + 579 128 3 3 0.000000 200.0000 0 + 580 128 3 3 0.000000 200.0000 0 + 581 129 "head" 4 4 0.000000 200.0000 0 + 582 129 2 2 0.000000 200.0000 0 + 583 129 3 3 0.000000 200.0000 0 + 584 129 3 3 0.000000 200.0000 0 + 585 130 "head" 4 4 0.000000 200.0000 0 + 586 130 2 2 0.000000 200.0000 0 + 587 130 3 3 0.000000 200.0000 0 + 588 130 3 3 0.000000 200.0000 0 + 589 131 "head" 1 1 0.000000 200.0000 0 + 590 131 2 2 0.000000 200.0000 0 + 591 131 3 3 0.000000 200.0000 0 + 592 131 3 3 0.000000 200.0000 0 + 593 131 3 3 0.000000 200.0000 0 + 594 132 "head" 4 4 0.000000 200.0000 0 + 595 132 2 2 0.000000 200.0000 0 + 596 132 3 3 0.000000 200.0000 0 + 597 132 3 3 0.000000 200.0000 0 + 598 133 "head" 4 4 0.000000 200.0000 0 + 599 133 2 2 0.000000 200.0000 0 + 600 133 3 3 0.000000 200.0000 0 + 601 133 3 3 0.000000 200.0000 0 + 602 134 "head" 4 4 0.000000 200.0000 0 + 603 134 2 2 0.000000 200.0000 0 + 604 134 3 3 0.000000 200.0000 0 + 605 134 3 3 0.000000 200.0000 0 + 606 135 "head" 1 1 0.000000 200.0000 0 + 607 135 2 2 0.000000 200.0000 0 + 608 135 3 3 0.000000 200.0000 0 + 609 135 3 3 0.000000 200.0000 0 + 610 135 3 3 0.000000 200.0000 0 + 611 136 "head" 1 1 0.000000 200.0000 0 + 612 136 2 2 0.000000 200.0000 0 + 613 136 3 3 0.000000 200.0000 0 + 614 136 3 3 0.000000 200.0000 0 + 615 136 3 3 0.000000 200.0000 0 + 616 137 "head" 4 4 0.000000 200.0000 0 + 617 137 2 2 0.000000 200.0000 0 + 618 137 3 3 0.000000 200.0000 0 + 619 137 3 3 0.000000 200.0000 0 + 620 138 "head" 4 4 0.000000 200.0000 0 + 621 138 2 2 0.000000 200.0000 0 + 622 138 3 3 0.000000 200.0000 0 + 623 138 3 3 0.000000 200.0000 0 + 624 139 "head" 1 1 0.000000 200.0000 0 + 625 139 2 2 0.000000 200.0000 0 + 626 139 3 3 0.000000 200.0000 0 + 627 139 3 3 0.000000 200.0000 0 + 628 139 3 3 0.000000 200.0000 0 + 629 140 "head" 4 4 0.000000 200.0000 0 + 630 140 2 2 0.000000 200.0000 0 + 631 140 3 3 0.000000 200.0000 0 + 632 140 3 3 0.000000 200.0000 0 + 633 141 "head" 1 1 0.000000 200.0000 0 + 634 141 2 2 0.000000 200.0000 0 + 635 141 3 3 0.000000 200.0000 0 + 636 141 3 3 0.000000 200.0000 0 + 637 141 3 3 0.000000 200.0000 0 + 638 142 "head" 4 4 0.000000 200.0000 0 + 639 142 2 2 0.000000 200.0000 0 + 640 142 3 3 0.000000 200.0000 0 + 641 142 3 3 0.000000 200.0000 0 + 642 143 "head" 1 1 0.000000 200.0000 0 + 643 143 2 2 0.000000 200.0000 0 + 644 143 3 3 0.000000 200.0000 0 + 645 143 3 3 0.000000 200.0000 0 + 646 143 3 3 0.000000 200.0000 0 + 647 144 "head" 1 1 0.000000 200.0000 0 + 648 144 2 2 0.000000 200.0000 0 + 649 144 3 3 0.000000 200.0000 0 + 650 144 3 3 0.000000 200.0000 0 + 651 144 3 3 0.000000 200.0000 0 + 652 145 "head" 1 1 0.000000 200.0000 0 + 653 145 2 2 0.000000 200.0000 0 + 654 145 3 3 0.000000 200.0000 0 + 655 145 3 3 0.000000 200.0000 0 + 656 145 3 3 0.000000 200.0000 0 + 657 146 "head" 1 1 0.000000 200.0000 0 + 658 146 2 2 0.000000 200.0000 0 + 659 146 3 3 0.000000 200.0000 0 + 660 146 3 3 0.000000 200.0000 0 + 661 146 3 3 0.000000 200.0000 0 + 662 147 "head" 1 1 0.000000 200.0000 0 + 663 147 2 2 0.000000 200.0000 0 + 664 147 3 3 0.000000 200.0000 0 + 665 147 3 3 0.000000 200.0000 0 + 666 147 3 3 0.000000 200.0000 0 + 667 148 "head" 4 4 0.000000 200.0000 0 + 668 148 2 2 0.000000 200.0000 0 + 669 148 3 3 0.000000 200.0000 0 + 670 148 3 3 0.000000 200.0000 0 + 671 149 "head" 1 1 0.000000 200.0000 0 + 672 149 2 2 0.000000 200.0000 0 + 673 149 3 3 0.000000 200.0000 0 + 674 149 3 3 0.000000 200.0000 0 + 675 149 3 3 0.000000 200.0000 0 + 676 150 "head" 1 1 0.000000 200.0000 0 + 677 150 2 2 0.000000 200.0000 0 + 678 150 3 3 0.000000 200.0000 0 + 679 150 3 3 0.000000 200.0000 0 + 680 150 3 3 0.000000 200.0000 0 + 681 151 "head" 1 1 0.000000 200.0000 0 + 682 151 2 2 0.000000 200.0000 0 + 683 151 3 3 0.000000 200.0000 0 + 684 151 3 3 0.000000 200.0000 0 + 685 151 3 3 0.000000 200.0000 0 + 686 152 "head" 1 1 0.000000 200.0000 0 + 687 152 2 2 0.000000 200.0000 0 + 688 152 3 3 0.000000 200.0000 0 + 689 152 3 3 0.000000 200.0000 0 + 690 152 3 3 0.000000 200.0000 0 + 691 153 "head" 1 1 0.000000 200.0000 0 + 692 153 2 2 0.000000 200.0000 0 + 693 153 3 3 0.000000 200.0000 0 + 694 153 3 3 0.000000 200.0000 0 + 695 153 3 3 0.000000 200.0000 0 + 696 154 "head" 4 4 0.000000 200.0000 0 + 697 154 2 2 0.000000 200.0000 0 + 698 154 3 3 0.000000 200.0000 0 + 699 154 3 3 0.000000 200.0000 0 + 700 155 "head" 1 1 0.000000 200.0000 0 + 701 155 2 2 0.000000 200.0000 0 + 702 155 3 3 0.000000 200.0000 0 + 703 155 3 3 0.000000 200.0000 0 + 704 155 3 3 0.000000 200.0000 0 + 705 156 "head" 4 4 0.000000 200.0000 0 + 706 156 2 2 0.000000 200.0000 0 + 707 156 3 3 0.000000 200.0000 0 + 708 156 3 3 0.000000 200.0000 0 + 709 157 "head" 4 4 0.000000 200.0000 0 + 710 157 2 2 0.000000 200.0000 0 + 711 157 3 3 0.000000 200.0000 0 + 712 157 3 3 0.000000 200.0000 0 + 713 158 "head" 1 1 0.000000 200.0000 0 + 714 158 2 2 0.000000 200.0000 0 + 715 158 3 3 0.000000 200.0000 0 + 716 158 3 3 0.000000 200.0000 0 + 717 158 3 3 0.000000 200.0000 0 + 718 159 "head" 4 4 0.000000 200.0000 0 + 719 159 2 2 0.000000 200.0000 0 + 720 159 3 3 0.000000 200.0000 0 + 721 159 3 3 0.000000 200.0000 0 + 722 160 "head" 1 1 0.000000 200.0000 0 + 723 160 2 2 0.000000 200.0000 0 + 724 160 3 3 0.000000 200.0000 0 + 725 160 3 3 0.000000 200.0000 0 + 726 160 3 3 0.000000 200.0000 0 + 727 161 "head" 1 1 0.000000 200.0000 0 + 728 161 2 2 0.000000 200.0000 0 + 729 161 3 3 0.000000 200.0000 0 + 730 161 3 3 0.000000 200.0000 0 + 731 161 3 3 0.000000 200.0000 0 + 732 162 "head" 4 4 0.000000 200.0000 0 + 733 162 2 2 0.000000 200.0000 0 + 734 162 3 3 0.000000 200.0000 0 + 735 162 3 3 0.000000 200.0000 0 + 736 163 "head" 1 1 0.000000 200.0000 0 + 737 163 2 2 0.000000 200.0000 0 + 738 163 3 3 0.000000 200.0000 0 + 739 163 3 3 0.000000 200.0000 0 + 740 163 3 3 0.000000 200.0000 0 + 741 164 "head" 1 1 0.000000 200.0000 0 + 742 164 2 2 0.000000 200.0000 0 + 743 164 3 3 0.000000 200.0000 0 + 744 164 3 3 0.000000 200.0000 0 + 745 164 3 3 0.000000 200.0000 0 + 746 165 "head" 4 4 0.000000 200.0000 0 + 747 165 2 2 0.000000 200.0000 0 + 748 165 3 3 0.000000 200.0000 0 + 749 165 3 3 0.000000 200.0000 0 + 750 166 "head" 4 4 0.000000 200.0000 0 + 751 166 2 2 0.000000 200.0000 0 + 752 166 3 3 0.000000 200.0000 0 + 753 166 3 3 0.000000 200.0000 0 + 754 167 "head" 4 4 0.000000 200.0000 0 + 755 167 2 2 0.000000 200.0000 0 + 756 167 3 3 0.000000 200.0000 0 + 757 167 3 3 0.000000 200.0000 0 + 758 168 "head" 4 4 0.000000 200.0000 0 + 759 168 2 2 0.000000 200.0000 0 + 760 168 3 3 0.000000 200.0000 0 + 761 168 3 3 0.000000 200.0000 0 + 762 169 "head" 4 4 0.000000 200.0000 0 + 763 169 2 2 0.000000 200.0000 0 + 764 169 3 3 0.000000 200.0000 0 + 765 169 3 3 0.000000 200.0000 0 + 766 170 "head" 1 1 0.000000 200.0000 0 + 767 170 2 2 0.000000 200.0000 0 + 768 170 3 3 0.000000 200.0000 0 + 769 170 3 3 0.000000 200.0000 0 + 770 170 3 3 0.000000 200.0000 0 + 771 171 "head" 4 4 0.000000 200.0000 0 + 772 171 2 2 0.000000 200.0000 0 + 773 171 3 3 0.000000 200.0000 0 + 774 171 3 3 0.000000 200.0000 0 + 775 172 "head" 1 1 0.000000 200.0000 0 + 776 172 2 2 0.000000 200.0000 0 + 777 172 3 3 0.000000 200.0000 0 + 778 172 3 3 0.000000 200.0000 0 + 779 172 3 3 0.000000 200.0000 0 + 780 173 "head" 4 4 0.000000 200.0000 0 + 781 173 2 2 0.000000 200.0000 0 + 782 173 3 3 0.000000 200.0000 0 + 783 173 3 3 0.000000 200.0000 0 + 784 174 "head" 1 1 0.000000 200.0000 0 + 785 174 2 2 0.000000 200.0000 0 + 786 174 3 3 0.000000 200.0000 0 + 787 174 3 3 0.000000 200.0000 0 + 788 174 3 3 0.000000 200.0000 0 + 789 175 "head" 1 1 0.000000 200.0000 0 + 790 175 2 2 0.000000 200.0000 0 + 791 175 3 3 0.000000 200.0000 0 + 792 175 3 3 0.000000 200.0000 0 + 793 175 3 3 0.000000 200.0000 0 + 794 176 "head" 4 4 0.000000 200.0000 0 + 795 176 2 2 0.000000 200.0000 0 + 796 176 3 3 0.000000 200.0000 0 + 797 176 3 3 0.000000 200.0000 0 + 798 177 "head" 1 1 0.000000 200.0000 0 + 799 177 2 2 0.000000 200.0000 0 + 800 177 3 3 0.000000 200.0000 0 + 801 177 3 3 0.000000 200.0000 0 + 802 177 3 3 0.000000 200.0000 0 + 803 178 "head" 4 4 0.000000 200.0000 0 + 804 178 2 2 0.000000 200.0000 0 + 805 178 3 3 0.000000 200.0000 0 + 806 178 3 3 0.000000 200.0000 0 + 807 179 "head" 4 4 0.000000 200.0000 0 + 808 179 2 2 0.000000 200.0000 0 + 809 179 3 3 0.000000 200.0000 0 + 810 179 3 3 0.000000 200.0000 0 + 811 180 "head" 1 1 0.000000 200.0000 0 + 812 180 2 2 0.000000 200.0000 0 + 813 180 3 3 0.000000 200.0000 0 + 814 180 3 3 0.000000 200.0000 0 + 815 180 3 3 0.000000 200.0000 0 + 816 181 "head" 1 1 0.000000 200.0000 0 + 817 181 2 2 0.000000 200.0000 0 + 818 181 3 3 0.000000 200.0000 0 + 819 181 3 3 0.000000 200.0000 0 + 820 181 3 3 0.000000 200.0000 0 + 821 182 "head" 1 1 0.000000 200.0000 0 + 822 182 2 2 0.000000 200.0000 0 + 823 182 3 3 0.000000 200.0000 0 + 824 182 3 3 0.000000 200.0000 0 + 825 182 3 3 0.000000 200.0000 0 + 826 183 "head" 1 1 0.000000 200.0000 0 + 827 183 2 2 0.000000 200.0000 0 + 828 183 3 3 0.000000 200.0000 0 + 829 183 3 3 0.000000 200.0000 0 + 830 183 3 3 0.000000 200.0000 0 + 831 184 "head" 4 4 0.000000 200.0000 0 + 832 184 2 2 0.000000 200.0000 0 + 833 184 3 3 0.000000 200.0000 0 + 834 184 3 3 0.000000 200.0000 0 + 835 185 "head" 4 4 0.000000 200.0000 0 + 836 185 2 2 0.000000 200.0000 0 + 837 185 3 3 0.000000 200.0000 0 + 838 185 3 3 0.000000 200.0000 0 + 839 186 "head" 4 4 0.000000 200.0000 0 + 840 186 2 2 0.000000 200.0000 0 + 841 186 3 3 0.000000 200.0000 0 + 842 186 3 3 0.000000 200.0000 0 + 843 187 "head" 4 4 0.000000 200.0000 0 + 844 187 2 2 0.000000 200.0000 0 + 845 187 3 3 0.000000 200.0000 0 + 846 187 3 3 0.000000 200.0000 0 + 847 188 "head" 1 1 0.000000 200.0000 0 + 848 188 2 2 0.000000 200.0000 0 + 849 188 3 3 0.000000 200.0000 0 + 850 188 3 3 0.000000 200.0000 0 + 851 188 3 3 0.000000 200.0000 0 + 852 189 "head" 1 1 0.000000 200.0000 0 + 853 189 2 2 0.000000 200.0000 0 + 854 189 3 3 0.000000 200.0000 0 + 855 189 3 3 0.000000 200.0000 0 + 856 189 3 3 0.000000 200.0000 0 + 857 190 "head" 1 1 0.000000 200.0000 0 + 858 190 2 2 0.000000 200.0000 0 + 859 190 3 3 0.000000 200.0000 0 + 860 190 3 3 0.000000 200.0000 0 + 861 190 3 3 0.000000 200.0000 0 + 862 191 "head" 1 1 0.000000 200.0000 0 + 863 191 2 2 0.000000 200.0000 0 + 864 191 3 3 0.000000 200.0000 0 + 865 191 3 3 0.000000 200.0000 0 + 866 191 3 3 0.000000 200.0000 0 + 867 192 "head" 4 4 0.000000 200.0000 0 + 868 192 2 2 0.000000 200.0000 0 + 869 192 3 3 0.000000 200.0000 0 + 870 192 3 3 0.000000 200.0000 0 + 871 193 "head" 4 4 0.000000 200.0000 0 + 872 193 2 2 0.000000 200.0000 0 + 873 193 3 3 0.000000 200.0000 0 + 874 193 3 3 0.000000 200.0000 0 + 875 194 "head" 4 4 0.000000 200.0000 0 + 876 194 2 2 0.000000 200.0000 0 + 877 194 3 3 0.000000 200.0000 0 + 878 194 3 3 0.000000 200.0000 0 + 879 195 "head" 4 4 0.000000 200.0000 0 + 880 195 2 2 0.000000 200.0000 0 + 881 195 3 3 0.000000 200.0000 0 + 882 195 3 3 0.000000 200.0000 0 + 883 196 "head" 4 4 0.000000 200.0000 0 + 884 196 2 2 0.000000 200.0000 0 + 885 196 3 3 0.000000 200.0000 0 + 886 196 3 3 0.000000 200.0000 0 + 887 197 "head" 1 1 0.000000 200.0000 0 + 888 197 2 2 0.000000 200.0000 0 + 889 197 3 3 0.000000 200.0000 0 + 890 197 3 3 0.000000 200.0000 0 + 891 197 3 3 0.000000 200.0000 0 + 892 198 "head" 4 4 0.000000 200.0000 0 + 893 198 2 2 0.000000 200.0000 0 + 894 198 3 3 0.000000 200.0000 0 + 895 198 3 3 0.000000 200.0000 0 + 896 199 "head" 1 1 0.000000 200.0000 0 + 897 199 2 2 0.000000 200.0000 0 + 898 199 3 3 0.000000 200.0000 0 + 899 199 3 3 0.000000 200.0000 0 + 900 199 3 3 0.000000 200.0000 0 + 901 200 "head" 4 4 0.000000 200.0000 0 + 902 200 2 2 0.000000 200.0000 0 + 903 200 3 3 0.000000 200.0000 0 + 904 200 3 3 0.000000 200.0000 0 + 905 201 "head" 1 1 0.000000 200.0000 0 + 906 201 2 2 0.000000 200.0000 0 + 907 201 3 3 0.000000 200.0000 0 + 908 201 3 3 0.000000 200.0000 0 + 909 201 3 3 0.000000 200.0000 0 + 910 202 "head" 4 4 0.000000 200.0000 0 + 911 202 2 2 0.000000 200.0000 0 + 912 202 3 3 0.000000 200.0000 0 + 913 202 3 3 0.000000 200.0000 0 + 914 203 "head" 4 4 0.000000 200.0000 0 + 915 203 2 2 0.000000 200.0000 0 + 916 203 3 3 0.000000 200.0000 0 + 917 203 3 3 0.000000 200.0000 0 + 918 204 "head" 1 1 0.000000 200.0000 0 + 919 204 2 2 0.000000 200.0000 0 + 920 204 3 3 0.000000 200.0000 0 + 921 204 3 3 0.000000 200.0000 0 + 922 204 3 3 0.000000 200.0000 0 + 923 205 "head" 4 4 0.000000 200.0000 0 + 924 205 2 2 0.000000 200.0000 0 + 925 205 3 3 0.000000 200.0000 0 + 926 205 3 3 0.000000 200.0000 0 + 927 206 "head" 4 4 0.000000 200.0000 0 + 928 206 2 2 0.000000 200.0000 0 + 929 206 3 3 0.000000 200.0000 0 + 930 206 3 3 0.000000 200.0000 0 + 931 207 "head" 4 4 0.000000 200.0000 0 + 932 207 2 2 0.000000 200.0000 0 + 933 207 3 3 0.000000 200.0000 0 + 934 207 3 3 0.000000 200.0000 0 + 935 208 "head" 4 4 0.000000 200.0000 0 + 936 208 2 2 0.000000 200.0000 0 + 937 208 3 3 0.000000 200.0000 0 + 938 208 3 3 0.000000 200.0000 0 + 939 209 "head" 1 1 0.000000 200.0000 0 + 940 209 2 2 0.000000 200.0000 0 + 941 209 3 3 0.000000 200.0000 0 + 942 209 3 3 0.000000 200.0000 0 + 943 209 3 3 0.000000 200.0000 0 + 944 210 "head" 4 4 0.000000 200.0000 0 + 945 210 2 2 0.000000 200.0000 0 + 946 210 3 3 0.000000 200.0000 0 + 947 210 3 3 0.000000 200.0000 0 + 948 211 "head" 1 1 0.000000 200.0000 0 + 949 211 2 2 0.000000 200.0000 0 + 950 211 3 3 0.000000 200.0000 0 + 951 211 3 3 0.000000 200.0000 0 + 952 211 3 3 0.000000 200.0000 0 + 953 212 "head" 1 1 0.000000 200.0000 0 + 954 212 2 2 0.000000 200.0000 0 + 955 212 3 3 0.000000 200.0000 0 + 956 212 3 3 0.000000 200.0000 0 + 957 212 3 3 0.000000 200.0000 0 + 958 213 "head" 4 4 0.000000 200.0000 0 + 959 213 2 2 0.000000 200.0000 0 + 960 213 3 3 0.000000 200.0000 0 + 961 213 3 3 0.000000 200.0000 0 + 962 214 "head" 4 4 0.000000 200.0000 0 + 963 214 2 2 0.000000 200.0000 0 + 964 214 3 3 0.000000 200.0000 0 + 965 214 3 3 0.000000 200.0000 0 + 966 215 "head" 1 1 0.000000 200.0000 0 + 967 215 2 2 0.000000 200.0000 0 + 968 215 3 3 0.000000 200.0000 0 + 969 215 3 3 0.000000 200.0000 0 + 970 215 3 3 0.000000 200.0000 0 + 971 216 "head" 4 4 0.000000 200.0000 0 + 972 216 2 2 0.000000 200.0000 0 + 973 216 3 3 0.000000 200.0000 0 + 974 216 3 3 0.000000 200.0000 0 + 975 217 "head" 4 4 0.000000 200.0000 0 + 976 217 2 2 0.000000 200.0000 0 + 977 217 3 3 0.000000 200.0000 0 + 978 217 3 3 0.000000 200.0000 0 + 979 218 "head" 1 1 0.000000 200.0000 0 + 980 218 2 2 0.000000 200.0000 0 + 981 218 3 3 0.000000 200.0000 0 + 982 218 3 3 0.000000 200.0000 0 + 983 218 3 3 0.000000 200.0000 0 + 984 219 "head" 4 4 0.000000 200.0000 0 + 985 219 2 2 0.000000 200.0000 0 + 986 219 3 3 0.000000 200.0000 0 + 987 219 3 3 0.000000 200.0000 0 + 988 220 "head" 1 1 0.000000 200.0000 0 + 989 220 2 2 0.000000 200.0000 0 + 990 220 3 3 0.000000 200.0000 0 + 991 220 3 3 0.000000 200.0000 0 + 992 220 3 3 0.000000 200.0000 0 + 993 221 "head" 1 1 0.000000 200.0000 0 + 994 221 2 2 0.000000 200.0000 0 + 995 221 3 3 0.000000 200.0000 0 + 996 221 3 3 0.000000 200.0000 0 + 997 221 3 3 0.000000 200.0000 0 + 998 222 "head" 4 4 0.000000 200.0000 0 + 999 222 2 2 0.000000 200.0000 0 + 1000 222 3 3 0.000000 200.0000 0 + 1001 222 3 3 0.000000 200.0000 0 + 1002 223 "head" 4 4 0.000000 200.0000 0 + 1003 223 2 2 0.000000 200.0000 0 + 1004 223 3 3 0.000000 200.0000 0 + 1005 223 3 3 0.000000 200.0000 0 + 1006 224 "head" 4 4 0.000000 200.0000 0 + 1007 224 2 2 0.000000 200.0000 0 + 1008 224 3 3 0.000000 200.0000 0 + 1009 224 3 3 0.000000 200.0000 0 + 1010 225 "head" 4 4 0.000000 200.0000 0 + 1011 225 2 2 0.000000 200.0000 0 + 1012 225 3 3 0.000000 200.0000 0 + 1013 225 3 3 0.000000 200.0000 0 + 1014 226 "head" 1 1 0.000000 200.0000 0 + 1015 226 2 2 0.000000 200.0000 0 + 1016 226 3 3 0.000000 200.0000 0 + 1017 226 3 3 0.000000 200.0000 0 + 1018 226 3 3 0.000000 200.0000 0 + 1019 227 "head" 4 4 0.000000 200.0000 0 + 1020 227 2 2 0.000000 200.0000 0 + 1021 227 3 3 0.000000 200.0000 0 + 1022 227 3 3 0.000000 200.0000 0 + 1023 228 "head" 4 4 0.000000 200.0000 0 + 1024 228 2 2 0.000000 200.0000 0 + 1025 228 3 3 0.000000 200.0000 0 + 1026 228 3 3 0.000000 200.0000 0 + 1027 229 "head" 4 4 0.000000 200.0000 0 + 1028 229 2 2 0.000000 200.0000 0 + 1029 229 3 3 0.000000 200.0000 0 + 1030 229 3 3 0.000000 200.0000 0 + 1031 230 "head" 4 4 0.000000 200.0000 0 + 1032 230 2 2 0.000000 200.0000 0 + 1033 230 3 3 0.000000 200.0000 0 + 1034 230 3 3 0.000000 200.0000 0 + 1035 231 "head" 1 1 0.000000 200.0000 0 + 1036 231 2 2 0.000000 200.0000 0 + 1037 231 3 3 0.000000 200.0000 0 + 1038 231 3 3 0.000000 200.0000 0 + 1039 231 3 3 0.000000 200.0000 0 + 1040 232 "head" 1 1 0.000000 200.0000 0 + 1041 232 2 2 0.000000 200.0000 0 + 1042 232 3 3 0.000000 200.0000 0 + 1043 232 3 3 0.000000 200.0000 0 + 1044 232 3 3 0.000000 200.0000 0 + 1045 233 "head" 4 4 0.000000 200.0000 0 + 1046 233 2 2 0.000000 200.0000 0 + 1047 233 3 3 0.000000 200.0000 0 + 1048 233 3 3 0.000000 200.0000 0 + 1049 234 "head" 4 4 0.000000 200.0000 0 + 1050 234 2 2 0.000000 200.0000 0 + 1051 234 3 3 0.000000 200.0000 0 + 1052 234 3 3 0.000000 200.0000 0 + 1053 235 "head" 4 4 0.000000 200.0000 0 + 1054 235 2 2 0.000000 200.0000 0 + 1055 235 3 3 0.000000 200.0000 0 + 1056 235 3 3 0.000000 200.0000 0 + 1057 236 "head" 4 4 0.000000 200.0000 0 + 1058 236 2 2 0.000000 200.0000 0 + 1059 236 3 3 0.000000 200.0000 0 + 1060 236 3 3 0.000000 200.0000 0 + 1061 237 "head" 4 4 0.000000 200.0000 0 + 1062 237 2 2 0.000000 200.0000 0 + 1063 237 3 3 0.000000 200.0000 0 + 1064 237 3 3 0.000000 200.0000 0 + 1065 238 "head" 1 1 0.000000 200.0000 0 + 1066 238 2 2 0.000000 200.0000 0 + 1067 238 3 3 0.000000 200.0000 0 + 1068 238 3 3 0.000000 200.0000 0 + 1069 238 3 3 0.000000 200.0000 0 + 1070 239 "head" 1 1 0.000000 200.0000 0 + 1071 239 2 2 0.000000 200.0000 0 + 1072 239 3 3 0.000000 200.0000 0 + 1073 239 3 3 0.000000 200.0000 0 + 1074 239 3 3 0.000000 200.0000 0 + 1075 240 "head" 4 4 0.000000 200.0000 0 + 1076 240 2 2 0.000000 200.0000 0 + 1077 240 3 3 0.000000 200.0000 0 + 1078 240 3 3 0.000000 200.0000 0 + 1079 241 "head" 1 1 0.000000 200.0000 0 + 1080 241 2 2 0.000000 200.0000 0 + 1081 241 3 3 0.000000 200.0000 0 + 1082 241 3 3 0.000000 200.0000 0 + 1083 241 3 3 0.000000 200.0000 0 + 1084 242 "head" 4 4 0.000000 200.0000 0 + 1085 242 2 2 0.000000 200.0000 0 + 1086 242 3 3 0.000000 200.0000 0 + 1087 242 3 3 0.000000 200.0000 0 + 1088 243 "head" 4 4 0.000000 200.0000 0 + 1089 243 2 2 0.000000 200.0000 0 + 1090 243 3 3 0.000000 200.0000 0 + 1091 243 3 3 0.000000 200.0000 0 + 1092 244 "head" 1 1 0.000000 200.0000 0 + 1093 244 2 2 0.000000 200.0000 0 + 1094 244 3 3 0.000000 200.0000 0 + 1095 244 3 3 0.000000 200.0000 0 + 1096 244 3 3 0.000000 200.0000 0 + 1097 245 "head" 1 1 0.000000 200.0000 0 + 1098 245 2 2 0.000000 200.0000 0 + 1099 245 3 3 0.000000 200.0000 0 + 1100 245 3 3 0.000000 200.0000 0 + 1101 245 3 3 0.000000 200.0000 0 + 1102 246 "head" 1 1 0.000000 200.0000 0 + 1103 246 2 2 0.000000 200.0000 0 + 1104 246 3 3 0.000000 200.0000 0 + 1105 246 3 3 0.000000 200.0000 0 + 1106 246 3 3 0.000000 200.0000 0 + 1107 247 "head" 1 1 0.000000 200.0000 0 + 1108 247 2 2 0.000000 200.0000 0 + 1109 247 3 3 0.000000 200.0000 0 + 1110 247 3 3 0.000000 200.0000 0 + 1111 247 3 3 0.000000 200.0000 0 + 1112 248 "head" 1 1 0.000000 200.0000 0 + 1113 248 2 2 0.000000 200.0000 0 + 1114 248 3 3 0.000000 200.0000 0 + 1115 248 3 3 0.000000 200.0000 0 + 1116 248 3 3 0.000000 200.0000 0 + 1117 249 "head" 1 1 0.000000 200.0000 0 + 1118 249 2 2 0.000000 200.0000 0 + 1119 249 3 3 0.000000 200.0000 0 + 1120 249 3 3 0.000000 200.0000 0 + 1121 249 3 3 0.000000 200.0000 0 + 1122 250 "head" 4 4 0.000000 200.0000 0 + 1123 250 2 2 0.000000 200.0000 0 + 1124 250 3 3 0.000000 200.0000 0 + 1125 250 3 3 0.000000 200.0000 0 + 1126 251 "head" 1 1 0.000000 200.0000 0 + 1127 251 2 2 0.000000 200.0000 0 + 1128 251 3 3 0.000000 200.0000 0 + 1129 251 3 3 0.000000 200.0000 0 + 1130 251 3 3 0.000000 200.0000 0 + 1131 252 "head" 4 4 0.000000 200.0000 0 + 1132 252 2 2 0.000000 200.0000 0 + 1133 252 3 3 0.000000 200.0000 0 + 1134 252 3 3 0.000000 200.0000 0 + 1135 253 "head" 4 4 0.000000 200.0000 0 + 1136 253 2 2 0.000000 200.0000 0 + 1137 253 3 3 0.000000 200.0000 0 + 1138 253 3 3 0.000000 200.0000 0 + 1139 254 "head" 4 4 0.000000 200.0000 0 + 1140 254 2 2 0.000000 200.0000 0 + 1141 254 3 3 0.000000 200.0000 0 + 1142 254 3 3 0.000000 200.0000 0 + 1143 255 "head" 4 4 0.000000 200.0000 0 + 1144 255 2 2 0.000000 200.0000 0 + 1145 255 3 3 0.000000 200.0000 0 + 1146 255 3 3 0.000000 200.0000 0 + 1147 256 "head" 4 4 0.000000 200.0000 0 + 1148 256 2 2 0.000000 200.0000 0 + 1149 256 3 3 0.000000 200.0000 0 + 1150 256 3 3 0.000000 200.0000 0 + 1151 257 "head" 1 1 0.000000 200.0000 0 + 1152 257 2 2 0.000000 200.0000 0 + 1153 257 3 3 0.000000 200.0000 0 + 1154 257 3 3 0.000000 200.0000 0 + 1155 257 3 3 0.000000 200.0000 0 + 1156 258 "head" 1 1 0.000000 200.0000 0 + 1157 258 2 2 0.000000 200.0000 0 + 1158 258 3 3 0.000000 200.0000 0 + 1159 258 3 3 0.000000 200.0000 0 + 1160 258 3 3 0.000000 200.0000 0 + 1161 259 "head" 1 1 0.000000 200.0000 0 + 1162 259 2 2 0.000000 200.0000 0 + 1163 259 3 3 0.000000 200.0000 0 + 1164 259 3 3 0.000000 200.0000 0 + 1165 259 3 3 0.000000 200.0000 0 + 1166 260 "head" 4 4 0.000000 200.0000 0 + 1167 260 2 2 0.000000 200.0000 0 + 1168 260 3 3 0.000000 200.0000 0 + 1169 260 3 3 0.000000 200.0000 0 + 1170 261 "head" 1 1 0.000000 200.0000 0 + 1171 261 2 2 0.000000 200.0000 0 + 1172 261 3 3 0.000000 200.0000 0 + 1173 261 3 3 0.000000 200.0000 0 + 1174 261 3 3 0.000000 200.0000 0 + 1175 262 "head" 1 1 0.000000 200.0000 0 + 1176 262 2 2 0.000000 200.0000 0 + 1177 262 3 3 0.000000 200.0000 0 + 1178 262 3 3 0.000000 200.0000 0 + 1179 262 3 3 0.000000 200.0000 0 + 1180 263 "head" 4 4 0.000000 200.0000 0 + 1181 263 2 2 0.000000 200.0000 0 + 1182 263 3 3 0.000000 200.0000 0 + 1183 263 3 3 0.000000 200.0000 0 + 1184 264 "head" 4 4 0.000000 200.0000 0 + 1185 264 2 2 0.000000 200.0000 0 + 1186 264 3 3 0.000000 200.0000 0 + 1187 264 3 3 0.000000 200.0000 0 + 1188 265 "head" 4 4 0.000000 200.0000 0 + 1189 265 2 2 0.000000 200.0000 0 + 1190 265 3 3 0.000000 200.0000 0 + 1191 265 3 3 0.000000 200.0000 0 + 1192 266 "head" 4 4 0.000000 200.0000 0 + 1193 266 2 2 0.000000 200.0000 0 + 1194 266 3 3 0.000000 200.0000 0 + 1195 266 3 3 0.000000 200.0000 0 + 1196 267 "head" 1 1 0.000000 200.0000 0 + 1197 267 2 2 0.000000 200.0000 0 + 1198 267 3 3 0.000000 200.0000 0 + 1199 267 3 3 0.000000 200.0000 0 + 1200 267 3 3 0.000000 200.0000 0 + 1201 268 "head" 4 4 0.000000 200.0000 0 + 1202 268 2 2 0.000000 200.0000 0 + 1203 268 3 3 0.000000 200.0000 0 + 1204 268 3 3 0.000000 200.0000 0 + 1205 269 "head" 4 4 0.000000 200.0000 0 + 1206 269 2 2 0.000000 200.0000 0 + 1207 269 3 3 0.000000 200.0000 0 + 1208 269 3 3 0.000000 200.0000 0 + 1209 270 "head" 1 1 0.000000 200.0000 0 + 1210 270 2 2 0.000000 200.0000 0 + 1211 270 3 3 0.000000 200.0000 0 + 1212 270 3 3 0.000000 200.0000 0 + 1213 270 3 3 0.000000 200.0000 0 + 1214 271 "head" 4 4 0.000000 200.0000 0 + 1215 271 2 2 0.000000 200.0000 0 + 1216 271 3 3 0.000000 200.0000 0 + 1217 271 3 3 0.000000 200.0000 0 + 1218 272 "head" 1 1 0.000000 200.0000 0 + 1219 272 2 2 0.000000 200.0000 0 + 1220 272 3 3 0.000000 200.0000 0 + 1221 272 3 3 0.000000 200.0000 0 + 1222 272 3 3 0.000000 200.0000 0 + 1223 273 "head" 4 4 0.000000 200.0000 0 + 1224 273 2 2 0.000000 200.0000 0 + 1225 273 3 3 0.000000 200.0000 0 + 1226 273 3 3 0.000000 200.0000 0 + 1227 274 "head" 1 1 0.000000 200.0000 0 + 1228 274 2 2 0.000000 200.0000 0 + 1229 274 3 3 0.000000 200.0000 0 + 1230 274 3 3 0.000000 200.0000 0 + 1231 274 3 3 0.000000 200.0000 0 + 1232 275 "head" 1 1 0.000000 200.0000 0 + 1233 275 2 2 0.000000 200.0000 0 + 1234 275 3 3 0.000000 200.0000 0 + 1235 275 3 3 0.000000 200.0000 0 + 1236 275 3 3 0.000000 200.0000 0 + 1237 276 "head" 4 4 0.000000 200.0000 0 + 1238 276 2 2 0.000000 200.0000 0 + 1239 276 3 3 0.000000 200.0000 0 + 1240 276 3 3 0.000000 200.0000 0 + 1241 277 "head" 1 1 0.000000 200.0000 0 + 1242 277 2 2 0.000000 200.0000 0 + 1243 277 3 3 0.000000 200.0000 0 + 1244 277 3 3 0.000000 200.0000 0 + 1245 277 3 3 0.000000 200.0000 0 + 1246 278 "head" 1 1 0.000000 200.0000 0 + 1247 278 2 2 0.000000 200.0000 0 + 1248 278 3 3 0.000000 200.0000 0 + 1249 278 3 3 0.000000 200.0000 0 + 1250 278 3 3 0.000000 200.0000 0 + 1251 279 "head" 1 1 0.000000 200.0000 0 + 1252 279 2 2 0.000000 200.0000 0 + 1253 279 3 3 0.000000 200.0000 0 + 1254 279 3 3 0.000000 200.0000 0 + 1255 279 3 3 0.000000 200.0000 0 + 1256 280 "head" 4 4 0.000000 200.0000 0 + 1257 280 2 2 0.000000 200.0000 0 + 1258 280 3 3 0.000000 200.0000 0 + 1259 280 3 3 0.000000 200.0000 0 + 1260 281 "head" 1 1 0.000000 200.0000 0 + 1261 281 2 2 0.000000 200.0000 0 + 1262 281 3 3 0.000000 200.0000 0 + 1263 281 3 3 0.000000 200.0000 0 + 1264 281 3 3 0.000000 200.0000 0 + 1265 282 "head" 4 4 0.000000 200.0000 0 + 1266 282 2 2 0.000000 200.0000 0 + 1267 282 3 3 0.000000 200.0000 0 + 1268 282 3 3 0.000000 200.0000 0 + 1269 283 "head" 4 4 0.000000 200.0000 0 + 1270 283 2 2 0.000000 200.0000 0 + 1271 283 3 3 0.000000 200.0000 0 + 1272 283 3 3 0.000000 200.0000 0 + 1273 284 "head" 4 4 0.000000 200.0000 0 + 1274 284 2 2 0.000000 200.0000 0 + 1275 284 3 3 0.000000 200.0000 0 + 1276 284 3 3 0.000000 200.0000 0 + 1277 285 "head" 4 4 0.000000 200.0000 0 + 1278 285 2 2 0.000000 200.0000 0 + 1279 285 3 3 0.000000 200.0000 0 + 1280 285 3 3 0.000000 200.0000 0 + 1281 286 "head" 4 4 0.000000 200.0000 0 + 1282 286 2 2 0.000000 200.0000 0 + 1283 286 3 3 0.000000 200.0000 0 + 1284 286 3 3 0.000000 200.0000 0 + 1285 287 "head" 1 1 0.000000 200.0000 0 + 1286 287 2 2 0.000000 200.0000 0 + 1287 287 3 3 0.000000 200.0000 0 + 1288 287 3 3 0.000000 200.0000 0 + 1289 287 3 3 0.000000 200.0000 0 + 1290 288 "head" 1 1 0.000000 200.0000 0 + 1291 288 2 2 0.000000 200.0000 0 + 1292 288 3 3 0.000000 200.0000 0 + 1293 288 3 3 0.000000 200.0000 0 + 1294 288 3 3 0.000000 200.0000 0 + 1295 289 "head" 4 4 0.000000 200.0000 0 + 1296 289 2 2 0.000000 200.0000 0 + 1297 289 3 3 0.000000 200.0000 0 + 1298 289 3 3 0.000000 200.0000 0 + 1299 290 "head" 4 4 0.000000 200.0000 0 + 1300 290 2 2 0.000000 200.0000 0 + 1301 290 3 3 0.000000 200.0000 0 + 1302 290 3 3 0.000000 200.0000 0 + 1303 291 "head" 4 4 0.000000 200.0000 0 + 1304 291 2 2 0.000000 200.0000 0 + 1305 291 3 3 0.000000 200.0000 0 + 1306 291 3 3 0.000000 200.0000 0 + 1307 292 "head" 1 1 0.000000 200.0000 0 + 1308 292 2 2 0.000000 200.0000 0 + 1309 292 3 3 0.000000 200.0000 0 + 1310 292 3 3 0.000000 200.0000 0 + 1311 292 3 3 0.000000 200.0000 0 + 1312 293 "head" 4 4 0.000000 200.0000 0 + 1313 293 2 2 0.000000 200.0000 0 + 1314 293 3 3 0.000000 200.0000 0 + 1315 293 3 3 0.000000 200.0000 0 + 1316 294 "head" 4 4 0.000000 200.0000 0 + 1317 294 2 2 0.000000 200.0000 0 + 1318 294 3 3 0.000000 200.0000 0 + 1319 294 3 3 0.000000 200.0000 0 + 1320 295 "head" 4 4 0.000000 200.0000 0 + 1321 295 2 2 0.000000 200.0000 0 + 1322 295 3 3 0.000000 200.0000 0 + 1323 295 3 3 0.000000 200.0000 0 + 1324 296 "head" 4 4 0.000000 200.0000 0 + 1325 296 2 2 0.000000 200.0000 0 + 1326 296 3 3 0.000000 200.0000 0 + 1327 296 3 3 0.000000 200.0000 0 + 1328 297 "head" 1 1 0.000000 200.0000 0 + 1329 297 2 2 0.000000 200.0000 0 + 1330 297 3 3 0.000000 200.0000 0 + 1331 297 3 3 0.000000 200.0000 0 + 1332 297 3 3 0.000000 200.0000 0 + 1333 298 "head" 1 1 0.000000 200.0000 0 + 1334 298 2 2 0.000000 200.0000 0 + 1335 298 3 3 0.000000 200.0000 0 + 1336 298 3 3 0.000000 200.0000 0 + 1337 298 3 3 0.000000 200.0000 0 + 1338 299 "head" 1 1 0.000000 200.0000 0 + 1339 299 2 2 0.000000 200.0000 0 + 1340 299 3 3 0.000000 200.0000 0 + 1341 299 3 3 0.000000 200.0000 0 + 1342 299 3 3 0.000000 200.0000 0 + 1343 300 "head" 4 4 0.000000 200.0000 0 + 1344 300 2 2 0.000000 200.0000 0 + 1345 300 3 3 0.000000 200.0000 0 + 1346 300 3 3 0.000000 200.0000 0 + 1347 301 "head" 1 1 0.000000 200.0000 0 + 1348 301 2 2 0.000000 200.0000 0 + 1349 301 3 3 0.000000 200.0000 0 + 1350 301 3 3 0.000000 200.0000 0 + 1351 301 3 3 0.000000 200.0000 0 + 1352 302 "head" 4 4 0.000000 200.0000 0 + 1353 302 2 2 0.000000 200.0000 0 + 1354 302 3 3 0.000000 200.0000 0 + 1355 302 3 3 0.000000 200.0000 0 + 1356 303 "head" 4 4 0.000000 200.0000 0 + 1357 303 2 2 0.000000 200.0000 0 + 1358 303 3 3 0.000000 200.0000 0 + 1359 303 3 3 0.000000 200.0000 0 + 1360 304 "head" 4 4 0.000000 200.0000 0 + 1361 304 2 2 0.000000 200.0000 0 + 1362 304 3 3 0.000000 200.0000 0 + 1363 304 3 3 0.000000 200.0000 0 + 1364 305 "head" 4 4 0.000000 200.0000 0 + 1365 305 2 2 0.000000 200.0000 0 + 1366 305 3 3 0.000000 200.0000 0 + 1367 305 3 3 0.000000 200.0000 0 + 1368 306 "head" 4 4 0.000000 200.0000 0 + 1369 306 2 2 0.000000 200.0000 0 + 1370 306 3 3 0.000000 200.0000 0 + 1371 306 3 3 0.000000 200.0000 0 + 1372 307 "head" 4 4 0.000000 200.0000 0 + 1373 307 2 2 0.000000 200.0000 0 + 1374 307 3 3 0.000000 200.0000 0 + 1375 307 3 3 0.000000 200.0000 0 + 1376 308 "head" 4 4 0.000000 200.0000 0 + 1377 308 2 2 0.000000 200.0000 0 + 1378 308 3 3 0.000000 200.0000 0 + 1379 308 3 3 0.000000 200.0000 0 + 1380 309 "head" 4 4 0.000000 200.0000 0 + 1381 309 2 2 0.000000 200.0000 0 + 1382 309 3 3 0.000000 200.0000 0 + 1383 309 3 3 0.000000 200.0000 0 + 1384 310 "head" 4 4 0.000000 200.0000 0 + 1385 310 2 2 0.000000 200.0000 0 + 1386 310 3 3 0.000000 200.0000 0 + 1387 310 3 3 0.000000 200.0000 0 + 1388 311 "head" 4 4 0.000000 200.0000 0 + 1389 311 2 2 0.000000 200.0000 0 + 1390 311 3 3 0.000000 200.0000 0 + 1391 311 3 3 0.000000 200.0000 0 + 1392 312 "head" 1 1 0.000000 200.0000 0 + 1393 312 2 2 0.000000 200.0000 0 + 1394 312 3 3 0.000000 200.0000 0 + 1395 312 3 3 0.000000 200.0000 0 + 1396 312 3 3 0.000000 200.0000 0 + 1397 313 "head" 1 1 0.000000 200.0000 0 + 1398 313 2 2 0.000000 200.0000 0 + 1399 313 3 3 0.000000 200.0000 0 + 1400 313 3 3 0.000000 200.0000 0 + 1401 313 3 3 0.000000 200.0000 0 + 1402 314 "head" 4 4 0.000000 200.0000 0 + 1403 314 2 2 0.000000 200.0000 0 + 1404 314 3 3 0.000000 200.0000 0 + 1405 314 3 3 0.000000 200.0000 0 + 1406 315 "head" 4 4 0.000000 200.0000 0 + 1407 315 2 2 0.000000 200.0000 0 + 1408 315 3 3 0.000000 200.0000 0 + 1409 315 3 3 0.000000 200.0000 0 + 1410 316 "head" 4 4 0.000000 200.0000 0 + 1411 316 2 2 0.000000 200.0000 0 + 1412 316 3 3 0.000000 200.0000 0 + 1413 316 3 3 0.000000 200.0000 0 + 1414 317 "head" 1 1 0.000000 200.0000 0 + 1415 317 2 2 0.000000 200.0000 0 + 1416 317 3 3 0.000000 200.0000 0 + 1417 317 3 3 0.000000 200.0000 0 + 1418 317 3 3 0.000000 200.0000 0 + 1419 318 "head" 4 4 0.000000 200.0000 0 + 1420 318 2 2 0.000000 200.0000 0 + 1421 318 3 3 0.000000 200.0000 0 + 1422 318 3 3 0.000000 200.0000 0 + 1423 319 "head" 1 1 0.000000 200.0000 0 + 1424 319 2 2 0.000000 200.0000 0 + 1425 319 3 3 0.000000 200.0000 0 + 1426 319 3 3 0.000000 200.0000 0 + 1427 319 3 3 0.000000 200.0000 0 + 1428 320 "head" 4 4 0.000000 200.0000 0 + 1429 320 2 2 0.000000 200.0000 0 + 1430 320 3 3 0.000000 200.0000 0 + 1431 320 3 3 0.000000 200.0000 0 + 1432 321 "head" 1 1 0.000000 200.0000 0 + 1433 321 2 2 0.000000 200.0000 0 + 1434 321 3 3 0.000000 200.0000 0 + 1435 321 3 3 0.000000 200.0000 0 + 1436 321 3 3 0.000000 200.0000 0 + 1437 322 "head" 4 4 0.000000 200.0000 0 + 1438 322 2 2 0.000000 200.0000 0 + 1439 322 3 3 0.000000 200.0000 0 + 1440 322 3 3 0.000000 200.0000 0 + 1441 323 "head" 1 1 0.000000 200.0000 0 + 1442 323 2 2 0.000000 200.0000 0 + 1443 323 3 3 0.000000 200.0000 0 + 1444 323 3 3 0.000000 200.0000 0 + 1445 323 3 3 0.000000 200.0000 0 + 1446 324 "head" 4 4 0.000000 200.0000 0 + 1447 324 2 2 0.000000 200.0000 0 + 1448 324 3 3 0.000000 200.0000 0 + 1449 324 3 3 0.000000 200.0000 0 + 1450 325 "head" 1 1 0.000000 200.0000 0 + 1451 325 2 2 0.000000 200.0000 0 + 1452 325 3 3 0.000000 200.0000 0 + 1453 325 3 3 0.000000 200.0000 0 + 1454 325 3 3 0.000000 200.0000 0 + 1455 326 "head" 4 4 0.000000 200.0000 0 + 1456 326 2 2 0.000000 200.0000 0 + 1457 326 3 3 0.000000 200.0000 0 + 1458 326 3 3 0.000000 200.0000 0 + 1459 327 "head" 4 4 0.000000 200.0000 0 + 1460 327 2 2 0.000000 200.0000 0 + 1461 327 3 3 0.000000 200.0000 0 + 1462 327 3 3 0.000000 200.0000 0 + 1463 328 "head" 1 1 0.000000 200.0000 0 + 1464 328 2 2 0.000000 200.0000 0 + 1465 328 3 3 0.000000 200.0000 0 + 1466 328 3 3 0.000000 200.0000 0 + 1467 328 3 3 0.000000 200.0000 0 + 1468 329 "head" 4 4 0.000000 200.0000 0 + 1469 329 2 2 0.000000 200.0000 0 + 1470 329 3 3 0.000000 200.0000 0 + 1471 329 3 3 0.000000 200.0000 0 + 1472 330 "head" 1 1 0.000000 200.0000 0 + 1473 330 2 2 0.000000 200.0000 0 + 1474 330 3 3 0.000000 200.0000 0 + 1475 330 3 3 0.000000 200.0000 0 + 1476 330 3 3 0.000000 200.0000 0 + 1477 331 "head" 1 1 0.000000 200.0000 0 + 1478 331 2 2 0.000000 200.0000 0 + 1479 331 3 3 0.000000 200.0000 0 + 1480 331 3 3 0.000000 200.0000 0 + 1481 331 3 3 0.000000 200.0000 0 + 1482 332 "head" 4 4 0.000000 200.0000 0 + 1483 332 2 2 0.000000 200.0000 0 + 1484 332 3 3 0.000000 200.0000 0 + 1485 332 3 3 0.000000 200.0000 0 + 1486 333 "head" 4 4 0.000000 200.0000 0 + 1487 333 2 2 0.000000 200.0000 0 + 1488 333 3 3 0.000000 200.0000 0 + 1489 333 3 3 0.000000 200.0000 0 + 1490 334 "head" 1 1 0.000000 200.0000 0 + 1491 334 2 2 0.000000 200.0000 0 + 1492 334 3 3 0.000000 200.0000 0 + 1493 334 3 3 0.000000 200.0000 0 + 1494 334 3 3 0.000000 200.0000 0 + 1495 335 "head" 1 1 0.000000 200.0000 0 + 1496 335 2 2 0.000000 200.0000 0 + 1497 335 3 3 0.000000 200.0000 0 + 1498 335 3 3 0.000000 200.0000 0 + 1499 335 3 3 0.000000 200.0000 0 + 1500 336 "head" 4 4 0.000000 200.0000 0 + 1501 336 2 2 0.000000 200.0000 0 + 1502 336 3 3 0.000000 200.0000 0 + 1503 336 3 3 0.000000 200.0000 0 + 1504 337 "head" 4 4 0.000000 200.0000 0 + 1505 337 2 2 0.000000 200.0000 0 + 1506 337 3 3 0.000000 200.0000 0 + 1507 337 3 3 0.000000 200.0000 0 + 1508 338 "head" 4 4 0.000000 200.0000 0 + 1509 338 2 2 0.000000 200.0000 0 + 1510 338 3 3 0.000000 200.0000 0 + 1511 338 3 3 0.000000 200.0000 0 + 1512 339 "head" 1 1 0.000000 200.0000 0 + 1513 339 2 2 0.000000 200.0000 0 + 1514 339 3 3 0.000000 200.0000 0 + 1515 339 3 3 0.000000 200.0000 0 + 1516 339 3 3 0.000000 200.0000 0 + 1517 340 "head" 1 1 0.000000 200.0000 0 + 1518 340 2 2 0.000000 200.0000 0 + 1519 340 3 3 0.000000 200.0000 0 + 1520 340 3 3 0.000000 200.0000 0 + 1521 340 3 3 0.000000 200.0000 0 + 1522 341 "head" 4 4 0.000000 200.0000 0 + 1523 341 2 2 0.000000 200.0000 0 + 1524 341 3 3 0.000000 200.0000 0 + 1525 341 3 3 0.000000 200.0000 0 + 1526 342 "head" 1 1 0.000000 200.0000 0 + 1527 342 2 2 0.000000 200.0000 0 + 1528 342 3 3 0.000000 200.0000 0 + 1529 342 3 3 0.000000 200.0000 0 + 1530 342 3 3 0.000000 200.0000 0 + 1531 343 "head" 1 1 0.000000 200.0000 0 + 1532 343 2 2 0.000000 200.0000 0 + 1533 343 3 3 0.000000 200.0000 0 + 1534 343 3 3 0.000000 200.0000 0 + 1535 343 3 3 0.000000 200.0000 0 + 1536 344 "head" 4 4 0.000000 200.0000 0 + 1537 344 2 2 0.000000 200.0000 0 + 1538 344 3 3 0.000000 200.0000 0 + 1539 344 3 3 0.000000 200.0000 0 + 1540 345 "head" 1 1 0.000000 200.0000 0 + 1541 345 2 2 0.000000 200.0000 0 + 1542 345 3 3 0.000000 200.0000 0 + 1543 345 3 3 0.000000 200.0000 0 + 1544 345 3 3 0.000000 200.0000 0 + 1545 346 "head" 1 1 0.000000 200.0000 0 + 1546 346 2 2 0.000000 200.0000 0 + 1547 346 3 3 0.000000 200.0000 0 + 1548 346 3 3 0.000000 200.0000 0 + 1549 346 3 3 0.000000 200.0000 0 + 1550 347 "head" 4 4 0.000000 200.0000 0 + 1551 347 2 2 0.000000 200.0000 0 + 1552 347 3 3 0.000000 200.0000 0 + 1553 347 3 3 0.000000 200.0000 0 + 1554 348 "head" 1 1 0.000000 200.0000 0 + 1555 348 2 2 0.000000 200.0000 0 + 1556 348 3 3 0.000000 200.0000 0 + 1557 348 3 3 0.000000 200.0000 0 + 1558 348 3 3 0.000000 200.0000 0 + 1559 349 "head" 1 1 0.000000 200.0000 0 + 1560 349 2 2 0.000000 200.0000 0 + 1561 349 3 3 0.000000 200.0000 0 + 1562 349 3 3 0.000000 200.0000 0 + 1563 349 3 3 0.000000 200.0000 0 + 1564 350 "head" 1 1 0.000000 200.0000 0 + 1565 350 2 2 0.000000 200.0000 0 + 1566 350 3 3 0.000000 200.0000 0 + 1567 350 3 3 0.000000 200.0000 0 + 1568 350 3 3 0.000000 200.0000 0 + 1569 351 "head" 4 4 0.000000 200.0000 0 + 1570 351 2 2 0.000000 200.0000 0 + 1571 351 3 3 0.000000 200.0000 0 + 1572 351 3 3 0.000000 200.0000 0 + 1573 352 "head" 1 1 0.000000 200.0000 0 + 1574 352 2 2 0.000000 200.0000 0 + 1575 352 3 3 0.000000 200.0000 0 + 1576 352 3 3 0.000000 200.0000 0 + 1577 352 3 3 0.000000 200.0000 0 + 1578 353 "head" 1 1 0.000000 200.0000 0 + 1579 353 2 2 0.000000 200.0000 0 + 1580 353 3 3 0.000000 200.0000 0 + 1581 353 3 3 0.000000 200.0000 0 + 1582 353 3 3 0.000000 200.0000 0 + 1583 354 "head" 4 4 0.000000 200.0000 0 + 1584 354 2 2 0.000000 200.0000 0 + 1585 354 3 3 0.000000 200.0000 0 + 1586 354 3 3 0.000000 200.0000 0 + 1587 355 "head" 4 4 0.000000 200.0000 0 + 1588 355 2 2 0.000000 200.0000 0 + 1589 355 3 3 0.000000 200.0000 0 + 1590 355 3 3 0.000000 200.0000 0 + 1591 356 "head" 4 4 0.000000 200.0000 0 + 1592 356 2 2 0.000000 200.0000 0 + 1593 356 3 3 0.000000 200.0000 0 + 1594 356 3 3 0.000000 200.0000 0 + 1595 357 "head" 4 4 0.000000 200.0000 0 + 1596 357 2 2 0.000000 200.0000 0 + 1597 357 3 3 0.000000 200.0000 0 + 1598 357 3 3 0.000000 200.0000 0 + 1599 358 "head" 1 1 0.000000 200.0000 0 + 1600 358 2 2 0.000000 200.0000 0 + 1601 358 3 3 0.000000 200.0000 0 + 1602 358 3 3 0.000000 200.0000 0 + 1603 358 3 3 0.000000 200.0000 0 + 1604 359 "head" 4 4 0.000000 200.0000 0 + 1605 359 2 2 0.000000 200.0000 0 + 1606 359 3 3 0.000000 200.0000 0 + 1607 359 3 3 0.000000 200.0000 0 + 1608 360 "head" 1 1 0.000000 200.0000 0 + 1609 360 2 2 0.000000 200.0000 0 + 1610 360 3 3 0.000000 200.0000 0 + 1611 360 3 3 0.000000 200.0000 0 + 1612 360 3 3 0.000000 200.0000 0 + 1613 361 6 6 0.000000 100.0000 0 + 1614 361 6 6 0.000000 100.0000 0 + 1615 361 7 7 0.000000 100.0000 0 + 1616 361 7 7 0.000000 100.0000 0 + 1617 361 6 6 0.000000 100.0000 0 + 1618 361 6 6 0.000000 100.0000 0 + 1619 361 7 7 0.000000 100.0000 0 + 1620 361 7 7 0.000000 100.0000 0 + 1621 361 6 6 0.000000 100.0000 0 + 1622 361 6 6 0.000000 100.0000 0 + 1623 361 7 7 0.000000 100.0000 0 + 1624 361 7 7 0.000000 100.0000 0 + 1625 361 6 6 0.000000 100.0000 0 + 1626 361 6 6 0.000000 100.0000 0 + 1627 361 7 7 0.000000 100.0000 0 + 1628 361 7 7 0.000000 100.0000 0 + 1629 361 6 6 0.000000 100.0000 0 + 1630 361 6 6 0.000000 100.0000 0 + 1631 361 7 7 0.000000 100.0000 0 + 1632 361 7 7 0.000000 100.0000 0 + 1633 361 6 6 0.000000 100.0000 0 + 1634 361 6 6 0.000000 100.0000 0 + 1635 361 7 7 0.000000 100.0000 0 + 1636 361 7 7 0.000000 100.0000 0 + 1637 361 6 6 0.000000 100.0000 0 + 1638 361 6 6 0.000000 100.0000 0 + 1639 361 7 7 0.000000 100.0000 0 + 1640 361 7 7 0.000000 100.0000 0 + 1641 361 6 6 0.000000 100.0000 0 + 1642 361 6 6 0.000000 100.0000 0 + 1643 361 7 7 0.000000 100.0000 0 + 1644 361 7 7 0.000000 100.0000 0 + 1645 361 6 6 0.000000 100.0000 0 + 1646 361 6 6 0.000000 100.0000 0 + 1647 361 7 7 0.000000 100.0000 0 + 1648 361 7 7 0.000000 100.0000 0 + 1649 361 6 6 0.000000 100.0000 0 + 1650 361 6 6 0.000000 100.0000 0 + 1651 361 7 7 0.000000 100.0000 0 + 1652 361 7 7 0.000000 100.0000 0 + 1653 361 6 6 0.000000 100.0000 0 + 1654 361 6 6 0.000000 100.0000 0 + 1655 361 7 7 0.000000 100.0000 0 + 1656 361 7 7 0.000000 100.0000 0 + 1657 361 6 6 0.000000 100.0000 0 + 1658 361 6 6 0.000000 100.0000 0 + 1659 361 7 7 0.000000 100.0000 0 + 1660 361 7 7 0.000000 100.0000 0 + 1661 361 6 6 0.000000 100.0000 0 + 1662 361 6 6 0.000000 100.0000 0 + 1663 361 7 7 0.000000 100.0000 0 + 1664 361 7 7 0.000000 100.0000 0 + 1665 361 6 6 0.000000 100.0000 0 + 1666 361 6 6 0.000000 100.0000 0 + 1667 361 7 7 0.000000 100.0000 0 + 1668 361 7 7 0.000000 100.0000 0 + 1669 361 6 6 0.000000 100.0000 0 + 1670 361 6 6 0.000000 100.0000 0 + 1671 361 7 7 0.000000 100.0000 0 + 1672 361 7 7 0.000000 100.0000 0 + 1673 361 6 6 0.000000 100.0000 0 + 1674 361 6 6 0.000000 100.0000 0 + 1675 361 7 7 0.000000 100.0000 0 + 1676 361 7 7 0.000000 100.0000 0 + 1677 361 8 8 0.000000 100.0000 0 + 1678 361 8 8 0.000000 100.0000 0 + 1679 361 8 8 0.000000 100.0000 0 + 1680 361 8 8 0.000000 100.0000 0 + 1681 361 8 8 0.000000 100.0000 0 + 1682 361 8 8 0.000000 100.0000 0 + 1683 361 8 8 0.000000 100.0000 0 + 1684 361 8 8 0.000000 100.0000 0 + 1685 361 8 8 0.000000 100.0000 0 + + 1324 !NBOND: bonds + 1 2 2 3 3 4 5 6 + 6 7 7 8 8 9 10 11 + 11 12 12 13 13 14 15 16 + 16 17 17 18 19 20 20 21 + 21 22 23 24 24 25 25 26 + 27 28 28 29 29 30 31 32 + 32 33 33 34 34 35 36 37 + 37 38 38 39 40 41 41 42 + 42 43 43 44 45 46 46 47 + 47 48 48 49 50 51 51 52 + 52 53 54 55 55 56 56 57 + 57 58 59 60 60 61 61 62 + 63 64 64 65 65 66 67 68 + 68 69 69 70 70 71 72 73 + 73 74 74 75 75 76 77 78 + 78 79 79 80 80 81 82 83 + 83 84 84 85 85 86 87 88 + 88 89 89 90 90 91 92 93 + 93 94 94 95 96 97 97 98 + 98 99 99 100 101 102 102 103 + 103 104 105 106 106 107 107 108 + 108 109 110 111 111 112 112 113 + 114 115 115 116 116 117 117 118 + 119 120 120 121 121 122 123 124 + 124 125 125 126 126 127 128 129 + 129 130 130 131 132 133 133 134 + 134 135 136 137 137 138 138 139 + 139 140 141 142 142 143 143 144 + 144 145 146 147 147 148 148 149 + 149 150 151 152 152 153 153 154 + 155 156 156 157 157 158 158 159 + 160 161 161 162 162 163 164 165 + 165 166 166 167 167 168 169 170 + 170 171 171 172 173 174 174 175 + 175 176 176 177 178 179 179 180 + 180 181 181 182 183 184 184 185 + 185 186 186 187 188 189 189 190 + 190 191 191 192 193 194 194 195 + 195 196 196 197 198 199 199 200 + 200 201 202 203 203 204 204 205 + 205 206 207 208 208 209 209 210 + 211 212 212 213 213 214 214 215 + 216 217 217 218 218 219 220 221 + 221 222 222 223 224 225 225 226 + 226 227 228 229 229 230 230 231 + 231 232 233 234 234 235 235 236 + 236 237 238 239 239 240 240 241 + 241 242 243 244 244 245 245 246 + 246 247 248 249 249 250 250 251 + 252 253 253 254 254 255 255 256 + 257 258 258 259 259 260 260 261 + 262 263 263 264 264 265 266 267 + 267 268 268 269 269 270 271 272 + 272 273 273 274 275 276 276 277 + 277 278 278 279 280 281 281 282 + 282 283 283 284 285 286 286 287 + 287 288 288 289 290 291 291 292 + 292 293 293 294 295 296 296 297 + 297 298 299 300 300 301 301 302 + 302 303 304 305 305 306 306 307 + 308 309 309 310 310 311 311 312 + 313 314 314 315 315 316 317 318 + 318 319 319 320 321 322 322 323 + 323 324 324 325 326 327 327 328 + 328 329 329 330 331 332 332 333 + 333 334 334 335 336 337 337 338 + 338 339 339 340 341 342 342 343 + 343 344 345 346 346 347 347 348 + 349 350 350 351 351 352 352 353 + 354 355 355 356 356 357 358 359 + 359 360 360 361 362 363 363 364 + 364 365 366 367 367 368 368 369 + 369 370 371 372 372 373 373 374 + 375 376 376 377 377 378 379 380 + 380 381 381 382 382 383 384 385 + 385 386 386 387 388 389 389 390 + 390 391 391 392 393 394 394 395 + 395 396 396 397 398 399 399 400 + 400 401 402 403 403 404 404 405 + 406 407 407 408 408 409 410 411 + 411 412 412 413 413 414 415 416 + 416 417 417 418 418 419 420 421 + 421 422 422 423 424 425 425 426 + 426 427 428 429 429 430 430 431 + 431 432 433 434 434 435 435 436 + 437 438 438 439 439 440 440 441 + 442 443 443 444 444 445 445 446 + 447 448 448 449 449 450 450 451 + 452 453 453 454 454 455 455 456 + 457 458 458 459 459 460 460 461 + 462 463 463 464 464 465 465 466 + 467 468 468 469 469 470 471 472 + 472 473 473 474 475 476 476 477 + 477 478 479 480 480 481 481 482 + 483 484 484 485 485 486 486 487 + 488 489 489 490 490 491 492 493 + 493 494 494 495 496 497 497 498 + 498 499 500 501 501 502 502 503 + 503 504 505 506 506 507 507 508 + 509 510 510 511 511 512 512 513 + 514 515 515 516 516 517 518 519 + 519 520 520 521 521 522 523 524 + 524 525 525 526 526 527 528 529 + 529 530 530 531 532 533 533 534 + 534 535 536 537 537 538 538 539 + 540 541 541 542 542 543 543 544 + 545 546 546 547 547 548 548 549 + 550 551 551 552 552 553 553 554 + 555 556 556 557 557 558 559 560 + 560 561 561 562 562 563 564 565 + 565 566 566 567 568 569 569 570 + 570 571 571 572 573 574 574 575 + 575 576 577 578 578 579 579 580 + 581 582 582 583 583 584 585 586 + 586 587 587 588 589 590 590 591 + 591 592 592 593 594 595 595 596 + 596 597 598 599 599 600 600 601 + 602 603 603 604 604 605 606 607 + 607 608 608 609 609 610 611 612 + 612 613 613 614 614 615 616 617 + 617 618 618 619 620 621 621 622 + 622 623 624 625 625 626 626 627 + 627 628 629 630 630 631 631 632 + 633 634 634 635 635 636 636 637 + 638 639 639 640 640 641 642 643 + 643 644 644 645 645 646 647 648 + 648 649 649 650 650 651 652 653 + 653 654 654 655 655 656 657 658 + 658 659 659 660 660 661 662 663 + 663 664 664 665 665 666 667 668 + 668 669 669 670 671 672 672 673 + 673 674 674 675 676 677 677 678 + 678 679 679 680 681 682 682 683 + 683 684 684 685 686 687 687 688 + 688 689 689 690 691 692 692 693 + 693 694 694 695 696 697 697 698 + 698 699 700 701 701 702 702 703 + 703 704 705 706 706 707 707 708 + 709 710 710 711 711 712 713 714 + 714 715 715 716 716 717 718 719 + 719 720 720 721 722 723 723 724 + 724 725 725 726 727 728 728 729 + 729 730 730 731 732 733 733 734 + 734 735 736 737 737 738 738 739 + 739 740 741 742 742 743 743 744 + 744 745 746 747 747 748 748 749 + 750 751 751 752 752 753 754 755 + 755 756 756 757 758 759 759 760 + 760 761 762 763 763 764 764 765 + 766 767 767 768 768 769 769 770 + 771 772 772 773 773 774 775 776 + 776 777 777 778 778 779 780 781 + 781 782 782 783 784 785 785 786 + 786 787 787 788 789 790 790 791 + 791 792 792 793 794 795 795 796 + 796 797 798 799 799 800 800 801 + 801 802 803 804 804 805 805 806 + 807 808 808 809 809 810 811 812 + 812 813 813 814 814 815 816 817 + 817 818 818 819 819 820 821 822 + 822 823 823 824 824 825 826 827 + 827 828 828 829 829 830 831 832 + 832 833 833 834 835 836 836 837 + 837 838 839 840 840 841 841 842 + 843 844 844 845 845 846 847 848 + 848 849 849 850 850 851 852 853 + 853 854 854 855 855 856 857 858 + 858 859 859 860 860 861 862 863 + 863 864 864 865 865 866 867 868 + 868 869 869 870 871 872 872 873 + 873 874 875 876 876 877 877 878 + 879 880 880 881 881 882 883 884 + 884 885 885 886 887 888 888 889 + 889 890 890 891 892 893 893 894 + 894 895 896 897 897 898 898 899 + 899 900 901 902 902 903 903 904 + 905 906 906 907 907 908 908 909 + 910 911 911 912 912 913 914 915 + 915 916 916 917 918 919 919 920 + 920 921 921 922 923 924 924 925 + 925 926 927 928 928 929 929 930 + 931 932 932 933 933 934 935 936 + 936 937 937 938 939 940 940 941 + 941 942 942 943 944 945 945 946 + 946 947 948 949 949 950 950 951 + 951 952 953 954 954 955 955 956 + 956 957 958 959 959 960 960 961 + 962 963 963 964 964 965 966 967 + 967 968 968 969 969 970 971 972 + 972 973 973 974 975 976 976 977 + 977 978 979 980 980 981 981 982 + 982 983 984 985 985 986 986 987 + 988 989 989 990 990 991 991 992 + 993 994 994 995 995 996 996 997 + 998 999 999 1000 1000 1001 1002 1003 + 1003 1004 1004 1005 1006 1007 1007 1008 + 1008 1009 1010 1011 1011 1012 1012 1013 + 1014 1015 1015 1016 1016 1017 1017 1018 + 1019 1020 1020 1021 1021 1022 1023 1024 + 1024 1025 1025 1026 1027 1028 1028 1029 + 1029 1030 1031 1032 1032 1033 1033 1034 + 1035 1036 1036 1037 1037 1038 1038 1039 + 1040 1041 1041 1042 1042 1043 1043 1044 + 1045 1046 1046 1047 1047 1048 1049 1050 + 1050 1051 1051 1052 1053 1054 1054 1055 + 1055 1056 1057 1058 1058 1059 1059 1060 + 1061 1062 1062 1063 1063 1064 1065 1066 + 1066 1067 1067 1068 1068 1069 1070 1071 + 1071 1072 1072 1073 1073 1074 1075 1076 + 1076 1077 1077 1078 1079 1080 1080 1081 + 1081 1082 1082 1083 1084 1085 1085 1086 + 1086 1087 1088 1089 1089 1090 1090 1091 + 1092 1093 1093 1094 1094 1095 1095 1096 + 1097 1098 1098 1099 1099 1100 1100 1101 + 1102 1103 1103 1104 1104 1105 1105 1106 + 1107 1108 1108 1109 1109 1110 1110 1111 + 1112 1113 1113 1114 1114 1115 1115 1116 + 1117 1118 1118 1119 1119 1120 1120 1121 + 1122 1123 1123 1124 1124 1125 1126 1127 + 1127 1128 1128 1129 1129 1130 1131 1132 + 1132 1133 1133 1134 1135 1136 1136 1137 + 1137 1138 1139 1140 1140 1141 1141 1142 + 1143 1144 1144 1145 1145 1146 1147 1148 + 1148 1149 1149 1150 1151 1152 1152 1153 + 1153 1154 1154 1155 1156 1157 1157 1158 + 1158 1159 1159 1160 1161 1162 1162 1163 + 1163 1164 1164 1165 1166 1167 1167 1168 + 1168 1169 1170 1171 1171 1172 1172 1173 + 1173 1174 1175 1176 1176 1177 1177 1178 + 1178 1179 1180 1181 1181 1182 1182 1183 + 1184 1185 1185 1186 1186 1187 1188 1189 + 1189 1190 1190 1191 1192 1193 1193 1194 + 1194 1195 1196 1197 1197 1198 1198 1199 + 1199 1200 1201 1202 1202 1203 1203 1204 + 1205 1206 1206 1207 1207 1208 1209 1210 + 1210 1211 1211 1212 1212 1213 1214 1215 + 1215 1216 1216 1217 1218 1219 1219 1220 + 1220 1221 1221 1222 1223 1224 1224 1225 + 1225 1226 1227 1228 1228 1229 1229 1230 + 1230 1231 1232 1233 1233 1234 1234 1235 + 1235 1236 1237 1238 1238 1239 1239 1240 + 1241 1242 1242 1243 1243 1244 1244 1245 + 1246 1247 1247 1248 1248 1249 1249 1250 + 1251 1252 1252 1253 1253 1254 1254 1255 + 1256 1257 1257 1258 1258 1259 1260 1261 + 1261 1262 1262 1263 1263 1264 1265 1266 + 1266 1267 1267 1268 1269 1270 1270 1271 + 1271 1272 1273 1274 1274 1275 1275 1276 + 1277 1278 1278 1279 1279 1280 1281 1282 + 1282 1283 1283 1284 1285 1286 1286 1287 + 1287 1288 1288 1289 1290 1291 1291 1292 + 1292 1293 1293 1294 1295 1296 1296 1297 + 1297 1298 1299 1300 1300 1301 1301 1302 + 1303 1304 1304 1305 1305 1306 1307 1308 + 1308 1309 1309 1310 1310 1311 1312 1313 + 1313 1314 1314 1315 1316 1317 1317 1318 + 1318 1319 1320 1321 1321 1322 1322 1323 + 1324 1325 1325 1326 1326 1327 1328 1329 + 1329 1330 1330 1331 1331 1332 1333 1334 + 1334 1335 1335 1336 1336 1337 1338 1339 + 1339 1340 1340 1341 1341 1342 1343 1344 + 1344 1345 1345 1346 1347 1348 1348 1349 + 1349 1350 1350 1351 1352 1353 1353 1354 + 1354 1355 1356 1357 1357 1358 1358 1359 + 1360 1361 1361 1362 1362 1363 1364 1365 + 1365 1366 1366 1367 1368 1369 1369 1370 + 1370 1371 1372 1373 1373 1374 1374 1375 + 1376 1377 1377 1378 1378 1379 1380 1381 + 1381 1382 1382 1383 1384 1385 1385 1386 + 1386 1387 1388 1389 1389 1390 1390 1391 + 1392 1393 1393 1394 1394 1395 1395 1396 + 1397 1398 1398 1399 1399 1400 1400 1401 + 1402 1403 1403 1404 1404 1405 1406 1407 + 1407 1408 1408 1409 1410 1411 1411 1412 + 1412 1413 1414 1415 1415 1416 1416 1417 + 1417 1418 1419 1420 1420 1421 1421 1422 + 1423 1424 1424 1425 1425 1426 1426 1427 + 1428 1429 1429 1430 1430 1431 1432 1433 + 1433 1434 1434 1435 1435 1436 1437 1438 + 1438 1439 1439 1440 1441 1442 1442 1443 + 1443 1444 1444 1445 1446 1447 1447 1448 + 1448 1449 1450 1451 1451 1452 1452 1453 + 1453 1454 1455 1456 1456 1457 1457 1458 + 1459 1460 1460 1461 1461 1462 1463 1464 + 1464 1465 1465 1466 1466 1467 1468 1469 + 1469 1470 1470 1471 1472 1473 1473 1474 + 1474 1475 1475 1476 1477 1478 1478 1479 + 1479 1480 1480 1481 1482 1483 1483 1484 + 1484 1485 1486 1487 1487 1488 1488 1489 + 1490 1491 1491 1492 1492 1493 1493 1494 + 1495 1496 1496 1497 1497 1498 1498 1499 + 1500 1501 1501 1502 1502 1503 1504 1505 + 1505 1506 1506 1507 1508 1509 1509 1510 + 1510 1511 1512 1513 1513 1514 1514 1515 + 1515 1516 1517 1518 1518 1519 1519 1520 + 1520 1521 1522 1523 1523 1524 1524 1525 + 1526 1527 1527 1528 1528 1529 1529 1530 + 1531 1532 1532 1533 1533 1534 1534 1535 + 1536 1537 1537 1538 1538 1539 1540 1541 + 1541 1542 1542 1543 1543 1544 1545 1546 + 1546 1547 1547 1548 1548 1549 1550 1551 + 1551 1552 1552 1553 1554 1555 1555 1556 + 1556 1557 1557 1558 1559 1560 1560 1561 + 1561 1562 1562 1563 1564 1565 1565 1566 + 1566 1567 1567 1568 1569 1570 1570 1571 + 1571 1572 1573 1574 1574 1575 1575 1576 + 1576 1577 1578 1579 1579 1580 1580 1581 + 1581 1582 1583 1584 1584 1585 1585 1586 + 1587 1588 1588 1589 1589 1590 1591 1592 + 1592 1593 1593 1594 1595 1596 1596 1597 + 1597 1598 1599 1600 1600 1601 1601 1602 + 1602 1603 1604 1605 1605 1606 1606 1607 + 1608 1609 1609 1610 1610 1611 1611 1612 + 1613 1614 1614 1615 1615 1616 1616 1617 + 1617 1618 1618 1619 1619 1620 1620 1621 + 1621 1622 1622 1623 1623 1624 1624 1625 + 1625 1626 1626 1627 1627 1628 1628 1677 + 1629 1630 1629 1682 1630 1631 1631 1632 + 1632 1633 1633 1634 1634 1635 1635 1636 + 1636 1637 1637 1638 1638 1639 1639 1640 + 1640 1641 1641 1642 1642 1643 1643 1644 + 1644 1679 1645 1646 1645 1680 1646 1647 + 1647 1648 1648 1649 1649 1650 1650 1651 + 1651 1652 1652 1653 1653 1654 1654 1655 + 1655 1656 1656 1657 1657 1658 1658 1659 + 1659 1660 1660 1683 1661 1662 1662 1663 + 1663 1664 1664 1665 1665 1666 1666 1667 + 1667 1668 1668 1669 1669 1670 1670 1671 + 1671 1672 1672 1673 1673 1674 1674 1675 + 1675 1676 1676 1685 1677 1678 1678 1679 + 1680 1681 1681 1682 1683 1684 1684 1685 + + 963 !NTHETA: angles + 1646 1645 1680 1630 1629 1682 1613 1614 1615 + 1616 1617 1618 1617 1618 1619 1620 1621 1622 + 1621 1622 1623 1624 1625 1626 1625 1626 1627 + 1629 1630 1631 1632 1633 1634 1633 1634 1635 + 1636 1637 1638 1637 1638 1639 1640 1641 1642 + 1641 1642 1643 1645 1646 1647 1648 1649 1650 + 1649 1650 1651 1652 1653 1654 1653 1654 1655 + 1656 1657 1658 1657 1658 1659 1661 1662 1663 + 1664 1665 1666 1665 1666 1667 1668 1669 1670 + 1669 1670 1671 1672 1673 1674 1673 1674 1675 + 1615 1616 1617 1614 1615 1616 1619 1620 1621 + 1618 1619 1620 1623 1624 1625 1622 1623 1624 + 1626 1627 1628 1631 1632 1633 1630 1631 1632 + 1635 1636 1637 1634 1635 1636 1639 1640 1641 + 1638 1639 1640 1642 1643 1644 1647 1648 1649 + 1646 1647 1648 1651 1652 1653 1650 1651 1652 + 1655 1656 1657 1654 1655 1656 1658 1659 1660 + 1663 1664 1665 1662 1663 1664 1667 1668 1669 + 1666 1667 1668 1671 1672 1673 1670 1671 1672 + 1674 1675 1676 1628 1677 1678 1644 1679 1678 + 1660 1683 1684 1676 1685 1684 1627 1628 1677 + 1643 1644 1679 1659 1660 1683 1675 1676 1685 + 1677 1678 1679 1680 1681 1682 1683 1684 1685 + 1629 1682 1681 1645 1680 1681 1 2 3 + 2 3 4 5 6 7 6 7 8 + 7 8 9 10 11 12 11 12 13 + 12 13 14 15 16 17 16 17 18 + 19 20 21 20 21 22 23 24 25 + 24 25 26 27 28 29 28 29 30 + 31 32 33 32 33 34 33 34 35 + 36 37 38 37 38 39 40 41 42 + 41 42 43 42 43 44 45 46 47 + 46 47 48 47 48 49 50 51 52 + 51 52 53 54 55 56 55 56 57 + 56 57 58 59 60 61 60 61 62 + 63 64 65 64 65 66 67 68 69 + 68 69 70 69 70 71 72 73 74 + 73 74 75 74 75 76 77 78 79 + 78 79 80 79 80 81 82 83 84 + 83 84 85 84 85 86 87 88 89 + 88 89 90 89 90 91 92 93 94 + 93 94 95 96 97 98 97 98 99 + 98 99 100 101 102 103 102 103 104 + 105 106 107 106 107 108 107 108 109 + 110 111 112 111 112 113 114 115 116 + 115 116 117 116 117 118 119 120 121 + 120 121 122 123 124 125 124 125 126 + 125 126 127 128 129 130 129 130 131 + 132 133 134 133 134 135 136 137 138 + 137 138 139 138 139 140 141 142 143 + 142 143 144 143 144 145 146 147 148 + 147 148 149 148 149 150 151 152 153 + 152 153 154 155 156 157 156 157 158 + 157 158 159 160 161 162 161 162 163 + 164 165 166 165 166 167 166 167 168 + 169 170 171 170 171 172 173 174 175 + 174 175 176 175 176 177 178 179 180 + 179 180 181 180 181 182 183 184 185 + 184 185 186 185 186 187 188 189 190 + 189 190 191 190 191 192 193 194 195 + 194 195 196 195 196 197 198 199 200 + 199 200 201 202 203 204 203 204 205 + 204 205 206 207 208 209 208 209 210 + 211 212 213 212 213 214 213 214 215 + 216 217 218 217 218 219 220 221 222 + 221 222 223 224 225 226 225 226 227 + 228 229 230 229 230 231 230 231 232 + 233 234 235 234 235 236 235 236 237 + 238 239 240 239 240 241 240 241 242 + 243 244 245 244 245 246 245 246 247 + 248 249 250 249 250 251 252 253 254 + 253 254 255 254 255 256 257 258 259 + 258 259 260 259 260 261 262 263 264 + 263 264 265 266 267 268 267 268 269 + 268 269 270 271 272 273 272 273 274 + 275 276 277 276 277 278 277 278 279 + 280 281 282 281 282 283 282 283 284 + 285 286 287 286 287 288 287 288 289 + 290 291 292 291 292 293 292 293 294 + 295 296 297 296 297 298 299 300 301 + 300 301 302 301 302 303 304 305 306 + 305 306 307 308 309 310 309 310 311 + 310 311 312 313 314 315 314 315 316 + 317 318 319 318 319 320 321 322 323 + 322 323 324 323 324 325 326 327 328 + 327 328 329 328 329 330 331 332 333 + 332 333 334 333 334 335 336 337 338 + 337 338 339 338 339 340 341 342 343 + 342 343 344 345 346 347 346 347 348 + 349 350 351 350 351 352 351 352 353 + 354 355 356 355 356 357 358 359 360 + 359 360 361 362 363 364 363 364 365 + 366 367 368 367 368 369 368 369 370 + 371 372 373 372 373 374 375 376 377 + 376 377 378 379 380 381 380 381 382 + 381 382 383 384 385 386 385 386 387 + 388 389 390 389 390 391 390 391 392 + 393 394 395 394 395 396 395 396 397 + 398 399 400 399 400 401 402 403 404 + 403 404 405 406 407 408 407 408 409 + 410 411 412 411 412 413 412 413 414 + 415 416 417 416 417 418 417 418 419 + 420 421 422 421 422 423 424 425 426 + 425 426 427 428 429 430 429 430 431 + 430 431 432 433 434 435 434 435 436 + 437 438 439 438 439 440 439 440 441 + 442 443 444 443 444 445 444 445 446 + 447 448 449 448 449 450 449 450 451 + 452 453 454 453 454 455 454 455 456 + 457 458 459 458 459 460 459 460 461 + 462 463 464 463 464 465 464 465 466 + 467 468 469 468 469 470 471 472 473 + 472 473 474 475 476 477 476 477 478 + 479 480 481 480 481 482 483 484 485 + 484 485 486 485 486 487 488 489 490 + 489 490 491 492 493 494 493 494 495 + 496 497 498 497 498 499 500 501 502 + 501 502 503 502 503 504 505 506 507 + 506 507 508 509 510 511 510 511 512 + 511 512 513 514 515 516 515 516 517 + 518 519 520 519 520 521 520 521 522 + 523 524 525 524 525 526 525 526 527 + 528 529 530 529 530 531 532 533 534 + 533 534 535 536 537 538 537 538 539 + 540 541 542 541 542 543 542 543 544 + 545 546 547 546 547 548 547 548 549 + 550 551 552 551 552 553 552 553 554 + 555 556 557 556 557 558 559 560 561 + 560 561 562 561 562 563 564 565 566 + 565 566 567 568 569 570 569 570 571 + 570 571 572 573 574 575 574 575 576 + 577 578 579 578 579 580 581 582 583 + 582 583 584 585 586 587 586 587 588 + 589 590 591 590 591 592 591 592 593 + 594 595 596 595 596 597 598 599 600 + 599 600 601 602 603 604 603 604 605 + 606 607 608 607 608 609 608 609 610 + 611 612 613 612 613 614 613 614 615 + 616 617 618 617 618 619 620 621 622 + 621 622 623 624 625 626 625 626 627 + 626 627 628 629 630 631 630 631 632 + 633 634 635 634 635 636 635 636 637 + 638 639 640 639 640 641 642 643 644 + 643 644 645 644 645 646 647 648 649 + 648 649 650 649 650 651 652 653 654 + 653 654 655 654 655 656 657 658 659 + 658 659 660 659 660 661 662 663 664 + 663 664 665 664 665 666 667 668 669 + 668 669 670 671 672 673 672 673 674 + 673 674 675 676 677 678 677 678 679 + 678 679 680 681 682 683 682 683 684 + 683 684 685 686 687 688 687 688 689 + 688 689 690 691 692 693 692 693 694 + 693 694 695 696 697 698 697 698 699 + 700 701 702 701 702 703 702 703 704 + 705 706 707 706 707 708 709 710 711 + 710 711 712 713 714 715 714 715 716 + 715 716 717 718 719 720 719 720 721 + 722 723 724 723 724 725 724 725 726 + 727 728 729 728 729 730 729 730 731 + 732 733 734 733 734 735 736 737 738 + 737 738 739 738 739 740 741 742 743 + 742 743 744 743 744 745 746 747 748 + 747 748 749 750 751 752 751 752 753 + 754 755 756 755 756 757 758 759 760 + 759 760 761 762 763 764 763 764 765 + 766 767 768 767 768 769 768 769 770 + 771 772 773 772 773 774 775 776 777 + 776 777 778 777 778 779 780 781 782 + 781 782 783 784 785 786 785 786 787 + 786 787 788 789 790 791 790 791 792 + 791 792 793 794 795 796 795 796 797 + 798 799 800 799 800 801 800 801 802 + 803 804 805 804 805 806 807 808 809 + 808 809 810 811 812 813 812 813 814 + 813 814 815 816 817 818 817 818 819 + 818 819 820 821 822 823 822 823 824 + 823 824 825 826 827 828 827 828 829 + 828 829 830 831 832 833 832 833 834 + 835 836 837 836 837 838 839 840 841 + 840 841 842 843 844 845 844 845 846 + 847 848 849 848 849 850 849 850 851 + 852 853 854 853 854 855 854 855 856 + 857 858 859 858 859 860 859 860 861 + 862 863 864 863 864 865 864 865 866 + 867 868 869 868 869 870 871 872 873 + 872 873 874 875 876 877 876 877 878 + 879 880 881 880 881 882 883 884 885 + 884 885 886 887 888 889 888 889 890 + 889 890 891 892 893 894 893 894 895 + 896 897 898 897 898 899 898 899 900 + 901 902 903 902 903 904 905 906 907 + 906 907 908 907 908 909 910 911 912 + 911 912 913 914 915 916 915 916 917 + 918 919 920 919 920 921 920 921 922 + 923 924 925 924 925 926 927 928 929 + 928 929 930 931 932 933 932 933 934 + 935 936 937 936 937 938 939 940 941 + 940 941 942 941 942 943 944 945 946 + 945 946 947 948 949 950 949 950 951 + 950 951 952 953 954 955 954 955 956 + 955 956 957 958 959 960 959 960 961 + 962 963 964 963 964 965 966 967 968 + 967 968 969 968 969 970 971 972 973 + 972 973 974 975 976 977 976 977 978 + 979 980 981 980 981 982 981 982 983 + 984 985 986 985 986 987 988 989 990 + 989 990 991 990 991 992 993 994 995 + 994 995 996 995 996 997 998 999 1000 + 999 1000 1001 1002 1003 1004 1003 1004 1005 + 1006 1007 1008 1007 1008 1009 1010 1011 1012 + 1011 1012 1013 1014 1015 1016 1015 1016 1017 + 1016 1017 1018 1019 1020 1021 1020 1021 1022 + 1023 1024 1025 1024 1025 1026 1027 1028 1029 + 1028 1029 1030 1031 1032 1033 1032 1033 1034 + 1035 1036 1037 1036 1037 1038 1037 1038 1039 + 1040 1041 1042 1041 1042 1043 1042 1043 1044 + 1045 1046 1047 1046 1047 1048 1049 1050 1051 + 1050 1051 1052 1053 1054 1055 1054 1055 1056 + 1057 1058 1059 1058 1059 1060 1061 1062 1063 + 1062 1063 1064 1065 1066 1067 1066 1067 1068 + 1067 1068 1069 1070 1071 1072 1071 1072 1073 + 1072 1073 1074 1075 1076 1077 1076 1077 1078 + 1079 1080 1081 1080 1081 1082 1081 1082 1083 + 1084 1085 1086 1085 1086 1087 1088 1089 1090 + 1089 1090 1091 1092 1093 1094 1093 1094 1095 + 1094 1095 1096 1097 1098 1099 1098 1099 1100 + 1099 1100 1101 1102 1103 1104 1103 1104 1105 + 1104 1105 1106 1107 1108 1109 1108 1109 1110 + 1109 1110 1111 1112 1113 1114 1113 1114 1115 + 1114 1115 1116 1117 1118 1119 1118 1119 1120 + 1119 1120 1121 1122 1123 1124 1123 1124 1125 + 1126 1127 1128 1127 1128 1129 1128 1129 1130 + 1131 1132 1133 1132 1133 1134 1135 1136 1137 + 1136 1137 1138 1139 1140 1141 1140 1141 1142 + 1143 1144 1145 1144 1145 1146 1147 1148 1149 + 1148 1149 1150 1151 1152 1153 1152 1153 1154 + 1153 1154 1155 1156 1157 1158 1157 1158 1159 + 1158 1159 1160 1161 1162 1163 1162 1163 1164 + 1163 1164 1165 1166 1167 1168 1167 1168 1169 + 1170 1171 1172 1171 1172 1173 1172 1173 1174 + 1175 1176 1177 1176 1177 1178 1177 1178 1179 + 1180 1181 1182 1181 1182 1183 1184 1185 1186 + 1185 1186 1187 1188 1189 1190 1189 1190 1191 + 1192 1193 1194 1193 1194 1195 1196 1197 1198 + 1197 1198 1199 1198 1199 1200 1201 1202 1203 + 1202 1203 1204 1205 1206 1207 1206 1207 1208 + 1209 1210 1211 1210 1211 1212 1211 1212 1213 + 1214 1215 1216 1215 1216 1217 1218 1219 1220 + 1219 1220 1221 1220 1221 1222 1223 1224 1225 + 1224 1225 1226 1227 1228 1229 1228 1229 1230 + 1229 1230 1231 1232 1233 1234 1233 1234 1235 + 1234 1235 1236 1237 1238 1239 1238 1239 1240 + 1241 1242 1243 1242 1243 1244 1243 1244 1245 + 1246 1247 1248 1247 1248 1249 1248 1249 1250 + 1251 1252 1253 1252 1253 1254 1253 1254 1255 + 1256 1257 1258 1257 1258 1259 1260 1261 1262 + 1261 1262 1263 1262 1263 1264 1265 1266 1267 + 1266 1267 1268 1269 1270 1271 1270 1271 1272 + 1273 1274 1275 1274 1275 1276 1277 1278 1279 + 1278 1279 1280 1281 1282 1283 1282 1283 1284 + 1285 1286 1287 1286 1287 1288 1287 1288 1289 + 1290 1291 1292 1291 1292 1293 1292 1293 1294 + 1295 1296 1297 1296 1297 1298 1299 1300 1301 + 1300 1301 1302 1303 1304 1305 1304 1305 1306 + 1307 1308 1309 1308 1309 1310 1309 1310 1311 + 1312 1313 1314 1313 1314 1315 1316 1317 1318 + 1317 1318 1319 1320 1321 1322 1321 1322 1323 + 1324 1325 1326 1325 1326 1327 1328 1329 1330 + 1329 1330 1331 1330 1331 1332 1333 1334 1335 + 1334 1335 1336 1335 1336 1337 1338 1339 1340 + 1339 1340 1341 1340 1341 1342 1343 1344 1345 + 1344 1345 1346 1347 1348 1349 1348 1349 1350 + 1349 1350 1351 1352 1353 1354 1353 1354 1355 + 1356 1357 1358 1357 1358 1359 1360 1361 1362 + 1361 1362 1363 1364 1365 1366 1365 1366 1367 + 1368 1369 1370 1369 1370 1371 1372 1373 1374 + 1373 1374 1375 1376 1377 1378 1377 1378 1379 + 1380 1381 1382 1381 1382 1383 1384 1385 1386 + 1385 1386 1387 1388 1389 1390 1389 1390 1391 + 1392 1393 1394 1393 1394 1395 1394 1395 1396 + 1397 1398 1399 1398 1399 1400 1399 1400 1401 + 1402 1403 1404 1403 1404 1405 1406 1407 1408 + 1407 1408 1409 1410 1411 1412 1411 1412 1413 + 1414 1415 1416 1415 1416 1417 1416 1417 1418 + 1419 1420 1421 1420 1421 1422 1423 1424 1425 + 1424 1425 1426 1425 1426 1427 1428 1429 1430 + 1429 1430 1431 1432 1433 1434 1433 1434 1435 + 1434 1435 1436 1437 1438 1439 1438 1439 1440 + 1441 1442 1443 1442 1443 1444 1443 1444 1445 + 1446 1447 1448 1447 1448 1449 1450 1451 1452 + 1451 1452 1453 1452 1453 1454 1455 1456 1457 + 1456 1457 1458 1459 1460 1461 1460 1461 1462 + 1463 1464 1465 1464 1465 1466 1465 1466 1467 + 1468 1469 1470 1469 1470 1471 1472 1473 1474 + 1473 1474 1475 1474 1475 1476 1477 1478 1479 + 1478 1479 1480 1479 1480 1481 1482 1483 1484 + 1483 1484 1485 1486 1487 1488 1487 1488 1489 + 1490 1491 1492 1491 1492 1493 1492 1493 1494 + 1495 1496 1497 1496 1497 1498 1497 1498 1499 + 1500 1501 1502 1501 1502 1503 1504 1505 1506 + 1505 1506 1507 1508 1509 1510 1509 1510 1511 + 1512 1513 1514 1513 1514 1515 1514 1515 1516 + 1517 1518 1519 1518 1519 1520 1519 1520 1521 + 1522 1523 1524 1523 1524 1525 1526 1527 1528 + 1527 1528 1529 1528 1529 1530 1531 1532 1533 + 1532 1533 1534 1533 1534 1535 1536 1537 1538 + 1537 1538 1539 1540 1541 1542 1541 1542 1543 + 1542 1543 1544 1545 1546 1547 1546 1547 1548 + 1547 1548 1549 1550 1551 1552 1551 1552 1553 + 1554 1555 1556 1555 1556 1557 1556 1557 1558 + 1559 1560 1561 1560 1561 1562 1561 1562 1563 + 1564 1565 1566 1565 1566 1567 1566 1567 1568 + 1569 1570 1571 1570 1571 1572 1573 1574 1575 + 1574 1575 1576 1575 1576 1577 1578 1579 1580 + 1579 1580 1581 1580 1581 1582 1583 1584 1585 + 1584 1585 1586 1587 1588 1589 1588 1589 1590 + 1591 1592 1593 1592 1593 1594 1595 1596 1597 + 1596 1597 1598 1599 1600 1601 1600 1601 1602 + 1601 1602 1603 1604 1605 1606 1605 1606 1607 + 1608 1609 1610 1609 1610 1611 1610 1611 1612 + + 70 !NPHI: dihedrals + 1616 1617 1618 1619 1620 1621 1622 1623 + 1624 1625 1626 1627 1632 1633 1634 1635 + 1636 1637 1638 1639 1640 1641 1642 1643 + 1648 1649 1650 1651 1652 1653 1654 1655 + 1656 1657 1658 1659 1664 1665 1666 1667 + 1668 1669 1670 1671 1672 1673 1674 1675 + 1614 1615 1616 1617 1618 1619 1620 1621 + 1622 1623 1624 1625 1630 1631 1632 1633 + 1634 1635 1636 1637 1638 1639 1640 1641 + 1646 1647 1648 1649 1650 1651 1652 1653 + 1654 1655 1656 1657 1662 1663 1664 1665 + 1666 1667 1668 1669 1670 1671 1672 1673 + 1613 1614 1615 1616 1617 1618 1619 1620 + 1615 1616 1617 1618 1621 1622 1623 1624 + 1619 1620 1621 1622 1625 1626 1627 1628 + 1623 1624 1625 1626 1629 1630 1631 1632 + 1633 1634 1635 1636 1631 1632 1633 1634 + 1637 1638 1639 1640 1635 1636 1637 1638 + 1641 1642 1643 1644 1639 1640 1641 1642 + 1645 1646 1647 1648 1649 1650 1651 1652 + 1647 1648 1649 1650 1653 1654 1655 1656 + 1651 1652 1653 1654 1657 1658 1659 1660 + 1655 1656 1657 1658 1661 1662 1663 1664 + 1665 1666 1667 1668 1663 1664 1665 1666 + 1669 1670 1671 1672 1667 1668 1669 1670 + 1673 1674 1675 1676 1671 1672 1673 1674 + 1626 1627 1628 1677 1642 1643 1644 1679 + 1658 1659 1660 1683 1674 1675 1676 1685 + 1680 1645 1646 1647 1682 1629 1630 1631 + 1646 1645 1680 1681 1630 1629 1682 1681 + 1680 1681 1682 1629 1645 1680 1681 1682 + 1677 1678 1679 1644 1628 1677 1678 1679 + 1683 1684 1685 1676 1660 1683 1684 1685 + 1627 1628 1677 1678 1643 1644 1679 1678 + 1659 1660 1683 1684 1675 1676 1685 1684 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=0ps_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=0ps_LR.jpg new file mode 100644 index 0000000000..fdbb446eed Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=0ps_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=0ps_no_pbc_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=0ps_no_pbc_LR.jpg new file mode 100644 index 0000000000..142f3f706f Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=0ps_no_pbc_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=0ps_top_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=0ps_top_LR.jpg new file mode 100644 index 0000000000..5d4b15b291 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=0ps_top_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=5000ps_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=5000ps_LR.jpg new file mode 100644 index 0000000000..285389039d Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/images/membrane+protein_t=5000ps_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/1beadProtSci2010.lt b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/1beadProtSci2010.lt new file mode 100644 index 0000000000..a5df81056d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/1beadProtSci2010.lt @@ -0,0 +1,254 @@ +# This file defines a 4-helix bundle coarse-grained protein model (AUF2) used in +# G. Bellesia, AI Jewett, and J-E Shea, +# Protein Science, Vol19 141-154 (2010) +# +# Strategy: +# +#1) First I'll define some building blocks (A16, B16, T3) +# which are helices, sheets and turns of a predetermined length) +# +#2) Then I'll copy and paste them together to build +# a 4-helix bundle (or a 4-strand beta-barrel). +# This approach is optional. If your protein has helices which are not +# identical, you should probably just include all 4 helices in a single +# "Data Atoms" section and don't try to subdivide the protein into pieces.) + + + +1beadProtSci2010 { # <-- enclose definitions in a namespace for portability + + # A16 is a coarse-grained alpha-helix containing 16 residues (one "atom" each) + + A16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../sL 0.0 -2.4 -2.4 0.0 + $atom:a2 $mol:... @atom:../sL 0.0 2.4 -2.4 3.6 + $atom:a3 $mol:... @atom:../sH 0.0 2.4 2.4 7.2 + $atom:a4 $mol:... @atom:../sH 0.0 -2.4 2.4 10.8 + $atom:a5 $mol:... @atom:../sL 0.0 -2.4 -2.4 14.4 + $atom:a6 $mol:... @atom:../sL 0.0 2.4 -2.4 18.0 + $atom:a7 $mol:... @atom:../sH 0.0 2.4 2.4 21.6 + $atom:a8 $mol:... @atom:../sH 0.0 -2.4 2.4 25.2 + $atom:a9 $mol:... @atom:../sL 0.0 -2.4 -2.4 28.8 + $atom:a10 $mol:... @atom:../sL 0.0 2.4 -2.4 32.4 + $atom:a11 $mol:... @atom:../sH 0.0 2.4 2.4 36.0 + $atom:a12 $mol:... @atom:../sH 0.0 -2.4 2.4 39.6 + $atom:a13 $mol:... @atom:../sL 0.0 -2.4 -2.4 43.2 + $atom:a14 $mol:... @atom:../sL 0.0 2.4 -2.4 46.8 + $atom:a15 $mol:... @atom:../sH 0.0 2.4 2.4 50.4 + $atom:a16 $mol:... @atom:../sH 0.0 -2.4 2.4 54.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # A16 + + + T3 { # T3 is a "turn" region consisting of 3 beads + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../tN 0.0 -4.8 0.0 0.0 + $atom:a2 $mol:... @atom:../tN 0.0 0.0 3.3 -1.44 + $atom:a3 $mol:... @atom:../tN 0.0 4.8 0.0 0.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + } + + } # T3 + + + # ----- Now build a larger molecule using A16 and T3 ------- + + # Create a 4-Helix bundle. + # In this version, the hydrophobic beads are poing outward. + # I oriented them this way because I want to place this protein in a membrane. + # (There is another file in this directory containing alternate version + # of this same molecule with the hydrophobic beads pointing inward.) + + 4HelixInsideOut { + helix1 = new A16.rot(-225, 0,0,1).move(-5.70,-5.70,-32.4) + helix2 = new A16.rot(-135, 0,0,1).move( 5.70,-5.70,-28.8) + helix3 = new A16.rot( -45, 0,0,1).move( 5.70, 5.70,-25.2) + helix4 = new A16.rot( 45, 0,0,1).move(-5.70, 5.70,-21.6) + + turn1 = new T3.rot(180,1,0,0).rot(-20,0,1,0).rot( 10,0,0,1).move(0.78,-4.2, 27.9) + turn2 = new T3.rot(-10,1,0,0).rot( 20,0,1,0).rot(-70,0,0,1).move(4.55, 2.4,-33.0) + turn3 = new T3.rot(180,1,0,0).rot(-20,0,1,0).rot(190,0,0,1).move(-0.78,4.2, 34.2) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + + } # 4HelixInsideOut + + + # -------- Minor coordinates adjustment: ----------- + + # Those coordinates in the commands above are a little too large. + # To make it easier to type them in, I was using sigma=6.0 Angstroms. + # Instead, here I'll try using sigma=5.5 Angstroms. 5.5/6 = 0.916667) + + 4HelixInsideOut.scale(0.9166666666666666) + + # Note: "scale()" only effects the initial coordinates of + # the molecule, not the force field parameters. + # (If you plan to minimize the molecule, you don't need to + # be so careful about the initial coordinates. In that case, + # you don't have worry about "scale()". Feel free to remove.) + + + + # -------------- Force-Field Parameters ------------ + + # Units and force-field styles for this protein model + # (These can be overridden later.) + + write_once("In Init") { + units real + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid fourier + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 21.0 24.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + + # --- Distance Units --- + # In this version of the model, sigma (the bond-length + # and particle diameter) is rounded to 5.5 Angstroms. + # + # --- Energy & Temperature Units --- + # In this protein model, "epsilon" represents the free energy + # bonus for bringing two hydrophobic amino acids together. + # Here I choose to set epsilon to 1.806551818181818 kCal/mole. + # This value was chosen so that a temperature of 300 Kelvin lies at + # 0.33 epsilon, which is the unfolding temperature of the marginally stable + # "ASF1" protein model from the Bellesia et al 2010 paper. + # This choice insures that both the "ASF1" model from that paper, + # as well as the much more stable "AUF2" protein we use here (which + # unfolds at 0.42*eps) should definitely remain stable at 300 degrees Kelvin, + # in the bulk at least. (However it's not clear that these energy + # parameters will work well for a protein in membrane. Perhaps I'll + # run some tests and fine tune these parameters for this scenario.) + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:sH @atom:sH lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1 + pair_coeff @atom:sL @atom:sL lj/charmm/coul/charmm/inter 1.8065518 5.5 1 0 + pair_coeff @atom:tN @atom:tN lj/charmm/coul/charmm/inter 1.8065518 5.5 1 0 + } + + # The exact value of the bond_coeff does not matter too much as long as + # it is "stiff enough". Here I use a softer bond spring than the one + # used in the paper so that I can increase the time step. + # I also use a relatively soft spring to constrain the bond angles. + + # bond_coeff bondType bondstylename k r0 + + write_once("In Settings") { + bond_coeff @bond:1beadProtSci2010/backbone harmonic 10.0 5.5 + } + + + + # We use the same bond-angle forces whenever + # there are 3 consecutively-bonded atoms: + # + # angleType atomtypes1 2 3 bondtypes1 2 + + write_once("Data Angles By Type") { + @angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:* + } + + # angle_coeff angleType anglestylename k theta0 + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 100.0 105.0 + } + + + + + # Dihedral interactions are also determined by atom-type name in this case. + # I chose atoms whose type-names begin with "t" to be "turn" atoms. + # Atoms whose type-names begin with "s" could be either helices or sheets. + # (In this case, helices. In this example, we use the @dihedral:delta65_0 + # parameters. This corresponds to the "AUF2" model from the + # Bellesia et. al 2010 paper.) + + # dihedralType atomtypes1 2 3 4 bondtypes1 2 3 + + write_once("Data Dihedrals By Type") { + @dihedral:delta65_0 @atom:s* @atom:s* @atom:s* @atom:s* * * * + + # If "tN" (turn) atoms are present, use the @dihedral:turn parameters + + @dihedral:turn @atom:tN @atom:* @atom:* @atom:* * * * + } + + + # From the Bellesia et al 2010 paper: + # for helices: U_{dih}(\phi) = 1.2*(cos(3\phi) + cos(\phi+\delta)) + # for turns: U_{dih}(\phi) = 0.2*cos(3\phi) + # + # General formula used for "dihedral_style fourier": + # U_{dih}(\phi) = \Sum_{i=1}^m K_i [ 1.0 + cos(n_i \phi - d_i) ] + # + # Syntax: + # dihedralType dihedralstyle m K_1 n_1 d_1 K2 n_2 d_2 ... + + write_once("In Settings") { + dihedral_coeff @dihedral:delta60_0 fourier 2 2.167862 3 0 2.167862 1 -60.0 + dihedral_coeff @dihedral:delta62_5 fourier 2 2.167862 3 0 2.167862 1 -62.5 + dihedral_coeff @dihedral:delta65_0 fourier 2 2.167862 3 0 2.167862 1 -65.0 + dihedral_coeff @dihedral:turn fourier 1 0.361310 3 0 + # Note: 2.167862=1.2*epsilon and 0.361310=0.2*epsilon. + } + + + # --- Mass Units --- + # Typical amino acids weigh approximately 110.0 grams/mole. (Rounding down): + write_once("Data Masses") { + @atom:1beadProtSci2010/sH 100.0 + @atom:1beadProtSci2010/sL 100.0 + @atom:1beadProtSci2010/tN 100.0 + } + +} # 1beadProtSci2010 (namespace) + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/1beadProtSci2010_variations.lt b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/1beadProtSci2010_variations.lt new file mode 100644 index 0000000000..e6e6bced70 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/1beadProtSci2010_variations.lt @@ -0,0 +1,225 @@ +### THIS FILE IS OPTIONAL AND IS NOT NECESSARY. IN THIS FILE, I DEFINED SOME ## +### ADDITIONAL PROTEIN TYPES FROM THE PAPER THAT I DID NOT USE IN THIS EXAMPLE## +# +# This file defines a family of coarse-grained protein models used in: +# G. Bellesia, AI Jewett, and J-E Shea, +# Protein Science, Vol19 141-154 (2010) +# +# Strategy: +# +#1) First I'll define some building blocks (A16, B16, T3) +# which are helices, sheets and turns of a predetermined length) + +import "1beadProtSci2010.lt" + +# We defined A16 and T3 earlier in "1beadPRotSci2010.lt" Will define B16 below +# +#2) Then I'll copy and paste them together to build +# a 4-helix bundle or a 4-strand beta-barrel. + + +1beadProtSci2010 { #<-- Add new molecules to existing namespace defined earlier + # This way we don't have to start from scratch. We can + # use all the atom types and angle settings defined earlier + + # B16 is a coarse-grained beta-strand containing 16 residues (one "atom" each) + + B16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../sL 0.0 -1.8 0.0 0.0 + $atom:a2 $mol:... @atom:../sH 0.0 1.8 0.0 4.8 + $atom:a3 $mol:... @atom:../sL 0.0 -1.8 0.0 9.6 + $atom:a4 $mol:... @atom:../sH 0.0 1.8 0.0 14.4 + $atom:a5 $mol:... @atom:../sL 0.0 -1.8 0.0 19.2 + $atom:a6 $mol:... @atom:../sH 0.0 1.8 0.0 24.0 + $atom:a7 $mol:... @atom:../sL 0.0 -1.8 0.0 28.8 + $atom:a8 $mol:... @atom:../sH 0.0 1.8 0.0 33.6 + $atom:a9 $mol:... @atom:../sL 0.0 -1.8 0.0 38.4 + $atom:a10 $mol:... @atom:../sH 0.0 1.8 0.0 43.2 + $atom:a11 $mol:... @atom:../sL 0.0 -1.8 0.0 48.0 + $atom:a12 $mol:... @atom:../sH 0.0 1.8 0.0 52.8 + $atom:a13 $mol:... @atom:../sL 0.0 -1.8 0.0 57.6 + $atom:a14 $mol:... @atom:../sH 0.0 1.8 0.0 62.4 + $atom:a15 $mol:... @atom:../sL 0.0 -1.8 0.0 67.2 + $atom:a16 $mol:... @atom:../sH 0.0 1.8 0.0 72.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # B16 + + # ----- Now build larger molecules using B16 and T3 ------- + + + 4SheetBarrel { + sheet1 = new B16.rot( 45, 0,0,1).move(-4.762203156,-4.762203156, -36.0) + sheet2 = new B16.rot( 135, 0,0,1).move( 4.762203156,-4.762203156, -36.0) + sheet3 = new B16.rot( 225, 0,0,1).move( 4.762203156, 4.762203156, -36.0) + sheet4 = new B16.rot( 315, 0,0,1).move(-4.762203156, 4.762203156, -36.0) + + turn1 = new T3.rot(180,1,0,0).rot( 0, 0,0,1).move( 0, -7.8, 39.6) + turn2 = new T3.rot( 0,1,0,0).rot(-90,0,0,1).move(4.2, 0.0,-41.4) + turn3 = new T3.rot(180,1,0,0).rot(-180,0,0,1).move( 0, 7.8, 39.6) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:sheet1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:sheet2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:sheet3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:sheet2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:sheet3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:sheet4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + } + + + # Below I define several alternate conformations of the"4HelixBundleInsideOut" + # molecule I defined earlier in "1beadProtSci2010.lt". Same molecule however. + + 4HelixBundle { + helix1 = new A16.rot( -45, 0,0,1).move(-5.70,-5.70,-32.4) + helix2 = new A16.rot( 45, 0,0,1).move( 5.70,-5.70,-28.8) + helix3 = new A16.rot( 135, 0,0,1).move( 5.70, 5.70,-25.2) + helix4 = new A16.rot( 225, 0,0,1).move(-5.70, 5.70,-21.6) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + + turn1 = new T3.rot(150,1,0,0).rot(-23,0,1,0).rot( 8,0,0,1).move(-3.6,-4.8,28.2) + turn2 = new T3.rot(-5,1,0,0).rot( 21,0,1,0).rot(-100,0,0,1).move(4.2,-0.66,-30.9) + turn3 = new T3.rot(150,1,0,0).rot(-23,0,1,0).rot(188,0,0,1).move(3.6,4.8,35.4) + + create_var { $mol } # molecule ID number shared by all atoms in this protein + + } # 4HelixBundle + + + + + # --- alternate conformations (same molecule) ---- + + # In the following version, the helices are oriented in a similar way, + # but they are separated a little further away from eachother. + + 4HelixBundleLoose { + + helix1 = new A16.rot( -45, 0,0,1).move(-6.7347723,-6.7347723, -27.0) + helix2 = new A16.rot( 45, 0,0,1).move( 6.7347723,-6.7347723, -27.0) + helix3 = new A16.rot( 135, 0,0,1).move( 6.7347723, 6.7347723, -27.0) + helix4 = new A16.rot( 225, 0,0,1).move(-6.7347723, 6.7347723, -27.0) + + turn1 = new T3.rot(180,1,0,0).rot(-17,0,0,1).move(-1.2,-4.2,32.4) + turn2 = new T3.rot( 0,1,0,0).rot(-100,0,0,1).move(4.2,-0.9,-28.8) + turn3 = new T3.rot(180,1,0,0).rot(163,0,0,1).move(1.2,4.2,32.4) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + } + + + # In following version, the helices are oriented in a similar way, + # but they are separated a little further away from eachother. + + 4HelixInsideOutLoose { + helix1 = new A16.rot(-225, 0,0,1).move(-6.7347723,-6.7347723, -27.0) + helix2 = new A16.rot(-135, 0,0,1).move( 6.7347723,-6.7347723, -27.0) + helix3 = new A16.rot( -45, 0,0,1).move( 6.7347723, 6.7347723, -27.0) + helix4 = new A16.rot( 45, 0,0,1).move(-6.7347723, 6.7347723, -27.0) + + turn1 = new T3.rot(180,1,0,0).rot( 10,0,0,1).move( 0.78,-4.2,28.8) + turn2 = new T3.rot( 70,1,0,0).rot(-70,0,0,1).move( 10.8,2.4,-28.2) + turn3 = new T3.rot(180,1,0,0).rot(190,0,0,1).move(-0.78,4.2,28.8) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + + } # 4HelixInsideOutLoose + + + + + # In the following version, the 4 helices are arranged next to each other, + # side-by-side, in a planar conformation (instead of a compact bundle). + + 4HelixPlanar { + helix1 = new A16.rot(-00, 0,0,1).move(0, 0, -27.0) + helix2 = new A16.rot( 00, 0,0,1).move(14.4, 0, -27.0) + helix3 = new A16.rot(-00, 0,0,1).move(28.8, 0, -27.0) + helix4 = new A16.rot( 00, 0,0,1).move(43.2, 0, -27.0) + + turn1 = new T3.rot(180,1,0,0).rot( 0,0,0,1).move( 4.8, 0, 31.8) + turn2 = new T3.rot( 0,1,0,0).rot(180,0,0,1).move(19.2, 0,-31.8) + turn3 = new T3.rot(180,1,0,0).rot( 0,0,0,1).move(34.6, 0, 31.8) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + + } # 4HelixPlanar + + + # -------- Minor coordinates adjustment: ----------- + # Those coordinates in the commands above are a little too large. + # To make it easier to type them in, I was using sigma=6.0 Angstroms. + # Instead, here I'll try using sigma=5.5 Angstroms. 5.5/6 = 0.916667) + + 4SheetBarrel.scale(0.9166666666666666) + 4HelixBundle.scale(0.9166666666666666) + 4HelixBundleLoose.scale(0.9166666666666666) + 4HelixInsideOutLoose.scale(0.9166666666666666) + 4HelixPlanar.scale(0.9166666666666666) + + # Note: "scale()" only effects the initial coordinates of + # the molecule, not the force field parameters. + # (If you plan to minimize the molecule, you don't need to + # be so careful about the initial coordinates. In that case, + # you don't have worry about "scale()". Feel free to remove.) + + +} # 1beadProtSci2010 (namespace) + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/CGLipidBr2005.lt b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/CGLipidBr2005.lt new file mode 100644 index 0000000000..3b39048f7e --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/CGLipidBr2005.lt @@ -0,0 +1,198 @@ +# Note: +# +# This example may require additional features to be added to LAMMPS. If +# LAMMPS complains about an "Invalid pair_style", then download copy the +# "additional_lammps_code" from moltemplate.org, unpack it into your LAMMPS +# "src" directory and recompile LAMMPS. +# +# -------- Description -------- +# +# This example contains an implementation of the DPPC lipid bilayer described in +# G. Brannigan, P.F. Philips, and F.L.H. Brown, +# Physical Review E, Vol 72, 011915 (2005) +# and: +# M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown +# J. Chem. Phys. 135, 244701 (2011) +# +# As in Watson(JCP 2011), rigid bond-length constraints have been replaced +# by harmonic bonds. +# +# A truncated version of this lipid (named "DLPC") has also been added. +# Unlike the original "DPPC" molecule model, "DLPC" has not been carefully +# parameterized to reproduce the correct behavior in a lipid bilayer mixture. +# +# Units: +# +# The "epsilon" parameter in their model is approximately 2.75 kJ/mole +# ( = 0.657265774378585 kCal/mole, using 1kCal=4.184kJ) +# The "sigma" parameter corresponds to 7.5 angstroms. + + +CGLipidBr2005 { + + + write_once("In Init") { + # -- Default styles for "CGLipidBr2005" -- + units real + atom_style full + # (Hybrid force field styles were used for portability.) + bond_style hybrid harmonic + + #angle_style hybrid cosine/delta # <- used in the original article + angle_style hybrid harmonic # <- prevents unphysical acute angle turns + # Explanation: + # angle_style cosine/delta: U(theta) = k*(1-cos(theta-theta0)) + # angle_style harmonic: U(theta) = k*(theta-theta0)^2 + + dihedral_style none + improper_style none + pair_style hybrid table linear 1130 & + lj/charmm/coul/charmm/inter es4k4l 14.5 15 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 # turn off pairs if "less than 3 bonds" + + neighbor 2.0 multi # <- perhaps unnecessary + communicate multi # <- perhaps unnecessary + } + + + DPPC { + write("Data Atoms") { + $atom:h $mol:. @atom:head 0.0 0.00 0.00 33.75 # DPPC head atom + $atom:i $mol:. @atom:../int 0.0 -1.00 0.00 26.25 + $atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 18.75 + $atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 11.25 + $atom:t3 $mol:. @atom:../tail 0.0 1.00 0.00 3.75 + } + write("Data Bonds") { + $bond:b1 @bond:../backbone $atom:h $atom:i + $bond:b2 @bond:../backbone $atom:i $atom:t1 + $bond:b3 @bond:../backbone $atom:t1 $atom:t2 + $bond:b4 @bond:../backbone $atom:t2 $atom:t3 + } + write("Data Angles") { + $angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1 + $angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2 + $angle:a3 @angle:../backbone $atom:t1 $atom:t2 $atom:t3 + } + + # Define properties of the local (lipid-specific) atom:head type atom: + write_once("Data Masses") { + @atom:head 200.0 + } + write_once("In Settings") { + pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + } + + } #DPPC + + + DLPC { + write("Data Atoms") { + $atom:h $mol:. @atom:head 0.0 0.00 0.00 30.00 # DLPC head atom + $atom:i $mol:. @atom:../int 0.0 -1.00 0.00 22.50 + $atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 15.00 + $atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 7.50 + } + write("Data Bonds") { + $bond:b1 @bond:../backbone $atom:h $atom:i + $bond:b2 @bond:../backbone $atom:i $atom:t1 + $bond:b3 @bond:../backbone $atom:t1 $atom:t2 + } + write("Data Angles") { + $angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1 + $angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2 + } + # Define properties of the local (lipid-specific) atom:head type atom: + write_once("Data Masses") { + @atom:head 200.0 + } + write_once("In Settings") { + pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + } + } #DLPC + + + # Particles and properties shared by all lipid types: + + write_once("Data Masses") { + @atom:int 200.0 + @atom:tail 200.0 + @atom:head 200.0 #<- Default head type. We may override it later. + } + + write_once("In Settings") { + # -- Default settings/parameters for "CGLipidBr2005" -- + # (Hybrid bond & angle styles were used for portability.) + + # As in Watson(JCP 2011), rigid bond-length constraints + # have been replaced by harmonic bonds. + # The k_theta parameter should lie in between 5*epsilon and 10*epsilon. + bond_coeff @bond:backbone harmonic 116.847 7.5 #<--2*5000*eps/sig^2 + } + + write_once("In Settings") { + # cosine/delta: U(theta) = k*(1-cos(theta-theta0)) + #angle_coeff @angle:backbone cosine/delta 4.60086042 180 #<-- 7*eps + # harmonic: U(theta) = k*(theta-theta0)^2 not (k/2)*(theta-theta0)^2 + angle_coeff @angle:backbone harmonic 9.85898661 180 #<-->30*eps + } + # I use a stiffer bond-angle than the original Brannigan & Brown 2005 paper + # to attempt to compensate for the fact that here we are using a lipid + # mixture of DPPC and DLPC. (The mixture of lipids introduces a great deal + # of disorder into the bilayer which would not be present in a DPPC bilayer. + # This causes pores to form. Increasing the angle stiffness prevents this.) + + write_once("In Settings") { + + # The interaction of "atom:int" with other "atom:int" atoms is given by + # epsilon*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2), shifted and cutoff at + # r=3*sigma. This was implemented using pair_style table. + # Unfortunately, mixing lj/charmm and "table" pair styles in the same + # simulation is very inneficient. + + pair_coeff @atom:int @atom:int table table_int.dat INT + + # The interaction of tail beads with eachother is given by the formula below + # and with other atoms ...using Lorenz-Berthelot and "repulsive wins" rules: + # epsilon*(0.4*(sigma/r)^12 - 1.0*(sigma/r)^6), + pair_coeff @atom:tail @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1 + pair_coeff @atom:int @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1 + + # The interaction of head beads which all other beads is given by: + # epsilon*(0.4*(sigma/r)^12 - 0.0*(sigma/r)^6), + + pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + + } # write_once("In Settings") + + # Note: I divided epsilon by 4 to get "0.1643" because we are using the + # "es4k4l" coeffstyle, corresponding to U(r)=eps(4*K*(s/r)^12 + 4*L*(s/r)^6) + # (The "es4k4l" coeffstyle is the default.) Using this convention makes it + # easier to mix this coarse-grained lipid model with other molecular models. + + + +} # CGLipidBr2005 + + + + + + + + +# Note: This example has not been optimized for speed. +# +# Unfortunately, using both lj/charmm and "table" pair styles in the same +# simulation seems to be very inneficient. (The simulation is twice as slow +# as using only the "lj/charmm" pair styles for every pairwise interaction, +# ...and about 25% slower than using "table" for every pairwise interaction. +# However the lennard-jones pair styles support mixing, so we use them to +# make it easier to run these molecules with other molecules which don't use +# pair_table. I felt that portability was worth the extra 25% slow down.) + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/calc_table/calc_CGLipidTableINTvsINT.py b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/calc_table/calc_CGLipidTableINTvsINT.py new file mode 100755 index 0000000000..1eb97e6454 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/calc_table/calc_CGLipidTableINTvsINT.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +# Calculate a table of pairwise energies and forces between "INT" atoms +# in the lipid membrane model described in +# Brannigan et al, Phys Rev E, 72, 011915 (2005) +# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2) +# However it is truncated at rc2 = 22.5 (shifted upwards to maintain continuity) + +# The previous version included the repulsive core term +def U(r, eps, sigma): + return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r)) +def F(r, eps, sigma): + return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r)) +# We don't want to do that. Instead compute the core repulsion using a +# different pair_style and add the attractive term on top of it using the table. +# This way it the core repulsion acts as a default interaction with other atom +# types (using the new repulsive mixing rules). + +epsilon = 2.75/4.184 # kCal/mole +sigma = 7.5 +Rmin = 0.02 +Rmax = 22.6 +rcut = 22.5 +N = 1130 + +for i in range(0,N): + r = Rmin + i*(Rmax-Rmin)/(N-1) + U_r = U(r, epsilon, sigma) - U(rcut, epsilon, sigma) + F_r = F(r, epsilon, sigma) + if r > rcut: + U_r = 0.0 + F_r = 0.0 + print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/calc_table/version_charmm_cutoff/calc_table.py b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/calc_table/version_charmm_cutoff/calc_table.py new file mode 100755 index 0000000000..32147e444a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/calc_table/version_charmm_cutoff/calc_table.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python + +# Calculate a table of pairwise energies and forces between "INT" atoms +# in the lipid membrane model described in +# Brannigan et al, Phys Rev E, 72, 011915 (2005) +# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2) +# I realized later this is not what we want because although energy is conserved +# all enrgies are shifted with respect to energies used in the Brannigan paper +# (by 0.27 kCal/mole) and the later Watson JCP 2011 paper (by 0.224 kCal/mole). +# (So don't use this.) + +# Calculate and print a + +def S(r, rc1, rc2, derivative=False): + """ + Calculate the switching function S(r) which decays continuously + between 1 and 0 in the range from rc1 to rc2 (rc2>rc1): + S(r) = (rc2^2 - r^2)^2 * (rc2^2 + 2*r^2 - 3*rc1^2) / (rc2^2-rc1^2)^3 + I'm using the same smoothing/switching cutoff function used by the CHARMM + force-fields. (I'm even using the same code to implement it, taken + from lammps charmm/coul/charmm pair style, rewritten in python.) + + """ + assert(rc2>rc1) + rsq = r*r + rc1sq = rc1*rc1 + rc2sq = rc2*rc2 + denom_lj_inv = (1.0 / ((rc2sq-rc1sq)* + (rc2sq-rc1sq)* + (rc2sq-rc1sq))) + if rsq > rc2sq: + return 0.0 + elif rsq < rc1sq: + if derivative: + return 0.0 + else: + return 1.0 + else: + rc2sq_minus_rsq = (rc2sq - rsq) + rc2sq_minus_rsq_sq = rc2sq_minus_rsq * rc2sq_minus_rsq + if derivative: + return (12.0 * rsq * rc2sq_minus_rsq * (rsq-rc1sq) * denom_lj_inv) + else: + return (rc2sq_minus_rsq_sq * + (rc2sq + 2.0*rsq - 3.0*rc1sq) * denom_lj_inv) + + +def U(r, eps, sigma): + return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r)) + +def F(r, eps, sigma): + return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r)) + +epsilon = 2.75/4.184 # kCal/mole +sigma = 7.5 +Rmin = 0.02 +Rmax = 22.6 +Rc1 = 22.0 +Rc2 = 22.5 +N = 1130 + +for i in range(0,N): + r = Rmin + i*(Rmax-Rmin)/(N-1) + U_r = U(r, epsilon, sigma) + F_r = F(r, epsilon, sigma) + # Multiply U(r) & F(r) by the smoothing/switch function + U_r = U_r * S(r, Rc1, Rc2) + F_r = U_r * S(r, Rc1, Rc2, True) + F_r * S(r, Rc1, Rc2, False) + print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/system.lt new file mode 100644 index 0000000000..51a67b6d9f --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/system.lt @@ -0,0 +1,207 @@ +# Description: + +# This example shows how to put a protein (inclusion) in a +# lipid bilayer mixture composed of two different lipids (DPPC and DLPC). +# The DPPC lipid model is described here: +# G. Brannigan, P.F. Philips, and F.L.H. Brown, +# Physical Review E, Vol 72, 011915 (2005) +# The protein model is described here: +# G. Bellesia, AI Jewett, and J-E Shea, +# Protein Science, Vol19 141-154 (2010) +# The new DLPC model is a truncated version of DPPC, +# (Its behaviour has not been rigorously tested.) +# Note that 50%/50% mixtures of DPPC & DLPC are commonly used to +# build liposomes http://www.ncbi.nlm.nih.gov/pubmed/10620293 + +# Note: +# This example may require additional features to be added to LAMMPS. +# If LAMMPS complains about an "Invalid pair_style", then copy the code +# in the "additional_lammps_code" directory into your LAMMPS "src" directory +# and recompile LAMMPS. + + + +import "CGLipidBr2005.lt" + +using namespace CGLipidBr2005 + +# The "= new random" syntax chooses one of several molecules at random + +lipids = new random([DPPC, DLPC], [0.5,0.5], 1234) #"1234"=random_seed + [13].move(7.5, 0, 0) + [15].move(3.75, 6.49519, 0) # <-- hexagonal lattice + [2].rot(180, 1, 0, 0) # <-- 2 monolayers + +# Move all the lipds up to the center of the box + +lipids[*][*][*].move(0,0,75.0) + + + + +# Although this patch of lipids is not square or rectangular, (it looks +# like a parallelogram), this is no longer the case after rectangular +# periodic boundary conditions are applied. (Check by visualising in VMD.) + + +write_once("Data Boundary") { + 0 97.5 xlo xhi + 0 97.42785792 ylo yhi + 0 150.0 zlo zhi +} + + +# A note on geometry: +# We want to create a bilayer arranged in a hexagonal lattice consisting of +# 15 rows (each row is aligned with the x-axis) +# 13 columns (aligned at a 60 degree angle from the x axis) +# The lattice spacing is 7.5 Angstroms. +# When wrapped onto a rectangular box, the dimensions of the system are: +# 13 * 7.5 Angstroms in the X direction +# 15 * 7.5*sqrt(3)/2 Angstroms in the Y direction + + + + + + + +# ------------------- protein inclusion --------------------- + +import "1beadProtSci2010.lt" + +using namespace 1beadProtSci2010 + +protein = new 4HelixInsideOut + +protein.move(45.0, 25.98076211, 75.0) + + +# Delete a hole in the membrane to create space for the protein. + +delete lipids[4][2][*] +delete lipids[6][2][*] +delete lipids[3-6][3][*] +delete lipids[3-5][4][*] +delete lipids[2-5][5][*] +delete lipids[2][6][*] +delete lipids[4][6][*] + +# Note: All atom types must include the full path (the name of +# the namespace which defined them as well as the atom type name). +# (This is because we are no longer inside that namespace.) + + +write_once("In Settings") { + + # ----------------------------------------------------------- + # -------- interactions between protein and lipids ---------- + # ----------------------------------------------------------- + + # Interactions between the protein and lipid atoms are usually + # determined by mixing rules. (However this is not possible some + # for atoms, such as the "int" atoms in the lipid model which + # interact using -1/r^2 attraction.) Mixing rules do not make + # sense for these atoms so we must explicitly define their + # interaction with all other atoms. + + # We want the hydrophobic interactions between hydrophobic residues in + # the protein and beads the interior of the lipid to be energetically + # similar to the attractive interactions between the lipid tails. + # + # Note: I made the width of the outward-facing protein beads slightly larger + # ("12.5") whenever they interact with the "tail" beads in each lipid + # (in order to make the protein wider there). + # This hopefully relieves some of the internal negative pressure in the center + # of the bilayer which can otherwise rip apart the protein or suck it into + # the bilaer. (This is a hack, and I'm not sure if it is necessary. + # For different protein or lipid models, you probably don't need this.) + # + # i j pairstylename eps sig K L + + pair_coeff @atom:CGLipidBr2005/tail @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 12.5 0.4 -1 + pair_coeff @atom:CGLipidBr2005/int @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1 + + # To help keep the protein from tilting 90 degrees and burying itself + # within the lipid bilayer, we make the turn regions at either + # end of the protein (strongly) attracted to the head groups + # of the lipid. (In reality, they would probably be attracted + # to the water as well.) + + pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1 + pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1 + + # All other interactions between proteins and lipids are steric. + + pair_coeff @atom:CGLipidBr2005/tail @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:CGLipidBr2005/tail @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + pair_coeff @atom:CGLipidBr2005/int @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:CGLipidBr2005/int @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + pair_coeff @atom:CGLipidBr2005/DLPC/head @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:CGLipidBr2005/DLPC/head @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + + # ----------------------------------------------------------- + # -------- Modifications to the protein model: -------------- + # ----------------------------------------------------------- + # + # Turn off attraction between the hydrophobic "@atom:sH" beads: + # (These beads are located in the outside of a trans-membrane protein.) + + pair_coeff @atom:1beadProtSci2010/sH @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 1.8065518 5.5 1 0 + + # (Why: These beads are only attracted to + # each other in an aqueous environment) + + # ... and + # Turn ON attraction between the hydrophilic "@atom:sL" beads. + # (These beads are located in the interior of a trans-membrane protein.) + + pair_coeff @atom:1beadProtSci2010/sL @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1 + + # Why? + # In reality, polar groups in the interior of trans-membrane + # proteins do form hydrogen bonds with each other. This was + # absent from the original protein model because, in an aqueous + # environment, these groups preferentially interact with the water. + # + # Why is this necessary? + # Shouldn't attraction between lipid tails and the protein create + # an effective force which brings the hydrophilic beads together? + # (similar to the hydrophobic effect, but in reverse?). + # Answer: + # Unlike an aqueous environment (~zero pressure, or +1atm), there is + # a large negative pressure in the interior of some bilayer membrane + # models (such as this one). Without some kind of direct attraction + # between interior residues, the protein will get pulled apart. + # (Perhaps the attractive force I am using is too strong?) + +} + + + + +# Finally, we must combine the two force-field styles which were used for +# the coarse-grained lipid and protein. To do that, we write one last time +# to the "In Init" section. When reading the "Init" section LAMMPS will +# read these commands last and this will override any earlier settings. + +write_once("In Init") { + # -- These styles override earlier settings -- + units real + atom_style full + # (Hybrid force field styles were used for portability.) + bond_style hybrid harmonic + angle_style hybrid cosine/delta harmonic + dihedral_style hybrid fourier + improper_style none + pair_style hybrid table linear 1130 lj/charmm/coul/charmm/inter es4k4l 14.5 15 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 # turn off pairs if "less than 3 bonds" +} + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/table_int.dat b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/table_int.dat new file mode 100644 index 0000000000..b0d651d67f --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/moltemplate_files/table_int.dat @@ -0,0 +1,1139 @@ +# Table for the INT-INT interaction from +# Brannigan et al, Phys Rev E, 72, 011915 (2005) +# This table contains +# i r_i U(r_i) -dU/dr|r_i +# where U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2) + +INT +N 1130 + +1 0.02 2.0331818401e+30 1.21990910406e+33 +2 0.04 4.9638228518e+26 1.48914685554e+29 +3 0.06 3.82579033251e+24 7.65158066501e+26 +4 0.08 1.21187081343e+23 1.81780622014e+25 +5 0.1 8.32791281704e+21 9.99349538045e+23 +6 0.12 9.34030842897e+20 9.34030842897e+22 +7 0.14 1.46892540453e+20 1.25907891817e+22 +8 0.16 2.95866897809e+19 2.21900173357e+21 +9 0.18 7.19889946863e+18 4.79926631242e+20 +10 0.2 2.0331818401e+18 1.21990910406e+20 +11 0.22 6.47834392264e+17 3.53364213962e+19 +12 0.24 2.28034873754e+17 1.14017436877e+19 +13 0.26 8.72681951932e+16 4.02776285507e+18 +14 0.28 3.58624366341e+16 1.53696157003e+18 +15 0.3 1.56704372019e+16 6.26817488078e+17 +16 0.32 7.2233129348e+15 2.70874235055e+17 +17 0.34 3.48970861422e+15 1.23166186384e+17 +18 0.36 1.75754381558e+15 5.85847938527e+16 +19 0.38 9.18613895646e+14 2.90088598625e+16 +20 0.4 4.96382285179e+14 1.48914685554e+16 +21 0.42 2.76404230108e+14 7.89726371739e+15 +22 0.44 1.58162693423e+14 4.31352800247e+15 +23 0.46 9.27773983256e+13 2.42027995633e+15 +24 0.48 5.56725765996e+13 1.391814415e+15 +25 0.5 3.41111308981e+13 8.18667141564e+14 +26 0.52 2.13057117167e+13 4.91670270393e+14 +27 0.54 1.35459994024e+13 3.0102220895e+14 +28 0.56 8.75547769351e+12 1.87617379153e+14 +29 0.58 5.74645813711e+12 1.18892237325e+14 +30 0.6 3.8257903322e+12 7.65158066491e+13 +31 0.62 2.58128463312e+12 4.99603477424e+13 +32 0.64 1.7635041342e+12 3.30657025205e+13 +33 0.66 1.21901470178e+12 2.21639036726e+13 +34 0.68 8.51979641904e+11 1.50349348607e+13 +35 0.7 6.0167184547e+11 1.0314374497e+13 +36 0.72 4.29087845387e+11 7.15146409276e+12 +37 0.74 3.08855637556e+11 5.00846980094e+12 +38 0.76 2.24270970425e+11 3.54112058818e+12 +39 0.78 1.64210505205e+11 2.52631546702e+12 +40 0.8 1.2118708117e+11 1.81780621971e+12 +41 0.82 90109367359.1 1.31867367068e+12 +42 0.84 67481501334.4 9.64021449503e+11 +43 0.86 50880896383.4 7.09965997788e+11 +44 0.88 38613938681.2 5.26553710913e+11 +45 0.9 29486692086.8 3.93155896009e+11 +46 0.92 22650731882.4 2.95444330322e+11 +47 0.94 17498544395.3 2.23385674464e+11 +48 0.96 13591937526.4 1.69899220331e+11 +49 0.98 10612635712.6 1.29950642555e+11 +50 1.0 8327912706.34 99934953582.6 +51 1.02 6566502316.69 77252969474.2 +52 1.04 5201589672.36 60018343356.8 +53 1.06 4138717434.11 46853405843.3 +54 1.08 3307128665.58 36745874940.0 +55 1.1 2653529579.27 28947596241.1 +56 1.12 2137567708.15 22902511945.9 +57 1.14 1728534024.3 18195095739.0 +58 1.16 1402943799.0 14513212422.1 +59 1.18 1142752163.37 11621209113.9 +60 1.2 934030766.093 9340308300.6 +61 1.22 765981286.774 7534242773.65 +62 1.24 630196371.787 6098675145.29 +63 1.26 520103253.414 4953364870.6 +64 1.28 430542934.103 4036340534.04 +65 1.3 357450462.101 3299543229.91 +66 1.32 297610947.802 2705554551.18 +67 1.34 248472587.186 2225128105.44 +68 1.36 208002782.573 1835319108.76 +69 1.38 174576985.011 1518061159.35 +70 1.4 146892484.084 1259078837.33 +71 1.42 123901294.937 1047053582.16 +72 1.44 104757721.536 872981382.419 +73 1.46 88777241.639 729676313.267 +74 1.48 75404158.02 611385405.387 +75 1.5 64186061.7033 513488820.507 +76 1.52 54753607.1486 432265633.695 +77 1.54 46804443.7318 364710253.134 +78 1.56 40090410.0598 308388060.159 +79 1.58 34407297.9713 261321529.95 +80 1.6 29586646.6744 221900119.2 +81 1.62 25489145.661 188808745.634 +82 1.64 21999316.2868 160970856.824 +83 1.66 19021212.5921 137502982.517 +84 1.68 16474936.8715 117678352.86 +85 1.7 14293808.3245 100897694.735 +86 1.72 12422056.6082 86665727.6626 +87 1.74 10812938.3788 74572197.8496 +88 1.76 9427195.57103 64276535.39 +89 1.78 8231790.46096 55495411.7777 +90 1.8 7198865.45512 47992625.088 +91 1.82 6304885.77339 41570857.9644 +92 1.84 5529931.32911 36064946.1544 +93 1.86 4857110.59557 31336368.341 +94 1.88 4272074.43377 27268725.7382 +95 1.9 3762612.01167 23764025.6584 +96 1.92 3318314.28383 20739619.609 +97 1.94 2930293.18879 18125675.4316 +98 1.96 2590946.89128 15863086.114 +99 1.98 2293763.15199 13901736.4186 +100 2.0 2033154.33079 12199063.3122 +101 2.02 1804318.68586 10718858.1296 +102 2.04 1603123.57305 9430268.02169 +103 2.06 1426006.91783 8306962.01537 +104 2.08 1269893.96121 7326433.30293 +105 2.1 1132126.79514 6469414.48445 +106 2.12 1010404.62602 5719386.63441 +107 2.14 902733.052344 5062166.44376 +108 2.16 807380.928986 4485558.44681 +109 2.18 722843.627253 3979061.59742 +110 2.2 647811.695319 3533621.30686 +111 2.22 581144.085827 3141419.57242 +112 2.24 521845.251959 2795697.07302 +113 2.26 469045.525153 2490602.13576 +114 2.28 421984.280794 2221062.32522 +115 2.3 379995.475978 1982675.10836 +116 2.32 342495.208369 1771614.62868 +117 2.34 308970.999537 1584552.10475 +118 2.36 278972.551763 1418587.76828 +119 2.38 252103.765513 1271192.59046 +120 2.4 228015.837009 1140158.32224 +121 2.42 206401.282366 1023554.60663 +122 2.44 186988.75765 919692.114521 +123 2.46 169538.563484 827090.818108 +124 2.48 153838.739168 744452.651831 +125 2.5 139701.665073 670637.92543 +126 2.52 126961.103835 604644.949624 +127 2.54 115469.620781 545592.416037 +128 2.56 105096.332511 492704.141327 +129 2.58 95724.9397832 445295.843157 +130 2.6 87252.0069441 402763.664479 +131 2.62 79585.4554502 364574.203947 +132 2.64 72643.2434671 330255.845328 +133 2.66 66352.2073932 299391.208536 +134 2.68 60647.0444312 271610.570248 +135 2.7 55469.4181565 246586.123584 +136 2.72 50767.1714483 224026.964698 +137 2.74 46493.633237 203674.709811 +138 2.76 42607.0073083 185299.659567 +139 2.78 39069.8329526 168697.439095 +140 2.8 35848.5085794 153686.051901 +141 2.82 32912.8705664 140103.294183 +142 2.84 30235.8206098 127804.483324 +143 2.86 27792.9956998 116660.460548 +144 2.88 25562.4755962 106555.833042 +145 2.9 23524.5233195 97387.4254387 +146 2.92 21661.3547409 89062.9145204 +147 2.94 19956.9338374 81499.6244039 +148 2.96 18396.7906059 74623.4624292 +149 2.98 16967.8589974 68367.9785194 +150 3.0 15658.3325568 62673.5329856 +151 3.02 14457.5357325 57486.5596649 +152 3.04 13355.809067 52758.912937 +153 3.06 12344.4066925 48447.2886046 +154 3.08 11415.4047444 44512.7098736 +155 3.1 10561.6194689 40920.0707567 +156 3.12 9776.5339459 37637.7301715 +157 3.14 9054.23247117 34637.1508274 +158 3.16 8389.34175838 31892.5777179 +159 3.18 7776.97821258 29380.7516608 +160 3.2 7212.7006167 27080.6538766 +161 3.22 6692.4676457 24973.2780793 +162 3.24 6212.59969004 23041.4269669 +163 3.26 5769.74452856 21269.5303734 +164 3.28 5360.84644195 19643.4826615 +165 3.3 4983.1184041 18150.4972204 +166 3.32 4634.01702836 16778.97618 +167 3.34 4311.21998136 15518.393672 +168 3.36 4012.60560869 14359.191159 +169 3.38 3736.23454428 13292.6835236 +170 3.4 3480.33310029 12310.9747549 +171 3.42 3243.27825585 11406.8822043 +172 3.44 3023.58408279 10573.8684961 +173 3.46 2819.88946345 9805.98028003 +174 3.48 2630.94697101 9097.79310596 +175 3.5 2455.61279669 8444.36177626 +176 3.52 2292.83761972 7841.17560602 +177 3.54 2141.65832756 7284.11808108 +178 3.56 2001.19050257 6769.43046025 +179 3.58 1870.62160083 6293.67891689 +180 3.6 1749.20475558 5853.72485855 +181 3.62 1636.25314534 5446.69810179 +182 3.64 1531.13487237 5069.97261409 +183 3.66 1433.26830277 4721.1445646 +184 3.68 1342.11782445 4398.01245332 +185 3.7 1257.18998347 4098.55911171 +186 3.72 1178.02996319 3820.93539003 +187 3.74 1104.21837425 3563.44536511 +188 3.76 1035.36832639 3324.53291993 +189 3.78 971.122756088 3102.76956138 +190 3.8 911.151986554 2896.84335615 +191 3.82 855.151498616 2705.54887715 +192 3.84 802.83989347 2527.77806329 +193 3.86 753.957029799 2362.51190574 +194 3.88 708.262319576 2208.81288195 +195 3.9 665.533168297 2065.81806693 +196 3.92 625.563546756 1932.73285812 +197 3.94 588.162682667 1808.82525631 +198 3.96 553.153861545 1693.42065104 +199 3.98 520.373327227 1585.89706361 +200 4.0 489.669273313 1485.68080556 +201 4.02 460.900917596 1392.24251449 +202 4.04 433.937652306 1305.09353282 +203 4.06 408.6582636 1223.78259822 +204 4.08 384.950214367 1147.89281764 +205 4.1 362.708984933 1077.03889938 +206 4.12 341.837466738 1010.86461999 +207 4.14 322.245404503 949.040505266 +208 4.16 303.848882793 891.261706073 +209 4.18 286.569853265 837.246052066 +210 4.2 270.33569919 786.732267446 +211 4.22 255.078834164 739.47833469 +212 4.24 240.736332164 695.259993326 +213 4.26 227.249586386 653.869362042 +214 4.28 214.563994495 615.113673492 +215 4.3 202.628668126 578.814112106 +216 4.32 191.396164684 544.804746089 +217 4.34 180.822239621 512.931545605 +218 4.36 170.865617553 483.051479815 +219 4.38 161.487780703 455.031686127 +220 4.4 152.652773286 428.748705595 +221 4.42 144.327020575 404.087778912 +222 4.44 136.479161479 380.942197972 +223 4.46 129.07989358 359.212708377 +224 4.48 122.101829632 338.806958688 +225 4.5 115.519364658 319.638992577 +226 4.52 109.308552789 301.628780369 +227 4.54 103.446993117 284.701786758 +228 4.56 97.9137238447 268.788571763 +229 4.58 92.6891241175 253.824422244 +230 4.6 87.7548229339 239.749011508 +231 4.62 83.0936146036 226.506084761 +232 4.64 78.6893802546 214.043168343 +233 4.66 74.5270149351 202.31130085 +234 4.68 70.5923598871 191.264784422 +235 4.7 66.8721396072 180.860954593 +236 4.72 63.353903336 171.05996726 +237 4.74 60.0259706488 161.824601429 +238 4.76 56.8773808439 153.120076496 +239 4.78 53.8978458491 144.913882966 +240 4.8 51.0777063884 137.175625538 +241 4.82 48.4078911713 129.876877635 +242 4.84 45.8798788842 122.991046476 +243 4.86 43.485662782 116.493247913 +244 4.88 41.2177176913 110.360190267 +245 4.9 39.0689692529 104.570066494 +246 4.92 37.0327652428 99.1024540566 +247 4.94 35.102848823 93.9382219092 +248 4.96 33.2733335874 89.05944408 +249 4.98 31.5386802724 84.4493193479 +250 5.0 29.8936750183 80.0920965658 +251 5.02 28.3334090704 75.9730052143 +252 5.04 26.8532598202 72.0781907976 +253 5.06 25.4488730938 68.3946547294 +254 5.08 24.116146599 64.9101983786 +255 5.1 22.8512144543 61.6133709734 +256 5.12 21.650432722 58.4934210835 +257 5.14 20.5103658787 55.5402514226 +258 5.16 19.4277741591 52.7443767307 +259 5.18 18.3996017121 50.0968845179 +260 5.2 17.4229655155 47.5893984632 +261 5.22 16.4951449988 45.2140442802 +262 5.24 15.6135723236 42.9634178757 +263 5.26 14.775823281 40.8305556374 +264 5.28 13.979608762 38.808906703 +265 5.3 13.2227667648 36.8923070701 +266 5.32 12.5032549016 35.0749554196 +267 5.34 11.8191433738 33.3513905323 +268 5.36 11.1686083831 31.7164701895 +269 5.38 10.5499259512 30.1653514539 +270 5.4 9.96146612005 28.693472236 +271 5.42 9.40168750976 27.2965340593 +272 5.44 8.86913220892 25.9704859397 +273 5.46 8.36242097742 24.7115093061 +274 5.48 7.88024874079 23.5160038893 +275 5.5 7.4213803577 22.3805745153 +276 5.52 6.98464664308 21.3020187412 +277 5.54 6.56894063048 20.2773152771 +278 5.56 6.1732140587 19.3036131423 +279 5.58 5.79647406826 18.3782215059 +280 5.6 5.43778009463 17.4986001669 +281 5.62 5.09624094585 16.6623506308 +282 5.64 4.77101205293 15.867207745 +283 5.66 4.46129288233 15.1110318537 +284 5.68 4.16632450031 14.3918014404 +285 5.7 3.88538727999 13.7076062261 +286 5.72 3.61779874199 13.0566406912 +287 5.74 3.36291152072 12.4371979973 +288 5.76 3.12011144838 11.8476642796 +289 5.78 2.8888157497 11.2865132882 +290 5.8 2.66847134042 10.7523013555 +291 5.82 2.45855322349 10.2436626676 +292 5.84 2.25856297681 9.7593048226 +293 5.86 2.06802732724 9.2980046552 +294 5.88 1.88649680546 8.85860431242 +295 5.9 1.71354447704 8.44000756375 +296 5.92 1.548764745 8.04117633127 +297 5.94 1.39177221978 7.66112742597 +298 5.96 1.24220065245 7.29892947717 +299 5.98 1.09970192753 6.9537000433 +300 6.0 0.963945111861 6.62460289254 +301 6.02 0.83461555631 6.31084544295 +302 6.04 0.711414047074 6.01167635216 +303 6.06 0.594056003831 5.72638324756 +304 6.08 0.482270721937 5.45429058822 +305 6.1 0.375800656137 5.19475765055 +306 6.12 0.274400743381 4.94717663025 +307 6.14 0.177837762511 4.71097085338 +308 6.16 0.0858897286772 4.48559308998 +309 6.18 -0.00165467948361 4.27052396409 +310 6.2 -0.0849966617872 4.06527045435 +311 6.22 -0.164327809314 3.8693644797 +312 6.24 -0.239830589745 3.68236156522 +313 6.26 -0.311678806773 3.50383958321 +314 6.28 -0.380038035049 3.33339756513 +315 6.3 -0.445066032049 3.17065458013 +316 6.32 -0.506913128135 3.0152486763 +317 6.34 -0.56572259604 2.866835881 +318 6.36 -0.621631000928 2.72508925658 +319 6.38 -0.674768532081 2.58969800863 +320 6.4 -0.725259317268 2.46036664323 +321 6.42 -0.773221720709 2.33681417085 +322 6.44 -0.818768625574 2.21877335375 +323 6.46 -0.862007701832 2.10598999469 +324 6.48 -0.90304166028 1.99822226439 +325 6.5 -0.941968493479 1.8952400656 +326 6.52 -0.978881704324 1.79682443166 +327 6.54 -1.01387052292 1.70276695755 +328 6.56 -1.04702011237 1.61286926168 +329 6.58 -1.07841176412 1.52694247655 +330 6.6 -1.10812308336 1.44480676668 +331 6.62 -1.13622816508 1.36629087245 +332 6.64 -1.1627977612 1.29123167801 +333 6.66 -1.18789943936 1.21947380239 +334 6.68 -1.21159773365 1.15086921208 +335 6.7 -1.23395428792 1.08527685416 +336 6.72 -1.25502799183 1.02256230873 +337 6.74 -1.27487511024 0.962597459596 +338 6.76 -1.2935494061 0.90526018218 +339 6.78 -1.31110225728 0.850434047748 +340 6.8 -1.32758276773 0.798008043011 +341 6.82 -1.34303787302 0.747876304295 +342 6.84 -1.35751244086 0.699937865467 +343 6.86 -1.3710493666 0.654096418865 +344 6.88 -1.38368966412 0.610260088543 +345 6.9 -1.3954725523 0.568341215144 +346 6.92 -1.40643553728 0.528256151786 +347 6.94 -1.41661449078 0.489925070364 +348 6.96 -1.42604372459 0.453271777711 +349 6.98 -1.43475606153 0.418223541087 +350 7.0 -1.44278290299 0.384710922497 +351 7.02 -1.45015429321 0.352667621378 +352 7.04 -1.45689898057 0.322030325194 +353 7.06 -1.46304447588 0.292738567537 +354 7.08 -1.46861710792 0.264734593325 +355 7.1 -1.47364207647 0.237963230734 +356 7.12 -1.47814350264 0.2123717695 +357 7.14 -1.482144477 0.187909845266 +358 7.16 -1.48566710537 0.16452932965 +359 7.18 -1.48873255248 0.142184225751 +360 7.2 -1.49136108362 0.120830568787 +361 7.22 -1.49357210429 0.100426331626 +362 7.24 -1.49538419809 0.0809313349308 +363 7.26 -1.4968151628 0.0623071617066 +364 7.28 -1.49788204479 0.044517076001 +365 7.3 -1.49860117187 0.0275259455594 +366 7.32 -1.49898818464 0.0113001682279 +367 7.34 -1.49905806636 -0.00419239808778 +368 7.36 -1.4988251715 -0.0189825020854 +369 7.38 -1.49830325295 -0.0330995625254 +370 7.4 -1.49750548803 -0.0465717286462 +371 7.42 -1.49644450327 -0.0594259376903 +372 7.44 -1.49513239812 -0.0716879696855 +373 7.46 -1.49358076759 -0.0833824996199 +374 7.48 -1.4918007238 -0.0945331471409 +375 7.5 -1.48980291663 -0.105162523901 +376 7.52 -1.48759755345 -0.115292278666 +377 7.54 -1.48519441791 -0.124943140307 +378 7.56 -1.48260288794 -0.13413495876 +379 7.58 -1.47983195293 -0.142886744076 +380 7.6 -1.47689023018 -0.151216703644 +381 7.62 -1.47378598053 -0.159142277674 +382 7.64 -1.47052712344 -0.166680173038 +383 7.66 -1.46712125128 -0.173846395532 +384 7.68 -1.46357564306 -0.180656280652 +385 7.7 -1.45989727753 -0.187124522948 +386 7.72 -1.45609284575 -0.193265204023 +387 7.74 -1.45216876302 -0.199091819249 +388 7.76 -1.4481311804 -0.204617303261 +389 7.78 -1.44398599566 -0.20985405428 +390 7.8 -1.43973886378 -0.214813957332 +391 7.82 -1.43539520696 -0.21950840641 +392 7.84 -1.43096022428 -0.223948325627 +393 7.86 -1.42643890087 -0.228144189416 +394 7.88 -1.42183601669 -0.232106041819 +395 7.9 -1.41715615498 -0.235843514899 +396 7.92 -1.41240371029 -0.239365846333 +397 7.94 -1.40758289625 -0.242681896213 +398 7.96 -1.40269775292 -0.245800163096 +399 7.98 -1.39775215386 -0.248728799339 +400 8.0 -1.39274981294 -0.251475625745 +401 8.02 -1.38769429081 -0.254048145572 +402 8.04 -1.3825890011 -0.256453557906 +403 8.06 -1.37743721643 -0.258698770453 +404 8.08 -1.37224207403 -0.260790411767 +405 8.1 -1.3670065813 -0.262734842931 +406 8.12 -1.36173362096 -0.264538168734 +407 8.14 -1.35642595614 -0.26620624836 +408 8.16 -1.35108623513 -0.267744705599 +409 8.18 -1.34571699603 -0.269158938625 +410 8.2 -1.34032067115 -0.270454129338 +411 8.22 -1.33489959126 -0.271635252315 +412 8.24 -1.32945598963 -0.272707083354 +413 8.26 -1.32399200593 -0.273674207668 +414 8.28 -1.31850968998 -0.274541027712 +415 8.3 -1.3130110053 -0.275311770682 +416 8.32 -1.30749783257 -0.275990495686 +417 8.34 -1.30197197291 -0.276581100614 +418 8.36 -1.29643515102 -0.277087328708 +419 8.38 -1.29088901827 -0.277512774857 +420 8.4 -1.28533515553 -0.277860891625 +421 8.42 -1.279775076 -0.278134995017 +422 8.44 -1.27421022789 -0.278338270004 +423 8.46 -1.26864199697 -0.27847377582 +424 8.48 -1.26307170904 -0.278544451025 +425 8.5 -1.25750063229 -0.278553118366 +426 8.52 -1.25192997959 -0.278502489422 +427 8.54 -1.24636091063 -0.27839516907 +428 8.56 -1.24079453406 -0.278233659745 +429 8.58 -1.23523190945 -0.27802036554 +430 8.6 -1.22967404925 -0.277757596126 +431 8.62 -1.22412192063 -0.277447570509 +432 8.64 -1.21857644724 -0.277092420635 +433 8.66 -1.21303851096 -0.276694194842 +434 8.68 -1.20750895348 -0.276254861174 +435 8.7 -1.20198857794 -0.275776310556 +436 8.72 -1.19647815038 -0.275260359835 +437 8.74 -1.19097840123 -0.274708754702 +438 8.76 -1.18549002669 -0.274123172492 +439 8.78 -1.18001369009 -0.273505224869 +440 8.8 -1.17455002313 -0.272856460401 +441 8.82 -1.16909962718 -0.272178367032 +442 8.84 -1.16366307443 -0.271472374453 +443 8.86 -1.15824090903 -0.270739856375 +444 8.88 -1.1528336482 -0.269982132713 +445 8.9 -1.14744178329 -0.269200471678 +446 8.92 -1.14206578078 -0.26839609179 +447 8.94 -1.13670608326 -0.267570163805 +448 8.96 -1.13136311038 -0.266723812565 +449 8.98 -1.1260372597 -0.26585811878 +450 9.0 -1.12072890764 -0.264974120729 +451 9.02 -1.11543841024 -0.2640728159 +452 9.04 -1.11016610399 -0.263155162565 +453 9.06 -1.10491230659 -0.262222081284 +454 9.08 -1.09967731769 -0.261274456364 +455 9.1 -1.09446141962 -0.260313137244 +456 9.12 -1.08926487805 -0.259338939836 +457 9.14 -1.08408794265 -0.258352647809 +458 9.16 -1.07893084774 -0.257355013824 +459 9.18 -1.07379381288 -0.256346760718 +460 9.2 -1.06867704347 -0.255328582644 +461 9.22 -1.06358073129 -0.254301146164 +462 9.24 -1.05850505508 -0.253265091305 +463 9.26 -1.053450181 -0.252221032561 +464 9.28 -1.04841626319 -0.251169559871 +465 9.3 -1.04340344425 -0.25011123955 +466 9.32 -1.03841185563 -0.249046615186 +467 9.34 -1.03344161818 -0.2479762085 +468 9.36 -1.0284928425 -0.246900520178 +469 9.38 -1.02356562938 -0.245820030663 +470 9.4 -1.0186600702 -0.244735200927 +471 9.42 -1.01377624733 -0.243646473201 +472 9.44 -1.00891423443 -0.242554271687 +473 9.46 -1.0040740969 -0.241459003238 +474 9.48 -0.999255892143 -0.240361058009 +475 9.5 -0.994459669928 -0.239260810093 +476 9.52 -0.989685472697 -0.238158618121 +477 9.54 -0.984933335869 -0.237054825845 +478 9.56 -0.980203288132 -0.235949762702 +479 9.58 -0.975495351726 -0.234843744346 +480 9.6 -0.970809542708 -0.233737073173 +481 9.62 -0.966145871217 -0.232630038816 +482 9.64 -0.961504341725 -0.231522918625 +483 9.66 -0.956884953272 -0.230415978128 +484 9.68 -0.952287699705 -0.229309471477 +485 9.7 -0.947712569897 -0.228203641873 +486 9.72 -0.943159547963 -0.22709872198 +487 9.74 -0.938628613467 -0.225994934317 +488 9.76 -0.934119741622 -0.224892491642 +489 9.78 -0.929632903477 -0.223791597316 +490 9.8 -0.925168066109 -0.222692445658 +491 9.82 -0.920725192794 -0.221595222284 +492 9.84 -0.916304243179 -0.220500104432 +493 9.86 -0.91190517345 -0.219407261278 +494 9.88 -0.907527936486 -0.218316854241 +495 9.9 -0.903172482012 -0.217229037271 +496 9.92 -0.898838756748 -0.216143957132 +497 9.94 -0.894526704547 -0.215061753669 +498 9.96 -0.890236266534 -0.213982560076 +499 9.98 -0.885967381232 -0.212906503136 +500 10.0 -0.881719984692 -0.211833703472 +501 10.02 -0.877494010612 -0.210764275774 +502 10.04 -0.873289390453 -0.209698329022 +503 10.06 -0.869106053554 -0.208635966708 +504 10.08 -0.864943927233 -0.207577287034 +505 10.1 -0.860802936899 -0.206522383122 +506 10.12 -0.856683006147 -0.205471343199 +507 10.14 -0.852584056854 -0.204424250786 +508 10.16 -0.848506009271 -0.203381184875 +509 10.18 -0.844448782117 -0.202342220105 +510 10.2 -0.840412292656 -0.201307426921 +511 10.22 -0.836396456786 -0.20027687174 +512 10.24 -0.832401189115 -0.199250617102 +513 10.26 -0.828426403039 -0.19822872182 +514 10.28 -0.824472010811 -0.197211241119 +515 10.3 -0.820537923617 -0.196198226777 +516 10.32 -0.81662405164 -0.195189727259 +517 10.34 -0.812730304126 -0.19418578784 +518 10.36 -0.808856589444 -0.193186450732 +519 10.38 -0.805002815152 -0.1921917552 +520 10.4 -0.801168888049 -0.191201737679 +521 10.42 -0.797354714233 -0.190216431881 +522 10.44 -0.793560199154 -0.189235868906 +523 10.46 -0.789785247667 -0.188260077336 +524 10.48 -0.786029764076 -0.187289083343 +525 10.5 -0.782293652189 -0.186322910778 +526 10.52 -0.778576815358 -0.185361581264 +527 10.54 -0.774879156522 -0.184405114284 +528 10.56 -0.771200578253 -0.183453527268 +529 10.58 -0.767540982794 -0.182506835671 +530 10.6 -0.763900272099 -0.181565053055 +531 10.62 -0.760278347867 -0.180628191165 +532 10.64 -0.75667511158 -0.179696260001 +533 10.66 -0.753090464539 -0.17876926789 +534 10.68 -0.749524307893 -0.177847221551 +535 10.7 -0.745976542671 -0.176930126167 +536 10.72 -0.742447069815 -0.176017985441 +537 10.74 -0.738935790206 -0.175110801662 +538 10.76 -0.735442604695 -0.174208575761 +539 10.78 -0.731967414126 -0.173311307369 +540 10.8 -0.728510119361 -0.172418994873 +541 10.82 -0.72507062131 -0.171531635464 +542 10.84 -0.721648820948 -0.170649225192 +543 10.86 -0.718244619341 -0.169771759015 +544 10.88 -0.714857917667 -0.168899230842 +545 10.9 -0.711488617235 -0.168031633581 +546 10.92 -0.708136619505 -0.167168959186 +547 10.94 -0.704801826108 -0.166311198692 +548 10.96 -0.701484138863 -0.165458342262 +549 10.98 -0.698183459794 -0.164610379221 +550 11.0 -0.694899691148 -0.1637672981 +551 11.02 -0.691632735406 -0.162929086665 +552 11.04 -0.688382495303 -0.162095731957 +553 11.06 -0.68514887384 -0.161267220326 +554 11.08 -0.681931774298 -0.160443537459 +555 11.1 -0.678731100249 -0.159624668416 +556 11.12 -0.675546755573 -0.15881059766 +557 11.14 -0.672378644462 -0.15800130908 +558 11.16 -0.669226671439 -0.157196786028 +559 11.18 -0.666090741365 -0.156397011339 +560 11.2 -0.662970759447 -0.155601967361 +561 11.22 -0.659866631253 -0.154811635976 +562 11.24 -0.656778262715 -0.154025998629 +563 11.26 -0.653705560141 -0.153245036348 +564 11.28 -0.650648430223 -0.152468729768 +565 11.3 -0.647606780043 -0.15169705915 +566 11.32 -0.644580517084 -0.150930004405 +567 11.34 -0.641569549231 -0.150167545112 +568 11.36 -0.638573784781 -0.149409660536 +569 11.38 -0.635593132451 -0.148656329652 +570 11.4 -0.632627501379 -0.147907531156 +571 11.42 -0.629676801133 -0.147163243484 +572 11.44 -0.626740941713 -0.146423444834 +573 11.46 -0.62381983356 -0.145688113174 +574 11.48 -0.620913387554 -0.144957226261 +575 11.5 -0.618021515027 -0.144230761656 +576 11.52 -0.615144127757 -0.143508696739 +577 11.54 -0.612281137978 -0.14279100872 +578 11.56 -0.609432458382 -0.142077674653 +579 11.58 -0.606598002119 -0.141368671449 +580 11.6 -0.603777682806 -0.140663975889 +581 11.62 -0.600971414522 -0.139963564633 +582 11.64 -0.598179111815 -0.139267414235 +583 11.66 -0.595400689704 -0.138575501149 +584 11.68 -0.592636063678 -0.137887801745 +585 11.7 -0.589885149701 -0.137204292313 +586 11.72 -0.587147864211 -0.136524949077 +587 11.74 -0.584424124122 -0.135849748201 +588 11.76 -0.581713846826 -0.135178665802 +589 11.78 -0.579016950193 -0.134511677954 +590 11.8 -0.576333352571 -0.133848760697 +591 11.82 -0.573662972788 -0.133189890048 +592 11.84 -0.571005730151 -0.132535042004 +593 11.86 -0.56836154445 -0.131884192552 +594 11.88 -0.565730335952 -0.131237317677 +595 11.9 -0.563112025406 -0.130594393364 +596 11.92 -0.560506534041 -0.129955395608 +597 11.94 -0.557913783565 -0.129320300421 +598 11.96 -0.555333696166 -0.128689083832 +599 11.98 -0.552766194514 -0.1280617219 +600 12.0 -0.550211201752 -0.127438190715 +601 12.02 -0.547668641506 -0.126818466403 +602 12.04 -0.545138437876 -0.126202525133 +603 12.06 -0.542620515439 -0.125590343118 +604 12.08 -0.540114799247 -0.124981896625 +605 12.1 -0.537621214828 -0.124377161973 +606 12.12 -0.53513968818 -0.123776115544 +607 12.14 -0.532670145775 -0.123178733779 +608 12.16 -0.530212514555 -0.122584993188 +609 12.18 -0.52776672193 -0.121994870352 +610 12.2 -0.525332695778 -0.121408341923 +611 12.22 -0.522910364445 -0.120825384632 +612 12.24 -0.52049965674 -0.120245975289 +613 12.26 -0.518100501935 -0.119670090788 +614 12.28 -0.515712829763 -0.119097708107 +615 12.3 -0.513336570418 -0.118528804313 +616 12.32 -0.51097165455 -0.117963356563 +617 12.34 -0.508618013267 -0.11740134211 +618 12.36 -0.506275578128 -0.116842738298 +619 12.38 -0.503944281147 -0.116287522571 +620 12.4 -0.501624054788 -0.115735672472 +621 12.42 -0.49931483196 -0.115187165645 +622 12.44 -0.497016546022 -0.114641979838 +623 12.46 -0.494729130774 -0.114100092904 +624 12.48 -0.49245252046 -0.1135614828 +625 12.5 -0.490186649763 -0.113026127594 +626 12.52 -0.487931453803 -0.112494005462 +627 12.54 -0.485686868135 -0.11196509469 +628 12.56 -0.48345282875 -0.111439373678 +629 12.58 -0.481229272066 -0.110916820936 +630 12.6 -0.479016134933 -0.110397415091 +631 12.62 -0.476813354625 -0.109881134884 +632 12.64 -0.474620868841 -0.109367959171 +633 12.66 -0.472438615702 -0.108857866928 +634 12.68 -0.470266533747 -0.108350837244 +635 12.7 -0.468104561934 -0.107846849332 +636 12.72 -0.465952639633 -0.107345882519 +637 12.74 -0.463810706629 -0.106847916255 +638 12.76 -0.461678703116 -0.106352930108 +639 12.78 -0.459556569693 -0.105860903769 +640 12.8 -0.457444247367 -0.105371817049 +641 12.82 -0.455341677547 -0.10488564988 +642 12.84 -0.453248802042 -0.104402382317 +643 12.86 -0.451165563056 -0.103921994536 +644 12.88 -0.449091903193 -0.103444466836 +645 12.9 -0.447027765446 -0.102969779639 +646 12.92 -0.4449730932 -0.102497913489 +647 12.94 -0.442927830229 -0.102028849053 +648 12.96 -0.440891920688 -0.101562567122 +649 12.98 -0.438865309121 -0.101099048608 +650 13.0 -0.436847940448 -0.100638274548 +651 13.02 -0.434839759968 -0.100180226101 +652 13.04 -0.432840713358 -0.0997248845489 +653 13.06 -0.430850746664 -0.0992722312959 +654 13.08 -0.428869806307 -0.0988222478696 +655 13.1 -0.426897839073 -0.0983749159199 +656 13.12 -0.424934792115 -0.0979302172191 +657 13.14 -0.42298061295 -0.0974881336614 +658 13.16 -0.421035249454 -0.097048647263 +659 13.18 -0.419098649864 -0.0966117401617 +660 13.2 -0.417170762771 -0.0961773946166 +661 13.22 -0.41525153712 -0.0957455930079 +662 13.24 -0.413340922208 -0.0953163178365 +663 13.26 -0.411438867679 -0.0948895517235 +664 13.28 -0.409545323527 -0.0944652774101 +665 13.3 -0.407660240085 -0.0940434777572 +666 13.32 -0.405783568032 -0.0936241357448 +667 13.34 -0.403915258384 -0.0932072344716 +668 13.36 -0.402055262494 -0.0927927571548 +669 13.38 -0.400203532049 -0.0923806871294 +670 13.4 -0.39836001907 -0.091971007848 +671 13.42 -0.396524675907 -0.0915637028799 +672 13.44 -0.394697455235 -0.0911587559112 +673 13.46 -0.392878310058 -0.0907561507435 +674 13.48 -0.391067193701 -0.0903558712944 +675 13.5 -0.389264059808 -0.0899579015961 +676 13.52 -0.387468862344 -0.0895622257951 +677 13.54 -0.385681555589 -0.089168828152 +678 13.56 -0.383902094135 -0.0887776930406 +679 13.58 -0.382130432887 -0.0883888049474 +680 13.6 -0.380366527059 -0.088002148471 +681 13.62 -0.378610332173 -0.0876177083216 +682 13.64 -0.376861804052 -0.0872354693205 +683 13.66 -0.375120898826 -0.0868554163993 +684 13.68 -0.373387572922 -0.0864775345994 +685 13.7 -0.371661783067 -0.0861018090713 +686 13.72 -0.369943486282 -0.0857282250742 +687 13.74 -0.368232639885 -0.0853567679751 +688 13.76 -0.366529201481 -0.0849874232486 +689 13.78 -0.364833128968 -0.0846201764757 +690 13.8 -0.363144380531 -0.0842550133436 +691 13.82 -0.361462914638 -0.083891919645 +692 13.84 -0.359788690043 -0.0835308812773 +693 13.86 -0.358121665778 -0.0831718842421 +694 13.88 -0.356461801157 -0.0828149146446 +695 13.9 -0.354809055768 -0.0824599586927 +696 13.92 -0.353163389476 -0.0821070026966 +697 13.94 -0.351524762418 -0.0817560330682 +698 13.96 -0.349893135001 -0.0814070363201 +699 13.98 -0.348268467902 -0.0810599990654 +700 14.0 -0.346650722064 -0.0807149080166 +701 14.02 -0.345039858694 -0.0803717499853 +702 14.04 -0.343435839265 -0.0800305118814 +703 14.06 -0.341838625506 -0.0796911807123 +704 14.08 -0.340248179409 -0.0793537435825 +705 14.1 -0.338664463221 -0.079018187693 +706 14.12 -0.337087439445 -0.0786845003402 +707 14.14 -0.335517070835 -0.0783526689157 +708 14.16 -0.333953320399 -0.0780226809053 +709 14.18 -0.332396151392 -0.0776945238888 +710 14.2 -0.330845527319 -0.0773681855387 +711 14.22 -0.329301411928 -0.0770436536203 +712 14.24 -0.327763769212 -0.0767209159903 +713 14.26 -0.326232563407 -0.0763999605967 +714 14.28 -0.324707758986 -0.076080775478 +715 14.3 -0.323189320665 -0.0757633487623 +716 14.32 -0.321677213392 -0.075447668667 +717 14.34 -0.320171402352 -0.0751337234981 +718 14.36 -0.318671852963 -0.0748215016493 +719 14.38 -0.317178530874 -0.0745109916017 +720 14.4 -0.315691401963 -0.0742021819228 +721 14.42 -0.314210432337 -0.0738950612663 +722 14.44 -0.312735588328 -0.073589618371 +723 14.46 -0.311266836492 -0.0732858420606 +724 14.48 -0.309804143609 -0.0729837212427 +725 14.5 -0.308347476679 -0.0726832449085 +726 14.52 -0.306896802922 -0.0723844021319 +727 14.54 -0.305452089775 -0.072087182069 +728 14.56 -0.304013304893 -0.0717915739575 +729 14.58 -0.302580416142 -0.0714975671162 +730 14.6 -0.301153391604 -0.071205150944 +731 14.62 -0.29973219957 -0.0709143149198 +732 14.64 -0.298316808542 -0.0706250486013 +733 14.66 -0.29690718723 -0.0703373416252 +734 14.68 -0.29550330455 -0.0700511837056 +735 14.7 -0.294105129623 -0.0697665646344 +736 14.72 -0.292712631773 -0.06948347428 +737 14.74 -0.291325780527 -0.069201902587 +738 14.76 -0.289944545612 -0.0689218395755 +739 14.78 -0.288568896953 -0.0686432753407 +740 14.8 -0.287198804672 -0.068366200052 +741 14.82 -0.285834239089 -0.0680906039529 +742 14.84 -0.284475170717 -0.0678164773599 +743 14.86 -0.283121570262 -0.0675438106623 +744 14.88 -0.281773408622 -0.0672725943215 +745 14.9 -0.280430656883 -0.0670028188703 +746 14.92 -0.279093286324 -0.0667344749127 +747 14.94 -0.277761268406 -0.066467553123 +748 14.96 -0.276434574779 -0.0662020442454 +749 14.98 -0.275113177278 -0.0659379390934 +750 15.0 -0.273797047918 -0.0656752285492 +751 15.02 -0.272486158899 -0.0654139035635 +752 15.04 -0.271180482599 -0.0651539551544 +753 15.06 -0.269879991575 -0.0648953744073 +754 15.08 -0.268584658563 -0.0646381524742 +755 15.1 -0.267294456476 -0.0643822805732 +756 15.12 -0.266009358398 -0.064127749988 +757 15.14 -0.264729337592 -0.0638745520673 +758 15.16 -0.263454367489 -0.0636226782243 +759 15.18 -0.262184421693 -0.0633721199364 +760 15.2 -0.260919473977 -0.0631228687444 +761 15.22 -0.259659498285 -0.062874916252 +762 15.24 -0.258404468725 -0.0626282541256 +763 15.26 -0.257154359572 -0.0623828740934 +764 15.28 -0.255909145268 -0.0621387679452 +765 15.3 -0.254668800416 -0.061895927532 +766 15.32 -0.253433299783 -0.061654344765 +767 15.34 -0.252202618295 -0.0614140116156 +768 15.36 -0.250976731041 -0.0611749201148 +769 15.38 -0.249755613266 -0.0609370623526 +770 15.4 -0.248539240374 -0.0607004304776 +771 15.42 -0.247327587926 -0.0604650166966 +772 15.44 -0.246120631637 -0.0602308132741 +773 15.46 -0.244918347377 -0.0599978125317 +774 15.48 -0.243720711169 -0.0597660068478 +775 15.5 -0.242527699187 -0.0595353886571 +776 15.52 -0.241339287756 -0.05930595045 +777 15.54 -0.240155453352 -0.0590776847726 +778 15.56 -0.238976172597 -0.0588505842256 +779 15.58 -0.237801422264 -0.0586246414643 +780 15.6 -0.236631179269 -0.0583998491983 +781 15.62 -0.235465420674 -0.0581762001905 +782 15.64 -0.234304123687 -0.057953687257 +783 15.66 -0.233147265658 -0.057732303267 +784 15.68 -0.231994824078 -0.0575120411416 +785 15.7 -0.23084677658 -0.0572928938542 +786 15.72 -0.229703100938 -0.0570748544293 +787 15.74 -0.228563775063 -0.0568579159429 +788 15.76 -0.227428777006 -0.0566420715213 +789 15.78 -0.226298084954 -0.0564273143414 +790 15.8 -0.22517167723 -0.0562136376296 +791 15.82 -0.224049532291 -0.0560010346619 +792 15.84 -0.222931628729 -0.0557894987635 +793 15.86 -0.22181794527 -0.0555790233081 +794 15.88 -0.220708460771 -0.0553696017175 +795 15.9 -0.21960315422 -0.0551612274618 +796 15.92 -0.218502004734 -0.0549538940582 +797 15.94 -0.217404991561 -0.0547475950712 +798 15.96 -0.216312094077 -0.0545423241119 +799 15.98 -0.215223291785 -0.0543380748379 +800 16.0 -0.214138564315 -0.0541348409526 +801 16.02 -0.21305789142 -0.0539326162051 +802 16.04 -0.21198125298 -0.0537313943897 +803 16.06 -0.210908628999 -0.0535311693457 +804 16.08 -0.209839999602 -0.0533319349567 +805 16.1 -0.208775345037 -0.0531336851505 +806 16.12 -0.207714645672 -0.0529364138987 +807 16.14 -0.206657881997 -0.0527401152166 +808 16.16 -0.205605034619 -0.0525447831621 +809 16.18 -0.204556084266 -0.0523504118362 +810 16.2 -0.20351101178 -0.0521569953823 +811 16.22 -0.202469798123 -0.0519645279856 +812 16.24 -0.201432424372 -0.0517730038733 +813 16.26 -0.200398871718 -0.0515824173138 +814 16.28 -0.199369121467 -0.0513927626166 +815 16.3 -0.198343155039 -0.051204034132 +816 16.32 -0.197320953965 -0.0510162262506 +817 16.34 -0.196302499889 -0.050829333403 +818 16.36 -0.195287774565 -0.0506433500599 +819 16.38 -0.194276759859 -0.0504582707309 +820 16.4 -0.193269437746 -0.0502740899651 +821 16.42 -0.192265790306 -0.0500908023503 +822 16.44 -0.191265799733 -0.0499084025129 +823 16.46 -0.190269448323 -0.0497268851171 +824 16.48 -0.189276718481 -0.0495462448654 +825 16.5 -0.188287592716 -0.0493664764977 +826 16.52 -0.187302053643 -0.0491875747911 +827 16.54 -0.186320083981 -0.0490095345599 +828 16.56 -0.185341666552 -0.0488323506547 +829 16.58 -0.18436678428 -0.0486560179629 +830 16.6 -0.183395420192 -0.0484805314077 +831 16.62 -0.182427557417 -0.0483058859483 +832 16.64 -0.181463179181 -0.0481320765793 +833 16.66 -0.180502268813 -0.0479590983305 +834 16.68 -0.179544809739 -0.0477869462668 +835 16.7 -0.178590785487 -0.0476156154877 +836 16.72 -0.177640179677 -0.0474451011271 +837 16.74 -0.176692976031 -0.0472753983531 +838 16.76 -0.175749158364 -0.0471065023674 +839 16.78 -0.174808710589 -0.0469384084057 +840 16.8 -0.173871616713 -0.0467711117367 +841 16.82 -0.172937860836 -0.0466046076623 +842 16.84 -0.172007427154 -0.0464388915171 +843 16.86 -0.171080299953 -0.0462739586683 +844 16.88 -0.170156463616 -0.0461098045155 +845 16.9 -0.169235902612 -0.04594642449 +846 16.92 -0.168318601505 -0.0457838140552 +847 16.94 -0.167404544949 -0.0456219687059 +848 16.96 -0.166493717686 -0.0454608839681 +849 16.98 -0.165586104549 -0.0453005553988 +850 17.0 -0.164681690459 -0.045140978586 +851 17.02 -0.163780460423 -0.044982149148 +852 17.04 -0.162882399539 -0.0448240627335 +853 17.06 -0.161987492989 -0.0446667150213 +854 17.08 -0.161095726042 -0.0445101017198 +855 17.1 -0.160207084053 -0.0443542185673 +856 17.12 -0.15932155246 -0.0441990613312 +857 17.14 -0.158439116788 -0.0440446258081 +858 17.16 -0.157559762644 -0.0438909078236 +859 17.18 -0.156683475719 -0.0437379032318 +860 17.2 -0.155810241787 -0.0435856079154 +861 17.22 -0.154940046702 -0.0434340177851 +862 17.24 -0.154072876401 -0.0432831287799 +863 17.26 -0.153208716903 -0.0431329368663 +864 17.28 -0.152347554306 -0.0429834380385 +865 17.3 -0.151489374787 -0.0428346283181 +866 17.32 -0.150634164605 -0.0426865037537 +867 17.34 -0.149781910096 -0.0425390604208 +868 17.36 -0.148932597673 -0.0423922944219 +869 17.38 -0.148086213829 -0.0422462018856 +870 17.4 -0.147242745133 -0.0421007789672 +871 17.42 -0.146402178232 -0.0419560218477 +872 17.44 -0.145564499846 -0.0418119267343 +873 17.46 -0.144729696774 -0.0416684898597 +874 17.48 -0.143897755889 -0.0415257074823 +875 17.5 -0.143068664136 -0.0413835758856 +876 17.52 -0.142242408539 -0.0412420913782 +877 17.54 -0.141418976192 -0.0411012502937 +878 17.56 -0.140598354262 -0.0409610489904 +879 17.58 -0.139780529991 -0.0408214838511 +880 17.6 -0.138965490691 -0.040682551283 +881 17.62 -0.138153223746 -0.0405442477172 +882 17.64 -0.137343716613 -0.0404065696091 +883 17.66 -0.136536956816 -0.0402695134376 +884 17.68 -0.135732931952 -0.0401330757054 +885 17.7 -0.134931629688 -0.0399972529384 +886 17.72 -0.134133037758 -0.0398620416858 +887 17.74 -0.133337143966 -0.0397274385201 +888 17.76 -0.132543936186 -0.0395934400363 +889 17.78 -0.131753402356 -0.0394600428522 +890 17.8 -0.130965530486 -0.0393272436083 +891 17.82 -0.130180308648 -0.0391950389674 +892 17.84 -0.129397724985 -0.0390634256142 +893 17.86 -0.128617767704 -0.0389324002559 +894 17.88 -0.127840425077 -0.0388019596211 +895 17.9 -0.127065685442 -0.0386721004602 +896 17.92 -0.126293537203 -0.0385428195454 +897 17.94 -0.125523968827 -0.0384141136698 +898 17.96 -0.124756968844 -0.038285979648 +899 17.98 -0.12399252585 -0.0381584143155 +900 18.0 -0.123230628501 -0.0380314145287 +901 18.02 -0.122471265519 -0.0379049771648 +902 18.04 -0.121714425686 -0.0377790991214 +903 18.06 -0.120960097846 -0.0376537773164 +904 18.08 -0.120208270905 -0.0375290086883 +905 18.1 -0.119458933831 -0.0374047901954 +906 18.12 -0.11871207565 -0.0372811188161 +907 18.14 -0.117967685451 -0.0371579915483 +908 18.16 -0.117225752381 -0.0370354054099 +909 18.18 -0.116486265647 -0.0369133574381 +910 18.2 -0.115749214515 -0.0367918446895 +911 18.22 -0.11501458831 -0.0366708642398 +912 18.24 -0.114282376416 -0.0365504131839 +913 18.26 -0.113552568273 -0.0364304886354 +914 18.28 -0.11282515338 -0.0363110877269 +915 18.3 -0.112100121292 -0.0361922076096 +916 18.32 -0.111377461622 -0.0360738454529 +917 18.34 -0.110657164039 -0.0359559984449 +918 18.36 -0.109939218269 -0.0358386637917 +919 18.38 -0.109223614091 -0.0357218387177 +920 18.4 -0.108510341341 -0.0356055204649 +921 18.42 -0.107799389911 -0.0354897062933 +922 18.44 -0.107090749747 -0.0353743934808 +923 18.46 -0.106384410848 -0.0352595793223 +924 18.48 -0.105680363268 -0.0351452611307 +925 18.5 -0.104978597114 -0.0350314362357 +926 18.52 -0.104279102547 -0.0349181019845 +927 18.54 -0.103581869781 -0.0348052557411 +928 18.56 -0.102886889082 -0.0346928948865 +929 18.58 -0.102194150767 -0.0345810168186 +930 18.6 -0.101503645208 -0.0344696189517 +931 18.62 -0.100815362825 -0.0343586987167 +932 18.64 -0.100129294092 -0.0342482535611 +933 18.66 -0.0994454295322 -0.0341382809484 +934 18.68 -0.0987637597204 -0.0340287783585 +935 18.7 -0.0980842752811 -0.0339197432873 +936 18.72 -0.0974069668887 -0.0338111732465 +937 18.74 -0.0967318252675 -0.0337030657637 +938 18.76 -0.0960588411908 -0.0335954183822 +939 18.78 -0.0953880054812 -0.0334882286609 +940 18.8 -0.0947193090095 -0.0333814941741 +941 18.82 -0.0940527426954 -0.0332752125115 +942 18.84 -0.0933882975062 -0.0331693812782 +943 18.86 -0.0927259644573 -0.033063998094 +944 18.88 -0.0920657346112 -0.0329590605941 +945 18.9 -0.0914075990779 -0.0328545664286 +946 18.92 -0.0907515490141 -0.0327505132621 +947 18.94 -0.0900975756229 -0.0326468987742 +948 18.96 -0.089445670154 -0.032543720659 +949 18.98 -0.0887958239027 -0.0324409766249 +950 19.0 -0.0881480282103 -0.032338664395 +951 19.02 -0.0875022744633 -0.0322367817064 +952 19.04 -0.0868585540934 -0.0321353263106 +953 19.06 -0.0862168585771 -0.0320342959728 +954 19.08 -0.0855771794356 -0.0319336884725 +955 19.1 -0.084939508234 -0.0318335016031 +956 19.12 -0.0843038365819 -0.0317337331714 +957 19.14 -0.0836701561321 -0.0316343809981 +958 19.16 -0.0830384585813 -0.0315354429176 +959 19.18 -0.0824087356692 -0.0314369167774 +960 19.2 -0.0817809791782 -0.0313388004388 +961 19.22 -0.0811551809338 -0.031241091776 +962 19.24 -0.0805313328034 -0.0311437886765 +963 19.26 -0.079909426697 -0.031046889041 +964 19.28 -0.079289454566 -0.030950390783 +965 19.3 -0.0786714084036 -0.0308542918291 +966 19.32 -0.0780552802445 -0.0307585901186 +967 19.34 -0.0774410621642 -0.0306632836034 +968 19.36 -0.0768287462793 -0.0305683702482 +969 19.38 -0.0762183247467 -0.0304738480301 +970 19.4 -0.0756097897639 -0.0303797149388 +971 19.42 -0.0750031335683 -0.0302859689762 +972 19.44 -0.0743983484373 -0.0301926081566 +973 19.46 -0.0737954266876 -0.0300996305063 +974 19.48 -0.0731943606756 -0.0300070340638 +975 19.5 -0.0725951427967 -0.0299148168796 +976 19.52 -0.071997765485 -0.0298229770161 +977 19.54 -0.0714022212134 -0.0297315125477 +978 19.56 -0.0708085024932 -0.0296404215602 +979 19.58 -0.0702166018738 -0.0295497021514 +980 19.6 -0.0696265119425 -0.0294593524306 +981 19.62 -0.0690382253245 -0.0293693705184 +982 19.64 -0.0684517346822 -0.0292797545471 +983 19.66 -0.0678670327154 -0.0291905026603 +984 19.68 -0.0672841121609 -0.0291016130126 +985 19.7 -0.0667029657922 -0.0290130837702 +986 19.72 -0.0661235864195 -0.02892491311 +987 19.74 -0.0655459668893 -0.0288370992202 +988 19.76 -0.0649701000843 -0.0287496402998 +989 19.78 -0.0643959789228 -0.0286625345588 +990 19.8 -0.0638235963592 -0.028575780218 +991 19.82 -0.0632529453832 -0.0284893755087 +992 19.84 -0.0626840190197 -0.0284033186731 +993 19.86 -0.0621168103288 -0.0283176079638 +994 19.88 -0.0615513124053 -0.0282322416441 +995 19.9 -0.0609875183786 -0.0281472179874 +996 19.92 -0.0604254214128 -0.0280625352778 +997 19.94 -0.0598650147059 -0.0279781918096 +998 19.96 -0.0593062914901 -0.027894185887 +999 19.98 -0.0587492450313 -0.0278105158248 +1000 20.0 -0.0581938686292 -0.0277271799475 +1001 20.02 -0.0576401556166 -0.0276441765898 +1002 20.04 -0.0570880993599 -0.0275615040963 +1003 20.06 -0.056537693258 -0.0274791608214 +1004 20.08 -0.0559889307431 -0.0273971451294 +1005 20.1 -0.0554418052798 -0.0273154553941 +1006 20.12 -0.0548963103651 -0.0272340899992 +1007 20.14 -0.0543524395283 -0.0271530473379 +1008 20.16 -0.0538101863307 -0.027072325813 +1009 20.18 -0.0532695443654 -0.0269919238365 +1010 20.2 -0.0527305072574 -0.0269118398301 +1011 20.22 -0.0521930686629 -0.0268320722247 +1012 20.24 -0.0516572222695 -0.0267526194605 +1013 20.26 -0.0511229617959 -0.0266734799867 +1014 20.28 -0.0505902809917 -0.0265946522621 +1015 20.3 -0.0500591736373 -0.026516134754 +1016 20.32 -0.0495296335436 -0.0264379259393 +1017 20.34 -0.0490016545518 -0.0263600243033 +1018 20.36 -0.0484752305336 -0.0262824283405 +1019 20.38 -0.0479503553904 -0.0262051365543 +1020 20.4 -0.0474270230535 -0.0261281474567 +1021 20.42 -0.0469052274841 -0.0260514595684 +1022 20.44 -0.0463849626725 -0.0259750714189 +1023 20.46 -0.0458662226388 -0.0258989815462 +1024 20.48 -0.0453490014319 -0.0258231884968 +1025 20.5 -0.0448332931297 -0.0257476908257 +1026 20.52 -0.0443190918392 -0.0256724870964 +1027 20.54 -0.0438063916958 -0.0255975758806 +1028 20.56 -0.0432951868634 -0.0255229557586 +1029 20.58 -0.0427854715342 -0.0254486253186 +1030 20.6 -0.0422772399288 -0.0253745831572 +1031 20.62 -0.0417704862954 -0.0253008278792 +1032 20.64 -0.0412652049103 -0.0252273580972 +1033 20.66 -0.0407613900774 -0.0251541724321 +1034 20.68 -0.040259036128 -0.0250812695126 +1035 20.7 -0.039758137421 -0.0250086479756 +1036 20.72 -0.0392586883422 -0.0249363064654 +1037 20.74 -0.0387606833045 -0.0248642436347 +1038 20.76 -0.0382641167479 -0.0247924581434 +1039 20.78 -0.0377689831387 -0.0247209486595 +1040 20.8 -0.0372752769703 -0.0246497138585 +1041 20.82 -0.036782992762 -0.0245787524235 +1042 20.84 -0.0362921250596 -0.0245080630453 +1043 20.86 -0.0358026684351 -0.0244376444219 +1044 20.88 -0.0353146174863 -0.0243674952592 +1045 20.9 -0.0348279668369 -0.0242976142701 +1046 20.92 -0.0343427111362 -0.0242280001751 +1047 20.94 -0.0338588450591 -0.0241586517019 +1048 20.96 -0.0333763633058 -0.0240895675856 +1049 20.98 -0.0328952606017 -0.0240207465683 +1050 21.0 -0.0324155316974 -0.0239521873994 +1051 21.02 -0.0319371713684 -0.0238838888354 +1052 21.04 -0.0314601744149 -0.0238158496399 +1053 21.06 -0.0309845356618 -0.0237480685835 +1054 21.08 -0.0305102499587 -0.0236805444437 +1055 21.1 -0.0300373121794 -0.0236132760051 +1056 21.12 -0.0295657172219 -0.023546262059 +1057 21.14 -0.0290954600085 -0.0234795014037 +1058 21.16 -0.0286265354851 -0.0234129928442 +1059 21.18 -0.028158938622 -0.0233467351922 +1060 21.2 -0.0276926644126 -0.0232807272662 +1061 21.22 -0.0272277078743 -0.0232149678915 +1062 21.24 -0.0267640640477 -0.0231494558997 +1063 21.26 -0.0263017279969 -0.0230841901292 +1064 21.28 -0.0258406948088 -0.0230191694249 +1065 21.3 -0.0253809595937 -0.0229543926381 +1066 21.32 -0.0249225174848 -0.0228898586266 +1067 21.34 -0.0244653636377 -0.0228255662547 +1068 21.36 -0.0240094932312 -0.0227615143929 +1069 21.38 -0.0235549014661 -0.0226977019182 +1070 21.4 -0.023101583566 -0.0226341277136 +1071 21.42 -0.0226495347765 -0.0225707906687 +1072 21.44 -0.0221987503655 -0.0225076896791 +1073 21.46 -0.021749225623 -0.0224448236465 +1074 21.48 -0.0213009558606 -0.0223821914788 +1075 21.5 -0.020853936412 -0.02231979209 +1076 21.52 -0.0204081626323 -0.0222576244002 +1077 21.54 -0.0199636298985 -0.0221956873354 +1078 21.56 -0.0195203336085 -0.0221339798275 +1079 21.58 -0.0190782691821 -0.0220725008144 +1080 21.6 -0.0186374320597 -0.02201124924 +1081 21.62 -0.0181978177032 -0.0219502240539 +1082 21.64 -0.0177594215953 -0.0218894242115 +1083 21.66 -0.0173222392394 -0.0218288486741 +1084 21.68 -0.0168862661598 -0.0217684964086 +1085 21.7 -0.0164514979014 -0.0217083663878 +1086 21.72 -0.0160179300295 -0.0216484575898 +1087 21.74 -0.0155855581298 -0.0215887689986 +1088 21.76 -0.0151543778082 -0.0215292996039 +1089 21.78 -0.014724384691 -0.0214700484006 +1090 21.8 -0.0142955744243 -0.0214110143895 +1091 21.82 -0.0138679426741 -0.0213521965765 +1092 21.84 -0.0134414851265 -0.0212935939733 +1093 21.86 -0.013016197487 -0.0212352055967 +1094 21.88 -0.0125920754809 -0.0211770304692 +1095 21.9 -0.012169114853 -0.0211190676184 +1096 21.92 -0.0117473113675 -0.0210613160772 +1097 21.94 -0.0113266608076 -0.021003774884 +1098 21.96 -0.0109071589762 -0.0209464430823 +1099 21.98 -0.0104888016947 -0.0208893197208 +1100 22.0 -0.010071584804 -0.0208324038534 +1101 22.02 -0.00965550416359 -0.0207756945391 +1102 22.04 -0.0092405556517 -0.020719190842 +1103 22.06 -0.00882673516534 -0.0206628918315 +1104 22.08 -0.00841403862003 -0.0206067965819 +1105 22.1 -0.0080024619498 -0.0205509041723 +1106 22.12 -0.00759200110698 -0.0204952136871 +1107 22.14 -0.00718265206222 -0.0204397242155 +1108 22.16 -0.00677441080431 -0.0203844348517 +1109 22.18 -0.00636727334011 -0.0203293446947 +1110 22.2 -0.00596123569445 -0.0202744528484 +1111 22.22 -0.00555629391005 -0.0202197584216 +1112 22.24 -0.00515244404737 -0.0201652605278 +1113 22.26 -0.00474968218459 -0.0201109582853 +1114 22.28 -0.00434800441746 -0.0200568508172 +1115 22.3 -0.00394740685922 -0.0200029372512 +1116 22.32 -0.00354788564052 -0.0199492167196 +1117 22.34 -0.0031494369093 -0.0198956883597 +1118 22.36 -0.00275205683071 -0.0198423513132 +1119 22.38 -0.00235574158704 -0.0197892047262 +1120 22.4 -0.00196048737759 -0.0197362477497 +1121 22.42 -0.00156629041861 -0.0196834795391 +1122 22.44 -0.00117314694319 -0.0196308992543 +1123 22.46 -0.000781053201174 -0.0195785060596 +1124 22.48 -0.000390005459079 -0.019526299124 +1125 22.5 0.0 -0.0194742776206 +1126 22.52 0.0 0.0 +1127 22.54 0.0 0.0 +1128 22.56 0.0 0.0 +1129 22.58 0.0 0.0 +1130 22.6 0.0 0.0 diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/run.in.min b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/run.in.min new file mode 100644 index 0000000000..fb2d3ddd87 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/run.in.min @@ -0,0 +1,35 @@ +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# So, after typing "make yes-user-misc" in to the shell, ... +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. +# +# If LAMMPS complains about an "Invalid pair_style", or "Invalid dihedral_style" +# then you made a mistake in the instructions above. + + + +# -- Init section -- + +include system.in.init + +# -- Atom definition section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run section -- + +dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz + +minimize 1.0e-5 1.0e-7 500 2000 + +write_restart system_after_min.rst diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/run.in.npt b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/run.in.npt new file mode 100644 index 0000000000..f5f117ece1 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/run.in.npt @@ -0,0 +1,60 @@ +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# So, after typing "make yes-user-misc" in to the shell, ... +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. +# +# If LAMMPS complains about an "Invalid pair_style", or "Invalid dihedral_style" +# then you made a mistake in the instructions above. +# + +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + +#minimize 1.0e-5 1.0e-7 500 2000 + +timestep 10.0 # The time-step in Watson et. al 2011 was 0.002*3ps = 6fs +dump 1 all custom 10000 traj_npt.lammpstrj id mol type x y z ix iy iz + + +thermo_style custom step temp pe etotal vol epair ebond eangle +thermo 1000 # time interval for printing out "thermo" data + + +fix fxlan all langevin 300.0 300.0 120 48279 +fix fxnph all nph x 0 0 1000 y 0 0 1000 couple xy + + +# Note: The temperature 300.0 K corresponds to 0.907033536873*epsilon +# (for the "epsilon" used by the coarse-grained lipid), and +# to 0.33*epsilon (for the "epsilon" used in the coarse-grained protein) +# Note: The langevin damping parameter "120" corresponds to +# the 0.12ps damping time used in Watson et. al JCP 2011. +# Note: We maintain the system system at constant (zero) tention +# using a barostat damping parameter Pdamp=1000 ("0 0 1000") + + +# optional (not sure if this helps): +# balance x uniform y uniform + + +run 10000000 + +write_restart system_after_npt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane+protein/run.in.nvt b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/run.in.nvt new file mode 100644 index 0000000000..2ee9ae0199 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane+protein/run.in.nvt @@ -0,0 +1,67 @@ +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# So, after typing "make yes-user-misc" in to the shell, ... +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. +# +# If LAMMPS complains about an "Invalid pair_style", or "Invalid dihedral_style" +# then you made a mistake in the instructions above. +# +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + + +# Normally, I would minimize the system and equilibrate the system at constant +# pressure and temperature beforehand. If you run lammps with "run.in.npt", +# it will generate a restart file "system_after_npt.rst" with reasonable +# coordinates at that temperature and pressure. Then we could load it now: +# +#read_restart system_after_npt.rst +# +# Unfortunately the LAMMPS "read_restart" command has been undependable over +# the past year (2012), and I feel it is safer to remove it from the examples. +# Instead, for this example, I just read the raw coordinates generated by +# moltemplate (and the default volume). (I get fewer questions this way.) +# However you should never run any liquid simulations at constant volume without +# pressure equilibration first. Hopefully in the future "read_restart" will +# work. Until then, try "read_dump", "dump2data.py", or "restart2data". + +read_data system.data + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- + + +timestep 10.0 # The time-step in Watson et. al 2011 was 0.002*3ps = 6fs +dump 1 all custom 10000 traj_nvt.lammpstrj id mol type x y z ix iy iz + + +thermo_style custom step temp pe etotal vol epair ebond eangle +thermo 1000 # time interval for printing out "thermo" data + + +fix fxlan all langevin 300.0 300.0 120 48279 +fix fxnve all nve + +# Note: The energy scale "epsilon" = 2.75kJ/mole = 330.7485200981 Kelvin*kB. +# So a temperature of 300.0 Kelvin corresponds to 0.907033536873*epsilon. +# Note: The langevin damping parameter "120" corresponds to +# the 0.12ps damping time used in Watson et. al JCP 2011. + +#restart 500000 + +run 10000000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README.TXT b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README.TXT new file mode 100644 index 0000000000..295af3fd16 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README.TXT @@ -0,0 +1,33 @@ +Note: + This example may require additional features to be added to LAMMPS. +If LAMMPS complains about an "Invalid pair_style", then copy the code +in the "additional_lammps_code" directory into your LAMMPS "src" directory +and recompile LAMMPS. + +----- Description -------- + +This example contains an implementation of the DPPC lipid bilayer described in: + G. Brannigan, P.F. Philips, and F.L.H. Brown, + Physical Review E, Vol 72, 011915 (2005) +and: + M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown + J. Chem. Phys. 135, 244701 (2011) + +As in Watson(JCP 2011), rigid bond-length constraints +have been replaced by harmonic bonds. + +A truncated version of this lipid (named "DLPC") has also been added. +Unlike the original "DPPC" molecule model, "DLPC" has not been carefully +parameterized to reproduce the correct behavior in a lipid bilayer mixture. + + +------------- + +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README_run.sh b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README_run.sh new file mode 100755 index 0000000000..9598e3b08d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README_run.sh @@ -0,0 +1,33 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The "run.in.nvt" file is a LAMMPS input script containing +# references to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data, and table_int.dat +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.npt # Run a simulation at constant pressure (tension) + +#or + +lmp_linux -i run.in.nvt # Run a simulation at constant volume + +#(Note: The constant volume simulation lacks pressure equilibration. These are +# completely separate simulations. The results of the constant pressure +# simulation are ignored when beginning the simulation at constant volume. +# This can be fixed. Read "run.in.nvt" for equilibration instructions.) + + + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.npt +#or +#mpirun -np 4 lmp_linux -i run.in.nvt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README_setup.sh b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README_setup.sh new file mode 100755 index 0000000000..abf2fce64b --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README_setup.sh @@ -0,0 +1,28 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # The "table_int.dat" file contains tabular data for the lipid INT-INT atom + # 1/r^2 interaction. We need it too. (This slows down the simulation by x2, + # so I might look for a way to get rid of it later.) + cp -f table_int.dat ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README_visualize.txt b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DLPC.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DLPC.jpg new file mode 100644 index 0000000000..637f2f1c7a Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DLPC.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC+DLPC_bilayer32x37_t=0ps_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC+DLPC_bilayer32x37_t=0ps_LR.jpg new file mode 100644 index 0000000000..14f1a1ed2c Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC+DLPC_bilayer32x37_t=0ps_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC+DLPC_bilayer32x37_t=0ps_no_pbc_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC+DLPC_bilayer32x37_t=0ps_no_pbc_LR.jpg new file mode 100644 index 0000000000..757abe2684 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC+DLPC_bilayer32x37_t=0ps_no_pbc_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC+DLPC_bilayer32x37_t=500ps_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC+DLPC_bilayer32x37_t=500ps_LR.jpg new file mode 100644 index 0000000000..2322449c1d Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC+DLPC_bilayer32x37_t=500ps_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC.jpg b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC.jpg new file mode 100644 index 0000000000..57e093023d Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/images/DPPC.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/CGLipidBr2005Orig.lt b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/CGLipidBr2005Orig.lt new file mode 100644 index 0000000000..c0478f1425 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/CGLipidBr2005Orig.lt @@ -0,0 +1,191 @@ +# Note: +# +# This example may require additional features to be added to LAMMPS. If +# LAMMPS complains about an "Invalid pair_style", then download copy the +# "additional_lammps_code" from moltemplate.org, unpack it into your LAMMPS +# "src" directory and recompile LAMMPS. +# +# -------- Description -------- +# +# This example contains an implementation of the DPPC lipid bilayer described in +# G. Brannigan, P.F. Philips, and F.L.H. Brown, +# Physical Review E, Vol 72, 011915 (2005) +# and: +# M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown +# J. Chem. Phys. 135, 244701 (2011) +# +# As in Watson(JCP 2011), rigid bond-length constraints have been replaced +# by harmonic bonds. +# +# --- DLPC lipids --- +# A truncated version of the DPPC lipid (named "DLPC") has also been added. +# Unlike the original "DPPC" molecule model, "DLPC" has not been carefully +# parameterized to reproduce the correct behavior in a lipid bilayer/mixture. +# (You may need to stiffen the bond-angle forces to make it behave correctly, +# but I did not do this here.) +# +# Units: +# +# The "epsilon" parameter in their model is approximately 2.75 kJ/mole +# ( = 0.657265774378585 kCal/mole, using 1kCal=4.184kJ) +# The "sigma" parameter corresponds to 7.5 angstroms. +# +# +# The new DLPC model is a truncated version of DPPC, +# (Its behaviour has not been rigorously tested.) + + +CGLipidBr2005 { + + + write_once("In Init") { + # -- Default styles for "CGLipidBr2005" -- + units real + atom_style full + # (Hybrid force field styles were used for portability.) + bond_style hybrid harmonic + angle_style hybrid cosine/delta + dihedral_style none + improper_style none + pair_style hybrid table linear 1001 & + lj/charmm/coul/charmm/inter es4k4l 14.5 15 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 # turn off pairs if "less than 3 bonds" + + neighbor 2.0 multi # <- perhaps unnecessary + communicate multi # <- perhaps unnecessary + } + + + DPPC { + write("Data Atoms") { + $atom:h $mol:. @atom:head 0.0 0.00 0.00 33.75 # DPPC head atom + $atom:i $mol:. @atom:../int 0.0 -1.00 0.00 26.25 + $atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 18.75 + $atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 11.25 + $atom:t3 $mol:. @atom:../tail 0.0 1.00 0.00 3.75 + } + write("Data Bonds") { + $bond:b1 @bond:../backbone $atom:h $atom:i + $bond:b2 @bond:../backbone $atom:i $atom:t1 + $bond:b3 @bond:../backbone $atom:t1 $atom:t2 + $bond:b4 @bond:../backbone $atom:t2 $atom:t3 + } + write("Data Angles") { + $angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1 + $angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2 + $angle:a3 @angle:../backbone $atom:t1 $atom:t2 $atom:t3 + } + + # Define properties of the local (lipid-specific) atom:head type atom: + write_once("Data Masses") { + @atom:head 200.0 + } + write_once("In Settings") { + pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + } + + } #DPPC + + + DLPC { + write("Data Atoms") { + $atom:h $mol:. @atom:head 0.0 0.00 0.00 30.00 # DLPC head atom + $atom:i $mol:. @atom:../int 0.0 -1.00 0.00 22.50 + $atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 15.00 + $atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 7.50 + } + write("Data Bonds") { + $bond:b1 @bond:../backbone $atom:h $atom:i + $bond:b2 @bond:../backbone $atom:i $atom:t1 + $bond:b3 @bond:../backbone $atom:t1 $atom:t2 + } + write("Data Angles") { + $angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1 + $angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2 + } + # Define properties of the local (lipid-specific) atom:head type atom: + write_once("Data Masses") { + @atom:head 200.0 + } + write_once("In Settings") { + pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + } + } #DLPC + + + # Particles shared by all lipid types + write_once("Data Masses") { + @atom:int 200.0 + @atom:tail 200.0 + @atom:head 200.0 #<- Default head type. We may override it later. + } + + write_once("In Settings") { + # -- Default settings/parameters for "CGLipidBr2005" -- + # (Hybrid bond & angle styles were used for portability.) + + # As in Watson(JCP 2011), rigid bond-length constraints + # have been replaced by harmonic bonds. + # The k_theta parameter should lie in between 5*epsilon and 10*epsilon. + bond_coeff @bond:backbone harmonic 116.847 7.5 #<--2*5000*eps/sig^2 + } + + write_once("In Settings") { + angle_coeff @angle:backbone cosine/delta 4.60086042 180 #<-- 7*eps + #angle_coeff @angle:backbone cosine/delta 6.57265774 180 #<-- 10*eps + } + + write_once("In Settings") { + + # The interaction of "atom:int" with other "atom:int" atoms is given by + # epsilon*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2), shifted and cutoff at + # r=3*sigma. This was implemented using pair_style table. + # Unfortunately, mixing lj/charmm and "table" pair styles in the same + # simulation is very inneficient. + + pair_coeff @atom:int @atom:int table table_int.dat INT + + # The interaction of tail beads with eachother is given by the formula below + # and with other atoms ...using Lorenz-Berthelot and "repulsive wins" rules: + # epsilon*(0.4*(sigma/r)^12 - 1.0*(sigma/r)^6), + pair_coeff @atom:tail @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1 + pair_coeff @atom:int @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1 + + # The interaction of head beads which all other beads is given by: + # epsilon*(0.4*(sigma/r)^12 - 0.0*(sigma/r)^6), + + pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + + } # write_once("In Settings") + + # Note: I divided epsilon by 4 to get "0.1643" because we are using the + # "es4k4l" coeffstyle, corresponding to U(r)=eps(4*K*(s/r)^12 + 4*L*(s/r)^6) + # (The "es4k4l" coeffstyle is the default.) Using this convention makes it + # easier to mix this coarse-grained lipid model with other molecular models. + + + +} # CGLipidBr2005 + + + + + + + + +# Note: This example has not been optimized for speed. +# +# Unfortunately, using both lj/charmm and "table" pair styles in the same +# simulation seems to be very inneficient. (The simulation is twice as slow +# as using only the "lj/charmm" pair styles for every pairwise interaction, +# ...and about 25% slower than using "table" for every pairwise interaction. +# However the lennard-jones pair styles support mixing, so we use them to +# make it easier to run these molecules with other molecules which don't use +# pair_table. I felt that portability was worth the extra 25% slow down.) + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/calc_table/calc_table.py b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/calc_table/calc_table.py new file mode 100755 index 0000000000..1eb97e6454 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/calc_table/calc_table.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +# Calculate a table of pairwise energies and forces between "INT" atoms +# in the lipid membrane model described in +# Brannigan et al, Phys Rev E, 72, 011915 (2005) +# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2) +# However it is truncated at rc2 = 22.5 (shifted upwards to maintain continuity) + +# The previous version included the repulsive core term +def U(r, eps, sigma): + return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r)) +def F(r, eps, sigma): + return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r)) +# We don't want to do that. Instead compute the core repulsion using a +# different pair_style and add the attractive term on top of it using the table. +# This way it the core repulsion acts as a default interaction with other atom +# types (using the new repulsive mixing rules). + +epsilon = 2.75/4.184 # kCal/mole +sigma = 7.5 +Rmin = 0.02 +Rmax = 22.6 +rcut = 22.5 +N = 1130 + +for i in range(0,N): + r = Rmin + i*(Rmax-Rmin)/(N-1) + U_r = U(r, epsilon, sigma) - U(rcut, epsilon, sigma) + F_r = F(r, epsilon, sigma) + if r > rcut: + U_r = 0.0 + F_r = 0.0 + print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/calc_table/version_charmm_cutoff/calc_table.py b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/calc_table/version_charmm_cutoff/calc_table.py new file mode 100755 index 0000000000..32147e444a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/calc_table/version_charmm_cutoff/calc_table.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python + +# Calculate a table of pairwise energies and forces between "INT" atoms +# in the lipid membrane model described in +# Brannigan et al, Phys Rev E, 72, 011915 (2005) +# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2) +# I realized later this is not what we want because although energy is conserved +# all enrgies are shifted with respect to energies used in the Brannigan paper +# (by 0.27 kCal/mole) and the later Watson JCP 2011 paper (by 0.224 kCal/mole). +# (So don't use this.) + +# Calculate and print a + +def S(r, rc1, rc2, derivative=False): + """ + Calculate the switching function S(r) which decays continuously + between 1 and 0 in the range from rc1 to rc2 (rc2>rc1): + S(r) = (rc2^2 - r^2)^2 * (rc2^2 + 2*r^2 - 3*rc1^2) / (rc2^2-rc1^2)^3 + I'm using the same smoothing/switching cutoff function used by the CHARMM + force-fields. (I'm even using the same code to implement it, taken + from lammps charmm/coul/charmm pair style, rewritten in python.) + + """ + assert(rc2>rc1) + rsq = r*r + rc1sq = rc1*rc1 + rc2sq = rc2*rc2 + denom_lj_inv = (1.0 / ((rc2sq-rc1sq)* + (rc2sq-rc1sq)* + (rc2sq-rc1sq))) + if rsq > rc2sq: + return 0.0 + elif rsq < rc1sq: + if derivative: + return 0.0 + else: + return 1.0 + else: + rc2sq_minus_rsq = (rc2sq - rsq) + rc2sq_minus_rsq_sq = rc2sq_minus_rsq * rc2sq_minus_rsq + if derivative: + return (12.0 * rsq * rc2sq_minus_rsq * (rsq-rc1sq) * denom_lj_inv) + else: + return (rc2sq_minus_rsq_sq * + (rc2sq + 2.0*rsq - 3.0*rc1sq) * denom_lj_inv) + + +def U(r, eps, sigma): + return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r)) + +def F(r, eps, sigma): + return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r)) + +epsilon = 2.75/4.184 # kCal/mole +sigma = 7.5 +Rmin = 0.02 +Rmax = 22.6 +Rc1 = 22.0 +Rc2 = 22.5 +N = 1130 + +for i in range(0,N): + r = Rmin + i*(Rmax-Rmin)/(N-1) + U_r = U(r, epsilon, sigma) + F_r = F(r, epsilon, sigma) + # Multiply U(r) & F(r) by the smoothing/switch function + U_r = U_r * S(r, Rc1, Rc2) + F_r = U_r * S(r, Rc1, Rc2, True) + F_r * S(r, Rc1, Rc2, False) + print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/system.lt new file mode 100644 index 0000000000..c556233c0d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/system.lt @@ -0,0 +1,94 @@ +# Description: + +# This constructs a bilayer constructed from coarse-grained DPPC lipids +# (implicit solvent). The DPPC lipid model is described here: +# G. Brannigan, P.F. Philips, and F.L.H. Brown, +# Physical Review E, Vol 72, 011915 (2005) +# +# NOTE: There is an example of a 50%/50% DPPC & DLPC mixture +# in the "membrane+protein" and "vesicle" examples. + + + + + + +import "CGLipidBr2005Orig.lt" + +using namespace CGLipidBr2005 + +lipids = new DPPC [32].move(7.5, 0, 0) + [37].move(3.75, 6.49519, 0) + [2].rot(180, 1, 0, 0) + + +# Move the lipds up to the center of the box +lipids[*][*][*].move(0,0,75.0) + + +# Although this patch of lipids is not square or rectangular, (it looks +# like a parallelogram), this is no longer the case after rectangular +# periodic boundary conditions are applied. We apply them below: +# width: 240 = 32*7.5 +# height: 240.322 = 37*6.49519 + +write_once("Data Boundary") { + 0 240 xlo xhi + 0 240.322 ylo yhi + 0 150.0 zlo zhi +} + + + + + + + + +# -------------- File ends here. Only comments below.------------------- + +# ------------------------------------ +# ------------- COMMENTS: ------------ +# ------------------------------------ +# +# A note on geometry: +# We want to create a bilayer arranged in a hexagonal lattice consisting of +# 32 rows (each row is aligned with the x-axis) +# 37 columns (aligned at a 60 degree angle from the x axis) +# The lattice spacing is 8.0 Angstroms ( ~= 0.95*sigma*2^(1/6), where sigma=7.5) +# When wrapped onto a rectangular box, the dimensions of the system are: +# 32 * 7.5 Angstroms in the X direction +# 37 * 7.5*sqrt(3)/2 Angstroms in the Y direction +# ------------------------------------ +# +# Below I show simple ways to create a lipid bilayer: +# +# 1) If you just want to make lipid bilayer out of DPPC, +# without specifying the location of each lipid, you could use this syntax: +# lipids = new DPPC [32][37][2] # 3-D array +# Later you can load in the coordinates of the lipds from a PDB file. +# Alternately you could also use a 1-dimensional array: +# lipids = new DPPC [2368] # 1-D array. Note: 2368 = 32 x 37 x 2 +# It does not matter as long as the number of lipids is correct. +# Multidimensional arrays are only useful if you plan to apply independent +# coordinate transformations to each row and column and monolayer. See below: +# +# 2) Instead of loading a PDB file later, we can directly specify the location +# of each DPPC lipid in the LT file itself. For lipid bilayers, this is +# easy, because the bilayer structure resembles 2 planar lattices. +# We can use "move" commands to place each lipid, and the "rot" command +# to turn the lipids in one of the monolayers upside down. +# +# lipids = new DPPC [32].move(7.5, 0, 0) +# [37].move(3.75, 6.49519, 0) +# [2].rot(180, 1, 0, 0) +# +# 3) If you want to create a bilayer from a mixture of DPPC and DLPC, you must +# replace "DPPC" in the command above with random([DPPC,DLPC],[0.5,0.5],12345) +# Here "0.5,0.5" are the probabilities for each molecule type, and "12345" +# is an optional random seed. +# lipids = new random([DPPC,DLPC], [0.5,0.5], 12345) +# [32].move(7.5, 0, 0) +# [37].move(3.75, 6.49519, 0) +# [2].rot(180, 1, 0, 0) +# diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/table_int.dat b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/table_int.dat new file mode 100644 index 0000000000..b0d651d67f --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/moltemplate_files/table_int.dat @@ -0,0 +1,1139 @@ +# Table for the INT-INT interaction from +# Brannigan et al, Phys Rev E, 72, 011915 (2005) +# This table contains +# i r_i U(r_i) -dU/dr|r_i +# where U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2) + +INT +N 1130 + +1 0.02 2.0331818401e+30 1.21990910406e+33 +2 0.04 4.9638228518e+26 1.48914685554e+29 +3 0.06 3.82579033251e+24 7.65158066501e+26 +4 0.08 1.21187081343e+23 1.81780622014e+25 +5 0.1 8.32791281704e+21 9.99349538045e+23 +6 0.12 9.34030842897e+20 9.34030842897e+22 +7 0.14 1.46892540453e+20 1.25907891817e+22 +8 0.16 2.95866897809e+19 2.21900173357e+21 +9 0.18 7.19889946863e+18 4.79926631242e+20 +10 0.2 2.0331818401e+18 1.21990910406e+20 +11 0.22 6.47834392264e+17 3.53364213962e+19 +12 0.24 2.28034873754e+17 1.14017436877e+19 +13 0.26 8.72681951932e+16 4.02776285507e+18 +14 0.28 3.58624366341e+16 1.53696157003e+18 +15 0.3 1.56704372019e+16 6.26817488078e+17 +16 0.32 7.2233129348e+15 2.70874235055e+17 +17 0.34 3.48970861422e+15 1.23166186384e+17 +18 0.36 1.75754381558e+15 5.85847938527e+16 +19 0.38 9.18613895646e+14 2.90088598625e+16 +20 0.4 4.96382285179e+14 1.48914685554e+16 +21 0.42 2.76404230108e+14 7.89726371739e+15 +22 0.44 1.58162693423e+14 4.31352800247e+15 +23 0.46 9.27773983256e+13 2.42027995633e+15 +24 0.48 5.56725765996e+13 1.391814415e+15 +25 0.5 3.41111308981e+13 8.18667141564e+14 +26 0.52 2.13057117167e+13 4.91670270393e+14 +27 0.54 1.35459994024e+13 3.0102220895e+14 +28 0.56 8.75547769351e+12 1.87617379153e+14 +29 0.58 5.74645813711e+12 1.18892237325e+14 +30 0.6 3.8257903322e+12 7.65158066491e+13 +31 0.62 2.58128463312e+12 4.99603477424e+13 +32 0.64 1.7635041342e+12 3.30657025205e+13 +33 0.66 1.21901470178e+12 2.21639036726e+13 +34 0.68 8.51979641904e+11 1.50349348607e+13 +35 0.7 6.0167184547e+11 1.0314374497e+13 +36 0.72 4.29087845387e+11 7.15146409276e+12 +37 0.74 3.08855637556e+11 5.00846980094e+12 +38 0.76 2.24270970425e+11 3.54112058818e+12 +39 0.78 1.64210505205e+11 2.52631546702e+12 +40 0.8 1.2118708117e+11 1.81780621971e+12 +41 0.82 90109367359.1 1.31867367068e+12 +42 0.84 67481501334.4 9.64021449503e+11 +43 0.86 50880896383.4 7.09965997788e+11 +44 0.88 38613938681.2 5.26553710913e+11 +45 0.9 29486692086.8 3.93155896009e+11 +46 0.92 22650731882.4 2.95444330322e+11 +47 0.94 17498544395.3 2.23385674464e+11 +48 0.96 13591937526.4 1.69899220331e+11 +49 0.98 10612635712.6 1.29950642555e+11 +50 1.0 8327912706.34 99934953582.6 +51 1.02 6566502316.69 77252969474.2 +52 1.04 5201589672.36 60018343356.8 +53 1.06 4138717434.11 46853405843.3 +54 1.08 3307128665.58 36745874940.0 +55 1.1 2653529579.27 28947596241.1 +56 1.12 2137567708.15 22902511945.9 +57 1.14 1728534024.3 18195095739.0 +58 1.16 1402943799.0 14513212422.1 +59 1.18 1142752163.37 11621209113.9 +60 1.2 934030766.093 9340308300.6 +61 1.22 765981286.774 7534242773.65 +62 1.24 630196371.787 6098675145.29 +63 1.26 520103253.414 4953364870.6 +64 1.28 430542934.103 4036340534.04 +65 1.3 357450462.101 3299543229.91 +66 1.32 297610947.802 2705554551.18 +67 1.34 248472587.186 2225128105.44 +68 1.36 208002782.573 1835319108.76 +69 1.38 174576985.011 1518061159.35 +70 1.4 146892484.084 1259078837.33 +71 1.42 123901294.937 1047053582.16 +72 1.44 104757721.536 872981382.419 +73 1.46 88777241.639 729676313.267 +74 1.48 75404158.02 611385405.387 +75 1.5 64186061.7033 513488820.507 +76 1.52 54753607.1486 432265633.695 +77 1.54 46804443.7318 364710253.134 +78 1.56 40090410.0598 308388060.159 +79 1.58 34407297.9713 261321529.95 +80 1.6 29586646.6744 221900119.2 +81 1.62 25489145.661 188808745.634 +82 1.64 21999316.2868 160970856.824 +83 1.66 19021212.5921 137502982.517 +84 1.68 16474936.8715 117678352.86 +85 1.7 14293808.3245 100897694.735 +86 1.72 12422056.6082 86665727.6626 +87 1.74 10812938.3788 74572197.8496 +88 1.76 9427195.57103 64276535.39 +89 1.78 8231790.46096 55495411.7777 +90 1.8 7198865.45512 47992625.088 +91 1.82 6304885.77339 41570857.9644 +92 1.84 5529931.32911 36064946.1544 +93 1.86 4857110.59557 31336368.341 +94 1.88 4272074.43377 27268725.7382 +95 1.9 3762612.01167 23764025.6584 +96 1.92 3318314.28383 20739619.609 +97 1.94 2930293.18879 18125675.4316 +98 1.96 2590946.89128 15863086.114 +99 1.98 2293763.15199 13901736.4186 +100 2.0 2033154.33079 12199063.3122 +101 2.02 1804318.68586 10718858.1296 +102 2.04 1603123.57305 9430268.02169 +103 2.06 1426006.91783 8306962.01537 +104 2.08 1269893.96121 7326433.30293 +105 2.1 1132126.79514 6469414.48445 +106 2.12 1010404.62602 5719386.63441 +107 2.14 902733.052344 5062166.44376 +108 2.16 807380.928986 4485558.44681 +109 2.18 722843.627253 3979061.59742 +110 2.2 647811.695319 3533621.30686 +111 2.22 581144.085827 3141419.57242 +112 2.24 521845.251959 2795697.07302 +113 2.26 469045.525153 2490602.13576 +114 2.28 421984.280794 2221062.32522 +115 2.3 379995.475978 1982675.10836 +116 2.32 342495.208369 1771614.62868 +117 2.34 308970.999537 1584552.10475 +118 2.36 278972.551763 1418587.76828 +119 2.38 252103.765513 1271192.59046 +120 2.4 228015.837009 1140158.32224 +121 2.42 206401.282366 1023554.60663 +122 2.44 186988.75765 919692.114521 +123 2.46 169538.563484 827090.818108 +124 2.48 153838.739168 744452.651831 +125 2.5 139701.665073 670637.92543 +126 2.52 126961.103835 604644.949624 +127 2.54 115469.620781 545592.416037 +128 2.56 105096.332511 492704.141327 +129 2.58 95724.9397832 445295.843157 +130 2.6 87252.0069441 402763.664479 +131 2.62 79585.4554502 364574.203947 +132 2.64 72643.2434671 330255.845328 +133 2.66 66352.2073932 299391.208536 +134 2.68 60647.0444312 271610.570248 +135 2.7 55469.4181565 246586.123584 +136 2.72 50767.1714483 224026.964698 +137 2.74 46493.633237 203674.709811 +138 2.76 42607.0073083 185299.659567 +139 2.78 39069.8329526 168697.439095 +140 2.8 35848.5085794 153686.051901 +141 2.82 32912.8705664 140103.294183 +142 2.84 30235.8206098 127804.483324 +143 2.86 27792.9956998 116660.460548 +144 2.88 25562.4755962 106555.833042 +145 2.9 23524.5233195 97387.4254387 +146 2.92 21661.3547409 89062.9145204 +147 2.94 19956.9338374 81499.6244039 +148 2.96 18396.7906059 74623.4624292 +149 2.98 16967.8589974 68367.9785194 +150 3.0 15658.3325568 62673.5329856 +151 3.02 14457.5357325 57486.5596649 +152 3.04 13355.809067 52758.912937 +153 3.06 12344.4066925 48447.2886046 +154 3.08 11415.4047444 44512.7098736 +155 3.1 10561.6194689 40920.0707567 +156 3.12 9776.5339459 37637.7301715 +157 3.14 9054.23247117 34637.1508274 +158 3.16 8389.34175838 31892.5777179 +159 3.18 7776.97821258 29380.7516608 +160 3.2 7212.7006167 27080.6538766 +161 3.22 6692.4676457 24973.2780793 +162 3.24 6212.59969004 23041.4269669 +163 3.26 5769.74452856 21269.5303734 +164 3.28 5360.84644195 19643.4826615 +165 3.3 4983.1184041 18150.4972204 +166 3.32 4634.01702836 16778.97618 +167 3.34 4311.21998136 15518.393672 +168 3.36 4012.60560869 14359.191159 +169 3.38 3736.23454428 13292.6835236 +170 3.4 3480.33310029 12310.9747549 +171 3.42 3243.27825585 11406.8822043 +172 3.44 3023.58408279 10573.8684961 +173 3.46 2819.88946345 9805.98028003 +174 3.48 2630.94697101 9097.79310596 +175 3.5 2455.61279669 8444.36177626 +176 3.52 2292.83761972 7841.17560602 +177 3.54 2141.65832756 7284.11808108 +178 3.56 2001.19050257 6769.43046025 +179 3.58 1870.62160083 6293.67891689 +180 3.6 1749.20475558 5853.72485855 +181 3.62 1636.25314534 5446.69810179 +182 3.64 1531.13487237 5069.97261409 +183 3.66 1433.26830277 4721.1445646 +184 3.68 1342.11782445 4398.01245332 +185 3.7 1257.18998347 4098.55911171 +186 3.72 1178.02996319 3820.93539003 +187 3.74 1104.21837425 3563.44536511 +188 3.76 1035.36832639 3324.53291993 +189 3.78 971.122756088 3102.76956138 +190 3.8 911.151986554 2896.84335615 +191 3.82 855.151498616 2705.54887715 +192 3.84 802.83989347 2527.77806329 +193 3.86 753.957029799 2362.51190574 +194 3.88 708.262319576 2208.81288195 +195 3.9 665.533168297 2065.81806693 +196 3.92 625.563546756 1932.73285812 +197 3.94 588.162682667 1808.82525631 +198 3.96 553.153861545 1693.42065104 +199 3.98 520.373327227 1585.89706361 +200 4.0 489.669273313 1485.68080556 +201 4.02 460.900917596 1392.24251449 +202 4.04 433.937652306 1305.09353282 +203 4.06 408.6582636 1223.78259822 +204 4.08 384.950214367 1147.89281764 +205 4.1 362.708984933 1077.03889938 +206 4.12 341.837466738 1010.86461999 +207 4.14 322.245404503 949.040505266 +208 4.16 303.848882793 891.261706073 +209 4.18 286.569853265 837.246052066 +210 4.2 270.33569919 786.732267446 +211 4.22 255.078834164 739.47833469 +212 4.24 240.736332164 695.259993326 +213 4.26 227.249586386 653.869362042 +214 4.28 214.563994495 615.113673492 +215 4.3 202.628668126 578.814112106 +216 4.32 191.396164684 544.804746089 +217 4.34 180.822239621 512.931545605 +218 4.36 170.865617553 483.051479815 +219 4.38 161.487780703 455.031686127 +220 4.4 152.652773286 428.748705595 +221 4.42 144.327020575 404.087778912 +222 4.44 136.479161479 380.942197972 +223 4.46 129.07989358 359.212708377 +224 4.48 122.101829632 338.806958688 +225 4.5 115.519364658 319.638992577 +226 4.52 109.308552789 301.628780369 +227 4.54 103.446993117 284.701786758 +228 4.56 97.9137238447 268.788571763 +229 4.58 92.6891241175 253.824422244 +230 4.6 87.7548229339 239.749011508 +231 4.62 83.0936146036 226.506084761 +232 4.64 78.6893802546 214.043168343 +233 4.66 74.5270149351 202.31130085 +234 4.68 70.5923598871 191.264784422 +235 4.7 66.8721396072 180.860954593 +236 4.72 63.353903336 171.05996726 +237 4.74 60.0259706488 161.824601429 +238 4.76 56.8773808439 153.120076496 +239 4.78 53.8978458491 144.913882966 +240 4.8 51.0777063884 137.175625538 +241 4.82 48.4078911713 129.876877635 +242 4.84 45.8798788842 122.991046476 +243 4.86 43.485662782 116.493247913 +244 4.88 41.2177176913 110.360190267 +245 4.9 39.0689692529 104.570066494 +246 4.92 37.0327652428 99.1024540566 +247 4.94 35.102848823 93.9382219092 +248 4.96 33.2733335874 89.05944408 +249 4.98 31.5386802724 84.4493193479 +250 5.0 29.8936750183 80.0920965658 +251 5.02 28.3334090704 75.9730052143 +252 5.04 26.8532598202 72.0781907976 +253 5.06 25.4488730938 68.3946547294 +254 5.08 24.116146599 64.9101983786 +255 5.1 22.8512144543 61.6133709734 +256 5.12 21.650432722 58.4934210835 +257 5.14 20.5103658787 55.5402514226 +258 5.16 19.4277741591 52.7443767307 +259 5.18 18.3996017121 50.0968845179 +260 5.2 17.4229655155 47.5893984632 +261 5.22 16.4951449988 45.2140442802 +262 5.24 15.6135723236 42.9634178757 +263 5.26 14.775823281 40.8305556374 +264 5.28 13.979608762 38.808906703 +265 5.3 13.2227667648 36.8923070701 +266 5.32 12.5032549016 35.0749554196 +267 5.34 11.8191433738 33.3513905323 +268 5.36 11.1686083831 31.7164701895 +269 5.38 10.5499259512 30.1653514539 +270 5.4 9.96146612005 28.693472236 +271 5.42 9.40168750976 27.2965340593 +272 5.44 8.86913220892 25.9704859397 +273 5.46 8.36242097742 24.7115093061 +274 5.48 7.88024874079 23.5160038893 +275 5.5 7.4213803577 22.3805745153 +276 5.52 6.98464664308 21.3020187412 +277 5.54 6.56894063048 20.2773152771 +278 5.56 6.1732140587 19.3036131423 +279 5.58 5.79647406826 18.3782215059 +280 5.6 5.43778009463 17.4986001669 +281 5.62 5.09624094585 16.6623506308 +282 5.64 4.77101205293 15.867207745 +283 5.66 4.46129288233 15.1110318537 +284 5.68 4.16632450031 14.3918014404 +285 5.7 3.88538727999 13.7076062261 +286 5.72 3.61779874199 13.0566406912 +287 5.74 3.36291152072 12.4371979973 +288 5.76 3.12011144838 11.8476642796 +289 5.78 2.8888157497 11.2865132882 +290 5.8 2.66847134042 10.7523013555 +291 5.82 2.45855322349 10.2436626676 +292 5.84 2.25856297681 9.7593048226 +293 5.86 2.06802732724 9.2980046552 +294 5.88 1.88649680546 8.85860431242 +295 5.9 1.71354447704 8.44000756375 +296 5.92 1.548764745 8.04117633127 +297 5.94 1.39177221978 7.66112742597 +298 5.96 1.24220065245 7.29892947717 +299 5.98 1.09970192753 6.9537000433 +300 6.0 0.963945111861 6.62460289254 +301 6.02 0.83461555631 6.31084544295 +302 6.04 0.711414047074 6.01167635216 +303 6.06 0.594056003831 5.72638324756 +304 6.08 0.482270721937 5.45429058822 +305 6.1 0.375800656137 5.19475765055 +306 6.12 0.274400743381 4.94717663025 +307 6.14 0.177837762511 4.71097085338 +308 6.16 0.0858897286772 4.48559308998 +309 6.18 -0.00165467948361 4.27052396409 +310 6.2 -0.0849966617872 4.06527045435 +311 6.22 -0.164327809314 3.8693644797 +312 6.24 -0.239830589745 3.68236156522 +313 6.26 -0.311678806773 3.50383958321 +314 6.28 -0.380038035049 3.33339756513 +315 6.3 -0.445066032049 3.17065458013 +316 6.32 -0.506913128135 3.0152486763 +317 6.34 -0.56572259604 2.866835881 +318 6.36 -0.621631000928 2.72508925658 +319 6.38 -0.674768532081 2.58969800863 +320 6.4 -0.725259317268 2.46036664323 +321 6.42 -0.773221720709 2.33681417085 +322 6.44 -0.818768625574 2.21877335375 +323 6.46 -0.862007701832 2.10598999469 +324 6.48 -0.90304166028 1.99822226439 +325 6.5 -0.941968493479 1.8952400656 +326 6.52 -0.978881704324 1.79682443166 +327 6.54 -1.01387052292 1.70276695755 +328 6.56 -1.04702011237 1.61286926168 +329 6.58 -1.07841176412 1.52694247655 +330 6.6 -1.10812308336 1.44480676668 +331 6.62 -1.13622816508 1.36629087245 +332 6.64 -1.1627977612 1.29123167801 +333 6.66 -1.18789943936 1.21947380239 +334 6.68 -1.21159773365 1.15086921208 +335 6.7 -1.23395428792 1.08527685416 +336 6.72 -1.25502799183 1.02256230873 +337 6.74 -1.27487511024 0.962597459596 +338 6.76 -1.2935494061 0.90526018218 +339 6.78 -1.31110225728 0.850434047748 +340 6.8 -1.32758276773 0.798008043011 +341 6.82 -1.34303787302 0.747876304295 +342 6.84 -1.35751244086 0.699937865467 +343 6.86 -1.3710493666 0.654096418865 +344 6.88 -1.38368966412 0.610260088543 +345 6.9 -1.3954725523 0.568341215144 +346 6.92 -1.40643553728 0.528256151786 +347 6.94 -1.41661449078 0.489925070364 +348 6.96 -1.42604372459 0.453271777711 +349 6.98 -1.43475606153 0.418223541087 +350 7.0 -1.44278290299 0.384710922497 +351 7.02 -1.45015429321 0.352667621378 +352 7.04 -1.45689898057 0.322030325194 +353 7.06 -1.46304447588 0.292738567537 +354 7.08 -1.46861710792 0.264734593325 +355 7.1 -1.47364207647 0.237963230734 +356 7.12 -1.47814350264 0.2123717695 +357 7.14 -1.482144477 0.187909845266 +358 7.16 -1.48566710537 0.16452932965 +359 7.18 -1.48873255248 0.142184225751 +360 7.2 -1.49136108362 0.120830568787 +361 7.22 -1.49357210429 0.100426331626 +362 7.24 -1.49538419809 0.0809313349308 +363 7.26 -1.4968151628 0.0623071617066 +364 7.28 -1.49788204479 0.044517076001 +365 7.3 -1.49860117187 0.0275259455594 +366 7.32 -1.49898818464 0.0113001682279 +367 7.34 -1.49905806636 -0.00419239808778 +368 7.36 -1.4988251715 -0.0189825020854 +369 7.38 -1.49830325295 -0.0330995625254 +370 7.4 -1.49750548803 -0.0465717286462 +371 7.42 -1.49644450327 -0.0594259376903 +372 7.44 -1.49513239812 -0.0716879696855 +373 7.46 -1.49358076759 -0.0833824996199 +374 7.48 -1.4918007238 -0.0945331471409 +375 7.5 -1.48980291663 -0.105162523901 +376 7.52 -1.48759755345 -0.115292278666 +377 7.54 -1.48519441791 -0.124943140307 +378 7.56 -1.48260288794 -0.13413495876 +379 7.58 -1.47983195293 -0.142886744076 +380 7.6 -1.47689023018 -0.151216703644 +381 7.62 -1.47378598053 -0.159142277674 +382 7.64 -1.47052712344 -0.166680173038 +383 7.66 -1.46712125128 -0.173846395532 +384 7.68 -1.46357564306 -0.180656280652 +385 7.7 -1.45989727753 -0.187124522948 +386 7.72 -1.45609284575 -0.193265204023 +387 7.74 -1.45216876302 -0.199091819249 +388 7.76 -1.4481311804 -0.204617303261 +389 7.78 -1.44398599566 -0.20985405428 +390 7.8 -1.43973886378 -0.214813957332 +391 7.82 -1.43539520696 -0.21950840641 +392 7.84 -1.43096022428 -0.223948325627 +393 7.86 -1.42643890087 -0.228144189416 +394 7.88 -1.42183601669 -0.232106041819 +395 7.9 -1.41715615498 -0.235843514899 +396 7.92 -1.41240371029 -0.239365846333 +397 7.94 -1.40758289625 -0.242681896213 +398 7.96 -1.40269775292 -0.245800163096 +399 7.98 -1.39775215386 -0.248728799339 +400 8.0 -1.39274981294 -0.251475625745 +401 8.02 -1.38769429081 -0.254048145572 +402 8.04 -1.3825890011 -0.256453557906 +403 8.06 -1.37743721643 -0.258698770453 +404 8.08 -1.37224207403 -0.260790411767 +405 8.1 -1.3670065813 -0.262734842931 +406 8.12 -1.36173362096 -0.264538168734 +407 8.14 -1.35642595614 -0.26620624836 +408 8.16 -1.35108623513 -0.267744705599 +409 8.18 -1.34571699603 -0.269158938625 +410 8.2 -1.34032067115 -0.270454129338 +411 8.22 -1.33489959126 -0.271635252315 +412 8.24 -1.32945598963 -0.272707083354 +413 8.26 -1.32399200593 -0.273674207668 +414 8.28 -1.31850968998 -0.274541027712 +415 8.3 -1.3130110053 -0.275311770682 +416 8.32 -1.30749783257 -0.275990495686 +417 8.34 -1.30197197291 -0.276581100614 +418 8.36 -1.29643515102 -0.277087328708 +419 8.38 -1.29088901827 -0.277512774857 +420 8.4 -1.28533515553 -0.277860891625 +421 8.42 -1.279775076 -0.278134995017 +422 8.44 -1.27421022789 -0.278338270004 +423 8.46 -1.26864199697 -0.27847377582 +424 8.48 -1.26307170904 -0.278544451025 +425 8.5 -1.25750063229 -0.278553118366 +426 8.52 -1.25192997959 -0.278502489422 +427 8.54 -1.24636091063 -0.27839516907 +428 8.56 -1.24079453406 -0.278233659745 +429 8.58 -1.23523190945 -0.27802036554 +430 8.6 -1.22967404925 -0.277757596126 +431 8.62 -1.22412192063 -0.277447570509 +432 8.64 -1.21857644724 -0.277092420635 +433 8.66 -1.21303851096 -0.276694194842 +434 8.68 -1.20750895348 -0.276254861174 +435 8.7 -1.20198857794 -0.275776310556 +436 8.72 -1.19647815038 -0.275260359835 +437 8.74 -1.19097840123 -0.274708754702 +438 8.76 -1.18549002669 -0.274123172492 +439 8.78 -1.18001369009 -0.273505224869 +440 8.8 -1.17455002313 -0.272856460401 +441 8.82 -1.16909962718 -0.272178367032 +442 8.84 -1.16366307443 -0.271472374453 +443 8.86 -1.15824090903 -0.270739856375 +444 8.88 -1.1528336482 -0.269982132713 +445 8.9 -1.14744178329 -0.269200471678 +446 8.92 -1.14206578078 -0.26839609179 +447 8.94 -1.13670608326 -0.267570163805 +448 8.96 -1.13136311038 -0.266723812565 +449 8.98 -1.1260372597 -0.26585811878 +450 9.0 -1.12072890764 -0.264974120729 +451 9.02 -1.11543841024 -0.2640728159 +452 9.04 -1.11016610399 -0.263155162565 +453 9.06 -1.10491230659 -0.262222081284 +454 9.08 -1.09967731769 -0.261274456364 +455 9.1 -1.09446141962 -0.260313137244 +456 9.12 -1.08926487805 -0.259338939836 +457 9.14 -1.08408794265 -0.258352647809 +458 9.16 -1.07893084774 -0.257355013824 +459 9.18 -1.07379381288 -0.256346760718 +460 9.2 -1.06867704347 -0.255328582644 +461 9.22 -1.06358073129 -0.254301146164 +462 9.24 -1.05850505508 -0.253265091305 +463 9.26 -1.053450181 -0.252221032561 +464 9.28 -1.04841626319 -0.251169559871 +465 9.3 -1.04340344425 -0.25011123955 +466 9.32 -1.03841185563 -0.249046615186 +467 9.34 -1.03344161818 -0.2479762085 +468 9.36 -1.0284928425 -0.246900520178 +469 9.38 -1.02356562938 -0.245820030663 +470 9.4 -1.0186600702 -0.244735200927 +471 9.42 -1.01377624733 -0.243646473201 +472 9.44 -1.00891423443 -0.242554271687 +473 9.46 -1.0040740969 -0.241459003238 +474 9.48 -0.999255892143 -0.240361058009 +475 9.5 -0.994459669928 -0.239260810093 +476 9.52 -0.989685472697 -0.238158618121 +477 9.54 -0.984933335869 -0.237054825845 +478 9.56 -0.980203288132 -0.235949762702 +479 9.58 -0.975495351726 -0.234843744346 +480 9.6 -0.970809542708 -0.233737073173 +481 9.62 -0.966145871217 -0.232630038816 +482 9.64 -0.961504341725 -0.231522918625 +483 9.66 -0.956884953272 -0.230415978128 +484 9.68 -0.952287699705 -0.229309471477 +485 9.7 -0.947712569897 -0.228203641873 +486 9.72 -0.943159547963 -0.22709872198 +487 9.74 -0.938628613467 -0.225994934317 +488 9.76 -0.934119741622 -0.224892491642 +489 9.78 -0.929632903477 -0.223791597316 +490 9.8 -0.925168066109 -0.222692445658 +491 9.82 -0.920725192794 -0.221595222284 +492 9.84 -0.916304243179 -0.220500104432 +493 9.86 -0.91190517345 -0.219407261278 +494 9.88 -0.907527936486 -0.218316854241 +495 9.9 -0.903172482012 -0.217229037271 +496 9.92 -0.898838756748 -0.216143957132 +497 9.94 -0.894526704547 -0.215061753669 +498 9.96 -0.890236266534 -0.213982560076 +499 9.98 -0.885967381232 -0.212906503136 +500 10.0 -0.881719984692 -0.211833703472 +501 10.02 -0.877494010612 -0.210764275774 +502 10.04 -0.873289390453 -0.209698329022 +503 10.06 -0.869106053554 -0.208635966708 +504 10.08 -0.864943927233 -0.207577287034 +505 10.1 -0.860802936899 -0.206522383122 +506 10.12 -0.856683006147 -0.205471343199 +507 10.14 -0.852584056854 -0.204424250786 +508 10.16 -0.848506009271 -0.203381184875 +509 10.18 -0.844448782117 -0.202342220105 +510 10.2 -0.840412292656 -0.201307426921 +511 10.22 -0.836396456786 -0.20027687174 +512 10.24 -0.832401189115 -0.199250617102 +513 10.26 -0.828426403039 -0.19822872182 +514 10.28 -0.824472010811 -0.197211241119 +515 10.3 -0.820537923617 -0.196198226777 +516 10.32 -0.81662405164 -0.195189727259 +517 10.34 -0.812730304126 -0.19418578784 +518 10.36 -0.808856589444 -0.193186450732 +519 10.38 -0.805002815152 -0.1921917552 +520 10.4 -0.801168888049 -0.191201737679 +521 10.42 -0.797354714233 -0.190216431881 +522 10.44 -0.793560199154 -0.189235868906 +523 10.46 -0.789785247667 -0.188260077336 +524 10.48 -0.786029764076 -0.187289083343 +525 10.5 -0.782293652189 -0.186322910778 +526 10.52 -0.778576815358 -0.185361581264 +527 10.54 -0.774879156522 -0.184405114284 +528 10.56 -0.771200578253 -0.183453527268 +529 10.58 -0.767540982794 -0.182506835671 +530 10.6 -0.763900272099 -0.181565053055 +531 10.62 -0.760278347867 -0.180628191165 +532 10.64 -0.75667511158 -0.179696260001 +533 10.66 -0.753090464539 -0.17876926789 +534 10.68 -0.749524307893 -0.177847221551 +535 10.7 -0.745976542671 -0.176930126167 +536 10.72 -0.742447069815 -0.176017985441 +537 10.74 -0.738935790206 -0.175110801662 +538 10.76 -0.735442604695 -0.174208575761 +539 10.78 -0.731967414126 -0.173311307369 +540 10.8 -0.728510119361 -0.172418994873 +541 10.82 -0.72507062131 -0.171531635464 +542 10.84 -0.721648820948 -0.170649225192 +543 10.86 -0.718244619341 -0.169771759015 +544 10.88 -0.714857917667 -0.168899230842 +545 10.9 -0.711488617235 -0.168031633581 +546 10.92 -0.708136619505 -0.167168959186 +547 10.94 -0.704801826108 -0.166311198692 +548 10.96 -0.701484138863 -0.165458342262 +549 10.98 -0.698183459794 -0.164610379221 +550 11.0 -0.694899691148 -0.1637672981 +551 11.02 -0.691632735406 -0.162929086665 +552 11.04 -0.688382495303 -0.162095731957 +553 11.06 -0.68514887384 -0.161267220326 +554 11.08 -0.681931774298 -0.160443537459 +555 11.1 -0.678731100249 -0.159624668416 +556 11.12 -0.675546755573 -0.15881059766 +557 11.14 -0.672378644462 -0.15800130908 +558 11.16 -0.669226671439 -0.157196786028 +559 11.18 -0.666090741365 -0.156397011339 +560 11.2 -0.662970759447 -0.155601967361 +561 11.22 -0.659866631253 -0.154811635976 +562 11.24 -0.656778262715 -0.154025998629 +563 11.26 -0.653705560141 -0.153245036348 +564 11.28 -0.650648430223 -0.152468729768 +565 11.3 -0.647606780043 -0.15169705915 +566 11.32 -0.644580517084 -0.150930004405 +567 11.34 -0.641569549231 -0.150167545112 +568 11.36 -0.638573784781 -0.149409660536 +569 11.38 -0.635593132451 -0.148656329652 +570 11.4 -0.632627501379 -0.147907531156 +571 11.42 -0.629676801133 -0.147163243484 +572 11.44 -0.626740941713 -0.146423444834 +573 11.46 -0.62381983356 -0.145688113174 +574 11.48 -0.620913387554 -0.144957226261 +575 11.5 -0.618021515027 -0.144230761656 +576 11.52 -0.615144127757 -0.143508696739 +577 11.54 -0.612281137978 -0.14279100872 +578 11.56 -0.609432458382 -0.142077674653 +579 11.58 -0.606598002119 -0.141368671449 +580 11.6 -0.603777682806 -0.140663975889 +581 11.62 -0.600971414522 -0.139963564633 +582 11.64 -0.598179111815 -0.139267414235 +583 11.66 -0.595400689704 -0.138575501149 +584 11.68 -0.592636063678 -0.137887801745 +585 11.7 -0.589885149701 -0.137204292313 +586 11.72 -0.587147864211 -0.136524949077 +587 11.74 -0.584424124122 -0.135849748201 +588 11.76 -0.581713846826 -0.135178665802 +589 11.78 -0.579016950193 -0.134511677954 +590 11.8 -0.576333352571 -0.133848760697 +591 11.82 -0.573662972788 -0.133189890048 +592 11.84 -0.571005730151 -0.132535042004 +593 11.86 -0.56836154445 -0.131884192552 +594 11.88 -0.565730335952 -0.131237317677 +595 11.9 -0.563112025406 -0.130594393364 +596 11.92 -0.560506534041 -0.129955395608 +597 11.94 -0.557913783565 -0.129320300421 +598 11.96 -0.555333696166 -0.128689083832 +599 11.98 -0.552766194514 -0.1280617219 +600 12.0 -0.550211201752 -0.127438190715 +601 12.02 -0.547668641506 -0.126818466403 +602 12.04 -0.545138437876 -0.126202525133 +603 12.06 -0.542620515439 -0.125590343118 +604 12.08 -0.540114799247 -0.124981896625 +605 12.1 -0.537621214828 -0.124377161973 +606 12.12 -0.53513968818 -0.123776115544 +607 12.14 -0.532670145775 -0.123178733779 +608 12.16 -0.530212514555 -0.122584993188 +609 12.18 -0.52776672193 -0.121994870352 +610 12.2 -0.525332695778 -0.121408341923 +611 12.22 -0.522910364445 -0.120825384632 +612 12.24 -0.52049965674 -0.120245975289 +613 12.26 -0.518100501935 -0.119670090788 +614 12.28 -0.515712829763 -0.119097708107 +615 12.3 -0.513336570418 -0.118528804313 +616 12.32 -0.51097165455 -0.117963356563 +617 12.34 -0.508618013267 -0.11740134211 +618 12.36 -0.506275578128 -0.116842738298 +619 12.38 -0.503944281147 -0.116287522571 +620 12.4 -0.501624054788 -0.115735672472 +621 12.42 -0.49931483196 -0.115187165645 +622 12.44 -0.497016546022 -0.114641979838 +623 12.46 -0.494729130774 -0.114100092904 +624 12.48 -0.49245252046 -0.1135614828 +625 12.5 -0.490186649763 -0.113026127594 +626 12.52 -0.487931453803 -0.112494005462 +627 12.54 -0.485686868135 -0.11196509469 +628 12.56 -0.48345282875 -0.111439373678 +629 12.58 -0.481229272066 -0.110916820936 +630 12.6 -0.479016134933 -0.110397415091 +631 12.62 -0.476813354625 -0.109881134884 +632 12.64 -0.474620868841 -0.109367959171 +633 12.66 -0.472438615702 -0.108857866928 +634 12.68 -0.470266533747 -0.108350837244 +635 12.7 -0.468104561934 -0.107846849332 +636 12.72 -0.465952639633 -0.107345882519 +637 12.74 -0.463810706629 -0.106847916255 +638 12.76 -0.461678703116 -0.106352930108 +639 12.78 -0.459556569693 -0.105860903769 +640 12.8 -0.457444247367 -0.105371817049 +641 12.82 -0.455341677547 -0.10488564988 +642 12.84 -0.453248802042 -0.104402382317 +643 12.86 -0.451165563056 -0.103921994536 +644 12.88 -0.449091903193 -0.103444466836 +645 12.9 -0.447027765446 -0.102969779639 +646 12.92 -0.4449730932 -0.102497913489 +647 12.94 -0.442927830229 -0.102028849053 +648 12.96 -0.440891920688 -0.101562567122 +649 12.98 -0.438865309121 -0.101099048608 +650 13.0 -0.436847940448 -0.100638274548 +651 13.02 -0.434839759968 -0.100180226101 +652 13.04 -0.432840713358 -0.0997248845489 +653 13.06 -0.430850746664 -0.0992722312959 +654 13.08 -0.428869806307 -0.0988222478696 +655 13.1 -0.426897839073 -0.0983749159199 +656 13.12 -0.424934792115 -0.0979302172191 +657 13.14 -0.42298061295 -0.0974881336614 +658 13.16 -0.421035249454 -0.097048647263 +659 13.18 -0.419098649864 -0.0966117401617 +660 13.2 -0.417170762771 -0.0961773946166 +661 13.22 -0.41525153712 -0.0957455930079 +662 13.24 -0.413340922208 -0.0953163178365 +663 13.26 -0.411438867679 -0.0948895517235 +664 13.28 -0.409545323527 -0.0944652774101 +665 13.3 -0.407660240085 -0.0940434777572 +666 13.32 -0.405783568032 -0.0936241357448 +667 13.34 -0.403915258384 -0.0932072344716 +668 13.36 -0.402055262494 -0.0927927571548 +669 13.38 -0.400203532049 -0.0923806871294 +670 13.4 -0.39836001907 -0.091971007848 +671 13.42 -0.396524675907 -0.0915637028799 +672 13.44 -0.394697455235 -0.0911587559112 +673 13.46 -0.392878310058 -0.0907561507435 +674 13.48 -0.391067193701 -0.0903558712944 +675 13.5 -0.389264059808 -0.0899579015961 +676 13.52 -0.387468862344 -0.0895622257951 +677 13.54 -0.385681555589 -0.089168828152 +678 13.56 -0.383902094135 -0.0887776930406 +679 13.58 -0.382130432887 -0.0883888049474 +680 13.6 -0.380366527059 -0.088002148471 +681 13.62 -0.378610332173 -0.0876177083216 +682 13.64 -0.376861804052 -0.0872354693205 +683 13.66 -0.375120898826 -0.0868554163993 +684 13.68 -0.373387572922 -0.0864775345994 +685 13.7 -0.371661783067 -0.0861018090713 +686 13.72 -0.369943486282 -0.0857282250742 +687 13.74 -0.368232639885 -0.0853567679751 +688 13.76 -0.366529201481 -0.0849874232486 +689 13.78 -0.364833128968 -0.0846201764757 +690 13.8 -0.363144380531 -0.0842550133436 +691 13.82 -0.361462914638 -0.083891919645 +692 13.84 -0.359788690043 -0.0835308812773 +693 13.86 -0.358121665778 -0.0831718842421 +694 13.88 -0.356461801157 -0.0828149146446 +695 13.9 -0.354809055768 -0.0824599586927 +696 13.92 -0.353163389476 -0.0821070026966 +697 13.94 -0.351524762418 -0.0817560330682 +698 13.96 -0.349893135001 -0.0814070363201 +699 13.98 -0.348268467902 -0.0810599990654 +700 14.0 -0.346650722064 -0.0807149080166 +701 14.02 -0.345039858694 -0.0803717499853 +702 14.04 -0.343435839265 -0.0800305118814 +703 14.06 -0.341838625506 -0.0796911807123 +704 14.08 -0.340248179409 -0.0793537435825 +705 14.1 -0.338664463221 -0.079018187693 +706 14.12 -0.337087439445 -0.0786845003402 +707 14.14 -0.335517070835 -0.0783526689157 +708 14.16 -0.333953320399 -0.0780226809053 +709 14.18 -0.332396151392 -0.0776945238888 +710 14.2 -0.330845527319 -0.0773681855387 +711 14.22 -0.329301411928 -0.0770436536203 +712 14.24 -0.327763769212 -0.0767209159903 +713 14.26 -0.326232563407 -0.0763999605967 +714 14.28 -0.324707758986 -0.076080775478 +715 14.3 -0.323189320665 -0.0757633487623 +716 14.32 -0.321677213392 -0.075447668667 +717 14.34 -0.320171402352 -0.0751337234981 +718 14.36 -0.318671852963 -0.0748215016493 +719 14.38 -0.317178530874 -0.0745109916017 +720 14.4 -0.315691401963 -0.0742021819228 +721 14.42 -0.314210432337 -0.0738950612663 +722 14.44 -0.312735588328 -0.073589618371 +723 14.46 -0.311266836492 -0.0732858420606 +724 14.48 -0.309804143609 -0.0729837212427 +725 14.5 -0.308347476679 -0.0726832449085 +726 14.52 -0.306896802922 -0.0723844021319 +727 14.54 -0.305452089775 -0.072087182069 +728 14.56 -0.304013304893 -0.0717915739575 +729 14.58 -0.302580416142 -0.0714975671162 +730 14.6 -0.301153391604 -0.071205150944 +731 14.62 -0.29973219957 -0.0709143149198 +732 14.64 -0.298316808542 -0.0706250486013 +733 14.66 -0.29690718723 -0.0703373416252 +734 14.68 -0.29550330455 -0.0700511837056 +735 14.7 -0.294105129623 -0.0697665646344 +736 14.72 -0.292712631773 -0.06948347428 +737 14.74 -0.291325780527 -0.069201902587 +738 14.76 -0.289944545612 -0.0689218395755 +739 14.78 -0.288568896953 -0.0686432753407 +740 14.8 -0.287198804672 -0.068366200052 +741 14.82 -0.285834239089 -0.0680906039529 +742 14.84 -0.284475170717 -0.0678164773599 +743 14.86 -0.283121570262 -0.0675438106623 +744 14.88 -0.281773408622 -0.0672725943215 +745 14.9 -0.280430656883 -0.0670028188703 +746 14.92 -0.279093286324 -0.0667344749127 +747 14.94 -0.277761268406 -0.066467553123 +748 14.96 -0.276434574779 -0.0662020442454 +749 14.98 -0.275113177278 -0.0659379390934 +750 15.0 -0.273797047918 -0.0656752285492 +751 15.02 -0.272486158899 -0.0654139035635 +752 15.04 -0.271180482599 -0.0651539551544 +753 15.06 -0.269879991575 -0.0648953744073 +754 15.08 -0.268584658563 -0.0646381524742 +755 15.1 -0.267294456476 -0.0643822805732 +756 15.12 -0.266009358398 -0.064127749988 +757 15.14 -0.264729337592 -0.0638745520673 +758 15.16 -0.263454367489 -0.0636226782243 +759 15.18 -0.262184421693 -0.0633721199364 +760 15.2 -0.260919473977 -0.0631228687444 +761 15.22 -0.259659498285 -0.062874916252 +762 15.24 -0.258404468725 -0.0626282541256 +763 15.26 -0.257154359572 -0.0623828740934 +764 15.28 -0.255909145268 -0.0621387679452 +765 15.3 -0.254668800416 -0.061895927532 +766 15.32 -0.253433299783 -0.061654344765 +767 15.34 -0.252202618295 -0.0614140116156 +768 15.36 -0.250976731041 -0.0611749201148 +769 15.38 -0.249755613266 -0.0609370623526 +770 15.4 -0.248539240374 -0.0607004304776 +771 15.42 -0.247327587926 -0.0604650166966 +772 15.44 -0.246120631637 -0.0602308132741 +773 15.46 -0.244918347377 -0.0599978125317 +774 15.48 -0.243720711169 -0.0597660068478 +775 15.5 -0.242527699187 -0.0595353886571 +776 15.52 -0.241339287756 -0.05930595045 +777 15.54 -0.240155453352 -0.0590776847726 +778 15.56 -0.238976172597 -0.0588505842256 +779 15.58 -0.237801422264 -0.0586246414643 +780 15.6 -0.236631179269 -0.0583998491983 +781 15.62 -0.235465420674 -0.0581762001905 +782 15.64 -0.234304123687 -0.057953687257 +783 15.66 -0.233147265658 -0.057732303267 +784 15.68 -0.231994824078 -0.0575120411416 +785 15.7 -0.23084677658 -0.0572928938542 +786 15.72 -0.229703100938 -0.0570748544293 +787 15.74 -0.228563775063 -0.0568579159429 +788 15.76 -0.227428777006 -0.0566420715213 +789 15.78 -0.226298084954 -0.0564273143414 +790 15.8 -0.22517167723 -0.0562136376296 +791 15.82 -0.224049532291 -0.0560010346619 +792 15.84 -0.222931628729 -0.0557894987635 +793 15.86 -0.22181794527 -0.0555790233081 +794 15.88 -0.220708460771 -0.0553696017175 +795 15.9 -0.21960315422 -0.0551612274618 +796 15.92 -0.218502004734 -0.0549538940582 +797 15.94 -0.217404991561 -0.0547475950712 +798 15.96 -0.216312094077 -0.0545423241119 +799 15.98 -0.215223291785 -0.0543380748379 +800 16.0 -0.214138564315 -0.0541348409526 +801 16.02 -0.21305789142 -0.0539326162051 +802 16.04 -0.21198125298 -0.0537313943897 +803 16.06 -0.210908628999 -0.0535311693457 +804 16.08 -0.209839999602 -0.0533319349567 +805 16.1 -0.208775345037 -0.0531336851505 +806 16.12 -0.207714645672 -0.0529364138987 +807 16.14 -0.206657881997 -0.0527401152166 +808 16.16 -0.205605034619 -0.0525447831621 +809 16.18 -0.204556084266 -0.0523504118362 +810 16.2 -0.20351101178 -0.0521569953823 +811 16.22 -0.202469798123 -0.0519645279856 +812 16.24 -0.201432424372 -0.0517730038733 +813 16.26 -0.200398871718 -0.0515824173138 +814 16.28 -0.199369121467 -0.0513927626166 +815 16.3 -0.198343155039 -0.051204034132 +816 16.32 -0.197320953965 -0.0510162262506 +817 16.34 -0.196302499889 -0.050829333403 +818 16.36 -0.195287774565 -0.0506433500599 +819 16.38 -0.194276759859 -0.0504582707309 +820 16.4 -0.193269437746 -0.0502740899651 +821 16.42 -0.192265790306 -0.0500908023503 +822 16.44 -0.191265799733 -0.0499084025129 +823 16.46 -0.190269448323 -0.0497268851171 +824 16.48 -0.189276718481 -0.0495462448654 +825 16.5 -0.188287592716 -0.0493664764977 +826 16.52 -0.187302053643 -0.0491875747911 +827 16.54 -0.186320083981 -0.0490095345599 +828 16.56 -0.185341666552 -0.0488323506547 +829 16.58 -0.18436678428 -0.0486560179629 +830 16.6 -0.183395420192 -0.0484805314077 +831 16.62 -0.182427557417 -0.0483058859483 +832 16.64 -0.181463179181 -0.0481320765793 +833 16.66 -0.180502268813 -0.0479590983305 +834 16.68 -0.179544809739 -0.0477869462668 +835 16.7 -0.178590785487 -0.0476156154877 +836 16.72 -0.177640179677 -0.0474451011271 +837 16.74 -0.176692976031 -0.0472753983531 +838 16.76 -0.175749158364 -0.0471065023674 +839 16.78 -0.174808710589 -0.0469384084057 +840 16.8 -0.173871616713 -0.0467711117367 +841 16.82 -0.172937860836 -0.0466046076623 +842 16.84 -0.172007427154 -0.0464388915171 +843 16.86 -0.171080299953 -0.0462739586683 +844 16.88 -0.170156463616 -0.0461098045155 +845 16.9 -0.169235902612 -0.04594642449 +846 16.92 -0.168318601505 -0.0457838140552 +847 16.94 -0.167404544949 -0.0456219687059 +848 16.96 -0.166493717686 -0.0454608839681 +849 16.98 -0.165586104549 -0.0453005553988 +850 17.0 -0.164681690459 -0.045140978586 +851 17.02 -0.163780460423 -0.044982149148 +852 17.04 -0.162882399539 -0.0448240627335 +853 17.06 -0.161987492989 -0.0446667150213 +854 17.08 -0.161095726042 -0.0445101017198 +855 17.1 -0.160207084053 -0.0443542185673 +856 17.12 -0.15932155246 -0.0441990613312 +857 17.14 -0.158439116788 -0.0440446258081 +858 17.16 -0.157559762644 -0.0438909078236 +859 17.18 -0.156683475719 -0.0437379032318 +860 17.2 -0.155810241787 -0.0435856079154 +861 17.22 -0.154940046702 -0.0434340177851 +862 17.24 -0.154072876401 -0.0432831287799 +863 17.26 -0.153208716903 -0.0431329368663 +864 17.28 -0.152347554306 -0.0429834380385 +865 17.3 -0.151489374787 -0.0428346283181 +866 17.32 -0.150634164605 -0.0426865037537 +867 17.34 -0.149781910096 -0.0425390604208 +868 17.36 -0.148932597673 -0.0423922944219 +869 17.38 -0.148086213829 -0.0422462018856 +870 17.4 -0.147242745133 -0.0421007789672 +871 17.42 -0.146402178232 -0.0419560218477 +872 17.44 -0.145564499846 -0.0418119267343 +873 17.46 -0.144729696774 -0.0416684898597 +874 17.48 -0.143897755889 -0.0415257074823 +875 17.5 -0.143068664136 -0.0413835758856 +876 17.52 -0.142242408539 -0.0412420913782 +877 17.54 -0.141418976192 -0.0411012502937 +878 17.56 -0.140598354262 -0.0409610489904 +879 17.58 -0.139780529991 -0.0408214838511 +880 17.6 -0.138965490691 -0.040682551283 +881 17.62 -0.138153223746 -0.0405442477172 +882 17.64 -0.137343716613 -0.0404065696091 +883 17.66 -0.136536956816 -0.0402695134376 +884 17.68 -0.135732931952 -0.0401330757054 +885 17.7 -0.134931629688 -0.0399972529384 +886 17.72 -0.134133037758 -0.0398620416858 +887 17.74 -0.133337143966 -0.0397274385201 +888 17.76 -0.132543936186 -0.0395934400363 +889 17.78 -0.131753402356 -0.0394600428522 +890 17.8 -0.130965530486 -0.0393272436083 +891 17.82 -0.130180308648 -0.0391950389674 +892 17.84 -0.129397724985 -0.0390634256142 +893 17.86 -0.128617767704 -0.0389324002559 +894 17.88 -0.127840425077 -0.0388019596211 +895 17.9 -0.127065685442 -0.0386721004602 +896 17.92 -0.126293537203 -0.0385428195454 +897 17.94 -0.125523968827 -0.0384141136698 +898 17.96 -0.124756968844 -0.038285979648 +899 17.98 -0.12399252585 -0.0381584143155 +900 18.0 -0.123230628501 -0.0380314145287 +901 18.02 -0.122471265519 -0.0379049771648 +902 18.04 -0.121714425686 -0.0377790991214 +903 18.06 -0.120960097846 -0.0376537773164 +904 18.08 -0.120208270905 -0.0375290086883 +905 18.1 -0.119458933831 -0.0374047901954 +906 18.12 -0.11871207565 -0.0372811188161 +907 18.14 -0.117967685451 -0.0371579915483 +908 18.16 -0.117225752381 -0.0370354054099 +909 18.18 -0.116486265647 -0.0369133574381 +910 18.2 -0.115749214515 -0.0367918446895 +911 18.22 -0.11501458831 -0.0366708642398 +912 18.24 -0.114282376416 -0.0365504131839 +913 18.26 -0.113552568273 -0.0364304886354 +914 18.28 -0.11282515338 -0.0363110877269 +915 18.3 -0.112100121292 -0.0361922076096 +916 18.32 -0.111377461622 -0.0360738454529 +917 18.34 -0.110657164039 -0.0359559984449 +918 18.36 -0.109939218269 -0.0358386637917 +919 18.38 -0.109223614091 -0.0357218387177 +920 18.4 -0.108510341341 -0.0356055204649 +921 18.42 -0.107799389911 -0.0354897062933 +922 18.44 -0.107090749747 -0.0353743934808 +923 18.46 -0.106384410848 -0.0352595793223 +924 18.48 -0.105680363268 -0.0351452611307 +925 18.5 -0.104978597114 -0.0350314362357 +926 18.52 -0.104279102547 -0.0349181019845 +927 18.54 -0.103581869781 -0.0348052557411 +928 18.56 -0.102886889082 -0.0346928948865 +929 18.58 -0.102194150767 -0.0345810168186 +930 18.6 -0.101503645208 -0.0344696189517 +931 18.62 -0.100815362825 -0.0343586987167 +932 18.64 -0.100129294092 -0.0342482535611 +933 18.66 -0.0994454295322 -0.0341382809484 +934 18.68 -0.0987637597204 -0.0340287783585 +935 18.7 -0.0980842752811 -0.0339197432873 +936 18.72 -0.0974069668887 -0.0338111732465 +937 18.74 -0.0967318252675 -0.0337030657637 +938 18.76 -0.0960588411908 -0.0335954183822 +939 18.78 -0.0953880054812 -0.0334882286609 +940 18.8 -0.0947193090095 -0.0333814941741 +941 18.82 -0.0940527426954 -0.0332752125115 +942 18.84 -0.0933882975062 -0.0331693812782 +943 18.86 -0.0927259644573 -0.033063998094 +944 18.88 -0.0920657346112 -0.0329590605941 +945 18.9 -0.0914075990779 -0.0328545664286 +946 18.92 -0.0907515490141 -0.0327505132621 +947 18.94 -0.0900975756229 -0.0326468987742 +948 18.96 -0.089445670154 -0.032543720659 +949 18.98 -0.0887958239027 -0.0324409766249 +950 19.0 -0.0881480282103 -0.032338664395 +951 19.02 -0.0875022744633 -0.0322367817064 +952 19.04 -0.0868585540934 -0.0321353263106 +953 19.06 -0.0862168585771 -0.0320342959728 +954 19.08 -0.0855771794356 -0.0319336884725 +955 19.1 -0.084939508234 -0.0318335016031 +956 19.12 -0.0843038365819 -0.0317337331714 +957 19.14 -0.0836701561321 -0.0316343809981 +958 19.16 -0.0830384585813 -0.0315354429176 +959 19.18 -0.0824087356692 -0.0314369167774 +960 19.2 -0.0817809791782 -0.0313388004388 +961 19.22 -0.0811551809338 -0.031241091776 +962 19.24 -0.0805313328034 -0.0311437886765 +963 19.26 -0.079909426697 -0.031046889041 +964 19.28 -0.079289454566 -0.030950390783 +965 19.3 -0.0786714084036 -0.0308542918291 +966 19.32 -0.0780552802445 -0.0307585901186 +967 19.34 -0.0774410621642 -0.0306632836034 +968 19.36 -0.0768287462793 -0.0305683702482 +969 19.38 -0.0762183247467 -0.0304738480301 +970 19.4 -0.0756097897639 -0.0303797149388 +971 19.42 -0.0750031335683 -0.0302859689762 +972 19.44 -0.0743983484373 -0.0301926081566 +973 19.46 -0.0737954266876 -0.0300996305063 +974 19.48 -0.0731943606756 -0.0300070340638 +975 19.5 -0.0725951427967 -0.0299148168796 +976 19.52 -0.071997765485 -0.0298229770161 +977 19.54 -0.0714022212134 -0.0297315125477 +978 19.56 -0.0708085024932 -0.0296404215602 +979 19.58 -0.0702166018738 -0.0295497021514 +980 19.6 -0.0696265119425 -0.0294593524306 +981 19.62 -0.0690382253245 -0.0293693705184 +982 19.64 -0.0684517346822 -0.0292797545471 +983 19.66 -0.0678670327154 -0.0291905026603 +984 19.68 -0.0672841121609 -0.0291016130126 +985 19.7 -0.0667029657922 -0.0290130837702 +986 19.72 -0.0661235864195 -0.02892491311 +987 19.74 -0.0655459668893 -0.0288370992202 +988 19.76 -0.0649701000843 -0.0287496402998 +989 19.78 -0.0643959789228 -0.0286625345588 +990 19.8 -0.0638235963592 -0.028575780218 +991 19.82 -0.0632529453832 -0.0284893755087 +992 19.84 -0.0626840190197 -0.0284033186731 +993 19.86 -0.0621168103288 -0.0283176079638 +994 19.88 -0.0615513124053 -0.0282322416441 +995 19.9 -0.0609875183786 -0.0281472179874 +996 19.92 -0.0604254214128 -0.0280625352778 +997 19.94 -0.0598650147059 -0.0279781918096 +998 19.96 -0.0593062914901 -0.027894185887 +999 19.98 -0.0587492450313 -0.0278105158248 +1000 20.0 -0.0581938686292 -0.0277271799475 +1001 20.02 -0.0576401556166 -0.0276441765898 +1002 20.04 -0.0570880993599 -0.0275615040963 +1003 20.06 -0.056537693258 -0.0274791608214 +1004 20.08 -0.0559889307431 -0.0273971451294 +1005 20.1 -0.0554418052798 -0.0273154553941 +1006 20.12 -0.0548963103651 -0.0272340899992 +1007 20.14 -0.0543524395283 -0.0271530473379 +1008 20.16 -0.0538101863307 -0.027072325813 +1009 20.18 -0.0532695443654 -0.0269919238365 +1010 20.2 -0.0527305072574 -0.0269118398301 +1011 20.22 -0.0521930686629 -0.0268320722247 +1012 20.24 -0.0516572222695 -0.0267526194605 +1013 20.26 -0.0511229617959 -0.0266734799867 +1014 20.28 -0.0505902809917 -0.0265946522621 +1015 20.3 -0.0500591736373 -0.026516134754 +1016 20.32 -0.0495296335436 -0.0264379259393 +1017 20.34 -0.0490016545518 -0.0263600243033 +1018 20.36 -0.0484752305336 -0.0262824283405 +1019 20.38 -0.0479503553904 -0.0262051365543 +1020 20.4 -0.0474270230535 -0.0261281474567 +1021 20.42 -0.0469052274841 -0.0260514595684 +1022 20.44 -0.0463849626725 -0.0259750714189 +1023 20.46 -0.0458662226388 -0.0258989815462 +1024 20.48 -0.0453490014319 -0.0258231884968 +1025 20.5 -0.0448332931297 -0.0257476908257 +1026 20.52 -0.0443190918392 -0.0256724870964 +1027 20.54 -0.0438063916958 -0.0255975758806 +1028 20.56 -0.0432951868634 -0.0255229557586 +1029 20.58 -0.0427854715342 -0.0254486253186 +1030 20.6 -0.0422772399288 -0.0253745831572 +1031 20.62 -0.0417704862954 -0.0253008278792 +1032 20.64 -0.0412652049103 -0.0252273580972 +1033 20.66 -0.0407613900774 -0.0251541724321 +1034 20.68 -0.040259036128 -0.0250812695126 +1035 20.7 -0.039758137421 -0.0250086479756 +1036 20.72 -0.0392586883422 -0.0249363064654 +1037 20.74 -0.0387606833045 -0.0248642436347 +1038 20.76 -0.0382641167479 -0.0247924581434 +1039 20.78 -0.0377689831387 -0.0247209486595 +1040 20.8 -0.0372752769703 -0.0246497138585 +1041 20.82 -0.036782992762 -0.0245787524235 +1042 20.84 -0.0362921250596 -0.0245080630453 +1043 20.86 -0.0358026684351 -0.0244376444219 +1044 20.88 -0.0353146174863 -0.0243674952592 +1045 20.9 -0.0348279668369 -0.0242976142701 +1046 20.92 -0.0343427111362 -0.0242280001751 +1047 20.94 -0.0338588450591 -0.0241586517019 +1048 20.96 -0.0333763633058 -0.0240895675856 +1049 20.98 -0.0328952606017 -0.0240207465683 +1050 21.0 -0.0324155316974 -0.0239521873994 +1051 21.02 -0.0319371713684 -0.0238838888354 +1052 21.04 -0.0314601744149 -0.0238158496399 +1053 21.06 -0.0309845356618 -0.0237480685835 +1054 21.08 -0.0305102499587 -0.0236805444437 +1055 21.1 -0.0300373121794 -0.0236132760051 +1056 21.12 -0.0295657172219 -0.023546262059 +1057 21.14 -0.0290954600085 -0.0234795014037 +1058 21.16 -0.0286265354851 -0.0234129928442 +1059 21.18 -0.028158938622 -0.0233467351922 +1060 21.2 -0.0276926644126 -0.0232807272662 +1061 21.22 -0.0272277078743 -0.0232149678915 +1062 21.24 -0.0267640640477 -0.0231494558997 +1063 21.26 -0.0263017279969 -0.0230841901292 +1064 21.28 -0.0258406948088 -0.0230191694249 +1065 21.3 -0.0253809595937 -0.0229543926381 +1066 21.32 -0.0249225174848 -0.0228898586266 +1067 21.34 -0.0244653636377 -0.0228255662547 +1068 21.36 -0.0240094932312 -0.0227615143929 +1069 21.38 -0.0235549014661 -0.0226977019182 +1070 21.4 -0.023101583566 -0.0226341277136 +1071 21.42 -0.0226495347765 -0.0225707906687 +1072 21.44 -0.0221987503655 -0.0225076896791 +1073 21.46 -0.021749225623 -0.0224448236465 +1074 21.48 -0.0213009558606 -0.0223821914788 +1075 21.5 -0.020853936412 -0.02231979209 +1076 21.52 -0.0204081626323 -0.0222576244002 +1077 21.54 -0.0199636298985 -0.0221956873354 +1078 21.56 -0.0195203336085 -0.0221339798275 +1079 21.58 -0.0190782691821 -0.0220725008144 +1080 21.6 -0.0186374320597 -0.02201124924 +1081 21.62 -0.0181978177032 -0.0219502240539 +1082 21.64 -0.0177594215953 -0.0218894242115 +1083 21.66 -0.0173222392394 -0.0218288486741 +1084 21.68 -0.0168862661598 -0.0217684964086 +1085 21.7 -0.0164514979014 -0.0217083663878 +1086 21.72 -0.0160179300295 -0.0216484575898 +1087 21.74 -0.0155855581298 -0.0215887689986 +1088 21.76 -0.0151543778082 -0.0215292996039 +1089 21.78 -0.014724384691 -0.0214700484006 +1090 21.8 -0.0142955744243 -0.0214110143895 +1091 21.82 -0.0138679426741 -0.0213521965765 +1092 21.84 -0.0134414851265 -0.0212935939733 +1093 21.86 -0.013016197487 -0.0212352055967 +1094 21.88 -0.0125920754809 -0.0211770304692 +1095 21.9 -0.012169114853 -0.0211190676184 +1096 21.92 -0.0117473113675 -0.0210613160772 +1097 21.94 -0.0113266608076 -0.021003774884 +1098 21.96 -0.0109071589762 -0.0209464430823 +1099 21.98 -0.0104888016947 -0.0208893197208 +1100 22.0 -0.010071584804 -0.0208324038534 +1101 22.02 -0.00965550416359 -0.0207756945391 +1102 22.04 -0.0092405556517 -0.020719190842 +1103 22.06 -0.00882673516534 -0.0206628918315 +1104 22.08 -0.00841403862003 -0.0206067965819 +1105 22.1 -0.0080024619498 -0.0205509041723 +1106 22.12 -0.00759200110698 -0.0204952136871 +1107 22.14 -0.00718265206222 -0.0204397242155 +1108 22.16 -0.00677441080431 -0.0203844348517 +1109 22.18 -0.00636727334011 -0.0203293446947 +1110 22.2 -0.00596123569445 -0.0202744528484 +1111 22.22 -0.00555629391005 -0.0202197584216 +1112 22.24 -0.00515244404737 -0.0201652605278 +1113 22.26 -0.00474968218459 -0.0201109582853 +1114 22.28 -0.00434800441746 -0.0200568508172 +1115 22.3 -0.00394740685922 -0.0200029372512 +1116 22.32 -0.00354788564052 -0.0199492167196 +1117 22.34 -0.0031494369093 -0.0198956883597 +1118 22.36 -0.00275205683071 -0.0198423513132 +1119 22.38 -0.00235574158704 -0.0197892047262 +1120 22.4 -0.00196048737759 -0.0197362477497 +1121 22.42 -0.00156629041861 -0.0196834795391 +1122 22.44 -0.00117314694319 -0.0196308992543 +1123 22.46 -0.000781053201174 -0.0195785060596 +1124 22.48 -0.000390005459079 -0.019526299124 +1125 22.5 0.0 -0.0194742776206 +1126 22.52 0.0 0.0 +1127 22.54 0.0 0.0 +1128 22.56 0.0 0.0 +1129 22.58 0.0 0.0 +1130 22.6 0.0 0.0 diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/run.in.min b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/run.in.min new file mode 100644 index 0000000000..aaf17a4563 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/run.in.min @@ -0,0 +1,28 @@ +# -- Init section -- + +include system.in.init + +# -- Atom definition section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# Optional: Make sure the pairwise energies look reasonable: +#pair_write 2 2 1001 r 2.6 16.0 test_tail-tail.dat t-t 0 0 +#pair_write 2 3 1001 r 2.6 16.0 test_tail-head.dat t-h 0 0 +#pair_write 1 2 1001 r 2.6 16.0 test_int-tail.dat i-t 0 0 +#pair_write 1 1 2573 r 2.6 16.0 test_int-int.dat i-i 0 0 +#pair_write 1 3 1001 r 2.6 16.0 test_int-head.dat i-h 0 0 +#pair_write 3 3 1001 r 2.6 16.0 test_head-head.dat h-h 0 0 + + +# -- Run section -- + +dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz + +minimize 1.0e-5 1.0e-7 500 2000 + +write_restart system_after_min.rst diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/run.in.npt b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/run.in.npt new file mode 100644 index 0000000000..bd86869ab7 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/run.in.npt @@ -0,0 +1,57 @@ +# -------- REQUIREMENTS: --------- +# 1) This example may require additional features and bug fixes for LAMMPS. +# Be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 2) Unpack it +# 3) copy the .cpp and .h files to the src folding of your lammps installation. +# 4) Compile LAMMPS. +# +# (If LAMMPS complains about an "Invalid pair_style" +# then you made a mistake in the instructions above.) +# + +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 6.0 # The time-step in Watson et. al 2011 was 0.002*3ps = 6fs +dump 1 all custom 5000 traj_npt.lammpstrj id mol type x y z ix iy iz + + +thermo_style custom step temp pe etotal vol epair ebond eangle +thermo 1000 # time interval for printing out "thermo" data + + +fix fxlan all langevin 300.0 300.0 120 48279 +fix fxnph all nph x 0 0 1000 y 0 0 1000 couple xy + + +# Note: The temperature 300.0 K corresponds to 0.907033536873*epsilon +# for the "epsilon" used by the coarse-grained lipid. +# Note: The langevin damping parameter "120" corresponds to +# the 0.12ps damping time used in Watson et. al JCP 2011. +# Note: We maintain the system system at constant (zero) tention +# using a barostat damping parameter Pdamp=1000 ("0 0 1000") + + +# optional (not sure if this helps): +# balance x uniform y uniform + + +#restart 1000000 + +run 2000000 + +write_restart system_after_npt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/run.in.nvt b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/run.in.nvt new file mode 100644 index 0000000000..775c074c21 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/membrane_BranniganPRE2005/run.in.nvt @@ -0,0 +1,53 @@ +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + + +# Normally, I would minimize the system and equilibrate the system at constant +# pressure and temperature beforehand. If you run lammps with "run.in.npt", +# it will generate a restart file "system_after_npt.rst" with reasonable +# coordinates at that temperature and pressure. Then we could load it now: +# +#read_restart system_after_npt.rst +# +# Unfortunately the LAMMPS "read_restart" command has been undependable over +# the past year (2012), and I feel it is safer to remove it from the examples. +# Instead, for this example, I just read the raw coordinates generated by +# moltemplate (and the default volume). (I get fewer questions this way.) +# However you should never run any liquid simulations at constant volume without +# pressure equilibration first. Hopefully in the future "read_restart" will +# work. Until then, try "read_dump", "dump2data.py", or "restart2data". + +read_data system.data + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- + + +timestep 6.0 # The time-step in Watson et. al 2011 was 0.002*3ps = 6fs +dump 1 all custom 5000 traj_nvt.lammpstrj id mol type x y z ix iy iz + + +thermo_style custom step temp pe etotal vol epair ebond eangle +thermo 1000 # time interval for printing out "thermo" data + + +fix fxlan all langevin 300.0 300.0 120 48279 +fix fxnve all nve + +# Note: The energy scale "epsilon" = 2.75kJ/mole = 330.7485200981 Kelvin*kB. +# So a temperature of 300.0 Kelvin corresponds to 0.907033536873*epsilon. +# Note: The langevin damping parameter "120" corresponds to +# the 0.12ps damping time used in Watson et. al JCP 2011. + +#restart 1000000 + +run 1000000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/README.TXT b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/README.TXT new file mode 100644 index 0000000000..31abcd66ef --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/README.TXT @@ -0,0 +1,33 @@ +# This directory contains examples of how to run a short simulation of a +# coarse-grained protein-like polymer, folding in the presence and absence of +# a chaperone (modeled as an attractive or repulsie spherical shell). +# +# The protein models and the chaperone models are described and used here: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) +# ...and also here: +# AI Jewett and J-E Shea, J. Mol. Biol, Vol 363(5), (2006) +# +# (In the "frustrated+minichaperone" directory, the protein is +# placed outside the chaperone sphere, as opposed to inside.) +# +# -------- REQUIREMENTS: --------- +# 1) These examples require the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) They also may require additional features and bug fixes for LAMMPS. +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. +# + +------------- +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files in each directory. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README.TXT b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README.TXT new file mode 100644 index 0000000000..a52f73ff7b --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README.TXT @@ -0,0 +1,32 @@ +# This directory demonstrates how to run a long simulation of +# the "frustrated" coarse-grained protein confined in a frustrated +# coarse-grained chaperonin (R=6, h=0.475) as described in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) +# +# Note: If you want to use a "hydrophilic" chaperone (with h=0.0 +# instead of h=0.475), then replace the word "CHAP_INTERIOR_H0.475" +# (at the end of "system.lt") with "CHAP_INTERIOR_H0" +# +# Because this process takes a long time (even with the help of the chaperone) +# I save the data relatively infrequently. +# +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. + +------------- +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README_run.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README_run.sh new file mode 100755 index 0000000000..45bd2d451d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README_run.sh @@ -0,0 +1,31 @@ +# You would probably run lammps this way: +# +# lmp_ubuntu -i run.in.nvt + +# The files "run.in.min", and "run.in.nvt" are LAMMPS input scripts which refer +# to the input scripts & data files you created earlier when you ran moltemplate +# system.in.init, system.in.settings, system.data + + + + +# ----------------------------------- + + + +LAMMPS_COMMAND="lmp_ubuntu" + +# Here "$LAMMPS_BINARY" is the name of the command you use to invoke lammps +# (such as lmp_linux, lmp_g++, lmp_mac, lmp_cygwin, etc...) Change if necessary. + +# Run lammps using the following 3 commands: + +"$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +"$LAMMPS_COMMAND" -i run.in.nvt # production run + +# Alternately, if you have MPI installed, try something like this: + +#NUMPROCS=4 +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.nvt # production run + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README_setup.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README_setup.sh new file mode 100755 index 0000000000..f2462426f1 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README_setup.sh @@ -0,0 +1,24 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -overlay-dihdedrals system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + cp -r table*.dat ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README_visualize.txt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..9e34246f8e --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,86 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 28 !NATOM + 1 1 2 2 0.000000 1.0000 0 + 2 1 1 1 0.000000 1.0000 0 + 3 1 2 2 0.000000 1.0000 0 + 4 1 1 1 0.000000 1.0000 0 + 5 1 2 2 0.000000 1.0000 0 + 6 1 1 1 0.000000 1.0000 0 + 7 1 3 3 0.000000 1.0000 0 + 8 1 3 3 0.000000 1.0000 0 + 9 1 1 1 0.000000 1.0000 0 + 10 1 2 2 0.000000 1.0000 0 + 11 1 1 1 0.000000 1.0000 0 + 12 1 2 2 0.000000 1.0000 0 + 13 1 1 1 0.000000 1.0000 0 + 14 1 2 2 0.000000 1.0000 0 + 15 1 3 3 0.000000 1.0000 0 + 16 1 3 3 0.000000 1.0000 0 + 17 1 3 3 0.000000 1.0000 0 + 18 1 1 1 0.000000 1.0000 0 + 19 1 1 1 0.000000 1.0000 0 + 20 1 2 2 0.000000 1.0000 0 + 21 1 2 2 0.000000 1.0000 0 + 22 1 1 1 0.000000 1.0000 0 + 23 1 1 1 0.000000 1.0000 0 + 24 1 2 2 0.000000 1.0000 0 + 25 1 2 2 0.000000 1.0000 0 + 26 1 1 1 0.000000 1.0000 0 + 27 1 2 2 0.000000 1.0000 0 + 28 2 4 4 0.000000 100.0000 0 + + 26 !NBOND: bonds + 1 2 2 3 3 4 4 5 + 5 6 6 7 7 8 8 9 + 9 10 10 11 11 12 12 13 + 13 14 14 15 15 16 16 17 + 17 18 18 19 19 20 20 21 + 21 22 22 23 23 24 24 25 + 25 26 26 27 + + 25 !NTHETA: angles + 13 14 15 7 8 9 6 7 8 + 16 17 18 15 16 17 2 3 4 + 4 5 6 9 10 11 11 12 13 + 14 15 16 1 2 3 3 4 5 + 10 11 12 12 13 14 25 26 27 + 5 6 7 8 9 10 17 18 19 + 18 19 20 22 23 24 21 22 23 + 19 20 21 20 21 22 23 24 25 + 24 25 26 + + 19 !NPHI: dihedrals + 1 2 3 4 2 3 4 5 + 3 4 5 6 4 5 6 7 + 8 9 10 11 9 10 11 12 + 10 11 12 13 11 12 13 14 + 12 13 14 15 15 16 17 18 + 16 17 18 19 17 18 19 20 + 18 19 20 21 19 20 21 22 + 20 21 22 23 21 22 23 24 + 22 23 24 25 23 24 25 26 + 24 25 26 27 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/images/misfolded+chaperonin_t=0tau_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/images/misfolded+chaperonin_t=0tau_LR.jpg new file mode 100644 index 0000000000..31853cd5ad Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/images/misfolded+chaperonin_t=0tau_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/images/unfolded+chaperonin_t=508750tau_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/images/unfolded+chaperonin_t=508750tau_LR.jpg new file mode 100644 index 0000000000..fdc5c890b1 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/images/unfolded+chaperonin_t=508750tau_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/1beadFrustrated.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/1beadFrustrated.lt new file mode 100644 index 0000000000..e43026ba9f --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/1beadFrustrated.lt @@ -0,0 +1,216 @@ +# This file defines the "frustrated" coarse-grained protein model used in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) + + +1beadFrustrated { + + # There are 3 atom types (referred to above as B, L, and N) + # Define their masses: + + write_once("Data Masses") { + @atom:B 1.0 + @atom:L 1.0 + @atom:N 1.0 + } + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol @atom:L 0.0 -0.92636654 -1.8409904 -2.1482679 + $atom:a2 $mol @atom:B 0.0 -0.57313354 -1.0670787 -1.6182341 + $atom:a3 $mol @atom:L 0.0 -0.85707399 -1.2358703 -0.69350966 + $atom:a4 $mol @atom:B 0.0 -0.44231274 -0.4584993 -0.23418709 + $atom:a5 $mol @atom:L 0.0 -0.75081182 -0.62868078 0.69786737 + $atom:a6 $mol @atom:B 0.0 -0.36201977 0.11619615 1.2249098 + $atom:a7 $mol @atom:N 0.0 -0.63708237 -0.15973084 2.1723919 + $atom:a8 $mol @atom:N 0.0 0.20516047 0.10417157 2.624901 + $atom:a9 $mol @atom:B 0.0 0.57223743 0.44728103 1.7695617 + $atom:a10 $mol @atom:L 0.0 0.77646279 -0.40630393 1.3168043 + $atom:a11 $mol @atom:B 0.0 0.45475664 -0.2077937 0.40045721 + $atom:a12 $mol @atom:L 0.0 0.72712495 -1.0397637 -0.087614951 + $atom:a13 $mol @atom:B 0.0 0.36971183 -0.85840501 -0.9933019 + $atom:a14 $mol @atom:L 0.0 0.74784336 -1.5700415 -1.5859217 + $atom:a15 $mol @atom:N 0.0 0.43423905 -1.2758917 -2.4853429 + $atom:a16 $mol @atom:N 0.0 0.70583191 -0.30726921 -2.4987711 + $atom:a17 $mol @atom:N 0.0 -0.091688915 0.23323014 -2.2051358 + $atom:a18 $mol @atom:B 0.0 -0.34243283 -0.035822049 -1.2644719 + $atom:a19 $mol @atom:B 0.0 0.41961247 0.18475451 -0.65971014 + $atom:a20 $mol @atom:L 0.0 0.51968465 1.1546791 -0.77877053 + $atom:a21 $mol @atom:L 0.0 -0.40827985 1.2765273 -0.52550748 + $atom:a22 $mol @atom:B 0.0 -0.368141 0.58090904 0.19152224 + $atom:a23 $mol @atom:B 0.0 0.40327249 0.86101769 0.7336255 + $atom:a24 $mol @atom:L 0.0 0.22707289 1.8326235 0.89673346 + $atom:a25 $mol @atom:L 0.0 -0.66500182 1.7285809 1.2783166 + $atom:a26 $mol @atom:B 0.0 -0.39205603 1.0475436 1.9328097 + $atom:a27 $mol @atom:L 0.0 0.25339027 1.5246265 2.5388463 + } + + # bond-ID bond-Type atom-ID atom-ID + + write('Data Bonds') { + $bond:b1 @bond:backbone $atom:a1 $atom:a2 + $bond:b2 @bond:backbone $atom:a2 $atom:a3 + $bond:b3 @bond:backbone $atom:a3 $atom:a4 + $bond:b4 @bond:backbone $atom:a4 $atom:a5 + $bond:b5 @bond:backbone $atom:a5 $atom:a6 + $bond:b6 @bond:backbone $atom:a6 $atom:a7 + $bond:b7 @bond:backbone $atom:a7 $atom:a8 + $bond:b8 @bond:backbone $atom:a8 $atom:a9 + $bond:b9 @bond:backbone $atom:a9 $atom:a10 + $bond:b10 @bond:backbone $atom:a10 $atom:a11 + $bond:b11 @bond:backbone $atom:a11 $atom:a12 + $bond:b12 @bond:backbone $atom:a12 $atom:a13 + $bond:b13 @bond:backbone $atom:a13 $atom:a14 + $bond:b14 @bond:backbone $atom:a14 $atom:a15 + $bond:b15 @bond:backbone $atom:a15 $atom:a16 + $bond:b16 @bond:backbone $atom:a16 $atom:a17 + $bond:b17 @bond:backbone $atom:a17 $atom:a18 + $bond:b18 @bond:backbone $atom:a18 $atom:a19 + $bond:b19 @bond:backbone $atom:a19 $atom:a20 + $bond:b20 @bond:backbone $atom:a20 $atom:a21 + $bond:b21 @bond:backbone $atom:a21 $atom:a22 + $bond:b22 @bond:backbone $atom:a22 $atom:a23 + $bond:b23 @bond:backbone $atom:a23 $atom:a24 + $bond:b24 @bond:backbone $atom:a24 $atom:a25 + $bond:b25 @bond:backbone $atom:a25 $atom:a26 + $bond:b26 @bond:backbone $atom:a26 $atom:a27 + } + + # (3-body) Angles are specified below + + # (4-body) Dihedrals must be defined explicitly for every quartet of atoms. + # (These interactions are not determined by atom type.) + + # dihedral-ID dihedral-Type atom-ID atom-ID atom-ID atom-ID + + write('Data Dihedrals') { + + $dihedral:d1 @dihedral:beta $atom:a1 $atom:a2 $atom:a3 $atom:a4 + $dihedral:d2 @dihedral:beta $atom:a2 $atom:a3 $atom:a4 $atom:a5 + $dihedral:d3 @dihedral:beta $atom:a3 $atom:a4 $atom:a5 $atom:a6 + $dihedral:d4 @dihedral:beta $atom:a4 $atom:a5 $atom:a6 $atom:a7 + + # Dihedral angle forces in the turn regions were switched off + # (in this model) so just I comment them out (and \ the variable names). + # \$dihedral:d5 \@dihedral:turn $atom:a5 $atom:a6 $atom:a7 $atom:a8 + # \$dihedral:d6 \@dihedral:turn $atom:a6 $atom:a7 $atom:a8 $atom:a9 + # \$dihedral:d7 \@dihedral:turn $atom:a7 $atom:a8 $atom:a9 $atom:a10 + + $dihedral:d8 @dihedral:beta $atom:a8 $atom:a9 $atom:a10 $atom:a11 + $dihedral:d9 @dihedral:beta $atom:a9 $atom:a10 $atom:a11 $atom:a12 + $dihedral:d10 @dihedral:beta $atom:a10 $atom:a11 $atom:a12 $atom:a13 + $dihedral:d11 @dihedral:beta $atom:a11 $atom:a12 $atom:a13 $atom:a14 + $dihedral:d12 @dihedral:beta $atom:a12 $atom:a13 $atom:a14 $atom:a15 + + # Dihedral angle forces in the turn regions were switched off + # (in this model) so just I comment them out (and \ the variable names). + # \$dihedral:d13 \@dihedral:turn $atom:a13 $atom:a14 $atom:a15 $atom:a16 + # \$dihedral:d14 \@dihedral:turn $atom:a14 $atom:a15 $atom:a16 $atom:a17 + + $dihedral:d15 @dihedral:alpha $atom:a15 $atom:a16 $atom:a17 $atom:a18 + $dihedral:d16 @dihedral:alpha $atom:a16 $atom:a17 $atom:a18 $atom:a19 + $dihedral:d17 @dihedral:alpha $atom:a17 $atom:a18 $atom:a19 $atom:a20 + $dihedral:d18 @dihedral:alpha $atom:a18 $atom:a19 $atom:a20 $atom:a21 + $dihedral:d19 @dihedral:alpha $atom:a19 $atom:a20 $atom:a21 $atom:a22 + $dihedral:d20 @dihedral:alpha $atom:a20 $atom:a21 $atom:a22 $atom:a23 + $dihedral:d21 @dihedral:alpha $atom:a21 $atom:a22 $atom:a23 $atom:a24 + $dihedral:d22 @dihedral:alpha $atom:a22 $atom:a23 $atom:a24 $atom:a25 + $dihedral:d23 @dihedral:alpha $atom:a23 $atom:a24 $atom:a25 $atom:a26 + $dihedral:d24 @dihedral:alpha $atom:a24 $atom:a25 $atom:a26 $atom:a27 + } + + # All consecutively bonded triplets of atoms same 3-body bond-angle + # interaction parameters. Of coarse, we could specify them all explicitly + # (as we did for the dihedrals above), but I wanted to show how to specify + # angles by atom type instead. (You can do this for dihedrals & impropers + # also.) + + # angle-Type atom-Type atom-Type atom-Type bond-Type bond-Type + + write_once('Data Angles By Type') { + @angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:* + } + + # (The "*" is a wildcard character. I use "*" to denote any atom-type or + # bond-type which is defined within the current namespace: 1beadFrustrated) + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:B @atom:B lj/charmm/coul/charmm/inter 1.0 1.0 1 -1 + pair_coeff @atom:B @atom:L lj/charmm/coul/charmm/inter 0.5833333333 1.0 1 0 + pair_coeff @atom:B @atom:N lj/charmm/coul/charmm/inter 0.6666666667 1.0 1 0 + pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 0.1666666667 1.0 1 1 + pair_coeff @atom:L @atom:N lj/charmm/coul/charmm/inter 0.25 1.0 1 0 + pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 0.3333333333 1.0 1 0 + } + + + # 2-body (bonded) interactions: + # + # Ubond(r) = (k/2)*(r-0)^2 + # + # The corresponding command is: + # + # bond-Type bondstylename k r0 + + write_once("In Settings") { + bond_coeff @bond:backbone harmonic 100.0 1.0 + } + + # 3-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Uangle(theta) = (k/2)*(theta-theta0)^2 + # (k in kcal/mol/rad^2, theta0 in degrees) + # + # angle-Type anglestylename k theta0 + + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 13.3333333333 105.0 + } + + + # We use tabular dihedral potentials to implement the dihedral forces. + # (Actually there is a way to use Fourier series, using multiple charmm + # style dihedral interactions, but it's slower and messier.) + + write_once("In Settings") { + # style file keyword + dihedral_coeff @dihedral:alpha table table_dihedral_frustrated.dat FRUSTRATED_ALPHA + dihedral_coeff @dihedral:beta table table_dihedral_frustrated.dat FRUSTRATED_BETA + # No need to specify dihedral interactions in the turn regions. (none exist) + } + + write_once("In Settings") { + # Optional: define the atoms in the "proteins" group + group proteins type @atom:B + group proteins type @atom:L + group proteins type @atom:N + } + + # LAMMPS has many available force field styles (and atom styles). + # Here, we pick the ones which work well for this molecular model: + + write_once("In Init") { + # --- Default options for the "1BeadFrustrated" protein model --- + # --- (These can be overridden later.) --- + units lj + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid table spline 360 + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + +} # 1beadFrustrated + + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/1beadFrustrated_variants.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/1beadFrustrated_variants.lt new file mode 100644 index 0000000000..54e2de4376 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/1beadFrustrated_variants.lt @@ -0,0 +1,85 @@ +import "1beadFrustrated.lt" + + +# Alternate starting conformation (same molecule): + + +1beadMisfolded inherits 1beadFrustrated { + + # This molecule "inherits" all of its features from "1beadFrustrated". + # Here we override the atomic positions with new coordinates: + + # AtomID MoleculeID AtomType Charge X Y Z + + write("Data Atoms") { + $atom:a1 $mol @atom:L 0.0 -0.69801399 -0.22114168 -1.9464876 + $atom:a2 $mol @atom:B 0.0 -0.40921658 -0.027063664 -1.0033251 + $atom:a3 $mol @atom:L 0.0 0.10259348 0.80836418 -1.0737085 + $atom:a4 $mol @atom:B 0.0 0.25857916 1.0054984 -0.11621451 + $atom:a5 $mol @atom:L 0.0 0.8258629 1.8325549 -0.18529135 + $atom:a6 $mol @atom:B 0.0 0.91366257 2.1950317 0.74175977 + $atom:a7 $mol @atom:N 0.0 1.4399539 1.554238 1.2994409 + $atom:a8 $mol @atom:N 0.0 0.73372573 1.0161012 1.7397275 + $atom:a9 $mol @atom:B 0.0 0.26608782 0.65302497 0.94353938 + $atom:a10 $mol @atom:L 0.0 0.97442305 0.13574211 0.50586398 + $atom:a11 $mol @atom:B 0.0 0.35889617 -0.18247555 -0.1764186 + $atom:a12 $mol @atom:L 0.0 0.87151735 -0.77260824 -0.75240916 + $atom:a13 $mol @atom:B 0.0 0.047726486 -1.0530682 -1.1902704 + $atom:a14 $mol @atom:L 0.0 0.34530697 -1.7476773 -1.8393331 + $atom:a15 $mol @atom:N 0.0 0.65865186 -2.45948 -1.2167056 + $atom:a16 $mol @atom:N 0.0 -0.16534524 -2.6219442 -0.67112167 + $atom:a17 $mol @atom:N 0.0 -0.010590421 -2.2445242 0.24748633 + $atom:a18 $mol @atom:B 0.0 0.18135771 -1.2564919 0.1767523 + $atom:a19 $mol @atom:B 0.0 -0.57472665 -0.82852797 -0.27027791 + $atom:a20 $mol @atom:L 0.0 -1.3967448 -1.0516787 0.24247346 + $atom:a21 $mol @atom:L 0.0 -1.003428 -0.85642681 1.1107555 + $atom:a22 $mol @atom:B 0.0 -0.25156735 -0.3182346 0.74262946 + $atom:a23 $mol @atom:B 0.0 -0.61751956 0.30115562 0.070426493 + $atom:a24 $mol @atom:L 0.0 -1.3347934 0.83310182 0.52625934 + $atom:a25 $mol @atom:L 0.0 -0.83315257 1.270904 1.2564086 + $atom:a26 $mol @atom:B 0.0 -0.10469759 1.6988523 0.72597181 + $atom:a27 $mol @atom:L 0.0 -0.57854905 2.3367737 0.11206868 + } + +} # 1beadMisfolded + + +1beadUnfolded inherits 1beadFrustrated { + + # This molecule "inherits" all of its features from "1beadFrustrated" + # Here we override the atomic positions with new coordinates: + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol @atom:L 0.0 -2.4 1.7 -0.0 + $atom:a2 $mol @atom:B 0.0 -1.8 1.7 0.8 + $atom:a3 $mol @atom:L 0.0 -1.2 2.5 0.8 + $atom:a4 $mol @atom:B 0.0 -0.6 2.5 -0.0 + $atom:a5 $mol @atom:L 0.0 0.0 1.7 -0.0 + $atom:a6 $mol @atom:B 0.0 0.6 1.7 0.8 + $atom:a7 $mol @atom:N 0.0 1.2 2.5 0.8 + $atom:a8 $mol @atom:N 0.0 1.8 2.5 -0.0 + $atom:a9 $mol @atom:B 0.0 2.4 1.7 -0.0 + $atom:a10 $mol @atom:L 0.0 3.0 1.7 -0.8 + $atom:a11 $mol @atom:B 0.0 3.0 0.7 -0.8 + $atom:a12 $mol @atom:L 0.0 3.0 0.1 -0.0 + $atom:a13 $mol @atom:B 0.0 3.8 -0.5 -0.0 + $atom:a14 $mol @atom:L 0.0 3.8 -1.1 -0.8 + $atom:a15 $mol @atom:N 0.0 3.0 -1.7 -0.8 + $atom:a16 $mol @atom:N 0.0 3.0 -1.7 0.2 + $atom:a17 $mol @atom:N 0.0 2.4 -2.5 0.2 + $atom:a18 $mol @atom:B 0.0 1.8 -2.5 -0.6 + $atom:a19 $mol @atom:B 0.0 1.2 -1.7 -0.6 + $atom:a20 $mol @atom:L 0.0 0.6 -1.7 0.2 + $atom:a21 $mol @atom:L 0.0 -0.0 -2.5 0.2 + $atom:a22 $mol @atom:B 0.0 -0.6 -2.5 -0.6 + $atom:a23 $mol @atom:B 0.0 -1.2 -1.7 -0.6 + $atom:a24 $mol @atom:L 0.0 -1.8 -1.7 0.2 + $atom:a25 $mol @atom:L 0.0 -2.4 -2.5 0.2 + $atom:a26 $mol @atom:B 0.0 -3.0 -2.5 -0.6 + $atom:a27 $mol @atom:L 0.0 -3.6 -1.7 -0.6 + } + +} # 1beadUnfolded + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/chaperonin.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/chaperonin.lt new file mode 100644 index 0000000000..8266d2a898 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/chaperonin.lt @@ -0,0 +1,41 @@ +# Here we define a trivial molecule containing only one particle. + +Chaperonin { + + # atomID molID atomType charge x y z + + write("Data Atoms") { + $atom:C $mol @atom:C 0.0 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom:C 100.0 + } + + write_once("In Settings") { + # If for some reason there are multiple chaperones present, + # I assume that they interact repulsively (hence, L=0) + # i j epsilon sigma K L + + pair_coeff @atom:C @atom:C lj/charmm/coul/charmm/inter 1.0 6.0 1 0 + + # Optional: define the atoms in the "chaperonins" group: + # (Defining a group for the chaperone makes it easy to immobilize it later.) + + group chaperonins type @atom:C + } + + + # Specify which pair_styles, and atom styles work well with + # this model. (Again this can be overridden later.) + + write_once("In Init") { + units lj + atom_style full + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 11.0 12.0 + } + +} # Chaperonin + +# We have not specified how this particle interacts with other particles +# besides itself. Later on you must do this. diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/generate_tables/calc_chaperone_table.py b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/generate_tables/calc_chaperone_table.py new file mode 100755 index 0000000000..9b86809cc3 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/generate_tables/calc_chaperone_table.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python + +# Calculate a table of pairwise energies and forces between atoms in the +# protein and a chaperone provided in the supplemental materials section of: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# This is stored in a tabulated force field with a singularity at a distance R. +# +# To calculate the table for interaction between +# ...the chaperone and a hydrophobic bead (2004 PNAS paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 6.0 0.475 0.0 5.9 1181 +# ...the chaperone and a hydrophilic bead (2004 PNAS paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 6.0 0.0 0.0 5.9 1181 +# ...the chaperone and a hydrophobic bead (2006 JMB paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 3.0 0.60 3.1 8.0 981 True +# ...the chaperone and a hydrophilic bead (2006 JMB paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 3.0 0.0 3.1 8.0 981 True + +from math import * +import sys + +def U(r, eps, sigma, R, h): + #print('r='+str(r)+' eps='+str(eps)+' s='+str(sigma)+' R='+str(R)+' h='+str(h)) + # Formula is undefined at r=0, but you can take the limit: + if r <= 0: + return 4.0*pi*R*R*4.0*eps*(pow((sigma/R), 12.0) + - h*pow((sigma/R), 6.0)) + xp = sigma/(r+R) + xm = sigma/(r-R) + term10 = pow(xm, 10.0) - pow(xp, 10.0) + term4 = pow(xm, 4.0) - pow(xp, 4.0) + return 4.0*pi*eps*(R/r) * (0.2*term10 - 0.5*h*term4) + +def F(r, eps, sigma, R, h): + # Formula is undefined at r=0, but you can take the limit: + if r <= 0: + return 0.0 + product_term_a = U(r, eps, sigma, R, h) / r + ixp = (r+R)/sigma + ixm = (r-R)/sigma + dix_dr = 1.0/sigma + term10 = (10.0/sigma)*(pow(ixm, -11.0) - pow(ixp, -11.0)) + term4 = (4.0/sigma)*(pow(ixm, -5.0) - pow(ixp, -5.0)) + product_term_b = 4.0*eps*pi*(R/r) * (0.2*term10 - 0.5*h*term4) + return product_term_a + product_term_b + + +class InputError(Exception): + """ A generic exception object containing a string for error reporting. + + """ + def __init__(self, err_msg): + self.err_msg = err_msg + def __str__(self): + return self.err_msg + def __repr__(self): + return str(self) + +if len(sys.argv) < 8: + sys.stderr.write("Error: expected 7 arguments:\n" + "\n" + "Usage: "+sys.argv[0]+" epsilon sigma R h rmin rmax N\n\n") + sys.exit(-1) + +epsilon = float(sys.argv[1]) +sigma = float(sys.argv[2]) +R = float(sys.argv[3]) +h = float(sys.argv[4]) +rmin = float(sys.argv[5]) +rmax = float(sys.argv[6]) +N = int(sys.argv[7]) + +subtract_Urcut = False +if len(sys.argv) == 9: + subtract_Urcut = True +rcut = rmax + +for i in range(0,N): + r = rmin + i*(rmax-rmin)/(N-1) + U_r = U(r, epsilon, sigma, R, h) + F_r = F(r, epsilon, sigma, R, h) + if subtract_Urcut: + U_r -= U(rcut, epsilon, sigma, R, h) + if (r >= rcut) or (i==N-1): + U_r = 0.0 + F_r = 0.0 + print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/generate_tables/calc_dihedral_table.py b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/generate_tables/calc_dihedral_table.py new file mode 100755 index 0000000000..34c66418a8 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/generate_tables/calc_dihedral_table.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +# Calculate a table of dihedral angle interactions used in the alpha-helix +# and beta-sheet regions of the frustrated protein model described in +# provided in figure 8 of the supplemental materials section of: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# Note that the "A" and "B" parameters were incorrectly reported to be +# 5.4*epsilon and 6.0*epsilon. The values used were 5.6 and 6.0 epsilon. +# The phiA and phiB values were 57.29577951308232 degrees (1 rad) +# and 180 degrees, respectively. Both expA and expB were 6.0. +# +# To generate the table used for the alpha-helix (1 degree resolution) use this: +# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360 +# To generate the table used for the beta-sheets (1 degree resolution) use this: +# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360 +# +# (If you're curious as to why I set the location of the minima at phi_alpha +# to 1.0 radians (57.2957795 degrees), there was no particularly good reason. +# I think the correct value turns out to be something closer to 50 degrees.) + + +from math import * +import sys + + +# The previous version included the repulsive core term +def U(phi, A, phiA, expA, B, phiB, expB, use_radians=False): + conv_units = pi/180.0 + if use_radians: + conv_units = 1.0 + termA = pow(cos(0.5*(phi-phiA)*conv_units), expA) + termB = pow(cos(0.5*(phi-phiB)*conv_units), expB) + return -A*termA - B*termB + +# The previous version included the repulsive core term +def F(phi, A, phiA, expA, B, phiB, expB, use_radians=False): + conv_units = pi/180.0 + if use_radians: + conv_units = 1.0 + termA = (0.5*sin(0.5*(phi-phiA)*conv_units) * + expA * pow(cos(0.5*(phi-phiA)*conv_units), expA-1.0)) + termB = (0.5*sin(0.5*(phi-phiB)*conv_units) * + expB * pow(cos(0.5*(phi-phiB)*conv_units), expB-1.0)) + return -conv_units*(A*termA + B*termB) + +if len(sys.argv) != 10: + sys.stderr.write("Error: expected 9 arguments:\n" + "\n" + "Usage: "+sys.argv[0]+" A phiA expA B phiB expB phiMin phiMax N\n\n") + sys.exit(-1) + +A = float(sys.argv[1]) +phiA = float(sys.argv[2]) +expA = float(sys.argv[3]) +B = float(sys.argv[4]) +phiB = float(sys.argv[5]) +expB = float(sys.argv[6]) +phi_min = float(sys.argv[7]) +phi_max = float(sys.argv[8]) +N = int(sys.argv[9]) + +for i in range(0,N): + phi = phi_min + i*(phi_max - phi_min)/(N-1) + U_phi = U(phi, A, phiA, expA, B, phiB, expB, use_radians=False) + F_phi = F(phi, A, phiA, expA, B, phiB, expB, use_radians=False) + print(str(i+1)+' '+str(phi)+' '+str(U_phi)+' '+str(F_phi)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/system.lt new file mode 100644 index 0000000000..d70ea9b1f2 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/system.lt @@ -0,0 +1,45 @@ +write_once("Data Boundary") { + 0.0 20.0 xlo xhi + 0.0 20.0 ylo yhi + 0.0 20.0 zlo zhi +} + + +import "1beadFrustrated_variants.lt" +import "chaperonin.lt" + + +protein = new 1beadMisfolded # (frustrated protein, misfolded conformation) +chaperinin = new Chaperonin # (hollow chaperonin cavity. usually immobile) + + + +# ---- Now define interactions between the atoms in the protein ---- +# ---- (named "B", "L", "N") and the atom which represents the ---- +# ---- chaperone ("C"). These interactions are tabulated. ---- + +write_once("In Settings") { + pair_coeff @atom:Chaperonin/C @atom:1beadFrustrated/B table table_chaperonin_h=0.475.dat CH_H0.475 + pair_coeff @atom:Chaperonin/C @atom:1beadFrustrated/L table table_chaperonin_h=0.dat CH_H0 + pair_coeff @atom:Chaperonin/C @atom:1beadFrustrated/N table table_chaperonin_h=0.dat CH_H0 +} + +# Note: If you want to use a "hydrophilic" chaperone (with h=0, not h=0.475) +# then replace "table_chaperonin_h=0_475.dat CH_H0.475" +# with "table_chaperonin_h=0.dat CH_H0" + +# LAMMPS has many available force field styles (and atom styles). Here we +# select the ones which work well for the full combine system. (This should +# override any settings made in "1beadFrustrated.lt" or "chaperonin.lt") + + +write_once("In Init") { + units lj + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid table spline 360 + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 table spline 1181 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) +} diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.475.dat b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.475.dat new file mode 100644 index 0000000000..675d228a90 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.475.dat @@ -0,0 +1,1188 @@ +# Interaction between a chaperonin wall and hydrophobic ("B") beads (h=0.475). +# LAMMPS would crash unless I set the minimum radius to a positive value (not 0) + +CH_H0.475 +N 1181 R 0.00000000001 5.9 + +1 0.00000000001 -0.018422088583 0.0 +2 0.005 -0.0184221525389 2.55824082873e-05 +3 0.01 -0.0184223444081 5.11654127471e-05 +4 0.015 -0.018422664195 7.67496107175e-05 +5 0.02 -0.0184231119071 0.000102335598797 +6 0.025 -0.018423687555 0.000127923973785 +7 0.03 -0.0184243911519 0.000153515332637 +8 0.035 -0.0184252227143 0.000179110272379 +9 0.04 -0.0184261822615 0.000204709390236 +10 0.045 -0.0184272698161 0.000230313283607 +11 0.05 -0.0184284854033 0.000255922550119 +12 0.055 -0.0184298290516 0.000281537787625 +13 0.06 -0.0184313007922 0.000307159594253 +14 0.065 -0.0184329006595 0.000332788568419 +15 0.07 -0.0184346286908 0.000358425308862 +16 0.075 -0.0184364849265 0.000384070414671 +17 0.08 -0.0184384694099 0.000409724485298 +18 0.085 -0.0184405821873 0.000435388120601 +19 0.09 -0.018442823308 0.000461061920867 +20 0.095 -0.0184451928244 0.000486746486835 +21 0.1 -0.0184476907918 0.000512442419724 +22 0.105 -0.0184503172686 0.00053815032126 +23 0.11 -0.018453072316 0.000563870793707 +24 0.115 -0.0184559559985 0.00058960443989 +25 0.12 -0.0184589683834 0.000615351863219 +26 0.125 -0.0184621095411 0.000641113667723 +27 0.13 -0.018465379545 0.000666890458074 +28 0.135 -0.0184687784716 0.000692682839612 +29 0.14 -0.0184723064004 0.000718491418378 +30 0.145 -0.0184759634138 0.000744316801133 +31 0.15 -0.0184797495974 0.000770159595394 +32 0.155 -0.0184836650398 0.000796020409456 +33 0.16 -0.0184877098326 0.000821899852421 +34 0.165 -0.0184918840704 0.000847798534223 +35 0.17 -0.018496187851 0.000873717065662 +36 0.175 -0.0185006212752 0.000899656058423 +37 0.18 -0.0185051844467 0.000925616125112 +38 0.185 -0.0185098774726 0.000951597879278 +39 0.19 -0.0185147004627 0.000977601935442 +40 0.195 -0.0185196535301 0.00100362890913 +41 0.2 -0.018524736791 0.00102967941688 +42 0.205 -0.0185299503645 0.00105575407632 +43 0.21 -0.018535294373 0.00108185350613 +44 0.215 -0.0185407689419 0.00110797832612 +45 0.22 -0.0185463741997 0.00113412915723 +46 0.225 -0.0185521102779 0.00116030662158 +47 0.23 -0.0185579773113 0.00118651134249 +48 0.235 -0.0185639754378 0.00121274394448 +49 0.24 -0.0185701047983 0.00123900505337 +50 0.245 -0.0185763655369 0.00126529529622 +51 0.25 -0.0185827578008 0.00129161530144 +52 0.255 -0.0185892817405 0.00131796569874 +53 0.26 -0.0185959375095 0.00134434711924 +54 0.265 -0.0186027252645 0.00137076019543 +55 0.27 -0.0186096451653 0.00139720556125 +56 0.275 -0.018616697375 0.00142368385209 +57 0.28 -0.0186238820597 0.00145019570482 +58 0.285 -0.018631199389 0.00147674175783 +59 0.29 -0.0186386495354 0.00150332265107 +60 0.295 -0.0186462326747 0.00152993902605 +61 0.3 -0.0186539489859 0.00155659152589 +62 0.305 -0.0186617986512 0.00158328079535 +63 0.31 -0.0186697818562 0.00161000748085 +64 0.315 -0.0186778987894 0.00163677223051 +65 0.32 -0.018686149643 0.00166357569418 +66 0.325 -0.018694534612 0.00169041852345 +67 0.33 -0.0187030538949 0.00171730137172 +68 0.335 -0.0187117076935 0.0017442248942 +69 0.34 -0.0187204962128 0.00177118974793 +70 0.345 -0.018729419661 0.00179819659187 +71 0.35 -0.0187384782498 0.00182524608685 +72 0.355 -0.018747672194 0.00185233889566 +73 0.36 -0.018757001712 0.00187947568307 +74 0.365 -0.0187664670253 0.00190665711585 +75 0.37 -0.0187760683587 0.0019338838628 +76 0.375 -0.0187858059405 0.00196115659479 +77 0.38 -0.0187956800024 0.00198847598479 +78 0.385 -0.0188056907793 0.00201584270792 +79 0.39 -0.0188158385095 0.00204325744145 +80 0.395 -0.0188261234348 0.00207072086484 +81 0.4 -0.0188365458004 0.00209823365979 +82 0.405 -0.0188471058549 0.00212579651027 +83 0.41 -0.0188578038501 0.00215341010252 +84 0.415 -0.0188686400416 0.00218107512514 +85 0.42 -0.0188796146882 0.00220879226907 +86 0.425 -0.0188907280523 0.00223656222766 +87 0.43 -0.0189019803997 0.00226438569667 +88 0.435 -0.0189133719996 0.00229226337435 +89 0.44 -0.0189249031249 0.00232019596142 +90 0.445 -0.0189365740519 0.00234818416114 +91 0.45 -0.0189483850604 0.00237622867935 +92 0.455 -0.0189603364338 0.00240433022447 +93 0.46 -0.0189724284589 0.00243248950756 +94 0.465 -0.0189846614263 0.00246070724235 +95 0.47 -0.0189970356299 0.00248898414528 +96 0.475 -0.0190095513675 0.00251732093553 +97 0.48 -0.0190222089403 0.00254571833504 +98 0.485 -0.0190350086531 0.00257417706858 +99 0.49 -0.0190479508144 0.00260269786377 +100 0.495 -0.0190610357364 0.00263128145108 +101 0.5 -0.0190742637348 0.00265992856393 +102 0.505 -0.0190876351291 0.0026886399387 +103 0.51 -0.0191011502425 0.00271741631474 +104 0.515 -0.0191148094019 0.00274625843445 +105 0.52 -0.0191286129377 0.00277516704329 +106 0.525 -0.0191425611844 0.00280414288981 +107 0.53 -0.0191566544799 0.00283318672573 +108 0.535 -0.0191708931662 0.00286229930593 +109 0.54 -0.0191852775888 0.00289148138852 +110 0.545 -0.0191998080972 0.00292073373487 +111 0.55 -0.0192144850445 0.00295005710962 +112 0.555 -0.0192293087879 0.00297945228079 +113 0.56 -0.0192442796883 0.00300892001972 +114 0.565 -0.0192593981104 0.00303846110121 +115 0.57 -0.0192746644228 0.00306807630348 +116 0.575 -0.0192900789982 0.00309776640827 +117 0.58 -0.0193056422131 0.00312753220084 +118 0.585 -0.0193213544477 0.00315737447002 +119 0.59 -0.0193372160865 0.00318729400826 +120 0.595 -0.0193532275179 0.00321729161167 +121 0.6 -0.0193693891341 0.00324736808004 +122 0.605 -0.0193857013315 0.00327752421692 +123 0.61 -0.0194021645104 0.00330776082963 +124 0.615 -0.0194187790753 0.00333807872931 +125 0.62 -0.0194355454345 0.00336847873097 +126 0.625 -0.0194524640008 0.00339896165353 +127 0.63 -0.0194695351906 0.00342952831985 +128 0.635 -0.0194867594249 0.00346017955681 +129 0.64 -0.0195041371285 0.00349091619529 +130 0.645 -0.0195216687306 0.00352173907028 +131 0.65 -0.0195393546644 0.00355264902089 +132 0.655 -0.0195571953673 0.0035836468904 +133 0.66 -0.0195751912812 0.0036147335263 +134 0.665 -0.019593342852 0.00364590978035 +135 0.67 -0.0196116505298 0.00367717650862 +136 0.675 -0.0196301147693 0.00370853457151 +137 0.68 -0.0196487360292 0.00373998483385 +138 0.685 -0.0196675147727 0.0037715281649 +139 0.69 -0.0196864514674 0.00380316543841 +140 0.695 -0.0197055465851 0.00383489753267 +141 0.7 -0.0197248006022 0.00386672533057 +142 0.705 -0.0197442139994 0.00389864971962 +143 0.71 -0.0197637872619 0.00393067159203 +144 0.715 -0.0197835208793 0.00396279184472 +145 0.72 -0.0198034153458 0.00399501137941 +146 0.725 -0.0198234711601 0.00402733110266 +147 0.73 -0.0198436888254 0.00405975192588 +148 0.735 -0.0198640688494 0.00409227476545 +149 0.74 -0.0198846117446 0.00412490054269 +150 0.745 -0.0199053180279 0.004157630184 +151 0.75 -0.0199261882211 0.00419046462082 +152 0.755 -0.0199472228503 0.00422340478976 +153 0.76 -0.0199684224468 0.00425645163261 +154 0.765 -0.019989787546 0.00428960609639 +155 0.77 -0.0200113186887 0.00432286913342 +156 0.775 -0.0200330164199 0.00435624170138 +157 0.78 -0.0200548812898 0.00438972476334 +158 0.785 -0.0200769138533 0.00442331928783 +159 0.79 -0.0200991146701 0.00445702624889 +160 0.795 -0.0201214843048 0.00449084662613 +161 0.8 -0.020144023327 0.00452478140479 +162 0.805 -0.0201667323112 0.00455883157576 +163 0.81 -0.0201896118368 0.0045929981357 +164 0.815 -0.0202126624882 0.00462728208704 +165 0.82 -0.020235884855 0.00466168443808 +166 0.825 -0.0202592795316 0.00469620620299 +167 0.83 -0.0202828471177 0.00473084840195 +168 0.835 -0.0203065882181 0.00476561206114 +169 0.84 -0.0203305034425 0.00480049821283 +170 0.845 -0.0203545934061 0.00483550789544 +171 0.85 -0.0203788587291 0.00487064215359 +172 0.855 -0.020403300037 0.00490590203817 +173 0.86 -0.0204279179606 0.00494128860638 +174 0.865 -0.020452713136 0.00497680292184 +175 0.87 -0.0204776862045 0.00501244605461 +176 0.875 -0.020502837813 0.00504821908124 +177 0.88 -0.0205281686136 0.00508412308491 +178 0.885 -0.020553679264 0.00512015915539 +179 0.89 -0.0205793704271 0.0051563283892 +180 0.895 -0.0206052427716 0.0051926318896 +181 0.9 -0.0206312969716 0.00522907076671 +182 0.905 -0.0206575337068 0.00526564613755 +183 0.91 -0.0206839536624 0.00530235912611 +184 0.915 -0.0207105575293 0.00533921086343 +185 0.92 -0.0207373460042 0.00537620248763 +186 0.925 -0.0207643197892 0.00541333514403 +187 0.93 -0.0207914795926 0.0054506099852 +188 0.935 -0.020818826128 0.00548802817101 +189 0.94 -0.0208463601151 0.00552559086871 +190 0.945 -0.0208740822795 0.00556329925304 +191 0.95 -0.0209019933525 0.00560115450624 +192 0.955 -0.0209300940713 0.00563915781816 +193 0.96 -0.0209583851794 0.00567731038631 +194 0.965 -0.020986867426 0.00571561341599 +195 0.97 -0.0210155415663 0.00575406812027 +196 0.975 -0.021044408362 0.00579267572016 +197 0.98 -0.0210734685804 0.00583143744461 +198 0.985 -0.0211027229954 0.00587035453065 +199 0.99 -0.0211321723867 0.00590942822342 +200 0.995 -0.0211618175407 0.00594865977625 +201 1.0 -0.0211916592497 0.00598805045079 +202 1.005 -0.0212216983125 0.00602760151701 +203 1.01 -0.0212519355343 0.00606731425336 +204 1.015 -0.0212823717267 0.00610718994679 +205 1.02 -0.0213130077075 0.00614722989286 +206 1.025 -0.0213438443015 0.00618743539581 +207 1.03 -0.0213748823396 0.00622780776866 +208 1.035 -0.0214061226595 0.00626834833326 +209 1.04 -0.0214375661055 0.00630905842043 +210 1.045 -0.0214692135285 0.00634993936999 +211 1.05 -0.0215010657862 0.00639099253086 +212 1.055 -0.0215331237431 0.00643221926118 +213 1.06 -0.0215653882704 0.00647362092835 +214 1.065 -0.0215978602462 0.00651519890914 +215 1.07 -0.0216305405556 0.0065569545898 +216 1.075 -0.0216634300906 0.00659888936611 +217 1.08 -0.0216965297501 0.00664100464349 +218 1.085 -0.0217298404402 0.00668330183711 +219 1.09 -0.0217633630741 0.00672578237194 +220 1.095 -0.0217970985719 0.00676844768288 +221 1.1 -0.0218310478613 0.00681129921484 +222 1.105 -0.0218652118769 0.00685433842285 +223 1.11 -0.0218995915607 0.00689756677211 +224 1.115 -0.0219341878623 0.00694098573816 +225 1.12 -0.0219690017383 0.0069845968069 +226 1.125 -0.022004034153 0.00702840147476 +227 1.13 -0.0220392860782 0.00707240124874 +228 1.135 -0.0220747584932 0.00711659764655 +229 1.14 -0.0221104523849 0.00716099219671 +230 1.145 -0.022146368748 0.00720558643861 +231 1.15 -0.0221825085847 0.00725038192267 +232 1.155 -0.0222188729052 0.00729538021041 +233 1.16 -0.0222554627274 0.00734058287457 +234 1.165 -0.0222922790772 0.0073859914992 +235 1.17 -0.0223293229884 0.0074316076798 +236 1.175 -0.0223665955026 0.0074774330234 +237 1.18 -0.0224040976699 0.00752346914866 +238 1.185 -0.0224418305481 0.00756971768601 +239 1.19 -0.0224797952035 0.00761618027777 +240 1.195 -0.0225179927104 0.00766285857821 +241 1.2 -0.0225564241516 0.00770975425373 +242 1.205 -0.0225950906181 0.00775686898291 +243 1.21 -0.0226339932093 0.00780420445668 +244 1.215 -0.0226731330334 0.00785176237842 +245 1.22 -0.0227125112067 0.00789954446406 +246 1.225 -0.0227521288545 0.00794755244222 +247 1.23 -0.0227919871105 0.00799578805433 +248 1.235 -0.0228320871174 0.00804425305474 +249 1.24 -0.0228724300263 0.00809294921086 +250 1.245 -0.0229130169977 0.00814187830327 +251 1.25 -0.0229538492006 0.00819104212586 +252 1.255 -0.0229949278132 0.00824044248594 +253 1.26 -0.0230362540227 0.00829008120437 +254 1.265 -0.0230778290255 0.00833996011571 +255 1.27 -0.0231196540273 0.00839008106834 +256 1.275 -0.0231617302427 0.00844044592457 +257 1.28 -0.0232040588961 0.00849105656081 +258 1.285 -0.0232466412211 0.00854191486768 +259 1.29 -0.0232894784608 0.00859302275016 +260 1.295 -0.0233325718678 0.00864438212772 +261 1.3 -0.0233759227044 0.00869599493446 +262 1.305 -0.0234195322428 0.00874786311924 +263 1.31 -0.0234634017645 0.00879998864585 +264 1.315 -0.0235075325614 0.00885237349313 +265 1.32 -0.023551925935 0.00890501965511 +266 1.325 -0.0235965831968 0.00895792914117 +267 1.33 -0.0236415056686 0.00901110397621 +268 1.335 -0.0236866946822 0.00906454620074 +269 1.34 -0.0237321515797 0.00911825787107 +270 1.345 -0.0237778777135 0.00917224105947 +271 1.35 -0.0238238744463 0.00922649785429 +272 1.355 -0.0238701431515 0.00928103036016 +273 1.36 -0.023916685213 0.00933584069811 +274 1.365 -0.0239635020251 0.00939093100572 +275 1.37 -0.0240105949932 0.00944630343733 +276 1.375 -0.0240579655333 0.00950196016416 +277 1.38 -0.0241056150724 0.00955790337448 +278 1.385 -0.0241535450482 0.00961413527379 +279 1.39 -0.0242017569099 0.00967065808498 +280 1.395 -0.0242502521177 0.00972747404847 +281 1.4 -0.0242990321428 0.00978458542245 +282 1.405 -0.024348098468 0.00984199448296 +283 1.41 -0.0243974525876 0.00989970352414 +284 1.415 -0.0244470960071 0.00995771485838 +285 1.42 -0.0244970302439 0.0100160308165 +286 1.425 -0.0245472568269 0.0100746537479 +287 1.43 -0.0245977772969 0.0101335860207 +288 1.435 -0.0246485932066 0.0101928300222 +289 1.44 -0.0246997061207 0.0102523881586 +290 1.445 -0.0247511176158 0.0103122628557 +291 1.45 -0.0248028292809 0.0103724565585 +292 1.455 -0.0248548427172 0.010432971732 +293 1.46 -0.0249071595382 0.0104938108611 +294 1.465 -0.0249597813699 0.0105549764506 +295 1.47 -0.025012709851 0.0106164710259 +296 1.475 -0.0250659466327 0.0106782971325 +297 1.48 -0.0251194933791 0.010740457337 +298 1.485 -0.0251733517672 0.0108029542267 +299 1.49 -0.0252275234869 0.0108657904101 +300 1.495 -0.0252820102412 0.010928968517 +301 1.5 -0.0253368137464 0.0109924911986 +302 1.505 -0.0253919357319 0.0110563611281 +303 1.51 -0.0254473779409 0.0111205810005 +304 1.515 -0.0255031421297 0.0111851535329 +305 1.52 -0.0255592300685 0.0112500814649 +306 1.525 -0.0256156435413 0.0113153675588 +307 1.53 -0.0256723843457 0.0113810145995 +308 1.535 -0.0257294542935 0.0114470253952 +309 1.54 -0.0257868552106 0.0115134027773 +310 1.545 -0.025844588937 0.0115801496006 +311 1.55 -0.0259026573272 0.0116472687439 +312 1.555 -0.0259610622498 0.0117147631099 +313 1.56 -0.0260198055885 0.0117826356253 +314 1.565 -0.0260788892413 0.0118508892417 +315 1.57 -0.0261383151211 0.011919526935 +316 1.575 -0.0261980851557 0.0119885517064 +317 1.58 -0.0262582012883 0.0120579665821 +318 1.585 -0.0263186654768 0.0121277746138 +319 1.59 -0.0263794796948 0.012197978879 +320 1.595 -0.0264406459312 0.012268582481 +321 1.6 -0.0265021661904 0.0123395885496 +322 1.605 -0.0265640424927 0.012411000241 +323 1.61 -0.0266262768742 0.0124828207379 +324 1.615 -0.0266888713868 0.0125550532504 +325 1.62 -0.0267518280987 0.0126277010158 +326 1.625 -0.0268151490945 0.0127007672988 +327 1.63 -0.0268788364747 0.0127742553922 +328 1.635 -0.0269428923569 0.0128481686167 +329 1.64 -0.027007318875 0.0129225103217 +330 1.645 -0.0270721181799 0.0129972838851 +331 1.65 -0.0271372924393 0.0130724927139 +332 1.655 -0.0272028438382 0.0131481402442 +333 1.66 -0.0272687745787 0.0132242299421 +334 1.665 -0.0273350868804 0.0133007653031 +335 1.67 -0.0274017829804 0.0133777498532 +336 1.675 -0.0274688651335 0.0134551871488 +337 1.68 -0.0275363356124 0.0135330807772 +338 1.685 -0.0276041967079 0.0136114343567 +339 1.69 -0.0276724507287 0.0136902515371 +340 1.695 -0.027741100002 0.0137695359999 +341 1.7 -0.0278101468737 0.0138492914588 +342 1.705 -0.0278795937079 0.0139295216598 +343 1.71 -0.0279494428878 0.0140102303818 +344 1.715 -0.0280196968156 0.0140914214365 +345 1.72 -0.0280903579125 0.0141730986693 +346 1.725 -0.028161428619 0.0142552659592 +347 1.73 -0.0282329113953 0.0143379272194 +348 1.735 -0.0283048087211 0.0144210863974 +349 1.74 -0.0283771230958 0.0145047474758 +350 1.745 -0.028449857039 0.0145889144721 +351 1.75 -0.0285230130905 0.0146735914394 +352 1.755 -0.0285965938102 0.0147587824667 +353 1.76 -0.0286706017788 0.0148444916794 +354 1.765 -0.0287450395976 0.0149307232394 +355 1.77 -0.0288199098888 0.0150174813458 +356 1.775 -0.0288952152957 0.0151047702347 +357 1.78 -0.0289709584829 0.0151925941806 +358 1.785 -0.0290471421364 0.0152809574956 +359 1.79 -0.029123768964 0.0153698645308 +360 1.795 -0.0292008416952 0.0154593196762 +361 1.8 -0.0292783630817 0.0155493273611 +362 1.805 -0.0293563358972 0.0156398920546 +363 1.81 -0.0294347629381 0.0157310182661 +364 1.815 -0.0295136470233 0.0158227105457 +365 1.82 -0.0295929909946 0.0159149734844 +366 1.825 -0.029672797717 0.0160078117148 +367 1.83 -0.0297530700784 0.0161012299115 +368 1.835 -0.0298338109905 0.0161952327913 +369 1.84 -0.0299150233887 0.016289825114 +370 1.845 -0.0299967102321 0.0163850116825 +371 1.85 -0.030078874504 0.0164807973437 +372 1.855 -0.0301615192122 0.0165771869883 +373 1.86 -0.0302446473888 0.016674185552 +374 1.865 -0.0303282620908 0.0167717980155 +375 1.87 -0.0304123664005 0.0168700294049 +376 1.875 -0.0304969634249 0.0169688847928 +377 1.88 -0.0305820562969 0.0170683692981 +378 1.885 -0.030667648175 0.0171684880868 +379 1.89 -0.0307537422436 0.0172692463725 +380 1.895 -0.0308403417133 0.0173706494169 +381 1.9 -0.0309274498212 0.0174727025303 +382 1.905 -0.031015069831 0.017575411072 +383 1.91 -0.0311032050333 0.017678780451 +384 1.915 -0.031191858746 0.0177828161266 +385 1.92 -0.0312810343143 0.0178875236086 +386 1.925 -0.031370735111 0.0179929084582 +387 1.93 -0.0314609645372 0.0180989762881 +388 1.935 -0.0315517260217 0.0182057327638 +389 1.94 -0.0316430230221 0.0183131836033 +390 1.945 -0.0317348590246 0.0184213345784 +391 1.95 -0.0318272375444 0.0185301915148 +392 1.955 -0.0319201621261 0.0186397602927 +393 1.96 -0.0320136363437 0.0187500468479 +394 1.965 -0.0321076638009 0.0188610571717 +395 1.97 -0.0322022481317 0.018972797312 +396 1.975 -0.0322973930005 0.0190852733736 +397 1.98 -0.0323931021023 0.0191984915193 +398 1.985 -0.0324893791629 0.0193124579697 +399 1.99 -0.0325862279396 0.0194271790047 +400 1.995 -0.0326836522212 0.0195426609637 +401 2.0 -0.0327816558281 0.0196589102462 +402 2.005 -0.0328802426133 0.0197759333127 +403 2.01 -0.0329794164618 0.0198937366852 +404 2.015 -0.0330791812916 0.0200123269477 +405 2.02 -0.0331795410538 0.0201317107476 +406 2.025 -0.0332804997328 0.0202518947953 +407 2.03 -0.0333820613468 0.020372885866 +408 2.035 -0.0334842299479 0.0204946907995 +409 2.04 -0.0335870096227 0.0206173165015 +410 2.045 -0.0336904044925 0.0207407699441 +411 2.05 -0.0337944187135 0.0208650581666 +412 2.055 -0.0338990564773 0.020990188276 +413 2.06 -0.0340043220113 0.0211161674483 +414 2.065 -0.0341102195789 0.0212430029286 +415 2.07 -0.03421675348 0.0213707020324 +416 2.075 -0.0343239280509 0.0214992721461 +417 2.08 -0.0344317476655 0.0216287207278 +418 2.085 -0.0345402167349 0.0217590553081 +419 2.09 -0.034649339708 0.0218902834912 +420 2.095 -0.0347591210719 0.0220224129553 +421 2.1 -0.0348695653526 0.0221554514537 +422 2.105 -0.0349806771146 0.0222894068153 +423 2.11 -0.035092460962 0.0224242869461 +424 2.115 -0.0352049215386 0.0225600998293 +425 2.12 -0.0353180635283 0.0226968535268 +426 2.125 -0.0354318916555 0.0228345561796 +427 2.13 -0.0355464106854 0.022973216009 +428 2.135 -0.0356616254247 0.0231128413174 +429 2.14 -0.0357775407217 0.0232534404893 +430 2.145 -0.0358941614668 0.0233950219919 +431 2.15 -0.036011492593 0.0235375943765 +432 2.155 -0.0361295390764 0.0236811662793 +433 2.16 -0.0362483059362 0.0238257464221 +434 2.165 -0.0363677982357 0.0239713436135 +435 2.17 -0.0364880210823 0.0241179667499 +436 2.175 -0.0366089796281 0.0242656248166 +437 2.18 -0.0367306790704 0.0244143268884 +438 2.185 -0.0368531246523 0.0245640821311 +439 2.19 -0.0369763216625 0.0247148998022 +440 2.195 -0.0371002754366 0.0248667892521 +441 2.2 -0.037224991357 0.0250197599252 +442 2.205 -0.0373504748537 0.0251738213609 +443 2.21 -0.0374767314046 0.0253289831948 +444 2.215 -0.0376037665359 0.0254852551594 +445 2.22 -0.0377315858228 0.0256426470859 +446 2.225 -0.0378601948899 0.0258011689049 +447 2.23 -0.0379895994117 0.0259608306473 +448 2.235 -0.0381198051131 0.0261216424461 +449 2.24 -0.03825081777 0.0262836145373 +450 2.245 -0.0383826432096 0.0264467572608 +451 2.25 -0.0385152873111 0.026611081062 +452 2.255 -0.0386487560062 0.0267765964928 +453 2.26 -0.0387830552798 0.026943314213 +454 2.265 -0.0389181911701 0.0271112449915 +455 2.27 -0.0390541697696 0.0272803997074 +456 2.275 -0.0391909972254 0.0274507893516 +457 2.28 -0.0393286797398 0.0276224250278 +458 2.285 -0.0394672235711 0.0277953179541 +459 2.29 -0.0396066350337 0.027969479464 +460 2.295 -0.0397469204991 0.0281449210082 +461 2.3 -0.0398880863964 0.0283216541556 +462 2.305 -0.0400301392128 0.0284996905948 +463 2.31 -0.0401730854942 0.0286790421356 +464 2.315 -0.0403169318459 0.0288597207103 +465 2.32 -0.0404616849331 0.0290417383752 +466 2.325 -0.0406073514818 0.0292251073121 +467 2.33 -0.0407539382789 0.0294098398298 +468 2.335 -0.0409014521734 0.0295959483656 +469 2.34 -0.0410499000768 0.0297834454867 +470 2.345 -0.0411992889637 0.0299723438918 +471 2.35 -0.0413496258726 0.0301626564128 +472 2.355 -0.0415009179063 0.0303543960162 +473 2.36 -0.0416531722331 0.030547575805 +474 2.365 -0.0418063960867 0.0307422090198 +475 2.37 -0.0419605967679 0.0309383090411 +476 2.375 -0.0421157816444 0.0311358893905 +477 2.38 -0.0422719581518 0.0313349637324 +478 2.385 -0.0424291337947 0.031535545876 +479 2.39 -0.0425873161468 0.0317376497771 +480 2.395 -0.0427465128522 0.0319412895392 +481 2.4 -0.0429067316257 0.0321464794162 +482 2.405 -0.0430679802539 0.0323532338136 +483 2.41 -0.0432302665957 0.0325615672902 +484 2.415 -0.0433935985831 0.0327714945608 +485 2.42 -0.0435579842224 0.0329830304972 +486 2.425 -0.0437234315942 0.0331961901304 +487 2.43 -0.0438899488551 0.0334109886528 +488 2.435 -0.0440575442378 0.0336274414198 +489 2.44 -0.0442262260523 0.0338455639519 +490 2.445 -0.0443960026864 0.0340653719371 +491 2.45 -0.0445668826072 0.034286881232 +492 2.455 -0.044738874361 0.0345101078651 +493 2.46 -0.044911986575 0.0347350680378 +494 2.465 -0.0450862279579 0.0349617781271 +495 2.47 -0.0452616073004 0.0351902546879 +496 2.475 -0.0454381334767 0.0354205144546 +497 2.48 -0.0456158154451 0.0356525743439 +498 2.485 -0.0457946622489 0.0358864514565 +499 2.49 -0.0459746830172 0.0361221630801 +500 2.495 -0.0461558869663 0.0363597266909 +501 2.5 -0.0463382834002 0.0365991599565 +502 2.505 -0.0465218817117 0.0368404807381 +503 2.51 -0.0467066913835 0.0370837070928 +504 2.515 -0.046892721989 0.0373288572762 +505 2.52 -0.0470799831934 0.0375759497449 +506 2.525 -0.0472684847547 0.0378250031587 +507 2.53 -0.0474582365247 0.0380760363836 +508 2.535 -0.04764924845 0.0383290684938 +509 2.54 -0.0478415305732 0.0385841187751 +510 2.545 -0.0480350930339 0.0388412067266 +511 2.55 -0.0482299460695 0.0391003520642 +512 2.555 -0.0484261000167 0.0393615747229 +513 2.56 -0.0486235653125 0.0396248948596 +514 2.565 -0.048822352495 0.039890332856 +515 2.57 -0.0490224722051 0.0401579093214 +516 2.575 -0.0492239351871 0.0404276450956 +517 2.58 -0.04942675229 0.0406995612517 +518 2.585 -0.0496309344691 0.0409736790992 +519 2.59 -0.0498364927864 0.0412500201869 +520 2.595 -0.0500434384127 0.0415286063059 +521 2.6 -0.0502517826279 0.0418094594931 +522 2.605 -0.0504615368232 0.0420926020336 +523 2.61 -0.0506727125014 0.0423780564645 +524 2.615 -0.0508853212789 0.0426658455778 +525 2.62 -0.0510993748867 0.0429559924239 +526 2.625 -0.0513148851716 0.0432485203146 +527 2.63 -0.0515318640975 0.0435434528266 +528 2.635 -0.0517503237473 0.043840813805 +529 2.64 -0.0519702763232 0.0441406273667 +530 2.645 -0.0521917341492 0.0444429179039 +531 2.65 -0.0524147096717 0.0447477100876 +532 2.655 -0.0526392154611 0.0450550288711 +533 2.66 -0.0528652642134 0.045364899494 +534 2.665 -0.0530928687516 0.0456773474856 +535 2.67 -0.0533220420269 0.0459923986687 +536 2.675 -0.0535527971205 0.0463100791636 +537 2.68 -0.0537851472447 0.0466304153918 +538 2.685 -0.0540191057451 0.0469534340798 +539 2.69 -0.0542546861014 0.0472791622635 +540 2.695 -0.0544919019292 0.0476076272918 +541 2.7 -0.0547307669818 0.0479388568311 +542 2.705 -0.0549712951516 0.0482728788689 +543 2.71 -0.0552135004718 0.0486097217187 +544 2.715 -0.0554573971179 0.0489494140237 +545 2.72 -0.0557029994094 0.0492919847616 +546 2.725 -0.0559503218117 0.0496374632485 +547 2.73 -0.0561993789375 0.049985879144 +548 2.735 -0.0564501855488 0.0503372624549 +549 2.74 -0.0567027565584 0.0506916435408 +550 2.745 -0.0569571070317 0.0510490531179 +551 2.75 -0.0572132521888 0.0514095222643 +552 2.755 -0.057471207406 0.0517730824244 +553 2.76 -0.0577309882178 0.0521397654141 +554 2.765 -0.0579926103185 0.0525096034255 +555 2.77 -0.0582560895646 0.0528826290321 +556 2.775 -0.0585214419764 0.0532588751939 +557 2.78 -0.0587886837397 0.0536383752624 +558 2.785 -0.0590578312084 0.054021162986 +559 2.79 -0.0593289009059 0.0544072725151 +560 2.795 -0.0596019095275 0.0547967384078 +561 2.8 -0.0598768739422 0.0551895956353 +562 2.805 -0.060153811195 0.0555858795873 +563 2.81 -0.0604327385089 0.0559856260778 +564 2.815 -0.0607136732871 0.0563888713509 +565 2.82 -0.0609966331149 0.0567956520862 +566 2.825 -0.0612816357622 0.0572060054054 +567 2.83 -0.0615686991858 0.0576199688775 +568 2.835 -0.0618578415313 0.0580375805256 +569 2.84 -0.0621490811355 0.0584588788326 +570 2.845 -0.0624424365289 0.0588839027477 +571 2.85 -0.062737926438 0.0593126916926 +572 2.855 -0.0630355697874 0.059745285568 +573 2.86 -0.0633353857025 0.0601817247602 +574 2.865 -0.0636373935119 0.0606220501479 +575 2.87 -0.0639416127499 0.0610663031085 +576 2.875 -0.0642480631587 0.0615145255255 +577 2.88 -0.0645567646915 0.061966759795 +578 2.885 -0.0648677375146 0.062423048833 +579 2.89 -0.0651810020102 0.0628834360827 +580 2.895 -0.0654965787791 0.0633479655213 +581 2.9 -0.0658144886432 0.0638166816678 +582 2.905 -0.0661347526487 0.0642896295906 +583 2.91 -0.0664573920681 0.0647668549147 +584 2.915 -0.0667824284038 0.0652484038296 +585 2.92 -0.0671098833903 0.0657343230973 +586 2.925 -0.0674397789975 0.0662246600603 +587 2.93 -0.0677721374336 0.0667194626491 +588 2.935 -0.0681069811476 0.0672187793915 +589 2.94 -0.0684443328329 0.0677226594197 +590 2.945 -0.0687842154301 0.0682311524798 +591 2.95 -0.06912665213 0.0687443089398 +592 2.955 -0.0694716663768 0.0692621797986 +593 2.96 -0.0698192818714 0.0697848166948 +594 2.965 -0.0701695225743 0.0703122719156 +595 2.97 -0.0705224127093 0.0708445984062 +596 2.975 -0.0708779767664 0.0713818497788 +597 2.98 -0.0712362395056 0.0719240803221 +598 2.985 -0.0715972259599 0.0724713450112 +599 2.99 -0.0719609614387 0.0730236995168 +600 2.995 -0.072327471532 0.0735812002155 +601 3.0 -0.072696782113 0.0741439041996 +602 3.005 -0.0730689193424 0.0747118692875 +603 3.01 -0.0734439096719 0.0752851540336 +604 3.015 -0.0738217798477 0.0758638177395 +605 3.02 -0.0742025569143 0.076447920464 +606 3.025 -0.0745862682187 0.0770375230344 +607 3.03 -0.0749729414137 0.0776326870572 +608 3.035 -0.0753626044623 0.0782334749297 +609 3.04 -0.0757552856414 0.0788399498508 +610 3.045 -0.0761510135458 0.0794521758329 +611 3.05 -0.0765498170928 0.0800702177136 +612 3.055 -0.0769517255256 0.0806941411676 +613 3.06 -0.0773567684179 0.0813240127186 +614 3.065 -0.0777649756785 0.0819598997517 +615 3.07 -0.078176377555 0.0826018705261 +616 3.075 -0.0785910046385 0.0832499941874 +617 3.08 -0.0790088878683 0.0839043407808 +618 3.085 -0.0794300585361 0.0845649812639 +619 3.09 -0.0798545482906 0.0852319875201 +620 3.095 -0.0802823891422 0.0859054323723 +621 3.1 -0.0807136134682 0.0865853895963 +622 3.105 -0.0811482540167 0.0872719339348 +623 3.11 -0.0815863439122 0.0879651411118 +624 3.115 -0.0820279166603 0.0886650878468 +625 3.12 -0.0824730061528 0.0893718518691 +626 3.125 -0.0829216466724 0.0900855119335 +627 3.13 -0.0833738728984 0.0908061478343 +628 3.135 -0.0838297199118 0.0915338404215 +629 3.14 -0.0842892232003 0.0922686716159 +630 3.145 -0.0847524186639 0.0930107244251 +631 3.15 -0.0852193426207 0.0937600829595 +632 3.155 -0.0856900318117 0.0945168324488 +633 3.16 -0.0861645234073 0.0952810592582 +634 3.165 -0.0866428550123 0.0960528509057 +635 3.17 -0.0871250646721 0.0968322960791 +636 3.175 -0.0876111908787 0.0976194846531 +637 3.18 -0.0881012725761 0.0984145077076 +638 3.185 -0.088595349167 0.0992174575452 +639 3.19 -0.0890934605187 0.100028427709 +640 3.195 -0.0895956469692 0.100847513004 +641 3.2 -0.090101949334 0.10167480951 +642 3.205 -0.0906124089119 0.102510414608 +643 3.21 -0.0911270674921 0.103354426995 +644 3.215 -0.0916459673607 0.104206946703 +645 3.22 -0.092169151307 0.105068075125 +646 3.225 -0.092696662631 0.105937915029 +647 3.23 -0.0932285451499 0.106816570581 +648 3.235 -0.0937648432054 0.107704147368 +649 3.24 -0.0943056016706 0.108600752417 +650 3.245 -0.0948508659574 0.109506494219 +651 3.25 -0.0954006820239 0.110421482747 +652 3.255 -0.0959550963818 0.111345829486 +653 3.26 -0.0965141561041 0.112279647447 +654 3.265 -0.0970779088325 0.113223051197 +655 3.27 -0.0976464027858 0.11417615688 +656 3.275 -0.0982196867674 0.115139082241 +657 3.28 -0.0987978101732 0.116111946652 +658 3.285 -0.0993808230006 0.117094871132 +659 3.29 -0.0999687758558 0.118087978381 +660 3.295 -0.100561719963 0.119091392797 +661 3.3 -0.101159707172 0.120105240507 +662 3.305 -0.10176278997 0.121129649392 +663 3.31 -0.102371021484 0.122164749113 +664 3.315 -0.102984455498 0.123210671142 +665 3.32 -0.103603146455 0.124267548785 +666 3.325 -0.10422714947 0.125335517213 +667 3.33 -0.10485652034 0.126414713492 +668 3.335 -0.10549131555 0.127505276609 +669 3.34 -0.106131592286 0.128607347503 +670 3.345 -0.106777408443 0.129721069099 +671 3.35 -0.107428822636 0.13084658633 +672 3.355 -0.10808589421 0.131984046179 +673 3.36 -0.10874868325 0.1331335977 +674 3.365 -0.109417250592 0.134295392061 +675 3.37 -0.110091657831 0.135469582566 +676 3.375 -0.110771967337 0.136656324697 +677 3.38 -0.11145824226 0.137855776144 +678 3.385 -0.112150546547 0.139068096839 +679 3.39 -0.112848944948 0.140293448992 +680 3.395 -0.11355350303 0.141531997128 +681 3.4 -0.11426428719 0.14278390812 +682 3.405 -0.114981364665 0.144049351229 +683 3.41 -0.115704803542 0.145328498138 +684 3.415 -0.116434672776 0.146621522993 +685 3.42 -0.117171042196 0.14792860244 +686 3.425 -0.117913982523 0.149249915665 +687 3.43 -0.118663565378 0.150585644435 +688 3.435 -0.1194198633 0.151935973133 +689 3.44 -0.120182949755 0.153301088807 +690 3.445 -0.120952899149 0.154681181208 +691 3.45 -0.121729786849 0.15607644283 +692 3.455 -0.122513689185 0.15748706896 +693 3.46 -0.123304683476 0.158913257716 +694 3.465 -0.124102848035 0.160355210092 +695 3.47 -0.124908262189 0.161813130009 +696 3.475 -0.125721006292 0.163287224355 +697 3.48 -0.12654116174 0.164777703034 +698 3.485 -0.127368810984 0.166284779018 +699 3.49 -0.128204037552 0.167808668386 +700 3.495 -0.129046926056 0.169349590382 +701 3.5 -0.129897562214 0.170907767463 +702 3.505 -0.130756032865 0.172483425346 +703 3.51 -0.131622425984 0.174076793065 +704 3.515 -0.132496830699 0.17568810302 +705 3.52 -0.13337933731 0.177317591031 +706 3.525 -0.134270037305 0.178965496396 +707 3.53 -0.135169023375 0.180632061939 +708 3.535 -0.136076389435 0.182317534072 +709 3.54 -0.136992230643 0.184022162851 +710 3.545 -0.137916643414 0.185746202031 +711 3.55 -0.138849725443 0.187489909128 +712 3.555 -0.13979157572 0.189253545477 +713 3.56 -0.140742294555 0.191037376294 +714 3.565 -0.141701983589 0.192841670736 +715 3.57 -0.142670745823 0.194666701964 +716 3.575 -0.143648685632 0.196512747208 +717 3.58 -0.144635908787 0.198380087831 +718 3.585 -0.145632522478 0.200269009394 +719 3.59 -0.146638635332 0.202179801723 +720 3.595 -0.147654357437 0.204112758976 +721 3.6 -0.148679800361 0.206068179714 +722 3.605 -0.149715077178 0.20804636697 +723 3.61 -0.150760302487 0.210047628318 +724 3.615 -0.151815592438 0.212072275946 +725 3.62 -0.152881064752 0.214120626731 +726 3.625 -0.153956838746 0.216193002312 +727 3.63 -0.15504303536 0.218289729165 +728 3.635 -0.156139777175 0.22041113868 +729 3.64 -0.157247188445 0.222557567237 +730 3.645 -0.158365395115 0.22472935629 +731 3.65 -0.159494524853 0.226926852439 +732 3.655 -0.160634707071 0.22915040752 +733 3.66 -0.161786072954 0.231400378681 +734 3.665 -0.162948755488 0.233677128469 +735 3.67 -0.164122889483 0.235981024912 +736 3.675 -0.165308611604 0.238312441609 +737 3.68 -0.166506060398 0.240671757814 +738 3.685 -0.167715376323 0.243059358527 +739 3.69 -0.168936701775 0.245475634581 +740 3.695 -0.170170181122 0.247920982739 +741 3.7 -0.171415960727 0.250395805777 +742 3.705 -0.172674188986 0.252900512587 +743 3.71 -0.173945016351 0.255435518267 +744 3.715 -0.175228595368 0.258001244218 +745 3.72 -0.176525080706 0.260598118242 +746 3.725 -0.177834629188 0.263226574642 +747 3.73 -0.179157399824 0.265887054319 +748 3.735 -0.180493553849 0.268580004878 +749 3.74 -0.181843254748 0.271305880726 +750 3.745 -0.1832066683 0.27406514318 +751 3.75 -0.184583962604 0.276858260569 +752 3.755 -0.185975308122 0.279685708345 +753 3.76 -0.187380877709 0.282547969188 +754 3.765 -0.188800846652 0.285445533112 +755 3.77 -0.190235392708 0.288378897585 +756 3.775 -0.191684696137 0.291348567631 +757 3.78 -0.193148939747 0.294355055948 +758 3.785 -0.194628308927 0.297398883023 +759 3.79 -0.196122991689 0.300480577245 +760 3.795 -0.197633178705 0.303600675021 +761 3.8 -0.199159063352 0.306759720899 +762 3.805 -0.200700841749 0.309958267681 +763 3.81 -0.202258712799 0.313196876548 +764 3.815 -0.203832878233 0.316476117178 +765 3.82 -0.205423542653 0.319796567869 +766 3.825 -0.207030913573 0.323158815667 +767 3.83 -0.208655201465 0.326563456482 +768 3.835 -0.210296619801 0.330011095221 +769 3.84 -0.211955385103 0.333502345911 +770 3.845 -0.213631716985 0.337037831826 +771 3.85 -0.2153258382 0.340618185618 +772 3.855 -0.21703797469 0.344244049441 +773 3.86 -0.218768355631 0.347916075085 +774 3.865 -0.22051721348 0.351634924104 +775 3.87 -0.222284784029 0.355401267945 +776 3.875 -0.224071306452 0.359215788086 +777 3.88 -0.225877023356 0.363079176157 +778 3.885 -0.22770218083 0.366992134082 +779 3.89 -0.2295470285 0.370955374206 +780 3.895 -0.23141181958 0.374969619426 +781 3.9 -0.233296810925 0.379035603328 +782 3.905 -0.235202263084 0.383154070315 +783 3.91 -0.237128440358 0.38732577574 +784 3.915 -0.239075610849 0.391551486037 +785 3.92 -0.241044046522 0.395831978854 +786 3.925 -0.243034023256 0.40016804318 +787 3.93 -0.245045820906 0.404560479478 +788 3.935 -0.247079723357 0.409010099809 +789 3.94 -0.249136018583 0.413517727963 +790 3.945 -0.251214998709 0.418084199581 +791 3.95 -0.253316960064 0.422710362284 +792 3.955 -0.255442203249 0.427397075789 +793 3.96 -0.257591033192 0.432145212035 +794 3.965 -0.259763759213 0.436955655296 +795 3.97 -0.261960695084 0.441829302299 +796 3.975 -0.264182159091 0.446767062333 +797 3.98 -0.266428474098 0.451769857364 +798 3.985 -0.268699967613 0.456838622132 +799 3.99 -0.270996971848 0.46197430426 +800 3.995 -0.273319823785 0.467177864346 +801 4.0 -0.275668865243 0.47245027606 +802 4.005 -0.278044442942 0.477792526225 +803 4.01 -0.280446908569 0.483205614907 +804 4.015 -0.282876618844 0.488690555486 +805 4.02 -0.285333935588 0.494248374726 +806 4.025 -0.287819225788 0.499880112838 +807 4.03 -0.290332861669 0.505586823538 +808 4.035 -0.292875220756 0.511369574089 +809 4.04 -0.295446685944 0.517229445342 +810 4.045 -0.298047645567 0.523167531767 +811 4.05 -0.300678493466 0.529184941468 +812 4.055 -0.303339629056 0.535282796195 +813 4.06 -0.306031457395 0.541462231336 +814 4.065 -0.308754389251 0.547724395906 +815 4.07 -0.311508841173 0.554070452518 +816 4.075 -0.314295235556 0.560501577335 +817 4.08 -0.317114000709 0.567018960018 +818 4.085 -0.319965570924 0.573623803648 +819 4.09 -0.32285038654 0.580317324637 +820 4.095 -0.325768894014 0.587100752618 +821 4.1 -0.328721545982 0.593975330315 +822 4.105 -0.331708801326 0.600942313394 +823 4.11 -0.334731125238 0.608002970291 +824 4.115 -0.337788989286 0.615158582019 +825 4.12 -0.340882871472 0.622410441943 +826 4.125 -0.344013256294 0.629759855538 +827 4.13 -0.347180634811 0.63720814011 +828 4.135 -0.350385504695 0.644756624497 +829 4.14 -0.353628370289 0.652406648722 +830 4.145 -0.356909742666 0.660159563634 +831 4.15 -0.360230139678 0.668016730494 +832 4.155 -0.363590086009 0.675979520531 +833 4.16 -0.366990113222 0.684049314461 +834 4.165 -0.370430759809 0.692227501954 +835 4.17 -0.373912571228 0.700515481066 +836 4.175 -0.377436099948 0.708914657613 +837 4.18 -0.381001905487 0.717426444503 +838 4.185 -0.384610554442 0.726052261004 +839 4.19 -0.388262620521 0.734793531967 +840 4.195 -0.391958684568 0.743651686977 +841 4.2 -0.395699334586 0.752628159445 +842 4.205 -0.399485165752 0.761724385632 +843 4.21 -0.403316780429 0.7709418036 +844 4.215 -0.407194788172 0.780281852088 +845 4.22 -0.411119805731 0.789745969306 +846 4.225 -0.415092457041 0.799335591639 +847 4.23 -0.419113373212 0.809052152272 +848 4.235 -0.423183192509 0.81889707971 +849 4.24 -0.427302560324 0.828871796197 +850 4.245 -0.431472129143 0.838977716032 +851 4.25 -0.435692558498 0.849216243769 +852 4.255 -0.439964514917 0.859588772296 +853 4.26 -0.444288671856 0.870096680792 +854 4.265 -0.448665709631 0.880741332542 +855 4.27 -0.453096315329 0.891524072616 +856 4.275 -0.457581182713 0.902446225396 +857 4.28 -0.462121012108 0.913509091945 +858 4.285 -0.466716510282 0.924713947201 +859 4.29 -0.471368390306 0.936062037005 +860 4.295 -0.476077371401 0.947554574933 +861 4.3 -0.480844178767 0.959192738927 +862 4.305 -0.4856695434 0.970977667723 +863 4.31 -0.490554201881 0.982910457054 +864 4.315 -0.495498896156 0.994992155608 +865 4.32 -0.500504373285 1.00722376076 +866 4.325 -0.50557138518 1.019606214 +867 4.33 -0.51070068831 1.03214039614 +868 4.335 -0.515893043385 1.04482712218 +869 4.34 -0.521149215016 1.05766713585 +870 4.345 -0.526469971339 1.07066110392 +871 4.35 -0.531856083623 1.08380961 +872 4.355 -0.537308325831 1.09711314813 +873 4.36 -0.542827474159 1.11057211588 +874 4.365 -0.548414306535 1.12418680708 +875 4.37 -0.55406960208 1.1379574041 +876 4.375 -0.559794140531 1.15188396965 +877 4.38 -0.565588701622 1.16596643814 +878 4.385 -0.57145406442 1.18020460647 +879 4.39 -0.577391006612 1.19459812431 +880 4.395 -0.583400303742 1.20914648375 +881 4.4 -0.589482728401 1.22384900844 +882 4.405 -0.595639049352 1.23870484192 +883 4.41 -0.601870030599 1.25371293544 +884 4.415 -0.608176430395 1.26887203492 +885 4.42 -0.614559000182 1.28418066719 +886 4.425 -0.621018483457 1.29963712541 +887 4.43 -0.627555614568 1.31523945365 +888 4.435 -0.634171117424 1.33098543049 +889 4.44 -0.64086570413 1.34687255174 +890 4.445 -0.647640073524 1.36289801205 +891 4.45 -0.654494909625 1.37905868549 +892 4.455 -0.661430879976 1.39535110493 +893 4.46 -0.668448633889 1.41177144029 +894 4.465 -0.675548800568 1.42831547536 +895 4.47 -0.682731987121 1.44497858338 +896 4.475 -0.689998776444 1.4617557011 +897 4.48 -0.697349724964 1.4786413013 +898 4.485 -0.704785360256 1.49562936372 +899 4.49 -0.712306178496 1.5127133442 +900 4.495 -0.71991264176 1.52988614206 +901 4.5 -0.72760517516 1.54714006548 +902 4.505 -0.735384163795 1.56446679483 +903 4.51 -0.743249949514 1.58185734382 +904 4.515 -0.751202827484 1.59930201832 +905 4.52 -0.759243042541 1.61679037275 +906 4.525 -0.767370785319 1.63431116379 +907 4.53 -0.77558618814 1.65185230141 +908 4.535 -0.78388932065 1.66940079684 +909 4.54 -0.79228018519 1.68694270756 +910 4.545 -0.800758711886 1.70446307883 +911 4.55 -0.809324753428 1.72194588179 +912 4.555 -0.817978079543 1.73937394779 +913 4.56 -0.826718371119 1.75672889875 +914 4.565 -0.835545213978 1.77399107329 +915 4.57 -0.844458092266 1.79113944839 +916 4.575 -0.853456381435 1.80815155628 +917 4.58 -0.862539340806 1.82500339624 +918 4.585 -0.871706105668 1.84166934106 +919 4.59 -0.880955678905 1.85812203774 +920 4.595 -0.8902869221 1.87433230212 +921 4.6 -0.899698546108 1.89026900701 +922 4.605 -0.909189101044 1.90589896347 +923 4.61 -0.918756965663 1.92118679472 +924 4.615 -0.928400336089 1.93609480232 +925 4.62 -0.938117213855 1.95058282394 +926 4.625 -0.94790539321 1.96460808242 +927 4.63 -0.95776244765 1.97812502534 +928 4.635 -0.967685715614 1.9910851546 +929 4.64 -0.977672285316 2.00343684534 +930 4.645 -0.987718978626 2.01512515349 +931 4.65 -0.997822333974 2.0260916112 +932 4.655 -1.00797858819 2.03627400941 +933 4.66 -1.01818365723 2.0456061666 +934 4.665 -1.02843311571 2.05401768294 +935 4.67 -1.03872217513 2.06143367876 +936 4.675 -1.04904566084 2.06777451638 +937 4.68 -1.05939798751 2.07295550412 +938 4.685 -1.06977313302 2.07688658137 +939 4.69 -1.08016461086 2.07947198337 +940 4.695 -1.09056544071 2.08060988437 +941 4.7 -1.10096811714 2.08019201773 +942 4.705 -1.11136457649 2.07810327136 +943 4.71 -1.1217461615 2.07422125684 +944 4.715 -1.13210358386 2.06841585038 +945 4.72 -1.14242688426 2.06054870374 +946 4.725 -1.15270539002 2.05047272306 +947 4.73 -1.16292766999 2.03803151329 +948 4.735 -1.17308148655 2.02305878586 +949 4.74 -1.18315374459 2.00537772722 +950 4.745 -1.19313043724 1.98480032515 +951 4.75 -1.20299658809 1.96112665025 +952 4.755 -1.21273618968 1.93414408924 +953 4.76 -1.22233213811 1.90362652669 +954 4.765 -1.23176616331 1.86933347163 +955 4.77 -1.24101875491 1.83100912501 +956 4.775 -1.2500690832 1.78838138382 +957 4.78 -1.258894915 1.74116077734 +958 4.785 -1.267472524 1.68903933065 +959 4.79 -1.27577659525 1.63168935008 +960 4.795 -1.28378012334 1.56876212507 +961 4.8 -1.2914543039 1.49988654016 +962 4.805 -1.29876841788 1.42466759075 +963 4.81 -1.30568970824 1.34268479539 +964 4.815 -1.31218324828 1.25349049712 +965 4.82 -1.31821180134 1.15660804558 +966 4.825 -1.32373567099 1.05152985099 +967 4.83 -1.32871254121 0.93771530055 +968 4.835 -1.33309730572 0.814588526929 +969 4.84 -1.33684188582 0.681536017635 +970 4.845 -1.33989503585 0.537904053371 +971 4.85 -1.34220213536 0.382995962332 +972 4.855 -1.34370496704 0.216069176468 +973 4.86 -1.34434147951 0.0363320745594 +974 4.865 -1.34404553361 -0.157059404273 +975 4.87 -1.34274663128 -0.365005394306 +976 4.875 -1.34036962553 -0.588466003368 +977 4.88 -1.33683441024 -0.828465500116 +978 4.885 -1.33205558825 -1.08609681088 +979 4.89 -1.32594211612 -1.36252635035 +980 4.895 -1.31839692389 -1.65899921243 +981 4.9 -1.30931650788 -1.97684474978 +982 4.905 -1.29859049462 -2.31748257288 +983 4.91 -1.28610117356 -2.68242900227 +984 4.915 -1.27172299647 -3.07330401019 +985 4.92 -1.25532204062 -3.4918386911 +986 4.925 -1.23675543343 -3.93988330397 +987 4.93 -1.21587073517 -4.41941593278 +988 4.935 -1.19250527685 -4.93255181575 +989 4.94 -1.16648544962 -5.48155339828 +990 4.945 -1.13762594198 -6.06884116921 +991 4.95 -1.10572892071 -6.69700534538 +992 4.955 -1.07058315115 -7.36881847509 +993 4.96 -1.03196305193 -8.08724903738 +994 4.965 -0.989627679145 -8.85547612082 +995 4.97 -0.943319634133 -9.67690527303 +996 4.975 -0.892763888973 -10.5551856203 +997 4.98 -0.837666522926 -11.4942283658 +998 4.985 -0.77771336272 -12.498226784 +999 4.99 -0.712568518846 -13.5716778411 +1000 4.995 -0.641872809399 -14.7194055819 +1001 5.0 -0.565242062256 -15.9465864356 +1002 5.005 -0.482265285572 -17.2587766109 +1003 5.01 -0.392502695703 -18.6619417618 +1004 5.015 -0.295483590714 -20.1624891252 +1005 5.02 -0.190704056557 -21.7673023508 +1006 5.025 -0.0776244918804 -23.4837792622 +1007 5.03 0.044333063847 -25.3198728136 +1008 5.035 0.175787815566 -27.2841355285 +1009 5.04 0.317403329421 -29.3857677386 +1010 5.045 0.469890900953 -31.6346699663 +1011 5.05 0.634013196354 -34.0414998331 +1012 5.055 0.810588190438 -36.6177339091 +1013 5.06 1.00049342715 -39.3757349624 +1014 5.065 1.20467063088 -42.3288251097 +1015 5.07 1.42413069938 -45.4913654226 +1016 5.075 1.65995911215 -48.8788425956 +1017 5.08 1.91332179119 -52.5079633448 +1018 5.085 2.18547145457 -56.3967572736 +1019 5.09 2.47775450717 -60.5646890155 +1020 5.095 2.79161851719 -65.0327805461 +1021 5.1 3.12862033165 -69.8237446502 +1022 5.105 3.49043488938 -74.9621306288 +1023 5.11 3.87886479557 -80.4744834443 +1024 5.115 4.29585072846 -86.3895176278 +1025 5.12 4.74348275533 -92.7383074106 +1026 5.125 5.22401264325 -99.5544946944 +1027 5.13 5.73986725775 -106.87451665 +1028 5.135 6.29366315281 -114.737854923 +1029 5.14 6.8882224653 -123.18730863 +1030 5.145 7.52659023892 -132.26929359 +1031 5.15 8.21205331545 -142.034170457 +1032 5.155 8.94816094502 -152.536604761 +1033 5.16 9.73874728327 -163.835962162 +1034 5.165 10.5879559603 -175.996742589 +1035 5.17 11.5002669259 -189.089057369 +1036 5.175 12.4805257976 -203.189153881 +1037 5.18 13.5339759609 -218.379992806 +1038 5.185 14.6662936987 -234.751883587 +1039 5.19 15.8836266573 -252.403184411 +1040 5.195 17.1926359869 -271.44107367 +1041 5.2 18.6005425349 -291.982400745 +1042 5.205 20.1151775097 -314.154624805 +1043 5.21 21.7450380773 -338.096851371 +1044 5.215 23.4993484093 -363.960977527 +1045 5.22 25.3881267519 -391.912957955 +1046 5.225 27.4222591567 -422.134205425 +1047 5.23 29.6135805806 -454.823141013 +1048 5.235 31.9749641465 -490.196911175 +1049 5.24 34.5204194465 -528.493290872 +1050 5.245 37.2652008698 -569.972794324 +1051 5.25 40.2259270534 -614.921017618 +1052 5.255 43.420712682 -663.651240426 +1053 5.26 46.8693140065 -716.507317483 +1054 5.265 50.5932896164 -773.866894362 +1055 5.27 54.616178181 -836.14498648 +1056 5.275 58.9636950846 -903.797965209 +1057 5.28 63.6639501118 -977.328000686 +1058 5.285 68.747688604 -1057.2880173 +1059 5.29 74.2485588048 -1144.28722519 +1060 5.295 80.2034084511 -1238.99729941 +1061 5.3 86.6526140455 -1342.159288 +1062 5.305 93.6404466809 -1454.59134086 +1063 5.31 101.215478776 -1577.19736408 +1064 5.315 109.431036641 -1710.97671817 +1065 5.32 118.34570442 -1857.03509508 +1066 5.325 128.023885682 -2016.59672751 +1067 5.33 138.536429746 -2191.01810522 +1068 5.335 149.961330771 -2381.80339751 +1069 5.34 162.384508682 -2590.62180929 +1070 5.345 175.900682252 -2819.32713038 +1071 5.35 190.614346018 -3069.97977484 +1072 5.355 206.640864322 -3344.87165027 +1073 5.36 224.107697564 -3646.55424631 +1074 5.365 243.155777879 -3977.87038879 +1075 5.37 263.94105378 -4341.99017232 +1076 5.375 286.636226144 -4742.45166023 +1077 5.38 311.432700984 -5183.20703007 +1078 5.385 338.542788186 -5668.67494529 +1079 5.39 368.202179507 -6203.80005377 +1080 5.395 400.672744018 -6794.12065257 +1081 5.4 436.245684759 -7445.84572074 +1082 5.405 475.24510682 -8165.94271045 +1083 5.41 518.032054593 -8962.23770766 +1084 5.415 565.009084574 -9843.52983097 +1085 5.42 616.625450212 -10819.7220392 +1086 5.425 673.382986997 -11901.9708721 +1087 5.43 735.842799605 -13102.8580625 +1088 5.435 804.63286882 -14436.5874481 +1089 5.44 880.456714455 -15919.2111828 +1090 5.445 964.103272175 -17568.8899241 +1091 5.45 1056.45816742 -19406.1924747 +1092 5.455 1158.5165993 -21454.4412936 +1093 5.46 1271.39808224 -23740.1114163 +1094 5.465 1396.36333377 -26293.2916416 +1095 5.47 1534.83364542 -29148.2184174 +1096 5.475 1688.41312989 -32343.8947285 +1097 5.48 1858.91430495 -35924.8085125 +1098 5.485 2048.38755344 -39941.7677902 +1099 5.49 2259.15509234 -44452.8728701 +1100 5.495 2493.85019506 -49524.6497873 +1101 5.5 2755.46254268 -55233.3736945 +1102 5.505 3047.39073711 -61666.616398 +1103 5.51 3373.50319557 -68925.0588203 +1104 5.515 3738.20886949 -77124.6171126 +1105 5.52 4146.5394972 -86398.9407376 +1106 5.525 4604.24542007 -96902.3524517 +1107 5.53 5117.90737492 -108813.314199 +1108 5.535 5695.06713732 -122338.52003 +1109 5.54 6344.38044627 -137717.737992 +1110 5.545 7075.79631164 -155229.548338 +1111 5.55 7900.76761787 -175198.156456 +1112 5.555 8832.49892104 -198001.497004 +1113 5.56 9886.23853195 -224080.892415 +1114 5.565 11079.6234321 -253952.586497 +1115 5.57 12433.0873442 -288221.54474 +1116 5.575 13970.3444496 -327598.000683 +1117 5.58 15718.9639006 -372917.336362 +1118 5.585 17711.0535455 -425164.019948 +1119 5.59 19984.0753011 -485500.491894 +1120 5.595 22581.8195717 -555302.100981 +1121 5.6 25555.5722525 -636199.454754 +1122 5.605 28965.5154724 -730129.879058 +1123 5.61 32882.4127048 -839400.097247 +1124 5.615 37389.6406876 -966762.764619 +1125 5.62 42585.6453685 -1115510.15847 +1126 5.625 48586.9176207 -1289589.16849 +1127 5.63 55531.6077773 -1493742.80799 +1128 5.635 63583.9274287 -1733684.84106 +1129 5.64 72939.5241308 -2016315.88337 +1130 5.645 83832.0618829 -2349991.60166 +1131 5.65 96541.300368 -2744856.56324 +1132 5.655 111403.042767 -3213261.07776 +1133 5.66 128821.420452 -3770283.30061 +1134 5.665 149284.109551 -4434385.29693 +1135 5.67 173381.238005 -5228240.185 +1136 5.675 201828.953692 -6179778.54971 +1137 5.68 235498.900026 -7323516.93224 +1138 5.685 275455.2056 -8702250.57742 +1139 5.69 323001.06674 -10369218.4143 +1140 5.695 379737.623748 -12390882.7371 +1141 5.7 447638.654038 -14850512.384 +1142 5.705 529145.697826 -17852820.7393 +1143 5.71 627289.689791 -21529994.6762 +1144 5.715 745847.124656 -26049566.1236 +1145 5.72 889541.417924 -31624736.2614 +1146 5.725 1064303.6889 -38527980.3963 +1147 5.73 1277612.0471 -47109063.5591 +1148 5.735 1538935.10642 -57819017.4811 +1149 5.74 1860314.59485 -71242218.9505 +1150 5.745 2257134.5845 -88139540.3817 +1151 5.75 2749142.49547 -109506722.176 +1152 5.755 3361811.73098 -136653799.897 +1153 5.76 4128170.65016 -171313840.077 +1154 5.765 5091272.07333 -215792744.495 +1155 5.77 6307548.29223 -273176998.31 +1156 5.775 7851398.52158 -347623759.363 +1157 5.78 9821503.74726 -444768835.455 +1158 5.785 12349580.5127 -572304762.479 +1159 5.79 15612604.744 -740806327.342 +1160 5.795 19850012.3018 -964919124.004 +1161 5.8 25388097.1921 -1265085490.72 +1162 5.805 32674911.255 -1670073366.45 +1163 5.81 42330627.3386 -2220716617.13 +1164 5.815 55220893.742 -2975502155.22 +1165 5.82 72564721.5485 -4019002953.22 +1166 5.825 96094798.4335 -5474746758.15 +1167 5.83 128298297.388 -7525081897.32 +1168 5.835 172782757.396 -10442221387.6 +1169 5.84 234838762.891 -14637386017.7 +1170 5.845 322316442.616 -20739670704.4 +1171 5.85 447009526.718 -29724465089.5 +1172 5.855 626872755.056 -43125823862.6 +1173 5.86 889629660.718 -63393502739.0 +1174 5.865 1278740106.83 -94503868935.1 +1175 5.87 1863446791.23 -1.43025101229e+11 +1176 5.875 2756012237.96 -2.20012469835e+11 +1177 5.88 4141901662.1 -3.44454801129e+11 +1178 5.885 6333810219.82 -5.49690750348e+11 +1179 5.89 9870702215.02 -8.95661856872e+11 +1180 5.895 15704120493.1 -1.49296797827e+12 +1181 5.9 25558689542.6 -2.55153879404e+12 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.dat b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.dat new file mode 100644 index 0000000000..2ad6d7b691 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.dat @@ -0,0 +1,1187 @@ +# Interaction between a chaperonin wall and hydrophilic beads (type L or N, h=0) + +CH_H0 +N 1181 R 0.00000000001 5.9 + +1 0.00000000001 8.31299178857e-07 0.0 +2 0.005 8.31311879342e-07 -5.08022586688e-09 +3 0.01 8.31349981758e-07 -1.01608369733e-08 +4 0.015 8.31413488996e-07 -1.52422186449e-08 +5 0.02 8.31502405871e-07 -2.03247562721e-08 +6 0.025 8.31616739127e-07 -2.54088353865e-08 +7 0.03 8.31756497437e-07 -3.04948417048e-08 +8 0.035 8.319216914e-07 -3.55831611709e-08 +9 0.04 8.32112333547e-07 -4.06741800058e-08 +10 0.045 8.32328438343e-07 -4.57682847516e-08 +11 0.05 8.32570022183e-07 -5.08658623183e-08 +12 0.055 8.328371034e-07 -5.59673000292e-08 +13 0.06 8.33129702263e-07 -6.10729856679e-08 +14 0.065 8.33447840983e-07 -6.61833075238e-08 +15 0.07 8.33791543713e-07 -7.12986544391e-08 +16 0.075 8.34160836552e-07 -7.64194158551e-08 +17 0.08 8.34555747546e-07 -8.15459818584e-08 +18 0.085 8.34976306696e-07 -8.66787432278e-08 +19 0.09 8.35422545957e-07 -9.18180914814e-08 +20 0.095 8.35894499243e-07 -9.69644189231e-08 +21 0.1 8.36392202433e-07 -1.0211811869e-07 +22 0.105 8.36915693374e-07 -1.07279584798e-07 +23 0.11 8.37465011883e-07 -1.12449212192e-07 +24 0.115 8.38040199757e-07 -1.17627396792e-07 +25 0.12 8.38641300774e-07 -1.22814535539e-07 +26 0.125 8.392683607e-07 -1.28011026445e-07 +27 0.13 8.39921427291e-07 -1.33217268641e-07 +28 0.135 8.40600550305e-07 -1.38433662423e-07 +29 0.14 8.41305781504e-07 -1.43660609303e-07 +30 0.145 8.42037174658e-07 -1.48898512057e-07 +31 0.15 8.42794785557e-07 -1.54147774771e-07 +32 0.155 8.43578672015e-07 -1.59408802894e-07 +33 0.16 8.44388893873e-07 -1.64682003285e-07 +34 0.165 8.45225513015e-07 -1.69967784262e-07 +35 0.17 8.46088593367e-07 -1.75266555654e-07 +36 0.175 8.46978200908e-07 -1.80578728847e-07 +37 0.18 8.4789440368e-07 -1.85904716839e-07 +38 0.185 8.48837271792e-07 -1.91244934288e-07 +39 0.19 8.49806877432e-07 -1.96599797561e-07 +40 0.195 8.50803294874e-07 -2.01969724788e-07 +41 0.2 8.51826600486e-07 -2.07355135913e-07 +42 0.205 8.52876872743e-07 -2.12756452745e-07 +43 0.21 8.5395419223e-07 -2.18174099007e-07 +44 0.215 8.55058641658e-07 -2.23608500394e-07 +45 0.22 8.56190305871e-07 -2.29060084623e-07 +46 0.225 8.57349271858e-07 -2.34529281482e-07 +47 0.23 8.5853562876e-07 -2.40016522891e-07 +48 0.235 8.59749467885e-07 -2.4552224295e-07 +49 0.24 8.60990882715e-07 -2.51046877993e-07 +50 0.245 8.62259968921e-07 -2.56590866647e-07 +51 0.25 8.63556824372e-07 -2.62154649881e-07 +52 0.255 8.64881549149e-07 -2.67738671065e-07 +53 0.26 8.66234245555e-07 -2.73343376025e-07 +54 0.265 8.67615018129e-07 -2.78969213098e-07 +55 0.27 8.69023973658e-07 -2.84616633187e-07 +56 0.275 8.70461221189e-07 -2.90286089823e-07 +57 0.28 8.71926872044e-07 -2.95978039217e-07 +58 0.285 8.73421039834e-07 -3.0169294032e-07 +59 0.29 8.74943840469e-07 -3.07431254881e-07 +60 0.295 8.76495392179e-07 -3.13193447505e-07 +61 0.3 8.7807581552e-07 -3.18979985713e-07 +62 0.305 8.79685233396e-07 -3.24791340003e-07 +63 0.31 8.8132377107e-07 -3.30627983906e-07 +64 0.315 8.82991556179e-07 -3.36490394052e-07 +65 0.32 8.84688718753e-07 -3.42379050225e-07 +66 0.325 8.86415391229e-07 -3.48294435432e-07 +67 0.33 8.88171708466e-07 -3.54237035959e-07 +68 0.335 8.89957807764e-07 -3.60207341438e-07 +69 0.34 8.91773828877e-07 -3.66205844906e-07 +70 0.345 8.93619914037e-07 -3.72233042875e-07 +71 0.35 8.95496207963e-07 -3.78289435392e-07 +72 0.355 8.97402857887e-07 -3.84375526106e-07 +73 0.36 8.99340013567e-07 -3.90491822333e-07 +74 0.365 9.01307827305e-07 -3.96638835124e-07 +75 0.37 9.0330645397e-07 -4.02817079329e-07 +76 0.375 9.05336051015e-07 -4.09027073668e-07 +77 0.38 9.07396778494e-07 -4.152693408e-07 +78 0.385 9.09488799088e-07 -4.21544407387e-07 +79 0.39 9.11612278118e-07 -4.2785280417e-07 +80 0.395 9.13767383571e-07 -4.34195066035e-07 +81 0.4 9.15954286119e-07 -4.40571732086e-07 +82 0.405 9.18173159138e-07 -4.46983345718e-07 +83 0.41 9.20424178735e-07 -4.53430454687e-07 +84 0.415 9.22707523764e-07 -4.59913611186e-07 +85 0.42 9.25023375853e-07 -4.66433371919e-07 +86 0.425 9.27371919425e-07 -4.72990298174e-07 +87 0.43 9.29753341721e-07 -4.795849559e-07 +88 0.435 9.32167832821e-07 -4.86217915785e-07 +89 0.44 9.34615585674e-07 -4.9288975333e-07 +90 0.445 9.37096796117e-07 -4.99601048932e-07 +91 0.45 9.39611662902e-07 -5.0635238796e-07 +92 0.455 9.4216038772e-07 -5.13144360835e-07 +93 0.46 9.44743175226e-07 -5.19977563112e-07 +94 0.465 9.47360233068e-07 -5.26852595561e-07 +95 0.47 9.50011771908e-07 -5.33770064252e-07 +96 0.475 9.52698005456e-07 -5.40730580635e-07 +97 0.48 9.55419150489e-07 -5.47734761627e-07 +98 0.485 9.58175426884e-07 -5.54783229699e-07 +99 0.49 9.60967057644e-07 -5.61876612959e-07 +100 0.495 9.63794268928e-07 -5.69015545241e-07 +101 0.5 9.66657290077e-07 -5.76200666196e-07 +102 0.505 9.69556353647e-07 -5.83432621378e-07 +103 0.51 9.72491695434e-07 -5.90712062337e-07 +104 0.515 9.75463554509e-07 -5.9803964671e-07 +105 0.52 9.78472173246e-07 -6.05416038315e-07 +106 0.525 9.81517797354e-07 -6.12841907243e-07 +107 0.53 9.84600675908e-07 -6.20317929954e-07 +108 0.535 9.87721061381e-07 -6.27844789373e-07 +109 0.54 9.90879209678e-07 -6.3542317499e-07 +110 0.545 9.94075380168e-07 -6.43053782955e-07 +111 0.55 9.97309835716e-07 -6.50737316177e-07 +112 0.555 1.00058284272e-06 -6.58474484431e-07 +113 0.56 1.00389467115e-06 -6.66266004455e-07 +114 0.565 1.00724559456e-06 -6.74112600053e-07 +115 0.57 1.01063589016e-06 -6.82015002204e-07 +116 0.575 1.01406583882e-06 -6.89973949166e-07 +117 0.58 1.01753572513e-06 -6.97990186581e-07 +118 0.585 1.02104583743e-06 -7.06064467589e-07 +119 0.59 1.02459646782e-06 -7.14197552934e-07 +120 0.595 1.02818791224e-06 -7.22390211075e-07 +121 0.6 1.03182047051e-06 -7.30643218304e-07 +122 0.605 1.03549444631e-06 -7.38957358854e-07 +123 0.61 1.0392101473e-06 -7.47333425021e-07 +124 0.615 1.04296788511e-06 -7.55772217275e-07 +125 0.62 1.04676797537e-06 -7.64274544386e-07 +126 0.625 1.0506107378e-06 -7.72841223537e-07 +127 0.63 1.05449649623e-06 -7.81473080451e-07 +128 0.635 1.05842557863e-06 -7.90170949513e-07 +129 0.64 1.06239831715e-06 -7.98935673896e-07 +130 0.645 1.06641504821e-06 -8.07768105686e-07 +131 0.65 1.07047611249e-06 -8.1666910601e-07 +132 0.655 1.074581855e-06 -8.25639545171e-07 +133 0.66 1.07873262514e-06 -8.34680302772e-07 +134 0.665 1.08292877671e-06 -8.43792267857e-07 +135 0.67 1.08717066799e-06 -8.52976339042e-07 +136 0.675 1.09145866179e-06 -8.62233424653e-07 +137 0.68 1.09579312546e-06 -8.71564442867e-07 +138 0.685 1.10017443099e-06 -8.80970321849e-07 +139 0.69 1.10460295501e-06 -8.90451999898e-07 +140 0.695 1.1090790789e-06 -9.0001042559e-07 +141 0.7 1.11360318878e-06 -9.09646557926e-07 +142 0.705 1.1181756756e-06 -9.19361366479e-07 +143 0.71 1.1227969352e-06 -9.29155831544e-07 +144 0.715 1.12746736833e-06 -9.39030944294e-07 +145 0.72 1.13218738073e-06 -9.48987706931e-07 +146 0.725 1.13695738317e-06 -9.59027132844e-07 +147 0.73 1.14177779154e-06 -9.6915024677e-07 +148 0.735 1.14664902685e-06 -9.79358084952e-07 +149 0.74 1.15157151534e-06 -9.89651695304e-07 +150 0.745 1.15654568852e-06 -1.00003213758e-06 +151 0.75 1.16157198322e-06 -1.01050048352e-06 +152 0.755 1.16665084166e-06 -1.02105781707e-06 +153 0.76 1.17178271153e-06 -1.0317052345e-06 +154 0.765 1.176968046e-06 -1.0424438446e-06 +155 0.77 1.18220730383e-06 -1.05327476888e-06 +156 0.775 1.18750094943e-06 -1.0641991417e-06 +157 0.78 1.19284945291e-06 -1.07521811051e-06 +158 0.785 1.19825329013e-06 -1.08633283599e-06 +159 0.79 1.20371294282e-06 -1.09754449225e-06 +160 0.795 1.20922889858e-06 -1.10885426703e-06 +161 0.8 1.21480165102e-06 -1.12026336191e-06 +162 0.805 1.22043169976e-06 -1.13177299243e-06 +163 0.81 1.22611955055e-06 -1.14338438839e-06 +164 0.815 1.23186571533e-06 -1.15509879397e-06 +165 0.82 1.23767071227e-06 -1.16691746799e-06 +166 0.825 1.24353506591e-06 -1.17884168407e-06 +167 0.83 1.24945930716e-06 -1.19087273088e-06 +168 0.835 1.25544397344e-06 -1.20301191233e-06 +169 0.84 1.26148960871e-06 -1.21526054778e-06 +170 0.845 1.26759676357e-06 -1.22761997229e-06 +171 0.85 1.27376599533e-06 -1.2400915368e-06 +172 0.855 1.27999786811e-06 -1.2526766084e-06 +173 0.86 1.2862929529e-06 -1.26537657052e-06 +174 0.865 1.29265182763e-06 -1.27819282318e-06 +175 0.87 1.29907507731e-06 -1.29112678323e-06 +176 0.875 1.30556329404e-06 -1.30417988457e-06 +177 0.88 1.31211707714e-06 -1.31735357842e-06 +178 0.885 1.31873703325e-06 -1.33064933354e-06 +179 0.89 1.32542377639e-06 -1.34406863648e-06 +180 0.895 1.33217792804e-06 -1.35761299185e-06 +181 0.9 1.33900011726e-06 -1.37128392257e-06 +182 0.905 1.34589098079e-06 -1.38508297012e-06 +183 0.91 1.35285116309e-06 -1.39901169482e-06 +184 0.915 1.3598813165e-06 -1.41307167609e-06 +185 0.92 1.36698210128e-06 -1.42726451271e-06 +186 0.925 1.37415418575e-06 -1.44159182311e-06 +187 0.93 1.38139824636e-06 -1.45605524565e-06 +188 0.935 1.38871496782e-06 -1.47065643891e-06 +189 0.94 1.39610504317e-06 -1.48539708196e-06 +190 0.945 1.40356917389e-06 -1.50027887466e-06 +191 0.95 1.41110807003e-06 -1.51530353796e-06 +192 0.955 1.41872245029e-06 -1.5304728142e-06 +193 0.96 1.42641304213e-06 -1.54578846742e-06 +194 0.965 1.4341805819e-06 -1.56125228366e-06 +195 0.97 1.44202581492e-06 -1.57686607128e-06 +196 0.975 1.44994949562e-06 -1.59263166129e-06 +197 0.98 1.45795238763e-06 -1.60855090765e-06 +198 0.985 1.46603526391e-06 -1.62462568762e-06 +199 0.99 1.47419890689e-06 -1.64085790209e-06 +200 0.995 1.48244410853e-06 -1.65724947591e-06 +201 1.0 1.4907716705e-06 -1.67380235825e-06 +202 1.005 1.49918240425e-06 -1.69051852294e-06 +203 1.01 1.50767713119e-06 -1.70739996882e-06 +204 1.015 1.51625668278e-06 -1.72444872011e-06 +205 1.02 1.52492190065e-06 -1.74166682675e-06 +206 1.025 1.53367363676e-06 -1.75905636483e-06 +207 1.03 1.54251275352e-06 -1.77661943691e-06 +208 1.035 1.5514401239e-06 -1.7943581724e-06 +209 1.04 1.56045663161e-06 -1.81227472801e-06 +210 1.045 1.56956317119e-06 -1.83037128807e-06 +211 1.05 1.57876064818e-06 -1.84865006497e-06 +212 1.055 1.58804997927e-06 -1.86711329958e-06 +213 1.06 1.59743209239e-06 -1.88576326162e-06 +214 1.065 1.60690792693e-06 -1.90460225011e-06 +215 1.07 1.61647843382e-06 -1.92363259378e-06 +216 1.075 1.62614457572e-06 -1.94285665153e-06 +217 1.08 1.63590732717e-06 -1.9622768128e-06 +218 1.085 1.64576767472e-06 -1.98189549811e-06 +219 1.09 1.65572661711e-06 -2.00171515944e-06 +220 1.095 1.66578516541e-06 -2.02173828072e-06 +221 1.1 1.67594434321e-06 -2.04196737828e-06 +222 1.105 1.68620518674e-06 -2.06240500133e-06 +223 1.11 1.69656874507e-06 -2.08305373245e-06 +224 1.115 1.70703608027e-06 -2.10391618807e-06 +225 1.12 1.71760826757e-06 -2.12499501897e-06 +226 1.125 1.72828639555e-06 -2.14629291076e-06 +227 1.13 1.73907156631e-06 -2.16781258443e-06 +228 1.135 1.74996489563e-06 -2.18955679685e-06 +229 1.14 1.76096751317e-06 -2.21152834128e-06 +230 1.145 1.77208056264e-06 -2.23373004793e-06 +231 1.15 1.78330520203e-06 -2.2561647845e-06 +232 1.155 1.79464260371e-06 -2.27883545672e-06 +233 1.16 1.80609395472e-06 -2.30174500894e-06 +234 1.165 1.8176604569e-06 -2.32489642465e-06 +235 1.17 1.82934332711e-06 -2.34829272711e-06 +236 1.175 1.84114379742e-06 -2.3719369799e-06 +237 1.18 1.85306311533e-06 -2.39583228755e-06 +238 1.185 1.86510254397e-06 -2.41998179612e-06 +239 1.19 1.87726336227e-06 -2.44438869382e-06 +240 1.195 1.88954686527e-06 -2.46905621166e-06 +241 1.2 1.90195436421e-06 -2.49398762405e-06 +242 1.205 1.91448718686e-06 -2.51918624948e-06 +243 1.21 1.92714667767e-06 -2.54465545114e-06 +244 1.215 1.93993419801e-06 -2.57039863763e-06 +245 1.22 1.95285112644e-06 -2.59641926361e-06 +246 1.225 1.96589885888e-06 -2.62272083047e-06 +247 1.23 1.97907880889e-06 -2.64930688708e-06 +248 1.235 1.99239240789e-06 -2.67618103045e-06 +249 1.24 2.00584110541e-06 -2.7033469065e-06 +250 1.245 2.01942636933e-06 -2.73080821073e-06 +251 1.25 2.03314968614e-06 -2.75856868904e-06 +252 1.255 2.04701256117e-06 -2.78663213843e-06 +253 1.26 2.06101651889e-06 -2.81500240778e-06 +254 1.265 2.07516310312e-06 -2.84368339865e-06 +255 1.27 2.08945387733e-06 -2.87267906608e-06 +256 1.275 2.10389042492e-06 -2.90199341934e-06 +257 1.28 2.11847434944e-06 -2.93163052284e-06 +258 1.285 2.13320727493e-06 -2.96159449687e-06 +259 1.29 2.14809084615e-06 -2.99188951851e-06 +260 1.295 2.16312672891e-06 -3.02251982249e-06 +261 1.3 2.17831661033e-06 -3.053489702e-06 +262 1.305 2.19366219914e-06 -3.08480350968e-06 +263 1.31 2.209165226e-06 -3.11646565841e-06 +264 1.315 2.22482744375e-06 -3.14848062234e-06 +265 1.32 2.2406506278e-06 -3.18085293774e-06 +266 1.325 2.25663657638e-06 -3.21358720397e-06 +267 1.33 2.27278711086e-06 -3.24668808447e-06 +268 1.335 2.28910407612e-06 -3.28016030771e-06 +269 1.34 2.30558934083e-06 -3.3140086682e-06 +270 1.345 2.3222447978e-06 -3.34823802748e-06 +271 1.35 2.33907236431e-06 -3.3828533152e-06 +272 1.355 2.35607398249e-06 -3.41785953011e-06 +273 1.36 2.37325161961e-06 -3.45326174113e-06 +274 1.365 2.39060726846e-06 -3.48906508847e-06 +275 1.37 2.40814294773e-06 -3.5252747847e-06 +276 1.375 2.42586070236e-06 -3.56189611585e-06 +277 1.38 2.44376260388e-06 -3.59893444259e-06 +278 1.385 2.46185075083e-06 -3.63639520132e-06 +279 1.39 2.48012726913e-06 -3.67428390542e-06 +280 1.395 2.49859431245e-06 -3.71260614638e-06 +281 1.4 2.5172540626e-06 -3.75136759503e-06 +282 1.405 2.53610872999e-06 -3.79057400279e-06 +283 1.41 2.55516055395e-06 -3.83023120289e-06 +284 1.415 2.5744118032e-06 -3.8703451117e-06 +285 1.42 2.59386477624e-06 -3.91092172994e-06 +286 1.425 2.61352180182e-06 -3.95196714407e-06 +287 1.43 2.63338523929e-06 -3.99348752761e-06 +288 1.435 2.65345747914e-06 -4.03548914248e-06 +289 1.44 2.67374094335e-06 -4.07797834041e-06 +290 1.445 2.69423808592e-06 -4.12096156431e-06 +291 1.45 2.71495139326e-06 -4.16444534976e-06 +292 1.455 2.73588338473e-06 -4.20843632642e-06 +293 1.46 2.75703661305e-06 -4.25294121951e-06 +294 1.465 2.77841366481e-06 -4.29796685135e-06 +295 1.47 2.80001716099e-06 -4.34352014284e-06 +296 1.475 2.82184975737e-06 -4.38960811508e-06 +297 1.48 2.84391414514e-06 -4.43623789087e-06 +298 1.485 2.86621305132e-06 -4.48341669642e-06 +299 1.49 2.88874923936e-06 -4.53115186288e-06 +300 1.495 2.91152550961e-06 -4.57945082809e-06 +301 1.5 2.93454469988e-06 -4.62832113824e-06 +302 1.505 2.95780968599e-06 -4.67777044958e-06 +303 1.51 2.98132338232e-06 -4.72780653019e-06 +304 1.515 3.00508874237e-06 -4.77843726176e-06 +305 1.52 3.02910875934e-06 -4.8296706414e-06 +306 1.525 3.05338646671e-06 -4.88151478347e-06 +307 1.53 3.07792493883e-06 -4.93397792148e-06 +308 1.535 3.10272729151e-06 -4.98706840998e-06 +309 1.54 3.12779668264e-06 -5.0407947265e-06 +310 1.545 3.15313631282e-06 -5.09516547352e-06 +311 1.55 3.17874942596e-06 -5.1501893805e-06 +312 1.555 3.20463930998e-06 -5.20587530591e-06 +313 1.56 3.23080929736e-06 -5.26223223928e-06 +314 1.565 3.25726276591e-06 -5.31926930335e-06 +315 1.57 3.28400313937e-06 -5.37699575622e-06 +316 1.575 3.31103388811e-06 -5.43542099351e-06 +317 1.58 3.33835852983e-06 -5.49455455061e-06 +318 1.585 3.36598063027e-06 -5.55440610491e-06 +319 1.59 3.3939038039e-06 -5.61498547818e-06 +320 1.595 3.42213171469e-06 -5.67630263881e-06 +321 1.6 3.45066807679e-06 -5.73836770428e-06 +322 1.605 3.47951665535e-06 -5.80119094353e-06 +323 1.61 3.50868126721e-06 -5.86478277949e-06 +324 1.615 3.53816578176e-06 -5.92915379152e-06 +325 1.62 3.56797412164e-06 -5.99431471802e-06 +326 1.625 3.59811026362e-06 -6.06027645901e-06 +327 1.63 3.62857823935e-06 -6.12705007878e-06 +328 1.635 3.65938213625e-06 -6.19464680859e-06 +329 1.64 3.69052609828e-06 -6.26307804942e-06 +330 1.645 3.72201432687e-06 -6.33235537472e-06 +331 1.65 3.75385108174e-06 -6.40249053329e-06 +332 1.655 3.7860406818e-06 -6.47349545215e-06 +333 1.66 3.81858750603e-06 -6.54538223952e-06 +334 1.665 3.85149599445e-06 -6.61816318773e-06 +335 1.67 3.88477064897e-06 -6.69185077636e-06 +336 1.675 3.91841603439e-06 -6.76645767527e-06 +337 1.68 3.95243677933e-06 -6.84199674779e-06 +338 1.685 3.98683757724e-06 -6.91848105395e-06 +339 1.69 4.02162318735e-06 -6.99592385369e-06 +340 1.695 4.0567984357e-06 -7.07433861024e-06 +341 1.7 4.09236821615e-06 -7.1537389935e-06 +342 1.705 4.12833749146e-06 -7.23413888348e-06 +343 1.71 4.16471129431e-06 -7.31555237378e-06 +344 1.715 4.20149472837e-06 -7.39799377524e-06 +345 1.72 4.23869296945e-06 -7.48147761951e-06 +346 1.725 4.27631126656e-06 -7.56601866276e-06 +347 1.73 4.31435494304e-06 -7.65163188951e-06 +348 1.735 4.35282939777e-06 -7.73833251637e-06 +349 1.74 4.39174010628e-06 -7.82613599606e-06 +350 1.745 4.43109262196e-06 -7.91505802129e-06 +351 1.75 4.47089257728e-06 -8.00511452888e-06 +352 1.755 4.51114568501e-06 -8.09632170383e-06 +353 1.76 4.55185773948e-06 -8.18869598359e-06 +354 1.765 4.59303461783e-06 -8.28225406224e-06 +355 1.77 4.63468228135e-06 -8.37701289495e-06 +356 1.775 4.67680677673e-06 -8.47298970233e-06 +357 1.78 4.71941423746e-06 -8.57020197498e-06 +358 1.785 4.76251088518e-06 -8.6686674781e-06 +359 1.79 4.80610303102e-06 -8.76840425614e-06 +360 1.795 4.85019707706e-06 -8.86943063759e-06 +361 1.8 4.89479951775e-06 -8.97176523982e-06 +362 1.805 4.93991694133e-06 -9.07542697405e-06 +363 1.81 4.98555603137e-06 -9.18043505034e-06 +364 1.815 5.03172356824e-06 -9.28680898277e-06 +365 1.82 5.07842643065e-06 -9.39456859463e-06 +366 1.825 5.1256715972e-06 -9.50373402376e-06 +367 1.83 5.17346614799e-06 -9.61432572795e-06 +368 1.835 5.22181726623e-06 -9.72636449046e-06 +369 1.84 5.27073223983e-06 -9.83987142565e-06 +370 1.845 5.32021846317e-06 -9.95486798471e-06 +371 1.85 5.37028343869e-06 -1.00713759615e-05 +372 1.855 5.4209347787e-06 -1.01894174984e-05 +373 1.86 5.47218020708e-06 -1.03090150925e-05 +374 1.865 5.52402756113e-06 -1.04301916018e-05 +375 1.87 5.57648479332e-06 -1.05529702512e-05 +376 1.875 5.62955997318e-06 -1.06773746392e-05 +377 1.88 5.68326128921e-06 -1.08034287443e-05 +378 1.885 5.73759705074e-06 -1.09311569317e-05 +379 1.89 5.79257568991e-06 -1.10605839597e-05 +380 1.895 5.84820576365e-06 -1.11917349875e-05 +381 1.9 5.9044959557e-06 -1.1324635581e-05 +382 1.905 5.96145507868e-06 -1.1459311721e-05 +383 1.91 6.01909207614e-06 -1.159578981e-05 +384 1.915 6.07741602472e-06 -1.17340966795e-05 +385 1.92 6.13643613633e-06 -1.1874259598e-05 +386 1.925 6.19616176028e-06 -1.20163062784e-05 +387 1.93 6.25660238563e-06 -1.21602648858e-05 +388 1.935 6.31776764337e-06 -1.2306164046e-05 +389 1.94 6.37966730881e-06 -1.2454032853e-05 +390 1.945 6.4423113039e-06 -1.26039008777e-05 +391 1.95 6.50570969968e-06 -1.27557981764e-05 +392 1.955 6.56987271868e-06 -1.29097552992e-05 +393 1.96 6.63481073744e-06 -1.30658032991e-05 +394 1.965 6.70053428904e-06 -1.32239737407e-05 +395 1.97 6.76705406569e-06 -1.33842987095e-05 +396 1.975 6.83438092135e-06 -1.35468108212e-05 +397 1.98 6.90252587437e-06 -1.37115432313e-05 +398 1.985 6.9715001103e-06 -1.38785296443e-05 +399 1.99 7.04131498456e-06 -1.40478043244e-05 +400 1.995 7.11198202534e-06 -1.42194021048e-05 +401 2.0 7.18351293643e-06 -1.43933583983e-05 +402 2.005 7.25591960015e-06 -1.45697092078e-05 +403 2.01 7.32921408034e-06 -1.47484911367e-05 +404 2.015 7.40340862538e-06 -1.49297414001e-05 +405 2.02 7.47851567126e-06 -1.51134978357e-05 +406 2.025 7.55454784477e-06 -1.52997989149e-05 +407 2.03 7.63151796664e-06 -1.54886837548e-05 +408 2.035 7.70943905484e-06 -1.56801921294e-05 +409 2.04 7.78832432786e-06 -1.58743644819e-05 +410 2.045 7.86818720812e-06 -1.60712419368e-05 +411 2.05 7.94904132539e-06 -1.62708663124e-05 +412 2.055 8.03090052028e-06 -1.64732801334e-05 +413 2.06 8.11377884783e-06 -1.66785266439e-05 +414 2.065 8.19769058112e-06 -1.68866498205e-05 +415 2.07 8.28265021498e-06 -1.70976943859e-05 +416 2.075 8.36867246973e-06 -1.73117058224e-05 +417 2.08 8.45577229504e-06 -1.75287303862e-05 +418 2.085 8.54396487383e-06 -1.77488151213e-05 +419 2.09 8.63326562623e-06 -1.79720078742e-05 +420 2.095 8.72369021366e-06 -1.81983573089e-05 +421 2.1 8.81525454291e-06 -1.84279129219e-05 +422 2.105 8.90797477037e-06 -1.86607250574e-05 +423 2.11 9.00186730632e-06 -1.88968449235e-05 +424 2.115 9.09694881925e-06 -1.91363246079e-05 +425 2.12 9.19323624035e-06 -1.93792170942e-05 +426 2.125 9.29074676797e-06 -1.96255762792e-05 +427 2.13 9.3894978723e-06 -1.98754569891e-05 +428 2.135 9.48950729998e-06 -2.01289149975e-05 +429 2.14 9.59079307895e-06 -2.0386007043e-05 +430 2.145 9.69337352328e-06 -2.0646790847e-05 +431 2.15 9.79726723816e-06 -2.09113251325e-05 +432 2.155 9.90249312492e-06 -2.11796696427e-05 +433 2.16 1.00090703862e-05 -2.14518851604e-05 +434 2.165 1.01170185312e-05 -2.17280335274e-05 +435 2.17 1.0226357381e-05 -2.20081776645e-05 +436 2.175 1.03371070741e-05 -2.22923815921e-05 +437 2.18 1.04492880718e-05 -2.25807104507e-05 +438 2.185 1.05629211639e-05 -2.28732305225e-05 +439 2.19 1.06780274747e-05 -2.31700092526e-05 +440 2.195 1.07946284685e-05 -2.34711152716e-05 +441 2.2 1.09127459559e-05 -2.37766184177e-05 +442 2.205 1.10324020996e-05 -2.40865897603e-05 +443 2.21 1.1153619421e-05 -2.44011016227e-05 +444 2.215 1.1276420806e-05 -2.47202276068e-05 +445 2.22 1.1400829512e-05 -2.50440426173e-05 +446 2.225 1.15268691742e-05 -2.53726228865e-05 +447 2.23 1.16545638122e-05 -2.57060459999e-05 +448 2.235 1.17839378371e-05 -2.60443909225e-05 +449 2.24 1.19150160583e-05 -2.63877380248e-05 +450 2.245 1.20478236906e-05 -2.67361691104e-05 +451 2.25 1.21823863614e-05 -2.70897674434e-05 +452 2.255 1.23187301183e-05 -2.74486177767e-05 +453 2.26 1.24568814362e-05 -2.78128063808e-05 +454 2.265 1.25968672255e-05 -2.81824210732e-05 +455 2.27 1.27387148393e-05 -2.85575512484e-05 +456 2.275 1.2882452082e-05 -2.8938287909e-05 +457 2.28 1.30281072169e-05 -2.93247236961e-05 +458 2.285 1.31757089746e-05 -2.97169529222e-05 +459 2.29 1.33252865617e-05 -3.01150716033e-05 +460 2.295 1.34768696692e-05 -3.05191774923e-05 +461 2.3 1.36304884811e-05 -3.09293701129e-05 +462 2.305 1.37861736837e-05 -3.13457507949e-05 +463 2.31 1.39439564744e-05 -3.17684227088e-05 +464 2.315 1.41038685711e-05 -3.21974909027e-05 +465 2.32 1.4265942222e-05 -3.26330623389e-05 +466 2.325 1.44302102147e-05 -3.30752459319e-05 +467 2.33 1.45967058863e-05 -3.35241525868e-05 +468 2.335 1.47654631337e-05 -3.39798952387e-05 +469 2.34 1.49365164236e-05 -3.44425888929e-05 +470 2.345 1.51099008028e-05 -3.49123506661e-05 +471 2.35 1.52856519091e-05 -3.53892998283e-05 +472 2.355 1.54638059823e-05 -3.58735578454e-05 +473 2.36 1.5644399875e-05 -3.63652484235e-05 +474 2.365 1.5827471064e-05 -3.6864497553e-05 +475 2.37 1.60130576619e-05 -3.73714335546e-05 +476 2.375 1.62011984287e-05 -3.78861871259e-05 +477 2.38 1.63919327842e-05 -3.8408891389e-05 +478 2.385 1.65853008196e-05 -3.89396819392e-05 +479 2.39 1.67813433108e-05 -3.94786968946e-05 +480 2.395 1.69801017302e-05 -4.00260769471e-05 +481 2.4 1.71816182608e-05 -4.05819654141e-05 +482 2.405 1.73859358083e-05 -4.11465082917e-05 +483 2.41 1.75930980154e-05 -4.17198543087e-05 +484 2.415 1.78031492756e-05 -4.2302154982e-05 +485 2.42 1.80161347468e-05 -4.28935646732e-05 +486 2.425 1.8232100366e-05 -4.34942406464e-05 +487 2.43 1.84510928639e-05 -4.41043431271e-05 +488 2.435 1.867315978e-05 -4.47240353626e-05 +489 2.44 1.88983494775e-05 -4.53534836838e-05 +490 2.445 1.91267111593e-05 -4.5992857568e-05 +491 2.45 1.93582948834e-05 -4.66423297035e-05 +492 2.455 1.95931515798e-05 -4.73020760552e-05 +493 2.46 1.98313330663e-05 -4.7972275932e-05 +494 2.465 2.0072892066e-05 -4.86531120554e-05 +495 2.47 2.03178822241e-05 -4.934477063e-05 +496 2.475 2.05663581258e-05 -5.0047441415e-05 +497 2.48 2.08183753141e-05 -5.07613177981e-05 +498 2.485 2.10739903081e-05 -5.14865968699e-05 +499 2.49 2.13332606218e-05 -5.2223479501e-05 +500 2.495 2.15962447833e-05 -5.29721704204e-05 +501 2.5 2.1863002354e-05 -5.37328782956e-05 +502 2.505 2.21335939488e-05 -5.45058158144e-05 +503 2.51 2.2408081256e-05 -5.52911997691e-05 +504 2.515 2.26865270586e-05 -5.60892511416e-05 +505 2.52 2.2968995255e-05 -5.69001951914e-05 +506 2.525 2.32555508808e-05 -5.7724261545e-05 +507 2.53 2.35462601308e-05 -5.85616842874e-05 +508 2.535 2.38411903818e-05 -5.94127020559e-05 +509 2.54 2.4140410215e-05 -6.02775581357e-05 +510 2.545 2.44439894401e-05 -6.11565005577e-05 +511 2.55 2.4751999119e-05 -6.20497821989e-05 +512 2.555 2.50645115902e-05 -6.29576608845e-05 +513 2.56 2.53816004941e-05 -6.38803994929e-05 +514 2.565 2.57033407981e-05 -6.48182660624e-05 +515 2.57 2.60298088232e-05 -6.57715339011e-05 +516 2.575 2.63610822701e-05 -6.67404816988e-05 +517 2.58 2.66972402468e-05 -6.77253936414e-05 +518 2.585 2.70383632961e-05 -6.87265595285e-05 +519 2.59 2.73845334242e-05 -6.97442748928e-05 +520 2.595 2.77358341295e-05 -7.07788411232e-05 +521 2.6 2.80923504321e-05 -7.18305655899e-05 +522 2.605 2.84541689045e-05 -7.2899761773e-05 +523 2.61 2.88213777019e-05 -7.39867493937e-05 +524 2.615 2.9194066594e-05 -7.50918545487e-05 +525 2.62 2.95723269973e-05 -7.62154098474e-05 +526 2.625 2.99562520078e-05 -7.73577545531e-05 +527 2.63 3.03459364349e-05 -7.85192347261e-05 +528 2.635 3.07414768354e-05 -7.97002033716e-05 +529 2.64 3.11429715491e-05 -8.09010205901e-05 +530 2.645 3.15505207341e-05 -8.21220537315e-05 +531 2.65 3.19642264038e-05 -8.33636775529e-05 +532 2.655 3.23841924642e-05 -8.46262743804e-05 +533 2.66 3.28105247523e-05 -8.59102342737e-05 +534 2.665 3.32433310749e-05 -8.72159551958e-05 +535 2.67 3.36827212489e-05 -8.85438431857e-05 +536 2.675 3.41288071419e-05 -8.98943125358e-05 +537 2.68 3.45817027139e-05 -9.12677859732e-05 +538 2.685 3.50415240602e-05 -9.26646948451e-05 +539 2.69 3.55083894545e-05 -9.40854793091e-05 +540 2.695 3.5982419394e-05 -9.55305885275e-05 +541 2.7 3.64637366445e-05 -9.70004808664e-05 +542 2.705 3.6952466287e-05 -9.84956240998e-05 +543 2.71 3.74487357654e-05 -0.000100016495618 +544 2.715 3.79526749351e-05 -0.000101563582641 +545 2.72 3.84644161125e-05 -0.000103137382438 +546 2.725 3.89840941261e-05 -0.000104738402552 +547 2.73 3.95118463681e-05 -0.000106367161026 +548 2.735 4.00478128477e-05 -0.000108024186641 +549 2.74 4.05921362454e-05 -0.000109710019156 +550 2.745 4.11449619684e-05 -0.000111425209554 +551 2.75 4.17064382075e-05 -0.000113170320292 +552 2.755 4.22767159949e-05 -0.000114945925565 +553 2.76 4.28559492636e-05 -0.000116752611562 +554 2.765 4.34442949084e-05 -0.000118590976746 +555 2.77 4.40419128474e-05 -0.000120461632126 +556 2.775 4.46489660857e-05 -0.00012236520154 +557 2.78 4.52656207804e-05 -0.000124302321953 +558 2.785 4.58920463068e-05 -0.000126273643749 +559 2.79 4.65284153262e-05 -0.000128279831037 +560 2.795 4.71749038557e-05 -0.000130321561968 +561 2.8 4.78316913387e-05 -0.000132399529053 +562 2.805 4.84989607177e-05 -0.000134514439491 +563 2.81 4.91768985087e-05 -0.000136667015506 +564 2.815 4.98656948772e-05 -0.000138857994693 +565 2.82 5.05655437156e-05 -0.000141088130372 +566 2.825 5.12766427231e-05 -0.000143358191948 +567 2.83 5.1999193487e-05 -0.000145668965281 +568 2.835 5.27334015657e-05 -0.000148021253073 +569 2.84 5.34794765741e-05 -0.000150415875248 +570 2.845 5.42376322705e-05 -0.000152853669359 +571 2.85 5.50080866459e-05 -0.000155335490996 +572 2.855 5.57910620153e-05 -0.000157862214202 +573 2.86 5.6586785111e-05 -0.000160434731906 +574 2.865 5.73954871779e-05 -0.000163053956365 +575 2.87 5.82174040715e-05 -0.000165720819612 +576 2.875 5.90527763579e-05 -0.000168436273922 +577 2.88 5.99018494163e-05 -0.000171201292287 +578 2.885 6.07648735434e-05 -0.000174016868901 +579 2.89 6.1642104061e-05 -0.000176884019661 +580 2.895 6.25338014258e-05 -0.000179803782675 +581 2.9 6.34402313416e-05 -0.000182777218794 +582 2.905 6.43616648745e-05 -0.000185805412141 +583 2.91 6.52983785703e-05 -0.00018888947067 +584 2.915 6.62506545756e-05 -0.000192030526728 +585 2.92 6.72187807609e-05 -0.000195229737635 +586 2.925 6.82030508468e-05 -0.000198488286279 +587 2.93 6.92037645336e-05 -0.000201807381729 +588 2.935 7.02212276337e-05 -0.000205188259858 +589 2.94 7.12557522072e-05 -0.000208632183983 +590 2.945 7.23076567009e-05 -0.000212140445527 +591 2.95 7.33772660902e-05 -0.000215714364695 +592 2.955 7.4464912025e-05 -0.000219355291161 +593 2.96 7.55709329787e-05 -0.000223064604784 +594 2.965 7.6695674401e-05 -0.000226843716335 +595 2.97 7.78394888742e-05 -0.000230694068243 +596 2.975 7.90027362736e-05 -0.000234617135366 +597 2.98 8.01857839315e-05 -0.000238614425777 +598 2.985 8.13890068051e-05 -0.000242687481569 +599 2.99 8.2612787649e-05 -0.000246837879686 +600 2.995 8.38575171915e-05 -0.000251067232775 +601 3.0 8.5123594315e-05 -0.000255377190056 +602 3.005 8.64114262414e-05 -0.00025976943822 +603 3.01 8.77214287216e-05 -0.000264245702345 +604 3.015 8.90540262299e-05 -0.000268807746844 +605 3.02 9.04096521629e-05 -0.00027345737643 +606 3.025 9.17887490437e-05 -0.000278196437111 +607 3.03 9.31917687307e-05 -0.000283026817209 +608 3.035 9.46191726318e-05 -0.000287950448409 +609 3.04 9.60714319243e-05 -0.000292969306835 +610 3.045 9.75490277791e-05 -0.00029808541415 +611 3.05 9.90524515918e-05 -0.000303300838692 +612 3.055 0.000100582205219 -0.000308617696638 +613 3.06 0.00010213880122 -0.000314038153196 +614 3.065 0.000103722763105 -0.000319564423834 +615 3.07 0.00010533462559 -0.000325198775538 +616 3.075 0.000106974934859 -0.000330943528104 +617 3.08 0.000108644248826 -0.000336801055472 +618 3.085 0.000110343137417 -0.000342773787082 +619 3.09 0.000112072182845 -0.000348864209281 +620 3.095 0.000113831979899 -0.000355074866761 +621 3.1 0.000115623136242 -0.000361408364033 +622 3.105 0.000117446272712 -0.000367867366952 +623 3.11 0.000119302023632 -0.000374454604269 +624 3.115 0.00012119103713 -0.000381172869238 +625 3.12 0.000123113975466 -0.000388025021262 +626 3.125 0.000125071515363 -0.00039501398758 +627 3.13 0.000127064348356 -0.000402142765009 +628 3.135 0.000129093181141 -0.000409414421725 +629 3.14 0.000131158735937 -0.000416832099099 +630 3.145 0.000133261750856 -0.000424399013585 +631 3.15 0.000135402980286 -0.000432118458649 +632 3.155 0.000137583195277 -0.000439993806767 +633 3.16 0.000139803183943 -0.000448028511469 +634 3.165 0.000142063751875 -0.000456226109438 +635 3.17 0.000144365722558 -0.000464590222675 +636 3.175 0.000146709937805 -0.00047312456072 +637 3.18 0.000149097258201 -0.000481832922931 +638 3.185 0.000151528563555 -0.000490719200839 +639 3.19 0.000154004753373 -0.000499787380554 +640 3.195 0.00015652674733 -0.000509041545252 +641 3.2 0.000159095485766 -0.000518485877719 +642 3.205 0.00016171193019 -0.000528124662981 +643 3.21 0.000164377063795 -0.000537962290996 +644 3.215 0.000167091891994 -0.000548003259429 +645 3.22 0.000169857442964 -0.000558252176503 +646 3.225 0.000172674768203 -0.000568713763934 +647 3.23 0.000175544943111 -0.000579392859944 +648 3.235 0.000178469067573 -0.000590294422366 +649 3.24 0.000181448266573 -0.000601423531834 +650 3.245 0.000184483690807 -0.000612785395066 +651 3.25 0.000187576517332 -0.00062438534824 +652 3.255 0.000190727950214 -0.000636228860468 +653 3.26 0.000193939221204 -0.000648321537367 +654 3.265 0.00019721159043 -0.000660669124741 +655 3.27 0.00020054634711 -0.00067327751236 +656 3.275 0.000203944810275 -0.000686152737851 +657 3.28 0.000207408329526 -0.000699300990707 +658 3.285 0.000210938285795 -0.000712728616408 +659 3.29 0.000214536092145 -0.000726442120659 +660 3.295 0.000218203194574 -0.000740448173763 +661 3.3 0.000221941072853 -0.000754753615105 +662 3.305 0.000225751241384 -0.000769365457783 +663 3.31 0.000229635250076 -0.000784290893369 +664 3.315 0.000233594685253 -0.000799537296803 +665 3.32 0.000237631170585 -0.000815112231445 +666 3.325 0.000241746368037 -0.000831023454264 +667 3.33 0.000245941978856 -0.000847278921187 +668 3.335 0.000250219744578 -0.000863886792607 +669 3.34 0.000254581448062 -0.000880855439046 +670 3.345 0.000259028914559 -0.000898193447 +671 3.35 0.000263564012803 -0.000915909624944 +672 3.355 0.000268188656139 -0.000934013009529 +673 3.36 0.000272904803681 -0.000952512871956 +674 3.365 0.000277714461496 -0.000971418724544 +675 3.37 0.00028261968383 -0.000990740327495 +676 3.375 0.000287622574365 -0.00101048769586 +677 3.38 0.000292725287511 -0.00103067110673 +678 3.385 0.000297930029732 -0.00105130110662 +679 3.39 0.000303239060915 -0.00107238851907 +680 3.395 0.000308654695775 -0.00109394445256 +681 3.4 0.000314179305295 -0.00111598030851 +682 3.405 0.000319815318218 -0.00113850778969 +683 3.41 0.000325565222571 -0.00116153890879 +684 3.415 0.000331431567237 -0.00118508599725 +685 3.42 0.000337416963572 -0.0012091617144 +686 3.425 0.00034352408707 -0.00123377905688 +687 3.43 0.00034975567907 -0.00125895136831 +688 3.435 0.000356114548516 -0.00128469234929 +689 3.44 0.00036260357377 -0.00131101606772 +690 3.445 0.000369225704476 -0.00133793696938 +691 3.45 0.000375983963472 -0.00136546988893 +692 3.455 0.000382881448764 -0.00139363006116 +693 3.46 0.000389921335559 -0.00142243313265 +694 3.465 0.000397106878349 -0.00145189517377 +695 3.47 0.000404441413065 -0.00148203269108 +696 3.475 0.000411928359287 -0.00151286264004 +697 3.48 0.000419571222521 -0.00154440243828 +698 3.485 0.000427373596547 -0.00157666997906 +699 3.49 0.000435339165827 -0.00160968364541 +700 3.495 0.000443471707993 -0.00164346232447 +701 3.5 0.000451775096406 -0.00167802542249 +702 3.505 0.000460253302787 -0.00171339288016 +703 3.51 0.000468910399928 -0.00174958518852 +704 3.515 0.000477750564487 -0.00178662340532 +705 3.52 0.000486778079864 -0.00182452917192 +706 3.525 0.000495997339159 -0.00186332473077 +707 3.53 0.000505412848226 -0.00190303294335 +708 3.535 0.000515029228811 -0.00194367730884 +709 3.54 0.000524851221791 -0.0019852819832 +710 3.545 0.000534883690507 -0.00202787179905 +711 3.55 0.000545131624194 -0.00207147228608 +712 3.555 0.000555600141525 -0.00211610969215 +713 3.56 0.000566294494251 -0.00216181100505 +714 3.565 0.00057722007096 -0.00220860397506 +715 3.57 0.000588382400945 -0.00225651713812 +716 3.575 0.000599787158193 -0.00230557983985 +717 3.58 0.000611440165494 -0.00235582226031 +718 3.585 0.000623347398678 -0.0024072754396 +719 3.59 0.000635514990981 -0.00245997130425 +720 3.595 0.000647949237544 -0.00251394269457 +721 3.6 0.000660656600053 -0.00256922339284 +722 3.605 0.000673643711519 -0.0026258481524 +723 3.61 0.000686917381213 -0.0026838527278 +724 3.615 0.000700484599743 -0.00274327390588 +725 3.62 0.0007143525443 -0.00280414953792 +726 3.625 0.000728528584064 -0.00286651857282 +727 3.63 0.00074302028577 -0.00293042109146 +728 3.635 0.000757835419465 -0.00299589834214 +729 3.64 0.00077298196443 -0.00306299277728 +730 3.645 0.000788468115298 -0.00313174809127 +731 3.65 0.00080430228836 -0.0032022092597 +732 3.655 0.000820493128072 -0.00327442257983 +733 3.66 0.000837049513768 -0.00334843571248 +734 3.665 0.000853980566583 -0.00342429772532 +735 3.67 0.000871295656603 -0.00350205913767 +736 3.675 0.000889004410235 -0.00358177196677 +737 3.68 0.000907116717816 -0.0036634897757 +738 3.685 0.000925642741464 -0.00374726772288 +739 3.69 0.000944592923189 -0.00383316261331 +740 3.695 0.000963977993247 -0.00392123295158 +741 3.7 0.000983808978782 -0.00401153899666 +742 3.705 0.00100409721274 -0.00410414281866 +743 3.71 0.00102485434306 -0.0041991083575 +744 3.715 0.00104609234218 -0.00429650148362 +745 3.72 0.00106782351686 -0.00439639006083 +746 3.725 0.00109006051829 -0.00449884401137 +747 3.73 0.00111281635256 -0.00460393538319 +748 3.735 0.00113610439144 -0.00471173841962 +749 3.74 0.00115993838358 -0.0048223296315 +750 3.745 0.001184332466 -0.00493578787184 +751 3.75 0.001209301176 -0.00505219441312 +752 3.755 0.00123485946344 -0.00517163302729 +753 3.76 0.0012610227035 -0.00529419006869 +754 3.765 0.00128780670973 -0.0054199545598 +755 3.77 0.00131522774766 -0.00554901828018 +756 3.775 0.0013433025488 -0.00568147585847 +757 3.78 0.00137204832512 -0.00581742486775 +758 3.785 0.00140148278404 -0.00595696592432 +759 3.79 0.00143162414387 -0.00610020278999 +760 3.795 0.00146249114979 -0.00624724247807 +761 3.8 0.00149410309045 -0.00639819536327 +762 3.805 0.00152647981497 -0.00655317529545 +763 3.81 0.00155964175068 -0.0067122997176 +764 3.815 0.00159360992135 -0.00687568978806 +765 3.82 0.00162840596609 -0.00704347050725 +766 3.825 0.0016640521589 -0.00721577084895 +767 3.83 0.00170057142885 -0.00739272389648 +768 3.835 0.00173798738102 -0.00757446698385 +769 3.84 0.00177632431806 -0.00776114184208 +770 3.845 0.00181560726259 -0.00795289475095 +771 3.85 0.00185586198036 -0.0081498766964 +772 3.855 0.0018971150041 -0.00835224353366 +773 3.86 0.00193939365838 -0.00856015615658 +774 3.865 0.00198272608519 -0.00877378067317 +775 3.87 0.00202714127046 -0.00899328858777 +776 3.875 0.00207266907156 -0.00921885698995 +777 3.88 0.00211934024563 -0.00945066875063 +778 3.885 0.00216718647908 -0.00968891272545 +779 3.89 0.00221624041797 -0.00993378396592 +780 3.895 0.00226653569959 -0.0101854839385 +781 3.9 0.00231810698504 -0.010444220752 +782 3.905 0.00237098999309 -0.0107102093936 +783 3.91 0.00242522153513 -0.0109836719738 +784 3.915 0.00248083955145 -0.0112648379811 +785 3.92 0.00253788314876 -0.0115539445459 +786 3.925 0.00259639263913 -0.0118512367146 +787 3.93 0.00265640958019 -0.0121569677349 +788 3.935 0.00271797681698 -0.0124713993511 +789 3.94 0.0027811385251 -0.0127948021119 +790 3.945 0.0028459402556 -0.0131274556891 +791 3.95 0.00291242898136 -0.0134696492094 +792 3.955 0.00298065314524 -0.0138216815987 +793 3.96 0.00305066271001 -0.0141838619404 +794 3.965 0.00312250920998 -0.014556509847 +795 3.97 0.00319624580468 -0.0149399558469 +796 3.975 0.00327192733437 -0.0153345417861 +797 3.98 0.00334961037773 -0.015740621246 +798 3.985 0.00342935331158 -0.0161585599771 +799 3.99 0.00351121637284 -0.0165887363512 +800 3.995 0.00359526172284 -0.0170315418299 +801 4.0 0.00368155351393 -0.0174873814531 +802 4.005 0.00377015795868 -0.0179566743468 +803 4.01 0.00386114340158 -0.0184398542503 +804 4.015 0.0039545803935 -0.018937370066 +805 4.02 0.00405054176891 -0.0194496864302 +806 4.025 0.00414910272605 -0.0199772843078 +807 4.03 0.00425034091005 -0.0205206616104 +808 4.035 0.00435433649935 -0.0210803338398 +809 4.04 0.00446117229521 -0.0216568347578 +810 4.045 0.00457093381484 -0.0222507170832 +811 4.05 0.00468370938792 -0.0228625532173 +812 4.055 0.00479959025692 -0.0234929359995 +813 4.06 0.00491867068121 -0.024142479493 +814 4.065 0.00504104804527 -0.0248118198046 +815 4.07 0.00516682297097 -0.0255016159366 +816 4.075 0.00529609943428 -0.0262125506753 +817 4.08 0.00542898488647 -0.0269453315159 +818 4.085 0.00556559038007 -0.027700691626 +819 4.09 0.00570603069971 -0.0284793908497 +820 4.095 0.0058504244981 -0.0292822167532 +821 4.1 0.00599889443734 -0.030109985715 +822 4.105 0.00615156733583 -0.0309635440615 +823 4.11 0.0063085743209 -0.0318437692512 +824 4.115 0.00647005098758 -0.0327515711084 +825 4.12 0.00663613756361 -0.0336878931099 +826 4.125 0.00680697908102 -0.034653713726 +827 4.13 0.00698272555457 -0.0356500478196 +828 4.135 0.00716353216735 -0.0366779481042 +829 4.14 0.0073495594638 -0.0377385066656 +830 4.145 0.0075409735505 -0.0388328565482 +831 4.15 0.00773794630512 -0.0399621734106 +832 4.155 0.00794065559368 -0.0411276772525 +833 4.16 0.00814928549684 -0.042330634217 +834 4.165 0.00836402654522 -0.0435723584709 +835 4.17 0.0085850759644 -0.0448542141675 +836 4.175 0.00881263792994 -0.0461776174955 +837 4.18 0.00904692383288 -0.0475440388177 +838 4.185 0.00928815255613 -0.0489550049041 +839 4.19 0.00953655076231 -0.0504121012635 +840 4.195 0.00979235319349 -0.0519169745786 +841 4.2 0.0100558029833 -0.0534713352492 +842 4.205 0.0103271519824 -0.0550769600489 +843 4.21 0.0106066610966 -0.0567356949005 +844 4.215 0.0108946006406 -0.0584494577757 +845 4.22 0.0111912507051 -0.0602202417253 +846 4.225 0.0114969015406 -0.062050118046 +847 4.23 0.0118118539562 -0.0639412395903 +848 4.235 0.0121364197367 -0.0658958442267 +849 4.24 0.012470922076 -0.067916258457 +850 4.245 0.0128156960301 -0.0700049011991 +851 4.25 0.0131710889888 -0.0721642877423 +852 4.255 0.0135374611677 -0.0743970338844 +853 4.26 0.0139151861219 -0.0767058602593 +854 4.265 0.014304651281 -0.0790935968639 +855 4.27 0.0147062585078 -0.0815631877955 +856 4.275 0.0151204246812 -0.0841176962079 +857 4.28 0.0155475823042 -0.0867603094993 +858 4.285 0.0159881801386 -0.0894943447425 +859 4.29 0.0164426838677 -0.0923232543688 +860 4.295 0.0169115767876 -0.0952506321199 +861 4.3 0.0173953605294 -0.0982802192798 +862 4.305 0.0178945558128 -0.101415911201 +863 4.31 0.0184097032337 -0.104661764143 +864 4.315 0.0189413640867 -0.10802200243 +865 4.32 0.0194901212233 -0.111501025957 +866 4.325 0.0200565799499 -0.115103418051 +867 4.33 0.0206413689653 -0.118833953712 +868 4.335 0.0212451413402 -0.122697608246 +869 4.34 0.0218685755415 -0.126699566324 +870 4.345 0.0225123765025 -0.130845231472 +871 4.35 0.0231772767419 -0.135140236021 +872 4.355 0.0238640375338 -0.139590451555 +873 4.36 0.0245734501309 -0.144201999854 +874 4.365 0.0253063370442 -0.148981264382 +875 4.37 0.0260635533812 -0.153934902343 +876 4.375 0.026845988246 -0.159069857327 +877 4.38 0.0276545662041 -0.164393372582 +878 4.385 0.0284902488154 -0.169913004955 +879 4.39 0.0293540362382 -0.17563663951 +880 4.395 0.0302469689086 -0.1815725049 +881 4.4 0.0311701292983 -0.187729189489 +882 4.405 0.0321246437553 -0.1941156583 +883 4.41 0.0331116844312 -0.200741270811 +884 4.415 0.0341324712999 -0.207615799658 +885 4.42 0.0351882742722 -0.214749450282 +886 4.425 0.0362804154108 -0.222152881586 +887 4.43 0.0374102712517 -0.229837227642 +888 4.435 0.0385792752363 -0.237814120514 +889 4.44 0.0397889202612 -0.246095714261 +890 4.445 0.0410407613506 -0.254694710173 +891 4.45 0.0423364184582 -0.263624383317 +892 4.455 0.0436775794054 -0.272898610473 +893 4.46 0.0450660029627 -0.282531899512 +894 4.465 0.0465035220816 -0.292539420323 +895 4.47 0.0479920472858 -0.302937037366 +896 4.475 0.0495335702287 -0.313741343932 +897 4.48 0.0511301674268 -0.324969698225 +898 4.485 0.0527840041788 -0.336640261353 +899 4.49 0.0544973386792 -0.348772037343 +900 4.495 0.0562725263372 -0.361384915296 +901 4.5 0.0581120243122 -0.374499713802 +902 4.505 0.0600183962773 -0.388138227742 +903 4.51 0.061994317423 -0.402323277621 +904 4.515 0.0640425797141 -0.417078761574 +905 4.52 0.0661660974138 -0.432429710191 +906 4.525 0.0683679128891 -0.448402344343 +907 4.53 0.0706512027136 -0.465024136173 +908 4.535 0.073019284083 -0.482323873428 +909 4.54 0.0754756215615 -0.500331727349 +910 4.545 0.0780238341766 -0.519079324312 +911 4.55 0.0806677028821 -0.538599821447 +912 4.555 0.0834111784101 -0.558927986473 +913 4.56 0.086258389532 -0.580100281991 +914 4.565 0.089213651754 -0.602154954519 +915 4.57 0.0922814764698 -0.625132128529 +916 4.575 0.0954665805958 -0.64907390581 +917 4.58 0.0987738967184 -0.674024470462 +918 4.585 0.10220858378 -0.700030199868 +919 4.59 0.105776038336 -0.727139782014 +920 4.595 0.109481906417 -0.755404339532 +921 4.6 0.113332096021 -0.784877560882 +922 4.605 0.117332790295 -0.815615839121 +923 4.61 0.121490461414 -0.847678418713 +924 4.615 0.125811885227 -0.881127550889 +925 4.62 0.130304156696 -0.916028658079 +926 4.625 0.134974706183 -0.952450507992 +927 4.63 0.139831316636 -0.990465397941 +928 4.635 0.144882141715 -1.03014935006 +929 4.64 0.150135724932 -1.07158231809 +930 4.645 0.155601019853 -1.11484840651 +931 4.65 0.16128741142 -1.16003610269 +932 4.655 0.167204738482 -1.20723852309 +933 4.66 0.173363317582 -1.25655367412 +934 4.665 0.179773968093 -1.30808472898 +935 4.67 0.18644803878 -1.36194032109 +936 4.675 0.193397435869 -1.41823485552 +937 4.68 0.200634652726 -1.47708883947 +938 4.685 0.208172801234 -1.538629233 +939 4.69 0.216025644979 -1.60298982133 +940 4.695 0.224207634357 -1.67031161036 +941 4.7 0.232733943712 -1.74074324652 +942 4.705 0.241620510648 -1.81444146303 +943 4.71 0.25088407763 -1.89157155397 +944 4.715 0.260542236043 -1.97230787817 +945 4.72 0.270613472835 -2.05683439503 +946 4.725 0.281117219932 -2.14534523411 +947 4.73 0.292073906588 -2.23804530116 +948 4.735 0.303505014862 -2.33515092273 +949 4.74 0.315433138416 -2.43689053224 +950 4.745 0.327882044859 -2.54350540019 +951 4.75 0.340876741855 -2.65525041161 +952 4.755 0.354443547243 -2.7723948941 +953 4.76 0.368610163431 -2.89522349972 +954 4.765 0.383405756347 -3.02403714482 +955 4.77 0.398861039231 -3.15915401153 +956 4.775 0.41500836161 -3.30091061555 +957 4.78 0.431881803779 -3.44966294464 +958 4.785 0.449517277168 -3.605787673 +959 4.79 0.467952630971 -3.76968345691 +960 4.795 0.487227765485 -3.94177231736 +961 4.8 0.507384752575 -4.12250111602 +962 4.805 0.528467963779 -4.31234313117 +963 4.81 0.550524206551 -4.51179974091 +964 4.815 0.573602869206 -4.72140222141 +965 4.82 0.597756075162 -4.94171366863 +966 4.825 0.623038847117 -5.17333105247 +967 4.83 0.649509281848 -5.41688741325 +968 4.835 0.677228736371 -5.67305421097 +969 4.84 0.706262026252 -5.94254383863 +970 4.845 0.736677636918 -6.22611231206 +971 4.85 0.768547948892 -6.52456214925 +972 4.855 0.80194947792 -6.83874545363 +973 4.86 0.83696313106 -7.1695672167 +974 4.865 0.873674479871 -7.51798885654 +975 4.87 0.912174051913 -7.88503201045 +976 4.875 0.952557641892 -8.27178260098 +977 4.88 0.99492664386 -8.67939519657 +978 4.885 1.039388406 -9.10909768949 +979 4.89 1.08605660966 -9.56219631585 +980 4.895 1.13505167436 -10.0400810443 +981 4.9 1.18650119077 -10.5442313627 +982 4.905 1.24054038366 -11.0762224932 +983 4.91 1.29731260703 -11.6377320709 +984 4.915 1.35696987397 -12.2305473228 +985 4.92 1.41967342364 -12.8565727854 +986 4.925 1.48559432829 -13.5178386065 +987 4.93 1.55491414345 -14.2165094776 +988 4.935 1.62782560432 -14.954894247 +989 4.94 1.70453337214 -15.7354562708 +990 4.945 1.78525483427 -16.5608245604 +991 4.95 1.87022096207 -17.4338057949 +992 4.955 1.95967723126 -18.3573972661 +993 4.96 2.05388460937 -19.334800837 +994 4.965 2.15312061585 -20.3694379976 +995 4.97 2.2576804602 -21.4649661082 +996 4.975 2.36787826467 -22.6252959338 +997 4.98 2.48404837798 -23.8546105764 +998 4.985 2.60654678746 -25.1573859257 +999 4.99 2.73575263756 -26.5384127576 +1000 4.995 2.87206986318 -28.0028206236 +1001 5.0 3.01592894733 -29.5561036851 +1002 5.005 3.16778881309 -31.2041486619 +1003 5.01 3.32813886106 -32.9532650805 +1004 5.015 3.49750116418 -34.8102180247 +1005 5.02 3.67643283298 -36.7822636079 +1006 5.025 3.86552856558 -38.8771874117 +1007 5.03 4.06542339778 -41.1033461537 +1008 5.035 4.27679567015 -43.4697128755 +1009 5.04 4.5003702306 -45.9859259687 +1010 5.045 4.73692189228 -48.6623423875 +1011 5.05 4.98727916893 -51.5100954302 +1012 5.055 5.25232831128 -54.541157508 +1013 5.06 5.53301767082 -57.7684083632 +1014 5.065 5.83036241932 -61.2057092413 +1015 5.07 6.14544965515 -64.8679835725 +1016 5.075 6.47944393068 -68.7713047748 +1017 5.08 6.83359323776 -72.932991849 +1018 5.085 7.20923549226 -77.3717135068 +1019 5.09 7.60780556221 -82.1076016453 +1020 5.095 8.0308428886 -87.1623750651 +1021 5.1 8.47999975234 -92.5594744222 +1022 5.105 8.95705024636 -98.3242095025 +1023 5.11 9.46390001734 -104.483920024 +1024 5.115 10.0025968481 -111.068151294 +1025 5.12 10.5753421583 -118.108846194 +1026 5.125 11.1845035092 -125.640555102 +1027 5.13 11.8326282071 -133.700665567 +1028 5.135 12.5224581076 -142.329653702 +1029 5.14 13.2569457368 -151.571359502 +1030 5.145 14.0392718529 -161.473288528 +1031 5.15 14.8728645886 -172.086942643 +1032 5.155 15.7614203254 -183.468182807 +1033 5.16 16.7089264689 -195.677627253 +1034 5.165 17.7196863113 -208.781088723 +1035 5.17 18.7983461863 -222.850054882 +1036 5.175 19.9499251427 -237.962216459 +1037 5.18 21.1798473892 -254.202048193 +1038 5.185 22.4939777874 -271.661448228 +1039 5.19 23.8986607007 -290.440442256 +1040 5.195 25.4007625403 -310.647959428 +1041 5.2 27.0077183864 -332.402687834 +1042 5.205 28.7275831036 -355.834018326 +1043 5.21 30.5690874167 -381.08308641 +1044 5.215 32.5416994626 -408.303923128 +1045 5.22 34.6556923958 -437.664727134 +1046 5.225 36.9222186841 -469.349271621 +1047 5.23 39.3533918079 -503.55846139 +1048 5.235 41.9623761558 -540.512057232 +1049 5.24 44.7634859999 -580.450586842 +1050 5.245 47.7722945362 -623.637463887 +1051 5.25 51.0057540911 -670.361339484 +1052 5.255 54.482328722 -720.938713389 +1053 5.26 58.222140587 -775.716835588 +1054 5.265 62.2471316187 -835.076932894 +1055 5.27 66.5812422252 -899.437799498 +1056 5.275 71.2506089426 -969.259795455 +1057 5.28 76.2837832029 -1045.04930272 +1058 5.285 81.711973641 -1127.36369479 +1059 5.29 87.5693146646 -1216.8168834 +1060 5.295 93.893164347 -1314.08551392 +1061 5.3 100.724435087 -1419.91589085 +1062 5.305 108.10796091 -1535.13172545 +1063 5.31 116.092905777 -1660.64281006 +1064 5.315 124.73321783 -1797.45473792 +1065 5.32 134.088135121 -1946.67980334 +1066 5.325 144.222749115 -2109.54923589 +1067 5.33 155.208633055 -2287.42694343 +1068 5.335 167.124543223 -2481.82496345 +1069 5.34 180.0572022 -2694.42085009 +1070 5.345 194.102174433 -2927.07725682 +1071 5.35 209.36484581 -3181.86401181 +1072 5.355 225.961520551 -3461.08302601 +1073 5.36 244.020650514 -3767.29642351 +1074 5.365 263.684214129 -4103.35834097 +1075 5.37 285.109264557 -4472.45090895 +1076 5.375 308.46966942 -4878.12500478 +1077 5.38 333.958067611 -5324.34645507 +1078 5.385 361.788072356 -5815.54846929 +1079 5.39 392.196753863 -6356.69120514 +1080 5.395 425.447439765 -6953.32950597 +1081 5.4 461.832877143 -7611.69001217 +1082 5.405 501.678806405 -8338.75903774 +1083 5.41 545.348004761 -9142.38282363 +1084 5.415 593.244865738 -10031.3820373 +1085 5.42 645.820591276 -11015.68269 +1086 5.425 703.57908462 -12106.4659962 +1087 5.43 767.0836459 -13316.3401164 +1088 5.435 836.964588164 -14659.5372095 +1089 5.44 913.927910152 -16152.1397986 +1090 5.445 998.765183767 -17812.3411276 +1091 5.45 1092.36483954 -19660.7449851 +1092 5.455 1195.72506302 -21720.7114182 +1093 5.46 1309.96854996 -24018.7558713 +1094 5.465 1436.35940883 -26585.0106144 +1095 5.47 1576.32254765 -29453.7588927 +1096 5.475 1731.46593848 -32664.0541036 +1097 5.48 1903.60622026 -36260.4385302 +1098 5.485 2094.79817923 -40293.7788208 +1099 5.49 2307.36874045 -44822.2385774 +1100 5.495 2543.95621436 -49912.4122166 +1101 5.5 2807.55567471 -55640.6488261 +1102 5.505 3101.57150066 -62094.6002142 +1103 5.51 3429.87830306 -69375.0339383 +1104 5.515 3796.89167797 -77597.9600438 +1105 5.52 4207.65049744 -86897.1298384 +1106 5.525 4667.91276723 -97426.976642 +1107 5.53 5184.26746489 -109366.082529 +1108 5.535 5764.26523328 -122921.272189 +1109 5.54 6416.57136028 -138332.455868 +1110 5.545 7151.14514692 -155878.368733 +1111 5.55 7979.45057787 -175883.38511 +1112 5.555 8914.70419213 -198725.624049 +1113 5.56 9972.16724736 -224846.609452 +1114 5.565 11169.4907256 -254762.805471 +1115 5.57 12527.1235034 -289079.418826 +1116 5.575 14068.7961785 -328506.947433 +1117 5.58 15822.095705 -373881.063382 +1118 5.585 17819.1492531 -426186.553416 +1119 5.59 20097.4397323 -486586.208276 +1120 5.595 22700.7803778 -556455.762347 +1121 5.6 25680.48194 -637426.248155 +1122 5.605 29096.7536364 -731435.460488 +1123 5.61 33020.3884938 -840790.640792 +1124 5.615 37534.795529 -968245.017485 +1125 5.62 42738.4559856 -1117091.50268 +1126 5.625 48747.8993768 -1291277.69016 +1127 5.63 55701.3183864 -1495547.37524 +1128 5.635 63762.9710814 -1735615.19174 +1129 5.64 73128.5560849 -2018382.72409 +1130 5.645 84031.7935812 -2352206.71961 +1131 5.65 96752.5051511 -2747232.95284 +1132 5.655 111626.562261 -3215813.08417 +1133 5.66 129058.17172 -3773026.78288 +1134 5.665 149535.09312 -4437337.81351 +1135 5.67 173647.546875 -5231421.20537 +1136 5.675 202111.783487 -6183209.69609 +1137 5.68 235799.560429 -7327222.25628 +1138 5.685 275775.133279 -8706256.87756 +1139 5.69 323341.839971 -10373555.6006 +1140 5.695 380100.979 -12395584.2516 +1141 5.7 448026.504816 -14855615.686 +1142 5.705 529560.156125 -17858367.867 +1143 5.71 627733.090584 -21536032.8982 +1144 5.715 746322.053888 -26056148.6972 +1145 5.72 890050.744612 -31631923.3162 +1146 5.725 1064850.60201 -38535839.9678 +1147 5.73 1278200.09801 -47117672.8003 +1148 5.735 1539568.25801 -57828464.0874 +1149 5.74 1860997.27824 -71252602.8402 +1150 5.745 2257871.76507 -88150975.6842 +1151 5.75 2749939.74956 -109519339.591 +1152 5.755 3362675.33565 -136667749.506 +1153 5.76 4129107.68815 -171329294.699 +1154 5.765 5092290.5566 -215809903.716 +1155 5.77 6308657.30745 -273196093.331 +1156 5.775 7852608.40245 -347645058.856 +1157 5.78 9822826.27903 -444792652.679 +1158 5.785 12351029.1761 -572331463.941 +1159 5.79 15614195.007 -740836343.412 +1160 5.795 19851761.9704 -964952961.956 +1161 5.8 25390026.834 -1265123750.87 +1162 5.805 32677044.7126 -1670116762.16 +1163 5.81 42332992.355 -2220765999.89 +1164 5.815 55223522.7267 -2975558546.03 +1165 5.82 72567652.5207 -4019067582.33 +1166 5.825 96098076.1892 -5474821115.58 +1167 5.83 128301974.954 -7525167797.49 +1168 5.835 172786897.851 -10442321052.7 +1169 5.84 234843441.663 -14637502185.9 +1170 5.845 322321750.402 -20739806771.4 +1171 5.85 447015573.215 -29724625295.8 +1172 5.855 626879673.777 -43126013542.2 +1173 5.86 889637615.256 -63393728654.1 +1174 5.865 1278749299.07 -94504139730.6 +1175 5.87 1863457472.26 -1.43025428057e+11 +1176 5.875 2756024722.63 -2.20012867219e+11 +1177 5.88 4141916348.74 -3.44455288186e+11 +1178 5.885 6333827617.32 -5.49691352523e+11 +1179 5.89 9870722980.34 -8.95662608449e+11 +1180 5.895 15704145484.1 -1.49296892607e+12 +1181 5.9 25558719893.6 -2.55154000294e+12 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/table_dihedral_frustrated.dat b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/table_dihedral_frustrated.dat new file mode 100644 index 0000000000..d660fee308 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/moltemplate_files/table_dihedral_frustrated.dat @@ -0,0 +1,735 @@ +# Table of the potential and its negative derivative for frustrated alpha helix +# (Note: Derivatives are in units of energy/radians, not energy/degrees.) +# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360 + +FRUSTRATED_ALPHA +N 360 DEGREES + +1 0.0 -2.74081145103 0.0783990792662 +2 1.0 -2.81950869101 0.0789852583442 +3 2.0 -2.89876136749 0.0795096391909 +4 3.0 -2.97850675562 0.0799703813963 +5 4.0 -3.05868032959 0.0803657243943 +6 5.0 -3.13921584545 0.0806939935737 +7 6.0 -3.22004543014 0.0809536062381 +8 7.0 -3.30109967628 0.0811430773977 +9 8.0 -3.38230774267 0.0812610253741 +10 9.0 -3.46359746038 0.0813061772009 +11 10.0 -3.54489544401 0.0812773738039 +12 11.0 -3.62612720812 0.0811735749433 +13 12.0 -3.70721728841 0.0809938639029 +14 13.0 -3.78808936748 0.080737451911 +15 14.0 -3.86866640485 0.0804036822781 +16 15.0 -3.94887077101 0.0799920342374 +17 16.0 -4.02862438516 0.0795021264757 +18 17.0 -4.10784885622 0.0789337203415 +19 18.0 -4.18646562704 0.0782867227197 +20 19.0 -4.26439612115 0.0775611885609 +21 20.0 -4.34156189202 0.0767573230567 +22 21.0 -4.41788477419 0.0758754834523 +23 22.0 -4.49328703609 0.0749161804868 +24 23.0 -4.56769153408 0.0738800794563 +25 24.0 -4.64102186743 0.0727680008923 +26 25.0 -4.71320253365 0.0715809208518 +27 26.0 -4.78415908407 0.0703199708131 +28 27.0 -4.85381827903 0.0689864371778 +29 28.0 -4.92210824234 0.067581760373 +30 29.0 -4.98895861476 0.0661075335571 +31 30.0 -5.05430070586 0.0645655009259 +32 31.0 -5.11806764409 0.0629575556235 +33 32.0 -5.18019452449 0.061285737258 +34 33.0 -5.24061855376 0.0595522290273 +35 34.0 -5.29927919225 0.0577593544584 +36 35.0 -5.3561182925 0.0559095737673 +37 36.0 -5.41108023395 0.0540054798439 +38 37.0 -5.46411205346 0.0520497938726 +39 38.0 -5.51516357127 0.0500453605949 +40 39.0 -5.56418751203 0.0479951432253 +41 40.0 -5.61113962059 0.0459022180302 +42 41.0 -5.65597877221 0.0437697685824 +43 42.0 -5.69866707689 0.0416010797029 +44 43.0 -5.7391699774 0.0393995311046 +45 44.0 -5.77745634094 0.0371685907508 +46 45.0 -5.81349854393 0.034911807945 +47 46.0 -5.84727254977 0.0326328061676 +48 47.0 -5.87875797937 0.030335275675 +49 48.0 -5.90793817411 0.0280229658805 +50 49.0 -5.93480025113 0.0256996775336 +51 50.0 -5.95933515063 0.0233692547166 +52 51.0 -5.98153767519 0.0210355766777 +53 52.0 -6.00140652074 0.0187025495211 +54 53.0 -6.01894429926 0.016374097773 +55 54.0 -6.03415755288 0.0140541558448 +56 55.0 -6.04705675953 0.0117466594146 +57 56.0 -6.05765632981 0.00945553674764 +58 57.0 -6.06597459526 0.00718469997761 +59 58.0 -6.07203378786 0.00493803637051 +60 59.0 -6.07586001075 0.00271939959245 +61 60.0 -6.07748320034 0.000532601003776 +62 61.0 -6.07693707962 -0.00161859899905 +63 62.0 -6.07425910291 -0.00373049957158 +64 63.0 -6.06949039207 -0.00579946791801 +65 64.0 -6.06267566421 -0.00782194767468 +66 65.0 -6.05386315117 -0.00979446715893 +67 66.0 -6.04310451074 -0.0117136474624 +68 67.0 -6.03045472992 -0.0135762103679 +69 68.0 -6.01597202036 -0.0153789860691 +70 69.0 -5.99971770618 -0.0171189206741 +71 70.0 -5.98175610439 -0.0187930834719 +72 71.0 -5.9621543982 -0.0203986739443 +73 72.0 -5.9409825034 -0.0219330285036 +74 73.0 -5.91831292823 -0.0233936269399 +75 74.0 -5.89422062685 -0.0247780985587 +76 75.0 -5.86878284696 -0.0260842279959 +77 76.0 -5.84207897162 -0.0273099606906 +78 77.0 -5.81419035593 -0.0284534080045 +79 78.0 -5.78520015867 -0.0295128519729 +80 79.0 -5.7551931694 -0.0304867496727 +81 80.0 -5.72425563141 -0.0313737371989 +82 81.0 -5.6924750609 -0.0321726332348 +83 82.0 -5.65994006273 -0.0328824422092 +84 83.0 -5.62674014332 -0.0335023570292 +85 84.0 -5.59296552097 -0.0340317613814 +86 85.0 -5.55870693409 -0.0344702315961 +87 86.0 -5.52405544786 -0.0348175380654 +88 87.0 -5.48910225957 -0.0350736462148 +89 88.0 -5.45393850338 -0.0352387170203 +90 89.0 -5.41865505462 -0.0353131070729 +91 90.0 -5.38334233438 -0.0352973681855 +92 91.0 -5.34809011465 -0.0351922465446 +93 92.0 -5.31298732458 -0.0349986814067 +94 93.0 -5.27812185824 -0.034717803342 +95 94.0 -5.24358038438 -0.0343509320285 +96 95.0 -5.2094481586 -0.0338995736008 +97 96.0 -5.17580883839 -0.0333654175598 +98 97.0 -5.14274430152 -0.0327503332496 +99 98.0 -5.11033446814 -0.0320563659092 +100 99.0 -5.07865712698 -0.0312857323082 +101 100.0 -5.04778776623 -0.0304408159764 +102 101.0 -5.01779940929 -0.0295241620384 +103 102.0 -4.98876245596 -0.0285384716647 +104 103.0 -4.96074452928 -0.0274865961525 +105 104.0 -4.93381032851 -0.0263715306507 +106 105.0 -4.90802148862 -0.0251964075427 +107 106.0 -4.88343644644 -0.0239644895038 +108 107.0 -4.86011031397 -0.0226791622487 +109 108.0 -4.83809475914 -0.0213439269874 +110 109.0 -4.81743789414 -0.0199623926068 +111 110.0 -4.79818417182 -0.0185382675969 +112 111.0 -4.78037429015 -0.0170753517415 +113 112.0 -4.76404510526 -0.0155775275918 +114 113.0 -4.74922955293 -0.0140487517461 +115 114.0 -4.73595657904 -0.0124930459538 +116 115.0 -4.7242510789 -0.0109144880672 +117 116.0 -4.71413384576 -0.00931720286182 +118 117.0 -4.70562152846 -0.00770535274772 +119 118.0 -4.69872659855 -0.00608312839491 +120 119.0 -4.69345732669 -0.00445473929448 +121 120.0 -4.6898177686 -0.00282440427898 +122 121.0 -4.68780776044 -0.00119634202478 +123 122.0 -4.68742292374 0.000425238440527 +124 123.0 -4.68865467977 0.0020361472029 +125 124.0 -4.69149027336 0.00363222287571 +126 125.0 -4.69591280613 0.00520934194008 +127 126.0 -4.70190127895 0.0067634279891 +128 127.0 -4.70943064365 0.00829046085365 +129 128.0 -4.71847186379 0.00978648558781 +130 129.0 -4.72899198423 0.0112476212922 +131 130.0 -4.74095420961 0.0126700697544 +132 131.0 -4.7543179912 0.0140501238848 +133 132.0 -4.76903912216 0.0153841759291 +134 133.0 -4.78506984093 0.0166687254364 +135 134.0 -4.80235894235 0.0179003869651 +136 135.0 -4.82085189642 0.0190758975074 +137 136.0 -4.84049097437 0.0201921236154 +138 137.0 -4.86121538156 0.0212460682116 +139 138.0 -4.88296139722 0.0222348770682 +140 139.0 -4.90566252032 0.0231558449399 +141 140.0 -4.9292496215 0.0240064213355 +142 141.0 -4.95365110055 0.0247842159162 +143 142.0 -4.97879304911 0.0254870035063 +144 143.0 -5.00459941816 0.0261127287073 +145 144.0 -5.03099218995 0.0266595101027 +146 145.0 -5.05789155387 0.0271256440463 +147 146.0 -5.08521608601 0.0275096080241 +148 147.0 -5.11288293171 0.0278100635833 +149 148.0 -5.14080799097 0.0280258588231 +150 149.0 -5.16890610603 0.0281560304409 +151 150.0 -5.19709125082 0.0281998053314 +152 151.0 -5.22527672173 0.0281566017347 +153 152.0 -5.25337532941 0.0280260299338 +154 153.0 -5.28129959092 0.0278078924984 +155 154.0 -5.30896192196 0.0275021840788 +156 155.0 -5.33627482866 0.0271090907491 +157 156.0 -5.36315109852 0.0266289889046 +158 157.0 -5.38950398994 0.026062443717 +159 158.0 -5.41524742011 0.0254102071518 +160 159.0 -5.44029615055 0.0246732155563 +161 160.0 -5.46456597019 0.0238525868232 +162 161.0 -5.48797387528 0.0229496171403 +163 162.0 -5.51043824587 0.0219657773349 +164 163.0 -5.53187901853 0.0209027088232 +165 164.0 -5.55221785468 0.0197622191769 +166 165.0 -5.57137830441 0.0185462773191 +167 166.0 -5.58928596528 0.0172570083629 +168 167.0 -5.60586863576 0.0158966881068 +169 168.0 -5.62105646307 0.0144677372016 +170 169.0 -5.63478208493 0.0129727150063 +171 170.0 -5.64698076513 0.0114143131467 +172 171.0 -5.65759052241 0.00979534879707 +173 172.0 -5.66655225257 0.00811875770075 +174 173.0 -5.67380984344 0.00638758694863 +175 174.0 -5.67931028251 0.00460498753534 +176 175.0 -5.68300375706 0.00277420671195 +177 176.0 -5.68484374646 0.000898580155594 +178 177.0 -5.68478710669 -0.00101847602368 +179 178.0 -5.68279414663 -0.00297347341791 +180 179.0 -5.67882869631 -0.00496285957718 +181 180.0 -5.67285816674 -0.00698302636509 +182 181.0 -5.6648536014 -0.00903031839234 +183 182.0 -5.65478971926 -0.0111010415069 +184 183.0 -5.64264494925 -0.0131914713189 +185 184.0 -5.62840145627 -0.0152978617389 +186 185.0 -5.6120451586 -0.017416453508 +187 186.0 -5.59356573683 -0.0195434826976 +188 187.0 -5.57295663425 -0.0216751891584 +189 188.0 -5.55021504898 -0.0238078248974 +190 189.0 -5.52534191754 -0.0259376623617 +191 190.0 -5.4983418904 -0.0280610026087 +192 191.0 -5.46922329932 -0.0301741833429 +193 192.0 -5.43799811672 -0.0322735868002 +194 193.0 -5.40468190731 -0.0343556474589 +195 194.0 -5.36929377207 -0.0364168595607 +196 195.0 -5.33185628476 -0.0384537844225 +197 196.0 -5.29239542138 -0.0404630575223 +198 197.0 -5.25094048245 -0.0424413953416 +199 198.0 -5.20752400881 -0.0443856019501 +200 199.0 -5.16218169074 -0.0462925753151 +201 200.0 -5.11495227114 -0.0481593133234 +202 201.0 -5.06587744261 -0.0499829195012 +203 202.0 -5.01500173918 -0.0517606084187 +204 203.0 -4.96237242264 -0.0534897107689 +205 204.0 -4.90803936404 -0.055167678109 +206 205.0 -4.85205492059 -0.0567920872546 +207 206.0 -4.79447380837 -0.0583606443179 +208 207.0 -4.73535297113 -0.0598711883816 +209 208.0 -4.6747514457 -0.0613216948024 +210 209.0 -4.61273022413 -0.0627102781377 +211 210.0 -4.54935211328 -0.0640351946902 +212 211.0 -4.4846815919 -0.0652948446678 +213 212.0 -4.41878466581 -0.0664877739558 +214 213.0 -4.35172872155 -0.0676126754981 +215 214.0 -4.28358237872 -0.0686683902899 +216 215.0 -4.21441534165 -0.0696539079796 +217 216.0 -4.14429825061 -0.070568367083 +218 217.0 -4.07330253293 -0.0714110548116 +219 218.0 -4.00150025463 -0.0721814065199 +220 219.0 -3.92896397266 -0.072879004774 +221 220.0 -3.85576658834 -0.0735035780505 +222 221.0 -3.78198120223 -0.0740549990687 +223 222.0 -3.70768097086 -0.0745332827669 +224 223.0 -3.63293896573 -0.0749385839297 +225 224.0 -3.5578280347 -0.0752711944755 +226 225.0 -3.48242066643 -0.075531540416 +227 226.0 -3.4067888579 -0.0757201784978 +228 227.0 -3.33100398548 -0.0758377925383 +229 228.0 -3.25513667985 -0.0758851894693 +230 229.0 -3.17925670492 -0.0758632951011 +231 230.0 -3.10343284123 -0.0757731496217 +232 231.0 -3.02773277394 -0.0756159028468 +233 232.0 -2.95222298559 -0.0753928092342 +234 233.0 -2.87696865416 -0.0751052226812 +235 234.0 -2.80203355622 -0.0747545911191 +236 235.0 -2.72747997572 -0.0743424509249 +237 236.0 -2.65336861841 -0.073870421164 +238 237.0 -2.57975853208 -0.0733401976859 +239 238.0 -2.50670703279 -0.0727535470871 +240 239.0 -2.4342696372 -0.0721123005638 +241 240.0 -2.36250000104 -0.0714183476691 +242 241.0 -2.29144986396 -0.0706736299971 +243 242.0 -2.22116900065 -0.0698801348102 +244 243.0 -2.15170517837 -0.0690398886302 +245 244.0 -2.0831041209 -0.0681549508121 +246 245.0 -2.01540947892 -0.067227407119 +247 246.0 -1.94866280684 -0.0662593633171 +248 247.0 -1.88290354594 -0.0652529388105 +249 248.0 -1.81816901389 -0.0642102603325 +250 249.0 -1.7544944006 -0.0631334557138 +251 250.0 -1.69191277013 -0.0620246477436 +252 251.0 -1.6304550688 -0.0608859481423 +253 252.0 -1.57015013921 -0.059719451663 +254 253.0 -1.51102474011 -0.0585272303374 +255 254.0 -1.45310357187 -0.0573113278834 +256 255.0 -1.39640930762 -0.0560737542899 +257 256.0 -1.34096262951 -0.054816480593 +258 257.0 -1.28678227024 -0.0535414338587 +259 258.0 -1.23388505944 -0.0522504923856 +260 259.0 -1.18228597475 -0.0509454811405 +261 260.0 -1.13199819729 -0.0496281674395 +262 261.0 -1.08303317143 -0.0483002568854 +263 262.0 -1.03540066834 -0.046963389572 +264 263.0 -0.989108853377 -0.0456191365664 +265 264.0 -0.944164356669 -0.0442689966762 +266 265.0 -0.900572346917 -0.0429143935113 +267 266.0 -0.858336607922 -0.0415566728462 +268 267.0 -0.817459617608 -0.0401971002897 +269 268.0 -0.777942629232 -0.0388368592669 +270 269.0 -0.739785754436 -0.0374770493178 +271 270.0 -0.702988047855 -0.0361186847156 +272 271.0 -0.667547592939 -0.0347626934072 +273 272.0 -0.633461588675 -0.0334099162773 +274 273.0 -0.600726436882 -0.0320611067354 +275 274.0 -0.569337829756 -0.0307169306269 +276 275.0 -0.539290837348 -0.0293779664649 +277 276.0 -0.510579994645 -0.0280447059807 +278 277.0 -0.483199387947 -0.0267175549897 +279 278.0 -0.457142740217 -0.0253968345674 +280 279.0 -0.432403495111 -0.0240827825309 +281 280.0 -0.408974899365 -0.0227755552188 +282 281.0 -0.386850083265 -0.0214752295619 +283 282.0 -0.366022138902 -0.020181805438 +284 283.0 -0.346484195932 -0.0188952082997 +285 284.0 -0.328229494574 -0.0176152920667 +286 285.0 -0.311251455597 -0.0163418422722 +287 286.0 -0.295543747024 -0.0150745794496 +288 287.0 -0.28110034735 -0.0138131627512 +289 288.0 -0.267915605017 -0.0125571937823 +290 289.0 -0.255984293962 -0.011306220639 +291 290.0 -0.245301665026 -0.0100597421363 +292 291.0 -0.235863493049 -0.00881721220956 +293 292.0 -0.22766611948 -0.00757804447631 +294 293.0 -0.220706490355 -0.00634161694135 +295 294.0 -0.214982189503 -0.00510727682957 +296 295.0 -0.210491466861 -0.00387434552992 +297 296.0 -0.207233261801 -0.00264212363344 +298 297.0 -0.205207221373 -0.00140989604849 +299 298.0 -0.204413713408 -0.00017693717569 +300 299.0 -0.204853834414 0.0010574838751 +301 300.0 -0.206529412255 0.00229409804323 +302 301.0 -0.209443003569 0.00353363106913 +303 302.0 -0.213597885954 0.00477679825726 +304 303.0 -0.218998044922 0.00602429926791 +305 304.0 -0.22564815567 0.00727681295572 +306 305.0 -0.23355355972 0.00853499227222 +307 306.0 -0.2427202365 0.00979945924997 +308 307.0 -0.253154769958 0.0110708000854 +309 308.0 -0.264864310313 0.0123495603372 +310 309.0 -0.277856531075 0.0136362402565 +311 310.0 -0.292139581459 0.0149312902659 +312 311.0 -0.307722034364 0.0162351066015 +313 312.0 -0.324612830087 0.0175480271349 +314 313.0 -0.342821215943 0.0188703273888 +315 314.0 -0.362356682012 0.0202022167596 +316 315.0 -0.383228893218 0.0215438349636 +317 316.0 -0.405447617967 0.0228952487148 +318 317.0 -0.429022653586 0.0242564486517 +319 318.0 -0.45396374882 0.0256273465206 +320 319.0 -0.480280523637 0.0270077726275 +321 320.0 -0.507982386639 0.0283974735696 +322 321.0 -0.537078450328 0.029796110253 +323 322.0 -0.567577444555 0.0312032562068 +324 323.0 -0.59948762842 0.0326183962009 +325 324.0 -0.632816700956 0.0340409251716 +326 325.0 -0.667571710883 0.0354701474639 +327 326.0 -0.703758965776 0.0369052763923 +328 327.0 -0.741383940946 0.038345434125 +329 328.0 -0.780451188376 0.0397896518935 +330 329.0 -0.820964246018 0.0412368705304 +331 330.0 -0.862925547807 0.042685941334 +332 331.0 -0.906336334692 0.0441356272615 +333 332.0 -0.951196567028 0.045584604448 +334 333.0 -0.997504838648 0.0470314640498 +335 334.0 -1.04525829294 0.048474714408 +336 335.0 -1.09445254125 0.0499127835288 +337 336.0 -1.1450815839 0.0513440218749 +338 337.0 -1.1971377342 0.0527667054614 +339 338.0 -1.25061154564 0.0541790392498 +340 339.0 -1.30549174267 0.0555791608316 +341 340.0 -1.36176515529 0.0569651443923 +342 341.0 -1.41941665773 0.0583350049463 +343 342.0 -1.47842911151 0.0596867028317 +344 343.0 -1.53878331313 0.061018148454 +345 344.0 -1.60045794659 0.0623272072653 +346 345.0 -1.66342954101 0.0636117049668 +347 346.0 -1.72767243359 0.0648694329207 +348 347.0 -1.79315873807 0.0660981537565 +349 348.0 -1.85985831882 0.0672956071568 +350 349.0 -1.92773877092 0.0684595158069 +351 350.0 -1.99676540616 0.0695875914917 +352 351.0 -2.06690124527 0.0706775413231 +353 352.0 -2.13810701636 0.0717270740805 +354 353.0 -2.21034115987 0.0727339066469 +355 354.0 -2.28355983986 0.0736957705223 +356 355.0 -2.35771696194 0.0746104183955 +357 356.0 -2.43276419776 0.0754756307561 +358 357.0 -2.50865101613 0.0762892225281 +359 358.0 -2.58532472075 0.0770490497051 +360 359.0 -2.66273049463 0.0777530159679 + +# Table of the potential and its negative derivative for frustrated beta sheet +# (Note: Derivatives are in units of energy/radians, not energy/degrees.) +# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360 + +FRUSTRATED_BETA +N 360 DEGREES + +1 0.0 -2.55809068762 0.0731724739818 +2 1.0 -2.63154144494 0.0737195744566 +3 2.0 -2.70551060968 0.0742089966437 +4 3.0 -2.77993963883 0.074639023134 +5 4.0 -2.85476830901 0.0750080115297 +6 5.0 -2.92993479441 0.0753144003899 +7 6.0 -3.00537575069 0.0755567150326 +8 7.0 -3.08102640456 0.0757335731758 +9 8.0 -3.15682064892 0.0758436903983 +10 9.0 -3.23269114341 0.075885885404 +11 10.0 -3.30856942003 0.0758590850738 +12 11.0 -3.38438599377 0.0757623292865 +13 12.0 -3.46007047791 0.0755947754951 +14 13.0 -3.53555170381 0.0753557030426 +15 14.0 -3.61075784476 0.0750445172025 +16 15.0 -3.68561654392 0.0746607529305 +17 16.0 -3.76005504566 0.0742040783151 +18 17.0 -3.83400033034 0.0736742977129 +19 18.0 -3.907379252 0.0730713545594 +20 19.0 -3.98011867868 0.0723953338429 +21 20.0 -4.0521456351 0.0716464642332 +22 21.0 -4.12338744726 0.0708251198546 +23 22.0 -4.19377188857 0.0699318216967 +24 23.0 -4.26322732737 0.0689672386556 +25 24.0 -4.33168287509 0.0679321881993 +26 25.0 -4.39906853508 0.0668276366524 +27 26.0 -4.46531535141 0.0656546990963 +28 27.0 -4.53035555742 0.0644146388823 +29 28.0 -4.59412272358 0.0631088667546 +30 29.0 -4.65655190431 0.061738939584 +31 30.0 -4.71757978327 0.0603065587109 +32 31.0 -4.77714481686 0.0588135679005 +33 32.0 -4.83518737548 0.057261950911 +34 33.0 -4.89164988211 0.0556538286799 +35 34.0 -4.94647694795 0.0539914561312 +36 35.0 -4.99961550465 0.0522772186102 +37 36.0 -5.05101493277 0.0505136279528 +38 37.0 -5.10062718621 0.048703318195 +39 38.0 -5.14840691207 0.0468490409338 +40 39.0 -5.19431156578 0.0449536603471 +41 40.0 -5.23830152101 0.0430201478838 +42 41.0 -5.28034017422 0.0410515766363 +43 42.0 -5.3203940433 0.0390511154063 +44 43.0 -5.35843286021 0.0370220224793 +45 44.0 -5.39442965726 0.0349676391193 +46 45.0 -5.4283608467 0.0328913828015 +47 46.0 -5.46020629342 0.0307967401964 +48 47.0 -5.48994938059 0.028687259923 +49 48.0 -5.51757706789 0.0265665450883 +50 49.0 -5.54307994213 0.0244382456298 +51 50.0 -5.56645226024 0.0223060504811 +52 51.0 -5.58769198425 0.0201736795783 +53 52.0 -5.60680080825 0.0180448757265 +54 53.0 -5.62378417713 0.0159233963481 +55 54.0 -5.63865129702 0.0138130051308 +56 55.0 -5.6514151374 0.0117174635982 +57 56.0 -5.66209242462 0.00964052262251 +58 57.0 -5.67070362704 0.00758591390103 +59 58.0 -5.67727293157 0.00555734141841 +60 59.0 -5.6818282117 0.00355847291538 +61 60.0 -5.68440098698 0.00159293138608 +62 61.0 -5.68502637408 -0.000335713374531 +63 62.0 -5.68374302934 -0.00222395315148 +64 63.0 -5.68059308309 -0.0040683495974 +65 64.0 -5.67562206565 -0.00586554240548 +66 65.0 -5.66887882528 -0.00761225734683 +67 66.0 -5.66041543813 -0.00930531415106 +68 67.0 -5.65028711044 -0.0109416342099 +69 68.0 -5.63855207307 -0.0125182480831 +70 69.0 -5.6252714687 -0.0140323027883 +71 70.0 -5.61050923182 -0.0154810688529 +72 71.0 -5.59433196178 -0.0168619471125 +73 72.0 -5.57680878923 -0.0181724752358 +74 73.0 -5.5580112361 -0.019410333958 +75 74.0 -5.53801306959 -0.0205733530082 +76 75.0 -5.51689015031 -0.0216595167121 +77 76.0 -5.49472027505 -0.0226669692568 +78 77.0 -5.47158301441 -0.0235940196022 +79 78.0 -5.44755954575 -0.0244391460249 +80 79.0 -5.42273248172 -0.0252010002837 +81 80.0 -5.3971856949 -0.0258784113929 +82 81.0 -5.37100413881 -0.0264703889936 +83 82.0 -5.34427366574 -0.0269761263135 +84 83.0 -5.31708084192 -0.0273950027051 +85 84.0 -5.28951276022 -0.0277265857564 +86 85.0 -5.26165685114 -0.0279706329651 +87 86.0 -5.23360069216 -0.0281270929735 +88 87.0 -5.20543181621 -0.0281961063563 +89 88.0 -5.17723751951 -0.0281780059613 +90 89.0 -5.14910466934 -0.0280733167983 +91 90.0 -5.12111951208 -0.0278827554757 +92 91.0 -5.09336748214 -0.0276072291861 +93 92.0 -5.06593301201 -0.0272478342399 +94 93.0 -5.0388993441 -0.026805854151 +95 94.0 -5.01234834466 -0.0262827572773 +96 95.0 -4.98636032033 -0.0256801940208 +97 96.0 -4.96101383762 -0.0249999935924 +98 97.0 -4.93638554598 -0.0242441603499 +99 98.0 -4.91255000457 -0.0234148697145 +100 99.0 -4.88957951348 -0.0225144636776 +101 100.0 -4.86754394953 -0.0215454459053 +102 101.0 -4.84651060724 -0.0205104764546 +103 102.0 -4.8265440452 -0.01941236611 +104 103.0 -4.80770593836 -0.0182540703564 +105 104.0 -4.79005493648 -0.0170386830008 +106 105.0 -4.77364652914 -0.0157694294583 +107 106.0 -4.7585329176 -0.0144496597171 +108 107.0 -4.74476289391 -0.0130828410011 +109 108.0 -4.73238172744 -0.0116725501446 +110 109.0 -4.72143105919 -0.0102224657007 +111 110.0 -4.71194880414 -0.00873635979846 +112 111.0 -4.70396906182 -0.0072180897712 +113 112.0 -4.69752203541 -0.00567158957449 +114 113.0 -4.69263395945 -0.00410086101469 +115 114.0 -4.68932703648 -0.00250996480925 +116 115.0 -4.68761938265 -0.000903011500147 +117 116.0 -4.68752498248 0.00071584775762 +118 117.0 -4.68905365291 0.00234243051027 +119 118.0 -4.69221101668 0.00397253239976 +120 119.0 -4.69699848518 0.00560193661579 +121 120.0 -4.70341325069 0.00722642338265 +122 121.0 -4.71144828821 0.00884177945771 +123 122.0 -4.72109236669 0.0104438076188 +124 123.0 -4.73233006984 0.0120283361174 +125 124.0 -4.74514182625 0.0135912280748 +126 125.0 -4.75950394898 0.0151283907985 +127 126.0 -4.77538868431 0.0166357849963 +128 127.0 -4.79276426974 0.0181094338658 +129 128.0 -4.81159500092 0.0195454320375 +130 129.0 -4.83184130754 0.0209399543498 +131 130.0 -4.8534598378 0.0222892644342 +132 131.0 -4.87640355143 0.0235897230915 +133 132.0 -4.90062182095 0.0248377964369 +134 133.0 -4.92606054096 0.0260300637961 +135 134.0 -4.95266224518 0.0271632253326 +136 135.0 -4.98036623096 0.028234109388 +137 136.0 -5.00910869107 0.0292396795182 +138 137.0 -5.03882285221 0.0301770412082 +139 138.0 -5.06943912022 0.0310434482505 +140 139.0 -5.10088523142 0.0318363087705 +141 140.0 -5.13308640979 0.0325531908865 +142 141.0 -5.16596552963 0.0331918279898 +143 142.0 -5.19944328334 0.0337501236332 +144 143.0 -5.23343835383 0.0342261560164 +145 144.0 -5.26786759123 0.0346181820585 +146 145.0 -5.30264619353 0.0349246410472 +147 146.0 -5.33768789051 0.0351441578585 +148 147.0 -5.37290513082 0.0352755457383 +149 148.0 -5.40820927152 0.0353178086401 +150 149.0 -5.4435107698 0.0352701431151 +151 150.0 -5.4787193763 0.0351319397498 +152 151.0 -5.51374432971 0.0349027841491 +153 152.0 -5.54849455206 0.0345824574643 +154 153.0 -5.58287884436 0.0341709364636 +155 154.0 -5.61680608206 0.0336683931487 +156 155.0 -5.65018540988 0.0330751939177 +157 156.0 -5.68292643563 0.0323918982779 +158 157.0 -5.71493942249 0.0316192571138 +159 158.0 -5.74613547931 0.0307582105139 +160 159.0 -5.77642674856 0.029809885165 +161 160.0 -5.80572659147 0.0287755913197 +162 161.0 -5.83394976986 0.0276568193473 +163 162.0 -5.86101262442 0.0264552358763 +164 163.0 -5.8868332488 0.025172679541 +165 164.0 -5.91133165941 0.0238111563427 +166 165.0 -5.93442996024 0.0223728346376 +167 166.0 -5.95605250261 0.0208600397671 +168 167.0 -5.97612603931 0.0192752483425 +169 168.0 -5.99457987285 0.0176210822011 +170 169.0 -6.01134599757 0.015900302049 +171 170.0 -6.02635923519 0.014115800807 +172 171.0 -6.03955736358 0.0122705966784 +173 172.0 -6.05088123845 0.0103678259555 +174 173.0 -6.0602749078 0.00841073558436 +175 174.0 -6.06768571866 0.00640267550713 +176 175.0 -6.0730644163 0.00434709080102 +177 176.0 -6.07636523524 0.00224751363529 +178 177.0 -6.07754598232 0.000107555066143 +179 178.0 -6.07656811141 -0.00206910330914 +180 179.0 -6.07339678973 -0.00427871781763 +181 180.0 -6.06800095563 -0.00651749127408 +182 181.0 -6.06035336781 -0.00878158162059 +183 182.0 -6.05043064586 -0.0110671106207 +184 183.0 -6.03821330204 -0.0133701725859 +185 184.0 -6.02368576439 -0.0156868431131 +186 185.0 -6.00683639108 -0.0180131878107 +187 186.0 -5.98765747603 -0.0203452709919 +188 187.0 -5.96614524589 -0.0226791643135 +189 188.0 -5.94229984843 -0.025010955339 +190 189.0 -5.91612533236 -0.0273367560054 +191 190.0 -5.88762961878 -0.0296527109716 +192 191.0 -5.85682446433 -0.0319550058299 +193 192.0 -5.82372541626 -0.0342398751598 +194 193.0 -5.78835175943 -0.0365036104045 +195 194.0 -5.75072645562 -0.0387425675516 +196 195.0 -5.71087607524 -0.0409531746008 +197 196.0 -5.66883072166 -0.0431319387984 +198 197.0 -5.62462394846 -0.0452754536249 +199 198.0 -5.57829266983 -0.0473804055171 +200 199.0 -5.5298770643 -0.0494435803104 +201 200.0 -5.47942047235 -0.0514618693867 +202 201.0 -5.42696928781 -0.0534322755136 +203 202.0 -5.37257284377 -0.055351918363 +204 203.0 -5.316283293 -0.0572180396955 +205 204.0 -5.25815548345 -0.059028008202 +206 205.0 -5.19824682901 -0.0607793239895 +207 206.0 -5.13661717604 -0.0624696227052 +208 207.0 -5.0733286659 -0.0640966792879 +209 208.0 -5.00844559393 -0.0656584113417 +210 209.0 -4.94203426529 -0.0671528821253 +211 210.0 -4.87416284794 -0.0685783031513 +212 211.0 -4.80490122327 -0.0699330363936 +213 212.0 -4.7343208347 -0.0712155960973 +214 213.0 -4.66249453466 -0.0724246501921 +215 214.0 -4.58949643037 -0.0735590213066 +216 215.0 -4.51540172879 -0.0746176873849 +217 216.0 -4.44028658118 -0.0755997819067 +218 217.0 -4.3642279276 -0.0765045937139 +219 218.0 -4.28730334182 -0.0773315664459 +220 219.0 -4.20959087694 -0.0780802975905 +221 220.0 -4.13116891218 -0.0787505371538 +222 221.0 -4.0521160012 -0.0793421859574 +223 222.0 -3.97251072229 -0.0798552935693 +224 223.0 -3.89243153076 -0.0802900558785 +225 224.0 -3.81195661404 -0.0806468123209 +226 225.0 -3.73116374964 -0.0809260427693 +227 226.0 -3.65013016636 -0.0811283640964 +228 227.0 -3.56893240921 -0.0812545264246 +229 228.0 -3.48764620813 -0.0813054090744 +230 229.0 -3.4063463509 -0.0812820162266 +231 230.0 -3.32510656064 -0.0811854723104 +232 231.0 -3.24399937793 -0.081017017134 +233 232.0 -3.16309604794 -0.0807780007742 +234 233.0 -3.08246641287 -0.0804698782381 +235 234.0 -3.00217880976 -0.0800942039176 +236 235.0 -2.92229997393 -0.079652625851 +237 236.0 -2.84289494829 -0.0791468798106 +238 237.0 -2.76402699866 -0.0785787832348 +239 238.0 -2.68575753514 -0.0779502290223 +240 239.0 -2.60814603984 -0.077263179207 +241 240.0 -2.53125000097 -0.0765196585342 +242 241.0 -2.4551248533 -0.0757217479546 +243 242.0 -2.37982392531 -0.0748715780578 +244 243.0 -2.30539839282 -0.073971322463 +245 244.0 -2.23189723927 -0.0730231911866 +246 245.0 -2.15936722267 -0.072029424007 +247 246.0 -2.0878528491 -0.0709922838436 +248 247.0 -2.01739635293 -0.0699140501714 +249 248.0 -1.94803768347 -0.0687970124882 +250 249.0 -1.87981449824 -0.0676434638537 +251 250.0 -1.81276216256 -0.0664556945194 +252 251.0 -1.74691375554 -0.0652359856651 +253 252.0 -1.68230008218 -0.0639866032624 +254 253.0 -1.61894969164 -0.0627097920793 +255 254.0 -1.55688890134 -0.0614077698443 +256 255.0 -1.49614182687 -0.0600827215855 +257 256.0 -1.43673041741 -0.05873679416 +258 257.0 -1.37867449659 -0.0573720909874 +259 258.0 -1.32199180845 -0.0559906670036 +260 259.0 -1.26669806833 -0.0545945238457 +261 260.0 -1.21280701853 -0.0531856052829 +262 261.0 -1.1603304883 -0.0517657929031 +263 262.0 -1.1092784581 -0.0503369020679 +264 263.0 -1.05965912771 -0.0489006781451 +265 264.0 -1.01147898802 -0.0474587930279 +266 265.0 -0.964742896092 -0.0460128419505 +267 266.0 -0.919454153297 -0.0445643406057 +268 267.0 -0.875614586172 -0.0431147225719 +269 268.0 -0.833224629688 -0.0416653370554 +270 269.0 -0.792283412613 -0.0402174469521 +271 270.0 -0.752788844664 -0.038772227232 +272 271.0 -0.714737705101 -0.0373307636499 +273 272.0 -0.67812573245 -0.0358940517831 +274 273.0 -0.642947715028 -0.0344629963972 +275 274.0 -0.609197581934 -0.0330384111393 +276 275.0 -0.576868494182 -0.0316210185584 +277 276.0 -0.545952935658 -0.0302114504483 +278 277.0 -0.51644280357 -0.0288102485125 +279 278.0 -0.488329498068 -0.0274178653447 +280 279.0 -0.461604010741 -0.0260346657211 +281 280.0 -0.436257011655 -0.0246609281969 +282 281.0 -0.412278934657 -0.023296847002 +283 282.0 -0.389660060626 -0.0219425342253 +284 283.0 -0.368390598407 -0.0205980222818 +285 284.0 -0.348460763137 -0.01926326665 +286 285.0 -0.329860851704 -0.0179381488715 +287 286.0 -0.312581315078 -0.0166224797996 +288 287.0 -0.296612827279 -0.015316003087 +289 288.0 -0.281946350734 -0.0140183988977 +290 289.0 -0.268573197826 -0.0127292878319 +291 290.0 -0.256485088408 -0.0114482350481 +292 291.0 -0.245674203109 -0.0101747545698 +293 292.0 -0.236133232246 -0.00890831375923 +294 293.0 -0.227855420178 -0.00764833794542 +295 294.0 -0.220834604976 -0.00639421518813 +296 295.0 -0.215065253253 -0.00514530116277 +297 296.0 -0.210542490065 -0.00390092414876 +298 297.0 -0.207262123775 -0.00266039010467 +299 298.0 -0.205220665805 -0.00142298781263 +300 299.0 -0.204415345223 -0.000187994074493 +301 300.0 -0.204844118104 0.00104532105779 +302 301.0 -0.206505671662 0.00227768903543 +303 302.0 -0.209399423126 0.0035098375675 +304 303.0 -0.213525513386 0.00474248539479 +305 304.0 -0.218884795423 0.00597633710062 +306 305.0 -0.225478817581 0.00721207797616 +307 306.0 -0.233309801737 0.00845036895769 +308 307.0 -0.242380616448 0.00969184165314 +309 308.0 -0.252694745185 0.0109370934746 +310 309.0 -0.264256249747 0.0121866828936 +311 310.0 -0.277069729013 0.0134411248358 +312 311.0 -0.291140273151 0.0147008862297 +313 312.0 -0.306473413467 0.0159663817261 +314 313.0 -0.323075068066 0.0172379696031 +315 314.0 -0.340951483513 0.018515947869 +316 315.0 -0.360109172702 0.0198005505798 +317 316.0 -0.380554849155 0.0210919443819 +318 317.0 -0.402295357987 0.0223902252933 +319 318.0 -0.425337603767 0.0236954157356 +320 319.0 -0.449688475549 0.0250074618263 +321 320.0 -0.475354769327 0.0263262309427 +322 321.0 -0.50234310819 0.0276515095659 +323 322.0 -0.530659860472 0.0289830014145 +324 323.0 -0.560311056174 0.0303203258736 +325 324.0 -0.59130230198 0.0316630167284 +326 325.0 -0.623638695141 0.0330105212056 +327 326.0 -0.657324736579 0.0343621993296 +328 327.0 -0.692364243488 0.0357173235955 +329 328.0 -0.728760261774 0.0370750789637 +330 329.0 -0.766514978659 0.0384345631765 +331 330.0 -0.805629635748 0.0397947873984 +332 331.0 -0.846104442913 0.04115467718 +333 332.0 -0.887938493289 0.042513073745 +334 333.0 -0.93112967973 0.0438687355968 +335 334.0 -0.975674613021 0.0452203404434 +336 335.0 -1.02156854218 0.0465664874361 +337 336.0 -1.06880527714 0.0479056997168 +338 337.0 -1.11737711415 0.0492364272675 +339 338.0 -1.16727476416 0.0505570500574 +340 339.0 -1.2184872845 0.051865881477 +341 340.0 -1.27100201415 0.0531611720525 +342 341.0 -1.32480451282 0.0544411134304 +343 342.0 -1.37987850417 0.055703842622 +344 343.0 -1.43620582346 0.0569474464963 +345 344.0 -1.49376636966 0.0581699665097 +346 345.0 -1.55253806258 0.05936940366 +347 346.0 -1.61249680493 0.0605437236497 +348 347.0 -1.67361644969 0.0616908622471 +349 348.0 -1.73586877296 0.0628087308273 +350 349.0 -1.79922345238 0.0638952220804 +351 350.0 -1.86364805137 0.0649482158688 +352 351.0 -1.92910800931 0.0659655852184 +353 352.0 -1.9955666377 0.066945202426 +354 353.0 -2.06298512258 0.0678849452658 +355 354.0 -2.13132253309 0.0687827032771 +356 355.0 -2.20053583647 0.0696363841147 +357 356.0 -2.27057991931 0.0704439199439 +358 357.0 -2.3414076153 0.0712032738621 +359 358.0 -2.41296973939 0.0719124463259 +360 359.0 -2.48521512832 0.072569481568 diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/run.in.min b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/run.in.min new file mode 100644 index 0000000000..321ba3c095 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/run.in.min @@ -0,0 +1,25 @@ +# -- Init section -- + +include system.in.init + +# -- Atom definition section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# Optional: Make sure the pairwise energies look reasonable: +pair_write 1 4 1001 r 0.00000000001 5.05 test_chap-B.dat C-B 0 0 +pair_write 2 4 1001 r 0.00000000001 5.05 test_chap-L.dat C-L 0 0 +pair_write 3 4 1001 r 0.00000000001 5.05 test_chap-N.dat C-N 0 0 + + +# -- Run section -- + +dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz + +minimize 1.0e-5 1.0e-7 500 2000 + +write_restart system_after_min.rst diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/run.in.nvt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/run.in.nvt new file mode 100644 index 0000000000..7c0855cb8d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+chaperonin/run.in.nvt @@ -0,0 +1,48 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +# I you want to be careful, you can minimize the system first. (Try using +# "run.in.min" and uncomment the read_restart command in this file below.) +# read_restart system_after_min.rst + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 0.025 +dump 1 all custom 50000 traj_nvt.lammpstrj id mol type x y z ix iy iz + +# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve". +# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.) + +# Keep the chaperonin fixed. Only let the protein move. + +fix fxlan proteins langevin 0.25 0.25 1.0 48279 +fix fxnve proteins nve + +# Notes: +# The temperature is in reduced units and is set to 0.25 +# which is the folding temperature for the frustrated protein +# The inverse-damping-rate "damp" (which has units of time) is set to 1.0, +# as it was in the paper. (Hopefully folding times should be similar.) +# (See http://lammps.sandia.gov/doc/fix_langevin.html) + + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo_modify norm no #(report total energy not energy / num_atoms) +thermo 50000 #(time interval for printing out "thermo" data) + +#restart 100000000 restart_nvt + +run 1000000000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README.TXT b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README.TXT new file mode 100644 index 0000000000..ecb9adad2e --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README.TXT @@ -0,0 +1,38 @@ +# This directory demonstrates how to run a long simulation of +# the "frustrated" coarse-grained protein in the presence of one +# or more coarse-graine small ("mini") chaperones (R=3, h=0.6) as described in: +# +# AI Jewett and J-E Shea, J. Mol. Biol, Vol 363(5), (2006) +# and earlier in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# +# Because this process takes a long time (even with the help of the chaperone) +# I save the data relatively infrequently. +# +# Note: In the 2006 paper, only one protein and one chaperone was simulated. +# In this example, 8 proteins and 8 chaperones were simulated. +# +# Note: In this case, the chaperones appear to catalyze aggregation. +# This is due to an artifact in the protein model. That model +# was not designed to study aggregation. However the simulation +# is suitable for making pretty pictures (to show off moltemplate). +# +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. + +------------- +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README_run.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README_run.sh new file mode 100755 index 0000000000..45bd2d451d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README_run.sh @@ -0,0 +1,31 @@ +# You would probably run lammps this way: +# +# lmp_ubuntu -i run.in.nvt + +# The files "run.in.min", and "run.in.nvt" are LAMMPS input scripts which refer +# to the input scripts & data files you created earlier when you ran moltemplate +# system.in.init, system.in.settings, system.data + + + + +# ----------------------------------- + + + +LAMMPS_COMMAND="lmp_ubuntu" + +# Here "$LAMMPS_BINARY" is the name of the command you use to invoke lammps +# (such as lmp_linux, lmp_g++, lmp_mac, lmp_cygwin, etc...) Change if necessary. + +# Run lammps using the following 3 commands: + +"$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +"$LAMMPS_COMMAND" -i run.in.nvt # production run + +# Alternately, if you have MPI installed, try something like this: + +#NUMPROCS=4 +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.nvt # production run + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README_setup.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README_setup.sh new file mode 100755 index 0000000000..f2462426f1 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README_setup.sh @@ -0,0 +1,24 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -overlay-dihdedrals system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + cp -r table*.dat ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README_visualize.txt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..b0013ccc62 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,476 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 224 !NATOM + 1 1 2 2 0.000000 1.0000 0 + 2 1 1 1 0.000000 1.0000 0 + 3 1 2 2 0.000000 1.0000 0 + 4 1 1 1 0.000000 1.0000 0 + 5 1 2 2 0.000000 1.0000 0 + 6 1 1 1 0.000000 1.0000 0 + 7 1 3 3 0.000000 1.0000 0 + 8 1 3 3 0.000000 1.0000 0 + 9 1 1 1 0.000000 1.0000 0 + 10 1 2 2 0.000000 1.0000 0 + 11 1 1 1 0.000000 1.0000 0 + 12 1 2 2 0.000000 1.0000 0 + 13 1 1 1 0.000000 1.0000 0 + 14 1 2 2 0.000000 1.0000 0 + 15 1 3 3 0.000000 1.0000 0 + 16 1 3 3 0.000000 1.0000 0 + 17 1 3 3 0.000000 1.0000 0 + 18 1 1 1 0.000000 1.0000 0 + 19 1 1 1 0.000000 1.0000 0 + 20 1 2 2 0.000000 1.0000 0 + 21 1 2 2 0.000000 1.0000 0 + 22 1 1 1 0.000000 1.0000 0 + 23 1 1 1 0.000000 1.0000 0 + 24 1 2 2 0.000000 1.0000 0 + 25 1 2 2 0.000000 1.0000 0 + 26 1 1 1 0.000000 1.0000 0 + 27 1 2 2 0.000000 1.0000 0 + 28 2 2 2 0.000000 1.0000 0 + 29 2 1 1 0.000000 1.0000 0 + 30 2 2 2 0.000000 1.0000 0 + 31 2 1 1 0.000000 1.0000 0 + 32 2 2 2 0.000000 1.0000 0 + 33 2 1 1 0.000000 1.0000 0 + 34 2 3 3 0.000000 1.0000 0 + 35 2 3 3 0.000000 1.0000 0 + 36 2 1 1 0.000000 1.0000 0 + 37 2 2 2 0.000000 1.0000 0 + 38 2 1 1 0.000000 1.0000 0 + 39 2 2 2 0.000000 1.0000 0 + 40 2 1 1 0.000000 1.0000 0 + 41 2 2 2 0.000000 1.0000 0 + 42 2 3 3 0.000000 1.0000 0 + 43 2 3 3 0.000000 1.0000 0 + 44 2 3 3 0.000000 1.0000 0 + 45 2 1 1 0.000000 1.0000 0 + 46 2 1 1 0.000000 1.0000 0 + 47 2 2 2 0.000000 1.0000 0 + 48 2 2 2 0.000000 1.0000 0 + 49 2 1 1 0.000000 1.0000 0 + 50 2 1 1 0.000000 1.0000 0 + 51 2 2 2 0.000000 1.0000 0 + 52 2 2 2 0.000000 1.0000 0 + 53 2 1 1 0.000000 1.0000 0 + 54 2 2 2 0.000000 1.0000 0 + 55 3 2 2 0.000000 1.0000 0 + 56 3 1 1 0.000000 1.0000 0 + 57 3 2 2 0.000000 1.0000 0 + 58 3 1 1 0.000000 1.0000 0 + 59 3 2 2 0.000000 1.0000 0 + 60 3 1 1 0.000000 1.0000 0 + 61 3 3 3 0.000000 1.0000 0 + 62 3 3 3 0.000000 1.0000 0 + 63 3 1 1 0.000000 1.0000 0 + 64 3 2 2 0.000000 1.0000 0 + 65 3 1 1 0.000000 1.0000 0 + 66 3 2 2 0.000000 1.0000 0 + 67 3 1 1 0.000000 1.0000 0 + 68 3 2 2 0.000000 1.0000 0 + 69 3 3 3 0.000000 1.0000 0 + 70 3 3 3 0.000000 1.0000 0 + 71 3 3 3 0.000000 1.0000 0 + 72 3 1 1 0.000000 1.0000 0 + 73 3 1 1 0.000000 1.0000 0 + 74 3 2 2 0.000000 1.0000 0 + 75 3 2 2 0.000000 1.0000 0 + 76 3 1 1 0.000000 1.0000 0 + 77 3 1 1 0.000000 1.0000 0 + 78 3 2 2 0.000000 1.0000 0 + 79 3 2 2 0.000000 1.0000 0 + 80 3 1 1 0.000000 1.0000 0 + 81 3 2 2 0.000000 1.0000 0 + 82 4 2 2 0.000000 1.0000 0 + 83 4 1 1 0.000000 1.0000 0 + 84 4 2 2 0.000000 1.0000 0 + 85 4 1 1 0.000000 1.0000 0 + 86 4 2 2 0.000000 1.0000 0 + 87 4 1 1 0.000000 1.0000 0 + 88 4 3 3 0.000000 1.0000 0 + 89 4 3 3 0.000000 1.0000 0 + 90 4 1 1 0.000000 1.0000 0 + 91 4 2 2 0.000000 1.0000 0 + 92 4 1 1 0.000000 1.0000 0 + 93 4 2 2 0.000000 1.0000 0 + 94 4 1 1 0.000000 1.0000 0 + 95 4 2 2 0.000000 1.0000 0 + 96 4 3 3 0.000000 1.0000 0 + 97 4 3 3 0.000000 1.0000 0 + 98 4 3 3 0.000000 1.0000 0 + 99 4 1 1 0.000000 1.0000 0 + 100 4 1 1 0.000000 1.0000 0 + 101 4 2 2 0.000000 1.0000 0 + 102 4 2 2 0.000000 1.0000 0 + 103 4 1 1 0.000000 1.0000 0 + 104 4 1 1 0.000000 1.0000 0 + 105 4 2 2 0.000000 1.0000 0 + 106 4 2 2 0.000000 1.0000 0 + 107 4 1 1 0.000000 1.0000 0 + 108 4 2 2 0.000000 1.0000 0 + 109 5 2 2 0.000000 1.0000 0 + 110 5 1 1 0.000000 1.0000 0 + 111 5 2 2 0.000000 1.0000 0 + 112 5 1 1 0.000000 1.0000 0 + 113 5 2 2 0.000000 1.0000 0 + 114 5 1 1 0.000000 1.0000 0 + 115 5 3 3 0.000000 1.0000 0 + 116 5 3 3 0.000000 1.0000 0 + 117 5 1 1 0.000000 1.0000 0 + 118 5 2 2 0.000000 1.0000 0 + 119 5 1 1 0.000000 1.0000 0 + 120 5 2 2 0.000000 1.0000 0 + 121 5 1 1 0.000000 1.0000 0 + 122 5 2 2 0.000000 1.0000 0 + 123 5 3 3 0.000000 1.0000 0 + 124 5 3 3 0.000000 1.0000 0 + 125 5 3 3 0.000000 1.0000 0 + 126 5 1 1 0.000000 1.0000 0 + 127 5 1 1 0.000000 1.0000 0 + 128 5 2 2 0.000000 1.0000 0 + 129 5 2 2 0.000000 1.0000 0 + 130 5 1 1 0.000000 1.0000 0 + 131 5 1 1 0.000000 1.0000 0 + 132 5 2 2 0.000000 1.0000 0 + 133 5 2 2 0.000000 1.0000 0 + 134 5 1 1 0.000000 1.0000 0 + 135 5 2 2 0.000000 1.0000 0 + 136 6 2 2 0.000000 1.0000 0 + 137 6 1 1 0.000000 1.0000 0 + 138 6 2 2 0.000000 1.0000 0 + 139 6 1 1 0.000000 1.0000 0 + 140 6 2 2 0.000000 1.0000 0 + 141 6 1 1 0.000000 1.0000 0 + 142 6 3 3 0.000000 1.0000 0 + 143 6 3 3 0.000000 1.0000 0 + 144 6 1 1 0.000000 1.0000 0 + 145 6 2 2 0.000000 1.0000 0 + 146 6 1 1 0.000000 1.0000 0 + 147 6 2 2 0.000000 1.0000 0 + 148 6 1 1 0.000000 1.0000 0 + 149 6 2 2 0.000000 1.0000 0 + 150 6 3 3 0.000000 1.0000 0 + 151 6 3 3 0.000000 1.0000 0 + 152 6 3 3 0.000000 1.0000 0 + 153 6 1 1 0.000000 1.0000 0 + 154 6 1 1 0.000000 1.0000 0 + 155 6 2 2 0.000000 1.0000 0 + 156 6 2 2 0.000000 1.0000 0 + 157 6 1 1 0.000000 1.0000 0 + 158 6 1 1 0.000000 1.0000 0 + 159 6 2 2 0.000000 1.0000 0 + 160 6 2 2 0.000000 1.0000 0 + 161 6 1 1 0.000000 1.0000 0 + 162 6 2 2 0.000000 1.0000 0 + 163 7 2 2 0.000000 1.0000 0 + 164 7 1 1 0.000000 1.0000 0 + 165 7 2 2 0.000000 1.0000 0 + 166 7 1 1 0.000000 1.0000 0 + 167 7 2 2 0.000000 1.0000 0 + 168 7 1 1 0.000000 1.0000 0 + 169 7 3 3 0.000000 1.0000 0 + 170 7 3 3 0.000000 1.0000 0 + 171 7 1 1 0.000000 1.0000 0 + 172 7 2 2 0.000000 1.0000 0 + 173 7 1 1 0.000000 1.0000 0 + 174 7 2 2 0.000000 1.0000 0 + 175 7 1 1 0.000000 1.0000 0 + 176 7 2 2 0.000000 1.0000 0 + 177 7 3 3 0.000000 1.0000 0 + 178 7 3 3 0.000000 1.0000 0 + 179 7 3 3 0.000000 1.0000 0 + 180 7 1 1 0.000000 1.0000 0 + 181 7 1 1 0.000000 1.0000 0 + 182 7 2 2 0.000000 1.0000 0 + 183 7 2 2 0.000000 1.0000 0 + 184 7 1 1 0.000000 1.0000 0 + 185 7 1 1 0.000000 1.0000 0 + 186 7 2 2 0.000000 1.0000 0 + 187 7 2 2 0.000000 1.0000 0 + 188 7 1 1 0.000000 1.0000 0 + 189 7 2 2 0.000000 1.0000 0 + 190 8 2 2 0.000000 1.0000 0 + 191 8 1 1 0.000000 1.0000 0 + 192 8 2 2 0.000000 1.0000 0 + 193 8 1 1 0.000000 1.0000 0 + 194 8 2 2 0.000000 1.0000 0 + 195 8 1 1 0.000000 1.0000 0 + 196 8 3 3 0.000000 1.0000 0 + 197 8 3 3 0.000000 1.0000 0 + 198 8 1 1 0.000000 1.0000 0 + 199 8 2 2 0.000000 1.0000 0 + 200 8 1 1 0.000000 1.0000 0 + 201 8 2 2 0.000000 1.0000 0 + 202 8 1 1 0.000000 1.0000 0 + 203 8 2 2 0.000000 1.0000 0 + 204 8 3 3 0.000000 1.0000 0 + 205 8 3 3 0.000000 1.0000 0 + 206 8 3 3 0.000000 1.0000 0 + 207 8 1 1 0.000000 1.0000 0 + 208 8 1 1 0.000000 1.0000 0 + 209 8 2 2 0.000000 1.0000 0 + 210 8 2 2 0.000000 1.0000 0 + 211 8 1 1 0.000000 1.0000 0 + 212 8 1 1 0.000000 1.0000 0 + 213 8 2 2 0.000000 1.0000 0 + 214 8 2 2 0.000000 1.0000 0 + 215 8 1 1 0.000000 1.0000 0 + 216 8 2 2 0.000000 1.0000 0 + 217 9 4 4 0.000000 100.0000 0 + 218 10 4 4 0.000000 100.0000 0 + 219 11 4 4 0.000000 100.0000 0 + 220 12 4 4 0.000000 100.0000 0 + 221 13 4 4 0.000000 100.0000 0 + 222 14 4 4 0.000000 100.0000 0 + 223 15 4 4 0.000000 100.0000 0 + 224 16 4 4 0.000000 100.0000 0 + + 208 !NBOND: bonds + 1 2 2 3 3 4 4 5 + 5 6 6 7 7 8 8 9 + 9 10 10 11 11 12 12 13 + 13 14 14 15 15 16 16 17 + 17 18 18 19 19 20 20 21 + 21 22 22 23 23 24 24 25 + 25 26 26 27 28 29 29 30 + 30 31 31 32 32 33 33 34 + 34 35 35 36 36 37 37 38 + 38 39 39 40 40 41 41 42 + 42 43 43 44 44 45 45 46 + 46 47 47 48 48 49 49 50 + 50 51 51 52 52 53 53 54 + 55 56 56 57 57 58 58 59 + 59 60 60 61 61 62 62 63 + 63 64 64 65 65 66 66 67 + 67 68 68 69 69 70 70 71 + 71 72 72 73 73 74 74 75 + 75 76 76 77 77 78 78 79 + 79 80 80 81 82 83 83 84 + 84 85 85 86 86 87 87 88 + 88 89 89 90 90 91 91 92 + 92 93 93 94 94 95 95 96 + 96 97 97 98 98 99 99 100 + 100 101 101 102 102 103 103 104 + 104 105 105 106 106 107 107 108 + 109 110 110 111 111 112 112 113 + 113 114 114 115 115 116 116 117 + 117 118 118 119 119 120 120 121 + 121 122 122 123 123 124 124 125 + 125 126 126 127 127 128 128 129 + 129 130 130 131 131 132 132 133 + 133 134 134 135 136 137 137 138 + 138 139 139 140 140 141 141 142 + 142 143 143 144 144 145 145 146 + 146 147 147 148 148 149 149 150 + 150 151 151 152 152 153 153 154 + 154 155 155 156 156 157 157 158 + 158 159 159 160 160 161 161 162 + 163 164 164 165 165 166 166 167 + 167 168 168 169 169 170 170 171 + 171 172 172 173 173 174 174 175 + 175 176 176 177 177 178 178 179 + 179 180 180 181 181 182 182 183 + 183 184 184 185 185 186 186 187 + 187 188 188 189 190 191 191 192 + 192 193 193 194 194 195 195 196 + 196 197 197 198 198 199 199 200 + 200 201 201 202 202 203 203 204 + 204 205 205 206 206 207 207 208 + 208 209 209 210 210 211 211 212 + 212 213 213 214 214 215 215 216 + + 200 !NTHETA: angles + 13 14 15 40 41 42 67 68 69 + 94 95 96 121 122 123 148 149 150 + 175 176 177 202 203 204 7 8 9 + 6 7 8 16 17 18 34 35 36 + 33 34 35 43 44 45 61 62 63 + 60 61 62 70 71 72 88 89 90 + 87 88 89 97 98 99 115 116 117 + 114 115 116 124 125 126 142 143 144 + 141 142 143 151 152 153 169 170 171 + 168 169 170 178 179 180 196 197 198 + 195 196 197 205 206 207 15 16 17 + 42 43 44 69 70 71 96 97 98 + 123 124 125 150 151 152 177 178 179 + 204 205 206 2 3 4 4 5 6 + 9 10 11 11 12 13 29 30 31 + 31 32 33 36 37 38 38 39 40 + 56 57 58 58 59 60 63 64 65 + 65 66 67 83 84 85 85 86 87 + 90 91 92 92 93 94 110 111 112 + 112 113 114 117 118 119 119 120 121 + 137 138 139 139 140 141 144 145 146 + 146 147 148 164 165 166 166 167 168 + 171 172 173 173 174 175 191 192 193 + 193 194 195 198 199 200 200 201 202 + 14 15 16 41 42 43 68 69 70 + 95 96 97 122 123 124 149 150 151 + 176 177 178 203 204 205 1 2 3 + 3 4 5 10 11 12 12 13 14 + 25 26 27 28 29 30 30 31 32 + 37 38 39 39 40 41 52 53 54 + 55 56 57 57 58 59 64 65 66 + 66 67 68 79 80 81 82 83 84 + 84 85 86 91 92 93 93 94 95 + 106 107 108 109 110 111 111 112 113 + 118 119 120 120 121 122 133 134 135 + 136 137 138 138 139 140 145 146 147 + 147 148 149 160 161 162 163 164 165 + 165 166 167 172 173 174 174 175 176 + 187 188 189 190 191 192 192 193 194 + 199 200 201 201 202 203 214 215 216 + 5 6 7 8 9 10 32 33 34 + 35 36 37 59 60 61 62 63 64 + 86 87 88 89 90 91 113 114 115 + 116 117 118 140 141 142 143 144 145 + 167 168 169 170 171 172 194 195 196 + 197 198 199 17 18 19 44 45 46 + 71 72 73 98 99 100 125 126 127 + 152 153 154 179 180 181 206 207 208 + 18 19 20 22 23 24 21 22 23 + 45 46 47 49 50 51 48 49 50 + 72 73 74 76 77 78 75 76 77 + 99 100 101 103 104 105 102 103 104 + 126 127 128 130 131 132 129 130 131 + 153 154 155 157 158 159 156 157 158 + 180 181 182 184 185 186 183 184 185 + 207 208 209 211 212 213 210 211 212 + 19 20 21 20 21 22 23 24 25 + 24 25 26 46 47 48 47 48 49 + 50 51 52 51 52 53 73 74 75 + 74 75 76 77 78 79 78 79 80 + 100 101 102 101 102 103 104 105 106 + 105 106 107 127 128 129 128 129 130 + 131 132 133 132 133 134 154 155 156 + 155 156 157 158 159 160 159 160 161 + 181 182 183 182 183 184 185 186 187 + 186 187 188 208 209 210 209 210 211 + 212 213 214 213 214 215 + + 152 !NPHI: dihedrals + 1 2 3 4 2 3 4 5 + 3 4 5 6 4 5 6 7 + 8 9 10 11 9 10 11 12 + 10 11 12 13 11 12 13 14 + 12 13 14 15 15 16 17 18 + 16 17 18 19 17 18 19 20 + 18 19 20 21 19 20 21 22 + 20 21 22 23 21 22 23 24 + 22 23 24 25 23 24 25 26 + 24 25 26 27 28 29 30 31 + 29 30 31 32 30 31 32 33 + 31 32 33 34 35 36 37 38 + 36 37 38 39 37 38 39 40 + 38 39 40 41 39 40 41 42 + 42 43 44 45 43 44 45 46 + 44 45 46 47 45 46 47 48 + 46 47 48 49 47 48 49 50 + 48 49 50 51 49 50 51 52 + 50 51 52 53 51 52 53 54 + 55 56 57 58 56 57 58 59 + 57 58 59 60 58 59 60 61 + 62 63 64 65 63 64 65 66 + 64 65 66 67 65 66 67 68 + 66 67 68 69 69 70 71 72 + 70 71 72 73 71 72 73 74 + 72 73 74 75 73 74 75 76 + 74 75 76 77 75 76 77 78 + 76 77 78 79 77 78 79 80 + 78 79 80 81 82 83 84 85 + 83 84 85 86 84 85 86 87 + 85 86 87 88 89 90 91 92 + 90 91 92 93 91 92 93 94 + 92 93 94 95 93 94 95 96 + 96 97 98 99 97 98 99 100 + 98 99 100 101 99 100 101 102 + 100 101 102 103 101 102 103 104 + 102 103 104 105 103 104 105 106 + 104 105 106 107 105 106 107 108 + 109 110 111 112 110 111 112 113 + 111 112 113 114 112 113 114 115 + 116 117 118 119 117 118 119 120 + 118 119 120 121 119 120 121 122 + 120 121 122 123 123 124 125 126 + 124 125 126 127 125 126 127 128 + 126 127 128 129 127 128 129 130 + 128 129 130 131 129 130 131 132 + 130 131 132 133 131 132 133 134 + 132 133 134 135 136 137 138 139 + 137 138 139 140 138 139 140 141 + 139 140 141 142 143 144 145 146 + 144 145 146 147 145 146 147 148 + 146 147 148 149 147 148 149 150 + 150 151 152 153 151 152 153 154 + 152 153 154 155 153 154 155 156 + 154 155 156 157 155 156 157 158 + 156 157 158 159 157 158 159 160 + 158 159 160 161 159 160 161 162 + 163 164 165 166 164 165 166 167 + 165 166 167 168 166 167 168 169 + 170 171 172 173 171 172 173 174 + 172 173 174 175 173 174 175 176 + 174 175 176 177 177 178 179 180 + 178 179 180 181 179 180 181 182 + 180 181 182 183 181 182 183 184 + 182 183 184 185 183 184 185 186 + 184 185 186 187 185 186 187 188 + 186 187 188 189 190 191 192 193 + 191 192 193 194 192 193 194 195 + 193 194 195 196 197 198 199 200 + 198 199 200 201 199 200 201 202 + 200 201 202 203 201 202 203 204 + 204 205 206 207 205 206 207 208 + 206 207 208 209 207 208 209 210 + 208 209 210 211 209 210 211 212 + 210 211 212 213 211 212 213 214 + 212 213 214 215 213 214 215 216 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/images/protein2x2x2+minichaperones2x2x2_t=0tau_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/images/protein2x2x2+minichaperones2x2x2_t=0tau_LR.jpg new file mode 100644 index 0000000000..c62a881b2a Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/images/protein2x2x2+minichaperones2x2x2_t=0tau_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/images/protein2x2x2+minichaperones2x2x2_t=67500tau_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/images/protein2x2x2+minichaperones2x2x2_t=67500tau_LR.jpg new file mode 100644 index 0000000000..38ef54396e Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/images/protein2x2x2+minichaperones2x2x2_t=67500tau_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/1beadFrustrated.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/1beadFrustrated.lt new file mode 100644 index 0000000000..e43026ba9f --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/1beadFrustrated.lt @@ -0,0 +1,216 @@ +# This file defines the "frustrated" coarse-grained protein model used in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) + + +1beadFrustrated { + + # There are 3 atom types (referred to above as B, L, and N) + # Define their masses: + + write_once("Data Masses") { + @atom:B 1.0 + @atom:L 1.0 + @atom:N 1.0 + } + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol @atom:L 0.0 -0.92636654 -1.8409904 -2.1482679 + $atom:a2 $mol @atom:B 0.0 -0.57313354 -1.0670787 -1.6182341 + $atom:a3 $mol @atom:L 0.0 -0.85707399 -1.2358703 -0.69350966 + $atom:a4 $mol @atom:B 0.0 -0.44231274 -0.4584993 -0.23418709 + $atom:a5 $mol @atom:L 0.0 -0.75081182 -0.62868078 0.69786737 + $atom:a6 $mol @atom:B 0.0 -0.36201977 0.11619615 1.2249098 + $atom:a7 $mol @atom:N 0.0 -0.63708237 -0.15973084 2.1723919 + $atom:a8 $mol @atom:N 0.0 0.20516047 0.10417157 2.624901 + $atom:a9 $mol @atom:B 0.0 0.57223743 0.44728103 1.7695617 + $atom:a10 $mol @atom:L 0.0 0.77646279 -0.40630393 1.3168043 + $atom:a11 $mol @atom:B 0.0 0.45475664 -0.2077937 0.40045721 + $atom:a12 $mol @atom:L 0.0 0.72712495 -1.0397637 -0.087614951 + $atom:a13 $mol @atom:B 0.0 0.36971183 -0.85840501 -0.9933019 + $atom:a14 $mol @atom:L 0.0 0.74784336 -1.5700415 -1.5859217 + $atom:a15 $mol @atom:N 0.0 0.43423905 -1.2758917 -2.4853429 + $atom:a16 $mol @atom:N 0.0 0.70583191 -0.30726921 -2.4987711 + $atom:a17 $mol @atom:N 0.0 -0.091688915 0.23323014 -2.2051358 + $atom:a18 $mol @atom:B 0.0 -0.34243283 -0.035822049 -1.2644719 + $atom:a19 $mol @atom:B 0.0 0.41961247 0.18475451 -0.65971014 + $atom:a20 $mol @atom:L 0.0 0.51968465 1.1546791 -0.77877053 + $atom:a21 $mol @atom:L 0.0 -0.40827985 1.2765273 -0.52550748 + $atom:a22 $mol @atom:B 0.0 -0.368141 0.58090904 0.19152224 + $atom:a23 $mol @atom:B 0.0 0.40327249 0.86101769 0.7336255 + $atom:a24 $mol @atom:L 0.0 0.22707289 1.8326235 0.89673346 + $atom:a25 $mol @atom:L 0.0 -0.66500182 1.7285809 1.2783166 + $atom:a26 $mol @atom:B 0.0 -0.39205603 1.0475436 1.9328097 + $atom:a27 $mol @atom:L 0.0 0.25339027 1.5246265 2.5388463 + } + + # bond-ID bond-Type atom-ID atom-ID + + write('Data Bonds') { + $bond:b1 @bond:backbone $atom:a1 $atom:a2 + $bond:b2 @bond:backbone $atom:a2 $atom:a3 + $bond:b3 @bond:backbone $atom:a3 $atom:a4 + $bond:b4 @bond:backbone $atom:a4 $atom:a5 + $bond:b5 @bond:backbone $atom:a5 $atom:a6 + $bond:b6 @bond:backbone $atom:a6 $atom:a7 + $bond:b7 @bond:backbone $atom:a7 $atom:a8 + $bond:b8 @bond:backbone $atom:a8 $atom:a9 + $bond:b9 @bond:backbone $atom:a9 $atom:a10 + $bond:b10 @bond:backbone $atom:a10 $atom:a11 + $bond:b11 @bond:backbone $atom:a11 $atom:a12 + $bond:b12 @bond:backbone $atom:a12 $atom:a13 + $bond:b13 @bond:backbone $atom:a13 $atom:a14 + $bond:b14 @bond:backbone $atom:a14 $atom:a15 + $bond:b15 @bond:backbone $atom:a15 $atom:a16 + $bond:b16 @bond:backbone $atom:a16 $atom:a17 + $bond:b17 @bond:backbone $atom:a17 $atom:a18 + $bond:b18 @bond:backbone $atom:a18 $atom:a19 + $bond:b19 @bond:backbone $atom:a19 $atom:a20 + $bond:b20 @bond:backbone $atom:a20 $atom:a21 + $bond:b21 @bond:backbone $atom:a21 $atom:a22 + $bond:b22 @bond:backbone $atom:a22 $atom:a23 + $bond:b23 @bond:backbone $atom:a23 $atom:a24 + $bond:b24 @bond:backbone $atom:a24 $atom:a25 + $bond:b25 @bond:backbone $atom:a25 $atom:a26 + $bond:b26 @bond:backbone $atom:a26 $atom:a27 + } + + # (3-body) Angles are specified below + + # (4-body) Dihedrals must be defined explicitly for every quartet of atoms. + # (These interactions are not determined by atom type.) + + # dihedral-ID dihedral-Type atom-ID atom-ID atom-ID atom-ID + + write('Data Dihedrals') { + + $dihedral:d1 @dihedral:beta $atom:a1 $atom:a2 $atom:a3 $atom:a4 + $dihedral:d2 @dihedral:beta $atom:a2 $atom:a3 $atom:a4 $atom:a5 + $dihedral:d3 @dihedral:beta $atom:a3 $atom:a4 $atom:a5 $atom:a6 + $dihedral:d4 @dihedral:beta $atom:a4 $atom:a5 $atom:a6 $atom:a7 + + # Dihedral angle forces in the turn regions were switched off + # (in this model) so just I comment them out (and \ the variable names). + # \$dihedral:d5 \@dihedral:turn $atom:a5 $atom:a6 $atom:a7 $atom:a8 + # \$dihedral:d6 \@dihedral:turn $atom:a6 $atom:a7 $atom:a8 $atom:a9 + # \$dihedral:d7 \@dihedral:turn $atom:a7 $atom:a8 $atom:a9 $atom:a10 + + $dihedral:d8 @dihedral:beta $atom:a8 $atom:a9 $atom:a10 $atom:a11 + $dihedral:d9 @dihedral:beta $atom:a9 $atom:a10 $atom:a11 $atom:a12 + $dihedral:d10 @dihedral:beta $atom:a10 $atom:a11 $atom:a12 $atom:a13 + $dihedral:d11 @dihedral:beta $atom:a11 $atom:a12 $atom:a13 $atom:a14 + $dihedral:d12 @dihedral:beta $atom:a12 $atom:a13 $atom:a14 $atom:a15 + + # Dihedral angle forces in the turn regions were switched off + # (in this model) so just I comment them out (and \ the variable names). + # \$dihedral:d13 \@dihedral:turn $atom:a13 $atom:a14 $atom:a15 $atom:a16 + # \$dihedral:d14 \@dihedral:turn $atom:a14 $atom:a15 $atom:a16 $atom:a17 + + $dihedral:d15 @dihedral:alpha $atom:a15 $atom:a16 $atom:a17 $atom:a18 + $dihedral:d16 @dihedral:alpha $atom:a16 $atom:a17 $atom:a18 $atom:a19 + $dihedral:d17 @dihedral:alpha $atom:a17 $atom:a18 $atom:a19 $atom:a20 + $dihedral:d18 @dihedral:alpha $atom:a18 $atom:a19 $atom:a20 $atom:a21 + $dihedral:d19 @dihedral:alpha $atom:a19 $atom:a20 $atom:a21 $atom:a22 + $dihedral:d20 @dihedral:alpha $atom:a20 $atom:a21 $atom:a22 $atom:a23 + $dihedral:d21 @dihedral:alpha $atom:a21 $atom:a22 $atom:a23 $atom:a24 + $dihedral:d22 @dihedral:alpha $atom:a22 $atom:a23 $atom:a24 $atom:a25 + $dihedral:d23 @dihedral:alpha $atom:a23 $atom:a24 $atom:a25 $atom:a26 + $dihedral:d24 @dihedral:alpha $atom:a24 $atom:a25 $atom:a26 $atom:a27 + } + + # All consecutively bonded triplets of atoms same 3-body bond-angle + # interaction parameters. Of coarse, we could specify them all explicitly + # (as we did for the dihedrals above), but I wanted to show how to specify + # angles by atom type instead. (You can do this for dihedrals & impropers + # also.) + + # angle-Type atom-Type atom-Type atom-Type bond-Type bond-Type + + write_once('Data Angles By Type') { + @angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:* + } + + # (The "*" is a wildcard character. I use "*" to denote any atom-type or + # bond-type which is defined within the current namespace: 1beadFrustrated) + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:B @atom:B lj/charmm/coul/charmm/inter 1.0 1.0 1 -1 + pair_coeff @atom:B @atom:L lj/charmm/coul/charmm/inter 0.5833333333 1.0 1 0 + pair_coeff @atom:B @atom:N lj/charmm/coul/charmm/inter 0.6666666667 1.0 1 0 + pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 0.1666666667 1.0 1 1 + pair_coeff @atom:L @atom:N lj/charmm/coul/charmm/inter 0.25 1.0 1 0 + pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 0.3333333333 1.0 1 0 + } + + + # 2-body (bonded) interactions: + # + # Ubond(r) = (k/2)*(r-0)^2 + # + # The corresponding command is: + # + # bond-Type bondstylename k r0 + + write_once("In Settings") { + bond_coeff @bond:backbone harmonic 100.0 1.0 + } + + # 3-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Uangle(theta) = (k/2)*(theta-theta0)^2 + # (k in kcal/mol/rad^2, theta0 in degrees) + # + # angle-Type anglestylename k theta0 + + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 13.3333333333 105.0 + } + + + # We use tabular dihedral potentials to implement the dihedral forces. + # (Actually there is a way to use Fourier series, using multiple charmm + # style dihedral interactions, but it's slower and messier.) + + write_once("In Settings") { + # style file keyword + dihedral_coeff @dihedral:alpha table table_dihedral_frustrated.dat FRUSTRATED_ALPHA + dihedral_coeff @dihedral:beta table table_dihedral_frustrated.dat FRUSTRATED_BETA + # No need to specify dihedral interactions in the turn regions. (none exist) + } + + write_once("In Settings") { + # Optional: define the atoms in the "proteins" group + group proteins type @atom:B + group proteins type @atom:L + group proteins type @atom:N + } + + # LAMMPS has many available force field styles (and atom styles). + # Here, we pick the ones which work well for this molecular model: + + write_once("In Init") { + # --- Default options for the "1BeadFrustrated" protein model --- + # --- (These can be overridden later.) --- + units lj + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid table spline 360 + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + +} # 1beadFrustrated + + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/1beadFrustrated_variants.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/1beadFrustrated_variants.lt new file mode 100644 index 0000000000..54e2de4376 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/1beadFrustrated_variants.lt @@ -0,0 +1,85 @@ +import "1beadFrustrated.lt" + + +# Alternate starting conformation (same molecule): + + +1beadMisfolded inherits 1beadFrustrated { + + # This molecule "inherits" all of its features from "1beadFrustrated". + # Here we override the atomic positions with new coordinates: + + # AtomID MoleculeID AtomType Charge X Y Z + + write("Data Atoms") { + $atom:a1 $mol @atom:L 0.0 -0.69801399 -0.22114168 -1.9464876 + $atom:a2 $mol @atom:B 0.0 -0.40921658 -0.027063664 -1.0033251 + $atom:a3 $mol @atom:L 0.0 0.10259348 0.80836418 -1.0737085 + $atom:a4 $mol @atom:B 0.0 0.25857916 1.0054984 -0.11621451 + $atom:a5 $mol @atom:L 0.0 0.8258629 1.8325549 -0.18529135 + $atom:a6 $mol @atom:B 0.0 0.91366257 2.1950317 0.74175977 + $atom:a7 $mol @atom:N 0.0 1.4399539 1.554238 1.2994409 + $atom:a8 $mol @atom:N 0.0 0.73372573 1.0161012 1.7397275 + $atom:a9 $mol @atom:B 0.0 0.26608782 0.65302497 0.94353938 + $atom:a10 $mol @atom:L 0.0 0.97442305 0.13574211 0.50586398 + $atom:a11 $mol @atom:B 0.0 0.35889617 -0.18247555 -0.1764186 + $atom:a12 $mol @atom:L 0.0 0.87151735 -0.77260824 -0.75240916 + $atom:a13 $mol @atom:B 0.0 0.047726486 -1.0530682 -1.1902704 + $atom:a14 $mol @atom:L 0.0 0.34530697 -1.7476773 -1.8393331 + $atom:a15 $mol @atom:N 0.0 0.65865186 -2.45948 -1.2167056 + $atom:a16 $mol @atom:N 0.0 -0.16534524 -2.6219442 -0.67112167 + $atom:a17 $mol @atom:N 0.0 -0.010590421 -2.2445242 0.24748633 + $atom:a18 $mol @atom:B 0.0 0.18135771 -1.2564919 0.1767523 + $atom:a19 $mol @atom:B 0.0 -0.57472665 -0.82852797 -0.27027791 + $atom:a20 $mol @atom:L 0.0 -1.3967448 -1.0516787 0.24247346 + $atom:a21 $mol @atom:L 0.0 -1.003428 -0.85642681 1.1107555 + $atom:a22 $mol @atom:B 0.0 -0.25156735 -0.3182346 0.74262946 + $atom:a23 $mol @atom:B 0.0 -0.61751956 0.30115562 0.070426493 + $atom:a24 $mol @atom:L 0.0 -1.3347934 0.83310182 0.52625934 + $atom:a25 $mol @atom:L 0.0 -0.83315257 1.270904 1.2564086 + $atom:a26 $mol @atom:B 0.0 -0.10469759 1.6988523 0.72597181 + $atom:a27 $mol @atom:L 0.0 -0.57854905 2.3367737 0.11206868 + } + +} # 1beadMisfolded + + +1beadUnfolded inherits 1beadFrustrated { + + # This molecule "inherits" all of its features from "1beadFrustrated" + # Here we override the atomic positions with new coordinates: + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol @atom:L 0.0 -2.4 1.7 -0.0 + $atom:a2 $mol @atom:B 0.0 -1.8 1.7 0.8 + $atom:a3 $mol @atom:L 0.0 -1.2 2.5 0.8 + $atom:a4 $mol @atom:B 0.0 -0.6 2.5 -0.0 + $atom:a5 $mol @atom:L 0.0 0.0 1.7 -0.0 + $atom:a6 $mol @atom:B 0.0 0.6 1.7 0.8 + $atom:a7 $mol @atom:N 0.0 1.2 2.5 0.8 + $atom:a8 $mol @atom:N 0.0 1.8 2.5 -0.0 + $atom:a9 $mol @atom:B 0.0 2.4 1.7 -0.0 + $atom:a10 $mol @atom:L 0.0 3.0 1.7 -0.8 + $atom:a11 $mol @atom:B 0.0 3.0 0.7 -0.8 + $atom:a12 $mol @atom:L 0.0 3.0 0.1 -0.0 + $atom:a13 $mol @atom:B 0.0 3.8 -0.5 -0.0 + $atom:a14 $mol @atom:L 0.0 3.8 -1.1 -0.8 + $atom:a15 $mol @atom:N 0.0 3.0 -1.7 -0.8 + $atom:a16 $mol @atom:N 0.0 3.0 -1.7 0.2 + $atom:a17 $mol @atom:N 0.0 2.4 -2.5 0.2 + $atom:a18 $mol @atom:B 0.0 1.8 -2.5 -0.6 + $atom:a19 $mol @atom:B 0.0 1.2 -1.7 -0.6 + $atom:a20 $mol @atom:L 0.0 0.6 -1.7 0.2 + $atom:a21 $mol @atom:L 0.0 -0.0 -2.5 0.2 + $atom:a22 $mol @atom:B 0.0 -0.6 -2.5 -0.6 + $atom:a23 $mol @atom:B 0.0 -1.2 -1.7 -0.6 + $atom:a24 $mol @atom:L 0.0 -1.8 -1.7 0.2 + $atom:a25 $mol @atom:L 0.0 -2.4 -2.5 0.2 + $atom:a26 $mol @atom:B 0.0 -3.0 -2.5 -0.6 + $atom:a27 $mol @atom:L 0.0 -3.6 -1.7 -0.6 + } + +} # 1beadUnfolded + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/generate_tables/calc_chaperone_table.py b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/generate_tables/calc_chaperone_table.py new file mode 100755 index 0000000000..9b86809cc3 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/generate_tables/calc_chaperone_table.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python + +# Calculate a table of pairwise energies and forces between atoms in the +# protein and a chaperone provided in the supplemental materials section of: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# This is stored in a tabulated force field with a singularity at a distance R. +# +# To calculate the table for interaction between +# ...the chaperone and a hydrophobic bead (2004 PNAS paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 6.0 0.475 0.0 5.9 1181 +# ...the chaperone and a hydrophilic bead (2004 PNAS paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 6.0 0.0 0.0 5.9 1181 +# ...the chaperone and a hydrophobic bead (2006 JMB paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 3.0 0.60 3.1 8.0 981 True +# ...the chaperone and a hydrophilic bead (2006 JMB paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 3.0 0.0 3.1 8.0 981 True + +from math import * +import sys + +def U(r, eps, sigma, R, h): + #print('r='+str(r)+' eps='+str(eps)+' s='+str(sigma)+' R='+str(R)+' h='+str(h)) + # Formula is undefined at r=0, but you can take the limit: + if r <= 0: + return 4.0*pi*R*R*4.0*eps*(pow((sigma/R), 12.0) + - h*pow((sigma/R), 6.0)) + xp = sigma/(r+R) + xm = sigma/(r-R) + term10 = pow(xm, 10.0) - pow(xp, 10.0) + term4 = pow(xm, 4.0) - pow(xp, 4.0) + return 4.0*pi*eps*(R/r) * (0.2*term10 - 0.5*h*term4) + +def F(r, eps, sigma, R, h): + # Formula is undefined at r=0, but you can take the limit: + if r <= 0: + return 0.0 + product_term_a = U(r, eps, sigma, R, h) / r + ixp = (r+R)/sigma + ixm = (r-R)/sigma + dix_dr = 1.0/sigma + term10 = (10.0/sigma)*(pow(ixm, -11.0) - pow(ixp, -11.0)) + term4 = (4.0/sigma)*(pow(ixm, -5.0) - pow(ixp, -5.0)) + product_term_b = 4.0*eps*pi*(R/r) * (0.2*term10 - 0.5*h*term4) + return product_term_a + product_term_b + + +class InputError(Exception): + """ A generic exception object containing a string for error reporting. + + """ + def __init__(self, err_msg): + self.err_msg = err_msg + def __str__(self): + return self.err_msg + def __repr__(self): + return str(self) + +if len(sys.argv) < 8: + sys.stderr.write("Error: expected 7 arguments:\n" + "\n" + "Usage: "+sys.argv[0]+" epsilon sigma R h rmin rmax N\n\n") + sys.exit(-1) + +epsilon = float(sys.argv[1]) +sigma = float(sys.argv[2]) +R = float(sys.argv[3]) +h = float(sys.argv[4]) +rmin = float(sys.argv[5]) +rmax = float(sys.argv[6]) +N = int(sys.argv[7]) + +subtract_Urcut = False +if len(sys.argv) == 9: + subtract_Urcut = True +rcut = rmax + +for i in range(0,N): + r = rmin + i*(rmax-rmin)/(N-1) + U_r = U(r, epsilon, sigma, R, h) + F_r = F(r, epsilon, sigma, R, h) + if subtract_Urcut: + U_r -= U(rcut, epsilon, sigma, R, h) + if (r >= rcut) or (i==N-1): + U_r = 0.0 + F_r = 0.0 + print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/generate_tables/calc_dihedral_table.py b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/generate_tables/calc_dihedral_table.py new file mode 100755 index 0000000000..34c66418a8 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/generate_tables/calc_dihedral_table.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +# Calculate a table of dihedral angle interactions used in the alpha-helix +# and beta-sheet regions of the frustrated protein model described in +# provided in figure 8 of the supplemental materials section of: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# Note that the "A" and "B" parameters were incorrectly reported to be +# 5.4*epsilon and 6.0*epsilon. The values used were 5.6 and 6.0 epsilon. +# The phiA and phiB values were 57.29577951308232 degrees (1 rad) +# and 180 degrees, respectively. Both expA and expB were 6.0. +# +# To generate the table used for the alpha-helix (1 degree resolution) use this: +# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360 +# To generate the table used for the beta-sheets (1 degree resolution) use this: +# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360 +# +# (If you're curious as to why I set the location of the minima at phi_alpha +# to 1.0 radians (57.2957795 degrees), there was no particularly good reason. +# I think the correct value turns out to be something closer to 50 degrees.) + + +from math import * +import sys + + +# The previous version included the repulsive core term +def U(phi, A, phiA, expA, B, phiB, expB, use_radians=False): + conv_units = pi/180.0 + if use_radians: + conv_units = 1.0 + termA = pow(cos(0.5*(phi-phiA)*conv_units), expA) + termB = pow(cos(0.5*(phi-phiB)*conv_units), expB) + return -A*termA - B*termB + +# The previous version included the repulsive core term +def F(phi, A, phiA, expA, B, phiB, expB, use_radians=False): + conv_units = pi/180.0 + if use_radians: + conv_units = 1.0 + termA = (0.5*sin(0.5*(phi-phiA)*conv_units) * + expA * pow(cos(0.5*(phi-phiA)*conv_units), expA-1.0)) + termB = (0.5*sin(0.5*(phi-phiB)*conv_units) * + expB * pow(cos(0.5*(phi-phiB)*conv_units), expB-1.0)) + return -conv_units*(A*termA + B*termB) + +if len(sys.argv) != 10: + sys.stderr.write("Error: expected 9 arguments:\n" + "\n" + "Usage: "+sys.argv[0]+" A phiA expA B phiB expB phiMin phiMax N\n\n") + sys.exit(-1) + +A = float(sys.argv[1]) +phiA = float(sys.argv[2]) +expA = float(sys.argv[3]) +B = float(sys.argv[4]) +phiB = float(sys.argv[5]) +expB = float(sys.argv[6]) +phi_min = float(sys.argv[7]) +phi_max = float(sys.argv[8]) +N = int(sys.argv[9]) + +for i in range(0,N): + phi = phi_min + i*(phi_max - phi_min)/(N-1) + U_phi = U(phi, A, phiA, expA, B, phiB, expB, use_radians=False) + F_phi = F(phi, A, phiA, expA, B, phiB, expB, use_radians=False) + print(str(i+1)+' '+str(phi)+' '+str(U_phi)+' '+str(F_phi)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/minichaperone.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/minichaperone.lt new file mode 100644 index 0000000000..1d37823b7a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/minichaperone.lt @@ -0,0 +1,41 @@ +# Here we define a trivial molecule containing only one particle. + +Minichaperone { + + # atomID molID atomType charge x y z + + write("Data Atoms") { + $atom:C $mol @atom:C 0.0 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom:C 100.0 + } + + write_once("In Settings") { + # If for some reason there are multiple chaperones present, + # I assume that they interact repulsively (hence, L=0) + + # i j pairStyle eps sig K L + + pair_coeff @atom:C @atom:C lj/charmm/coul/charmm/inter 1.0 3.0 1 0 + + # Optional: define the atoms in the "chaperonins" group: + # (Defining a group for the chaperone makes it easy to immobilize it later.) + + group chaperones type @atom:C + } + + # Specify which pair_styles, and atom styles work well with + # this model. (Again this can be overridden later.) + + write_once("In Init") { + units lj + atom_style full + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 8.0 9.0 + } + +} # Minichaperone + +# We have not specified how this particle interacts with other particles +# besides itself. Later on you must do this. diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/system.lt new file mode 100644 index 0000000000..8f8c37d08b --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/system.lt @@ -0,0 +1,72 @@ +write_once("Data Boundary") { + 0.0 80.0 xlo xhi + 0.0 80.0 ylo yhi + 0.0 80.0 zlo zhi +} + + +import "1beadFrustrated_variants.lt" +import "minichaperone.lt" + + +# Create 8 proteins and 8 chaperones (2x2x2 array): +# NOTE: Below I create multiple proteins and multiple chaperones +# to see what would happen. (I suspect nothing good. In the +# 2006 paper, only 1 protein and 1 chaperone were present.) + + +proteins = new 1beadUnfolded [2].move(40,0,0) + [2].move(0,40,0) + [2].move(0,0,40) + +chaperones = new Minichaperone [2].move(40,0,0) + [2].move(0,40,0) + [2].move(0,0,40) + +proteins[*][*][*].move(20,20,20) # to avoid overlap with the chaperones + + + +# If you only want 1 protein and 1 chaperone +# then replace the lines above with: +# +# protein = new 1beadMisfolded +# chaperone = new Minichaperone + + + + + +# ---- Now define interactions between the atoms in the protein ---- +# ---- (named "B", "L", "N") and the atom which represents the ---- +# ---- chaperone ("c"). These interactions are tabulated. ---- + +write_once("In Settings") { + pair_coeff @atom:Minichaperone/C @atom:1beadFrustrated/B table table_minichaperone_h=0.6.dat CH_H0.6 + pair_coeff @atom:Minichaperone/C @atom:1beadFrustrated/L table table_minichaperone_h=0.dat CH_H0 + pair_coeff @atom:Minichaperone/C @atom:1beadFrustrated/N table table_minichaperone_h=0.dat CH_H0 +} + +# Note: If you want purely repulsive spheres (crowding, h=0.0) +# instead of an attractive "hydrophobic" chaperone (h=0.6) +# then replace "table_minichaperone_h=0_6.dat CH_H0_6" +# with "table_minichaperone_h=0.dat CH_H0" +# (... or just use an ordinary Lennard-Jones interaction +# with sigma = 6.0 and epsilon near 0.0) + + +# LAMMPS has many available force field styles (and atom styles). Here we +# select the ones which work well for the full combine system. (This should +# override any settings made in "1beadFrustrated.lt" or "minichaperone.lt") + + +write_once("In Init") { + units lj + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid table spline 360 + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 table spline 981 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) +} diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/table_dihedral_frustrated.dat b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/table_dihedral_frustrated.dat new file mode 100644 index 0000000000..d660fee308 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/table_dihedral_frustrated.dat @@ -0,0 +1,735 @@ +# Table of the potential and its negative derivative for frustrated alpha helix +# (Note: Derivatives are in units of energy/radians, not energy/degrees.) +# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360 + +FRUSTRATED_ALPHA +N 360 DEGREES + +1 0.0 -2.74081145103 0.0783990792662 +2 1.0 -2.81950869101 0.0789852583442 +3 2.0 -2.89876136749 0.0795096391909 +4 3.0 -2.97850675562 0.0799703813963 +5 4.0 -3.05868032959 0.0803657243943 +6 5.0 -3.13921584545 0.0806939935737 +7 6.0 -3.22004543014 0.0809536062381 +8 7.0 -3.30109967628 0.0811430773977 +9 8.0 -3.38230774267 0.0812610253741 +10 9.0 -3.46359746038 0.0813061772009 +11 10.0 -3.54489544401 0.0812773738039 +12 11.0 -3.62612720812 0.0811735749433 +13 12.0 -3.70721728841 0.0809938639029 +14 13.0 -3.78808936748 0.080737451911 +15 14.0 -3.86866640485 0.0804036822781 +16 15.0 -3.94887077101 0.0799920342374 +17 16.0 -4.02862438516 0.0795021264757 +18 17.0 -4.10784885622 0.0789337203415 +19 18.0 -4.18646562704 0.0782867227197 +20 19.0 -4.26439612115 0.0775611885609 +21 20.0 -4.34156189202 0.0767573230567 +22 21.0 -4.41788477419 0.0758754834523 +23 22.0 -4.49328703609 0.0749161804868 +24 23.0 -4.56769153408 0.0738800794563 +25 24.0 -4.64102186743 0.0727680008923 +26 25.0 -4.71320253365 0.0715809208518 +27 26.0 -4.78415908407 0.0703199708131 +28 27.0 -4.85381827903 0.0689864371778 +29 28.0 -4.92210824234 0.067581760373 +30 29.0 -4.98895861476 0.0661075335571 +31 30.0 -5.05430070586 0.0645655009259 +32 31.0 -5.11806764409 0.0629575556235 +33 32.0 -5.18019452449 0.061285737258 +34 33.0 -5.24061855376 0.0595522290273 +35 34.0 -5.29927919225 0.0577593544584 +36 35.0 -5.3561182925 0.0559095737673 +37 36.0 -5.41108023395 0.0540054798439 +38 37.0 -5.46411205346 0.0520497938726 +39 38.0 -5.51516357127 0.0500453605949 +40 39.0 -5.56418751203 0.0479951432253 +41 40.0 -5.61113962059 0.0459022180302 +42 41.0 -5.65597877221 0.0437697685824 +43 42.0 -5.69866707689 0.0416010797029 +44 43.0 -5.7391699774 0.0393995311046 +45 44.0 -5.77745634094 0.0371685907508 +46 45.0 -5.81349854393 0.034911807945 +47 46.0 -5.84727254977 0.0326328061676 +48 47.0 -5.87875797937 0.030335275675 +49 48.0 -5.90793817411 0.0280229658805 +50 49.0 -5.93480025113 0.0256996775336 +51 50.0 -5.95933515063 0.0233692547166 +52 51.0 -5.98153767519 0.0210355766777 +53 52.0 -6.00140652074 0.0187025495211 +54 53.0 -6.01894429926 0.016374097773 +55 54.0 -6.03415755288 0.0140541558448 +56 55.0 -6.04705675953 0.0117466594146 +57 56.0 -6.05765632981 0.00945553674764 +58 57.0 -6.06597459526 0.00718469997761 +59 58.0 -6.07203378786 0.00493803637051 +60 59.0 -6.07586001075 0.00271939959245 +61 60.0 -6.07748320034 0.000532601003776 +62 61.0 -6.07693707962 -0.00161859899905 +63 62.0 -6.07425910291 -0.00373049957158 +64 63.0 -6.06949039207 -0.00579946791801 +65 64.0 -6.06267566421 -0.00782194767468 +66 65.0 -6.05386315117 -0.00979446715893 +67 66.0 -6.04310451074 -0.0117136474624 +68 67.0 -6.03045472992 -0.0135762103679 +69 68.0 -6.01597202036 -0.0153789860691 +70 69.0 -5.99971770618 -0.0171189206741 +71 70.0 -5.98175610439 -0.0187930834719 +72 71.0 -5.9621543982 -0.0203986739443 +73 72.0 -5.9409825034 -0.0219330285036 +74 73.0 -5.91831292823 -0.0233936269399 +75 74.0 -5.89422062685 -0.0247780985587 +76 75.0 -5.86878284696 -0.0260842279959 +77 76.0 -5.84207897162 -0.0273099606906 +78 77.0 -5.81419035593 -0.0284534080045 +79 78.0 -5.78520015867 -0.0295128519729 +80 79.0 -5.7551931694 -0.0304867496727 +81 80.0 -5.72425563141 -0.0313737371989 +82 81.0 -5.6924750609 -0.0321726332348 +83 82.0 -5.65994006273 -0.0328824422092 +84 83.0 -5.62674014332 -0.0335023570292 +85 84.0 -5.59296552097 -0.0340317613814 +86 85.0 -5.55870693409 -0.0344702315961 +87 86.0 -5.52405544786 -0.0348175380654 +88 87.0 -5.48910225957 -0.0350736462148 +89 88.0 -5.45393850338 -0.0352387170203 +90 89.0 -5.41865505462 -0.0353131070729 +91 90.0 -5.38334233438 -0.0352973681855 +92 91.0 -5.34809011465 -0.0351922465446 +93 92.0 -5.31298732458 -0.0349986814067 +94 93.0 -5.27812185824 -0.034717803342 +95 94.0 -5.24358038438 -0.0343509320285 +96 95.0 -5.2094481586 -0.0338995736008 +97 96.0 -5.17580883839 -0.0333654175598 +98 97.0 -5.14274430152 -0.0327503332496 +99 98.0 -5.11033446814 -0.0320563659092 +100 99.0 -5.07865712698 -0.0312857323082 +101 100.0 -5.04778776623 -0.0304408159764 +102 101.0 -5.01779940929 -0.0295241620384 +103 102.0 -4.98876245596 -0.0285384716647 +104 103.0 -4.96074452928 -0.0274865961525 +105 104.0 -4.93381032851 -0.0263715306507 +106 105.0 -4.90802148862 -0.0251964075427 +107 106.0 -4.88343644644 -0.0239644895038 +108 107.0 -4.86011031397 -0.0226791622487 +109 108.0 -4.83809475914 -0.0213439269874 +110 109.0 -4.81743789414 -0.0199623926068 +111 110.0 -4.79818417182 -0.0185382675969 +112 111.0 -4.78037429015 -0.0170753517415 +113 112.0 -4.76404510526 -0.0155775275918 +114 113.0 -4.74922955293 -0.0140487517461 +115 114.0 -4.73595657904 -0.0124930459538 +116 115.0 -4.7242510789 -0.0109144880672 +117 116.0 -4.71413384576 -0.00931720286182 +118 117.0 -4.70562152846 -0.00770535274772 +119 118.0 -4.69872659855 -0.00608312839491 +120 119.0 -4.69345732669 -0.00445473929448 +121 120.0 -4.6898177686 -0.00282440427898 +122 121.0 -4.68780776044 -0.00119634202478 +123 122.0 -4.68742292374 0.000425238440527 +124 123.0 -4.68865467977 0.0020361472029 +125 124.0 -4.69149027336 0.00363222287571 +126 125.0 -4.69591280613 0.00520934194008 +127 126.0 -4.70190127895 0.0067634279891 +128 127.0 -4.70943064365 0.00829046085365 +129 128.0 -4.71847186379 0.00978648558781 +130 129.0 -4.72899198423 0.0112476212922 +131 130.0 -4.74095420961 0.0126700697544 +132 131.0 -4.7543179912 0.0140501238848 +133 132.0 -4.76903912216 0.0153841759291 +134 133.0 -4.78506984093 0.0166687254364 +135 134.0 -4.80235894235 0.0179003869651 +136 135.0 -4.82085189642 0.0190758975074 +137 136.0 -4.84049097437 0.0201921236154 +138 137.0 -4.86121538156 0.0212460682116 +139 138.0 -4.88296139722 0.0222348770682 +140 139.0 -4.90566252032 0.0231558449399 +141 140.0 -4.9292496215 0.0240064213355 +142 141.0 -4.95365110055 0.0247842159162 +143 142.0 -4.97879304911 0.0254870035063 +144 143.0 -5.00459941816 0.0261127287073 +145 144.0 -5.03099218995 0.0266595101027 +146 145.0 -5.05789155387 0.0271256440463 +147 146.0 -5.08521608601 0.0275096080241 +148 147.0 -5.11288293171 0.0278100635833 +149 148.0 -5.14080799097 0.0280258588231 +150 149.0 -5.16890610603 0.0281560304409 +151 150.0 -5.19709125082 0.0281998053314 +152 151.0 -5.22527672173 0.0281566017347 +153 152.0 -5.25337532941 0.0280260299338 +154 153.0 -5.28129959092 0.0278078924984 +155 154.0 -5.30896192196 0.0275021840788 +156 155.0 -5.33627482866 0.0271090907491 +157 156.0 -5.36315109852 0.0266289889046 +158 157.0 -5.38950398994 0.026062443717 +159 158.0 -5.41524742011 0.0254102071518 +160 159.0 -5.44029615055 0.0246732155563 +161 160.0 -5.46456597019 0.0238525868232 +162 161.0 -5.48797387528 0.0229496171403 +163 162.0 -5.51043824587 0.0219657773349 +164 163.0 -5.53187901853 0.0209027088232 +165 164.0 -5.55221785468 0.0197622191769 +166 165.0 -5.57137830441 0.0185462773191 +167 166.0 -5.58928596528 0.0172570083629 +168 167.0 -5.60586863576 0.0158966881068 +169 168.0 -5.62105646307 0.0144677372016 +170 169.0 -5.63478208493 0.0129727150063 +171 170.0 -5.64698076513 0.0114143131467 +172 171.0 -5.65759052241 0.00979534879707 +173 172.0 -5.66655225257 0.00811875770075 +174 173.0 -5.67380984344 0.00638758694863 +175 174.0 -5.67931028251 0.00460498753534 +176 175.0 -5.68300375706 0.00277420671195 +177 176.0 -5.68484374646 0.000898580155594 +178 177.0 -5.68478710669 -0.00101847602368 +179 178.0 -5.68279414663 -0.00297347341791 +180 179.0 -5.67882869631 -0.00496285957718 +181 180.0 -5.67285816674 -0.00698302636509 +182 181.0 -5.6648536014 -0.00903031839234 +183 182.0 -5.65478971926 -0.0111010415069 +184 183.0 -5.64264494925 -0.0131914713189 +185 184.0 -5.62840145627 -0.0152978617389 +186 185.0 -5.6120451586 -0.017416453508 +187 186.0 -5.59356573683 -0.0195434826976 +188 187.0 -5.57295663425 -0.0216751891584 +189 188.0 -5.55021504898 -0.0238078248974 +190 189.0 -5.52534191754 -0.0259376623617 +191 190.0 -5.4983418904 -0.0280610026087 +192 191.0 -5.46922329932 -0.0301741833429 +193 192.0 -5.43799811672 -0.0322735868002 +194 193.0 -5.40468190731 -0.0343556474589 +195 194.0 -5.36929377207 -0.0364168595607 +196 195.0 -5.33185628476 -0.0384537844225 +197 196.0 -5.29239542138 -0.0404630575223 +198 197.0 -5.25094048245 -0.0424413953416 +199 198.0 -5.20752400881 -0.0443856019501 +200 199.0 -5.16218169074 -0.0462925753151 +201 200.0 -5.11495227114 -0.0481593133234 +202 201.0 -5.06587744261 -0.0499829195012 +203 202.0 -5.01500173918 -0.0517606084187 +204 203.0 -4.96237242264 -0.0534897107689 +205 204.0 -4.90803936404 -0.055167678109 +206 205.0 -4.85205492059 -0.0567920872546 +207 206.0 -4.79447380837 -0.0583606443179 +208 207.0 -4.73535297113 -0.0598711883816 +209 208.0 -4.6747514457 -0.0613216948024 +210 209.0 -4.61273022413 -0.0627102781377 +211 210.0 -4.54935211328 -0.0640351946902 +212 211.0 -4.4846815919 -0.0652948446678 +213 212.0 -4.41878466581 -0.0664877739558 +214 213.0 -4.35172872155 -0.0676126754981 +215 214.0 -4.28358237872 -0.0686683902899 +216 215.0 -4.21441534165 -0.0696539079796 +217 216.0 -4.14429825061 -0.070568367083 +218 217.0 -4.07330253293 -0.0714110548116 +219 218.0 -4.00150025463 -0.0721814065199 +220 219.0 -3.92896397266 -0.072879004774 +221 220.0 -3.85576658834 -0.0735035780505 +222 221.0 -3.78198120223 -0.0740549990687 +223 222.0 -3.70768097086 -0.0745332827669 +224 223.0 -3.63293896573 -0.0749385839297 +225 224.0 -3.5578280347 -0.0752711944755 +226 225.0 -3.48242066643 -0.075531540416 +227 226.0 -3.4067888579 -0.0757201784978 +228 227.0 -3.33100398548 -0.0758377925383 +229 228.0 -3.25513667985 -0.0758851894693 +230 229.0 -3.17925670492 -0.0758632951011 +231 230.0 -3.10343284123 -0.0757731496217 +232 231.0 -3.02773277394 -0.0756159028468 +233 232.0 -2.95222298559 -0.0753928092342 +234 233.0 -2.87696865416 -0.0751052226812 +235 234.0 -2.80203355622 -0.0747545911191 +236 235.0 -2.72747997572 -0.0743424509249 +237 236.0 -2.65336861841 -0.073870421164 +238 237.0 -2.57975853208 -0.0733401976859 +239 238.0 -2.50670703279 -0.0727535470871 +240 239.0 -2.4342696372 -0.0721123005638 +241 240.0 -2.36250000104 -0.0714183476691 +242 241.0 -2.29144986396 -0.0706736299971 +243 242.0 -2.22116900065 -0.0698801348102 +244 243.0 -2.15170517837 -0.0690398886302 +245 244.0 -2.0831041209 -0.0681549508121 +246 245.0 -2.01540947892 -0.067227407119 +247 246.0 -1.94866280684 -0.0662593633171 +248 247.0 -1.88290354594 -0.0652529388105 +249 248.0 -1.81816901389 -0.0642102603325 +250 249.0 -1.7544944006 -0.0631334557138 +251 250.0 -1.69191277013 -0.0620246477436 +252 251.0 -1.6304550688 -0.0608859481423 +253 252.0 -1.57015013921 -0.059719451663 +254 253.0 -1.51102474011 -0.0585272303374 +255 254.0 -1.45310357187 -0.0573113278834 +256 255.0 -1.39640930762 -0.0560737542899 +257 256.0 -1.34096262951 -0.054816480593 +258 257.0 -1.28678227024 -0.0535414338587 +259 258.0 -1.23388505944 -0.0522504923856 +260 259.0 -1.18228597475 -0.0509454811405 +261 260.0 -1.13199819729 -0.0496281674395 +262 261.0 -1.08303317143 -0.0483002568854 +263 262.0 -1.03540066834 -0.046963389572 +264 263.0 -0.989108853377 -0.0456191365664 +265 264.0 -0.944164356669 -0.0442689966762 +266 265.0 -0.900572346917 -0.0429143935113 +267 266.0 -0.858336607922 -0.0415566728462 +268 267.0 -0.817459617608 -0.0401971002897 +269 268.0 -0.777942629232 -0.0388368592669 +270 269.0 -0.739785754436 -0.0374770493178 +271 270.0 -0.702988047855 -0.0361186847156 +272 271.0 -0.667547592939 -0.0347626934072 +273 272.0 -0.633461588675 -0.0334099162773 +274 273.0 -0.600726436882 -0.0320611067354 +275 274.0 -0.569337829756 -0.0307169306269 +276 275.0 -0.539290837348 -0.0293779664649 +277 276.0 -0.510579994645 -0.0280447059807 +278 277.0 -0.483199387947 -0.0267175549897 +279 278.0 -0.457142740217 -0.0253968345674 +280 279.0 -0.432403495111 -0.0240827825309 +281 280.0 -0.408974899365 -0.0227755552188 +282 281.0 -0.386850083265 -0.0214752295619 +283 282.0 -0.366022138902 -0.020181805438 +284 283.0 -0.346484195932 -0.0188952082997 +285 284.0 -0.328229494574 -0.0176152920667 +286 285.0 -0.311251455597 -0.0163418422722 +287 286.0 -0.295543747024 -0.0150745794496 +288 287.0 -0.28110034735 -0.0138131627512 +289 288.0 -0.267915605017 -0.0125571937823 +290 289.0 -0.255984293962 -0.011306220639 +291 290.0 -0.245301665026 -0.0100597421363 +292 291.0 -0.235863493049 -0.00881721220956 +293 292.0 -0.22766611948 -0.00757804447631 +294 293.0 -0.220706490355 -0.00634161694135 +295 294.0 -0.214982189503 -0.00510727682957 +296 295.0 -0.210491466861 -0.00387434552992 +297 296.0 -0.207233261801 -0.00264212363344 +298 297.0 -0.205207221373 -0.00140989604849 +299 298.0 -0.204413713408 -0.00017693717569 +300 299.0 -0.204853834414 0.0010574838751 +301 300.0 -0.206529412255 0.00229409804323 +302 301.0 -0.209443003569 0.00353363106913 +303 302.0 -0.213597885954 0.00477679825726 +304 303.0 -0.218998044922 0.00602429926791 +305 304.0 -0.22564815567 0.00727681295572 +306 305.0 -0.23355355972 0.00853499227222 +307 306.0 -0.2427202365 0.00979945924997 +308 307.0 -0.253154769958 0.0110708000854 +309 308.0 -0.264864310313 0.0123495603372 +310 309.0 -0.277856531075 0.0136362402565 +311 310.0 -0.292139581459 0.0149312902659 +312 311.0 -0.307722034364 0.0162351066015 +313 312.0 -0.324612830087 0.0175480271349 +314 313.0 -0.342821215943 0.0188703273888 +315 314.0 -0.362356682012 0.0202022167596 +316 315.0 -0.383228893218 0.0215438349636 +317 316.0 -0.405447617967 0.0228952487148 +318 317.0 -0.429022653586 0.0242564486517 +319 318.0 -0.45396374882 0.0256273465206 +320 319.0 -0.480280523637 0.0270077726275 +321 320.0 -0.507982386639 0.0283974735696 +322 321.0 -0.537078450328 0.029796110253 +323 322.0 -0.567577444555 0.0312032562068 +324 323.0 -0.59948762842 0.0326183962009 +325 324.0 -0.632816700956 0.0340409251716 +326 325.0 -0.667571710883 0.0354701474639 +327 326.0 -0.703758965776 0.0369052763923 +328 327.0 -0.741383940946 0.038345434125 +329 328.0 -0.780451188376 0.0397896518935 +330 329.0 -0.820964246018 0.0412368705304 +331 330.0 -0.862925547807 0.042685941334 +332 331.0 -0.906336334692 0.0441356272615 +333 332.0 -0.951196567028 0.045584604448 +334 333.0 -0.997504838648 0.0470314640498 +335 334.0 -1.04525829294 0.048474714408 +336 335.0 -1.09445254125 0.0499127835288 +337 336.0 -1.1450815839 0.0513440218749 +338 337.0 -1.1971377342 0.0527667054614 +339 338.0 -1.25061154564 0.0541790392498 +340 339.0 -1.30549174267 0.0555791608316 +341 340.0 -1.36176515529 0.0569651443923 +342 341.0 -1.41941665773 0.0583350049463 +343 342.0 -1.47842911151 0.0596867028317 +344 343.0 -1.53878331313 0.061018148454 +345 344.0 -1.60045794659 0.0623272072653 +346 345.0 -1.66342954101 0.0636117049668 +347 346.0 -1.72767243359 0.0648694329207 +348 347.0 -1.79315873807 0.0660981537565 +349 348.0 -1.85985831882 0.0672956071568 +350 349.0 -1.92773877092 0.0684595158069 +351 350.0 -1.99676540616 0.0695875914917 +352 351.0 -2.06690124527 0.0706775413231 +353 352.0 -2.13810701636 0.0717270740805 +354 353.0 -2.21034115987 0.0727339066469 +355 354.0 -2.28355983986 0.0736957705223 +356 355.0 -2.35771696194 0.0746104183955 +357 356.0 -2.43276419776 0.0754756307561 +358 357.0 -2.50865101613 0.0762892225281 +359 358.0 -2.58532472075 0.0770490497051 +360 359.0 -2.66273049463 0.0777530159679 + +# Table of the potential and its negative derivative for frustrated beta sheet +# (Note: Derivatives are in units of energy/radians, not energy/degrees.) +# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360 + +FRUSTRATED_BETA +N 360 DEGREES + +1 0.0 -2.55809068762 0.0731724739818 +2 1.0 -2.63154144494 0.0737195744566 +3 2.0 -2.70551060968 0.0742089966437 +4 3.0 -2.77993963883 0.074639023134 +5 4.0 -2.85476830901 0.0750080115297 +6 5.0 -2.92993479441 0.0753144003899 +7 6.0 -3.00537575069 0.0755567150326 +8 7.0 -3.08102640456 0.0757335731758 +9 8.0 -3.15682064892 0.0758436903983 +10 9.0 -3.23269114341 0.075885885404 +11 10.0 -3.30856942003 0.0758590850738 +12 11.0 -3.38438599377 0.0757623292865 +13 12.0 -3.46007047791 0.0755947754951 +14 13.0 -3.53555170381 0.0753557030426 +15 14.0 -3.61075784476 0.0750445172025 +16 15.0 -3.68561654392 0.0746607529305 +17 16.0 -3.76005504566 0.0742040783151 +18 17.0 -3.83400033034 0.0736742977129 +19 18.0 -3.907379252 0.0730713545594 +20 19.0 -3.98011867868 0.0723953338429 +21 20.0 -4.0521456351 0.0716464642332 +22 21.0 -4.12338744726 0.0708251198546 +23 22.0 -4.19377188857 0.0699318216967 +24 23.0 -4.26322732737 0.0689672386556 +25 24.0 -4.33168287509 0.0679321881993 +26 25.0 -4.39906853508 0.0668276366524 +27 26.0 -4.46531535141 0.0656546990963 +28 27.0 -4.53035555742 0.0644146388823 +29 28.0 -4.59412272358 0.0631088667546 +30 29.0 -4.65655190431 0.061738939584 +31 30.0 -4.71757978327 0.0603065587109 +32 31.0 -4.77714481686 0.0588135679005 +33 32.0 -4.83518737548 0.057261950911 +34 33.0 -4.89164988211 0.0556538286799 +35 34.0 -4.94647694795 0.0539914561312 +36 35.0 -4.99961550465 0.0522772186102 +37 36.0 -5.05101493277 0.0505136279528 +38 37.0 -5.10062718621 0.048703318195 +39 38.0 -5.14840691207 0.0468490409338 +40 39.0 -5.19431156578 0.0449536603471 +41 40.0 -5.23830152101 0.0430201478838 +42 41.0 -5.28034017422 0.0410515766363 +43 42.0 -5.3203940433 0.0390511154063 +44 43.0 -5.35843286021 0.0370220224793 +45 44.0 -5.39442965726 0.0349676391193 +46 45.0 -5.4283608467 0.0328913828015 +47 46.0 -5.46020629342 0.0307967401964 +48 47.0 -5.48994938059 0.028687259923 +49 48.0 -5.51757706789 0.0265665450883 +50 49.0 -5.54307994213 0.0244382456298 +51 50.0 -5.56645226024 0.0223060504811 +52 51.0 -5.58769198425 0.0201736795783 +53 52.0 -5.60680080825 0.0180448757265 +54 53.0 -5.62378417713 0.0159233963481 +55 54.0 -5.63865129702 0.0138130051308 +56 55.0 -5.6514151374 0.0117174635982 +57 56.0 -5.66209242462 0.00964052262251 +58 57.0 -5.67070362704 0.00758591390103 +59 58.0 -5.67727293157 0.00555734141841 +60 59.0 -5.6818282117 0.00355847291538 +61 60.0 -5.68440098698 0.00159293138608 +62 61.0 -5.68502637408 -0.000335713374531 +63 62.0 -5.68374302934 -0.00222395315148 +64 63.0 -5.68059308309 -0.0040683495974 +65 64.0 -5.67562206565 -0.00586554240548 +66 65.0 -5.66887882528 -0.00761225734683 +67 66.0 -5.66041543813 -0.00930531415106 +68 67.0 -5.65028711044 -0.0109416342099 +69 68.0 -5.63855207307 -0.0125182480831 +70 69.0 -5.6252714687 -0.0140323027883 +71 70.0 -5.61050923182 -0.0154810688529 +72 71.0 -5.59433196178 -0.0168619471125 +73 72.0 -5.57680878923 -0.0181724752358 +74 73.0 -5.5580112361 -0.019410333958 +75 74.0 -5.53801306959 -0.0205733530082 +76 75.0 -5.51689015031 -0.0216595167121 +77 76.0 -5.49472027505 -0.0226669692568 +78 77.0 -5.47158301441 -0.0235940196022 +79 78.0 -5.44755954575 -0.0244391460249 +80 79.0 -5.42273248172 -0.0252010002837 +81 80.0 -5.3971856949 -0.0258784113929 +82 81.0 -5.37100413881 -0.0264703889936 +83 82.0 -5.34427366574 -0.0269761263135 +84 83.0 -5.31708084192 -0.0273950027051 +85 84.0 -5.28951276022 -0.0277265857564 +86 85.0 -5.26165685114 -0.0279706329651 +87 86.0 -5.23360069216 -0.0281270929735 +88 87.0 -5.20543181621 -0.0281961063563 +89 88.0 -5.17723751951 -0.0281780059613 +90 89.0 -5.14910466934 -0.0280733167983 +91 90.0 -5.12111951208 -0.0278827554757 +92 91.0 -5.09336748214 -0.0276072291861 +93 92.0 -5.06593301201 -0.0272478342399 +94 93.0 -5.0388993441 -0.026805854151 +95 94.0 -5.01234834466 -0.0262827572773 +96 95.0 -4.98636032033 -0.0256801940208 +97 96.0 -4.96101383762 -0.0249999935924 +98 97.0 -4.93638554598 -0.0242441603499 +99 98.0 -4.91255000457 -0.0234148697145 +100 99.0 -4.88957951348 -0.0225144636776 +101 100.0 -4.86754394953 -0.0215454459053 +102 101.0 -4.84651060724 -0.0205104764546 +103 102.0 -4.8265440452 -0.01941236611 +104 103.0 -4.80770593836 -0.0182540703564 +105 104.0 -4.79005493648 -0.0170386830008 +106 105.0 -4.77364652914 -0.0157694294583 +107 106.0 -4.7585329176 -0.0144496597171 +108 107.0 -4.74476289391 -0.0130828410011 +109 108.0 -4.73238172744 -0.0116725501446 +110 109.0 -4.72143105919 -0.0102224657007 +111 110.0 -4.71194880414 -0.00873635979846 +112 111.0 -4.70396906182 -0.0072180897712 +113 112.0 -4.69752203541 -0.00567158957449 +114 113.0 -4.69263395945 -0.00410086101469 +115 114.0 -4.68932703648 -0.00250996480925 +116 115.0 -4.68761938265 -0.000903011500147 +117 116.0 -4.68752498248 0.00071584775762 +118 117.0 -4.68905365291 0.00234243051027 +119 118.0 -4.69221101668 0.00397253239976 +120 119.0 -4.69699848518 0.00560193661579 +121 120.0 -4.70341325069 0.00722642338265 +122 121.0 -4.71144828821 0.00884177945771 +123 122.0 -4.72109236669 0.0104438076188 +124 123.0 -4.73233006984 0.0120283361174 +125 124.0 -4.74514182625 0.0135912280748 +126 125.0 -4.75950394898 0.0151283907985 +127 126.0 -4.77538868431 0.0166357849963 +128 127.0 -4.79276426974 0.0181094338658 +129 128.0 -4.81159500092 0.0195454320375 +130 129.0 -4.83184130754 0.0209399543498 +131 130.0 -4.8534598378 0.0222892644342 +132 131.0 -4.87640355143 0.0235897230915 +133 132.0 -4.90062182095 0.0248377964369 +134 133.0 -4.92606054096 0.0260300637961 +135 134.0 -4.95266224518 0.0271632253326 +136 135.0 -4.98036623096 0.028234109388 +137 136.0 -5.00910869107 0.0292396795182 +138 137.0 -5.03882285221 0.0301770412082 +139 138.0 -5.06943912022 0.0310434482505 +140 139.0 -5.10088523142 0.0318363087705 +141 140.0 -5.13308640979 0.0325531908865 +142 141.0 -5.16596552963 0.0331918279898 +143 142.0 -5.19944328334 0.0337501236332 +144 143.0 -5.23343835383 0.0342261560164 +145 144.0 -5.26786759123 0.0346181820585 +146 145.0 -5.30264619353 0.0349246410472 +147 146.0 -5.33768789051 0.0351441578585 +148 147.0 -5.37290513082 0.0352755457383 +149 148.0 -5.40820927152 0.0353178086401 +150 149.0 -5.4435107698 0.0352701431151 +151 150.0 -5.4787193763 0.0351319397498 +152 151.0 -5.51374432971 0.0349027841491 +153 152.0 -5.54849455206 0.0345824574643 +154 153.0 -5.58287884436 0.0341709364636 +155 154.0 -5.61680608206 0.0336683931487 +156 155.0 -5.65018540988 0.0330751939177 +157 156.0 -5.68292643563 0.0323918982779 +158 157.0 -5.71493942249 0.0316192571138 +159 158.0 -5.74613547931 0.0307582105139 +160 159.0 -5.77642674856 0.029809885165 +161 160.0 -5.80572659147 0.0287755913197 +162 161.0 -5.83394976986 0.0276568193473 +163 162.0 -5.86101262442 0.0264552358763 +164 163.0 -5.8868332488 0.025172679541 +165 164.0 -5.91133165941 0.0238111563427 +166 165.0 -5.93442996024 0.0223728346376 +167 166.0 -5.95605250261 0.0208600397671 +168 167.0 -5.97612603931 0.0192752483425 +169 168.0 -5.99457987285 0.0176210822011 +170 169.0 -6.01134599757 0.015900302049 +171 170.0 -6.02635923519 0.014115800807 +172 171.0 -6.03955736358 0.0122705966784 +173 172.0 -6.05088123845 0.0103678259555 +174 173.0 -6.0602749078 0.00841073558436 +175 174.0 -6.06768571866 0.00640267550713 +176 175.0 -6.0730644163 0.00434709080102 +177 176.0 -6.07636523524 0.00224751363529 +178 177.0 -6.07754598232 0.000107555066143 +179 178.0 -6.07656811141 -0.00206910330914 +180 179.0 -6.07339678973 -0.00427871781763 +181 180.0 -6.06800095563 -0.00651749127408 +182 181.0 -6.06035336781 -0.00878158162059 +183 182.0 -6.05043064586 -0.0110671106207 +184 183.0 -6.03821330204 -0.0133701725859 +185 184.0 -6.02368576439 -0.0156868431131 +186 185.0 -6.00683639108 -0.0180131878107 +187 186.0 -5.98765747603 -0.0203452709919 +188 187.0 -5.96614524589 -0.0226791643135 +189 188.0 -5.94229984843 -0.025010955339 +190 189.0 -5.91612533236 -0.0273367560054 +191 190.0 -5.88762961878 -0.0296527109716 +192 191.0 -5.85682446433 -0.0319550058299 +193 192.0 -5.82372541626 -0.0342398751598 +194 193.0 -5.78835175943 -0.0365036104045 +195 194.0 -5.75072645562 -0.0387425675516 +196 195.0 -5.71087607524 -0.0409531746008 +197 196.0 -5.66883072166 -0.0431319387984 +198 197.0 -5.62462394846 -0.0452754536249 +199 198.0 -5.57829266983 -0.0473804055171 +200 199.0 -5.5298770643 -0.0494435803104 +201 200.0 -5.47942047235 -0.0514618693867 +202 201.0 -5.42696928781 -0.0534322755136 +203 202.0 -5.37257284377 -0.055351918363 +204 203.0 -5.316283293 -0.0572180396955 +205 204.0 -5.25815548345 -0.059028008202 +206 205.0 -5.19824682901 -0.0607793239895 +207 206.0 -5.13661717604 -0.0624696227052 +208 207.0 -5.0733286659 -0.0640966792879 +209 208.0 -5.00844559393 -0.0656584113417 +210 209.0 -4.94203426529 -0.0671528821253 +211 210.0 -4.87416284794 -0.0685783031513 +212 211.0 -4.80490122327 -0.0699330363936 +213 212.0 -4.7343208347 -0.0712155960973 +214 213.0 -4.66249453466 -0.0724246501921 +215 214.0 -4.58949643037 -0.0735590213066 +216 215.0 -4.51540172879 -0.0746176873849 +217 216.0 -4.44028658118 -0.0755997819067 +218 217.0 -4.3642279276 -0.0765045937139 +219 218.0 -4.28730334182 -0.0773315664459 +220 219.0 -4.20959087694 -0.0780802975905 +221 220.0 -4.13116891218 -0.0787505371538 +222 221.0 -4.0521160012 -0.0793421859574 +223 222.0 -3.97251072229 -0.0798552935693 +224 223.0 -3.89243153076 -0.0802900558785 +225 224.0 -3.81195661404 -0.0806468123209 +226 225.0 -3.73116374964 -0.0809260427693 +227 226.0 -3.65013016636 -0.0811283640964 +228 227.0 -3.56893240921 -0.0812545264246 +229 228.0 -3.48764620813 -0.0813054090744 +230 229.0 -3.4063463509 -0.0812820162266 +231 230.0 -3.32510656064 -0.0811854723104 +232 231.0 -3.24399937793 -0.081017017134 +233 232.0 -3.16309604794 -0.0807780007742 +234 233.0 -3.08246641287 -0.0804698782381 +235 234.0 -3.00217880976 -0.0800942039176 +236 235.0 -2.92229997393 -0.079652625851 +237 236.0 -2.84289494829 -0.0791468798106 +238 237.0 -2.76402699866 -0.0785787832348 +239 238.0 -2.68575753514 -0.0779502290223 +240 239.0 -2.60814603984 -0.077263179207 +241 240.0 -2.53125000097 -0.0765196585342 +242 241.0 -2.4551248533 -0.0757217479546 +243 242.0 -2.37982392531 -0.0748715780578 +244 243.0 -2.30539839282 -0.073971322463 +245 244.0 -2.23189723927 -0.0730231911866 +246 245.0 -2.15936722267 -0.072029424007 +247 246.0 -2.0878528491 -0.0709922838436 +248 247.0 -2.01739635293 -0.0699140501714 +249 248.0 -1.94803768347 -0.0687970124882 +250 249.0 -1.87981449824 -0.0676434638537 +251 250.0 -1.81276216256 -0.0664556945194 +252 251.0 -1.74691375554 -0.0652359856651 +253 252.0 -1.68230008218 -0.0639866032624 +254 253.0 -1.61894969164 -0.0627097920793 +255 254.0 -1.55688890134 -0.0614077698443 +256 255.0 -1.49614182687 -0.0600827215855 +257 256.0 -1.43673041741 -0.05873679416 +258 257.0 -1.37867449659 -0.0573720909874 +259 258.0 -1.32199180845 -0.0559906670036 +260 259.0 -1.26669806833 -0.0545945238457 +261 260.0 -1.21280701853 -0.0531856052829 +262 261.0 -1.1603304883 -0.0517657929031 +263 262.0 -1.1092784581 -0.0503369020679 +264 263.0 -1.05965912771 -0.0489006781451 +265 264.0 -1.01147898802 -0.0474587930279 +266 265.0 -0.964742896092 -0.0460128419505 +267 266.0 -0.919454153297 -0.0445643406057 +268 267.0 -0.875614586172 -0.0431147225719 +269 268.0 -0.833224629688 -0.0416653370554 +270 269.0 -0.792283412613 -0.0402174469521 +271 270.0 -0.752788844664 -0.038772227232 +272 271.0 -0.714737705101 -0.0373307636499 +273 272.0 -0.67812573245 -0.0358940517831 +274 273.0 -0.642947715028 -0.0344629963972 +275 274.0 -0.609197581934 -0.0330384111393 +276 275.0 -0.576868494182 -0.0316210185584 +277 276.0 -0.545952935658 -0.0302114504483 +278 277.0 -0.51644280357 -0.0288102485125 +279 278.0 -0.488329498068 -0.0274178653447 +280 279.0 -0.461604010741 -0.0260346657211 +281 280.0 -0.436257011655 -0.0246609281969 +282 281.0 -0.412278934657 -0.023296847002 +283 282.0 -0.389660060626 -0.0219425342253 +284 283.0 -0.368390598407 -0.0205980222818 +285 284.0 -0.348460763137 -0.01926326665 +286 285.0 -0.329860851704 -0.0179381488715 +287 286.0 -0.312581315078 -0.0166224797996 +288 287.0 -0.296612827279 -0.015316003087 +289 288.0 -0.281946350734 -0.0140183988977 +290 289.0 -0.268573197826 -0.0127292878319 +291 290.0 -0.256485088408 -0.0114482350481 +292 291.0 -0.245674203109 -0.0101747545698 +293 292.0 -0.236133232246 -0.00890831375923 +294 293.0 -0.227855420178 -0.00764833794542 +295 294.0 -0.220834604976 -0.00639421518813 +296 295.0 -0.215065253253 -0.00514530116277 +297 296.0 -0.210542490065 -0.00390092414876 +298 297.0 -0.207262123775 -0.00266039010467 +299 298.0 -0.205220665805 -0.00142298781263 +300 299.0 -0.204415345223 -0.000187994074493 +301 300.0 -0.204844118104 0.00104532105779 +302 301.0 -0.206505671662 0.00227768903543 +303 302.0 -0.209399423126 0.0035098375675 +304 303.0 -0.213525513386 0.00474248539479 +305 304.0 -0.218884795423 0.00597633710062 +306 305.0 -0.225478817581 0.00721207797616 +307 306.0 -0.233309801737 0.00845036895769 +308 307.0 -0.242380616448 0.00969184165314 +309 308.0 -0.252694745185 0.0109370934746 +310 309.0 -0.264256249747 0.0121866828936 +311 310.0 -0.277069729013 0.0134411248358 +312 311.0 -0.291140273151 0.0147008862297 +313 312.0 -0.306473413467 0.0159663817261 +314 313.0 -0.323075068066 0.0172379696031 +315 314.0 -0.340951483513 0.018515947869 +316 315.0 -0.360109172702 0.0198005505798 +317 316.0 -0.380554849155 0.0210919443819 +318 317.0 -0.402295357987 0.0223902252933 +319 318.0 -0.425337603767 0.0236954157356 +320 319.0 -0.449688475549 0.0250074618263 +321 320.0 -0.475354769327 0.0263262309427 +322 321.0 -0.50234310819 0.0276515095659 +323 322.0 -0.530659860472 0.0289830014145 +324 323.0 -0.560311056174 0.0303203258736 +325 324.0 -0.59130230198 0.0316630167284 +326 325.0 -0.623638695141 0.0330105212056 +327 326.0 -0.657324736579 0.0343621993296 +328 327.0 -0.692364243488 0.0357173235955 +329 328.0 -0.728760261774 0.0370750789637 +330 329.0 -0.766514978659 0.0384345631765 +331 330.0 -0.805629635748 0.0397947873984 +332 331.0 -0.846104442913 0.04115467718 +333 332.0 -0.887938493289 0.042513073745 +334 333.0 -0.93112967973 0.0438687355968 +335 334.0 -0.975674613021 0.0452203404434 +336 335.0 -1.02156854218 0.0465664874361 +337 336.0 -1.06880527714 0.0479056997168 +338 337.0 -1.11737711415 0.0492364272675 +339 338.0 -1.16727476416 0.0505570500574 +340 339.0 -1.2184872845 0.051865881477 +341 340.0 -1.27100201415 0.0531611720525 +342 341.0 -1.32480451282 0.0544411134304 +343 342.0 -1.37987850417 0.055703842622 +344 343.0 -1.43620582346 0.0569474464963 +345 344.0 -1.49376636966 0.0581699665097 +346 345.0 -1.55253806258 0.05936940366 +347 346.0 -1.61249680493 0.0605437236497 +348 347.0 -1.67361644969 0.0616908622471 +349 348.0 -1.73586877296 0.0628087308273 +350 349.0 -1.79922345238 0.0638952220804 +351 350.0 -1.86364805137 0.0649482158688 +352 351.0 -1.92910800931 0.0659655852184 +353 352.0 -1.9955666377 0.066945202426 +354 353.0 -2.06298512258 0.0678849452658 +355 354.0 -2.13132253309 0.0687827032771 +356 355.0 -2.20053583647 0.0696363841147 +357 356.0 -2.27057991931 0.0704439199439 +358 357.0 -2.3414076153 0.0712032738621 +359 358.0 -2.41296973939 0.0719124463259 +360 359.0 -2.48521512832 0.072569481568 diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/table_minichaperone_h=0.6.dat b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/table_minichaperone_h=0.6.dat new file mode 100644 index 0000000000..d2b1ed3aaf --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/table_minichaperone_h=0.6.dat @@ -0,0 +1,988 @@ +# Interaction between a chaperone wall and hydrophobic ("B") beads (h=0.6) +# Generated using: +# generate_tables/calc_chaperone_table.py 1.0 1.0 3.0 0.60 3.1 8.0 981 True + +CH_H0.6 +N 981 R 3.1 8.0 + +1 3.1 24321971157.7 2.4400451019e+12 +2 3.105 14907528428.0 1.42456746092e+12 +3 3.11 9347010266.92 8.52735030437e+11 +4 3.115 5983057175.03 5.22187648991e+11 +5 3.12 3902942155.05 3.26496996649e+11 +6 3.125 2590648415.38 2.0808159227e+11 +7 3.13 1747350825.1 1.34970444886e+11 +8 3.135 1196139798.89 88984974583.5 +9 3.14 830130182.341 59559787515.6 +10 3.145 583518174.975 40428507749.3 +11 3.15 415078797.287 27803974550.9 +12 3.155 298562827.719 19356989964.4 +13 3.16 217001769.743 13631486848.5 +14 3.165 159270305.159 9703243449.66 +15 3.17 117976881.962 6977184032.49 +16 3.175 88149161.6455 5064988683.98 +17 3.18 66402860.1298 3710042118.5 +18 3.185 50409022.6215 2740737360.59 +19 3.19 38548170.6708 2041021063.98 +20 3.195 29683036.1074 1531572773.33 +21 3.2 23007502.8905 1157631256.92 +22 3.205 17945109.6836 881028781.898 +23 3.21 14080149.2893 674921399.554 +24 3.215 11110438.2418 520266326.167 +25 3.22 8814639.75879 403443800.764 +26 3.225 7029455.47123 314636408.027 +27 3.23 5633571.16439 246714657.082 +28 3.235 4536265.59262 194464091.949 +29 3.24 3669265.83647 154044868.616 +30 3.245 2980881.1453 122610915.077 +31 3.25 2431748.15466 98039536.8272 +32 3.255 1991724.07297 78738058.3506 +33 3.26 1637603.46485 63504600.2322 +34 3.265 1351429.90872 51427172.534 +35 3.27 1119240.11293 41810074.9071 +36 3.275 930124.378436 34119886.2947 +37 3.28 775519.857832 27945597.578 +38 3.285 648676.115123 22969017.4933 +39 3.29 544248.919174 18942684.9889 +40 3.295 457989.984944 15673297.5619 +41 3.3 386508.875651 13009215.1485 +42 3.305 327089.446276 10830991.226 +43 3.31 277547.709074 9044163.93118 +44 3.315 236121.303553 7573742.76366 +45 3.32 201383.18845 6359973.47163 +46 3.325 172173.978278 5355070.91875 +47 3.33 147548.691578 4520688.28477 +48 3.335 126734.684289 3825948.80978 +49 3.34 109098.298235 3245909.11014 +50 3.345 94118.3261235 2760354.93052 +51 3.35 81364.827777 2352853.97713 +52 3.355 70482.1624146 2010008.31682 +53 3.36 61175.3541703 1720862.26897 +54 3.365 53199.1018261 1476431.88582 +55 3.37 46348.8930587 1269329.84244 +56 3.375 40453.7990113 1093465.44786 +57 3.38 35370.6146686 943803.998782 +58 3.385 30979.0803706 816173.162054 +59 3.39 27177.9744013 707106.743488 +60 3.395 23881.9094124 613718.268337 +61 3.4 21018.6991377 533598.403624 +62 3.405 18527.1884441 464731.50307 +63 3.41 16355.4608211 405427.532611 +64 3.415 14459.3541284 354266.400629 +65 3.42 12801.228731 310052.319542 +66 3.425 11348.9427887 271776.300627 +67 3.43 10074.9979765 238585.259865 +68 3.435 8955.82575185 209756.510836 +69 3.44 7971.18978782 184676.657916 +70 3.445 7103.68463562 162824.092297 +71 3.45 6338.31427303 143754.444665 +72 3.455 5662.13711315 127088.469763 +73 3.46 5063.9664184 112501.9356 +74 3.465 4534.11699728 99717.1686967 +75 3.47 4064.19064042 88495.970274 +76 3.475 3646.89404446 78633.6696895 +77 3.48 3275.88403311 69954.1231906 +78 3.485 2945.63575657 62305.4999784 +79 3.49 2651.33026883 55556.7252625 +80 3.495 2388.75847582 49594.4725913 +81 3.5 2154.23893796 44320.6162531 +82 3.505 1944.54741747 39650.0697323 +83 3.51 1756.8563988 35508.9486835 +84 3.515 1588.68309151 31833.0071751 +85 3.52 1437.84465949 28566.3044359 +86 3.525 1302.41961585 25660.0663588 +87 3.53 1180.71448694 23071.7118275 +88 3.535 1071.23498579 20764.0187577 +89 3.54 972.661050857 18704.4087568 +90 3.545 883.825202407 16864.3326446 +91 3.55 803.693750954 15218.7418698 +92 3.555 731.350460573 13745.6331832 +93 3.56 665.982328363 12425.6558809 +94 3.565 606.867190408 11241.7725673 +95 3.57 553.362906393 10178.9657593 +96 3.575 504.897910387 9223.98381086 +97 3.58 460.962945446 8365.12060921 +98 3.585 421.103825306 7592.02431669 +99 3.59 384.915088285 6895.53112553 +100 3.595 352.034427161 6267.5205811 +101 3.6 322.137794751 5700.78952663 +102 3.605 294.935098544 5188.94214534 +103 3.61 270.166409464 4726.29393494 +104 3.615 247.598619855 4307.78775517 +105 3.62 227.022494431 3928.92034957 +106 3.625 208.250065337 3585.67796495 +107 3.63 191.112328875 3274.47988201 +108 3.635 175.457206974 2992.12883298 +109 3.64 161.147741205 2735.76742147 +110 3.645 148.060491326 2502.83977901 +111 3.65 136.084113848 2291.05779528 +112 3.655 125.118099223 2098.37134728 +113 3.66 115.071648949 1922.94202847 +114 3.665 105.862676198 1763.11994431 +115 3.67 97.4169155884 1617.42319704 +116 3.675 89.6671295106 1484.51973131 +117 3.68 82.5523999227 1363.21125435 +118 3.685 76.0174958886 1252.41898087 +119 3.69 70.0123082899 1151.17098442 +120 3.695 64.4913441675 1058.59096449 +121 3.7 59.4132740402 973.88826227 +122 3.705 54.7405263329 896.348978842 +123 3.71 50.438923727 825.328067481 +124 3.715 46.4773568526 760.242287449 +125 3.72 42.8274912666 700.563920374 +126 3.725 39.4635041252 645.815162231 +127 3.73 36.3618473701 595.563114331 +128 3.735 33.5010346035 549.415305905 +129 3.74 30.8614491473 507.015688796 +130 3.745 28.425171059 468.041051794 +131 3.75 26.1758211241 432.197808262 +132 3.755 24.0984200646 399.21911609 +133 3.76 22.179261392 368.86229374 +134 3.765 20.4057965086 340.906500282 +135 3.77 18.7665308078 315.150650994 +136 3.775 17.2509296613 291.411543325 +137 3.78 15.8493332971 269.522170811 +138 3.785 14.5528796804 249.330205101 +139 3.79 13.3534346012 230.696628411 +140 3.795 12.2435282565 213.494500686 +141 3.8 11.2162976896 197.607847495 +142 3.805 10.2654345142 182.930656184 +143 3.81 9.38513741093 169.365969178 +144 3.815 8.57006893443 156.825064535 +145 3.82 7.81531621929 145.226714879 +146 3.825 7.1163552113 134.496516825 +147 3.83 6.46901809043 124.566283826 +148 3.835 5.86946358438 115.373496111 +149 3.84 5.3141499016 106.860802062 +150 3.845 4.79981003946 98.9755659598 +151 3.85 4.32342924744 91.6694575494 +152 3.855 3.88222444642 84.8980793495 +153 3.86 3.47362542484 78.6206280516 +154 3.865 3.09525764949 72.7995867184 +155 3.87 2.74492654463 67.4004448293 +156 3.875 2.42060310675 62.3914435192 +157 3.88 2.12041073521 57.7433436194 +158 3.885 1.84261317026 53.4292143513 +159 3.89 1.58560343996 49.424240734 +160 3.895 1.34789372698 45.7055479593 +161 3.9 1.12810607442 42.2520411601 +162 3.905 0.92496385733 39.0442591487 +163 3.91 0.737283953249 36.0642408427 +164 3.915 0.563969551396 33.2954032193 +165 3.92 0.404003545437 30.7224297483 +166 3.925 0.2564424599 28.3311683573 +167 3.93 0.120410864734 26.1085380703 +168 3.935 -0.00490376337106 24.0424435434 +169 3.94 -0.120255770611 22.1216967943 +170 3.945 -0.226345680979 20.3359454863 +171 3.95 -0.323824207772 18.6756071913 +172 3.955 -0.413295950251 17.1318091041 +173 3.96 -0.495322801504 15.6963327338 +174 3.965 -0.570427091298 14.3615631388 +175 3.97 -0.639094485635 13.1204423129 +176 3.975 -0.701776662868 11.9664263642 +177 3.98 -0.75889378451 10.8934461632 +178 3.985 -0.810836777335 9.89587116294 +179 3.99 -0.857969441941 8.96847612349 +180 3.995 -0.900630401683 8.10641049364 +181 4.0 -0.939134904689 7.30517022808 +182 4.005 -0.973776490618 6.56057183534 +183 4.01 -1.00482853285 5.86872847094 +184 4.015 -1.03254566588 5.22602790624 +185 4.02 -1.05716510696 4.62911221801 +186 4.025 -1.07890788015 4.07485905752 +187 4.03 -1.09797995042 3.56036436994 +188 4.035 -1.11457327471 3.08292644583 +189 4.04 -1.12886677634 2.64003119688 +190 4.045 -1.14102724873 2.22933855711 +191 4.05 -1.1512101936 1.84866991901 +192 4.055 -1.15956059893 1.49599652185 +193 4.06 -1.16621366096 1.16942871644 +194 4.065 -1.17129545464 0.867206036674 +195 4.07 -1.17492355624 0.587688014256 +196 4.075 -1.17720762184 0.329345678162 +197 4.08 -1.17824992491 0.0907536851962 +198 4.085 -1.17814585595 -0.129416967536 +199 4.09 -1.17698438715 -0.332405693416 +200 4.095 -1.17484850446 -0.519368571864 +201 4.1 -1.1718156096 -0.691384146782 +202 4.105 -1.16795789413 -0.84945880294 +203 4.11 -1.16334268761 -0.994531752529 +204 4.115 -1.15803278177 -1.12747966154 +205 4.12 -1.15208673236 -1.24912094323 +206 4.125 -1.14555914033 -1.36021974383 +207 4.13 -1.1385009138 -1.46148964359 +208 4.135 -1.1309595122 -1.55359709446 +209 4.14 -1.1229791738 -1.63716461409 +210 4.145 -1.11460112791 -1.71277375416 +211 4.15 -1.10586379267 -1.78096785987 +212 4.155 -1.09680295968 -1.84225463583 +213 4.16 -1.08745196606 -1.89710853265 +214 4.165 -1.07784185518 -1.94597296735 +215 4.17 -1.06800152657 -1.98926238963 +216 4.175 -1.05795787589 -2.02736420527 +217 4.18 -1.04773592563 -2.06064056692 +218 4.185 -1.03735894714 -2.0894300419 +219 4.19 -1.02684857465 -2.11404916577 +220 4.195 -1.01622491175 -2.13479388991 +221 4.2 -1.0055066309 -2.15194093062 +222 4.205 -0.994711066419 -2.16574902671 +223 4.21 -0.983854301441 -2.17646011217 +224 4.215 -0.972951249128 -2.18430040971 +225 4.22 -0.962015728675 -2.18948145101 +226 4.225 -0.951060536345 -2.19220102845 +227 4.23 -0.940097511927 -2.19264408348 +228 4.235 -0.92913760089 -2.19098353577 +229 4.24 -0.918190912536 -2.18738105733 +230 4.245 -0.907266774409 -2.18198779544 +231 4.25 -0.896373783212 -2.17494504784 +232 4.255 -0.885519852462 -2.16638489351 +233 4.26 -0.87471225709 -2.15643078212 +234 4.265 -0.863957675198 -2.14519808475 +235 4.27 -0.853262227147 -2.13279460887 +236 4.275 -0.842631512163 -2.11932107965 +237 4.28 -0.832070642606 -2.1048715901 +238 4.285 -0.82158427607 -2.08953402203 +239 4.29 -0.81117664544 -2.07339043986 +240 4.295 -0.800851587053 -2.056517459 +241 4.3 -0.790612567064 -2.0389865906 +242 4.305 -0.780462706161 -2.02086456422 +243 4.31 -0.770404802702 -2.00221362974 +244 4.315 -0.760441354404 -1.98309184017 +245 4.32 -0.750574578653 -1.96355331629 +246 4.325 -0.740806431546 -1.94364849462 +247 4.33 -0.731138625717 -1.92342435953 +248 4.335 -0.721572647055 -1.90292466077 +249 4.34 -0.712109770359 -1.8821901172 +250 4.345 -0.702751074011 -1.86125860773 +251 4.35 -0.693497453724 -1.84016535019 +252 4.355 -0.684349635419 -1.81894306902 +253 4.36 -0.675308187304 -1.79762215246 +254 4.365 -0.666373531174 -1.77623079981 +255 4.37 -0.657545953012 -1.75479515963 +256 4.375 -0.648825612912 -1.73333945922 +257 4.38 -0.640212554381 -1.71188612608 +258 4.385 -0.631706713048 -1.6904559018 +259 4.39 -0.623307924828 -1.66906794891 +260 4.395 -0.615015933557 -1.64773995108 +261 4.4 -0.606830398156 -1.6264882071 +262 4.405 -0.598750899326 -1.60532771911 +263 4.41 -0.590776945828 -1.58427227531 +264 4.415 -0.582907980353 -1.5633345276 +265 4.42 -0.575143385022 -1.54252606445 +266 4.425 -0.567482486527 -1.52185747923 +267 4.43 -0.559924560948 -1.5013384344 +268 4.435 -0.552468838251 -1.48097772171 +269 4.44 -0.545114506505 -1.46078331869 +270 4.445 -0.537860715815 -1.44076244171 +271 4.45 -0.530706582 -1.42092159576 +272 4.455 -0.523651190037 -1.40126662118 +273 4.46 -0.516693597271 -1.38180273752 +274 4.465 -0.509832836414 -1.36253458471 +275 4.47 -0.503067918346 -1.34346626168 +276 4.475 -0.496397834731 -1.32460136271 +277 4.48 -0.489821560449 -1.30594301139 +278 4.485 -0.483338055873 -1.28749389264 +279 4.49 -0.476946268986 -1.26925628268 +280 4.495 -0.470645137352 -1.2512320772 +281 4.5 -0.464433589953 -1.23342281778 +282 4.505 -0.458310548894 -1.21582971671 +283 4.51 -0.452274930995 -1.19845368022 +284 4.515 -0.446325649266 -1.18129533036 +285 4.52 -0.44046161427 -1.16435502548 +286 4.525 -0.4346817354 -1.14763287946 +287 4.53 -0.428984922053 -1.13112877974 +288 4.535 -0.423370084719 -1.11484240423 +289 4.54 -0.417836135987 -1.09877323723 +290 4.545 -0.41238199148 -1.08292058423 +291 4.55 -0.407006570712 -1.06728358594 +292 4.555 -0.401708797874 -1.05186123133 +293 4.56 -0.396487602569 -1.03665236991 +294 4.565 -0.391341920477 -1.02165572322 +295 4.57 -0.386270693966 -1.00686989558 +296 4.575 -0.381272872655 -0.992293384203 +297 4.58 -0.376347413926 -0.977924588641 +298 4.585 -0.371493283387 -0.963761819613 +299 4.59 -0.366709455298 -0.949803307297 +300 4.595 -0.361994912953 -0.936047209078 +301 4.6 -0.357348649027 -0.922491616798 +302 4.605 -0.352769665884 -0.909134563531 +303 4.61 -0.348256975857 -0.895974029926 +304 4.615 -0.343809601493 -0.883007950126 +305 4.62 -0.339426575775 -0.870234217299 +306 4.625 -0.335106942311 -0.857650688807 +307 4.63 -0.330849755501 -0.845255191024 +308 4.635 -0.326654080682 -0.833045523832 +309 4.64 -0.322518994248 -0.821019464813 +310 4.645 -0.318443583754 -0.809174773153 +311 4.65 -0.314426947996 -0.797509193282 +312 4.655 -0.310468197079 -0.786020458251 +313 4.66 -0.306566452464 -0.774706292883 +314 4.665 -0.302720847002 -0.763564416693 +315 4.67 -0.298930524954 -0.752592546601 +316 4.675 -0.295194641998 -0.741788399447 +317 4.68 -0.291512365223 -0.731149694325 +318 4.685 -0.287882873112 -0.720674154735 +319 4.69 -0.284305355517 -0.710359510583 +320 4.695 -0.280779013618 -0.700203500014 +321 4.7 -0.277303059881 -0.690203871119 +322 4.705 -0.273876718005 -0.680358383489 +323 4.71 -0.270499222857 -0.670664809654 +324 4.715 -0.267169820408 -0.6611209364 +325 4.72 -0.263887767656 -0.651724565975 +326 4.725 -0.260652332547 -0.64247351719 +327 4.73 -0.257462793889 -0.633365626422 +328 4.735 -0.254318441262 -0.624398748527 +329 4.74 -0.251218574926 -0.615570757662 +330 4.745 -0.248162505718 -0.606879548039 +331 4.75 -0.245149554953 -0.598323034585 +332 4.755 -0.242179054319 -0.58989915355 +333 4.76 -0.239250345768 -0.581605863034 +334 4.765 -0.236362781405 -0.573441143467 +335 4.77 -0.233515723378 -0.565402998016 +336 4.775 -0.230708543759 -0.557489452949 +337 4.78 -0.227940624433 -0.549698557946 +338 4.785 -0.225211356975 -0.542028386363 +339 4.79 -0.222520142536 -0.534477035451 +340 4.795 -0.219866391719 -0.527042626532 +341 4.8 -0.21724952446 -0.519723305146 +342 4.805 -0.214668969906 -0.512517241154 +343 4.81 -0.212124166297 -0.505422628808 +344 4.815 -0.209614560836 -0.498437686799 +345 4.82 -0.207139609574 -0.491560658268 +346 4.825 -0.204698777286 -0.484789810792 +347 4.83 -0.202291537346 -0.478123436352 +348 4.835 -0.199917371608 -0.471559851267 +349 4.84 -0.197575770285 -0.465097396123 +350 4.845 -0.195266231824 -0.458734435665 +351 4.85 -0.19298826279 -0.452469358686 +352 4.855 -0.190741377745 -0.446300577889 +353 4.86 -0.188525099125 -0.440226529743 +354 4.865 -0.186338957127 -0.434245674319 +355 4.87 -0.184182489589 -0.428356495114 +356 4.875 -0.182055241873 -0.422557498867 +357 4.88 -0.179956766747 -0.416847215362 +358 4.885 -0.177886624278 -0.41122419722 +359 4.89 -0.175844381709 -0.405687019689 +360 4.895 -0.173829613352 -0.400234280415 +361 4.9 -0.171841900476 -0.394864599219 +362 4.905 -0.169880831195 -0.389576617857 +363 4.91 -0.16794600036 -0.384368999782 +364 4.915 -0.166037009451 -0.379240429897 +365 4.92 -0.164153466471 -0.374189614305 +366 4.925 -0.16229498584 -0.369215280054 +367 4.93 -0.16046118829 -0.364316174883 +368 4.935 -0.158651700764 -0.359491066961 +369 4.94 -0.156866156312 -0.354738744625 +370 4.945 -0.155104193995 -0.350058016116 +371 4.95 -0.153365458783 -0.345447709317 +372 4.955 -0.151649601455 -0.340906671484 +373 4.96 -0.14995627851 -0.336433768983 +374 4.965 -0.148285152065 -0.33202788702 +375 4.97 -0.146635889767 -0.327687929376 +376 4.975 -0.145008164695 -0.323412818142 +377 4.98 -0.143401655276 -0.319201493452 +378 4.985 -0.141816045188 -0.315052913217 +379 4.99 -0.140251023278 -0.310966052862 +380 4.995 -0.138706283472 -0.306939905064 +381 5.0 -0.137181524691 -0.30297347949 +382 5.005 -0.135676450764 -0.299065802536 +383 5.01 -0.134190770348 -0.295215917071 +384 5.015 -0.132724196843 -0.291422882179 +385 5.02 -0.131276448317 -0.287685772906 +386 5.025 -0.129847247421 -0.284003680008 +387 5.03 -0.128436321314 -0.280375709698 +388 5.035 -0.127043401585 -0.276800983406 +389 5.04 -0.12566822418 -0.273278637523 +390 5.045 -0.124310529325 -0.269807823169 +391 5.05 -0.122970061454 -0.266387705946 +392 5.055 -0.121646569138 -0.263017465704 +393 5.06 -0.120339805013 -0.259696296304 +394 5.065 -0.119049525711 -0.256423405389 +395 5.07 -0.117775491793 -0.253198014152 +396 5.075 -0.11651746768 -0.25001935711 +397 5.08 -0.115275221587 -0.246886681885 +398 5.085 -0.114048525458 -0.243799248974 +399 5.09 -0.112837154905 -0.240756331544 +400 5.095 -0.111640889142 -0.237757215204 +401 5.1 -0.110459510922 -0.234801197803 +402 5.105 -0.109292806483 -0.231887589219 +403 5.11 -0.10814056548 -0.229015711147 +404 5.115 -0.107002580932 -0.226184896906 +405 5.12 -0.105878649164 -0.223394491231 +406 5.125 -0.104768569746 -0.220643850079 +407 5.13 -0.103672145444 -0.217932340436 +408 5.135 -0.10258918216 -0.215259340122 +409 5.14 -0.101519488881 -0.212624237608 +410 5.145 -0.100462877624 -0.210026431825 +411 5.15 -0.0994191633865 -0.207465331988 +412 5.155 -0.0983881640955 -0.204940357408 +413 5.16 -0.0973697005554 -0.202450937324 +414 5.165 -0.0963635964003 -0.199996510721 +415 5.17 -0.0953696780453 -0.197576526166 +416 5.175 -0.0943877746391 -0.195190441635 +417 5.18 -0.0934177180174 -0.192837724349 +418 5.185 -0.0924593426569 -0.190517850609 +419 5.19 -0.0915124856305 -0.188230305639 +420 5.195 -0.0905769865631 -0.185974583427 +421 5.2 -0.0896526875878 -0.18375018657 +422 5.205 -0.0887394333038 -0.18155662612 +423 5.21 -0.0878370707341 -0.179393421439 +424 5.215 -0.0869454492844 -0.177260100045 +425 5.22 -0.0860644207027 -0.175156197473 +426 5.225 -0.0851938390397 -0.173081257131 +427 5.23 -0.0843335606096 -0.17103483016 +428 5.235 -0.0834834439517 -0.169016475296 +429 5.24 -0.0826433497932 -0.167025758735 +430 5.245 -0.0818131410117 -0.165062254002 +431 5.25 -0.0809926825993 -0.163125541821 +432 5.255 -0.0801818416266 -0.161215209984 +433 5.26 -0.079380487208 -0.159330853228 +434 5.265 -0.078588490467 -0.157472073109 +435 5.27 -0.0778057245025 -0.155638477884 +436 5.275 -0.0770320643556 -0.15382968239 +437 5.28 -0.0762673869772 -0.152045307925 +438 5.285 -0.0755115711956 -0.150284982136 +439 5.29 -0.0747644976853 -0.148548338906 +440 5.295 -0.0740260489359 -0.146835018241 +441 5.3 -0.0732961092222 -0.145144666161 +442 5.305 -0.0725745645738 -0.143476934597 +443 5.31 -0.0718613027461 -0.14183148128 +444 5.315 -0.0711562131918 -0.140207969643 +445 5.32 -0.0704591870322 -0.138606068717 +446 5.325 -0.0697701170295 -0.137025453033 +447 5.33 -0.0690888975602 -0.135465802523 +448 5.335 -0.0684154245873 -0.133926802424 +449 5.34 -0.0677495956348 -0.132408143187 +450 5.345 -0.0670913097616 -0.130909520379 +451 5.35 -0.0664404675362 -0.129430634599 +452 5.355 -0.0657969710116 -0.127971191381 +453 5.36 -0.0651607237011 -0.126530901116 +454 5.365 -0.0645316305539 -0.125109478958 +455 5.37 -0.0639095979318 -0.123706644743 +456 5.375 -0.0632945335861 -0.122322122907 +457 5.38 -0.0626863466341 -0.120955642402 +458 5.385 -0.0620849475378 -0.119606936622 +459 5.39 -0.0614902480807 -0.118275743316 +460 5.395 -0.0609021613473 -0.11696180452 +461 5.4 -0.0603206017011 -0.115664866475 +462 5.405 -0.0597454847642 -0.114384679556 +463 5.41 -0.0591767273965 -0.113120998201 +464 5.415 -0.0586142476758 -0.111873580833 +465 5.42 -0.0580579648779 -0.110642189799 +466 5.425 -0.0575077994571 -0.109426591294 +467 5.43 -0.0569636730276 -0.108226555298 +468 5.435 -0.056425508344 -0.107041855505 +469 5.44 -0.0558932292835 -0.105872269263 +470 5.445 -0.0553667608274 -0.104717577509 +471 5.45 -0.0548460290437 -0.103577564704 +472 5.455 -0.0543309610691 -0.102452018771 +473 5.46 -0.0538214850925 -0.101340731041 +474 5.465 -0.0533175303375 -0.100243496185 +475 5.47 -0.0528190270461 -0.0991601121616 +476 5.475 -0.0523259064626 -0.0980903801592 +477 5.48 -0.0518381008174 -0.0970341045378 +478 5.485 -0.051355543311 -0.0959910927755 +479 5.49 -0.0508781680991 -0.0949611554144 +480 5.495 -0.0504059102771 -0.093944106007 +481 5.5 -0.0499387058651 -0.0929397610647 +482 5.505 -0.0494764917935 -0.0919479400065 +483 5.51 -0.0490192058883 -0.0909684651086 +484 5.515 -0.0485667868571 -0.0900011614554 +485 5.52 -0.0481191742754 -0.089045856891 +486 5.525 -0.0476763085723 -0.0881023819721 +487 5.53 -0.0472381310177 -0.0871705699209 +488 5.535 -0.0468045837087 -0.0862502565794 +489 5.54 -0.0463756095568 -0.0853412803652 +490 5.545 -0.0459511522751 -0.0844434822262 +491 5.55 -0.0455311563655 -0.0835567055986 +492 5.555 -0.0451155671069 -0.0826807963635 +493 5.56 -0.0447043305426 -0.0818156028054 +494 5.565 -0.0442973934684 -0.0809609755715 +495 5.57 -0.0438947034215 -0.0801167676313 +496 5.575 -0.043496208668 -0.0792828342371 +497 5.58 -0.0431018581925 -0.0784590328851 +498 5.585 -0.0427116016864 -0.0776452232778 +499 5.59 -0.0423253895371 -0.0768412672861 +500 5.595 -0.0419431728176 -0.0760470289129 +501 5.6 -0.0415649032753 -0.075262374257 +502 5.605 -0.041190533322 -0.0744871714779 +503 5.61 -0.0408200160238 -0.0737212907608 +504 5.615 -0.0404533050908 -0.0729646042826 +505 5.62 -0.0400903548671 -0.0722169861784 +506 5.625 -0.0397311203217 -0.0714783125087 +507 5.63 -0.0393755570382 -0.0707484612271 +508 5.635 -0.0390236212059 -0.0700273121483 +509 5.64 -0.0386752696104 -0.0693147469176 +510 5.645 -0.0383304596246 -0.0686106489795 +511 5.65 -0.0379891491998 -0.0679149035485 +512 5.655 -0.0376512968568 -0.0672273975789 +513 5.66 -0.0373168616773 -0.0665480197363 +514 5.665 -0.0369858032954 -0.065876660369 +515 5.67 -0.0366580818895 -0.0652132114801 +516 5.675 -0.0363336581739 -0.0645575667 +517 5.68 -0.0360124933904 -0.0639096212595 +518 5.685 -0.0356945493011 -0.0632692719635 +519 5.69 -0.03537978818 -0.0626364171647 +520 5.695 -0.0350681728056 -0.0620109567384 +521 5.7 -0.0347596664531 -0.061392792057 +522 5.705 -0.0344542328874 -0.0607818259659 +523 5.71 -0.0341518363554 -0.060177962759 +524 5.715 -0.0338524415789 -0.059581108155 +525 5.72 -0.0335560137477 -0.0589911692739 +526 5.725 -0.0332625185126 -0.0584080546145 +527 5.73 -0.0329719219782 -0.0578316740315 +528 5.735 -0.0326841906969 -0.0572619387135 +529 5.74 -0.0323992916615 -0.0566987611612 +530 5.745 -0.0321171922994 -0.0561420551663 +531 5.75 -0.0318378604656 -0.0555917357902 +532 5.755 -0.0315612644367 -0.0550477193436 +533 5.76 -0.0312873729048 -0.0545099233662 +534 5.765 -0.0310161549711 -0.0539782666069 +535 5.77 -0.0307475801402 -0.0534526690041 +536 5.775 -0.030481618314 -0.0529330516667 +537 5.78 -0.030218239786 -0.0524193368549 +538 5.785 -0.0299574152356 -0.0519114479623 +539 5.79 -0.0296991157224 -0.051409309497 +540 5.795 -0.0294433126807 -0.050912847064 +541 5.8 -0.029189977914 -0.0504219873478 +542 5.805 -0.0289390835898 -0.049936658095 +543 5.81 -0.0286906022343 -0.0494567880971 +544 5.815 -0.0284445067271 -0.0489823071741 +545 5.82 -0.0282007702961 -0.0485131461582 +546 5.825 -0.0279593665127 -0.0480492368772 +547 5.83 -0.0277202692865 -0.0475905121394 +548 5.835 -0.0274834528608 -0.0471369057172 +549 5.84 -0.0272488918076 -0.0466883523327 +550 5.845 -0.027016561023 -0.0462447876419 +551 5.85 -0.0267864357225 -0.0458061482206 +552 5.855 -0.0265584914363 -0.0453723715492 +553 5.86 -0.0263327040052 -0.0449433959991 +554 5.865 -0.0261090495757 -0.0445191608184 +555 5.87 -0.0258875045962 -0.0440996061179 +556 5.875 -0.0256680458122 -0.043684672858 +557 5.88 -0.0254506502623 -0.043274302835 +558 5.885 -0.0252352952741 -0.0428684386684 +559 5.89 -0.0250219584602 -0.0424670237876 +560 5.895 -0.0248106177138 -0.0420700024197 +561 5.9 -0.0246012512052 -0.0416773195766 +562 5.905 -0.0243938373776 -0.0412889210434 +563 5.91 -0.0241883549434 -0.0409047533657 +564 5.915 -0.0239847828804 -0.0405247638384 +565 5.92 -0.023783100428 -0.0401489004937 +566 5.925 -0.0235832870839 -0.0397771120898 +567 5.93 -0.0233853225998 -0.0394093480998 +568 5.935 -0.0231891869786 -0.0390455587005 +569 5.94 -0.0229948604704 -0.0386856947618 +570 5.945 -0.0228023235693 -0.0383297078356 +571 5.95 -0.02261155701 -0.0379775501459 +572 5.955 -0.0224225417644 -0.0376291745779 +573 5.96 -0.0222352590382 -0.0372845346683 +574 5.965 -0.022049690268 -0.0369435845953 +575 5.97 -0.0218658171179 -0.0366062791685 +576 5.975 -0.0216836214762 -0.0362725738196 +577 5.98 -0.0215030854528 -0.0359424245927 +578 5.985 -0.0213241913757 -0.0356157881351 +579 5.99 -0.0211469217882 -0.0352926216881 +580 5.995 -0.0209712594458 -0.0349728830781 +581 6.0 -0.0207971873137 -0.0346565307074 +582 6.005 -0.0206246885634 -0.034343523546 +583 6.01 -0.0204537465704 -0.0340338211226 +584 6.015 -0.0202843449109 -0.0337273835164 +585 6.02 -0.0201164673595 -0.0334241713486 +586 6.025 -0.0199500978864 -0.0331241457746 +587 6.03 -0.0197852206547 -0.0328272684755 +588 6.035 -0.0196218200176 -0.0325335016508 +589 6.04 -0.0194598805162 -0.0322428080099 +590 6.045 -0.0192993868768 -0.0319551507653 +591 6.05 -0.0191403240084 -0.0316704936245 +592 6.055 -0.0189826770001 -0.0313888007827 +593 6.06 -0.018826431119 -0.0311100369157 +594 6.065 -0.0186715718074 -0.0308341671728 +595 6.07 -0.018518084681 -0.0305611571696 +596 6.075 -0.0183659555261 -0.0302909729809 +597 6.08 -0.0182151702974 -0.0300235811346 +598 6.085 -0.0180657151159 -0.0297589486041 +599 6.09 -0.0179175762668 -0.0294970428023 +600 6.095 -0.0177707401969 -0.0292378315752 +601 6.1 -0.017625193513 -0.028981283195 +602 6.105 -0.0174809229791 -0.0287273663543 +603 6.11 -0.017337915515 -0.0284760501597 +604 6.115 -0.0171961581939 -0.0282273041259 +605 6.12 -0.0170556382404 -0.0279810981694 +606 6.125 -0.0169163430283 -0.0277374026031 +607 6.13 -0.0167782600792 -0.0274961881301 +608 6.135 -0.01664137706 -0.0272574258382 +609 6.14 -0.0165056817814 -0.0270210871943 +610 6.145 -0.0163711621956 -0.0267871440387 +611 6.15 -0.0162378063949 -0.0265555685802 +612 6.155 -0.0161056026094 -0.0263263333899 +613 6.16 -0.0159745392057 -0.0260994113969 +614 6.165 -0.0158446046847 -0.0258747758823 +615 6.17 -0.01571578768 -0.0256524004746 +616 6.175 -0.0155880769565 -0.0254322591449 +617 6.18 -0.015461461408 -0.0252143262011 +618 6.185 -0.0153359300561 -0.024998576284 +619 6.19 -0.0152114720485 -0.0247849843619 +620 6.195 -0.015088076657 -0.0245735257263 +621 6.2 -0.0149657332764 -0.024364175987 +622 6.205 -0.0148444314225 -0.0241569110676 +623 6.21 -0.0147241607307 -0.0239517072012 +624 6.215 -0.0146049109545 -0.0237485409258 +625 6.22 -0.014486671964 -0.0235473890799 +626 6.225 -0.0143694337444 -0.0233482287986 +627 6.23 -0.0142531863944 -0.0231510375089 +628 6.235 -0.0141379201248 -0.0229557929258 +629 6.24 -0.0140236252573 -0.0227624730484 +630 6.245 -0.0139102922227 -0.0225710561554 +631 6.25 -0.0137979115599 -0.0223815208018 +632 6.255 -0.0136864739141 -0.0221938458144 +633 6.26 -0.013575970036 -0.0220080102883 +634 6.265 -0.0134663907799 -0.021823993583 +635 6.27 -0.0133577271028 -0.0216417753188 +636 6.275 -0.0132499700628 -0.0214613353731 +637 6.28 -0.0131431108183 -0.0212826538767 +638 6.285 -0.013037140626 -0.0211057112104 +639 6.29 -0.0129320508404 -0.0209304880015 +640 6.295 -0.0128278329122 -0.0207569651202 +641 6.3 -0.0127244783869 -0.0205851236763 +642 6.305 -0.0126219789041 -0.020414945016 +643 6.31 -0.0125203261961 -0.0202464107184 +644 6.315 -0.0124195120866 -0.0200795025926 +645 6.32 -0.0123195284899 -0.0199142026739 +646 6.325 -0.0122203674091 -0.0197504932215 +647 6.33 -0.0121220209361 -0.0195883567147 +648 6.335 -0.0120244812493 -0.0194277758502 +649 6.34 -0.0119277406133 -0.0192687335389 +650 6.345 -0.0118317913778 -0.0191112129035 +651 6.35 -0.011736625976 -0.0189551972747 +652 6.355 -0.0116422369241 -0.0188006701892 +653 6.36 -0.0115486168203 -0.0186476153863 +654 6.365 -0.0114557583432 -0.0184960168053 +655 6.37 -0.0113636542516 -0.018345858583 +656 6.375 -0.0112722973829 -0.0181971250506 +657 6.38 -0.0111816806525 -0.0180498007315 +658 6.385 -0.0110917970524 -0.0179038703382 +659 6.39 -0.011002639651 -0.01775931877 +660 6.395 -0.0109142015915 -0.0176161311107 +661 6.4 -0.0108264760913 -0.0174742926254 +662 6.405 -0.0107394564409 -0.017333788759 +663 6.41 -0.0106531360033 -0.0171946051328 +664 6.415 -0.0105675082129 -0.0170567275427 +665 6.42 -0.0104825665746 -0.016920141957 +666 6.425 -0.0103983046631 -0.0167848345133 +667 6.43 -0.010314716122 -0.0166507915172 +668 6.435 -0.0102317946631 -0.0165179994391 +669 6.44 -0.0101495340651 -0.016386444913 +670 6.445 -0.0100679281734 -0.0162561147332 +671 6.45 -0.00998697089892 -0.0161269958531 +672 6.455 -0.0099066562175 -0.0159990753826 +673 6.46 -0.00982697816897 -0.0158723405861 +674 6.465 -0.0097479308565 -0.0157467788803 +675 6.47 -0.00966950844575 -0.0156223778326 +676 6.475 -0.00959170516422 -0.0154991251586 +677 6.48 -0.00951451530045 -0.0153770087205 +678 6.485 -0.00943793320329 -0.0152560165249 +679 6.49 -0.00936195328122 -0.0151361367211 +680 6.495 -0.00928657000161 -0.0150173575989 +681 6.5 -0.00921177789005 -0.0148996675874 +682 6.505 -0.00913757152962 -0.0147830552523 +683 6.51 -0.00906394556024 -0.0146675092947 +684 6.515 -0.00899089467799 -0.0145530185491 +685 6.52 -0.00891841363446 -0.0144395719819 +686 6.525 -0.00884649723606 -0.0143271586891 +687 6.53 -0.00877514034341 -0.0142157678952 +688 6.535 -0.0087043378707 -0.0141053889514 +689 6.54 -0.00863408478503 -0.0139960113337 +690 6.545 -0.00856437610582 -0.0138876246413 +691 6.55 -0.00849520690421 -0.0137802185952 +692 6.555 -0.0084265723024 -0.0136737830367 +693 6.56 -0.0083584674731 -0.0135683079253 +694 6.565 -0.00829088763895 -0.0134637833379 +695 6.57 -0.00822382807187 -0.0133601994666 +696 6.575 -0.00815728409258 -0.0132575466177 +697 6.58 -0.00809125106997 -0.01315581521 +698 6.585 -0.00802572442054 -0.0130549957733 +699 6.59 -0.00796069960789 -0.0129550789471 +700 6.595 -0.00789617214214 -0.0128560554792 +701 6.6 -0.00783213757941 -0.0127579162242 +702 6.605 -0.00776859152128 -0.0126606521422 +703 6.61 -0.00770552961427 -0.0125642542974 +704 6.615 -0.00764294754931 -0.0124687138569 +705 6.62 -0.00758084106125 -0.0123740220889 +706 6.625 -0.00751920592835 -0.0122801703624 +707 6.63 -0.00745803797178 -0.0121871501447 +708 6.635 -0.00739733305512 -0.0120949530012 +709 6.64 -0.00733708708388 -0.0120035705934 +710 6.645 -0.00727729600504 -0.0119129946781 +711 6.65 -0.00721795580654 -0.0118232171061 +712 6.655 -0.00715906251684 -0.0117342298209 +713 6.66 -0.00710061220446 -0.0116460248577 +714 6.665 -0.00704260097752 -0.011558594342 +715 6.67 -0.00698502498328 -0.0114719304888 +716 6.675 -0.0069278804077 -0.011386025601 +717 6.68 -0.00687116347501 -0.0113008720688 +718 6.685 -0.00681487044729 -0.0112164623683 +719 6.69 -0.00675899762401 -0.0111327890605 +720 6.695 -0.00670354134163 -0.0110498447902 +721 6.7 -0.00664849797317 -0.010967622285 +722 6.705 -0.00659386392783 -0.0108861143542 +723 6.71 -0.00653963565053 -0.0108053138879 +724 6.715 -0.00648580962156 -0.0107252138558 +725 6.72 -0.00643238235617 -0.0106458073064 +726 6.725 -0.00637935040415 -0.0105670873659 +727 6.73 -0.00632671034949 -0.0104890472373 +728 6.735 -0.00627445880997 -0.0104116801994 +729 6.74 -0.00622259243676 -0.0103349796058 +730 6.745 -0.00617110791413 -0.0102589388842 +731 6.75 -0.00612000195897 -0.0101835515351 +732 6.755 -0.00606927132054 -0.0101088111315 +733 6.76 -0.00601891278001 -0.0100347113173 +734 6.765 -0.00596892315019 -0.00996124580682 +735 6.77 -0.00591929927513 -0.00988840838405 +736 6.775 -0.00587003802979 -0.00981619290146 +737 6.78 -0.00582113631969 -0.00974459327937 +738 6.785 -0.00577259108059 -0.00967360350506 +739 6.79 -0.00572439927814 -0.00960321763197 +740 6.795 -0.00567655790757 -0.00953342977884 +741 6.8 -0.00562906399335 -0.009464234129 +742 6.805 -0.00558191458887 -0.00939562492948 +743 6.81 -0.00553510677612 -0.00932759649031 +744 6.815 -0.00548863766541 -0.00926014318374 +745 6.82 -0.00544250439501 -0.00919325944343 +746 6.825 -0.00539670413088 -0.00912693976378 +747 6.83 -0.00535123406635 -0.00906117869914 +748 6.835 -0.00530609142185 -0.0089959708631 +749 6.84 -0.00526127344456 -0.00893131092779 +750 6.845 -0.00521677740819 -0.00886719362314 +751 6.85 -0.00517260061263 -0.0088036137362 +752 6.855 -0.00512874038373 -0.00874056611047 +753 6.86 -0.00508519407293 -0.00867804564517 +754 6.865 -0.00504195905709 -0.00861604729463 +755 6.87 -0.00499903273812 -0.00855456606758 +756 6.875 -0.00495641254277 -0.00849359702652 +757 6.88 -0.00491409592235 -0.00843313528707 +758 6.885 -0.00487208035245 -0.00837317601735 +759 6.89 -0.0048303633327 -0.00831371443731 +760 6.895 -0.00478894238648 -0.00825474581818 +761 6.9 -0.00474781506071 -0.00819626548178 +762 6.905 -0.00470697892557 -0.00813826879998 +763 6.91 -0.00466643157426 -0.00808075119406 +764 6.915 -0.00462617062273 -0.00802370813416 +765 6.92 -0.00458619370948 -0.00796713513869 +766 6.925 -0.00454649849529 -0.00791102777373 +767 6.93 -0.004507082663 -0.0078553816525 +768 6.935 -0.00446794391726 -0.00780019243478 +769 6.94 -0.00442907998431 -0.00774545582638 +770 6.945 -0.00439048861173 -0.00769116757859 +771 6.95 -0.00435216756826 -0.00763732348763 +772 6.955 -0.00431411464353 -0.00758391939413 +773 6.96 -0.00427632764786 -0.00753095118263 +774 6.965 -0.00423880441202 -0.00747841478103 +775 6.97 -0.00420154278708 -0.0074263061601 +776 6.975 -0.0041645406441 -0.00737462133297 +777 6.98 -0.004127795874 -0.00732335635464 +778 6.985 -0.00409130638732 -0.0072725073215 +779 6.99 -0.00405507011399 -0.00722207037082 +780 6.995 -0.00401908500318 -0.00717204168032 +781 7.0 -0.00398334902306 -0.00712241746764 +782 7.005 -0.00394786016061 -0.00707319398991 +783 7.01 -0.00391261642144 -0.00702436754329 +784 7.015 -0.00387761582957 -0.00697593446253 +785 7.02 -0.00384285642725 -0.00692789112049 +786 7.025 -0.00380833627479 -0.00688023392772 +787 7.03 -0.00377405345032 -0.00683295933202 +788 7.035 -0.00374000604966 -0.006786063818 +789 7.04 -0.00370619218613 -0.00673954390668 +790 7.045 -0.00367260999033 -0.00669339615506 +791 7.05 -0.00363925761 -0.0066476171557 +792 7.055 -0.00360613320981 -0.00660220353629 +793 7.06 -0.00357323497123 -0.00655715195929 +794 7.065 -0.00354056109232 -0.00651245912153 +795 7.07 -0.00350810978757 -0.00646812175376 +796 7.075 -0.00347587928773 -0.00642413662034 +797 7.08 -0.00344386783965 -0.00638050051877 +798 7.085 -0.00341207370611 -0.0063372102794 +799 7.09 -0.00338049516565 -0.006294262765 +800 7.095 -0.00334913051243 -0.0062516548704 +801 7.1 -0.00331797805604 -0.00620938352214 +802 7.105 -0.00328703612137 -0.00616744567807 +803 7.11 -0.00325630304843 -0.00612583832708 +804 7.115 -0.00322577719224 -0.00608455848864 +805 7.12 -0.00319545692261 -0.00604360321253 +806 7.125 -0.00316534062405 -0.00600296957848 +807 7.13 -0.00313542669558 -0.00596265469582 +808 7.135 -0.00310571355061 -0.00592265570314 +809 7.14 -0.00307619961678 -0.005882969768 +810 7.145 -0.00304688333584 -0.00584359408654 +811 7.15 -0.00301776316346 -0.00580452588324 +812 7.155 -0.00298883756913 -0.00576576241051 +813 7.16 -0.002960105036 -0.00572730094846 +814 7.165 -0.00293156406078 -0.00568913880453 +815 7.17 -0.00290321315354 -0.00565127331323 +816 7.175 -0.00287505083762 -0.0056137018358 +817 7.18 -0.00284707564951 -0.00557642175992 +818 7.185 -0.00281928613867 -0.00553943049944 +819 7.19 -0.00279168086743 -0.00550272549407 +820 7.195 -0.00276425841086 -0.00546630420907 +821 7.2 -0.00273701735665 -0.00543016413502 +822 7.205 -0.00270995630497 -0.00539430278748 +823 7.21 -0.00268307386833 -0.00535871770676 +824 7.215 -0.00265636867152 -0.00532340645761 +825 7.22 -0.00262983935139 -0.00528836662899 +826 7.225 -0.00260348455684 -0.00525359583375 +827 7.23 -0.00257730294861 -0.00521909170842 +828 7.235 -0.00255129319921 -0.00518485191292 +829 7.24 -0.00252545399279 -0.00515087413029 +830 7.245 -0.00249978402504 -0.00511715606646 +831 7.25 -0.00247428200305 -0.00508369545 +832 7.255 -0.00244894664521 -0.00505049003185 +833 7.26 -0.00242377668111 -0.0050175375851 +834 7.265 -0.00239877085142 -0.00498483590472 +835 7.27 -0.00237392790776 -0.00495238280735 +836 7.275 -0.00234924661264 -0.00492017613103 +837 7.28 -0.00232472573932 -0.004888213735 +838 7.285 -0.00230036407169 -0.00485649349945 +839 7.29 -0.00227616040422 -0.00482501332528 +840 7.295 -0.0022521135418 -0.00479377113392 +841 7.3 -0.00222822229968 -0.00476276486705 +842 7.305 -0.00220448550332 -0.00473199248642 +843 7.31 -0.00218090198837 -0.00470145197362 +844 7.315 -0.00215747060047 -0.00467114132986 +845 7.32 -0.00213419019525 -0.00464105857576 +846 7.325 -0.00211105963817 -0.00461120175114 +847 7.33 -0.00208807780443 -0.00458156891484 +848 7.335 -0.00206524357891 -0.00455215814447 +849 7.34 -0.00204255585605 -0.00452296753622 +850 7.345 -0.00202001353975 -0.00449399520468 +851 7.35 -0.00199761554332 -0.00446523928264 +852 7.355 -0.00197536078933 -0.00443669792087 +853 7.36 -0.00195324820956 -0.00440836928794 +854 7.365 -0.00193127674492 -0.00438025157005 +855 7.37 -0.00190944534533 -0.00435234297081 +856 7.375 -0.00188775296965 -0.00432464171107 +857 7.38 -0.00186619858559 -0.00429714602873 +858 7.385 -0.00184478116965 -0.00426985417856 +859 7.39 -0.00182349970697 -0.00424276443203 +860 7.395 -0.00180235319134 -0.00421587507713 +861 7.4 -0.00178134062504 -0.00418918441815 +862 7.405 -0.0017604610188 -0.0041626907756 +863 7.41 -0.0017397133917 -0.00413639248593 +864 7.415 -0.0017190967711 -0.00411028790146 +865 7.42 -0.00169861019256 -0.00408437539014 +866 7.425 -0.00167825269977 -0.00405865333542 +867 7.43 -0.00165802334445 -0.00403312013606 +868 7.435 -0.00163792118629 -0.00400777420601 +869 7.44 -0.00161794529289 -0.00398261397421 +870 7.445 -0.00159809473965 -0.00395763788446 +871 7.45 -0.00157836860971 -0.00393284439525 +872 7.455 -0.00155876599391 -0.00390823197958 +873 7.46 -0.00153928599065 -0.00388379912488 +874 7.465 -0.00151992770589 -0.00385954433278 +875 7.47 -0.00150069025303 -0.00383546611901 +876 7.475 -0.00148157275285 -0.00381156301323 +877 7.48 -0.00146257433348 -0.0037878335589 +878 7.485 -0.00144369413025 -0.00376427631313 +879 7.49 -0.00142493128571 -0.00374088984652 +880 7.495 -0.00140628494952 -0.00371767274304 +881 7.5 -0.00138775427835 -0.00369462359991 +882 7.505 -0.0013693384359 -0.00367174102741 +883 7.51 -0.00135103659275 -0.00364902364878 +884 7.515 -0.00133284792636 -0.00362647010008 +885 7.52 -0.00131477162096 -0.00360407903007 +886 7.525 -0.0012968068675 -0.00358184910005 +887 7.53 -0.0012789528636 -0.00355977898374 +888 7.535 -0.00126120881349 -0.00353786736716 +889 7.54 -0.00124357392793 -0.00351611294851 +890 7.545 -0.00122604742416 -0.00349451443802 +891 7.55 -0.00120862852584 -0.00347307055786 +892 7.555 -0.00119131646298 -0.00345178004197 +893 7.56 -0.0011741104719 -0.00343064163599 +894 7.565 -0.00115700979517 -0.0034096540971 +895 7.57 -0.00114001368154 -0.00338881619393 +896 7.575 -0.00112312138587 -0.00336812670643 +897 7.58 -0.00110633216913 -0.00334758442575 +898 7.585 -0.00108964529827 -0.00332718815413 +899 7.59 -0.00107306004622 -0.00330693670479 +900 7.595 -0.00105657569181 -0.00328682890181 +901 7.6 -0.00104019151973 -0.00326686358005 +902 7.605 -0.00102390682047 -0.00324703958498 +903 7.61 -0.00100772089024 -0.00322735577263 +904 7.615 -0.000991633030992 -0.00320781100945 +905 7.62 -0.000975642550274 -0.00318840417222 +906 7.625 -0.000959748761248 -0.00316913414793 +907 7.63 -0.000943950982612 -0.00314999983371 +908 7.635 -0.00092824853855 -0.00313100013668 +909 7.64 -0.000912640758688 -0.00311213397388 +910 7.645 -0.000897126978043 -0.00309340027216 +911 7.65 -0.000881706536971 -0.0030747979681 +912 7.655 -0.000866378781123 -0.00305632600787 +913 7.66 -0.000851143061394 -0.00303798334719 +914 7.665 -0.000835998733877 -0.00301976895117 +915 7.67 -0.000820945159817 -0.00300168179428 +916 7.675 -0.000805981705564 -0.0029837208602 +917 7.68 -0.000791107742523 -0.00296588514177 +918 7.685 -0.000776322647117 -0.00294817364088 +919 7.69 -0.000761625800734 -0.00293058536838 +920 7.695 -0.000747016589687 -0.00291311934398 +921 7.7 -0.000732494405167 -0.00289577459618 +922 7.705 -0.000718058643203 -0.00287855016219 +923 7.71 -0.000703708704613 -0.0028614450878 +924 7.715 -0.000689443994968 -0.00284445842736 +925 7.72 -0.000675263924546 -0.00282758924361 +926 7.725 -0.000661167908286 -0.0028108366077 +927 7.73 -0.000647155365757 -0.002794199599 +928 7.735 -0.000633225721105 -0.00277767730511 +929 7.74 -0.000619378403022 -0.00276126882172 +930 7.745 -0.000605612844698 -0.00274497325255 +931 7.75 -0.000591928483787 -0.00272878970927 +932 7.755 -0.000578324762364 -0.00271271731143 +933 7.76 -0.000564801126885 -0.00269675518635 +934 7.765 -0.000551357028154 -0.00268090246909 +935 7.77 -0.000537991921277 -0.00266515830234 +936 7.775 -0.00052470526563 -0.00264952183636 +937 7.78 -0.000511496524817 -0.00263399222891 +938 7.785 -0.000498365166635 -0.00261856864514 +939 7.79 -0.000485310663039 -0.00260325025757 +940 7.795 -0.0004723324901 -0.00258803624599 +941 7.8 -0.000459430127974 -0.00257292579737 +942 7.805 -0.000446603060865 -0.00255791810586 +943 7.81 -0.000433850776986 -0.00254301237261 +944 7.815 -0.000421172768528 -0.00252820780582 +945 7.82 -0.000408568531625 -0.00251350362058 +946 7.825 -0.000396037566317 -0.00249889903884 +947 7.83 -0.000383579376517 -0.00248439328937 +948 7.835 -0.000371193469977 -0.00246998560763 +949 7.84 -0.000358879358258 -0.00245567523575 +950 7.845 -0.000346636556689 -0.00244146142247 +951 7.85 -0.000334464584344 -0.00242734342306 +952 7.855 -0.000322362964 -0.00241332049923 +953 7.86 -0.000310331222112 -0.00239939191913 +954 7.865 -0.000298368888779 -0.00238555695723 +955 7.87 -0.000286475497709 -0.00237181489431 +956 7.875 -0.000274650586192 -0.00235816501734 +957 7.88 -0.00026289369507 -0.00234460661948 +958 7.885 -0.000251204368701 -0.00233113899997 +959 7.89 -0.000239582154932 -0.00231776146411 +960 7.895 -0.000228026605069 -0.00230447332318 +961 7.9 -0.000216537273846 -0.0022912738944 +962 7.905 -0.000205113719399 -0.00227816250086 +963 7.91 -0.000193755503231 -0.00226513847144 +964 7.915 -0.000182462190187 -0.00225220114081 +965 7.92 -0.000171233348425 -0.00223934984935 +966 7.925 -0.000160068549386 -0.00222658394306 +967 7.93 -0.000148967367767 -0.00221390277357 +968 7.935 -0.000137929381494 -0.00220130569803 +969 7.94 -0.000126954171692 -0.00218879207909 +970 7.945 -0.000116041322662 -0.00217636128485 +971 7.95 -0.000105190421847 -0.00216401268878 +972 7.955 -9.44010598127e-05 -0.00215174566969 +973 7.96 -8.36728302154e-05 -0.0021395596117 +974 7.965 -7.30053297786e-05 -0.00212745390412 +975 7.97 -6.23981582662e-05 -0.00211542794149 +976 7.975 -5.18509184563e-05 -0.00210348112347 +977 7.98 -4.13632161162e-05 -0.0020916128548 +978 7.985 -3.09346599767e-05 -0.00207982254527 +979 7.99 -2.05648617073e-05 -0.00206810960966 +980 7.995 -1.0253435891e-05 -0.00205647346771 +981 8.0 0.0 0.0 diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/table_minichaperone_h=0.dat b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/table_minichaperone_h=0.dat new file mode 100644 index 0000000000..82eaa7e158 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/moltemplate_files/table_minichaperone_h=0.dat @@ -0,0 +1,989 @@ +# Interaction between a chaperone wall and hydrophilic ("L", "N") beads (h=0.0) +# Generated using: +# generate_tables/calc_chaperone_table.py 1.0 1.0 3.0 0.00 3.1 8.0 981 True + +CH_H0 +N 981 R 3.1 8.0 + +1 3.1 24322007640.7 2.44004657299e+12 +2 3.105 14907558394.3 1.42456861215e+12 +3 3.11 9347035105.18 8.52735941633e+11 +4 3.115 5983077933.86 5.22188377701e+11 +5 3.12 3902959636.31 3.26497584961e+11 +6 3.125 2590663239.27 2.08082071378e+11 +7 3.13 1747363476.38 1.34970838198e+11 +8 3.135 1196150660.14 88985299862.7 +9 3.14 830139558.184 59560058382.9 +10 3.145 583526310.01 40428734750.9 +11 3.15 415085889.414 27804165925.8 +12 3.155 298569038.21 19357152203.7 +13 3.16 217007230.904 13631625105.8 +14 3.165 159275126.218 9703361847.17 +15 3.17 117981153.625 6977285889.84 +16 3.175 88152959.6539 5065076691.93 +17 3.18 66406248.0614 3710118471.36 +18 3.185 50412054.1061 2740803858.1 +19 3.19 38550891.1571 2041079190.29 +20 3.195 29685484.2812 1531623758.63 +21 3.2 23009711.8183 1157676125.86 +22 3.205 17947107.7408 881068391.885 +23 3.21 14081960.9175 674956471.214 +24 3.215 11112084.5698 520297467.685 +25 3.22 8816139.11379 403471527.483 +26 3.225 7030823.80219 314661158.279 +27 3.23 5634822.39381 246736805.049 +28 3.235 4537411.91017 194483958.161 +29 3.24 3670317.94503 154062728.557 +30 3.245 2981848.4679 122627006.268 +31 3.25 2432639.00923 98054064.6797 +32 3.255 1992545.82032 78751201.0309 +33 3.26 1638362.63452 63516512.707 +34 3.265 1352132.30623 51437989.9558 +35 3.27 1119890.91156 41819915.4536 +36 3.275 930728.197936 34128853.5593 +37 3.28 776080.832192 27953782.5881 +38 3.285 649197.950984 22976500.4202 +39 3.29 544734.946388 18949536.6006 +40 3.295 458443.200409 15679580.461 +41 3.3 386931.981432 13014984.83 +42 3.305 327484.882814 10836296.983 +43 3.31 277917.684205 9049049.63384 +44 3.315 236467.817902 7578247.52911 +45 3.32 201708.057716 6364132.2427 +46 3.325 172478.852825 5358914.96458 +47 3.33 147835.073691 4524245.63494 +48 3.335 127003.943407 3829244.63171 +49 3.34 109351.684422 3248966.03768 +50 3.345 94356.982001 2763193.35086 +51 3.35 81589.7991199 2355492.28163 +52 3.355 70694.4075656 2012463.12085 +53 3.36 61375.7524283 1723148.60489 +54 3.365 53388.4609277 1478563.37272 +55 3.37 46527.9558627 1271318.83571 +56 3.375 40623.2494805 1095323.17118 +57 3.38 35531.0832305 945540.660872 +58 3.385 31131.1487289 817798.059995 +59 3.39 27322.1798598 708628.354433 +60 3.395 24018.7487675 615144.330958 +61 3.4 21148.6321858 534935.990585 +62 3.405 18650.6411473 465987.08561 +63 3.41 16472.8281676 406607.038172 +64 3.415 14571.00272 355375.264352 +65 3.42 12907.4991276 311095.530355 +66 3.425 11450.1516342 272758.442538 +67 3.43 10171.439929 239510.549012 +68 3.435 9047.7752383 210628.82877 +69 3.44 8058.90260095 185499.581541 +70 3.445 7187.39938846 163600.920836 +71 3.45 6418.25372556 144488.223969 +72 3.455 5738.50938334 127782.014261 +73 3.46 5136.9660889 113157.848128 +74 3.465 4603.92612777 100337.85845 +75 3.47 4130.97969454 89083.6690543 +76 3.475 3710.8227393 79190.4466465 +77 3.48 3337.10211855 70481.8981958 +78 3.485 3004.28373073 62806.0557792 +79 3.49 2707.54003568 56031.718535 +80 3.495 2442.65394998 50045.4440029 +81 3.5 2205.93660145 44748.9996316 +82 3.505 1994.15683268 40057.2004294 +83 3.51 1804.48068152 35896.0712099 +84 3.515 1634.41934741 32201.2821773 +85 3.52 1481.78438725 28916.8150767 +86 3.525 1344.64907977 25993.8241582 +87 3.53 1221.31506159 23389.6620133 +88 3.535 1110.28347503 21067.0451721 +89 3.54 1010.22998333 18993.3383579 +90 3.545 919.9831055 17139.9396418 +91 3.55 838.505404885 15481.7515237 +92 3.555 764.877134293 13996.7253013 +93 3.56 698.281998657 12665.4680354 +94 3.565 637.994745566 11470.9030593 +95 3.57 583.370335637 10397.9763514 +96 3.575 533.834480178 9433.40224818 +97 3.58 488.875363677 8565.44294671 +98 3.585 448.036394307 7783.71706925 +99 3.59 410.909847488 7079.03325566 +100 3.595 377.131286207 6443.24533767 +101 3.6 346.374657747 5869.126147 +102 3.605 318.34798013 5350.25743201 +103 3.61 292.789543287 4880.93371692 +104 3.615 269.464560006 4456.07824337 +105 3.62 248.162210353 4071.16939457 +106 3.625 228.693030668 3722.17622503 +107 3.63 210.886604667 3405.5019084 +108 3.635 194.589519671 3117.93407879 +109 3.64 179.663555764 2856.60118023 +110 3.645 165.984079802 2618.93405823 +111 3.65 153.438619766 2402.63212994 +112 3.655 141.925598023 2205.6335579 +113 3.66 131.353204775 2026.08892777 +114 3.665 121.638395266 1862.33799643 +115 3.67 112.705996374 1712.88913275 +116 3.675 104.487909965 1576.40112248 +117 3.68 96.9224019089 1451.66705065 +118 3.685 89.9534670245 1337.6000114 +119 3.69 83.5302613658 1233.22042683 +120 3.695 77.6065942935 1137.6447839 +121 3.7 72.1404736708 1050.07562216 +122 3.705 67.0936983024 969.792625804 +123 3.71 62.431492423 896.144691745 +124 3.715 58.1221776441 828.54286083 +125 3.72 54.1368782948 766.454013201 +126 3.725 50.4492565603 709.395240693 +127 3.73 47.0352742263 656.928819585 +128 3.735 43.8729782026 608.65771617 +129 3.74 40.9423073113 564.221565572 +130 3.745 38.2249181088 523.293071279 +131 3.75 35.7040277571 485.57477893 +132 3.755 33.3642721761 450.796183363 +133 3.76 31.1915779041 418.711132572 +134 3.765 29.1730462649 389.095496464 +135 3.77 27.296848588 361.745071901 +136 3.775 25.5521313672 336.473698771 +137 3.78 23.9289303577 313.111564661 +138 3.785 22.4180927206 291.503678217 +139 3.79 21.0112064166 271.508493474 +140 3.795 19.7005361332 252.996669413 +141 3.8 18.4789651059 235.849950713 +142 3.805 17.3399422592 219.960157211 +143 3.81 16.2774341511 205.228270919 +144 3.815 15.2858812611 191.563610676 +145 3.82 14.3601582029 178.88308554 +146 3.825 13.4955374911 167.110519006 +147 3.83 12.6876565243 156.176036954 +148 3.835 11.9324874825 146.015512988 +149 3.84 11.2263098661 136.570065484 +150 3.845 10.5656854316 127.785601256 +151 3.85 9.94743530166 119.612401285 +152 3.855 9.36861904981 112.004744426 +153 3.86 8.82651557999 104.920565393 +154 3.865 8.31860563683 98.3211437563 +155 3.87 7.84255579999 92.1708209642 +156 3.875 7.39620382887 86.4367427306 +157 3.88 6.97754523696 81.0886243871 +158 3.885 6.58472098661 76.0985370389 +159 3.89 6.21600620515 71.4407125773 +160 3.895 5.86979983242 67.0913657925 +161 3.9 5.54461511838 63.0285320059 +162 3.905 5.23907089671 59.2319187891 +163 3.91 4.95188356739 55.6827704829 +164 3.915 4.68185972707 52.3637443466 +165 3.92 4.42788939186 49.2587972858 +166 3.925 4.18893976204 46.353082203 +167 3.93 3.96404948281 43.6328531095 +168 3.935 3.75232335915 41.0853782151 +169 3.94 3.55292748687 38.6988602882 +170 3.945 3.36508476491 36.4623636443 +171 3.95 3.18807075749 34.3657471793 +172 3.955 3.021209877 32.3996029206 +173 3.96 2.86387186138 30.5551996145 +174 3.965 2.71546852189 28.8244309147 +175 3.97 2.57545073925 27.1997677761 +176 3.975 2.44330568809 25.6742146917 +177 3.98 2.31855427126 24.2412694474 +178 3.985 2.20074874724 22.8948860937 +179 3.99 2.08947053515 21.6294408646 +180 3.995 1.98432818342 20.4397007945 +181 4.0 1.88495548901 19.3207948084 +182 4.005 1.79100975549 18.2681870794 +183 4.01 1.70217017901 17.2776524655 +184 4.015 1.61813635232 16.3452538542 +185 4.02 1.53862687753 15.467321259 +186 4.025 1.4633780794 14.6404325234 +187 4.03 1.3921428113 13.8613955037 +188 4.035 1.32468934683 13.1272316094 +189 4.04 1.26080035064 12.435160592 +190 4.045 1.20027192224 11.7825864834 +191 4.05 1.14291270762 11.1670845906 +192 4.055 1.08854307328 10.5863894642 +193 4.06 1.03699433825 10.0383837622 +194 4.065 0.988108059646 9.5210879405 +195 4.07 0.941735367837 9.03265070365 +196 4.075 0.897736347632 8.57134015767 +197 4.08 0.855979462015 8.13553560989 +198 4.085 0.816341015387 7.72371996598 +199 4.09 0.778704653425 7.33447267828 +200 4.095 0.74296089691 6.96646320305 +201 4.1 0.709006707075 6.61844492796 +202 4.105 0.676745080218 6.28924953404 +203 4.11 0.646084669489 5.97778175928 +204 4.115 0.616939431912 5.68301453361 +205 4.12 0.589228298872 5.40398445752 +206 4.125 0.562874868393 5.13978759855 +207 4.13 0.537807117698 4.88957558211 +208 4.135 0.513957134618 4.65255195486 +209 4.14 0.491260866548 4.42796880052 +210 4.145 0.469657885731 4.21512358966 +211 4.15 0.449091169745 4.01335624628 +212 4.155 0.429506896145 3.82204641559 +213 4.16 0.410854250299 3.64061091811 +214 4.165 0.393085245513 3.46850137704 +215 4.17 0.376154554607 3.30520200609 +216 4.175 0.360019352187 3.15022754657 +217 4.18 0.34463916687 3.00312134286 +218 4.185 0.329975742808 2.86345354671 +219 4.19 0.315992909894 2.730819441 +220 4.195 0.30265646206 2.60483787474 +221 4.2 0.289934043143 2.48514980144 +222 4.205 0.277795039817 2.37141691363 +223 4.21 0.26621048112 2.26332036686 +224 4.215 0.255152944156 2.160559587 +225 4.22 0.244596465565 2.06285115501 +226 4.225 0.234516458378 1.96992776403 +227 4.23 0.22488963393 1.88153724361 +228 4.235 0.215693928479 1.79744164671 +229 4.24 0.206908434252 1.71741639508 +230 4.245 0.198513334625 1.64124947915 +231 4.25 0.190489843169 1.56874070868 +232 4.255 0.182820146331 1.49970101084 +233 4.26 0.175487349508 1.43395177247 +234 4.265 0.168475426305 1.3713242237 +235 4.27 0.16176917078 1.31165886002 +236 4.275 0.155354152487 1.2548049004 +237 4.28 0.149216674142 1.20061977901 +238 4.285 0.143343731751 1.1489686684 +239 4.29 0.137722977049 1.09972403198 +240 4.295 0.13234268211 1.05276520399 +241 4.3 0.127191705983 1.00797799517 +242 4.305 0.122259463251 0.965254322417 +243 4.31 0.117535894375 0.924491860866 +244 4.315 0.113011437731 0.885593717092 +245 4.32 0.108677003225 0.848468121932 +246 4.325 0.104523947407 0.813028141752 +247 4.33 0.100544049971 0.779191406981 +248 4.335 0.0967294915884 0.746879856814 +249 4.34 0.0930728329625 0.716019499063 +250 4.345 0.0895669950612 0.686540184216 +251 4.35 0.0862052404384 0.658375392808 +252 4.355 0.08298115559 0.63146203527 +253 4.36 0.0798886342796 0.605740263498 +254 4.365 0.0769218617798 0.5811532934 +255 4.37 0.0740752999737 0.557647237752 +256 4.375 0.0713436732684 0.535170948731 +257 4.38 0.0687219552728 0.513675869532 +258 4.385 0.0662053561949 0.493115894506 +259 4.39 0.0637893109199 0.473447237321 +260 4.395 0.0614694677263 0.45462830664 +261 4.4 0.0592416776079 0.436619588871 +262 4.405 0.0571019841636 0.419383537567 +263 4.41 0.0550466140255 0.402884469071 +264 4.415 0.0530719677933 0.387088464035 +265 4.42 0.0511746114473 0.371963274467 +266 4.425 0.0493512682135 0.357478235973 +267 4.43 0.0475988108542 0.343604184887 +268 4.435 0.0459142543625 0.33031338001 +269 4.44 0.0442947490359 0.317579428671 +270 4.445 0.0427375739105 0.305377216875 +271 4.45 0.041240130534 0.293682843283 +272 4.455 0.0397999370598 0.282473556818 +273 4.46 0.0384146226445 0.271727697674 +274 4.465 0.0370819221326 0.261424641529 +275 4.47 0.035799671012 0.251544746799 +276 4.475 0.034565800626 0.242069304731 +277 4.48 0.0333783336288 0.232980492193 +278 4.485 0.0322353796696 0.224261326994 +279 4.49 0.0311351312947 0.215895625604 +280 4.495 0.0300758600554 0.207867963122 +281 4.5 0.0290559128103 0.200163635378 +282 4.505 0.0280737082121 0.192768623045 +283 4.51 0.0271277333693 0.185669557645 +284 4.515 0.0262165406731 0.178853689349 +285 4.52 0.0253387447812 0.172308856461 +286 4.525 0.0244930197498 0.166023456513 +287 4.53 0.023678096307 0.159986418851 +288 4.535 0.0228927592589 0.154187178661 +289 4.54 0.0221358450227 0.148615652333 +290 4.545 0.0214062392796 0.143262214105 +291 4.55 0.0207028747413 0.138117673905 +292 4.555 0.0200247290247 0.133173256332 +293 4.56 0.0193708226289 0.128420580717 +294 4.565 0.018740217009 0.123851642198 +295 4.57 0.0181320127424 0.119458793758 +296 4.575 0.017545347783 0.115234729179 +297 4.58 0.0169793957974 0.111172466848 +298 4.585 0.0164333645811 0.107265334394 +299 4.59 0.0159064945488 0.103506954082 +300 4.595 0.0153980572965 0.0998912289493 +301 4.6 0.0149073542304 0.0964123296321 +302 4.605 0.0144337152611 0.0930646818445 +303 4.61 0.0139764975575 0.0898429544837 +304 4.615 0.0135350843599 0.086742048322 +305 4.62 0.0131088838475 0.0837570852568 +306 4.625 0.0126973280587 0.0808833980908 +307 4.63 0.0122998718608 0.0781165208124 +308 4.635 0.0119159919677 0.0754521793521 +309 4.64 0.0115451860021 0.07288628279 +310 4.645 0.0111869716011 0.0704149149899 +311 4.65 0.010840885562 0.0680343266405 +312 4.655 0.0105064830275 0.0657409276799 +313 4.66 0.0101833367076 0.063531280086 +314 4.665 0.0098710361368 0.0614020910133 +315 4.67 0.00956918696433 0.0593502062585 +316 4.675 0.00927741027701 0.0573726040383 +317 4.68 0.00899534195191 0.0554663890638 +318 4.685 0.00872263203811 0.0536287868959 +319 4.69 0.00845894416602 0.0518571385691 +320 4.695 0.0082039549829 0.0501488954678 +321 4.7 0.00795735361347 0.0485016144454 +322 4.705 0.00771884114422 0.0469129531714 +323 4.71 0.00748813013054 0.045380665697 +324 4.715 0.00726494412547 0.0439025982277 +325 4.72 0.00704901722906 0.0424766850927 +326 4.725 0.00684009365745 0.0411009449015 +327 4.73 0.00663792733071 0.0397734768782 +328 4.735 0.00644228147858 0.0384924573653 +329 4.74 0.00625292826325 0.0372561364888 +330 4.745 0.00606964841851 0.0360628349754 +331 4.75 0.00589223090433 0.0349109411165 +332 4.755 0.00572047257643 0.0337989078704 +333 4.76 0.0055541778698 0.0327252500962 +334 4.765 0.00539315849596 0.0316885419138 +335 4.77 0.00523723315293 0.0306874141829 +336 4.775 0.00508622724762 0.0297205520964 +337 4.78 0.00493997262995 0.0287866928817 +338 4.785 0.00479830733822 0.0278846236056 +339 4.79 0.00466107535518 0.0270131790775 +340 4.795 0.00452812637438 0.0261712398457 +341 4.8 0.00439931557628 0.0253577302837 +342 4.805 0.00427450341372 0.0245716167613 +343 4.81 0.00415355540638 0.0238119058963 +344 4.815 0.00403634194372 0.0230776428841 +345 4.82 0.00392273809612 0.0223679099007 +346 4.825 0.00381262343384 0.0216818245753 +347 4.83 0.00370588185338 0.021018538531 +348 4.835 0.00360240141109 0.0203772359884 +349 4.84 0.00350207416352 0.0197571324301 +350 4.845 0.0034047960143 0.019157473324 +351 4.85 0.00331046656734 0.0185775329012 +352 4.855 0.00321898898591 0.0180166129873 +353 4.86 0.00313026985753 0.0174740418837 +354 4.865 0.00304421906424 0.0169491732974 +355 4.87 0.00296074965818 0.0164413853165 +356 4.875 0.00287977774216 0.0159500794299 +357 4.88 0.002801222355 0.0154746795881 +358 4.885 0.0027250053615 0.0150146313053 +359 4.89 0.00265105134676 0.0145694007979 +360 4.895 0.0025792875148 0.0141384741613 +361 4.9 0.00250964359108 0.0137213565802 +362 4.905 0.00244205172902 0.0133175715727 +363 4.91 0.00237644642012 0.0129266602662 +364 4.915 0.00231276440768 0.0125481807036 +365 4.92 0.00225094460389 0.0121817071786 +366 4.925 0.00219092801016 0.0118268295982 +367 4.93 0.00213265764061 0.011483152873 +368 4.935 0.00207607844856 0.011150296331 +369 4.94 0.00202113725576 0.0108278931578 +370 4.945 0.00196778268457 0.0105155898576 +371 4.95 0.00191596509257 0.0102130457388 +372 4.955 0.00186563650984 0.00991993241864 +373 4.96 0.0018167505786 0.00963593334953 +374 4.965 0.00176926249515 0.0093607433642 +375 4.97 0.0017231289541 0.00909406823946 +376 4.975 0.00167830809471 0.00883562427782 +377 4.98 0.00163475944922 0.00858513790595 +378 4.985 0.00159244389324 0.00834234528958 +379 4.99 0.001551323598 0.00810699196376 +380 4.995 0.00151136198435 0.00787883247819 +381 5.0 0.00147252367858 0.00765763005674 +382 5.005 0.00143477446984 0.00744315627058 +383 5.01 0.00139808126924 0.00723519072448 +384 5.015 0.00136241207038 0.00703352075553 +385 5.02 0.00132773591148 0.00683794114397 +386 5.025 0.00129402283882 0.00664825383541 +387 5.03 0.00126124387159 0.00646426767408 +388 5.035 0.00122937096804 0.00628579814667 +389 5.04 0.00119837699293 0.00611266713619 +390 5.045 0.00116823568608 0.00594470268561 +391 5.05 0.00113892163217 0.00578173877069 +392 5.055 0.00111041023163 0.00562361508175 +393 5.06 0.00108267767261 0.00547017681395 +394 5.065 0.00105570090391 0.00532127446577 +395 5.07 0.00102945760901 0.00517676364527 +396 5.075 0.00100392618096 0.00503650488393 +397 5.08 0.000979085698203 0.00490036345763 +398 5.085 0.000954915901321 0.00476820921459 +399 5.09 0.000931397170562 0.00463991640989 +400 5.095 0.000908510504214 0.00451536354643 +401 5.1 0.000886237497752 0.00439443322187 +402 5.105 0.000864560323733 0.00427701198153 +403 5.11 0.000843461712415 0.00416299017686 +404 5.115 0.000822924933066 0.00405226182927 +405 5.12 0.000802933775949 0.00394472449918 +406 5.125 0.000783472534939 0.00384027916001 +407 5.13 0.000764525990765 0.00373883007694 +408 5.135 0.000746079394846 0.00364028469024 +409 5.14 0.000728118453695 0.003544553503 +410 5.145 0.000710629313879 0.00345154997304 +411 5.15 0.000693598547507 0.00336119040893 +412 5.155 0.000677013138229 0.00327339386985 +413 5.16 0.00066086046772 0.00318808206921 +414 5.165 0.000645128302652 0.00310517928183 +415 5.17 0.000629804782101 0.00302461225459 +416 5.175 0.000614878405412 0.00294631012039 +417 5.18 0.000600338020472 0.00287020431528 +418 5.185 0.000586172812398 0.00279622849864 +419 5.19 0.00057237229261 0.00272431847632 +420 5.195 0.000558926288291 0.00265441212659 +421 5.2 0.000545824932198 0.00258644932878 +422 5.205 0.000533058652834 0.00252037189458 +423 5.21 0.00052061816495 0.0024561235018 +424 5.215 0.000508494460377 0.00239364963056 +425 5.22 0.000496678799167 0.00233289750178 +426 5.225 0.000485162701041 0.00227381601795 +427 5.23 0.000473937937122 0.00221635570597 +428 5.235 0.000462996521952 0.0021604686621 +429 5.24 0.000452330705781 0.00210610849886 +430 5.245 0.000441932967112 0.00205323029391 +431 5.25 0.000431796005499 0.00200179054064 +432 5.255 0.00042191273459 0.00195174710063 +433 5.26 0.000412276275402 0.00190305915777 +434 5.265 0.000402879949816 0.00185568717402 +435 5.27 0.0003937172743 0.00180959284671 +436 5.275 0.000384781953833 0.00176473906743 +437 5.28 0.000376067876031 0.00172108988228 +438 5.285 0.000367569105476 0.00167861045357 +439 5.29 0.000359279878223 0.00163726702293 +440 5.295 0.000351194596497 0.00159702687556 +441 5.3 0.000343307823559 0.00155785830593 +442 5.305 0.000335614278743 0.00151973058449 +443 5.31 0.00032810883266 0.0014826139257 +444 5.315 0.000320786502552 0.00144647945708 +445 5.32 0.000313642447802 0.00141129918936 +446 5.325 0.000306671965594 0.00137704598769 +447 5.33 0.000299870486707 0.00134369354382 +448 5.335 0.00029323357145 0.00131121634922 +449 5.34 0.000286756905732 0.00127958966922 +450 5.345 0.00028043629725 0.00124878951793 +451 5.35 0.000274267671812 0.00121879263406 +452 5.355 0.000268247069768 0.00118957645764 +453 5.36 0.000262370642562 0.00116111910739 +454 5.365 0.000256634649393 0.00113339935902 +455 5.37 0.000251035453984 0.00110639662416 +456 5.375 0.00024556952145 0.00108009093005 +457 5.38 0.000240233415275 0.0010544628999 +458 5.385 0.000235023794375 0.00102949373396 +459 5.39 0.000229937410261 0.00100516519115 +460 5.395 0.000224971104288 0.000981459571414 +461 5.4 0.000220121804997 0.000958359698545 +462 5.405 0.000215386525533 0.000935848903702 +463 5.41 0.000210762361152 0.000913911009406 +464 5.415 0.000206246486799 0.000892530314103 +465 5.42 0.000201836154771 0.000871691577231 +466 5.425 0.000197528692444 0.000851380004787 +467 5.43 0.000193321500075 0.000831581235376 +468 5.435 0.000189212048678 0.000812281326721 +469 5.44 0.000185197877955 0.000793466742621 +470 5.445 0.000181276594303 0.000775124340337 +471 5.45 0.000177445868872 0.000757241358398 +472 5.455 0.000173703435692 0.000739805404806 +473 5.46 0.000170047089853 0.000722804445631 +474 5.465 0.000166474685742 0.000706226793976 +475 5.47 0.000162984135336 0.000690061099303 +476 5.475 0.000159573406545 0.000674296337118 +477 5.48 0.000156240521608 0.000658921798975 +478 5.485 0.000152983555536 0.000643927082819 +479 5.49 0.000149800634601 0.000629302083639 +480 5.495 0.000146689934881 0.000615036984418 +481 5.5 0.000143649680835 0.000601122247385 +482 5.505 0.00014067814393 0.000587548605543 +483 5.51 0.000137773641309 0.000574307054471 +484 5.515 0.000134934534497 0.00056138884439 +485 5.52 0.000132159228148 0.000548785472487 +486 5.525 0.000129446168827 0.000536488675478 +487 5.53 0.000126793843833 0.000524490422414 +488 5.535 0.000124200780051 0.000512782907716 +489 5.54 0.000121665542848 0.000501358544429 +490 5.545 0.000119186734991 0.000490209957694 +491 5.55 0.000116762995603 0.000479329978423 +492 5.555 0.000114392999154 0.000468711637179 +493 5.56 0.000112075454472 0.000458348158245 +494 5.565 0.000109809103791 0.000448232953884 +495 5.57 0.000107592721827 0.000438359618774 +496 5.575 0.000105425114878 0.000428721924627 +497 5.58 0.000103305119949 0.000419313814967 +498 5.585 0.000101231603912 0.000410129400077 +499 5.59 9.92034626791e-05 0.000401162952103 +500 5.595 9.72196204062e-05 0.000392408900312 +501 5.6 9.5279028721e-05 0.00038386182649 +502 5.605 9.33806659696e-05 0.000375516460498 +503 5.61 9.1523536488e-05 0.000367367675949 +504 5.615 8.97066698933e-05 0.000359410486029 +505 5.62 8.79291203961e-05 0.000351640039446 +506 5.625 8.61899661332e-05 0.000344051616503 +507 5.63 8.44883085184e-05 0.000336640625287 +508 5.635 8.28232716138e-05 0.000329402597984 +509 5.64 8.11940015174e-05 0.000322333187302 +510 5.645 7.95996657698e-05 0.000315428163002 +511 5.65 7.80394527771e-05 0.000308683408537 +512 5.655 7.65125712508e-05 0.000302094917798 +513 5.66 7.50182496635e-05 0.000295658791947 +514 5.665 7.35557357199e-05 0.000289371236362 +515 5.67 7.21242958438e-05 0.000283228557659 +516 5.675 7.07232146788e-05 0.000277227160816 +517 5.68 6.93517946035e-05 0.000271363546381 +518 5.685 6.80093552604e-05 0.000265634307756 +519 5.69 6.66952330984e-05 0.000260036128578 +520 5.695 6.5408780928e-05 0.000254565780162 +521 5.7 6.41493674892e-05 0.000249220119037 +522 5.705 6.29163770311e-05 0.000243996084541 +523 5.71 6.17092089041e-05 0.000238890696497 +524 5.715 6.05272771628e-05 0.000233901052958 +525 5.72 5.93700101809e-05 0.000229024328015 +526 5.725 5.82368502757e-05 0.000224257769672 +527 5.73 5.7127253344e-05 0.000219598697784 +528 5.735 5.6040688508e-05 0.00021504450206 +529 5.74 5.49766377708e-05 0.000210592640118 +530 5.745 5.39345956813e-05 0.000206240635602 +531 5.75 5.29140690094e-05 0.000201986076352 +532 5.755 5.19145764286e-05 0.000197826612633 +533 5.76 5.09356482089e-05 0.000193759955407 +534 5.765 4.9976825917e-05 0.000189783874667 +535 5.77 4.90376621255e-05 0.000185896197809 +536 5.775 4.811772013e-05 0.000182094808056 +537 5.78 4.72165736735e-05 0.000178377642932 +538 5.785 4.63338066786e-05 0.000174742692774 +539 5.79 4.54690129874e-05 0.00017118799929 +540 5.795 4.46217961078e-05 0.000167711654157 +541 5.8 4.37917689674e-05 0.000164311797666 +542 5.805 4.29785536734e-05 0.000160986617396 +543 5.81 4.21817812796e-05 0.000157734346936 +544 5.815 4.14010915595e-05 0.000154553264637 +545 5.82 4.06361327855e-05 0.0001514416924 +546 5.825 3.98865615139e-05 0.000148397994509 +547 5.83 3.91520423762e-05 0.000145420576481 +548 5.835 3.84322478754e-05 0.000142507883961 +549 5.84 3.77268581883e-05 0.000139658401647 +550 5.845 3.70355609728e-05 0.000136870652241 +551 5.85 3.63580511802e-05 0.000134143195433 +552 5.855 3.56940308733e-05 0.000131474626912 +553 5.86 3.5043209048e-05 0.000128863577412 +554 5.865 3.44053014612e-05 0.000126308711771 +555 5.87 3.37800304622e-05 0.000123808728033 +556 5.875 3.31671248289e-05 0.000121362356562 +557 5.88 3.25663196081e-05 0.000118968359189 +558 5.885 3.1977355961e-05 0.000116625528379 +559 5.89 3.13999810112e-05 0.000114332686424 +560 5.895 3.0833947698e-05 0.000112088684656 +561 5.9 3.02790146332e-05 0.000109892402684 +562 5.905 2.97349459611e-05 0.000107742747652 +563 5.91 2.92015112233e-05 0.000105638653516 +564 5.915 2.86784852258e-05 0.000103579080344 +565 5.92 2.81656479105e-05 0.000101563013635 +566 5.925 2.76627842296e-05 9.95894636504e-05 +567 5.93 2.71696840234e-05 9.76574647761e-05 +568 5.935 2.66861419014e-05 9.57660748914e-05 +569 5.94 2.62119571261e-05 9.39143747606e-05 +570 5.945 2.57469335003e-05 9.21014674399e-05 +571 5.95 2.52908792569e-05 9.03264777011e-05 +572 5.955 2.4843606952e-05 8.85885514709e-05 +573 5.96 2.44049333599e-05 8.68868552854e-05 +574 5.965 2.39746793724e-05 8.522057576e-05 +575 5.97 2.35526698987e-05 8.35889190733e-05 +576 5.975 2.31387337693e-05 8.19911104654e-05 +577 5.98 2.27327036419e-05 8.04263937498e-05 +578 5.985 2.23344159097e-05 7.88940308385e-05 +579 5.99 2.19437106122e-05 7.739330128e-05 +580 5.995 2.15604313477e-05 7.59235018102e-05 +581 6.0 2.1184425189e-05 7.44839459145e-05 +582 6.005 2.08155426005e-05 7.3073963403e-05 +583 6.01 2.04536373574e-05 7.16928999962e-05 +584 6.015 2.00985664675e-05 7.03401169221e-05 +585 6.02 1.97501900945e-05 6.90149905246e-05 +586 6.025 1.94083714834e-05 6.77169118817e-05 +587 6.03 1.90729768878e-05 6.64452864341e-05 +588 6.035 1.87438754988e-05 6.51995336246e-05 +589 6.04 1.84209393761e-05 6.39790865457e-05 +590 6.045 1.81040433805e-05 6.27833915977e-05 +591 6.05 1.77930651083e-05 6.16119081557e-05 +592 6.055 1.74878848271e-05 6.04641082448e-05 +593 6.06 1.71883854134e-05 5.93394762249e-05 +594 6.065 1.68944522917e-05 5.82375084831e-05 +595 6.07 1.66059733752e-05 5.71577131349e-05 +596 6.075 1.63228390077e-05 5.60996097322e-05 +597 6.08 1.60449419074e-05 5.50627289806e-05 +598 6.085 1.57721771114e-05 5.40466124625e-05 +599 6.09 1.55044419226e-05 5.30508123689e-05 +600 6.095 1.52416358567e-05 5.20748912369e-05 +601 6.1 1.49836605915e-05 5.11184216954e-05 +602 6.105 1.47304199168e-05 5.01809862165e-05 +603 6.11 1.44818196863e-05 4.92621768737e-05 +604 6.115 1.42377677693e-05 4.83615951067e-05 +605 6.12 1.39981740054e-05 4.74788514917e-05 +606 6.125 1.37629501588e-05 4.66135655183e-05 +607 6.13 1.35320098744e-05 4.57653653718e-05 +608 6.135 1.33052686347e-05 4.49338877213e-05 +609 6.14 1.30826437185e-05 4.41187775132e-05 +610 6.145 1.28640541593e-05 4.33196877704e-05 +611 6.15 1.26494207056e-05 4.25362793959e-05 +612 6.155 1.24386657825e-05 4.17682209821e-05 +613 6.16 1.22317134528e-05 4.10151886251e-05 +614 6.165 1.20284893808e-05 4.02768657433e-05 +615 6.17 1.18289207957e-05 3.95529429009e-05 +616 6.175 1.16329364562e-05 3.88431176356e-05 +617 6.18 1.14404666165e-05 3.81470942917e-05 +618 6.185 1.12514429921e-05 3.74645838561e-05 +619 6.19 1.10657987276e-05 3.67953037992e-05 +620 6.195 1.08834683642e-05 3.61389779202e-05 +621 6.2 1.07043878085e-05 3.54953361956e-05 +622 6.205 1.05284943023e-05 3.48641146318e-05 +623 6.21 1.03557263924e-05 3.42450551216e-05 +624 6.215 1.01860239019e-05 3.36379053043e-05 +625 6.22 1.00193279015e-05 3.30424184292e-05 +626 6.225 9.8555806818e-06 3.24583532225e-05 +627 6.23 9.69472572662e-06 3.18854737577e-05 +628 6.235 9.53670768611e-06 3.13235493295e-05 +629 6.24 9.38147235122e-06 3.07723543299e-05 +630 6.245 9.22896662842e-06 3.02316681289e-05 +631 6.25 9.07913851515e-06 2.97012749568e-05 +632 6.255 8.93193707577e-06 2.918096379e-05 +633 6.26 8.78731241814e-06 2.86705282402e-05 +634 6.265 8.64521567069e-06 2.81697664451e-05 +635 6.27 8.50559896007e-06 2.76784809632e-05 +636 6.275 8.36841538931e-06 2.71964786701e-05 +637 6.28 8.23361901646e-06 2.6723570658e-05 +638 6.285 8.1011648338e-06 2.62595721375e-05 +639 6.29 7.97100874743e-06 2.58043023419e-05 +640 6.295 7.84310755745e-06 2.53575844336e-05 +641 6.3 7.71741893849e-06 2.49192454134e-05 +642 6.305 7.59390142079e-06 2.44891160312e-05 +643 6.31 7.47251437163e-06 2.40670306997e-05 +644 6.315 7.35321797725e-06 2.36528274098e-05 +645 6.32 7.23597322517e-06 2.32463476478e-05 +646 6.325 7.12074188691e-06 2.28474363155e-05 +647 6.33 7.00748650108e-06 2.24559416513e-05 +648 6.335 6.89617035696e-06 2.2071715154e-05 +649 6.34 6.7867574783e-06 2.16946115076e-05 +650 6.345 6.67921260764e-06 2.1324488509e-05 +651 6.35 6.5735011909e-06 2.09612069965e-05 +652 6.355 6.46958936234e-06 2.06046307805e-05 +653 6.36 6.3674439299e-06 2.02546265761e-05 +654 6.365 6.26703236079e-06 1.99110639364e-05 +655 6.37 6.16832276753e-06 1.95738151888e-05 +656 6.375 6.07128389417e-06 1.92427553714e-05 +657 6.38 5.97588510293e-06 1.89177621723e-05 +658 6.385 5.88209636109e-06 1.85987158689e-05 +659 6.39 5.7898882282e-06 1.828549927e-05 +660 6.395 5.69923184355e-06 1.79779976587e-05 +661 6.4 5.61009891393e-06 1.76760987363e-05 +662 6.405 5.52246170172e-06 1.73796925683e-05 +663 6.41 5.43629301316e-06 1.70886715312e-05 +664 6.415 5.35156618692e-06 1.68029302607e-05 +665 6.42 5.26825508299e-06 1.6522365601e-05 +666 6.425 5.18633407167e-06 1.62468765557e-05 +667 6.43 5.105778023e-06 1.59763642392e-05 +668 6.435 5.02656229621e-06 1.57107318301e-05 +669 6.44 4.94866272963e-06 1.54498845249e-05 +670 6.445 4.87205563062e-06 1.51937294934e-05 +671 6.45 4.79671776585e-06 1.49421758345e-05 +672 6.455 4.72262635178e-06 1.4695134534e-05 +673 6.46 4.64975904529e-06 1.44525184224e-05 +674 6.465 4.57809393461e-06 1.42142421344e-05 +675 6.47 4.50760953034e-06 1.39802220687e-05 +676 6.475 4.43828475677e-06 1.37503763495e-05 +677 6.48 4.37009894334e-06 1.35246247885e-05 +678 6.485 4.30303181628e-06 1.33028888476e-05 +679 6.49 4.23706349046e-06 1.30850916027e-05 +680 6.495 4.17217446142e-06 1.28711577084e-05 +681 6.5 4.10834559754e-06 1.26610133637e-05 +682 6.505 4.04555813243e-06 1.24545862778e-05 +683 6.51 3.98379365744e-06 1.22518056372e-05 +684 6.515 3.92303411434e-06 1.20526020738e-05 +685 6.52 3.86326178824e-06 1.18569076334e-05 +686 6.525 3.8044593005e-06 1.16646557444e-05 +687 6.53 3.74660960198e-06 1.14757811888e-05 +688 6.535 3.68969596629e-06 1.12902200718e-05 +689 6.54 3.63370198326e-06 1.11079097938e-05 +690 6.545 3.57861155257e-06 1.09287890224e-05 +691 6.55 3.52440887742e-06 1.07527976647e-05 +692 6.555 3.47107845843e-06 1.05798768409e-05 +693 6.56 3.41860508767e-06 1.04099688579e-05 +694 6.565 3.36697384274e-06 1.02430171842e-05 +695 6.57 3.31617008104e-06 1.00789664243e-05 +696 6.575 3.26617943417e-06 9.91776229528e-06 +697 6.58 3.21698780242e-06 9.75935160201e-06 +698 6.585 3.16858134936e-06 9.60368221456e-06 +699 6.59 3.12094649663e-06 9.45070304518e-06 +700 6.595 3.07406991872e-06 9.30036402612e-06 +701 6.6 3.02793853796e-06 9.15261608793e-06 +702 6.605 2.98253951958e-06 9.00741113824e-06 +703 6.61 2.93786026687e-06 8.86470204097e-06 +704 6.615 2.89388841646e-06 8.72444259607e-06 +705 6.62 2.85061183368e-06 8.58658751973e-06 +706 6.625 2.80801860801e-06 8.45109242494e-06 +707 6.63 2.76609704869e-06 8.31791380259e-06 +708 6.635 2.72483568033e-06 8.18700900294e-06 +709 6.64 2.68422323868e-06 8.05833621753e-06 +710 6.645 2.64424866648e-06 7.93185446144e-06 +711 6.65 2.60490110936e-06 7.80752355606e-06 +712 6.655 2.56616991186e-06 7.6853041121e-06 +713 6.66 2.52804461354e-06 7.56515751309e-06 +714 6.665 2.49051494513e-06 7.44704589922e-06 +715 6.67 2.45357082481e-06 7.33093215148e-06 +716 6.675 2.41720235453e-06 7.21677987627e-06 +717 6.68 2.38139981644e-06 7.10455339021e-06 +718 6.685 2.34615366934e-06 6.9942177054e-06 +719 6.69 2.31145454526e-06 6.88573851497e-06 +720 6.695 2.27729324613e-06 6.7790821789e-06 +721 6.7 2.2436607404e-06 6.67421571025e-06 +722 6.705 2.21054815986e-06 6.57110676157e-06 +723 6.71 2.17794679649e-06 6.46972361177e-06 +724 6.715 2.14584809929e-06 6.3700351531e-06 +725 6.72 2.11424367135e-06 6.27201087853e-06 +726 6.725 2.08312526676e-06 6.17562086942e-06 +727 6.73 2.05248478781e-06 6.08083578334e-06 +728 6.735 2.02231428205e-06 5.98762684229e-06 +729 6.74 1.99260593955e-06 5.89596582112e-06 +730 6.745 1.96335209014e-06 5.80582503618e-06 +731 6.75 1.93454520075e-06 5.71717733423e-06 +732 6.755 1.90617787275e-06 5.62999608165e-06 +733 6.76 1.87824283942e-06 5.54425515378e-06 +734 6.765 1.85073296341e-06 5.4599289246e-06 +735 6.77 1.82364123426e-06 5.37699225653e-06 +736 6.775 1.79696076603e-06 5.29542049053e-06 +737 6.78 1.77068479486e-06 5.21518943638e-06 +738 6.785 1.74480667672e-06 5.13627536317e-06 +739 6.79 1.71931988509e-06 5.05865498999e-06 +740 6.795 1.69421800875e-06 4.98230547687e-06 +741 6.8 1.66949474959e-06 4.90720441581e-06 +742 6.805 1.6451439205e-06 4.83332982211e-06 +743 6.81 1.62115944323e-06 4.76066012583e-06 +744 6.815 1.59753534637e-06 4.68917416347e-06 +745 6.82 1.57426576334e-06 4.61885116973e-06 +746 6.825 1.55134493038e-06 4.54967076962e-06 +747 6.83 1.52876718466e-06 4.48161297055e-06 +748 6.835 1.50652696239e-06 4.41465815471e-06 +749 6.84 1.48461879691e-06 4.3487870716e-06 +750 6.845 1.46303731695e-06 4.28398083065e-06 +751 6.85 1.44177724478e-06 4.22022089406e-06 +752 6.855 1.42083339451e-06 4.15748906981e-06 +753 6.86 1.40020067034e-06 4.09576750471e-06 +754 6.865 1.37987406492e-06 4.03503867774e-06 +755 6.87 1.35984865768e-06 3.97528539342e-06 +756 6.875 1.34011961322e-06 3.91649077535e-06 +757 6.88 1.32068217977e-06 3.85863825993e-06 +758 6.885 1.30153168756e-06 3.80171159016e-06 +759 6.89 1.2826635474e-06 3.74569480958e-06 +760 6.895 1.26407324911e-06 3.69057225636e-06 +761 6.9 1.2457563601e-06 3.63632855747e-06 +762 6.905 1.22770852394e-06 3.58294862303e-06 +763 6.91 1.20992545896e-06 3.53041764074e-06 +764 6.915 1.19240295686e-06 3.47872107044e-06 +765 6.92 1.17513688137e-06 3.42784463875e-06 +766 6.925 1.15812316694e-06 3.37777433388e-06 +767 6.93 1.14135781743e-06 3.32849640049e-06 +768 6.935 1.12483690484e-06 3.27999733473e-06 +769 6.94 1.10855656808e-06 3.23226387928e-06 +770 6.945 1.09251301173e-06 3.18528301858e-06 +771 6.95 1.07670250488e-06 3.13904197413e-06 +772 6.955 1.06112137989e-06 3.09352819987e-06 +773 6.96 1.0457660313e-06 3.0487293777e-06 +774 6.965 1.03063291469e-06 3.00463341302e-06 +775 6.97 1.01571854555e-06 2.96122843043e-06 +776 6.975 1.0010194982e-06 2.9185027695e-06 +777 6.98 9.86532404745e-07 2.87644498061e-06 +778 6.985 9.72253954022e-07 2.83504382088e-06 +779 6.99 9.58180890566e-07 2.79428825018e-06 +780 6.995 9.44310013618e-07 2.75416742728e-06 +781 7.0 9.30638176135e-07 2.71467070595e-06 +782 7.005 9.17162283824e-07 2.6757876313e-06 +783 7.01 9.03879294199e-07 2.63750793605e-06 +784 7.015 8.90786215647e-07 2.59982153697e-06 +785 7.02 8.77880106517e-07 2.56271853136e-06 +786 7.025 8.6515807423e-07 2.5261891936e-06 +787 7.03 8.52617274397e-07 2.49022397175e-06 +788 7.035 8.40254909964e-07 2.4548134843e-06 +789 7.04 8.28068230364e-07 2.41994851684e-06 +790 7.045 8.16054530689e-07 2.38562001899e-06 +791 7.05 8.04211150882e-07 2.35181910119e-06 +792 7.055 7.92535474938e-07 2.3185370317e-06 +793 7.06 7.81024930121e-07 2.28576523364e-06 +794 7.065 7.696769862e-07 2.25349528197e-06 +795 7.07 7.58489154692e-07 2.22171890072e-06 +796 7.075 7.47458988133e-07 2.19042796013e-06 +797 7.08 7.36584079342e-07 2.15961447389e-06 +798 7.085 7.2586206072e-07 2.12927059646e-06 +799 7.09 7.15290603549e-07 2.09938862041e-06 +800 7.095 7.04867417307e-07 2.06996097384e-06 +801 7.1 6.94590249e-07 2.04098021782e-06 +802 7.105 6.84456882499e-07 2.01243904392e-06 +803 7.11 6.74465137898e-07 1.98433027176e-06 +804 7.115 6.64612870877e-07 1.9566468466e-06 +805 7.12 6.5489797208e-07 1.92938183703e-06 +806 7.125 6.45318366505e-07 1.90252843264e-06 +807 7.13 6.35872012904e-07 1.87607994179e-06 +808 7.135 6.26556903196e-07 1.85002978938e-06 +809 7.14 6.17371061887e-07 1.8243715147e-06 +810 7.145 6.08312545506e-07 1.7990987693e-06 +811 7.15 5.99379442048e-07 1.77420531491e-06 +812 7.155 5.90569870428e-07 1.74968502142e-06 +813 7.16 5.81881979945e-07 1.72553186483e-06 +814 7.165 5.73313949757e-07 1.70173992537e-06 +815 7.17 5.64863988364e-07 1.67830338549e-06 +816 7.175 5.56530333103e-07 1.65521652804e-06 +817 7.18 5.4831124965e-07 1.63247373439e-06 +818 7.185 5.40205031528e-07 1.61006948263e-06 +819 7.19 5.32209999637e-07 1.58799834581e-06 +820 7.195 5.24324501773e-07 1.56625499017e-06 +821 7.2 5.16546912175e-07 1.54483417343e-06 +822 7.205 5.08875631066e-07 1.52373074317e-06 +823 7.21 5.01309084211e-07 1.50293963511e-06 +824 7.215 4.93845722479e-07 1.48245587157e-06 +825 7.22 4.86484021414e-07 1.46227455985e-06 +826 7.225 4.79222480814e-07 1.44239089069e-06 +827 7.23 4.72059624319e-07 1.42280013677e-06 +828 7.235 4.64993999004e-07 1.4034976512e-06 +829 7.24 4.58024174978e-07 1.38447886607e-06 +830 7.245 4.51148744997e-07 1.36573929102e-06 +831 7.25 4.44366324079e-07 1.34727451183e-06 +832 7.255 4.37675549122e-07 1.32908018904e-06 +833 7.26 4.31075078542e-07 1.31115205663e-06 +834 7.265 4.24563591899e-07 1.29348592063e-06 +835 7.27 4.1813978955e-07 1.2760776579e-06 +836 7.275 4.11802392291e-07 1.25892321479e-06 +837 7.28 4.05550141016e-07 1.24201860594e-06 +838 7.285 3.99381796376e-07 1.22535991301e-06 +839 7.29 3.9329613845e-07 1.20894328352e-06 +840 7.295 3.87291966418e-07 1.19276492962e-06 +841 7.3 3.81368098239e-07 1.17682112698e-06 +842 7.305 3.75523370336e-07 1.16110821364e-06 +843 7.31 3.69756637291e-07 1.14562258888e-06 +844 7.315 3.64066771537e-07 1.13036071214e-06 +845 7.32 3.58452663062e-07 1.11531910195e-06 +846 7.325 3.52913219116e-07 1.10049433488e-06 +847 7.33 3.47447363922e-07 1.0858830445e-06 +848 7.335 3.42054038397e-07 1.07148192036e-06 +849 7.34 3.3673219987e-07 1.05728770703e-06 +850 7.345 3.31480821814e-07 1.04329720308e-06 +851 7.35 3.26298893574e-07 1.02950726017e-06 +852 7.355 3.21185420107e-07 1.01591478207e-06 +853 7.36 3.16139421723e-07 1.00251672378e-06 +854 7.365 3.1115993383e-07 9.89310090577e-07 +855 7.37 3.06246006687e-07 9.76291937184e-07 +856 7.375 3.01396705156e-07 9.63459366859e-07 +857 7.38 2.96611108464e-07 9.50809530558e-07 +858 7.385 2.91888309966e-07 9.38339626099e-07 +859 7.39 2.87227416913e-07 9.26046897331e-07 +860 7.395 2.82627550221e-07 9.13928633336e-07 +861 7.4 2.78087844251e-07 9.01982167635e-07 +862 7.405 2.73607446588e-07 8.90204877406e-07 +863 7.41 2.6918551782e-07 8.78594182731e-07 +864 7.415 2.64821231333e-07 8.67147545837e-07 +865 7.42 2.60513773095e-07 8.55862470371e-07 +866 7.425 2.56262341455e-07 8.44736500673e-07 +867 7.43 2.5206614694e-07 8.33767221072e-07 +868 7.435 2.47924412057e-07 8.22952255188e-07 +869 7.44 2.43836371097e-07 8.12289265255e-07 +870 7.445 2.39801269946e-07 8.01775951447e-07 +871 7.45 2.35818365896e-07 7.91410051224e-07 +872 7.455 2.31886927457e-07 7.81189338689e-07 +873 7.46 2.28006234181e-07 7.7111162395e-07 +874 7.465 2.2417557648e-07 7.61174752504e-07 +875 7.47 2.20394255452e-07 7.51376604623e-07 +876 7.475 2.16661582706e-07 7.41715094759e-07 +877 7.48 2.12976880196e-07 7.32188170953e-07 +878 7.485 2.09339480053e-07 7.22793814262e-07 +879 7.49 2.05748724421e-07 7.13530038185e-07 +880 7.495 2.02203965296e-07 7.04394888118e-07 +881 7.5 1.9870456437e-07 6.95386440797e-07 +882 7.505 1.95249892873e-07 6.86502803769e-07 +883 7.51 1.91839331421e-07 6.77742114863e-07 +884 7.515 1.88472269866e-07 6.69102541673e-07 +885 7.52 1.85148107151e-07 6.60582281052e-07 +886 7.525 1.8186625116e-07 6.52179558612e-07 +887 7.53 1.7862611858e-07 6.43892628236e-07 +888 7.535 1.75427134757e-07 6.35719771598e-07 +889 7.54 1.72268733561e-07 6.27659297689e-07 +890 7.545 1.6915035725e-07 6.19709542357e-07 +891 7.55 1.66071456337e-07 6.11868867849e-07 +892 7.555 1.63031489458e-07 6.04135662368e-07 +893 7.56 1.60029923244e-07 5.96508339628e-07 +894 7.565 1.57066232194e-07 5.88985338432e-07 +895 7.57 1.54139898552e-07 5.81565122242e-07 +896 7.575 1.51250412185e-07 5.74246178766e-07 +897 7.58 1.48397270459e-07 5.6702701955e-07 +898 7.585 1.45579978125e-07 5.59906179576e-07 +899 7.59 1.42798047202e-07 5.52882216872e-07 +900 7.595 1.40050996861e-07 5.4595371212e-07 +901 7.6 1.37338353314e-07 5.39119268281e-07 +902 7.605 1.34659649703e-07 5.32377510221e-07 +903 7.61 1.32014425993e-07 5.25727084341e-07 +904 7.615 1.29402228861e-07 5.19166658223e-07 +905 7.62 1.26822611598e-07 5.12694920274e-07 +906 7.625 1.24275133998e-07 5.06310579376e-07 +907 7.63 1.21759362262e-07 5.0001236455e-07 +908 7.635 1.19274868896e-07 4.93799024619e-07 +909 7.64 1.16821232612e-07 4.87669327877e-07 +910 7.645 1.14398038233e-07 4.8162206177e-07 +911 7.65 1.120048766e-07 4.75656032572e-07 +912 7.655 1.09641344473e-07 4.69770065082e-07 +913 7.66 1.07307044442e-07 4.63963002309e-07 +914 7.665 1.05001584841e-07 4.58233705177e-07 +915 7.67 1.02724579651e-07 4.52581052224e-07 +916 7.675 1.0047564842e-07 4.47003939317e-07 +917 7.68 9.82544161708e-08 4.41501279361e-07 +918 7.685 9.60605133226e-08 4.36072002025e-07 +919 7.69 9.38935756035e-08 4.30715053459e-07 +920 7.695 9.17532439703e-08 4.25429396028e-07 +921 7.7 8.96391645283e-08 4.20214008047e-07 +922 7.705 8.75509884516e-08 4.15067883513e-07 +923 7.71 8.54883719059e-08 4.09990031857e-07 +924 7.715 8.34509759714e-08 4.04979477684e-07 +925 7.72 8.14384665682e-08 4.00035260529e-07 +926 7.725 7.94505143815e-08 3.95156434615e-07 +927 7.73 7.74867947896e-08 3.90342068606e-07 +928 7.735 7.55469877916e-08 3.85591245382e-07 +929 7.74 7.36307779372e-08 3.80903061797e-07 +930 7.745 7.17378542573e-08 3.76276628463e-07 +931 7.75 6.9867910196e-08 3.71711069515e-07 +932 7.755 6.80206435432e-08 3.67205522401e-07 +933 7.76 6.61957563687e-08 3.62759137662e-07 +934 7.765 6.43929549576e-08 3.5837107872e-07 +935 7.77 6.26119497457e-08 3.54040521671e-07 +936 7.775 6.08524552575e-08 3.49766655078e-07 +937 7.78 5.91141900435e-08 3.45548679773e-07 +938 7.785 5.73968766201e-08 3.41385808656e-07 +939 7.79 5.57002414093e-08 3.37277266505e-07 +940 7.795 5.402401468e-08 3.33222289779e-07 +941 7.8 5.23679304898e-08 3.29220126433e-07 +942 7.805 5.07317266285e-08 3.25270035737e-07 +943 7.81 4.91151445613e-08 3.21371288087e-07 +944 7.815 4.75179293742e-08 3.17523164833e-07 +945 7.82 4.59398297194e-08 3.13724958102e-07 +946 7.825 4.43805977617e-08 3.09975970624e-07 +947 7.83 4.28399891263e-08 3.06275515564e-07 +948 7.835 4.13177628469e-08 3.02622916355e-07 +949 7.84 3.98136813144e-08 2.99017506534e-07 +950 7.845 3.83275102273e-08 2.95458629582e-07 +951 7.85 3.68590185422e-08 2.91945638765e-07 +952 7.855 3.54079784251e-08 2.8847789698e-07 +953 7.86 3.39741652039e-08 2.85054776599e-07 +954 7.865 3.25573573211e-08 2.81675659322e-07 +955 7.87 3.11573362879e-08 2.78339936025e-07 +956 7.875 2.97738866382e-08 2.7504700662e-07 +957 7.88 2.84067958844e-08 2.71796279909e-07 +958 7.885 2.70558544725e-08 2.68587173443e-07 +959 7.89 2.57208557397e-08 2.65419113385e-07 +960 7.895 2.44015958707e-08 2.62291534374e-07 +961 7.9 2.30978738564e-08 2.59203879393e-07 +962 7.905 2.18094914519e-08 2.56155599635e-07 +963 7.91 2.05362531363e-08 2.53146154374e-07 +964 7.915 1.92779660724e-08 2.50175010842e-07 +965 7.92 1.8034440067e-08 2.47241644098e-07 +966 7.925 1.68054875325e-08 2.44345536912e-07 +967 7.93 1.55909234484e-08 2.41486179638e-07 +968 7.935 1.43905653237e-08 2.38663070101e-07 +969 7.94 1.32042331597e-08 2.35875713474e-07 +970 7.945 1.20317494138e-08 2.33123622171e-07 +971 7.95 1.08729389636e-08 2.30406315726e-07 +972 7.955 9.72762907123e-09 2.27723320689e-07 +973 7.96 8.59564934896e-09 2.2507417051e-07 +974 7.965 7.47683172465e-09 2.2245840544e-07 +975 7.97 6.37101040818e-09 2.19875572416e-07 +976 7.975 5.27802185823e-09 2.17325224966e-07 +977 7.98 4.19770474957e-09 2.148069231e-07 +978 7.985 3.12989994095e-09 2.12320233213e-07 +979 7.99 2.07445044336e-09 2.09864727985e-07 +980 7.995 1.03120138888e-09 2.07439986287e-07 +981 8.0 0.0 0.0 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/run.in.min b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/run.in.min new file mode 100644 index 0000000000..e2d4a5cce4 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/run.in.min @@ -0,0 +1,24 @@ +# -- Init section -- + +include system.in.init + +# -- Atom definition section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# Optional: Make sure the pairwise energies look reasonable: +pair_write 1 4 1001 r 4.05 8 test_chap-B.dat C-B 0 0 +pair_write 2 4 1001 r 4.05 8 test_chap-L.dat C-L 0 0 +pair_write 3 4 1001 r 4.05 8 test_chap-N.dat C-N 0 0 + +# -- Run section -- + +dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz + +minimize 1.0e-5 1.0e-7 500 2000 + +write_restart system_after_min.rst diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/run.in.nvt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/run.in.nvt new file mode 100644 index 0000000000..523a16575a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated+minichaperone/run.in.nvt @@ -0,0 +1,46 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +# I you want to be careful, you can minimize the system first. (Try using +# "run.in.min" and uncomment the read_restart command in this file below.) +# read_restart system_after_min.rst + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 0.025 +dump 1 all custom 5000 traj_nvt.lammpstrj id mol type x y z ix iy iz + +# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve". +# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.) + +fix fxlan all langevin 0.25 0.25 1.0 48279 +fix fxnve all nve + +# Notes: +# The temperature is in reduced units and is set to 0.25 +# which is the folding temperature for the frustrated protein +# The inverse-damping-rate "damp" (which has units of time) is set to 1.0, +# as it was in the paper. (Hopefully folding times should be similar.) +# (See http://lammps.sandia.gov/doc/fix_langevin.html) + + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo_modify norm no #(report total energy not energy / num_atoms) +thermo 5000 #(time interval for printing out "thermo" data) + +#restart 100000000 restart_nvt + +run 1000000000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README.TXT b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README.TXT new file mode 100644 index 0000000000..77af3de15a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README.TXT @@ -0,0 +1,29 @@ +# This directory demonstrates how to run a short simulation of +# the "frustrated" coarse-grained protein model used in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) +# +# During this short simulation (run_short_sim.nvt.in) the protein evolves +# from an unfolded initial conformation to a misfolded conformation. +# (Visualize using VMD. Note: It can take hundreds of millions of +# timesteps to escape from this conformation and reach the folded state.) +# +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. + +------------- +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README_run.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README_run.sh new file mode 100755 index 0000000000..99338c7708 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README_run.sh @@ -0,0 +1,21 @@ +# You would probably run lammps this way: +# +# lmp_ubuntu -i run.in.nvt + +# The files "run.in.min", and "run.in.nvt" are LAMMPS input scripts which refer +# to the input scripts & data files you created earlier when you ran moltemplate +# system.in.init, system.in.settings, system.data + + +# ----------------------------------- + +LAMMPS_COMMAND="lmp_ubuntu" + +# Here "$LAMMPS_BINARY" is the name of the command you use to invoke lammps +# (such as lmp_linux, lmp_g++, lmp_mac, lmp_cygwin, etc...) Change if necessary. + +# Run lammps using the following 3 commands: + +"$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +"$LAMMPS_COMMAND" -i run_short_sim.in.nvt # production run + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README_setup.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README_setup.sh new file mode 100755 index 0000000000..f2462426f1 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README_setup.sh @@ -0,0 +1,24 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -overlay-dihdedrals system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + cp -r table*.dat ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README_visualize.txt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..c7f8572b29 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,85 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 27 !NATOM + 1 1 2 2 0.000000 1.0000 0 + 2 1 1 1 0.000000 1.0000 0 + 3 1 2 2 0.000000 1.0000 0 + 4 1 1 1 0.000000 1.0000 0 + 5 1 2 2 0.000000 1.0000 0 + 6 1 1 1 0.000000 1.0000 0 + 7 1 3 3 0.000000 1.0000 0 + 8 1 3 3 0.000000 1.0000 0 + 9 1 1 1 0.000000 1.0000 0 + 10 1 2 2 0.000000 1.0000 0 + 11 1 1 1 0.000000 1.0000 0 + 12 1 2 2 0.000000 1.0000 0 + 13 1 1 1 0.000000 1.0000 0 + 14 1 2 2 0.000000 1.0000 0 + 15 1 3 3 0.000000 1.0000 0 + 16 1 3 3 0.000000 1.0000 0 + 17 1 3 3 0.000000 1.0000 0 + 18 1 1 1 0.000000 1.0000 0 + 19 1 1 1 0.000000 1.0000 0 + 20 1 2 2 0.000000 1.0000 0 + 21 1 2 2 0.000000 1.0000 0 + 22 1 1 1 0.000000 1.0000 0 + 23 1 1 1 0.000000 1.0000 0 + 24 1 2 2 0.000000 1.0000 0 + 25 1 2 2 0.000000 1.0000 0 + 26 1 1 1 0.000000 1.0000 0 + 27 1 2 2 0.000000 1.0000 0 + + 26 !NBOND: bonds + 1 2 2 3 3 4 4 5 + 5 6 6 7 7 8 8 9 + 9 10 10 11 11 12 12 13 + 13 14 14 15 15 16 16 17 + 17 18 18 19 19 20 20 21 + 21 22 22 23 23 24 24 25 + 25 26 26 27 + + 25 !NTHETA: angles + 13 14 15 7 8 9 6 7 8 + 16 17 18 15 16 17 2 3 4 + 4 5 6 9 10 11 11 12 13 + 14 15 16 1 2 3 3 4 5 + 10 11 12 12 13 14 25 26 27 + 5 6 7 8 9 10 17 18 19 + 18 19 20 22 23 24 21 22 23 + 19 20 21 20 21 22 23 24 25 + 24 25 26 + + 19 !NPHI: dihedrals + 1 2 3 4 2 3 4 5 + 3 4 5 6 4 5 6 7 + 8 9 10 11 9 10 11 12 + 10 11 12 13 11 12 13 14 + 12 13 14 15 15 16 17 18 + 16 17 18 19 17 18 19 20 + 18 19 20 21 19 20 21 22 + 20 21 22 23 21 22 23 24 + 22 23 24 25 23 24 25 26 + 24 25 26 27 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/images/initial_conformation_t=0tau.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/images/initial_conformation_t=0tau.jpg new file mode 100644 index 0000000000..0869126bd0 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/images/initial_conformation_t=0tau.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/images/misfolded_conformation_t=1250tau.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/images/misfolded_conformation_t=1250tau.jpg new file mode 100644 index 0000000000..357bc780a2 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/images/misfolded_conformation_t=1250tau.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/1beadFrustrated.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/1beadFrustrated.lt new file mode 100644 index 0000000000..074b55c735 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/1beadFrustrated.lt @@ -0,0 +1,216 @@ +# This file defines the "frustrated" coarse-grained protein model used in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) + + +1beadFrustrated { + + # There are 3 atom types (referred to above as B, L, and N) + # Define their masses: + + write_once("Data Masses") { + @atom:B 1.0 + @atom:L 1.0 + @atom:N 1.0 + } + + # AtomID MoleculeID AtomType Charge X Y Z + + write("Data Atoms") { + $atom:a1 $mol @atom:L 0.0 -0.92636654 -1.8409904 -2.1482679 + $atom:a2 $mol @atom:B 0.0 -0.57313354 -1.0670787 -1.6182341 + $atom:a3 $mol @atom:L 0.0 -0.85707399 -1.2358703 -0.69350966 + $atom:a4 $mol @atom:B 0.0 -0.44231274 -0.4584993 -0.23418709 + $atom:a5 $mol @atom:L 0.0 -0.75081182 -0.62868078 0.69786737 + $atom:a6 $mol @atom:B 0.0 -0.36201977 0.11619615 1.2249098 + $atom:a7 $mol @atom:N 0.0 -0.63708237 -0.15973084 2.1723919 + $atom:a8 $mol @atom:N 0.0 0.20516047 0.10417157 2.624901 + $atom:a9 $mol @atom:B 0.0 0.57223743 0.44728103 1.7695617 + $atom:a10 $mol @atom:L 0.0 0.77646279 -0.40630393 1.3168043 + $atom:a11 $mol @atom:B 0.0 0.45475664 -0.2077937 0.40045721 + $atom:a12 $mol @atom:L 0.0 0.72712495 -1.0397637 -0.087614951 + $atom:a13 $mol @atom:B 0.0 0.36971183 -0.85840501 -0.9933019 + $atom:a14 $mol @atom:L 0.0 0.74784336 -1.5700415 -1.5859217 + $atom:a15 $mol @atom:N 0.0 0.43423905 -1.2758917 -2.4853429 + $atom:a16 $mol @atom:N 0.0 0.70583191 -0.30726921 -2.4987711 + $atom:a17 $mol @atom:N 0.0 -0.091688915 0.23323014 -2.2051358 + $atom:a18 $mol @atom:B 0.0 -0.34243283 -0.035822049 -1.2644719 + $atom:a19 $mol @atom:B 0.0 0.41961247 0.18475451 -0.65971014 + $atom:a20 $mol @atom:L 0.0 0.51968465 1.1546791 -0.77877053 + $atom:a21 $mol @atom:L 0.0 -0.40827985 1.2765273 -0.52550748 + $atom:a22 $mol @atom:B 0.0 -0.368141 0.58090904 0.19152224 + $atom:a23 $mol @atom:B 0.0 0.40327249 0.86101769 0.7336255 + $atom:a24 $mol @atom:L 0.0 0.22707289 1.8326235 0.89673346 + $atom:a25 $mol @atom:L 0.0 -0.66500182 1.7285809 1.2783166 + $atom:a26 $mol @atom:B 0.0 -0.39205603 1.0475436 1.9328097 + $atom:a27 $mol @atom:L 0.0 0.25339027 1.5246265 2.5388463 + } + + # bond-ID bond-Type atom-ID atom-ID + + write("Data Bonds") { + $bond:b1 @bond:backbone $atom:a1 $atom:a2 + $bond:b2 @bond:backbone $atom:a2 $atom:a3 + $bond:b3 @bond:backbone $atom:a3 $atom:a4 + $bond:b4 @bond:backbone $atom:a4 $atom:a5 + $bond:b5 @bond:backbone $atom:a5 $atom:a6 + $bond:b6 @bond:backbone $atom:a6 $atom:a7 + $bond:b7 @bond:backbone $atom:a7 $atom:a8 + $bond:b8 @bond:backbone $atom:a8 $atom:a9 + $bond:b9 @bond:backbone $atom:a9 $atom:a10 + $bond:b10 @bond:backbone $atom:a10 $atom:a11 + $bond:b11 @bond:backbone $atom:a11 $atom:a12 + $bond:b12 @bond:backbone $atom:a12 $atom:a13 + $bond:b13 @bond:backbone $atom:a13 $atom:a14 + $bond:b14 @bond:backbone $atom:a14 $atom:a15 + $bond:b15 @bond:backbone $atom:a15 $atom:a16 + $bond:b16 @bond:backbone $atom:a16 $atom:a17 + $bond:b17 @bond:backbone $atom:a17 $atom:a18 + $bond:b18 @bond:backbone $atom:a18 $atom:a19 + $bond:b19 @bond:backbone $atom:a19 $atom:a20 + $bond:b20 @bond:backbone $atom:a20 $atom:a21 + $bond:b21 @bond:backbone $atom:a21 $atom:a22 + $bond:b22 @bond:backbone $atom:a22 $atom:a23 + $bond:b23 @bond:backbone $atom:a23 $atom:a24 + $bond:b24 @bond:backbone $atom:a24 $atom:a25 + $bond:b25 @bond:backbone $atom:a25 $atom:a26 + $bond:b26 @bond:backbone $atom:a26 $atom:a27 + } + + # (3-body) Angles are specified below + + # (4-body) Dihedrals must be defined explicitly for every quartet of atoms. + # (These interactions are not determined by atom type.) + + # dihedral-ID dihedral-Type atom-ID atom-ID atom-ID atom-ID + + write("Data Dihedrals") { + + $dihedral:d1 @dihedral:beta $atom:a1 $atom:a2 $atom:a3 $atom:a4 + $dihedral:d2 @dihedral:beta $atom:a2 $atom:a3 $atom:a4 $atom:a5 + $dihedral:d3 @dihedral:beta $atom:a3 $atom:a4 $atom:a5 $atom:a6 + $dihedral:d4 @dihedral:beta $atom:a4 $atom:a5 $atom:a6 $atom:a7 + + # Dihedral angle forces in the turn regions were switched off + # (in this model) so just I comment them out (and \ the variable names). + # \$dihedral:d5 \@dihedral:turn $atom:a5 $atom:a6 $atom:a7 $atom:a8 + # \$dihedral:d6 \@dihedral:turn $atom:a6 $atom:a7 $atom:a8 $atom:a9 + # \$dihedral:d7 \@dihedral:turn $atom:a7 $atom:a8 $atom:a9 $atom:a10 + + $dihedral:d8 @dihedral:beta $atom:a8 $atom:a9 $atom:a10 $atom:a11 + $dihedral:d9 @dihedral:beta $atom:a9 $atom:a10 $atom:a11 $atom:a12 + $dihedral:d10 @dihedral:beta $atom:a10 $atom:a11 $atom:a12 $atom:a13 + $dihedral:d11 @dihedral:beta $atom:a11 $atom:a12 $atom:a13 $atom:a14 + $dihedral:d12 @dihedral:beta $atom:a12 $atom:a13 $atom:a14 $atom:a15 + + # Dihedral angle forces in the turn regions were switched off + # (in this model) so just I comment them out (and \ the variable names). + # \$dihedral:d13 \@dihedral:turn $atom:a13 $atom:a14 $atom:a15 $atom:a16 + # \$dihedral:d14 \@dihedral:turn $atom:a14 $atom:a15 $atom:a16 $atom:a17 + + $dihedral:d15 @dihedral:alpha $atom:a15 $atom:a16 $atom:a17 $atom:a18 + $dihedral:d16 @dihedral:alpha $atom:a16 $atom:a17 $atom:a18 $atom:a19 + $dihedral:d17 @dihedral:alpha $atom:a17 $atom:a18 $atom:a19 $atom:a20 + $dihedral:d18 @dihedral:alpha $atom:a18 $atom:a19 $atom:a20 $atom:a21 + $dihedral:d19 @dihedral:alpha $atom:a19 $atom:a20 $atom:a21 $atom:a22 + $dihedral:d20 @dihedral:alpha $atom:a20 $atom:a21 $atom:a22 $atom:a23 + $dihedral:d21 @dihedral:alpha $atom:a21 $atom:a22 $atom:a23 $atom:a24 + $dihedral:d22 @dihedral:alpha $atom:a22 $atom:a23 $atom:a24 $atom:a25 + $dihedral:d23 @dihedral:alpha $atom:a23 $atom:a24 $atom:a25 $atom:a26 + $dihedral:d24 @dihedral:alpha $atom:a24 $atom:a25 $atom:a26 $atom:a27 + } + + # All consecutively bonded triplets of atoms same 3-body bond-angle + # interaction parameters. Of coarse, we could specify them all explicitly + # (as we did for the dihedrals above), but I wanted to show how to specify + # angles by atom type instead. (You can do this for dihedrals & impropers + # also.) + + # angle-Type atom-Type atom-Type atom-Type bond-Type bond-Type + + write_once("Data Angles By Type") { + @angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:* + } + + # (The "*" is a wildcard character. I use "*" to denote any atom-type or + # bond-type which is defined within the current namespace: 1beadFrustrated) + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:B @atom:B lj/charmm/coul/charmm/inter 1.0 1.0 1 -1 + pair_coeff @atom:B @atom:L lj/charmm/coul/charmm/inter 0.5833333333 1.0 1 0 + pair_coeff @atom:B @atom:N lj/charmm/coul/charmm/inter 0.6666666667 1.0 1 0 + pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 0.1666666667 1.0 1 1 + pair_coeff @atom:L @atom:N lj/charmm/coul/charmm/inter 0.25 1.0 1 0 + pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 0.3333333333 1.0 1 0 + } + + + # 2-body (bonded) interactions: + # + # Ubond(r) = (k/2)*(r-0)^2 + # + # The corresponding command is: + # + # bond-Type bondstylename k r0 + + write_once("In Settings") { + bond_coeff @bond:backbone harmonic 100.0 1.0 + } + + # 3-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Uangle(theta) = (k/2)*(theta-theta0)^2 + # (k in kcal/mol/rad^2, theta0 in degrees) + # + # angle-Type anglestylename k theta0 + + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 13.3333333333 105.0 + } + + + # We use tabular dihedral potentials to implement the dihedral forces. + # (Actually there is a way to use Fourier series, using multiple charmm + # style dihedral interactions, but it's slower and messier.) + + write_once("In Settings") { + # style file keyword + dihedral_coeff @dihedral:alpha table table_dihedral_frustrated.dat FRUSTRATED_ALPHA + dihedral_coeff @dihedral:beta table table_dihedral_frustrated.dat FRUSTRATED_BETA + # No need to specify dihedral interactions in the turn regions. (none exist) + } + + write_once("In Settings") { + # Optional: define the atoms in the "proteins" group + group proteins type @atom:B + group proteins type @atom:L + group proteins type @atom:N + } + + # LAMMPS has many available force field styles (and atom styles). + # Here, we pick the ones which work well for this molecular model: + + write_once("In Init") { + # --- Default options for the "1BeadFrustrated" protein model --- + # --- (These can be overridden later.) --- + units lj + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid table spline 360 + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + +} # 1beadFrustrated + + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/1beadFrustrated_variants.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/1beadFrustrated_variants.lt new file mode 100644 index 0000000000..54e2de4376 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/1beadFrustrated_variants.lt @@ -0,0 +1,85 @@ +import "1beadFrustrated.lt" + + +# Alternate starting conformation (same molecule): + + +1beadMisfolded inherits 1beadFrustrated { + + # This molecule "inherits" all of its features from "1beadFrustrated". + # Here we override the atomic positions with new coordinates: + + # AtomID MoleculeID AtomType Charge X Y Z + + write("Data Atoms") { + $atom:a1 $mol @atom:L 0.0 -0.69801399 -0.22114168 -1.9464876 + $atom:a2 $mol @atom:B 0.0 -0.40921658 -0.027063664 -1.0033251 + $atom:a3 $mol @atom:L 0.0 0.10259348 0.80836418 -1.0737085 + $atom:a4 $mol @atom:B 0.0 0.25857916 1.0054984 -0.11621451 + $atom:a5 $mol @atom:L 0.0 0.8258629 1.8325549 -0.18529135 + $atom:a6 $mol @atom:B 0.0 0.91366257 2.1950317 0.74175977 + $atom:a7 $mol @atom:N 0.0 1.4399539 1.554238 1.2994409 + $atom:a8 $mol @atom:N 0.0 0.73372573 1.0161012 1.7397275 + $atom:a9 $mol @atom:B 0.0 0.26608782 0.65302497 0.94353938 + $atom:a10 $mol @atom:L 0.0 0.97442305 0.13574211 0.50586398 + $atom:a11 $mol @atom:B 0.0 0.35889617 -0.18247555 -0.1764186 + $atom:a12 $mol @atom:L 0.0 0.87151735 -0.77260824 -0.75240916 + $atom:a13 $mol @atom:B 0.0 0.047726486 -1.0530682 -1.1902704 + $atom:a14 $mol @atom:L 0.0 0.34530697 -1.7476773 -1.8393331 + $atom:a15 $mol @atom:N 0.0 0.65865186 -2.45948 -1.2167056 + $atom:a16 $mol @atom:N 0.0 -0.16534524 -2.6219442 -0.67112167 + $atom:a17 $mol @atom:N 0.0 -0.010590421 -2.2445242 0.24748633 + $atom:a18 $mol @atom:B 0.0 0.18135771 -1.2564919 0.1767523 + $atom:a19 $mol @atom:B 0.0 -0.57472665 -0.82852797 -0.27027791 + $atom:a20 $mol @atom:L 0.0 -1.3967448 -1.0516787 0.24247346 + $atom:a21 $mol @atom:L 0.0 -1.003428 -0.85642681 1.1107555 + $atom:a22 $mol @atom:B 0.0 -0.25156735 -0.3182346 0.74262946 + $atom:a23 $mol @atom:B 0.0 -0.61751956 0.30115562 0.070426493 + $atom:a24 $mol @atom:L 0.0 -1.3347934 0.83310182 0.52625934 + $atom:a25 $mol @atom:L 0.0 -0.83315257 1.270904 1.2564086 + $atom:a26 $mol @atom:B 0.0 -0.10469759 1.6988523 0.72597181 + $atom:a27 $mol @atom:L 0.0 -0.57854905 2.3367737 0.11206868 + } + +} # 1beadMisfolded + + +1beadUnfolded inherits 1beadFrustrated { + + # This molecule "inherits" all of its features from "1beadFrustrated" + # Here we override the atomic positions with new coordinates: + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol @atom:L 0.0 -2.4 1.7 -0.0 + $atom:a2 $mol @atom:B 0.0 -1.8 1.7 0.8 + $atom:a3 $mol @atom:L 0.0 -1.2 2.5 0.8 + $atom:a4 $mol @atom:B 0.0 -0.6 2.5 -0.0 + $atom:a5 $mol @atom:L 0.0 0.0 1.7 -0.0 + $atom:a6 $mol @atom:B 0.0 0.6 1.7 0.8 + $atom:a7 $mol @atom:N 0.0 1.2 2.5 0.8 + $atom:a8 $mol @atom:N 0.0 1.8 2.5 -0.0 + $atom:a9 $mol @atom:B 0.0 2.4 1.7 -0.0 + $atom:a10 $mol @atom:L 0.0 3.0 1.7 -0.8 + $atom:a11 $mol @atom:B 0.0 3.0 0.7 -0.8 + $atom:a12 $mol @atom:L 0.0 3.0 0.1 -0.0 + $atom:a13 $mol @atom:B 0.0 3.8 -0.5 -0.0 + $atom:a14 $mol @atom:L 0.0 3.8 -1.1 -0.8 + $atom:a15 $mol @atom:N 0.0 3.0 -1.7 -0.8 + $atom:a16 $mol @atom:N 0.0 3.0 -1.7 0.2 + $atom:a17 $mol @atom:N 0.0 2.4 -2.5 0.2 + $atom:a18 $mol @atom:B 0.0 1.8 -2.5 -0.6 + $atom:a19 $mol @atom:B 0.0 1.2 -1.7 -0.6 + $atom:a20 $mol @atom:L 0.0 0.6 -1.7 0.2 + $atom:a21 $mol @atom:L 0.0 -0.0 -2.5 0.2 + $atom:a22 $mol @atom:B 0.0 -0.6 -2.5 -0.6 + $atom:a23 $mol @atom:B 0.0 -1.2 -1.7 -0.6 + $atom:a24 $mol @atom:L 0.0 -1.8 -1.7 0.2 + $atom:a25 $mol @atom:L 0.0 -2.4 -2.5 0.2 + $atom:a26 $mol @atom:B 0.0 -3.0 -2.5 -0.6 + $atom:a27 $mol @atom:L 0.0 -3.6 -1.7 -0.6 + } + +} # 1beadUnfolded + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/generate_tables/calc_dihedral_table.py b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/generate_tables/calc_dihedral_table.py new file mode 100755 index 0000000000..34c66418a8 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/generate_tables/calc_dihedral_table.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +# Calculate a table of dihedral angle interactions used in the alpha-helix +# and beta-sheet regions of the frustrated protein model described in +# provided in figure 8 of the supplemental materials section of: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# Note that the "A" and "B" parameters were incorrectly reported to be +# 5.4*epsilon and 6.0*epsilon. The values used were 5.6 and 6.0 epsilon. +# The phiA and phiB values were 57.29577951308232 degrees (1 rad) +# and 180 degrees, respectively. Both expA and expB were 6.0. +# +# To generate the table used for the alpha-helix (1 degree resolution) use this: +# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360 +# To generate the table used for the beta-sheets (1 degree resolution) use this: +# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360 +# +# (If you're curious as to why I set the location of the minima at phi_alpha +# to 1.0 radians (57.2957795 degrees), there was no particularly good reason. +# I think the correct value turns out to be something closer to 50 degrees.) + + +from math import * +import sys + + +# The previous version included the repulsive core term +def U(phi, A, phiA, expA, B, phiB, expB, use_radians=False): + conv_units = pi/180.0 + if use_radians: + conv_units = 1.0 + termA = pow(cos(0.5*(phi-phiA)*conv_units), expA) + termB = pow(cos(0.5*(phi-phiB)*conv_units), expB) + return -A*termA - B*termB + +# The previous version included the repulsive core term +def F(phi, A, phiA, expA, B, phiB, expB, use_radians=False): + conv_units = pi/180.0 + if use_radians: + conv_units = 1.0 + termA = (0.5*sin(0.5*(phi-phiA)*conv_units) * + expA * pow(cos(0.5*(phi-phiA)*conv_units), expA-1.0)) + termB = (0.5*sin(0.5*(phi-phiB)*conv_units) * + expB * pow(cos(0.5*(phi-phiB)*conv_units), expB-1.0)) + return -conv_units*(A*termA + B*termB) + +if len(sys.argv) != 10: + sys.stderr.write("Error: expected 9 arguments:\n" + "\n" + "Usage: "+sys.argv[0]+" A phiA expA B phiB expB phiMin phiMax N\n\n") + sys.exit(-1) + +A = float(sys.argv[1]) +phiA = float(sys.argv[2]) +expA = float(sys.argv[3]) +B = float(sys.argv[4]) +phiB = float(sys.argv[5]) +expB = float(sys.argv[6]) +phi_min = float(sys.argv[7]) +phi_max = float(sys.argv[8]) +N = int(sys.argv[9]) + +for i in range(0,N): + phi = phi_min + i*(phi_max - phi_min)/(N-1) + U_phi = U(phi, A, phiA, expA, B, phiB, expB, use_radians=False) + F_phi = F(phi, A, phiA, expA, B, phiB, expB, use_radians=False) + print(str(i+1)+' '+str(phi)+' '+str(U_phi)+' '+str(F_phi)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/system.lt new file mode 100644 index 0000000000..a27595559e --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/system.lt @@ -0,0 +1,20 @@ +import "1beadFrustrated_variants.lt" + + +protein = new 1beadUnfolded + + + +# Note: The protein begins in an "Unfolded" conformation. If instead +# you want it to begin in the folded or misfolded conformations use: +# protein = new 1beadFrustrated # or +# protein = new 1beadMisfolded + + + +# ("27.0" is the length of the protein when maximally extended) +write_once("Data Boundary") { + 0.0 27.0 xlo xhi + 0.0 27.0 ylo yhi + 0.0 27.0 zlo zhi +} diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/table_dihedral_frustrated.dat b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/table_dihedral_frustrated.dat new file mode 100644 index 0000000000..d660fee308 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/moltemplate_files/table_dihedral_frustrated.dat @@ -0,0 +1,735 @@ +# Table of the potential and its negative derivative for frustrated alpha helix +# (Note: Derivatives are in units of energy/radians, not energy/degrees.) +# ./calc_dihedral_table.py 6.0 57.29577951308232 6 5.6 180 6 0.0 359 360 + +FRUSTRATED_ALPHA +N 360 DEGREES + +1 0.0 -2.74081145103 0.0783990792662 +2 1.0 -2.81950869101 0.0789852583442 +3 2.0 -2.89876136749 0.0795096391909 +4 3.0 -2.97850675562 0.0799703813963 +5 4.0 -3.05868032959 0.0803657243943 +6 5.0 -3.13921584545 0.0806939935737 +7 6.0 -3.22004543014 0.0809536062381 +8 7.0 -3.30109967628 0.0811430773977 +9 8.0 -3.38230774267 0.0812610253741 +10 9.0 -3.46359746038 0.0813061772009 +11 10.0 -3.54489544401 0.0812773738039 +12 11.0 -3.62612720812 0.0811735749433 +13 12.0 -3.70721728841 0.0809938639029 +14 13.0 -3.78808936748 0.080737451911 +15 14.0 -3.86866640485 0.0804036822781 +16 15.0 -3.94887077101 0.0799920342374 +17 16.0 -4.02862438516 0.0795021264757 +18 17.0 -4.10784885622 0.0789337203415 +19 18.0 -4.18646562704 0.0782867227197 +20 19.0 -4.26439612115 0.0775611885609 +21 20.0 -4.34156189202 0.0767573230567 +22 21.0 -4.41788477419 0.0758754834523 +23 22.0 -4.49328703609 0.0749161804868 +24 23.0 -4.56769153408 0.0738800794563 +25 24.0 -4.64102186743 0.0727680008923 +26 25.0 -4.71320253365 0.0715809208518 +27 26.0 -4.78415908407 0.0703199708131 +28 27.0 -4.85381827903 0.0689864371778 +29 28.0 -4.92210824234 0.067581760373 +30 29.0 -4.98895861476 0.0661075335571 +31 30.0 -5.05430070586 0.0645655009259 +32 31.0 -5.11806764409 0.0629575556235 +33 32.0 -5.18019452449 0.061285737258 +34 33.0 -5.24061855376 0.0595522290273 +35 34.0 -5.29927919225 0.0577593544584 +36 35.0 -5.3561182925 0.0559095737673 +37 36.0 -5.41108023395 0.0540054798439 +38 37.0 -5.46411205346 0.0520497938726 +39 38.0 -5.51516357127 0.0500453605949 +40 39.0 -5.56418751203 0.0479951432253 +41 40.0 -5.61113962059 0.0459022180302 +42 41.0 -5.65597877221 0.0437697685824 +43 42.0 -5.69866707689 0.0416010797029 +44 43.0 -5.7391699774 0.0393995311046 +45 44.0 -5.77745634094 0.0371685907508 +46 45.0 -5.81349854393 0.034911807945 +47 46.0 -5.84727254977 0.0326328061676 +48 47.0 -5.87875797937 0.030335275675 +49 48.0 -5.90793817411 0.0280229658805 +50 49.0 -5.93480025113 0.0256996775336 +51 50.0 -5.95933515063 0.0233692547166 +52 51.0 -5.98153767519 0.0210355766777 +53 52.0 -6.00140652074 0.0187025495211 +54 53.0 -6.01894429926 0.016374097773 +55 54.0 -6.03415755288 0.0140541558448 +56 55.0 -6.04705675953 0.0117466594146 +57 56.0 -6.05765632981 0.00945553674764 +58 57.0 -6.06597459526 0.00718469997761 +59 58.0 -6.07203378786 0.00493803637051 +60 59.0 -6.07586001075 0.00271939959245 +61 60.0 -6.07748320034 0.000532601003776 +62 61.0 -6.07693707962 -0.00161859899905 +63 62.0 -6.07425910291 -0.00373049957158 +64 63.0 -6.06949039207 -0.00579946791801 +65 64.0 -6.06267566421 -0.00782194767468 +66 65.0 -6.05386315117 -0.00979446715893 +67 66.0 -6.04310451074 -0.0117136474624 +68 67.0 -6.03045472992 -0.0135762103679 +69 68.0 -6.01597202036 -0.0153789860691 +70 69.0 -5.99971770618 -0.0171189206741 +71 70.0 -5.98175610439 -0.0187930834719 +72 71.0 -5.9621543982 -0.0203986739443 +73 72.0 -5.9409825034 -0.0219330285036 +74 73.0 -5.91831292823 -0.0233936269399 +75 74.0 -5.89422062685 -0.0247780985587 +76 75.0 -5.86878284696 -0.0260842279959 +77 76.0 -5.84207897162 -0.0273099606906 +78 77.0 -5.81419035593 -0.0284534080045 +79 78.0 -5.78520015867 -0.0295128519729 +80 79.0 -5.7551931694 -0.0304867496727 +81 80.0 -5.72425563141 -0.0313737371989 +82 81.0 -5.6924750609 -0.0321726332348 +83 82.0 -5.65994006273 -0.0328824422092 +84 83.0 -5.62674014332 -0.0335023570292 +85 84.0 -5.59296552097 -0.0340317613814 +86 85.0 -5.55870693409 -0.0344702315961 +87 86.0 -5.52405544786 -0.0348175380654 +88 87.0 -5.48910225957 -0.0350736462148 +89 88.0 -5.45393850338 -0.0352387170203 +90 89.0 -5.41865505462 -0.0353131070729 +91 90.0 -5.38334233438 -0.0352973681855 +92 91.0 -5.34809011465 -0.0351922465446 +93 92.0 -5.31298732458 -0.0349986814067 +94 93.0 -5.27812185824 -0.034717803342 +95 94.0 -5.24358038438 -0.0343509320285 +96 95.0 -5.2094481586 -0.0338995736008 +97 96.0 -5.17580883839 -0.0333654175598 +98 97.0 -5.14274430152 -0.0327503332496 +99 98.0 -5.11033446814 -0.0320563659092 +100 99.0 -5.07865712698 -0.0312857323082 +101 100.0 -5.04778776623 -0.0304408159764 +102 101.0 -5.01779940929 -0.0295241620384 +103 102.0 -4.98876245596 -0.0285384716647 +104 103.0 -4.96074452928 -0.0274865961525 +105 104.0 -4.93381032851 -0.0263715306507 +106 105.0 -4.90802148862 -0.0251964075427 +107 106.0 -4.88343644644 -0.0239644895038 +108 107.0 -4.86011031397 -0.0226791622487 +109 108.0 -4.83809475914 -0.0213439269874 +110 109.0 -4.81743789414 -0.0199623926068 +111 110.0 -4.79818417182 -0.0185382675969 +112 111.0 -4.78037429015 -0.0170753517415 +113 112.0 -4.76404510526 -0.0155775275918 +114 113.0 -4.74922955293 -0.0140487517461 +115 114.0 -4.73595657904 -0.0124930459538 +116 115.0 -4.7242510789 -0.0109144880672 +117 116.0 -4.71413384576 -0.00931720286182 +118 117.0 -4.70562152846 -0.00770535274772 +119 118.0 -4.69872659855 -0.00608312839491 +120 119.0 -4.69345732669 -0.00445473929448 +121 120.0 -4.6898177686 -0.00282440427898 +122 121.0 -4.68780776044 -0.00119634202478 +123 122.0 -4.68742292374 0.000425238440527 +124 123.0 -4.68865467977 0.0020361472029 +125 124.0 -4.69149027336 0.00363222287571 +126 125.0 -4.69591280613 0.00520934194008 +127 126.0 -4.70190127895 0.0067634279891 +128 127.0 -4.70943064365 0.00829046085365 +129 128.0 -4.71847186379 0.00978648558781 +130 129.0 -4.72899198423 0.0112476212922 +131 130.0 -4.74095420961 0.0126700697544 +132 131.0 -4.7543179912 0.0140501238848 +133 132.0 -4.76903912216 0.0153841759291 +134 133.0 -4.78506984093 0.0166687254364 +135 134.0 -4.80235894235 0.0179003869651 +136 135.0 -4.82085189642 0.0190758975074 +137 136.0 -4.84049097437 0.0201921236154 +138 137.0 -4.86121538156 0.0212460682116 +139 138.0 -4.88296139722 0.0222348770682 +140 139.0 -4.90566252032 0.0231558449399 +141 140.0 -4.9292496215 0.0240064213355 +142 141.0 -4.95365110055 0.0247842159162 +143 142.0 -4.97879304911 0.0254870035063 +144 143.0 -5.00459941816 0.0261127287073 +145 144.0 -5.03099218995 0.0266595101027 +146 145.0 -5.05789155387 0.0271256440463 +147 146.0 -5.08521608601 0.0275096080241 +148 147.0 -5.11288293171 0.0278100635833 +149 148.0 -5.14080799097 0.0280258588231 +150 149.0 -5.16890610603 0.0281560304409 +151 150.0 -5.19709125082 0.0281998053314 +152 151.0 -5.22527672173 0.0281566017347 +153 152.0 -5.25337532941 0.0280260299338 +154 153.0 -5.28129959092 0.0278078924984 +155 154.0 -5.30896192196 0.0275021840788 +156 155.0 -5.33627482866 0.0271090907491 +157 156.0 -5.36315109852 0.0266289889046 +158 157.0 -5.38950398994 0.026062443717 +159 158.0 -5.41524742011 0.0254102071518 +160 159.0 -5.44029615055 0.0246732155563 +161 160.0 -5.46456597019 0.0238525868232 +162 161.0 -5.48797387528 0.0229496171403 +163 162.0 -5.51043824587 0.0219657773349 +164 163.0 -5.53187901853 0.0209027088232 +165 164.0 -5.55221785468 0.0197622191769 +166 165.0 -5.57137830441 0.0185462773191 +167 166.0 -5.58928596528 0.0172570083629 +168 167.0 -5.60586863576 0.0158966881068 +169 168.0 -5.62105646307 0.0144677372016 +170 169.0 -5.63478208493 0.0129727150063 +171 170.0 -5.64698076513 0.0114143131467 +172 171.0 -5.65759052241 0.00979534879707 +173 172.0 -5.66655225257 0.00811875770075 +174 173.0 -5.67380984344 0.00638758694863 +175 174.0 -5.67931028251 0.00460498753534 +176 175.0 -5.68300375706 0.00277420671195 +177 176.0 -5.68484374646 0.000898580155594 +178 177.0 -5.68478710669 -0.00101847602368 +179 178.0 -5.68279414663 -0.00297347341791 +180 179.0 -5.67882869631 -0.00496285957718 +181 180.0 -5.67285816674 -0.00698302636509 +182 181.0 -5.6648536014 -0.00903031839234 +183 182.0 -5.65478971926 -0.0111010415069 +184 183.0 -5.64264494925 -0.0131914713189 +185 184.0 -5.62840145627 -0.0152978617389 +186 185.0 -5.6120451586 -0.017416453508 +187 186.0 -5.59356573683 -0.0195434826976 +188 187.0 -5.57295663425 -0.0216751891584 +189 188.0 -5.55021504898 -0.0238078248974 +190 189.0 -5.52534191754 -0.0259376623617 +191 190.0 -5.4983418904 -0.0280610026087 +192 191.0 -5.46922329932 -0.0301741833429 +193 192.0 -5.43799811672 -0.0322735868002 +194 193.0 -5.40468190731 -0.0343556474589 +195 194.0 -5.36929377207 -0.0364168595607 +196 195.0 -5.33185628476 -0.0384537844225 +197 196.0 -5.29239542138 -0.0404630575223 +198 197.0 -5.25094048245 -0.0424413953416 +199 198.0 -5.20752400881 -0.0443856019501 +200 199.0 -5.16218169074 -0.0462925753151 +201 200.0 -5.11495227114 -0.0481593133234 +202 201.0 -5.06587744261 -0.0499829195012 +203 202.0 -5.01500173918 -0.0517606084187 +204 203.0 -4.96237242264 -0.0534897107689 +205 204.0 -4.90803936404 -0.055167678109 +206 205.0 -4.85205492059 -0.0567920872546 +207 206.0 -4.79447380837 -0.0583606443179 +208 207.0 -4.73535297113 -0.0598711883816 +209 208.0 -4.6747514457 -0.0613216948024 +210 209.0 -4.61273022413 -0.0627102781377 +211 210.0 -4.54935211328 -0.0640351946902 +212 211.0 -4.4846815919 -0.0652948446678 +213 212.0 -4.41878466581 -0.0664877739558 +214 213.0 -4.35172872155 -0.0676126754981 +215 214.0 -4.28358237872 -0.0686683902899 +216 215.0 -4.21441534165 -0.0696539079796 +217 216.0 -4.14429825061 -0.070568367083 +218 217.0 -4.07330253293 -0.0714110548116 +219 218.0 -4.00150025463 -0.0721814065199 +220 219.0 -3.92896397266 -0.072879004774 +221 220.0 -3.85576658834 -0.0735035780505 +222 221.0 -3.78198120223 -0.0740549990687 +223 222.0 -3.70768097086 -0.0745332827669 +224 223.0 -3.63293896573 -0.0749385839297 +225 224.0 -3.5578280347 -0.0752711944755 +226 225.0 -3.48242066643 -0.075531540416 +227 226.0 -3.4067888579 -0.0757201784978 +228 227.0 -3.33100398548 -0.0758377925383 +229 228.0 -3.25513667985 -0.0758851894693 +230 229.0 -3.17925670492 -0.0758632951011 +231 230.0 -3.10343284123 -0.0757731496217 +232 231.0 -3.02773277394 -0.0756159028468 +233 232.0 -2.95222298559 -0.0753928092342 +234 233.0 -2.87696865416 -0.0751052226812 +235 234.0 -2.80203355622 -0.0747545911191 +236 235.0 -2.72747997572 -0.0743424509249 +237 236.0 -2.65336861841 -0.073870421164 +238 237.0 -2.57975853208 -0.0733401976859 +239 238.0 -2.50670703279 -0.0727535470871 +240 239.0 -2.4342696372 -0.0721123005638 +241 240.0 -2.36250000104 -0.0714183476691 +242 241.0 -2.29144986396 -0.0706736299971 +243 242.0 -2.22116900065 -0.0698801348102 +244 243.0 -2.15170517837 -0.0690398886302 +245 244.0 -2.0831041209 -0.0681549508121 +246 245.0 -2.01540947892 -0.067227407119 +247 246.0 -1.94866280684 -0.0662593633171 +248 247.0 -1.88290354594 -0.0652529388105 +249 248.0 -1.81816901389 -0.0642102603325 +250 249.0 -1.7544944006 -0.0631334557138 +251 250.0 -1.69191277013 -0.0620246477436 +252 251.0 -1.6304550688 -0.0608859481423 +253 252.0 -1.57015013921 -0.059719451663 +254 253.0 -1.51102474011 -0.0585272303374 +255 254.0 -1.45310357187 -0.0573113278834 +256 255.0 -1.39640930762 -0.0560737542899 +257 256.0 -1.34096262951 -0.054816480593 +258 257.0 -1.28678227024 -0.0535414338587 +259 258.0 -1.23388505944 -0.0522504923856 +260 259.0 -1.18228597475 -0.0509454811405 +261 260.0 -1.13199819729 -0.0496281674395 +262 261.0 -1.08303317143 -0.0483002568854 +263 262.0 -1.03540066834 -0.046963389572 +264 263.0 -0.989108853377 -0.0456191365664 +265 264.0 -0.944164356669 -0.0442689966762 +266 265.0 -0.900572346917 -0.0429143935113 +267 266.0 -0.858336607922 -0.0415566728462 +268 267.0 -0.817459617608 -0.0401971002897 +269 268.0 -0.777942629232 -0.0388368592669 +270 269.0 -0.739785754436 -0.0374770493178 +271 270.0 -0.702988047855 -0.0361186847156 +272 271.0 -0.667547592939 -0.0347626934072 +273 272.0 -0.633461588675 -0.0334099162773 +274 273.0 -0.600726436882 -0.0320611067354 +275 274.0 -0.569337829756 -0.0307169306269 +276 275.0 -0.539290837348 -0.0293779664649 +277 276.0 -0.510579994645 -0.0280447059807 +278 277.0 -0.483199387947 -0.0267175549897 +279 278.0 -0.457142740217 -0.0253968345674 +280 279.0 -0.432403495111 -0.0240827825309 +281 280.0 -0.408974899365 -0.0227755552188 +282 281.0 -0.386850083265 -0.0214752295619 +283 282.0 -0.366022138902 -0.020181805438 +284 283.0 -0.346484195932 -0.0188952082997 +285 284.0 -0.328229494574 -0.0176152920667 +286 285.0 -0.311251455597 -0.0163418422722 +287 286.0 -0.295543747024 -0.0150745794496 +288 287.0 -0.28110034735 -0.0138131627512 +289 288.0 -0.267915605017 -0.0125571937823 +290 289.0 -0.255984293962 -0.011306220639 +291 290.0 -0.245301665026 -0.0100597421363 +292 291.0 -0.235863493049 -0.00881721220956 +293 292.0 -0.22766611948 -0.00757804447631 +294 293.0 -0.220706490355 -0.00634161694135 +295 294.0 -0.214982189503 -0.00510727682957 +296 295.0 -0.210491466861 -0.00387434552992 +297 296.0 -0.207233261801 -0.00264212363344 +298 297.0 -0.205207221373 -0.00140989604849 +299 298.0 -0.204413713408 -0.00017693717569 +300 299.0 -0.204853834414 0.0010574838751 +301 300.0 -0.206529412255 0.00229409804323 +302 301.0 -0.209443003569 0.00353363106913 +303 302.0 -0.213597885954 0.00477679825726 +304 303.0 -0.218998044922 0.00602429926791 +305 304.0 -0.22564815567 0.00727681295572 +306 305.0 -0.23355355972 0.00853499227222 +307 306.0 -0.2427202365 0.00979945924997 +308 307.0 -0.253154769958 0.0110708000854 +309 308.0 -0.264864310313 0.0123495603372 +310 309.0 -0.277856531075 0.0136362402565 +311 310.0 -0.292139581459 0.0149312902659 +312 311.0 -0.307722034364 0.0162351066015 +313 312.0 -0.324612830087 0.0175480271349 +314 313.0 -0.342821215943 0.0188703273888 +315 314.0 -0.362356682012 0.0202022167596 +316 315.0 -0.383228893218 0.0215438349636 +317 316.0 -0.405447617967 0.0228952487148 +318 317.0 -0.429022653586 0.0242564486517 +319 318.0 -0.45396374882 0.0256273465206 +320 319.0 -0.480280523637 0.0270077726275 +321 320.0 -0.507982386639 0.0283974735696 +322 321.0 -0.537078450328 0.029796110253 +323 322.0 -0.567577444555 0.0312032562068 +324 323.0 -0.59948762842 0.0326183962009 +325 324.0 -0.632816700956 0.0340409251716 +326 325.0 -0.667571710883 0.0354701474639 +327 326.0 -0.703758965776 0.0369052763923 +328 327.0 -0.741383940946 0.038345434125 +329 328.0 -0.780451188376 0.0397896518935 +330 329.0 -0.820964246018 0.0412368705304 +331 330.0 -0.862925547807 0.042685941334 +332 331.0 -0.906336334692 0.0441356272615 +333 332.0 -0.951196567028 0.045584604448 +334 333.0 -0.997504838648 0.0470314640498 +335 334.0 -1.04525829294 0.048474714408 +336 335.0 -1.09445254125 0.0499127835288 +337 336.0 -1.1450815839 0.0513440218749 +338 337.0 -1.1971377342 0.0527667054614 +339 338.0 -1.25061154564 0.0541790392498 +340 339.0 -1.30549174267 0.0555791608316 +341 340.0 -1.36176515529 0.0569651443923 +342 341.0 -1.41941665773 0.0583350049463 +343 342.0 -1.47842911151 0.0596867028317 +344 343.0 -1.53878331313 0.061018148454 +345 344.0 -1.60045794659 0.0623272072653 +346 345.0 -1.66342954101 0.0636117049668 +347 346.0 -1.72767243359 0.0648694329207 +348 347.0 -1.79315873807 0.0660981537565 +349 348.0 -1.85985831882 0.0672956071568 +350 349.0 -1.92773877092 0.0684595158069 +351 350.0 -1.99676540616 0.0695875914917 +352 351.0 -2.06690124527 0.0706775413231 +353 352.0 -2.13810701636 0.0717270740805 +354 353.0 -2.21034115987 0.0727339066469 +355 354.0 -2.28355983986 0.0736957705223 +356 355.0 -2.35771696194 0.0746104183955 +357 356.0 -2.43276419776 0.0754756307561 +358 357.0 -2.50865101613 0.0762892225281 +359 358.0 -2.58532472075 0.0770490497051 +360 359.0 -2.66273049463 0.0777530159679 + +# Table of the potential and its negative derivative for frustrated beta sheet +# (Note: Derivatives are in units of energy/radians, not energy/degrees.) +# ./calc_dihedral_table.py 5.6 57.29577951308232 6 6.0 180 6 0.0 359 360 + +FRUSTRATED_BETA +N 360 DEGREES + +1 0.0 -2.55809068762 0.0731724739818 +2 1.0 -2.63154144494 0.0737195744566 +3 2.0 -2.70551060968 0.0742089966437 +4 3.0 -2.77993963883 0.074639023134 +5 4.0 -2.85476830901 0.0750080115297 +6 5.0 -2.92993479441 0.0753144003899 +7 6.0 -3.00537575069 0.0755567150326 +8 7.0 -3.08102640456 0.0757335731758 +9 8.0 -3.15682064892 0.0758436903983 +10 9.0 -3.23269114341 0.075885885404 +11 10.0 -3.30856942003 0.0758590850738 +12 11.0 -3.38438599377 0.0757623292865 +13 12.0 -3.46007047791 0.0755947754951 +14 13.0 -3.53555170381 0.0753557030426 +15 14.0 -3.61075784476 0.0750445172025 +16 15.0 -3.68561654392 0.0746607529305 +17 16.0 -3.76005504566 0.0742040783151 +18 17.0 -3.83400033034 0.0736742977129 +19 18.0 -3.907379252 0.0730713545594 +20 19.0 -3.98011867868 0.0723953338429 +21 20.0 -4.0521456351 0.0716464642332 +22 21.0 -4.12338744726 0.0708251198546 +23 22.0 -4.19377188857 0.0699318216967 +24 23.0 -4.26322732737 0.0689672386556 +25 24.0 -4.33168287509 0.0679321881993 +26 25.0 -4.39906853508 0.0668276366524 +27 26.0 -4.46531535141 0.0656546990963 +28 27.0 -4.53035555742 0.0644146388823 +29 28.0 -4.59412272358 0.0631088667546 +30 29.0 -4.65655190431 0.061738939584 +31 30.0 -4.71757978327 0.0603065587109 +32 31.0 -4.77714481686 0.0588135679005 +33 32.0 -4.83518737548 0.057261950911 +34 33.0 -4.89164988211 0.0556538286799 +35 34.0 -4.94647694795 0.0539914561312 +36 35.0 -4.99961550465 0.0522772186102 +37 36.0 -5.05101493277 0.0505136279528 +38 37.0 -5.10062718621 0.048703318195 +39 38.0 -5.14840691207 0.0468490409338 +40 39.0 -5.19431156578 0.0449536603471 +41 40.0 -5.23830152101 0.0430201478838 +42 41.0 -5.28034017422 0.0410515766363 +43 42.0 -5.3203940433 0.0390511154063 +44 43.0 -5.35843286021 0.0370220224793 +45 44.0 -5.39442965726 0.0349676391193 +46 45.0 -5.4283608467 0.0328913828015 +47 46.0 -5.46020629342 0.0307967401964 +48 47.0 -5.48994938059 0.028687259923 +49 48.0 -5.51757706789 0.0265665450883 +50 49.0 -5.54307994213 0.0244382456298 +51 50.0 -5.56645226024 0.0223060504811 +52 51.0 -5.58769198425 0.0201736795783 +53 52.0 -5.60680080825 0.0180448757265 +54 53.0 -5.62378417713 0.0159233963481 +55 54.0 -5.63865129702 0.0138130051308 +56 55.0 -5.6514151374 0.0117174635982 +57 56.0 -5.66209242462 0.00964052262251 +58 57.0 -5.67070362704 0.00758591390103 +59 58.0 -5.67727293157 0.00555734141841 +60 59.0 -5.6818282117 0.00355847291538 +61 60.0 -5.68440098698 0.00159293138608 +62 61.0 -5.68502637408 -0.000335713374531 +63 62.0 -5.68374302934 -0.00222395315148 +64 63.0 -5.68059308309 -0.0040683495974 +65 64.0 -5.67562206565 -0.00586554240548 +66 65.0 -5.66887882528 -0.00761225734683 +67 66.0 -5.66041543813 -0.00930531415106 +68 67.0 -5.65028711044 -0.0109416342099 +69 68.0 -5.63855207307 -0.0125182480831 +70 69.0 -5.6252714687 -0.0140323027883 +71 70.0 -5.61050923182 -0.0154810688529 +72 71.0 -5.59433196178 -0.0168619471125 +73 72.0 -5.57680878923 -0.0181724752358 +74 73.0 -5.5580112361 -0.019410333958 +75 74.0 -5.53801306959 -0.0205733530082 +76 75.0 -5.51689015031 -0.0216595167121 +77 76.0 -5.49472027505 -0.0226669692568 +78 77.0 -5.47158301441 -0.0235940196022 +79 78.0 -5.44755954575 -0.0244391460249 +80 79.0 -5.42273248172 -0.0252010002837 +81 80.0 -5.3971856949 -0.0258784113929 +82 81.0 -5.37100413881 -0.0264703889936 +83 82.0 -5.34427366574 -0.0269761263135 +84 83.0 -5.31708084192 -0.0273950027051 +85 84.0 -5.28951276022 -0.0277265857564 +86 85.0 -5.26165685114 -0.0279706329651 +87 86.0 -5.23360069216 -0.0281270929735 +88 87.0 -5.20543181621 -0.0281961063563 +89 88.0 -5.17723751951 -0.0281780059613 +90 89.0 -5.14910466934 -0.0280733167983 +91 90.0 -5.12111951208 -0.0278827554757 +92 91.0 -5.09336748214 -0.0276072291861 +93 92.0 -5.06593301201 -0.0272478342399 +94 93.0 -5.0388993441 -0.026805854151 +95 94.0 -5.01234834466 -0.0262827572773 +96 95.0 -4.98636032033 -0.0256801940208 +97 96.0 -4.96101383762 -0.0249999935924 +98 97.0 -4.93638554598 -0.0242441603499 +99 98.0 -4.91255000457 -0.0234148697145 +100 99.0 -4.88957951348 -0.0225144636776 +101 100.0 -4.86754394953 -0.0215454459053 +102 101.0 -4.84651060724 -0.0205104764546 +103 102.0 -4.8265440452 -0.01941236611 +104 103.0 -4.80770593836 -0.0182540703564 +105 104.0 -4.79005493648 -0.0170386830008 +106 105.0 -4.77364652914 -0.0157694294583 +107 106.0 -4.7585329176 -0.0144496597171 +108 107.0 -4.74476289391 -0.0130828410011 +109 108.0 -4.73238172744 -0.0116725501446 +110 109.0 -4.72143105919 -0.0102224657007 +111 110.0 -4.71194880414 -0.00873635979846 +112 111.0 -4.70396906182 -0.0072180897712 +113 112.0 -4.69752203541 -0.00567158957449 +114 113.0 -4.69263395945 -0.00410086101469 +115 114.0 -4.68932703648 -0.00250996480925 +116 115.0 -4.68761938265 -0.000903011500147 +117 116.0 -4.68752498248 0.00071584775762 +118 117.0 -4.68905365291 0.00234243051027 +119 118.0 -4.69221101668 0.00397253239976 +120 119.0 -4.69699848518 0.00560193661579 +121 120.0 -4.70341325069 0.00722642338265 +122 121.0 -4.71144828821 0.00884177945771 +123 122.0 -4.72109236669 0.0104438076188 +124 123.0 -4.73233006984 0.0120283361174 +125 124.0 -4.74514182625 0.0135912280748 +126 125.0 -4.75950394898 0.0151283907985 +127 126.0 -4.77538868431 0.0166357849963 +128 127.0 -4.79276426974 0.0181094338658 +129 128.0 -4.81159500092 0.0195454320375 +130 129.0 -4.83184130754 0.0209399543498 +131 130.0 -4.8534598378 0.0222892644342 +132 131.0 -4.87640355143 0.0235897230915 +133 132.0 -4.90062182095 0.0248377964369 +134 133.0 -4.92606054096 0.0260300637961 +135 134.0 -4.95266224518 0.0271632253326 +136 135.0 -4.98036623096 0.028234109388 +137 136.0 -5.00910869107 0.0292396795182 +138 137.0 -5.03882285221 0.0301770412082 +139 138.0 -5.06943912022 0.0310434482505 +140 139.0 -5.10088523142 0.0318363087705 +141 140.0 -5.13308640979 0.0325531908865 +142 141.0 -5.16596552963 0.0331918279898 +143 142.0 -5.19944328334 0.0337501236332 +144 143.0 -5.23343835383 0.0342261560164 +145 144.0 -5.26786759123 0.0346181820585 +146 145.0 -5.30264619353 0.0349246410472 +147 146.0 -5.33768789051 0.0351441578585 +148 147.0 -5.37290513082 0.0352755457383 +149 148.0 -5.40820927152 0.0353178086401 +150 149.0 -5.4435107698 0.0352701431151 +151 150.0 -5.4787193763 0.0351319397498 +152 151.0 -5.51374432971 0.0349027841491 +153 152.0 -5.54849455206 0.0345824574643 +154 153.0 -5.58287884436 0.0341709364636 +155 154.0 -5.61680608206 0.0336683931487 +156 155.0 -5.65018540988 0.0330751939177 +157 156.0 -5.68292643563 0.0323918982779 +158 157.0 -5.71493942249 0.0316192571138 +159 158.0 -5.74613547931 0.0307582105139 +160 159.0 -5.77642674856 0.029809885165 +161 160.0 -5.80572659147 0.0287755913197 +162 161.0 -5.83394976986 0.0276568193473 +163 162.0 -5.86101262442 0.0264552358763 +164 163.0 -5.8868332488 0.025172679541 +165 164.0 -5.91133165941 0.0238111563427 +166 165.0 -5.93442996024 0.0223728346376 +167 166.0 -5.95605250261 0.0208600397671 +168 167.0 -5.97612603931 0.0192752483425 +169 168.0 -5.99457987285 0.0176210822011 +170 169.0 -6.01134599757 0.015900302049 +171 170.0 -6.02635923519 0.014115800807 +172 171.0 -6.03955736358 0.0122705966784 +173 172.0 -6.05088123845 0.0103678259555 +174 173.0 -6.0602749078 0.00841073558436 +175 174.0 -6.06768571866 0.00640267550713 +176 175.0 -6.0730644163 0.00434709080102 +177 176.0 -6.07636523524 0.00224751363529 +178 177.0 -6.07754598232 0.000107555066143 +179 178.0 -6.07656811141 -0.00206910330914 +180 179.0 -6.07339678973 -0.00427871781763 +181 180.0 -6.06800095563 -0.00651749127408 +182 181.0 -6.06035336781 -0.00878158162059 +183 182.0 -6.05043064586 -0.0110671106207 +184 183.0 -6.03821330204 -0.0133701725859 +185 184.0 -6.02368576439 -0.0156868431131 +186 185.0 -6.00683639108 -0.0180131878107 +187 186.0 -5.98765747603 -0.0203452709919 +188 187.0 -5.96614524589 -0.0226791643135 +189 188.0 -5.94229984843 -0.025010955339 +190 189.0 -5.91612533236 -0.0273367560054 +191 190.0 -5.88762961878 -0.0296527109716 +192 191.0 -5.85682446433 -0.0319550058299 +193 192.0 -5.82372541626 -0.0342398751598 +194 193.0 -5.78835175943 -0.0365036104045 +195 194.0 -5.75072645562 -0.0387425675516 +196 195.0 -5.71087607524 -0.0409531746008 +197 196.0 -5.66883072166 -0.0431319387984 +198 197.0 -5.62462394846 -0.0452754536249 +199 198.0 -5.57829266983 -0.0473804055171 +200 199.0 -5.5298770643 -0.0494435803104 +201 200.0 -5.47942047235 -0.0514618693867 +202 201.0 -5.42696928781 -0.0534322755136 +203 202.0 -5.37257284377 -0.055351918363 +204 203.0 -5.316283293 -0.0572180396955 +205 204.0 -5.25815548345 -0.059028008202 +206 205.0 -5.19824682901 -0.0607793239895 +207 206.0 -5.13661717604 -0.0624696227052 +208 207.0 -5.0733286659 -0.0640966792879 +209 208.0 -5.00844559393 -0.0656584113417 +210 209.0 -4.94203426529 -0.0671528821253 +211 210.0 -4.87416284794 -0.0685783031513 +212 211.0 -4.80490122327 -0.0699330363936 +213 212.0 -4.7343208347 -0.0712155960973 +214 213.0 -4.66249453466 -0.0724246501921 +215 214.0 -4.58949643037 -0.0735590213066 +216 215.0 -4.51540172879 -0.0746176873849 +217 216.0 -4.44028658118 -0.0755997819067 +218 217.0 -4.3642279276 -0.0765045937139 +219 218.0 -4.28730334182 -0.0773315664459 +220 219.0 -4.20959087694 -0.0780802975905 +221 220.0 -4.13116891218 -0.0787505371538 +222 221.0 -4.0521160012 -0.0793421859574 +223 222.0 -3.97251072229 -0.0798552935693 +224 223.0 -3.89243153076 -0.0802900558785 +225 224.0 -3.81195661404 -0.0806468123209 +226 225.0 -3.73116374964 -0.0809260427693 +227 226.0 -3.65013016636 -0.0811283640964 +228 227.0 -3.56893240921 -0.0812545264246 +229 228.0 -3.48764620813 -0.0813054090744 +230 229.0 -3.4063463509 -0.0812820162266 +231 230.0 -3.32510656064 -0.0811854723104 +232 231.0 -3.24399937793 -0.081017017134 +233 232.0 -3.16309604794 -0.0807780007742 +234 233.0 -3.08246641287 -0.0804698782381 +235 234.0 -3.00217880976 -0.0800942039176 +236 235.0 -2.92229997393 -0.079652625851 +237 236.0 -2.84289494829 -0.0791468798106 +238 237.0 -2.76402699866 -0.0785787832348 +239 238.0 -2.68575753514 -0.0779502290223 +240 239.0 -2.60814603984 -0.077263179207 +241 240.0 -2.53125000097 -0.0765196585342 +242 241.0 -2.4551248533 -0.0757217479546 +243 242.0 -2.37982392531 -0.0748715780578 +244 243.0 -2.30539839282 -0.073971322463 +245 244.0 -2.23189723927 -0.0730231911866 +246 245.0 -2.15936722267 -0.072029424007 +247 246.0 -2.0878528491 -0.0709922838436 +248 247.0 -2.01739635293 -0.0699140501714 +249 248.0 -1.94803768347 -0.0687970124882 +250 249.0 -1.87981449824 -0.0676434638537 +251 250.0 -1.81276216256 -0.0664556945194 +252 251.0 -1.74691375554 -0.0652359856651 +253 252.0 -1.68230008218 -0.0639866032624 +254 253.0 -1.61894969164 -0.0627097920793 +255 254.0 -1.55688890134 -0.0614077698443 +256 255.0 -1.49614182687 -0.0600827215855 +257 256.0 -1.43673041741 -0.05873679416 +258 257.0 -1.37867449659 -0.0573720909874 +259 258.0 -1.32199180845 -0.0559906670036 +260 259.0 -1.26669806833 -0.0545945238457 +261 260.0 -1.21280701853 -0.0531856052829 +262 261.0 -1.1603304883 -0.0517657929031 +263 262.0 -1.1092784581 -0.0503369020679 +264 263.0 -1.05965912771 -0.0489006781451 +265 264.0 -1.01147898802 -0.0474587930279 +266 265.0 -0.964742896092 -0.0460128419505 +267 266.0 -0.919454153297 -0.0445643406057 +268 267.0 -0.875614586172 -0.0431147225719 +269 268.0 -0.833224629688 -0.0416653370554 +270 269.0 -0.792283412613 -0.0402174469521 +271 270.0 -0.752788844664 -0.038772227232 +272 271.0 -0.714737705101 -0.0373307636499 +273 272.0 -0.67812573245 -0.0358940517831 +274 273.0 -0.642947715028 -0.0344629963972 +275 274.0 -0.609197581934 -0.0330384111393 +276 275.0 -0.576868494182 -0.0316210185584 +277 276.0 -0.545952935658 -0.0302114504483 +278 277.0 -0.51644280357 -0.0288102485125 +279 278.0 -0.488329498068 -0.0274178653447 +280 279.0 -0.461604010741 -0.0260346657211 +281 280.0 -0.436257011655 -0.0246609281969 +282 281.0 -0.412278934657 -0.023296847002 +283 282.0 -0.389660060626 -0.0219425342253 +284 283.0 -0.368390598407 -0.0205980222818 +285 284.0 -0.348460763137 -0.01926326665 +286 285.0 -0.329860851704 -0.0179381488715 +287 286.0 -0.312581315078 -0.0166224797996 +288 287.0 -0.296612827279 -0.015316003087 +289 288.0 -0.281946350734 -0.0140183988977 +290 289.0 -0.268573197826 -0.0127292878319 +291 290.0 -0.256485088408 -0.0114482350481 +292 291.0 -0.245674203109 -0.0101747545698 +293 292.0 -0.236133232246 -0.00890831375923 +294 293.0 -0.227855420178 -0.00764833794542 +295 294.0 -0.220834604976 -0.00639421518813 +296 295.0 -0.215065253253 -0.00514530116277 +297 296.0 -0.210542490065 -0.00390092414876 +298 297.0 -0.207262123775 -0.00266039010467 +299 298.0 -0.205220665805 -0.00142298781263 +300 299.0 -0.204415345223 -0.000187994074493 +301 300.0 -0.204844118104 0.00104532105779 +302 301.0 -0.206505671662 0.00227768903543 +303 302.0 -0.209399423126 0.0035098375675 +304 303.0 -0.213525513386 0.00474248539479 +305 304.0 -0.218884795423 0.00597633710062 +306 305.0 -0.225478817581 0.00721207797616 +307 306.0 -0.233309801737 0.00845036895769 +308 307.0 -0.242380616448 0.00969184165314 +309 308.0 -0.252694745185 0.0109370934746 +310 309.0 -0.264256249747 0.0121866828936 +311 310.0 -0.277069729013 0.0134411248358 +312 311.0 -0.291140273151 0.0147008862297 +313 312.0 -0.306473413467 0.0159663817261 +314 313.0 -0.323075068066 0.0172379696031 +315 314.0 -0.340951483513 0.018515947869 +316 315.0 -0.360109172702 0.0198005505798 +317 316.0 -0.380554849155 0.0210919443819 +318 317.0 -0.402295357987 0.0223902252933 +319 318.0 -0.425337603767 0.0236954157356 +320 319.0 -0.449688475549 0.0250074618263 +321 320.0 -0.475354769327 0.0263262309427 +322 321.0 -0.50234310819 0.0276515095659 +323 322.0 -0.530659860472 0.0289830014145 +324 323.0 -0.560311056174 0.0303203258736 +325 324.0 -0.59130230198 0.0316630167284 +326 325.0 -0.623638695141 0.0330105212056 +327 326.0 -0.657324736579 0.0343621993296 +328 327.0 -0.692364243488 0.0357173235955 +329 328.0 -0.728760261774 0.0370750789637 +330 329.0 -0.766514978659 0.0384345631765 +331 330.0 -0.805629635748 0.0397947873984 +332 331.0 -0.846104442913 0.04115467718 +333 332.0 -0.887938493289 0.042513073745 +334 333.0 -0.93112967973 0.0438687355968 +335 334.0 -0.975674613021 0.0452203404434 +336 335.0 -1.02156854218 0.0465664874361 +337 336.0 -1.06880527714 0.0479056997168 +338 337.0 -1.11737711415 0.0492364272675 +339 338.0 -1.16727476416 0.0505570500574 +340 339.0 -1.2184872845 0.051865881477 +341 340.0 -1.27100201415 0.0531611720525 +342 341.0 -1.32480451282 0.0544411134304 +343 342.0 -1.37987850417 0.055703842622 +344 343.0 -1.43620582346 0.0569474464963 +345 344.0 -1.49376636966 0.0581699665097 +346 345.0 -1.55253806258 0.05936940366 +347 346.0 -1.61249680493 0.0605437236497 +348 347.0 -1.67361644969 0.0616908622471 +349 348.0 -1.73586877296 0.0628087308273 +350 349.0 -1.79922345238 0.0638952220804 +351 350.0 -1.86364805137 0.0649482158688 +352 351.0 -1.92910800931 0.0659655852184 +353 352.0 -1.9955666377 0.066945202426 +354 353.0 -2.06298512258 0.0678849452658 +355 354.0 -2.13132253309 0.0687827032771 +356 355.0 -2.20053583647 0.0696363841147 +357 356.0 -2.27057991931 0.0704439199439 +358 357.0 -2.3414076153 0.0712032738621 +359 358.0 -2.41296973939 0.0719124463259 +360 359.0 -2.48521512832 0.072569481568 diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/run.in.min b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/run.in.min new file mode 100644 index 0000000000..fce9843aa8 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/run.in.min @@ -0,0 +1,19 @@ +# -- Init section -- + +include system.in.init + +# -- Atom definition section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run section -- + +dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz + +minimize 1.0e-5 1.0e-7 500 2000 + +write_restart system_after_min.rst diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/run_short_sim.in.nvt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/run_short_sim.in.nvt new file mode 100644 index 0000000000..2974c12e8a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/frustrated/run_short_sim.in.nvt @@ -0,0 +1,50 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +# I you want to be careful, you can minimize the system first. (Try using +# "run.in.min" and uncomment the read_restart command in this file below.) +# read_restart system_after_min.rst + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 0.025 +dump 1 all custom 50 traj_nvt.lammpstrj id mol type x y z ix iy iz + +# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve". +# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.) + +# Keep the chaperonin fixed. Only let the protein move. + +fix fxlan proteins langevin 0.25 0.25 1.0 48279 +fix fxnve proteins nve + +# Notes: +# The temperature is in reduced units and is set to 0.25 +# which is the folding temperature for the frustrated protein +# The inverse-damping-rate "damp" (which has units of time) is set to 1.0, +# as it was in the paper. (Hopefully folding times should be similar.) +# (See http://lammps.sandia.gov/doc/fix_langevin.html) + + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo_modify norm no #(report total energy not energy / num_atoms) +thermo 50 #(time interval for printing out "thermo" data) + +#restart 100000000 restart_nvt + +# Just run it long enough for it to collapse (not fold) +# (If you need to run it longer, then dump trajectory data less frequently.) +run 50000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README.TXT b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README.TXT new file mode 100644 index 0000000000..5da41b9a8b --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README.TXT @@ -0,0 +1,32 @@ +# This directory demonstrates how to run a short simulation of +# the "unfrustrated" coarse-grained protein model used in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) +# +# In this example, the protein is placed inside a repulsive sphere +# of radius 6.0 sigma which confines its motion. +# (This sphere is sometimes called the "chaperonin", because +# we were using it to model the crude behavior of a chaperonin cavity.) +# +# During this short simulation (run.in.nvt) the protein evolves +# from an unfolded initial conformation to the folded state. +# +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. + +------------- +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README_run.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README_run.sh new file mode 100755 index 0000000000..45bd2d451d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README_run.sh @@ -0,0 +1,31 @@ +# You would probably run lammps this way: +# +# lmp_ubuntu -i run.in.nvt + +# The files "run.in.min", and "run.in.nvt" are LAMMPS input scripts which refer +# to the input scripts & data files you created earlier when you ran moltemplate +# system.in.init, system.in.settings, system.data + + + + +# ----------------------------------- + + + +LAMMPS_COMMAND="lmp_ubuntu" + +# Here "$LAMMPS_BINARY" is the name of the command you use to invoke lammps +# (such as lmp_linux, lmp_g++, lmp_mac, lmp_cygwin, etc...) Change if necessary. + +# Run lammps using the following 3 commands: + +"$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +"$LAMMPS_COMMAND" -i run.in.nvt # production run + +# Alternately, if you have MPI installed, try something like this: + +#NUMPROCS=4 +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.nvt # production run + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README_setup.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README_setup.sh new file mode 100755 index 0000000000..f2462426f1 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README_setup.sh @@ -0,0 +1,24 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -overlay-dihdedrals system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + cp -r table*.dat ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README_visualize.txt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..7763505c0d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,98 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 28 !NATOM + 1 1 1 1 0.000000 100.0000 0 + 2 2 3 3 0.000000 1.0000 0 + 3 2 2 2 0.000000 1.0000 0 + 4 2 3 3 0.000000 1.0000 0 + 5 2 2 2 0.000000 1.0000 0 + 6 2 3 3 0.000000 1.0000 0 + 7 2 2 2 0.000000 1.0000 0 + 8 2 4 4 0.000000 1.0000 0 + 9 2 4 4 0.000000 1.0000 0 + 10 2 2 2 0.000000 1.0000 0 + 11 2 3 3 0.000000 1.0000 0 + 12 2 2 2 0.000000 1.0000 0 + 13 2 3 3 0.000000 1.0000 0 + 14 2 2 2 0.000000 1.0000 0 + 15 2 3 3 0.000000 1.0000 0 + 16 2 4 4 0.000000 1.0000 0 + 17 2 4 4 0.000000 1.0000 0 + 18 2 4 4 0.000000 1.0000 0 + 19 2 2 2 0.000000 1.0000 0 + 20 2 2 2 0.000000 1.0000 0 + 21 2 3 3 0.000000 1.0000 0 + 22 2 3 3 0.000000 1.0000 0 + 23 2 2 2 0.000000 1.0000 0 + 24 2 2 2 0.000000 1.0000 0 + 25 2 3 3 0.000000 1.0000 0 + 26 2 3 3 0.000000 1.0000 0 + 27 2 2 2 0.000000 1.0000 0 + 28 2 3 3 0.000000 1.0000 0 + + 26 !NBOND: bonds + 2 3 3 4 4 5 5 6 + 6 7 7 8 8 9 9 10 + 10 11 11 12 12 13 13 14 + 14 15 15 16 16 17 17 18 + 18 19 19 20 20 21 21 22 + 22 23 23 24 24 25 25 26 + 26 27 27 28 + + 25 !NTHETA: angles + 3 4 5 5 6 7 10 11 12 + 12 13 14 8 9 10 7 8 9 + 17 18 19 19 20 21 23 24 25 + 22 23 24 2 3 4 4 5 6 + 11 12 13 13 14 15 26 27 28 + 15 16 17 6 7 8 9 10 11 + 14 15 16 18 19 20 20 21 22 + 21 22 23 24 25 26 25 26 27 + 16 17 18 + + 43 !NPHI: dihedrals + 2 3 4 5 2 3 4 5 + 3 4 5 6 3 4 5 6 + 4 5 6 7 4 5 6 7 + 5 6 7 8 5 6 7 8 + 6 7 8 9 7 8 9 10 + 8 9 10 11 9 10 11 12 + 9 10 11 12 10 11 12 13 + 10 11 12 13 11 12 13 14 + 11 12 13 14 12 13 14 15 + 12 13 14 15 13 14 15 16 + 13 14 15 16 14 15 16 17 + 15 16 17 18 16 17 18 19 + 16 17 18 19 17 18 19 20 + 17 18 19 20 18 19 20 21 + 18 19 20 21 19 20 21 22 + 19 20 21 22 20 21 22 23 + 20 21 22 23 21 22 23 24 + 21 22 23 24 22 23 24 25 + 22 23 24 25 23 24 25 26 + 23 24 25 26 24 25 26 27 + 24 25 26 27 25 26 27 28 + 25 26 27 28 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/images/unfrustrated+chaperonin_t=0tau_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/images/unfrustrated+chaperonin_t=0tau_LR.jpg new file mode 100644 index 0000000000..a0da344db5 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/images/unfrustrated+chaperonin_t=0tau_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/images/unfrustrated+chaperonin_t=105tau_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/images/unfrustrated+chaperonin_t=105tau_LR.jpg new file mode 100644 index 0000000000..a1aa5bd855 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/images/unfrustrated+chaperonin_t=105tau_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/1beadUnfrustrated.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/1beadUnfrustrated.lt new file mode 100644 index 0000000000..0dc1f5dd05 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/1beadUnfrustrated.lt @@ -0,0 +1,255 @@ +# This file defines a pair of coarse-grained protein models used in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) + + +1beadUnfrustrated { + + # Note: the "unfrustrated" model is kind of funny looking. (My apologies.) + + # There are 3 atom types (referred to above as B, L, and N) + # Define their masses: + + write_once("Data Masses") { + @atom:B 1.0 + @atom:L 1.0 + @atom:N 1.0 + } + + # AtomID MoleculeID AtomType Charge X Y Z + + write("Data Atoms") { + $atom:a1 $mol @atom:L 0.0 -1.3969548 1.7525716 -0.28565118 + $atom:a2 $mol @atom:B 0.0 -0.66847917 1.0738923 -0.39651074 + $atom:a3 $mol @atom:L 0.0 -0.16610379 1.0893417 0.44519456 + $atom:a4 $mol @atom:B 0.0 0.42244126 0.35006314 0.15979926 + $atom:a5 $mol @atom:L 0.0 1.2844393 0.55103218 0.64505356 + $atom:a6 $mol @atom:N 0.0 1.9703715 0.37775946 -0.05267634 + $atom:a7 $mol @atom:N 0.0 2.574926 -0.30399114 0.34330503 + $atom:a8 $mol @atom:N 0.0 2.029546 -1.1256647 0.19829852 + $atom:a9 $mol @atom:B 0.0 1.0936146 -0.76054936 0.1043528 + $atom:a10 $mol @atom:L 0.0 0.74888247 -0.81165991 1.0334863 + $atom:a11 $mol @atom:B 0.0 -0.069536333 -0.26815389 0.94356636 + $atom:a12 $mol @atom:L 0.0 -0.65671052 -0.522532 1.7113065 + $atom:a13 $mol @atom:N 0.0 -1.5278507 -0.10774689 1.4611921 + $atom:a14 $mol @atom:L 0.0 -2.1958878 -0.8403146 1.5521738 + $atom:a15 $mol @atom:N 0.0 -2.6058074 -0.86553455 0.64397232 + $atom:a16 $mol @atom:N 0.0 -1.8447588 -1.1286421 0.042924693 + $atom:a17 $mol @atom:N 0.0 -1.5328721 -0.28576244 -0.40564841 + $atom:a18 $mol @atom:B 0.0 -0.69593879 0.027664412 0.064884008 + $atom:a19 $mol @atom:B 0.0 0.0026517494 -0.66355162 -0.11470678 + $atom:a20 $mol @atom:L 0.0 -0.35479285 -1.2282381 -0.86455878 + $atom:a21 $mol @atom:L 0.0 -0.60202976 -0.47829758 -1.4411001 + $atom:a22 $mol @atom:B 0.0 -0.14616501 0.20157397 -0.87098365 + $atom:a23 $mol @atom:B 0.0 0.7755198 -0.14153019 -0.76838748 + $atom:a24 $mol @atom:L 0.0 1.2465693 0.19738595 -1.5794731 + $atom:a25 $mol @atom:L 0.0 0.77604792 1.0612244 -1.637442 + $atom:a26 $mol @atom:B 0.0 0.44801303 1.1110219 -0.6900789 + $atom:a27 $mol @atom:L 0.0 1.0908651 1.7386382 -0.24229241 + } + + # bond-ID bond-Type atom-ID atom-ID + + write("Data Bonds") { + $bond:b1 @bond:backbone $atom:a1 $atom:a2 + $bond:b2 @bond:backbone $atom:a2 $atom:a3 + $bond:b3 @bond:backbone $atom:a3 $atom:a4 + $bond:b4 @bond:backbone $atom:a4 $atom:a5 + $bond:b5 @bond:backbone $atom:a5 $atom:a6 + $bond:b6 @bond:backbone $atom:a6 $atom:a7 + $bond:b7 @bond:backbone $atom:a7 $atom:a8 + $bond:b8 @bond:backbone $atom:a8 $atom:a9 + $bond:b9 @bond:backbone $atom:a9 $atom:a10 + $bond:b10 @bond:backbone $atom:a10 $atom:a11 + $bond:b11 @bond:backbone $atom:a11 $atom:a12 + $bond:b12 @bond:backbone $atom:a12 $atom:a13 + $bond:b13 @bond:backbone $atom:a13 $atom:a14 + $bond:b14 @bond:backbone $atom:a14 $atom:a15 + $bond:b15 @bond:backbone $atom:a15 $atom:a16 + $bond:b16 @bond:backbone $atom:a16 $atom:a17 + $bond:b17 @bond:backbone $atom:a17 $atom:a18 + $bond:b18 @bond:backbone $atom:a18 $atom:a19 + $bond:b19 @bond:backbone $atom:a19 $atom:a20 + $bond:b20 @bond:backbone $atom:a20 $atom:a21 + $bond:b21 @bond:backbone $atom:a21 $atom:a22 + $bond:b22 @bond:backbone $atom:a22 $atom:a23 + $bond:b23 @bond:backbone $atom:a23 $atom:a24 + $bond:b24 @bond:backbone $atom:a24 $atom:a25 + $bond:b25 @bond:backbone $atom:a25 $atom:a26 + $bond:b26 @bond:backbone $atom:a26 $atom:a27 + } + + # (3-body) Angles are specified below + + # (4-body) Dihedrals must be defined explicitly for every quartet of atoms. + # (These interactions are not determined by atom type.) + # + # Note that some quartets of atoms are listed because their + # potentials contain multiple terms in the Fourier expansion. + # (IE. multiple cosines... Be sure to use "-overlay-dihedrals"!) + # + # dihedral-ID dihedral-Type atom-ID atom-ID atom-ID atom-ID + + write("Data Dihedrals") { + $dihedral:d1a @dihedral:beta1 $atom:a1 $atom:a2 $atom:a3 $atom:a4 + $dihedral:d1b @dihedral:beta2 $atom:a1 $atom:a2 $atom:a3 $atom:a4 + $dihedral:d2a @dihedral:beta1 $atom:a2 $atom:a3 $atom:a4 $atom:a5 + $dihedral:d2b @dihedral:beta2 $atom:a2 $atom:a3 $atom:a4 $atom:a5 + $dihedral:d3a @dihedral:beta1 $atom:a3 $atom:a4 $atom:a5 $atom:a6 + $dihedral:d3b @dihedral:beta2 $atom:a3 $atom:a4 $atom:a5 $atom:a6 + $dihedral:d4a @dihedral:beta1 $atom:a4 $atom:a5 $atom:a6 $atom:a7 + $dihedral:d4b @dihedral:beta2 $atom:a4 $atom:a5 $atom:a6 $atom:a7 + $dihedral:d5 @dihedral:turn1 $atom:a5 $atom:a6 $atom:a7 $atom:a8 + $dihedral:d6 @dihedral:turn2 $atom:a6 $atom:a7 $atom:a8 $atom:a9 + $dihedral:d7 @dihedral:turn3 $atom:a7 $atom:a8 $atom:a9 $atom:a10 + $dihedral:d8a @dihedral:beta1 $atom:a8 $atom:a9 $atom:a10 $atom:a11 + $dihedral:d8b @dihedral:beta2 $atom:a8 $atom:a9 $atom:a10 $atom:a11 + $dihedral:d9a @dihedral:beta1 $atom:a9 $atom:a10 $atom:a11 $atom:a12 + $dihedral:d9b @dihedral:beta2 $atom:a9 $atom:a10 $atom:a11 $atom:a12 + $dihedral:d10a @dihedral:beta1 $atom:a10 $atom:a11 $atom:a12 $atom:a13 + $dihedral:d10b @dihedral:beta2 $atom:a10 $atom:a11 $atom:a12 $atom:a13 + $dihedral:d11a @dihedral:beta1 $atom:a11 $atom:a12 $atom:a13 $atom:a14 + $dihedral:d11b @dihedral:beta2 $atom:a11 $atom:a12 $atom:a13 $atom:a14 + $dihedral:d12a @dihedral:beta1 $atom:a12 $atom:a13 $atom:a14 $atom:a15 + $dihedral:d12b @dihedral:beta2 $atom:a12 $atom:a13 $atom:a14 $atom:a15 + $dihedral:d13 @dihedral:turn4 $atom:a13 $atom:a14 $atom:a15 $atom:a16 + $dihedral:d14 @dihedral:turn5 $atom:a14 $atom:a15 $atom:a16 $atom:a17 + $dihedral:d15a @dihedral:alpha1 $atom:a15 $atom:a16 $atom:a17 $atom:a18 + $dihedral:d15b @dihedral:alpha2 $atom:a15 $atom:a16 $atom:a17 $atom:a18 + $dihedral:d16a @dihedral:alpha1 $atom:a16 $atom:a17 $atom:a18 $atom:a19 + $dihedral:d16b @dihedral:alpha2 $atom:a16 $atom:a17 $atom:a18 $atom:a19 + $dihedral:d17a @dihedral:alpha1 $atom:a17 $atom:a18 $atom:a19 $atom:a20 + $dihedral:d17b @dihedral:alpha2 $atom:a17 $atom:a18 $atom:a19 $atom:a20 + $dihedral:d18a @dihedral:alpha1 $atom:a18 $atom:a19 $atom:a20 $atom:a21 + $dihedral:d18b @dihedral:alpha2 $atom:a18 $atom:a19 $atom:a20 $atom:a21 + $dihedral:d19a @dihedral:alpha1 $atom:a19 $atom:a20 $atom:a21 $atom:a22 + $dihedral:d19b @dihedral:alpha2 $atom:a19 $atom:a20 $atom:a21 $atom:a22 + $dihedral:d20a @dihedral:alpha1 $atom:a20 $atom:a21 $atom:a22 $atom:a23 + $dihedral:d20b @dihedral:alpha2 $atom:a20 $atom:a21 $atom:a22 $atom:a23 + $dihedral:d21a @dihedral:alpha1 $atom:a21 $atom:a22 $atom:a23 $atom:a24 + $dihedral:d21b @dihedral:alpha2 $atom:a21 $atom:a22 $atom:a23 $atom:a24 + $dihedral:d22a @dihedral:alpha1 $atom:a22 $atom:a23 $atom:a24 $atom:a25 + $dihedral:d22b @dihedral:alpha2 $atom:a22 $atom:a23 $atom:a24 $atom:a25 + $dihedral:d23a @dihedral:alpha1 $atom:a23 $atom:a24 $atom:a25 $atom:a26 + $dihedral:d23b @dihedral:alpha2 $atom:a23 $atom:a24 $atom:a25 $atom:a26 + $dihedral:d24a @dihedral:alpha1 $atom:a24 $atom:a25 $atom:a26 $atom:a27 + $dihedral:d24b @dihedral:alpha2 $atom:a24 $atom:a25 $atom:a26 $atom:a27 + } + + # All consecutively bonded triplets of atoms same 3-body bond-angle + # interaction parameters. Of coarse, we could specify them all explicitly + # (as we did for the dihedrals above), but I wanted to show how to specify + # angles by atom type instead. (You can do this for dihedrals & impropers + # also.) + + # angle-Type atom-Type atom-Type atom-Type bond-Type bond-Type + + write_once("Data Angles By Type") { + @angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:* + } + + # (The "*" is a wildcard character. I use "*" to denote any atom-type or + # bond-type which is defined within the current namespace: 1beadUnfrustrated) + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:B @atom:B lj/charmm/coul/charmm/inter 1.0 1.0 1 -1 + pair_coeff @atom:B @atom:L lj/charmm/coul/charmm/inter 0.5833333333 1.0 1 0 + pair_coeff @atom:B @atom:N lj/charmm/coul/charmm/inter 0.6666666667 1.0 1 0 + pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 0.1666666667 1.0 1 1 + pair_coeff @atom:L @atom:N lj/charmm/coul/charmm/inter 0.25 1.0 1 0 + pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 0.3333333333 1.0 1 0 + } + + + # 2-body (bonded) interactions: + # + # Ubond(r) = (k/2)*(r-0)^2 + # + # The corresponding command is: + # + # bond-Type bondstylename k r0 + + write_once("In Settings") { + bond_coeff @bond:backbone harmonic 100.0 1.0 + } + + # 3-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Uangle(theta) = (k/2)*(theta-theta0)^2 + # (k in kcal/mol/rad^2, theta0 in degrees) + # + # angle-Type anglestylename k theta0 + + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 13.3333333333 105.0 + } + + # 4-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Udihedral(phi) = K * (1 + cos(n*phi - d)) + # + # The d parameter is in degrees, K is in kcal/mol/rad^2. + # + # The corresponding command is: + # + # dihedral_coeff dihedralType dihedralstylename K n d w + # ("w" is the weight for 1-4 pair interactions, which we set to 0) + + # NOTE: Currently, dihedral_coeff charmm does not allow non-integer d + # parameters. I'm hoping this will be fixed eventually. + + write_once("In Settings") { + # Correct version: + #dihedral_coeff @dihedral:alpha1 charmm -1.5 1 57.2957795 0.0 + # Replacing with + dihedral_coeff @dihedral:alpha1 charmm -1.5 1 57 0.0 + # Correct version: + #dihedral_coeff @dihedral:alpha2 charmm 0.375 2 114.591559 0.0 + # Replacing with + dihedral_coeff @dihedral:alpha2 charmm 0.375 2 115 0.0 + dihedral_coeff @dihedral:beta1 charmm -1.5 1 180 0.0 + dihedral_coeff @dihedral:beta2 charmm 0.375 2 360 0.0 + dihedral_coeff @dihedral:turn1 charmm -3.0 1 90 0.0 + # Correct version: + # dihedral_coeff @dihedral:turn2 charmm -3.0 1 11.4591559 0.0 + # Replacing with + dihedral_coeff @dihedral:turn2 charmm -3.0 1 11 0.0 + dihedral_coeff @dihedral:turn3 charmm -3.0 1 -90 0.0 + dihedral_coeff @dihedral:turn4 charmm 0.0 1 0 0.0 + dihedral_coeff @dihedral:turn5 charmm 0.0 1 0 0.0 + } + + write_once("In Settings") { + # Optional: define the atoms in the "proteins" group + group proteins type @atom:B + group proteins type @atom:L + group proteins type @atom:N + } + + # LAMMPS has many available force field styles (and atom styles). + # Here, we pick the ones which work well for this molecular model: + + write_once("In Init") { + # --- Default options for the "1BeadUnfrustrated" protein model --- + # --- (These can be overridden later.) --- + units lj + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid charmm + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + +} # 1beadUnfrustrated + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/1beadUnfrustrated_variants.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/1beadUnfrustrated_variants.lt new file mode 100644 index 0000000000..cbc8fe217c --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/1beadUnfrustrated_variants.lt @@ -0,0 +1,45 @@ +import "1beadUnfrustrated.lt" + + +# Alternate starting conformation (same molecule): + + +1beadUnfolded inherits 1beadUnfrustrated { + + # This molecule "inherits" all of its features from "1beadUnfrustrated" + # Here we override the atomic positions with new coordinates: + + # AtomID MoleculeID AtomType Charge X Y Z + + write("Data Atoms") { + $atom:a1 $mol @atom:L 0.0 -2.4 1.7 -0.0 + $atom:a2 $mol @atom:B 0.0 -1.8 1.7 0.8 + $atom:a3 $mol @atom:L 0.0 -1.2 2.5 0.8 + $atom:a4 $mol @atom:B 0.0 -0.6 2.5 -0.0 + $atom:a5 $mol @atom:L 0.0 0.0 1.7 -0.0 + $atom:a6 $mol @atom:B 0.0 0.6 1.7 0.8 + $atom:a7 $mol @atom:N 0.0 1.2 2.5 0.8 + $atom:a8 $mol @atom:N 0.0 1.8 2.5 -0.0 + $atom:a9 $mol @atom:B 0.0 2.4 1.7 -0.0 + $atom:a10 $mol @atom:L 0.0 3.0 1.7 -0.8 + $atom:a11 $mol @atom:B 0.0 3.0 0.7 -0.8 + $atom:a12 $mol @atom:L 0.0 3.0 0.1 -0.0 + $atom:a13 $mol @atom:B 0.0 3.8 -0.5 -0.0 + $atom:a14 $mol @atom:L 0.0 3.8 -1.1 -0.8 + $atom:a15 $mol @atom:N 0.0 3.0 -1.7 -0.8 + $atom:a16 $mol @atom:N 0.0 3.0 -1.7 0.2 + $atom:a17 $mol @atom:N 0.0 2.4 -2.5 0.2 + $atom:a18 $mol @atom:B 0.0 1.8 -2.5 -0.6 + $atom:a19 $mol @atom:B 0.0 1.2 -1.7 -0.6 + $atom:a20 $mol @atom:L 0.0 0.6 -1.7 0.2 + $atom:a21 $mol @atom:L 0.0 -0.0 -2.5 0.2 + $atom:a22 $mol @atom:B 0.0 -0.6 -2.5 -0.6 + $atom:a23 $mol @atom:B 0.0 -1.2 -1.7 -0.6 + $atom:a24 $mol @atom:L 0.0 -1.8 -1.7 0.2 + $atom:a25 $mol @atom:L 0.0 -2.4 -2.5 0.2 + $atom:a26 $mol @atom:B 0.0 -3.0 -2.5 -0.6 + $atom:a27 $mol @atom:L 0.0 -3.6 -1.7 -0.6 + } + +} # 1beadUnfolded + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/chaperonin.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/chaperonin.lt new file mode 100644 index 0000000000..8266d2a898 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/chaperonin.lt @@ -0,0 +1,41 @@ +# Here we define a trivial molecule containing only one particle. + +Chaperonin { + + # atomID molID atomType charge x y z + + write("Data Atoms") { + $atom:C $mol @atom:C 0.0 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom:C 100.0 + } + + write_once("In Settings") { + # If for some reason there are multiple chaperones present, + # I assume that they interact repulsively (hence, L=0) + # i j epsilon sigma K L + + pair_coeff @atom:C @atom:C lj/charmm/coul/charmm/inter 1.0 6.0 1 0 + + # Optional: define the atoms in the "chaperonins" group: + # (Defining a group for the chaperone makes it easy to immobilize it later.) + + group chaperonins type @atom:C + } + + + # Specify which pair_styles, and atom styles work well with + # this model. (Again this can be overridden later.) + + write_once("In Init") { + units lj + atom_style full + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 11.0 12.0 + } + +} # Chaperonin + +# We have not specified how this particle interacts with other particles +# besides itself. Later on you must do this. diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/generate_tables/calc_chaperone_table.py b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/generate_tables/calc_chaperone_table.py new file mode 100755 index 0000000000..9b86809cc3 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/generate_tables/calc_chaperone_table.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python + +# Calculate a table of pairwise energies and forces between atoms in the +# protein and a chaperone provided in the supplemental materials section of: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# This is stored in a tabulated force field with a singularity at a distance R. +# +# To calculate the table for interaction between +# ...the chaperone and a hydrophobic bead (2004 PNAS paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 6.0 0.475 0.0 5.9 1181 +# ...the chaperone and a hydrophilic bead (2004 PNAS paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 6.0 0.0 0.0 5.9 1181 +# ...the chaperone and a hydrophobic bead (2006 JMB paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 3.0 0.60 3.1 8.0 981 True +# ...the chaperone and a hydrophilic bead (2006 JMB paper), use this table: +# ./calc_chaperone_table.py 1.0 1.0 3.0 0.0 3.1 8.0 981 True + +from math import * +import sys + +def U(r, eps, sigma, R, h): + #print('r='+str(r)+' eps='+str(eps)+' s='+str(sigma)+' R='+str(R)+' h='+str(h)) + # Formula is undefined at r=0, but you can take the limit: + if r <= 0: + return 4.0*pi*R*R*4.0*eps*(pow((sigma/R), 12.0) + - h*pow((sigma/R), 6.0)) + xp = sigma/(r+R) + xm = sigma/(r-R) + term10 = pow(xm, 10.0) - pow(xp, 10.0) + term4 = pow(xm, 4.0) - pow(xp, 4.0) + return 4.0*pi*eps*(R/r) * (0.2*term10 - 0.5*h*term4) + +def F(r, eps, sigma, R, h): + # Formula is undefined at r=0, but you can take the limit: + if r <= 0: + return 0.0 + product_term_a = U(r, eps, sigma, R, h) / r + ixp = (r+R)/sigma + ixm = (r-R)/sigma + dix_dr = 1.0/sigma + term10 = (10.0/sigma)*(pow(ixm, -11.0) - pow(ixp, -11.0)) + term4 = (4.0/sigma)*(pow(ixm, -5.0) - pow(ixp, -5.0)) + product_term_b = 4.0*eps*pi*(R/r) * (0.2*term10 - 0.5*h*term4) + return product_term_a + product_term_b + + +class InputError(Exception): + """ A generic exception object containing a string for error reporting. + + """ + def __init__(self, err_msg): + self.err_msg = err_msg + def __str__(self): + return self.err_msg + def __repr__(self): + return str(self) + +if len(sys.argv) < 8: + sys.stderr.write("Error: expected 7 arguments:\n" + "\n" + "Usage: "+sys.argv[0]+" epsilon sigma R h rmin rmax N\n\n") + sys.exit(-1) + +epsilon = float(sys.argv[1]) +sigma = float(sys.argv[2]) +R = float(sys.argv[3]) +h = float(sys.argv[4]) +rmin = float(sys.argv[5]) +rmax = float(sys.argv[6]) +N = int(sys.argv[7]) + +subtract_Urcut = False +if len(sys.argv) == 9: + subtract_Urcut = True +rcut = rmax + +for i in range(0,N): + r = rmin + i*(rmax-rmin)/(N-1) + U_r = U(r, epsilon, sigma, R, h) + F_r = F(r, epsilon, sigma, R, h) + if subtract_Urcut: + U_r -= U(rcut, epsilon, sigma, R, h) + if (r >= rcut) or (i==N-1): + U_r = 0.0 + F_r = 0.0 + print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/system.lt new file mode 100644 index 0000000000..d8781c26f5 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/system.lt @@ -0,0 +1,45 @@ +write_once("Data Boundary") { + 0.0 20.0 xlo xhi + 0.0 20.0 ylo yhi + 0.0 20.0 zlo zhi +} + + +import "chaperonin.lt" +import "1beadUnfrustrated_variants.lt" + + +chaperinin = new Chaperonin # (hollow chaperonin, encloses protein) +protein = new 1beadUnfolded # (unfolded conformation, unfrustrated protein) + + + +# Now define interactions between the "c" atom in the +# chaperone and the "B", "L", "N" atoms in the protein: + +write_once("In Settings") { + pair_coeff @atom:Chaperonin/C @atom:1beadUnfrustrated/B table table_chaperonin_h=0.dat CH_H0 + pair_coeff @atom:Chaperonin/C @atom:1beadUnfrustrated/L table table_chaperonin_h=0.dat CH_H0 + pair_coeff @atom:Chaperonin/C @atom:1beadUnfrustrated/N table table_chaperonin_h=0.dat CH_H0 + # Note: In this example, the chaperone is playing the role of a repulsive wall + # (confinement). To use a sticky chaperonin, replace the first line with this: + # pair_coeff @atom:Chaperonin/C @atom:1beadUnfrustrated/B table table_chaperonin_h=0.475.dat CH_H0.475 +} + + + +# LAMMPS has many available force field styles (and atom styles). +# Here, we pick the ones which work well for this molecular model: + +write_once("In Init") { + # --- Default options for the "1BeadUnfrustrated" protein model --- + # --- (These can be overridden later.) --- + units lj + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid charmm + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 table spline 1181 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) +} diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.475.dat b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.475.dat new file mode 100644 index 0000000000..675d228a90 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.475.dat @@ -0,0 +1,1188 @@ +# Interaction between a chaperonin wall and hydrophobic ("B") beads (h=0.475). +# LAMMPS would crash unless I set the minimum radius to a positive value (not 0) + +CH_H0.475 +N 1181 R 0.00000000001 5.9 + +1 0.00000000001 -0.018422088583 0.0 +2 0.005 -0.0184221525389 2.55824082873e-05 +3 0.01 -0.0184223444081 5.11654127471e-05 +4 0.015 -0.018422664195 7.67496107175e-05 +5 0.02 -0.0184231119071 0.000102335598797 +6 0.025 -0.018423687555 0.000127923973785 +7 0.03 -0.0184243911519 0.000153515332637 +8 0.035 -0.0184252227143 0.000179110272379 +9 0.04 -0.0184261822615 0.000204709390236 +10 0.045 -0.0184272698161 0.000230313283607 +11 0.05 -0.0184284854033 0.000255922550119 +12 0.055 -0.0184298290516 0.000281537787625 +13 0.06 -0.0184313007922 0.000307159594253 +14 0.065 -0.0184329006595 0.000332788568419 +15 0.07 -0.0184346286908 0.000358425308862 +16 0.075 -0.0184364849265 0.000384070414671 +17 0.08 -0.0184384694099 0.000409724485298 +18 0.085 -0.0184405821873 0.000435388120601 +19 0.09 -0.018442823308 0.000461061920867 +20 0.095 -0.0184451928244 0.000486746486835 +21 0.1 -0.0184476907918 0.000512442419724 +22 0.105 -0.0184503172686 0.00053815032126 +23 0.11 -0.018453072316 0.000563870793707 +24 0.115 -0.0184559559985 0.00058960443989 +25 0.12 -0.0184589683834 0.000615351863219 +26 0.125 -0.0184621095411 0.000641113667723 +27 0.13 -0.018465379545 0.000666890458074 +28 0.135 -0.0184687784716 0.000692682839612 +29 0.14 -0.0184723064004 0.000718491418378 +30 0.145 -0.0184759634138 0.000744316801133 +31 0.15 -0.0184797495974 0.000770159595394 +32 0.155 -0.0184836650398 0.000796020409456 +33 0.16 -0.0184877098326 0.000821899852421 +34 0.165 -0.0184918840704 0.000847798534223 +35 0.17 -0.018496187851 0.000873717065662 +36 0.175 -0.0185006212752 0.000899656058423 +37 0.18 -0.0185051844467 0.000925616125112 +38 0.185 -0.0185098774726 0.000951597879278 +39 0.19 -0.0185147004627 0.000977601935442 +40 0.195 -0.0185196535301 0.00100362890913 +41 0.2 -0.018524736791 0.00102967941688 +42 0.205 -0.0185299503645 0.00105575407632 +43 0.21 -0.018535294373 0.00108185350613 +44 0.215 -0.0185407689419 0.00110797832612 +45 0.22 -0.0185463741997 0.00113412915723 +46 0.225 -0.0185521102779 0.00116030662158 +47 0.23 -0.0185579773113 0.00118651134249 +48 0.235 -0.0185639754378 0.00121274394448 +49 0.24 -0.0185701047983 0.00123900505337 +50 0.245 -0.0185763655369 0.00126529529622 +51 0.25 -0.0185827578008 0.00129161530144 +52 0.255 -0.0185892817405 0.00131796569874 +53 0.26 -0.0185959375095 0.00134434711924 +54 0.265 -0.0186027252645 0.00137076019543 +55 0.27 -0.0186096451653 0.00139720556125 +56 0.275 -0.018616697375 0.00142368385209 +57 0.28 -0.0186238820597 0.00145019570482 +58 0.285 -0.018631199389 0.00147674175783 +59 0.29 -0.0186386495354 0.00150332265107 +60 0.295 -0.0186462326747 0.00152993902605 +61 0.3 -0.0186539489859 0.00155659152589 +62 0.305 -0.0186617986512 0.00158328079535 +63 0.31 -0.0186697818562 0.00161000748085 +64 0.315 -0.0186778987894 0.00163677223051 +65 0.32 -0.018686149643 0.00166357569418 +66 0.325 -0.018694534612 0.00169041852345 +67 0.33 -0.0187030538949 0.00171730137172 +68 0.335 -0.0187117076935 0.0017442248942 +69 0.34 -0.0187204962128 0.00177118974793 +70 0.345 -0.018729419661 0.00179819659187 +71 0.35 -0.0187384782498 0.00182524608685 +72 0.355 -0.018747672194 0.00185233889566 +73 0.36 -0.018757001712 0.00187947568307 +74 0.365 -0.0187664670253 0.00190665711585 +75 0.37 -0.0187760683587 0.0019338838628 +76 0.375 -0.0187858059405 0.00196115659479 +77 0.38 -0.0187956800024 0.00198847598479 +78 0.385 -0.0188056907793 0.00201584270792 +79 0.39 -0.0188158385095 0.00204325744145 +80 0.395 -0.0188261234348 0.00207072086484 +81 0.4 -0.0188365458004 0.00209823365979 +82 0.405 -0.0188471058549 0.00212579651027 +83 0.41 -0.0188578038501 0.00215341010252 +84 0.415 -0.0188686400416 0.00218107512514 +85 0.42 -0.0188796146882 0.00220879226907 +86 0.425 -0.0188907280523 0.00223656222766 +87 0.43 -0.0189019803997 0.00226438569667 +88 0.435 -0.0189133719996 0.00229226337435 +89 0.44 -0.0189249031249 0.00232019596142 +90 0.445 -0.0189365740519 0.00234818416114 +91 0.45 -0.0189483850604 0.00237622867935 +92 0.455 -0.0189603364338 0.00240433022447 +93 0.46 -0.0189724284589 0.00243248950756 +94 0.465 -0.0189846614263 0.00246070724235 +95 0.47 -0.0189970356299 0.00248898414528 +96 0.475 -0.0190095513675 0.00251732093553 +97 0.48 -0.0190222089403 0.00254571833504 +98 0.485 -0.0190350086531 0.00257417706858 +99 0.49 -0.0190479508144 0.00260269786377 +100 0.495 -0.0190610357364 0.00263128145108 +101 0.5 -0.0190742637348 0.00265992856393 +102 0.505 -0.0190876351291 0.0026886399387 +103 0.51 -0.0191011502425 0.00271741631474 +104 0.515 -0.0191148094019 0.00274625843445 +105 0.52 -0.0191286129377 0.00277516704329 +106 0.525 -0.0191425611844 0.00280414288981 +107 0.53 -0.0191566544799 0.00283318672573 +108 0.535 -0.0191708931662 0.00286229930593 +109 0.54 -0.0191852775888 0.00289148138852 +110 0.545 -0.0191998080972 0.00292073373487 +111 0.55 -0.0192144850445 0.00295005710962 +112 0.555 -0.0192293087879 0.00297945228079 +113 0.56 -0.0192442796883 0.00300892001972 +114 0.565 -0.0192593981104 0.00303846110121 +115 0.57 -0.0192746644228 0.00306807630348 +116 0.575 -0.0192900789982 0.00309776640827 +117 0.58 -0.0193056422131 0.00312753220084 +118 0.585 -0.0193213544477 0.00315737447002 +119 0.59 -0.0193372160865 0.00318729400826 +120 0.595 -0.0193532275179 0.00321729161167 +121 0.6 -0.0193693891341 0.00324736808004 +122 0.605 -0.0193857013315 0.00327752421692 +123 0.61 -0.0194021645104 0.00330776082963 +124 0.615 -0.0194187790753 0.00333807872931 +125 0.62 -0.0194355454345 0.00336847873097 +126 0.625 -0.0194524640008 0.00339896165353 +127 0.63 -0.0194695351906 0.00342952831985 +128 0.635 -0.0194867594249 0.00346017955681 +129 0.64 -0.0195041371285 0.00349091619529 +130 0.645 -0.0195216687306 0.00352173907028 +131 0.65 -0.0195393546644 0.00355264902089 +132 0.655 -0.0195571953673 0.0035836468904 +133 0.66 -0.0195751912812 0.0036147335263 +134 0.665 -0.019593342852 0.00364590978035 +135 0.67 -0.0196116505298 0.00367717650862 +136 0.675 -0.0196301147693 0.00370853457151 +137 0.68 -0.0196487360292 0.00373998483385 +138 0.685 -0.0196675147727 0.0037715281649 +139 0.69 -0.0196864514674 0.00380316543841 +140 0.695 -0.0197055465851 0.00383489753267 +141 0.7 -0.0197248006022 0.00386672533057 +142 0.705 -0.0197442139994 0.00389864971962 +143 0.71 -0.0197637872619 0.00393067159203 +144 0.715 -0.0197835208793 0.00396279184472 +145 0.72 -0.0198034153458 0.00399501137941 +146 0.725 -0.0198234711601 0.00402733110266 +147 0.73 -0.0198436888254 0.00405975192588 +148 0.735 -0.0198640688494 0.00409227476545 +149 0.74 -0.0198846117446 0.00412490054269 +150 0.745 -0.0199053180279 0.004157630184 +151 0.75 -0.0199261882211 0.00419046462082 +152 0.755 -0.0199472228503 0.00422340478976 +153 0.76 -0.0199684224468 0.00425645163261 +154 0.765 -0.019989787546 0.00428960609639 +155 0.77 -0.0200113186887 0.00432286913342 +156 0.775 -0.0200330164199 0.00435624170138 +157 0.78 -0.0200548812898 0.00438972476334 +158 0.785 -0.0200769138533 0.00442331928783 +159 0.79 -0.0200991146701 0.00445702624889 +160 0.795 -0.0201214843048 0.00449084662613 +161 0.8 -0.020144023327 0.00452478140479 +162 0.805 -0.0201667323112 0.00455883157576 +163 0.81 -0.0201896118368 0.0045929981357 +164 0.815 -0.0202126624882 0.00462728208704 +165 0.82 -0.020235884855 0.00466168443808 +166 0.825 -0.0202592795316 0.00469620620299 +167 0.83 -0.0202828471177 0.00473084840195 +168 0.835 -0.0203065882181 0.00476561206114 +169 0.84 -0.0203305034425 0.00480049821283 +170 0.845 -0.0203545934061 0.00483550789544 +171 0.85 -0.0203788587291 0.00487064215359 +172 0.855 -0.020403300037 0.00490590203817 +173 0.86 -0.0204279179606 0.00494128860638 +174 0.865 -0.020452713136 0.00497680292184 +175 0.87 -0.0204776862045 0.00501244605461 +176 0.875 -0.020502837813 0.00504821908124 +177 0.88 -0.0205281686136 0.00508412308491 +178 0.885 -0.020553679264 0.00512015915539 +179 0.89 -0.0205793704271 0.0051563283892 +180 0.895 -0.0206052427716 0.0051926318896 +181 0.9 -0.0206312969716 0.00522907076671 +182 0.905 -0.0206575337068 0.00526564613755 +183 0.91 -0.0206839536624 0.00530235912611 +184 0.915 -0.0207105575293 0.00533921086343 +185 0.92 -0.0207373460042 0.00537620248763 +186 0.925 -0.0207643197892 0.00541333514403 +187 0.93 -0.0207914795926 0.0054506099852 +188 0.935 -0.020818826128 0.00548802817101 +189 0.94 -0.0208463601151 0.00552559086871 +190 0.945 -0.0208740822795 0.00556329925304 +191 0.95 -0.0209019933525 0.00560115450624 +192 0.955 -0.0209300940713 0.00563915781816 +193 0.96 -0.0209583851794 0.00567731038631 +194 0.965 -0.020986867426 0.00571561341599 +195 0.97 -0.0210155415663 0.00575406812027 +196 0.975 -0.021044408362 0.00579267572016 +197 0.98 -0.0210734685804 0.00583143744461 +198 0.985 -0.0211027229954 0.00587035453065 +199 0.99 -0.0211321723867 0.00590942822342 +200 0.995 -0.0211618175407 0.00594865977625 +201 1.0 -0.0211916592497 0.00598805045079 +202 1.005 -0.0212216983125 0.00602760151701 +203 1.01 -0.0212519355343 0.00606731425336 +204 1.015 -0.0212823717267 0.00610718994679 +205 1.02 -0.0213130077075 0.00614722989286 +206 1.025 -0.0213438443015 0.00618743539581 +207 1.03 -0.0213748823396 0.00622780776866 +208 1.035 -0.0214061226595 0.00626834833326 +209 1.04 -0.0214375661055 0.00630905842043 +210 1.045 -0.0214692135285 0.00634993936999 +211 1.05 -0.0215010657862 0.00639099253086 +212 1.055 -0.0215331237431 0.00643221926118 +213 1.06 -0.0215653882704 0.00647362092835 +214 1.065 -0.0215978602462 0.00651519890914 +215 1.07 -0.0216305405556 0.0065569545898 +216 1.075 -0.0216634300906 0.00659888936611 +217 1.08 -0.0216965297501 0.00664100464349 +218 1.085 -0.0217298404402 0.00668330183711 +219 1.09 -0.0217633630741 0.00672578237194 +220 1.095 -0.0217970985719 0.00676844768288 +221 1.1 -0.0218310478613 0.00681129921484 +222 1.105 -0.0218652118769 0.00685433842285 +223 1.11 -0.0218995915607 0.00689756677211 +224 1.115 -0.0219341878623 0.00694098573816 +225 1.12 -0.0219690017383 0.0069845968069 +226 1.125 -0.022004034153 0.00702840147476 +227 1.13 -0.0220392860782 0.00707240124874 +228 1.135 -0.0220747584932 0.00711659764655 +229 1.14 -0.0221104523849 0.00716099219671 +230 1.145 -0.022146368748 0.00720558643861 +231 1.15 -0.0221825085847 0.00725038192267 +232 1.155 -0.0222188729052 0.00729538021041 +233 1.16 -0.0222554627274 0.00734058287457 +234 1.165 -0.0222922790772 0.0073859914992 +235 1.17 -0.0223293229884 0.0074316076798 +236 1.175 -0.0223665955026 0.0074774330234 +237 1.18 -0.0224040976699 0.00752346914866 +238 1.185 -0.0224418305481 0.00756971768601 +239 1.19 -0.0224797952035 0.00761618027777 +240 1.195 -0.0225179927104 0.00766285857821 +241 1.2 -0.0225564241516 0.00770975425373 +242 1.205 -0.0225950906181 0.00775686898291 +243 1.21 -0.0226339932093 0.00780420445668 +244 1.215 -0.0226731330334 0.00785176237842 +245 1.22 -0.0227125112067 0.00789954446406 +246 1.225 -0.0227521288545 0.00794755244222 +247 1.23 -0.0227919871105 0.00799578805433 +248 1.235 -0.0228320871174 0.00804425305474 +249 1.24 -0.0228724300263 0.00809294921086 +250 1.245 -0.0229130169977 0.00814187830327 +251 1.25 -0.0229538492006 0.00819104212586 +252 1.255 -0.0229949278132 0.00824044248594 +253 1.26 -0.0230362540227 0.00829008120437 +254 1.265 -0.0230778290255 0.00833996011571 +255 1.27 -0.0231196540273 0.00839008106834 +256 1.275 -0.0231617302427 0.00844044592457 +257 1.28 -0.0232040588961 0.00849105656081 +258 1.285 -0.0232466412211 0.00854191486768 +259 1.29 -0.0232894784608 0.00859302275016 +260 1.295 -0.0233325718678 0.00864438212772 +261 1.3 -0.0233759227044 0.00869599493446 +262 1.305 -0.0234195322428 0.00874786311924 +263 1.31 -0.0234634017645 0.00879998864585 +264 1.315 -0.0235075325614 0.00885237349313 +265 1.32 -0.023551925935 0.00890501965511 +266 1.325 -0.0235965831968 0.00895792914117 +267 1.33 -0.0236415056686 0.00901110397621 +268 1.335 -0.0236866946822 0.00906454620074 +269 1.34 -0.0237321515797 0.00911825787107 +270 1.345 -0.0237778777135 0.00917224105947 +271 1.35 -0.0238238744463 0.00922649785429 +272 1.355 -0.0238701431515 0.00928103036016 +273 1.36 -0.023916685213 0.00933584069811 +274 1.365 -0.0239635020251 0.00939093100572 +275 1.37 -0.0240105949932 0.00944630343733 +276 1.375 -0.0240579655333 0.00950196016416 +277 1.38 -0.0241056150724 0.00955790337448 +278 1.385 -0.0241535450482 0.00961413527379 +279 1.39 -0.0242017569099 0.00967065808498 +280 1.395 -0.0242502521177 0.00972747404847 +281 1.4 -0.0242990321428 0.00978458542245 +282 1.405 -0.024348098468 0.00984199448296 +283 1.41 -0.0243974525876 0.00989970352414 +284 1.415 -0.0244470960071 0.00995771485838 +285 1.42 -0.0244970302439 0.0100160308165 +286 1.425 -0.0245472568269 0.0100746537479 +287 1.43 -0.0245977772969 0.0101335860207 +288 1.435 -0.0246485932066 0.0101928300222 +289 1.44 -0.0246997061207 0.0102523881586 +290 1.445 -0.0247511176158 0.0103122628557 +291 1.45 -0.0248028292809 0.0103724565585 +292 1.455 -0.0248548427172 0.010432971732 +293 1.46 -0.0249071595382 0.0104938108611 +294 1.465 -0.0249597813699 0.0105549764506 +295 1.47 -0.025012709851 0.0106164710259 +296 1.475 -0.0250659466327 0.0106782971325 +297 1.48 -0.0251194933791 0.010740457337 +298 1.485 -0.0251733517672 0.0108029542267 +299 1.49 -0.0252275234869 0.0108657904101 +300 1.495 -0.0252820102412 0.010928968517 +301 1.5 -0.0253368137464 0.0109924911986 +302 1.505 -0.0253919357319 0.0110563611281 +303 1.51 -0.0254473779409 0.0111205810005 +304 1.515 -0.0255031421297 0.0111851535329 +305 1.52 -0.0255592300685 0.0112500814649 +306 1.525 -0.0256156435413 0.0113153675588 +307 1.53 -0.0256723843457 0.0113810145995 +308 1.535 -0.0257294542935 0.0114470253952 +309 1.54 -0.0257868552106 0.0115134027773 +310 1.545 -0.025844588937 0.0115801496006 +311 1.55 -0.0259026573272 0.0116472687439 +312 1.555 -0.0259610622498 0.0117147631099 +313 1.56 -0.0260198055885 0.0117826356253 +314 1.565 -0.0260788892413 0.0118508892417 +315 1.57 -0.0261383151211 0.011919526935 +316 1.575 -0.0261980851557 0.0119885517064 +317 1.58 -0.0262582012883 0.0120579665821 +318 1.585 -0.0263186654768 0.0121277746138 +319 1.59 -0.0263794796948 0.012197978879 +320 1.595 -0.0264406459312 0.012268582481 +321 1.6 -0.0265021661904 0.0123395885496 +322 1.605 -0.0265640424927 0.012411000241 +323 1.61 -0.0266262768742 0.0124828207379 +324 1.615 -0.0266888713868 0.0125550532504 +325 1.62 -0.0267518280987 0.0126277010158 +326 1.625 -0.0268151490945 0.0127007672988 +327 1.63 -0.0268788364747 0.0127742553922 +328 1.635 -0.0269428923569 0.0128481686167 +329 1.64 -0.027007318875 0.0129225103217 +330 1.645 -0.0270721181799 0.0129972838851 +331 1.65 -0.0271372924393 0.0130724927139 +332 1.655 -0.0272028438382 0.0131481402442 +333 1.66 -0.0272687745787 0.0132242299421 +334 1.665 -0.0273350868804 0.0133007653031 +335 1.67 -0.0274017829804 0.0133777498532 +336 1.675 -0.0274688651335 0.0134551871488 +337 1.68 -0.0275363356124 0.0135330807772 +338 1.685 -0.0276041967079 0.0136114343567 +339 1.69 -0.0276724507287 0.0136902515371 +340 1.695 -0.027741100002 0.0137695359999 +341 1.7 -0.0278101468737 0.0138492914588 +342 1.705 -0.0278795937079 0.0139295216598 +343 1.71 -0.0279494428878 0.0140102303818 +344 1.715 -0.0280196968156 0.0140914214365 +345 1.72 -0.0280903579125 0.0141730986693 +346 1.725 -0.028161428619 0.0142552659592 +347 1.73 -0.0282329113953 0.0143379272194 +348 1.735 -0.0283048087211 0.0144210863974 +349 1.74 -0.0283771230958 0.0145047474758 +350 1.745 -0.028449857039 0.0145889144721 +351 1.75 -0.0285230130905 0.0146735914394 +352 1.755 -0.0285965938102 0.0147587824667 +353 1.76 -0.0286706017788 0.0148444916794 +354 1.765 -0.0287450395976 0.0149307232394 +355 1.77 -0.0288199098888 0.0150174813458 +356 1.775 -0.0288952152957 0.0151047702347 +357 1.78 -0.0289709584829 0.0151925941806 +358 1.785 -0.0290471421364 0.0152809574956 +359 1.79 -0.029123768964 0.0153698645308 +360 1.795 -0.0292008416952 0.0154593196762 +361 1.8 -0.0292783630817 0.0155493273611 +362 1.805 -0.0293563358972 0.0156398920546 +363 1.81 -0.0294347629381 0.0157310182661 +364 1.815 -0.0295136470233 0.0158227105457 +365 1.82 -0.0295929909946 0.0159149734844 +366 1.825 -0.029672797717 0.0160078117148 +367 1.83 -0.0297530700784 0.0161012299115 +368 1.835 -0.0298338109905 0.0161952327913 +369 1.84 -0.0299150233887 0.016289825114 +370 1.845 -0.0299967102321 0.0163850116825 +371 1.85 -0.030078874504 0.0164807973437 +372 1.855 -0.0301615192122 0.0165771869883 +373 1.86 -0.0302446473888 0.016674185552 +374 1.865 -0.0303282620908 0.0167717980155 +375 1.87 -0.0304123664005 0.0168700294049 +376 1.875 -0.0304969634249 0.0169688847928 +377 1.88 -0.0305820562969 0.0170683692981 +378 1.885 -0.030667648175 0.0171684880868 +379 1.89 -0.0307537422436 0.0172692463725 +380 1.895 -0.0308403417133 0.0173706494169 +381 1.9 -0.0309274498212 0.0174727025303 +382 1.905 -0.031015069831 0.017575411072 +383 1.91 -0.0311032050333 0.017678780451 +384 1.915 -0.031191858746 0.0177828161266 +385 1.92 -0.0312810343143 0.0178875236086 +386 1.925 -0.031370735111 0.0179929084582 +387 1.93 -0.0314609645372 0.0180989762881 +388 1.935 -0.0315517260217 0.0182057327638 +389 1.94 -0.0316430230221 0.0183131836033 +390 1.945 -0.0317348590246 0.0184213345784 +391 1.95 -0.0318272375444 0.0185301915148 +392 1.955 -0.0319201621261 0.0186397602927 +393 1.96 -0.0320136363437 0.0187500468479 +394 1.965 -0.0321076638009 0.0188610571717 +395 1.97 -0.0322022481317 0.018972797312 +396 1.975 -0.0322973930005 0.0190852733736 +397 1.98 -0.0323931021023 0.0191984915193 +398 1.985 -0.0324893791629 0.0193124579697 +399 1.99 -0.0325862279396 0.0194271790047 +400 1.995 -0.0326836522212 0.0195426609637 +401 2.0 -0.0327816558281 0.0196589102462 +402 2.005 -0.0328802426133 0.0197759333127 +403 2.01 -0.0329794164618 0.0198937366852 +404 2.015 -0.0330791812916 0.0200123269477 +405 2.02 -0.0331795410538 0.0201317107476 +406 2.025 -0.0332804997328 0.0202518947953 +407 2.03 -0.0333820613468 0.020372885866 +408 2.035 -0.0334842299479 0.0204946907995 +409 2.04 -0.0335870096227 0.0206173165015 +410 2.045 -0.0336904044925 0.0207407699441 +411 2.05 -0.0337944187135 0.0208650581666 +412 2.055 -0.0338990564773 0.020990188276 +413 2.06 -0.0340043220113 0.0211161674483 +414 2.065 -0.0341102195789 0.0212430029286 +415 2.07 -0.03421675348 0.0213707020324 +416 2.075 -0.0343239280509 0.0214992721461 +417 2.08 -0.0344317476655 0.0216287207278 +418 2.085 -0.0345402167349 0.0217590553081 +419 2.09 -0.034649339708 0.0218902834912 +420 2.095 -0.0347591210719 0.0220224129553 +421 2.1 -0.0348695653526 0.0221554514537 +422 2.105 -0.0349806771146 0.0222894068153 +423 2.11 -0.035092460962 0.0224242869461 +424 2.115 -0.0352049215386 0.0225600998293 +425 2.12 -0.0353180635283 0.0226968535268 +426 2.125 -0.0354318916555 0.0228345561796 +427 2.13 -0.0355464106854 0.022973216009 +428 2.135 -0.0356616254247 0.0231128413174 +429 2.14 -0.0357775407217 0.0232534404893 +430 2.145 -0.0358941614668 0.0233950219919 +431 2.15 -0.036011492593 0.0235375943765 +432 2.155 -0.0361295390764 0.0236811662793 +433 2.16 -0.0362483059362 0.0238257464221 +434 2.165 -0.0363677982357 0.0239713436135 +435 2.17 -0.0364880210823 0.0241179667499 +436 2.175 -0.0366089796281 0.0242656248166 +437 2.18 -0.0367306790704 0.0244143268884 +438 2.185 -0.0368531246523 0.0245640821311 +439 2.19 -0.0369763216625 0.0247148998022 +440 2.195 -0.0371002754366 0.0248667892521 +441 2.2 -0.037224991357 0.0250197599252 +442 2.205 -0.0373504748537 0.0251738213609 +443 2.21 -0.0374767314046 0.0253289831948 +444 2.215 -0.0376037665359 0.0254852551594 +445 2.22 -0.0377315858228 0.0256426470859 +446 2.225 -0.0378601948899 0.0258011689049 +447 2.23 -0.0379895994117 0.0259608306473 +448 2.235 -0.0381198051131 0.0261216424461 +449 2.24 -0.03825081777 0.0262836145373 +450 2.245 -0.0383826432096 0.0264467572608 +451 2.25 -0.0385152873111 0.026611081062 +452 2.255 -0.0386487560062 0.0267765964928 +453 2.26 -0.0387830552798 0.026943314213 +454 2.265 -0.0389181911701 0.0271112449915 +455 2.27 -0.0390541697696 0.0272803997074 +456 2.275 -0.0391909972254 0.0274507893516 +457 2.28 -0.0393286797398 0.0276224250278 +458 2.285 -0.0394672235711 0.0277953179541 +459 2.29 -0.0396066350337 0.027969479464 +460 2.295 -0.0397469204991 0.0281449210082 +461 2.3 -0.0398880863964 0.0283216541556 +462 2.305 -0.0400301392128 0.0284996905948 +463 2.31 -0.0401730854942 0.0286790421356 +464 2.315 -0.0403169318459 0.0288597207103 +465 2.32 -0.0404616849331 0.0290417383752 +466 2.325 -0.0406073514818 0.0292251073121 +467 2.33 -0.0407539382789 0.0294098398298 +468 2.335 -0.0409014521734 0.0295959483656 +469 2.34 -0.0410499000768 0.0297834454867 +470 2.345 -0.0411992889637 0.0299723438918 +471 2.35 -0.0413496258726 0.0301626564128 +472 2.355 -0.0415009179063 0.0303543960162 +473 2.36 -0.0416531722331 0.030547575805 +474 2.365 -0.0418063960867 0.0307422090198 +475 2.37 -0.0419605967679 0.0309383090411 +476 2.375 -0.0421157816444 0.0311358893905 +477 2.38 -0.0422719581518 0.0313349637324 +478 2.385 -0.0424291337947 0.031535545876 +479 2.39 -0.0425873161468 0.0317376497771 +480 2.395 -0.0427465128522 0.0319412895392 +481 2.4 -0.0429067316257 0.0321464794162 +482 2.405 -0.0430679802539 0.0323532338136 +483 2.41 -0.0432302665957 0.0325615672902 +484 2.415 -0.0433935985831 0.0327714945608 +485 2.42 -0.0435579842224 0.0329830304972 +486 2.425 -0.0437234315942 0.0331961901304 +487 2.43 -0.0438899488551 0.0334109886528 +488 2.435 -0.0440575442378 0.0336274414198 +489 2.44 -0.0442262260523 0.0338455639519 +490 2.445 -0.0443960026864 0.0340653719371 +491 2.45 -0.0445668826072 0.034286881232 +492 2.455 -0.044738874361 0.0345101078651 +493 2.46 -0.044911986575 0.0347350680378 +494 2.465 -0.0450862279579 0.0349617781271 +495 2.47 -0.0452616073004 0.0351902546879 +496 2.475 -0.0454381334767 0.0354205144546 +497 2.48 -0.0456158154451 0.0356525743439 +498 2.485 -0.0457946622489 0.0358864514565 +499 2.49 -0.0459746830172 0.0361221630801 +500 2.495 -0.0461558869663 0.0363597266909 +501 2.5 -0.0463382834002 0.0365991599565 +502 2.505 -0.0465218817117 0.0368404807381 +503 2.51 -0.0467066913835 0.0370837070928 +504 2.515 -0.046892721989 0.0373288572762 +505 2.52 -0.0470799831934 0.0375759497449 +506 2.525 -0.0472684847547 0.0378250031587 +507 2.53 -0.0474582365247 0.0380760363836 +508 2.535 -0.04764924845 0.0383290684938 +509 2.54 -0.0478415305732 0.0385841187751 +510 2.545 -0.0480350930339 0.0388412067266 +511 2.55 -0.0482299460695 0.0391003520642 +512 2.555 -0.0484261000167 0.0393615747229 +513 2.56 -0.0486235653125 0.0396248948596 +514 2.565 -0.048822352495 0.039890332856 +515 2.57 -0.0490224722051 0.0401579093214 +516 2.575 -0.0492239351871 0.0404276450956 +517 2.58 -0.04942675229 0.0406995612517 +518 2.585 -0.0496309344691 0.0409736790992 +519 2.59 -0.0498364927864 0.0412500201869 +520 2.595 -0.0500434384127 0.0415286063059 +521 2.6 -0.0502517826279 0.0418094594931 +522 2.605 -0.0504615368232 0.0420926020336 +523 2.61 -0.0506727125014 0.0423780564645 +524 2.615 -0.0508853212789 0.0426658455778 +525 2.62 -0.0510993748867 0.0429559924239 +526 2.625 -0.0513148851716 0.0432485203146 +527 2.63 -0.0515318640975 0.0435434528266 +528 2.635 -0.0517503237473 0.043840813805 +529 2.64 -0.0519702763232 0.0441406273667 +530 2.645 -0.0521917341492 0.0444429179039 +531 2.65 -0.0524147096717 0.0447477100876 +532 2.655 -0.0526392154611 0.0450550288711 +533 2.66 -0.0528652642134 0.045364899494 +534 2.665 -0.0530928687516 0.0456773474856 +535 2.67 -0.0533220420269 0.0459923986687 +536 2.675 -0.0535527971205 0.0463100791636 +537 2.68 -0.0537851472447 0.0466304153918 +538 2.685 -0.0540191057451 0.0469534340798 +539 2.69 -0.0542546861014 0.0472791622635 +540 2.695 -0.0544919019292 0.0476076272918 +541 2.7 -0.0547307669818 0.0479388568311 +542 2.705 -0.0549712951516 0.0482728788689 +543 2.71 -0.0552135004718 0.0486097217187 +544 2.715 -0.0554573971179 0.0489494140237 +545 2.72 -0.0557029994094 0.0492919847616 +546 2.725 -0.0559503218117 0.0496374632485 +547 2.73 -0.0561993789375 0.049985879144 +548 2.735 -0.0564501855488 0.0503372624549 +549 2.74 -0.0567027565584 0.0506916435408 +550 2.745 -0.0569571070317 0.0510490531179 +551 2.75 -0.0572132521888 0.0514095222643 +552 2.755 -0.057471207406 0.0517730824244 +553 2.76 -0.0577309882178 0.0521397654141 +554 2.765 -0.0579926103185 0.0525096034255 +555 2.77 -0.0582560895646 0.0528826290321 +556 2.775 -0.0585214419764 0.0532588751939 +557 2.78 -0.0587886837397 0.0536383752624 +558 2.785 -0.0590578312084 0.054021162986 +559 2.79 -0.0593289009059 0.0544072725151 +560 2.795 -0.0596019095275 0.0547967384078 +561 2.8 -0.0598768739422 0.0551895956353 +562 2.805 -0.060153811195 0.0555858795873 +563 2.81 -0.0604327385089 0.0559856260778 +564 2.815 -0.0607136732871 0.0563888713509 +565 2.82 -0.0609966331149 0.0567956520862 +566 2.825 -0.0612816357622 0.0572060054054 +567 2.83 -0.0615686991858 0.0576199688775 +568 2.835 -0.0618578415313 0.0580375805256 +569 2.84 -0.0621490811355 0.0584588788326 +570 2.845 -0.0624424365289 0.0588839027477 +571 2.85 -0.062737926438 0.0593126916926 +572 2.855 -0.0630355697874 0.059745285568 +573 2.86 -0.0633353857025 0.0601817247602 +574 2.865 -0.0636373935119 0.0606220501479 +575 2.87 -0.0639416127499 0.0610663031085 +576 2.875 -0.0642480631587 0.0615145255255 +577 2.88 -0.0645567646915 0.061966759795 +578 2.885 -0.0648677375146 0.062423048833 +579 2.89 -0.0651810020102 0.0628834360827 +580 2.895 -0.0654965787791 0.0633479655213 +581 2.9 -0.0658144886432 0.0638166816678 +582 2.905 -0.0661347526487 0.0642896295906 +583 2.91 -0.0664573920681 0.0647668549147 +584 2.915 -0.0667824284038 0.0652484038296 +585 2.92 -0.0671098833903 0.0657343230973 +586 2.925 -0.0674397789975 0.0662246600603 +587 2.93 -0.0677721374336 0.0667194626491 +588 2.935 -0.0681069811476 0.0672187793915 +589 2.94 -0.0684443328329 0.0677226594197 +590 2.945 -0.0687842154301 0.0682311524798 +591 2.95 -0.06912665213 0.0687443089398 +592 2.955 -0.0694716663768 0.0692621797986 +593 2.96 -0.0698192818714 0.0697848166948 +594 2.965 -0.0701695225743 0.0703122719156 +595 2.97 -0.0705224127093 0.0708445984062 +596 2.975 -0.0708779767664 0.0713818497788 +597 2.98 -0.0712362395056 0.0719240803221 +598 2.985 -0.0715972259599 0.0724713450112 +599 2.99 -0.0719609614387 0.0730236995168 +600 2.995 -0.072327471532 0.0735812002155 +601 3.0 -0.072696782113 0.0741439041996 +602 3.005 -0.0730689193424 0.0747118692875 +603 3.01 -0.0734439096719 0.0752851540336 +604 3.015 -0.0738217798477 0.0758638177395 +605 3.02 -0.0742025569143 0.076447920464 +606 3.025 -0.0745862682187 0.0770375230344 +607 3.03 -0.0749729414137 0.0776326870572 +608 3.035 -0.0753626044623 0.0782334749297 +609 3.04 -0.0757552856414 0.0788399498508 +610 3.045 -0.0761510135458 0.0794521758329 +611 3.05 -0.0765498170928 0.0800702177136 +612 3.055 -0.0769517255256 0.0806941411676 +613 3.06 -0.0773567684179 0.0813240127186 +614 3.065 -0.0777649756785 0.0819598997517 +615 3.07 -0.078176377555 0.0826018705261 +616 3.075 -0.0785910046385 0.0832499941874 +617 3.08 -0.0790088878683 0.0839043407808 +618 3.085 -0.0794300585361 0.0845649812639 +619 3.09 -0.0798545482906 0.0852319875201 +620 3.095 -0.0802823891422 0.0859054323723 +621 3.1 -0.0807136134682 0.0865853895963 +622 3.105 -0.0811482540167 0.0872719339348 +623 3.11 -0.0815863439122 0.0879651411118 +624 3.115 -0.0820279166603 0.0886650878468 +625 3.12 -0.0824730061528 0.0893718518691 +626 3.125 -0.0829216466724 0.0900855119335 +627 3.13 -0.0833738728984 0.0908061478343 +628 3.135 -0.0838297199118 0.0915338404215 +629 3.14 -0.0842892232003 0.0922686716159 +630 3.145 -0.0847524186639 0.0930107244251 +631 3.15 -0.0852193426207 0.0937600829595 +632 3.155 -0.0856900318117 0.0945168324488 +633 3.16 -0.0861645234073 0.0952810592582 +634 3.165 -0.0866428550123 0.0960528509057 +635 3.17 -0.0871250646721 0.0968322960791 +636 3.175 -0.0876111908787 0.0976194846531 +637 3.18 -0.0881012725761 0.0984145077076 +638 3.185 -0.088595349167 0.0992174575452 +639 3.19 -0.0890934605187 0.100028427709 +640 3.195 -0.0895956469692 0.100847513004 +641 3.2 -0.090101949334 0.10167480951 +642 3.205 -0.0906124089119 0.102510414608 +643 3.21 -0.0911270674921 0.103354426995 +644 3.215 -0.0916459673607 0.104206946703 +645 3.22 -0.092169151307 0.105068075125 +646 3.225 -0.092696662631 0.105937915029 +647 3.23 -0.0932285451499 0.106816570581 +648 3.235 -0.0937648432054 0.107704147368 +649 3.24 -0.0943056016706 0.108600752417 +650 3.245 -0.0948508659574 0.109506494219 +651 3.25 -0.0954006820239 0.110421482747 +652 3.255 -0.0959550963818 0.111345829486 +653 3.26 -0.0965141561041 0.112279647447 +654 3.265 -0.0970779088325 0.113223051197 +655 3.27 -0.0976464027858 0.11417615688 +656 3.275 -0.0982196867674 0.115139082241 +657 3.28 -0.0987978101732 0.116111946652 +658 3.285 -0.0993808230006 0.117094871132 +659 3.29 -0.0999687758558 0.118087978381 +660 3.295 -0.100561719963 0.119091392797 +661 3.3 -0.101159707172 0.120105240507 +662 3.305 -0.10176278997 0.121129649392 +663 3.31 -0.102371021484 0.122164749113 +664 3.315 -0.102984455498 0.123210671142 +665 3.32 -0.103603146455 0.124267548785 +666 3.325 -0.10422714947 0.125335517213 +667 3.33 -0.10485652034 0.126414713492 +668 3.335 -0.10549131555 0.127505276609 +669 3.34 -0.106131592286 0.128607347503 +670 3.345 -0.106777408443 0.129721069099 +671 3.35 -0.107428822636 0.13084658633 +672 3.355 -0.10808589421 0.131984046179 +673 3.36 -0.10874868325 0.1331335977 +674 3.365 -0.109417250592 0.134295392061 +675 3.37 -0.110091657831 0.135469582566 +676 3.375 -0.110771967337 0.136656324697 +677 3.38 -0.11145824226 0.137855776144 +678 3.385 -0.112150546547 0.139068096839 +679 3.39 -0.112848944948 0.140293448992 +680 3.395 -0.11355350303 0.141531997128 +681 3.4 -0.11426428719 0.14278390812 +682 3.405 -0.114981364665 0.144049351229 +683 3.41 -0.115704803542 0.145328498138 +684 3.415 -0.116434672776 0.146621522993 +685 3.42 -0.117171042196 0.14792860244 +686 3.425 -0.117913982523 0.149249915665 +687 3.43 -0.118663565378 0.150585644435 +688 3.435 -0.1194198633 0.151935973133 +689 3.44 -0.120182949755 0.153301088807 +690 3.445 -0.120952899149 0.154681181208 +691 3.45 -0.121729786849 0.15607644283 +692 3.455 -0.122513689185 0.15748706896 +693 3.46 -0.123304683476 0.158913257716 +694 3.465 -0.124102848035 0.160355210092 +695 3.47 -0.124908262189 0.161813130009 +696 3.475 -0.125721006292 0.163287224355 +697 3.48 -0.12654116174 0.164777703034 +698 3.485 -0.127368810984 0.166284779018 +699 3.49 -0.128204037552 0.167808668386 +700 3.495 -0.129046926056 0.169349590382 +701 3.5 -0.129897562214 0.170907767463 +702 3.505 -0.130756032865 0.172483425346 +703 3.51 -0.131622425984 0.174076793065 +704 3.515 -0.132496830699 0.17568810302 +705 3.52 -0.13337933731 0.177317591031 +706 3.525 -0.134270037305 0.178965496396 +707 3.53 -0.135169023375 0.180632061939 +708 3.535 -0.136076389435 0.182317534072 +709 3.54 -0.136992230643 0.184022162851 +710 3.545 -0.137916643414 0.185746202031 +711 3.55 -0.138849725443 0.187489909128 +712 3.555 -0.13979157572 0.189253545477 +713 3.56 -0.140742294555 0.191037376294 +714 3.565 -0.141701983589 0.192841670736 +715 3.57 -0.142670745823 0.194666701964 +716 3.575 -0.143648685632 0.196512747208 +717 3.58 -0.144635908787 0.198380087831 +718 3.585 -0.145632522478 0.200269009394 +719 3.59 -0.146638635332 0.202179801723 +720 3.595 -0.147654357437 0.204112758976 +721 3.6 -0.148679800361 0.206068179714 +722 3.605 -0.149715077178 0.20804636697 +723 3.61 -0.150760302487 0.210047628318 +724 3.615 -0.151815592438 0.212072275946 +725 3.62 -0.152881064752 0.214120626731 +726 3.625 -0.153956838746 0.216193002312 +727 3.63 -0.15504303536 0.218289729165 +728 3.635 -0.156139777175 0.22041113868 +729 3.64 -0.157247188445 0.222557567237 +730 3.645 -0.158365395115 0.22472935629 +731 3.65 -0.159494524853 0.226926852439 +732 3.655 -0.160634707071 0.22915040752 +733 3.66 -0.161786072954 0.231400378681 +734 3.665 -0.162948755488 0.233677128469 +735 3.67 -0.164122889483 0.235981024912 +736 3.675 -0.165308611604 0.238312441609 +737 3.68 -0.166506060398 0.240671757814 +738 3.685 -0.167715376323 0.243059358527 +739 3.69 -0.168936701775 0.245475634581 +740 3.695 -0.170170181122 0.247920982739 +741 3.7 -0.171415960727 0.250395805777 +742 3.705 -0.172674188986 0.252900512587 +743 3.71 -0.173945016351 0.255435518267 +744 3.715 -0.175228595368 0.258001244218 +745 3.72 -0.176525080706 0.260598118242 +746 3.725 -0.177834629188 0.263226574642 +747 3.73 -0.179157399824 0.265887054319 +748 3.735 -0.180493553849 0.268580004878 +749 3.74 -0.181843254748 0.271305880726 +750 3.745 -0.1832066683 0.27406514318 +751 3.75 -0.184583962604 0.276858260569 +752 3.755 -0.185975308122 0.279685708345 +753 3.76 -0.187380877709 0.282547969188 +754 3.765 -0.188800846652 0.285445533112 +755 3.77 -0.190235392708 0.288378897585 +756 3.775 -0.191684696137 0.291348567631 +757 3.78 -0.193148939747 0.294355055948 +758 3.785 -0.194628308927 0.297398883023 +759 3.79 -0.196122991689 0.300480577245 +760 3.795 -0.197633178705 0.303600675021 +761 3.8 -0.199159063352 0.306759720899 +762 3.805 -0.200700841749 0.309958267681 +763 3.81 -0.202258712799 0.313196876548 +764 3.815 -0.203832878233 0.316476117178 +765 3.82 -0.205423542653 0.319796567869 +766 3.825 -0.207030913573 0.323158815667 +767 3.83 -0.208655201465 0.326563456482 +768 3.835 -0.210296619801 0.330011095221 +769 3.84 -0.211955385103 0.333502345911 +770 3.845 -0.213631716985 0.337037831826 +771 3.85 -0.2153258382 0.340618185618 +772 3.855 -0.21703797469 0.344244049441 +773 3.86 -0.218768355631 0.347916075085 +774 3.865 -0.22051721348 0.351634924104 +775 3.87 -0.222284784029 0.355401267945 +776 3.875 -0.224071306452 0.359215788086 +777 3.88 -0.225877023356 0.363079176157 +778 3.885 -0.22770218083 0.366992134082 +779 3.89 -0.2295470285 0.370955374206 +780 3.895 -0.23141181958 0.374969619426 +781 3.9 -0.233296810925 0.379035603328 +782 3.905 -0.235202263084 0.383154070315 +783 3.91 -0.237128440358 0.38732577574 +784 3.915 -0.239075610849 0.391551486037 +785 3.92 -0.241044046522 0.395831978854 +786 3.925 -0.243034023256 0.40016804318 +787 3.93 -0.245045820906 0.404560479478 +788 3.935 -0.247079723357 0.409010099809 +789 3.94 -0.249136018583 0.413517727963 +790 3.945 -0.251214998709 0.418084199581 +791 3.95 -0.253316960064 0.422710362284 +792 3.955 -0.255442203249 0.427397075789 +793 3.96 -0.257591033192 0.432145212035 +794 3.965 -0.259763759213 0.436955655296 +795 3.97 -0.261960695084 0.441829302299 +796 3.975 -0.264182159091 0.446767062333 +797 3.98 -0.266428474098 0.451769857364 +798 3.985 -0.268699967613 0.456838622132 +799 3.99 -0.270996971848 0.46197430426 +800 3.995 -0.273319823785 0.467177864346 +801 4.0 -0.275668865243 0.47245027606 +802 4.005 -0.278044442942 0.477792526225 +803 4.01 -0.280446908569 0.483205614907 +804 4.015 -0.282876618844 0.488690555486 +805 4.02 -0.285333935588 0.494248374726 +806 4.025 -0.287819225788 0.499880112838 +807 4.03 -0.290332861669 0.505586823538 +808 4.035 -0.292875220756 0.511369574089 +809 4.04 -0.295446685944 0.517229445342 +810 4.045 -0.298047645567 0.523167531767 +811 4.05 -0.300678493466 0.529184941468 +812 4.055 -0.303339629056 0.535282796195 +813 4.06 -0.306031457395 0.541462231336 +814 4.065 -0.308754389251 0.547724395906 +815 4.07 -0.311508841173 0.554070452518 +816 4.075 -0.314295235556 0.560501577335 +817 4.08 -0.317114000709 0.567018960018 +818 4.085 -0.319965570924 0.573623803648 +819 4.09 -0.32285038654 0.580317324637 +820 4.095 -0.325768894014 0.587100752618 +821 4.1 -0.328721545982 0.593975330315 +822 4.105 -0.331708801326 0.600942313394 +823 4.11 -0.334731125238 0.608002970291 +824 4.115 -0.337788989286 0.615158582019 +825 4.12 -0.340882871472 0.622410441943 +826 4.125 -0.344013256294 0.629759855538 +827 4.13 -0.347180634811 0.63720814011 +828 4.135 -0.350385504695 0.644756624497 +829 4.14 -0.353628370289 0.652406648722 +830 4.145 -0.356909742666 0.660159563634 +831 4.15 -0.360230139678 0.668016730494 +832 4.155 -0.363590086009 0.675979520531 +833 4.16 -0.366990113222 0.684049314461 +834 4.165 -0.370430759809 0.692227501954 +835 4.17 -0.373912571228 0.700515481066 +836 4.175 -0.377436099948 0.708914657613 +837 4.18 -0.381001905487 0.717426444503 +838 4.185 -0.384610554442 0.726052261004 +839 4.19 -0.388262620521 0.734793531967 +840 4.195 -0.391958684568 0.743651686977 +841 4.2 -0.395699334586 0.752628159445 +842 4.205 -0.399485165752 0.761724385632 +843 4.21 -0.403316780429 0.7709418036 +844 4.215 -0.407194788172 0.780281852088 +845 4.22 -0.411119805731 0.789745969306 +846 4.225 -0.415092457041 0.799335591639 +847 4.23 -0.419113373212 0.809052152272 +848 4.235 -0.423183192509 0.81889707971 +849 4.24 -0.427302560324 0.828871796197 +850 4.245 -0.431472129143 0.838977716032 +851 4.25 -0.435692558498 0.849216243769 +852 4.255 -0.439964514917 0.859588772296 +853 4.26 -0.444288671856 0.870096680792 +854 4.265 -0.448665709631 0.880741332542 +855 4.27 -0.453096315329 0.891524072616 +856 4.275 -0.457581182713 0.902446225396 +857 4.28 -0.462121012108 0.913509091945 +858 4.285 -0.466716510282 0.924713947201 +859 4.29 -0.471368390306 0.936062037005 +860 4.295 -0.476077371401 0.947554574933 +861 4.3 -0.480844178767 0.959192738927 +862 4.305 -0.4856695434 0.970977667723 +863 4.31 -0.490554201881 0.982910457054 +864 4.315 -0.495498896156 0.994992155608 +865 4.32 -0.500504373285 1.00722376076 +866 4.325 -0.50557138518 1.019606214 +867 4.33 -0.51070068831 1.03214039614 +868 4.335 -0.515893043385 1.04482712218 +869 4.34 -0.521149215016 1.05766713585 +870 4.345 -0.526469971339 1.07066110392 +871 4.35 -0.531856083623 1.08380961 +872 4.355 -0.537308325831 1.09711314813 +873 4.36 -0.542827474159 1.11057211588 +874 4.365 -0.548414306535 1.12418680708 +875 4.37 -0.55406960208 1.1379574041 +876 4.375 -0.559794140531 1.15188396965 +877 4.38 -0.565588701622 1.16596643814 +878 4.385 -0.57145406442 1.18020460647 +879 4.39 -0.577391006612 1.19459812431 +880 4.395 -0.583400303742 1.20914648375 +881 4.4 -0.589482728401 1.22384900844 +882 4.405 -0.595639049352 1.23870484192 +883 4.41 -0.601870030599 1.25371293544 +884 4.415 -0.608176430395 1.26887203492 +885 4.42 -0.614559000182 1.28418066719 +886 4.425 -0.621018483457 1.29963712541 +887 4.43 -0.627555614568 1.31523945365 +888 4.435 -0.634171117424 1.33098543049 +889 4.44 -0.64086570413 1.34687255174 +890 4.445 -0.647640073524 1.36289801205 +891 4.45 -0.654494909625 1.37905868549 +892 4.455 -0.661430879976 1.39535110493 +893 4.46 -0.668448633889 1.41177144029 +894 4.465 -0.675548800568 1.42831547536 +895 4.47 -0.682731987121 1.44497858338 +896 4.475 -0.689998776444 1.4617557011 +897 4.48 -0.697349724964 1.4786413013 +898 4.485 -0.704785360256 1.49562936372 +899 4.49 -0.712306178496 1.5127133442 +900 4.495 -0.71991264176 1.52988614206 +901 4.5 -0.72760517516 1.54714006548 +902 4.505 -0.735384163795 1.56446679483 +903 4.51 -0.743249949514 1.58185734382 +904 4.515 -0.751202827484 1.59930201832 +905 4.52 -0.759243042541 1.61679037275 +906 4.525 -0.767370785319 1.63431116379 +907 4.53 -0.77558618814 1.65185230141 +908 4.535 -0.78388932065 1.66940079684 +909 4.54 -0.79228018519 1.68694270756 +910 4.545 -0.800758711886 1.70446307883 +911 4.55 -0.809324753428 1.72194588179 +912 4.555 -0.817978079543 1.73937394779 +913 4.56 -0.826718371119 1.75672889875 +914 4.565 -0.835545213978 1.77399107329 +915 4.57 -0.844458092266 1.79113944839 +916 4.575 -0.853456381435 1.80815155628 +917 4.58 -0.862539340806 1.82500339624 +918 4.585 -0.871706105668 1.84166934106 +919 4.59 -0.880955678905 1.85812203774 +920 4.595 -0.8902869221 1.87433230212 +921 4.6 -0.899698546108 1.89026900701 +922 4.605 -0.909189101044 1.90589896347 +923 4.61 -0.918756965663 1.92118679472 +924 4.615 -0.928400336089 1.93609480232 +925 4.62 -0.938117213855 1.95058282394 +926 4.625 -0.94790539321 1.96460808242 +927 4.63 -0.95776244765 1.97812502534 +928 4.635 -0.967685715614 1.9910851546 +929 4.64 -0.977672285316 2.00343684534 +930 4.645 -0.987718978626 2.01512515349 +931 4.65 -0.997822333974 2.0260916112 +932 4.655 -1.00797858819 2.03627400941 +933 4.66 -1.01818365723 2.0456061666 +934 4.665 -1.02843311571 2.05401768294 +935 4.67 -1.03872217513 2.06143367876 +936 4.675 -1.04904566084 2.06777451638 +937 4.68 -1.05939798751 2.07295550412 +938 4.685 -1.06977313302 2.07688658137 +939 4.69 -1.08016461086 2.07947198337 +940 4.695 -1.09056544071 2.08060988437 +941 4.7 -1.10096811714 2.08019201773 +942 4.705 -1.11136457649 2.07810327136 +943 4.71 -1.1217461615 2.07422125684 +944 4.715 -1.13210358386 2.06841585038 +945 4.72 -1.14242688426 2.06054870374 +946 4.725 -1.15270539002 2.05047272306 +947 4.73 -1.16292766999 2.03803151329 +948 4.735 -1.17308148655 2.02305878586 +949 4.74 -1.18315374459 2.00537772722 +950 4.745 -1.19313043724 1.98480032515 +951 4.75 -1.20299658809 1.96112665025 +952 4.755 -1.21273618968 1.93414408924 +953 4.76 -1.22233213811 1.90362652669 +954 4.765 -1.23176616331 1.86933347163 +955 4.77 -1.24101875491 1.83100912501 +956 4.775 -1.2500690832 1.78838138382 +957 4.78 -1.258894915 1.74116077734 +958 4.785 -1.267472524 1.68903933065 +959 4.79 -1.27577659525 1.63168935008 +960 4.795 -1.28378012334 1.56876212507 +961 4.8 -1.2914543039 1.49988654016 +962 4.805 -1.29876841788 1.42466759075 +963 4.81 -1.30568970824 1.34268479539 +964 4.815 -1.31218324828 1.25349049712 +965 4.82 -1.31821180134 1.15660804558 +966 4.825 -1.32373567099 1.05152985099 +967 4.83 -1.32871254121 0.93771530055 +968 4.835 -1.33309730572 0.814588526929 +969 4.84 -1.33684188582 0.681536017635 +970 4.845 -1.33989503585 0.537904053371 +971 4.85 -1.34220213536 0.382995962332 +972 4.855 -1.34370496704 0.216069176468 +973 4.86 -1.34434147951 0.0363320745594 +974 4.865 -1.34404553361 -0.157059404273 +975 4.87 -1.34274663128 -0.365005394306 +976 4.875 -1.34036962553 -0.588466003368 +977 4.88 -1.33683441024 -0.828465500116 +978 4.885 -1.33205558825 -1.08609681088 +979 4.89 -1.32594211612 -1.36252635035 +980 4.895 -1.31839692389 -1.65899921243 +981 4.9 -1.30931650788 -1.97684474978 +982 4.905 -1.29859049462 -2.31748257288 +983 4.91 -1.28610117356 -2.68242900227 +984 4.915 -1.27172299647 -3.07330401019 +985 4.92 -1.25532204062 -3.4918386911 +986 4.925 -1.23675543343 -3.93988330397 +987 4.93 -1.21587073517 -4.41941593278 +988 4.935 -1.19250527685 -4.93255181575 +989 4.94 -1.16648544962 -5.48155339828 +990 4.945 -1.13762594198 -6.06884116921 +991 4.95 -1.10572892071 -6.69700534538 +992 4.955 -1.07058315115 -7.36881847509 +993 4.96 -1.03196305193 -8.08724903738 +994 4.965 -0.989627679145 -8.85547612082 +995 4.97 -0.943319634133 -9.67690527303 +996 4.975 -0.892763888973 -10.5551856203 +997 4.98 -0.837666522926 -11.4942283658 +998 4.985 -0.77771336272 -12.498226784 +999 4.99 -0.712568518846 -13.5716778411 +1000 4.995 -0.641872809399 -14.7194055819 +1001 5.0 -0.565242062256 -15.9465864356 +1002 5.005 -0.482265285572 -17.2587766109 +1003 5.01 -0.392502695703 -18.6619417618 +1004 5.015 -0.295483590714 -20.1624891252 +1005 5.02 -0.190704056557 -21.7673023508 +1006 5.025 -0.0776244918804 -23.4837792622 +1007 5.03 0.044333063847 -25.3198728136 +1008 5.035 0.175787815566 -27.2841355285 +1009 5.04 0.317403329421 -29.3857677386 +1010 5.045 0.469890900953 -31.6346699663 +1011 5.05 0.634013196354 -34.0414998331 +1012 5.055 0.810588190438 -36.6177339091 +1013 5.06 1.00049342715 -39.3757349624 +1014 5.065 1.20467063088 -42.3288251097 +1015 5.07 1.42413069938 -45.4913654226 +1016 5.075 1.65995911215 -48.8788425956 +1017 5.08 1.91332179119 -52.5079633448 +1018 5.085 2.18547145457 -56.3967572736 +1019 5.09 2.47775450717 -60.5646890155 +1020 5.095 2.79161851719 -65.0327805461 +1021 5.1 3.12862033165 -69.8237446502 +1022 5.105 3.49043488938 -74.9621306288 +1023 5.11 3.87886479557 -80.4744834443 +1024 5.115 4.29585072846 -86.3895176278 +1025 5.12 4.74348275533 -92.7383074106 +1026 5.125 5.22401264325 -99.5544946944 +1027 5.13 5.73986725775 -106.87451665 +1028 5.135 6.29366315281 -114.737854923 +1029 5.14 6.8882224653 -123.18730863 +1030 5.145 7.52659023892 -132.26929359 +1031 5.15 8.21205331545 -142.034170457 +1032 5.155 8.94816094502 -152.536604761 +1033 5.16 9.73874728327 -163.835962162 +1034 5.165 10.5879559603 -175.996742589 +1035 5.17 11.5002669259 -189.089057369 +1036 5.175 12.4805257976 -203.189153881 +1037 5.18 13.5339759609 -218.379992806 +1038 5.185 14.6662936987 -234.751883587 +1039 5.19 15.8836266573 -252.403184411 +1040 5.195 17.1926359869 -271.44107367 +1041 5.2 18.6005425349 -291.982400745 +1042 5.205 20.1151775097 -314.154624805 +1043 5.21 21.7450380773 -338.096851371 +1044 5.215 23.4993484093 -363.960977527 +1045 5.22 25.3881267519 -391.912957955 +1046 5.225 27.4222591567 -422.134205425 +1047 5.23 29.6135805806 -454.823141013 +1048 5.235 31.9749641465 -490.196911175 +1049 5.24 34.5204194465 -528.493290872 +1050 5.245 37.2652008698 -569.972794324 +1051 5.25 40.2259270534 -614.921017618 +1052 5.255 43.420712682 -663.651240426 +1053 5.26 46.8693140065 -716.507317483 +1054 5.265 50.5932896164 -773.866894362 +1055 5.27 54.616178181 -836.14498648 +1056 5.275 58.9636950846 -903.797965209 +1057 5.28 63.6639501118 -977.328000686 +1058 5.285 68.747688604 -1057.2880173 +1059 5.29 74.2485588048 -1144.28722519 +1060 5.295 80.2034084511 -1238.99729941 +1061 5.3 86.6526140455 -1342.159288 +1062 5.305 93.6404466809 -1454.59134086 +1063 5.31 101.215478776 -1577.19736408 +1064 5.315 109.431036641 -1710.97671817 +1065 5.32 118.34570442 -1857.03509508 +1066 5.325 128.023885682 -2016.59672751 +1067 5.33 138.536429746 -2191.01810522 +1068 5.335 149.961330771 -2381.80339751 +1069 5.34 162.384508682 -2590.62180929 +1070 5.345 175.900682252 -2819.32713038 +1071 5.35 190.614346018 -3069.97977484 +1072 5.355 206.640864322 -3344.87165027 +1073 5.36 224.107697564 -3646.55424631 +1074 5.365 243.155777879 -3977.87038879 +1075 5.37 263.94105378 -4341.99017232 +1076 5.375 286.636226144 -4742.45166023 +1077 5.38 311.432700984 -5183.20703007 +1078 5.385 338.542788186 -5668.67494529 +1079 5.39 368.202179507 -6203.80005377 +1080 5.395 400.672744018 -6794.12065257 +1081 5.4 436.245684759 -7445.84572074 +1082 5.405 475.24510682 -8165.94271045 +1083 5.41 518.032054593 -8962.23770766 +1084 5.415 565.009084574 -9843.52983097 +1085 5.42 616.625450212 -10819.7220392 +1086 5.425 673.382986997 -11901.9708721 +1087 5.43 735.842799605 -13102.8580625 +1088 5.435 804.63286882 -14436.5874481 +1089 5.44 880.456714455 -15919.2111828 +1090 5.445 964.103272175 -17568.8899241 +1091 5.45 1056.45816742 -19406.1924747 +1092 5.455 1158.5165993 -21454.4412936 +1093 5.46 1271.39808224 -23740.1114163 +1094 5.465 1396.36333377 -26293.2916416 +1095 5.47 1534.83364542 -29148.2184174 +1096 5.475 1688.41312989 -32343.8947285 +1097 5.48 1858.91430495 -35924.8085125 +1098 5.485 2048.38755344 -39941.7677902 +1099 5.49 2259.15509234 -44452.8728701 +1100 5.495 2493.85019506 -49524.6497873 +1101 5.5 2755.46254268 -55233.3736945 +1102 5.505 3047.39073711 -61666.616398 +1103 5.51 3373.50319557 -68925.0588203 +1104 5.515 3738.20886949 -77124.6171126 +1105 5.52 4146.5394972 -86398.9407376 +1106 5.525 4604.24542007 -96902.3524517 +1107 5.53 5117.90737492 -108813.314199 +1108 5.535 5695.06713732 -122338.52003 +1109 5.54 6344.38044627 -137717.737992 +1110 5.545 7075.79631164 -155229.548338 +1111 5.55 7900.76761787 -175198.156456 +1112 5.555 8832.49892104 -198001.497004 +1113 5.56 9886.23853195 -224080.892415 +1114 5.565 11079.6234321 -253952.586497 +1115 5.57 12433.0873442 -288221.54474 +1116 5.575 13970.3444496 -327598.000683 +1117 5.58 15718.9639006 -372917.336362 +1118 5.585 17711.0535455 -425164.019948 +1119 5.59 19984.0753011 -485500.491894 +1120 5.595 22581.8195717 -555302.100981 +1121 5.6 25555.5722525 -636199.454754 +1122 5.605 28965.5154724 -730129.879058 +1123 5.61 32882.4127048 -839400.097247 +1124 5.615 37389.6406876 -966762.764619 +1125 5.62 42585.6453685 -1115510.15847 +1126 5.625 48586.9176207 -1289589.16849 +1127 5.63 55531.6077773 -1493742.80799 +1128 5.635 63583.9274287 -1733684.84106 +1129 5.64 72939.5241308 -2016315.88337 +1130 5.645 83832.0618829 -2349991.60166 +1131 5.65 96541.300368 -2744856.56324 +1132 5.655 111403.042767 -3213261.07776 +1133 5.66 128821.420452 -3770283.30061 +1134 5.665 149284.109551 -4434385.29693 +1135 5.67 173381.238005 -5228240.185 +1136 5.675 201828.953692 -6179778.54971 +1137 5.68 235498.900026 -7323516.93224 +1138 5.685 275455.2056 -8702250.57742 +1139 5.69 323001.06674 -10369218.4143 +1140 5.695 379737.623748 -12390882.7371 +1141 5.7 447638.654038 -14850512.384 +1142 5.705 529145.697826 -17852820.7393 +1143 5.71 627289.689791 -21529994.6762 +1144 5.715 745847.124656 -26049566.1236 +1145 5.72 889541.417924 -31624736.2614 +1146 5.725 1064303.6889 -38527980.3963 +1147 5.73 1277612.0471 -47109063.5591 +1148 5.735 1538935.10642 -57819017.4811 +1149 5.74 1860314.59485 -71242218.9505 +1150 5.745 2257134.5845 -88139540.3817 +1151 5.75 2749142.49547 -109506722.176 +1152 5.755 3361811.73098 -136653799.897 +1153 5.76 4128170.65016 -171313840.077 +1154 5.765 5091272.07333 -215792744.495 +1155 5.77 6307548.29223 -273176998.31 +1156 5.775 7851398.52158 -347623759.363 +1157 5.78 9821503.74726 -444768835.455 +1158 5.785 12349580.5127 -572304762.479 +1159 5.79 15612604.744 -740806327.342 +1160 5.795 19850012.3018 -964919124.004 +1161 5.8 25388097.1921 -1265085490.72 +1162 5.805 32674911.255 -1670073366.45 +1163 5.81 42330627.3386 -2220716617.13 +1164 5.815 55220893.742 -2975502155.22 +1165 5.82 72564721.5485 -4019002953.22 +1166 5.825 96094798.4335 -5474746758.15 +1167 5.83 128298297.388 -7525081897.32 +1168 5.835 172782757.396 -10442221387.6 +1169 5.84 234838762.891 -14637386017.7 +1170 5.845 322316442.616 -20739670704.4 +1171 5.85 447009526.718 -29724465089.5 +1172 5.855 626872755.056 -43125823862.6 +1173 5.86 889629660.718 -63393502739.0 +1174 5.865 1278740106.83 -94503868935.1 +1175 5.87 1863446791.23 -1.43025101229e+11 +1176 5.875 2756012237.96 -2.20012469835e+11 +1177 5.88 4141901662.1 -3.44454801129e+11 +1178 5.885 6333810219.82 -5.49690750348e+11 +1179 5.89 9870702215.02 -8.95661856872e+11 +1180 5.895 15704120493.1 -1.49296797827e+12 +1181 5.9 25558689542.6 -2.55153879404e+12 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.dat b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.dat new file mode 100644 index 0000000000..2ad6d7b691 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/moltemplate_files/table_chaperonin_h=0.dat @@ -0,0 +1,1187 @@ +# Interaction between a chaperonin wall and hydrophilic beads (type L or N, h=0) + +CH_H0 +N 1181 R 0.00000000001 5.9 + +1 0.00000000001 8.31299178857e-07 0.0 +2 0.005 8.31311879342e-07 -5.08022586688e-09 +3 0.01 8.31349981758e-07 -1.01608369733e-08 +4 0.015 8.31413488996e-07 -1.52422186449e-08 +5 0.02 8.31502405871e-07 -2.03247562721e-08 +6 0.025 8.31616739127e-07 -2.54088353865e-08 +7 0.03 8.31756497437e-07 -3.04948417048e-08 +8 0.035 8.319216914e-07 -3.55831611709e-08 +9 0.04 8.32112333547e-07 -4.06741800058e-08 +10 0.045 8.32328438343e-07 -4.57682847516e-08 +11 0.05 8.32570022183e-07 -5.08658623183e-08 +12 0.055 8.328371034e-07 -5.59673000292e-08 +13 0.06 8.33129702263e-07 -6.10729856679e-08 +14 0.065 8.33447840983e-07 -6.61833075238e-08 +15 0.07 8.33791543713e-07 -7.12986544391e-08 +16 0.075 8.34160836552e-07 -7.64194158551e-08 +17 0.08 8.34555747546e-07 -8.15459818584e-08 +18 0.085 8.34976306696e-07 -8.66787432278e-08 +19 0.09 8.35422545957e-07 -9.18180914814e-08 +20 0.095 8.35894499243e-07 -9.69644189231e-08 +21 0.1 8.36392202433e-07 -1.0211811869e-07 +22 0.105 8.36915693374e-07 -1.07279584798e-07 +23 0.11 8.37465011883e-07 -1.12449212192e-07 +24 0.115 8.38040199757e-07 -1.17627396792e-07 +25 0.12 8.38641300774e-07 -1.22814535539e-07 +26 0.125 8.392683607e-07 -1.28011026445e-07 +27 0.13 8.39921427291e-07 -1.33217268641e-07 +28 0.135 8.40600550305e-07 -1.38433662423e-07 +29 0.14 8.41305781504e-07 -1.43660609303e-07 +30 0.145 8.42037174658e-07 -1.48898512057e-07 +31 0.15 8.42794785557e-07 -1.54147774771e-07 +32 0.155 8.43578672015e-07 -1.59408802894e-07 +33 0.16 8.44388893873e-07 -1.64682003285e-07 +34 0.165 8.45225513015e-07 -1.69967784262e-07 +35 0.17 8.46088593367e-07 -1.75266555654e-07 +36 0.175 8.46978200908e-07 -1.80578728847e-07 +37 0.18 8.4789440368e-07 -1.85904716839e-07 +38 0.185 8.48837271792e-07 -1.91244934288e-07 +39 0.19 8.49806877432e-07 -1.96599797561e-07 +40 0.195 8.50803294874e-07 -2.01969724788e-07 +41 0.2 8.51826600486e-07 -2.07355135913e-07 +42 0.205 8.52876872743e-07 -2.12756452745e-07 +43 0.21 8.5395419223e-07 -2.18174099007e-07 +44 0.215 8.55058641658e-07 -2.23608500394e-07 +45 0.22 8.56190305871e-07 -2.29060084623e-07 +46 0.225 8.57349271858e-07 -2.34529281482e-07 +47 0.23 8.5853562876e-07 -2.40016522891e-07 +48 0.235 8.59749467885e-07 -2.4552224295e-07 +49 0.24 8.60990882715e-07 -2.51046877993e-07 +50 0.245 8.62259968921e-07 -2.56590866647e-07 +51 0.25 8.63556824372e-07 -2.62154649881e-07 +52 0.255 8.64881549149e-07 -2.67738671065e-07 +53 0.26 8.66234245555e-07 -2.73343376025e-07 +54 0.265 8.67615018129e-07 -2.78969213098e-07 +55 0.27 8.69023973658e-07 -2.84616633187e-07 +56 0.275 8.70461221189e-07 -2.90286089823e-07 +57 0.28 8.71926872044e-07 -2.95978039217e-07 +58 0.285 8.73421039834e-07 -3.0169294032e-07 +59 0.29 8.74943840469e-07 -3.07431254881e-07 +60 0.295 8.76495392179e-07 -3.13193447505e-07 +61 0.3 8.7807581552e-07 -3.18979985713e-07 +62 0.305 8.79685233396e-07 -3.24791340003e-07 +63 0.31 8.8132377107e-07 -3.30627983906e-07 +64 0.315 8.82991556179e-07 -3.36490394052e-07 +65 0.32 8.84688718753e-07 -3.42379050225e-07 +66 0.325 8.86415391229e-07 -3.48294435432e-07 +67 0.33 8.88171708466e-07 -3.54237035959e-07 +68 0.335 8.89957807764e-07 -3.60207341438e-07 +69 0.34 8.91773828877e-07 -3.66205844906e-07 +70 0.345 8.93619914037e-07 -3.72233042875e-07 +71 0.35 8.95496207963e-07 -3.78289435392e-07 +72 0.355 8.97402857887e-07 -3.84375526106e-07 +73 0.36 8.99340013567e-07 -3.90491822333e-07 +74 0.365 9.01307827305e-07 -3.96638835124e-07 +75 0.37 9.0330645397e-07 -4.02817079329e-07 +76 0.375 9.05336051015e-07 -4.09027073668e-07 +77 0.38 9.07396778494e-07 -4.152693408e-07 +78 0.385 9.09488799088e-07 -4.21544407387e-07 +79 0.39 9.11612278118e-07 -4.2785280417e-07 +80 0.395 9.13767383571e-07 -4.34195066035e-07 +81 0.4 9.15954286119e-07 -4.40571732086e-07 +82 0.405 9.18173159138e-07 -4.46983345718e-07 +83 0.41 9.20424178735e-07 -4.53430454687e-07 +84 0.415 9.22707523764e-07 -4.59913611186e-07 +85 0.42 9.25023375853e-07 -4.66433371919e-07 +86 0.425 9.27371919425e-07 -4.72990298174e-07 +87 0.43 9.29753341721e-07 -4.795849559e-07 +88 0.435 9.32167832821e-07 -4.86217915785e-07 +89 0.44 9.34615585674e-07 -4.9288975333e-07 +90 0.445 9.37096796117e-07 -4.99601048932e-07 +91 0.45 9.39611662902e-07 -5.0635238796e-07 +92 0.455 9.4216038772e-07 -5.13144360835e-07 +93 0.46 9.44743175226e-07 -5.19977563112e-07 +94 0.465 9.47360233068e-07 -5.26852595561e-07 +95 0.47 9.50011771908e-07 -5.33770064252e-07 +96 0.475 9.52698005456e-07 -5.40730580635e-07 +97 0.48 9.55419150489e-07 -5.47734761627e-07 +98 0.485 9.58175426884e-07 -5.54783229699e-07 +99 0.49 9.60967057644e-07 -5.61876612959e-07 +100 0.495 9.63794268928e-07 -5.69015545241e-07 +101 0.5 9.66657290077e-07 -5.76200666196e-07 +102 0.505 9.69556353647e-07 -5.83432621378e-07 +103 0.51 9.72491695434e-07 -5.90712062337e-07 +104 0.515 9.75463554509e-07 -5.9803964671e-07 +105 0.52 9.78472173246e-07 -6.05416038315e-07 +106 0.525 9.81517797354e-07 -6.12841907243e-07 +107 0.53 9.84600675908e-07 -6.20317929954e-07 +108 0.535 9.87721061381e-07 -6.27844789373e-07 +109 0.54 9.90879209678e-07 -6.3542317499e-07 +110 0.545 9.94075380168e-07 -6.43053782955e-07 +111 0.55 9.97309835716e-07 -6.50737316177e-07 +112 0.555 1.00058284272e-06 -6.58474484431e-07 +113 0.56 1.00389467115e-06 -6.66266004455e-07 +114 0.565 1.00724559456e-06 -6.74112600053e-07 +115 0.57 1.01063589016e-06 -6.82015002204e-07 +116 0.575 1.01406583882e-06 -6.89973949166e-07 +117 0.58 1.01753572513e-06 -6.97990186581e-07 +118 0.585 1.02104583743e-06 -7.06064467589e-07 +119 0.59 1.02459646782e-06 -7.14197552934e-07 +120 0.595 1.02818791224e-06 -7.22390211075e-07 +121 0.6 1.03182047051e-06 -7.30643218304e-07 +122 0.605 1.03549444631e-06 -7.38957358854e-07 +123 0.61 1.0392101473e-06 -7.47333425021e-07 +124 0.615 1.04296788511e-06 -7.55772217275e-07 +125 0.62 1.04676797537e-06 -7.64274544386e-07 +126 0.625 1.0506107378e-06 -7.72841223537e-07 +127 0.63 1.05449649623e-06 -7.81473080451e-07 +128 0.635 1.05842557863e-06 -7.90170949513e-07 +129 0.64 1.06239831715e-06 -7.98935673896e-07 +130 0.645 1.06641504821e-06 -8.07768105686e-07 +131 0.65 1.07047611249e-06 -8.1666910601e-07 +132 0.655 1.074581855e-06 -8.25639545171e-07 +133 0.66 1.07873262514e-06 -8.34680302772e-07 +134 0.665 1.08292877671e-06 -8.43792267857e-07 +135 0.67 1.08717066799e-06 -8.52976339042e-07 +136 0.675 1.09145866179e-06 -8.62233424653e-07 +137 0.68 1.09579312546e-06 -8.71564442867e-07 +138 0.685 1.10017443099e-06 -8.80970321849e-07 +139 0.69 1.10460295501e-06 -8.90451999898e-07 +140 0.695 1.1090790789e-06 -9.0001042559e-07 +141 0.7 1.11360318878e-06 -9.09646557926e-07 +142 0.705 1.1181756756e-06 -9.19361366479e-07 +143 0.71 1.1227969352e-06 -9.29155831544e-07 +144 0.715 1.12746736833e-06 -9.39030944294e-07 +145 0.72 1.13218738073e-06 -9.48987706931e-07 +146 0.725 1.13695738317e-06 -9.59027132844e-07 +147 0.73 1.14177779154e-06 -9.6915024677e-07 +148 0.735 1.14664902685e-06 -9.79358084952e-07 +149 0.74 1.15157151534e-06 -9.89651695304e-07 +150 0.745 1.15654568852e-06 -1.00003213758e-06 +151 0.75 1.16157198322e-06 -1.01050048352e-06 +152 0.755 1.16665084166e-06 -1.02105781707e-06 +153 0.76 1.17178271153e-06 -1.0317052345e-06 +154 0.765 1.176968046e-06 -1.0424438446e-06 +155 0.77 1.18220730383e-06 -1.05327476888e-06 +156 0.775 1.18750094943e-06 -1.0641991417e-06 +157 0.78 1.19284945291e-06 -1.07521811051e-06 +158 0.785 1.19825329013e-06 -1.08633283599e-06 +159 0.79 1.20371294282e-06 -1.09754449225e-06 +160 0.795 1.20922889858e-06 -1.10885426703e-06 +161 0.8 1.21480165102e-06 -1.12026336191e-06 +162 0.805 1.22043169976e-06 -1.13177299243e-06 +163 0.81 1.22611955055e-06 -1.14338438839e-06 +164 0.815 1.23186571533e-06 -1.15509879397e-06 +165 0.82 1.23767071227e-06 -1.16691746799e-06 +166 0.825 1.24353506591e-06 -1.17884168407e-06 +167 0.83 1.24945930716e-06 -1.19087273088e-06 +168 0.835 1.25544397344e-06 -1.20301191233e-06 +169 0.84 1.26148960871e-06 -1.21526054778e-06 +170 0.845 1.26759676357e-06 -1.22761997229e-06 +171 0.85 1.27376599533e-06 -1.2400915368e-06 +172 0.855 1.27999786811e-06 -1.2526766084e-06 +173 0.86 1.2862929529e-06 -1.26537657052e-06 +174 0.865 1.29265182763e-06 -1.27819282318e-06 +175 0.87 1.29907507731e-06 -1.29112678323e-06 +176 0.875 1.30556329404e-06 -1.30417988457e-06 +177 0.88 1.31211707714e-06 -1.31735357842e-06 +178 0.885 1.31873703325e-06 -1.33064933354e-06 +179 0.89 1.32542377639e-06 -1.34406863648e-06 +180 0.895 1.33217792804e-06 -1.35761299185e-06 +181 0.9 1.33900011726e-06 -1.37128392257e-06 +182 0.905 1.34589098079e-06 -1.38508297012e-06 +183 0.91 1.35285116309e-06 -1.39901169482e-06 +184 0.915 1.3598813165e-06 -1.41307167609e-06 +185 0.92 1.36698210128e-06 -1.42726451271e-06 +186 0.925 1.37415418575e-06 -1.44159182311e-06 +187 0.93 1.38139824636e-06 -1.45605524565e-06 +188 0.935 1.38871496782e-06 -1.47065643891e-06 +189 0.94 1.39610504317e-06 -1.48539708196e-06 +190 0.945 1.40356917389e-06 -1.50027887466e-06 +191 0.95 1.41110807003e-06 -1.51530353796e-06 +192 0.955 1.41872245029e-06 -1.5304728142e-06 +193 0.96 1.42641304213e-06 -1.54578846742e-06 +194 0.965 1.4341805819e-06 -1.56125228366e-06 +195 0.97 1.44202581492e-06 -1.57686607128e-06 +196 0.975 1.44994949562e-06 -1.59263166129e-06 +197 0.98 1.45795238763e-06 -1.60855090765e-06 +198 0.985 1.46603526391e-06 -1.62462568762e-06 +199 0.99 1.47419890689e-06 -1.64085790209e-06 +200 0.995 1.48244410853e-06 -1.65724947591e-06 +201 1.0 1.4907716705e-06 -1.67380235825e-06 +202 1.005 1.49918240425e-06 -1.69051852294e-06 +203 1.01 1.50767713119e-06 -1.70739996882e-06 +204 1.015 1.51625668278e-06 -1.72444872011e-06 +205 1.02 1.52492190065e-06 -1.74166682675e-06 +206 1.025 1.53367363676e-06 -1.75905636483e-06 +207 1.03 1.54251275352e-06 -1.77661943691e-06 +208 1.035 1.5514401239e-06 -1.7943581724e-06 +209 1.04 1.56045663161e-06 -1.81227472801e-06 +210 1.045 1.56956317119e-06 -1.83037128807e-06 +211 1.05 1.57876064818e-06 -1.84865006497e-06 +212 1.055 1.58804997927e-06 -1.86711329958e-06 +213 1.06 1.59743209239e-06 -1.88576326162e-06 +214 1.065 1.60690792693e-06 -1.90460225011e-06 +215 1.07 1.61647843382e-06 -1.92363259378e-06 +216 1.075 1.62614457572e-06 -1.94285665153e-06 +217 1.08 1.63590732717e-06 -1.9622768128e-06 +218 1.085 1.64576767472e-06 -1.98189549811e-06 +219 1.09 1.65572661711e-06 -2.00171515944e-06 +220 1.095 1.66578516541e-06 -2.02173828072e-06 +221 1.1 1.67594434321e-06 -2.04196737828e-06 +222 1.105 1.68620518674e-06 -2.06240500133e-06 +223 1.11 1.69656874507e-06 -2.08305373245e-06 +224 1.115 1.70703608027e-06 -2.10391618807e-06 +225 1.12 1.71760826757e-06 -2.12499501897e-06 +226 1.125 1.72828639555e-06 -2.14629291076e-06 +227 1.13 1.73907156631e-06 -2.16781258443e-06 +228 1.135 1.74996489563e-06 -2.18955679685e-06 +229 1.14 1.76096751317e-06 -2.21152834128e-06 +230 1.145 1.77208056264e-06 -2.23373004793e-06 +231 1.15 1.78330520203e-06 -2.2561647845e-06 +232 1.155 1.79464260371e-06 -2.27883545672e-06 +233 1.16 1.80609395472e-06 -2.30174500894e-06 +234 1.165 1.8176604569e-06 -2.32489642465e-06 +235 1.17 1.82934332711e-06 -2.34829272711e-06 +236 1.175 1.84114379742e-06 -2.3719369799e-06 +237 1.18 1.85306311533e-06 -2.39583228755e-06 +238 1.185 1.86510254397e-06 -2.41998179612e-06 +239 1.19 1.87726336227e-06 -2.44438869382e-06 +240 1.195 1.88954686527e-06 -2.46905621166e-06 +241 1.2 1.90195436421e-06 -2.49398762405e-06 +242 1.205 1.91448718686e-06 -2.51918624948e-06 +243 1.21 1.92714667767e-06 -2.54465545114e-06 +244 1.215 1.93993419801e-06 -2.57039863763e-06 +245 1.22 1.95285112644e-06 -2.59641926361e-06 +246 1.225 1.96589885888e-06 -2.62272083047e-06 +247 1.23 1.97907880889e-06 -2.64930688708e-06 +248 1.235 1.99239240789e-06 -2.67618103045e-06 +249 1.24 2.00584110541e-06 -2.7033469065e-06 +250 1.245 2.01942636933e-06 -2.73080821073e-06 +251 1.25 2.03314968614e-06 -2.75856868904e-06 +252 1.255 2.04701256117e-06 -2.78663213843e-06 +253 1.26 2.06101651889e-06 -2.81500240778e-06 +254 1.265 2.07516310312e-06 -2.84368339865e-06 +255 1.27 2.08945387733e-06 -2.87267906608e-06 +256 1.275 2.10389042492e-06 -2.90199341934e-06 +257 1.28 2.11847434944e-06 -2.93163052284e-06 +258 1.285 2.13320727493e-06 -2.96159449687e-06 +259 1.29 2.14809084615e-06 -2.99188951851e-06 +260 1.295 2.16312672891e-06 -3.02251982249e-06 +261 1.3 2.17831661033e-06 -3.053489702e-06 +262 1.305 2.19366219914e-06 -3.08480350968e-06 +263 1.31 2.209165226e-06 -3.11646565841e-06 +264 1.315 2.22482744375e-06 -3.14848062234e-06 +265 1.32 2.2406506278e-06 -3.18085293774e-06 +266 1.325 2.25663657638e-06 -3.21358720397e-06 +267 1.33 2.27278711086e-06 -3.24668808447e-06 +268 1.335 2.28910407612e-06 -3.28016030771e-06 +269 1.34 2.30558934083e-06 -3.3140086682e-06 +270 1.345 2.3222447978e-06 -3.34823802748e-06 +271 1.35 2.33907236431e-06 -3.3828533152e-06 +272 1.355 2.35607398249e-06 -3.41785953011e-06 +273 1.36 2.37325161961e-06 -3.45326174113e-06 +274 1.365 2.39060726846e-06 -3.48906508847e-06 +275 1.37 2.40814294773e-06 -3.5252747847e-06 +276 1.375 2.42586070236e-06 -3.56189611585e-06 +277 1.38 2.44376260388e-06 -3.59893444259e-06 +278 1.385 2.46185075083e-06 -3.63639520132e-06 +279 1.39 2.48012726913e-06 -3.67428390542e-06 +280 1.395 2.49859431245e-06 -3.71260614638e-06 +281 1.4 2.5172540626e-06 -3.75136759503e-06 +282 1.405 2.53610872999e-06 -3.79057400279e-06 +283 1.41 2.55516055395e-06 -3.83023120289e-06 +284 1.415 2.5744118032e-06 -3.8703451117e-06 +285 1.42 2.59386477624e-06 -3.91092172994e-06 +286 1.425 2.61352180182e-06 -3.95196714407e-06 +287 1.43 2.63338523929e-06 -3.99348752761e-06 +288 1.435 2.65345747914e-06 -4.03548914248e-06 +289 1.44 2.67374094335e-06 -4.07797834041e-06 +290 1.445 2.69423808592e-06 -4.12096156431e-06 +291 1.45 2.71495139326e-06 -4.16444534976e-06 +292 1.455 2.73588338473e-06 -4.20843632642e-06 +293 1.46 2.75703661305e-06 -4.25294121951e-06 +294 1.465 2.77841366481e-06 -4.29796685135e-06 +295 1.47 2.80001716099e-06 -4.34352014284e-06 +296 1.475 2.82184975737e-06 -4.38960811508e-06 +297 1.48 2.84391414514e-06 -4.43623789087e-06 +298 1.485 2.86621305132e-06 -4.48341669642e-06 +299 1.49 2.88874923936e-06 -4.53115186288e-06 +300 1.495 2.91152550961e-06 -4.57945082809e-06 +301 1.5 2.93454469988e-06 -4.62832113824e-06 +302 1.505 2.95780968599e-06 -4.67777044958e-06 +303 1.51 2.98132338232e-06 -4.72780653019e-06 +304 1.515 3.00508874237e-06 -4.77843726176e-06 +305 1.52 3.02910875934e-06 -4.8296706414e-06 +306 1.525 3.05338646671e-06 -4.88151478347e-06 +307 1.53 3.07792493883e-06 -4.93397792148e-06 +308 1.535 3.10272729151e-06 -4.98706840998e-06 +309 1.54 3.12779668264e-06 -5.0407947265e-06 +310 1.545 3.15313631282e-06 -5.09516547352e-06 +311 1.55 3.17874942596e-06 -5.1501893805e-06 +312 1.555 3.20463930998e-06 -5.20587530591e-06 +313 1.56 3.23080929736e-06 -5.26223223928e-06 +314 1.565 3.25726276591e-06 -5.31926930335e-06 +315 1.57 3.28400313937e-06 -5.37699575622e-06 +316 1.575 3.31103388811e-06 -5.43542099351e-06 +317 1.58 3.33835852983e-06 -5.49455455061e-06 +318 1.585 3.36598063027e-06 -5.55440610491e-06 +319 1.59 3.3939038039e-06 -5.61498547818e-06 +320 1.595 3.42213171469e-06 -5.67630263881e-06 +321 1.6 3.45066807679e-06 -5.73836770428e-06 +322 1.605 3.47951665535e-06 -5.80119094353e-06 +323 1.61 3.50868126721e-06 -5.86478277949e-06 +324 1.615 3.53816578176e-06 -5.92915379152e-06 +325 1.62 3.56797412164e-06 -5.99431471802e-06 +326 1.625 3.59811026362e-06 -6.06027645901e-06 +327 1.63 3.62857823935e-06 -6.12705007878e-06 +328 1.635 3.65938213625e-06 -6.19464680859e-06 +329 1.64 3.69052609828e-06 -6.26307804942e-06 +330 1.645 3.72201432687e-06 -6.33235537472e-06 +331 1.65 3.75385108174e-06 -6.40249053329e-06 +332 1.655 3.7860406818e-06 -6.47349545215e-06 +333 1.66 3.81858750603e-06 -6.54538223952e-06 +334 1.665 3.85149599445e-06 -6.61816318773e-06 +335 1.67 3.88477064897e-06 -6.69185077636e-06 +336 1.675 3.91841603439e-06 -6.76645767527e-06 +337 1.68 3.95243677933e-06 -6.84199674779e-06 +338 1.685 3.98683757724e-06 -6.91848105395e-06 +339 1.69 4.02162318735e-06 -6.99592385369e-06 +340 1.695 4.0567984357e-06 -7.07433861024e-06 +341 1.7 4.09236821615e-06 -7.1537389935e-06 +342 1.705 4.12833749146e-06 -7.23413888348e-06 +343 1.71 4.16471129431e-06 -7.31555237378e-06 +344 1.715 4.20149472837e-06 -7.39799377524e-06 +345 1.72 4.23869296945e-06 -7.48147761951e-06 +346 1.725 4.27631126656e-06 -7.56601866276e-06 +347 1.73 4.31435494304e-06 -7.65163188951e-06 +348 1.735 4.35282939777e-06 -7.73833251637e-06 +349 1.74 4.39174010628e-06 -7.82613599606e-06 +350 1.745 4.43109262196e-06 -7.91505802129e-06 +351 1.75 4.47089257728e-06 -8.00511452888e-06 +352 1.755 4.51114568501e-06 -8.09632170383e-06 +353 1.76 4.55185773948e-06 -8.18869598359e-06 +354 1.765 4.59303461783e-06 -8.28225406224e-06 +355 1.77 4.63468228135e-06 -8.37701289495e-06 +356 1.775 4.67680677673e-06 -8.47298970233e-06 +357 1.78 4.71941423746e-06 -8.57020197498e-06 +358 1.785 4.76251088518e-06 -8.6686674781e-06 +359 1.79 4.80610303102e-06 -8.76840425614e-06 +360 1.795 4.85019707706e-06 -8.86943063759e-06 +361 1.8 4.89479951775e-06 -8.97176523982e-06 +362 1.805 4.93991694133e-06 -9.07542697405e-06 +363 1.81 4.98555603137e-06 -9.18043505034e-06 +364 1.815 5.03172356824e-06 -9.28680898277e-06 +365 1.82 5.07842643065e-06 -9.39456859463e-06 +366 1.825 5.1256715972e-06 -9.50373402376e-06 +367 1.83 5.17346614799e-06 -9.61432572795e-06 +368 1.835 5.22181726623e-06 -9.72636449046e-06 +369 1.84 5.27073223983e-06 -9.83987142565e-06 +370 1.845 5.32021846317e-06 -9.95486798471e-06 +371 1.85 5.37028343869e-06 -1.00713759615e-05 +372 1.855 5.4209347787e-06 -1.01894174984e-05 +373 1.86 5.47218020708e-06 -1.03090150925e-05 +374 1.865 5.52402756113e-06 -1.04301916018e-05 +375 1.87 5.57648479332e-06 -1.05529702512e-05 +376 1.875 5.62955997318e-06 -1.06773746392e-05 +377 1.88 5.68326128921e-06 -1.08034287443e-05 +378 1.885 5.73759705074e-06 -1.09311569317e-05 +379 1.89 5.79257568991e-06 -1.10605839597e-05 +380 1.895 5.84820576365e-06 -1.11917349875e-05 +381 1.9 5.9044959557e-06 -1.1324635581e-05 +382 1.905 5.96145507868e-06 -1.1459311721e-05 +383 1.91 6.01909207614e-06 -1.159578981e-05 +384 1.915 6.07741602472e-06 -1.17340966795e-05 +385 1.92 6.13643613633e-06 -1.1874259598e-05 +386 1.925 6.19616176028e-06 -1.20163062784e-05 +387 1.93 6.25660238563e-06 -1.21602648858e-05 +388 1.935 6.31776764337e-06 -1.2306164046e-05 +389 1.94 6.37966730881e-06 -1.2454032853e-05 +390 1.945 6.4423113039e-06 -1.26039008777e-05 +391 1.95 6.50570969968e-06 -1.27557981764e-05 +392 1.955 6.56987271868e-06 -1.29097552992e-05 +393 1.96 6.63481073744e-06 -1.30658032991e-05 +394 1.965 6.70053428904e-06 -1.32239737407e-05 +395 1.97 6.76705406569e-06 -1.33842987095e-05 +396 1.975 6.83438092135e-06 -1.35468108212e-05 +397 1.98 6.90252587437e-06 -1.37115432313e-05 +398 1.985 6.9715001103e-06 -1.38785296443e-05 +399 1.99 7.04131498456e-06 -1.40478043244e-05 +400 1.995 7.11198202534e-06 -1.42194021048e-05 +401 2.0 7.18351293643e-06 -1.43933583983e-05 +402 2.005 7.25591960015e-06 -1.45697092078e-05 +403 2.01 7.32921408034e-06 -1.47484911367e-05 +404 2.015 7.40340862538e-06 -1.49297414001e-05 +405 2.02 7.47851567126e-06 -1.51134978357e-05 +406 2.025 7.55454784477e-06 -1.52997989149e-05 +407 2.03 7.63151796664e-06 -1.54886837548e-05 +408 2.035 7.70943905484e-06 -1.56801921294e-05 +409 2.04 7.78832432786e-06 -1.58743644819e-05 +410 2.045 7.86818720812e-06 -1.60712419368e-05 +411 2.05 7.94904132539e-06 -1.62708663124e-05 +412 2.055 8.03090052028e-06 -1.64732801334e-05 +413 2.06 8.11377884783e-06 -1.66785266439e-05 +414 2.065 8.19769058112e-06 -1.68866498205e-05 +415 2.07 8.28265021498e-06 -1.70976943859e-05 +416 2.075 8.36867246973e-06 -1.73117058224e-05 +417 2.08 8.45577229504e-06 -1.75287303862e-05 +418 2.085 8.54396487383e-06 -1.77488151213e-05 +419 2.09 8.63326562623e-06 -1.79720078742e-05 +420 2.095 8.72369021366e-06 -1.81983573089e-05 +421 2.1 8.81525454291e-06 -1.84279129219e-05 +422 2.105 8.90797477037e-06 -1.86607250574e-05 +423 2.11 9.00186730632e-06 -1.88968449235e-05 +424 2.115 9.09694881925e-06 -1.91363246079e-05 +425 2.12 9.19323624035e-06 -1.93792170942e-05 +426 2.125 9.29074676797e-06 -1.96255762792e-05 +427 2.13 9.3894978723e-06 -1.98754569891e-05 +428 2.135 9.48950729998e-06 -2.01289149975e-05 +429 2.14 9.59079307895e-06 -2.0386007043e-05 +430 2.145 9.69337352328e-06 -2.0646790847e-05 +431 2.15 9.79726723816e-06 -2.09113251325e-05 +432 2.155 9.90249312492e-06 -2.11796696427e-05 +433 2.16 1.00090703862e-05 -2.14518851604e-05 +434 2.165 1.01170185312e-05 -2.17280335274e-05 +435 2.17 1.0226357381e-05 -2.20081776645e-05 +436 2.175 1.03371070741e-05 -2.22923815921e-05 +437 2.18 1.04492880718e-05 -2.25807104507e-05 +438 2.185 1.05629211639e-05 -2.28732305225e-05 +439 2.19 1.06780274747e-05 -2.31700092526e-05 +440 2.195 1.07946284685e-05 -2.34711152716e-05 +441 2.2 1.09127459559e-05 -2.37766184177e-05 +442 2.205 1.10324020996e-05 -2.40865897603e-05 +443 2.21 1.1153619421e-05 -2.44011016227e-05 +444 2.215 1.1276420806e-05 -2.47202276068e-05 +445 2.22 1.1400829512e-05 -2.50440426173e-05 +446 2.225 1.15268691742e-05 -2.53726228865e-05 +447 2.23 1.16545638122e-05 -2.57060459999e-05 +448 2.235 1.17839378371e-05 -2.60443909225e-05 +449 2.24 1.19150160583e-05 -2.63877380248e-05 +450 2.245 1.20478236906e-05 -2.67361691104e-05 +451 2.25 1.21823863614e-05 -2.70897674434e-05 +452 2.255 1.23187301183e-05 -2.74486177767e-05 +453 2.26 1.24568814362e-05 -2.78128063808e-05 +454 2.265 1.25968672255e-05 -2.81824210732e-05 +455 2.27 1.27387148393e-05 -2.85575512484e-05 +456 2.275 1.2882452082e-05 -2.8938287909e-05 +457 2.28 1.30281072169e-05 -2.93247236961e-05 +458 2.285 1.31757089746e-05 -2.97169529222e-05 +459 2.29 1.33252865617e-05 -3.01150716033e-05 +460 2.295 1.34768696692e-05 -3.05191774923e-05 +461 2.3 1.36304884811e-05 -3.09293701129e-05 +462 2.305 1.37861736837e-05 -3.13457507949e-05 +463 2.31 1.39439564744e-05 -3.17684227088e-05 +464 2.315 1.41038685711e-05 -3.21974909027e-05 +465 2.32 1.4265942222e-05 -3.26330623389e-05 +466 2.325 1.44302102147e-05 -3.30752459319e-05 +467 2.33 1.45967058863e-05 -3.35241525868e-05 +468 2.335 1.47654631337e-05 -3.39798952387e-05 +469 2.34 1.49365164236e-05 -3.44425888929e-05 +470 2.345 1.51099008028e-05 -3.49123506661e-05 +471 2.35 1.52856519091e-05 -3.53892998283e-05 +472 2.355 1.54638059823e-05 -3.58735578454e-05 +473 2.36 1.5644399875e-05 -3.63652484235e-05 +474 2.365 1.5827471064e-05 -3.6864497553e-05 +475 2.37 1.60130576619e-05 -3.73714335546e-05 +476 2.375 1.62011984287e-05 -3.78861871259e-05 +477 2.38 1.63919327842e-05 -3.8408891389e-05 +478 2.385 1.65853008196e-05 -3.89396819392e-05 +479 2.39 1.67813433108e-05 -3.94786968946e-05 +480 2.395 1.69801017302e-05 -4.00260769471e-05 +481 2.4 1.71816182608e-05 -4.05819654141e-05 +482 2.405 1.73859358083e-05 -4.11465082917e-05 +483 2.41 1.75930980154e-05 -4.17198543087e-05 +484 2.415 1.78031492756e-05 -4.2302154982e-05 +485 2.42 1.80161347468e-05 -4.28935646732e-05 +486 2.425 1.8232100366e-05 -4.34942406464e-05 +487 2.43 1.84510928639e-05 -4.41043431271e-05 +488 2.435 1.867315978e-05 -4.47240353626e-05 +489 2.44 1.88983494775e-05 -4.53534836838e-05 +490 2.445 1.91267111593e-05 -4.5992857568e-05 +491 2.45 1.93582948834e-05 -4.66423297035e-05 +492 2.455 1.95931515798e-05 -4.73020760552e-05 +493 2.46 1.98313330663e-05 -4.7972275932e-05 +494 2.465 2.0072892066e-05 -4.86531120554e-05 +495 2.47 2.03178822241e-05 -4.934477063e-05 +496 2.475 2.05663581258e-05 -5.0047441415e-05 +497 2.48 2.08183753141e-05 -5.07613177981e-05 +498 2.485 2.10739903081e-05 -5.14865968699e-05 +499 2.49 2.13332606218e-05 -5.2223479501e-05 +500 2.495 2.15962447833e-05 -5.29721704204e-05 +501 2.5 2.1863002354e-05 -5.37328782956e-05 +502 2.505 2.21335939488e-05 -5.45058158144e-05 +503 2.51 2.2408081256e-05 -5.52911997691e-05 +504 2.515 2.26865270586e-05 -5.60892511416e-05 +505 2.52 2.2968995255e-05 -5.69001951914e-05 +506 2.525 2.32555508808e-05 -5.7724261545e-05 +507 2.53 2.35462601308e-05 -5.85616842874e-05 +508 2.535 2.38411903818e-05 -5.94127020559e-05 +509 2.54 2.4140410215e-05 -6.02775581357e-05 +510 2.545 2.44439894401e-05 -6.11565005577e-05 +511 2.55 2.4751999119e-05 -6.20497821989e-05 +512 2.555 2.50645115902e-05 -6.29576608845e-05 +513 2.56 2.53816004941e-05 -6.38803994929e-05 +514 2.565 2.57033407981e-05 -6.48182660624e-05 +515 2.57 2.60298088232e-05 -6.57715339011e-05 +516 2.575 2.63610822701e-05 -6.67404816988e-05 +517 2.58 2.66972402468e-05 -6.77253936414e-05 +518 2.585 2.70383632961e-05 -6.87265595285e-05 +519 2.59 2.73845334242e-05 -6.97442748928e-05 +520 2.595 2.77358341295e-05 -7.07788411232e-05 +521 2.6 2.80923504321e-05 -7.18305655899e-05 +522 2.605 2.84541689045e-05 -7.2899761773e-05 +523 2.61 2.88213777019e-05 -7.39867493937e-05 +524 2.615 2.9194066594e-05 -7.50918545487e-05 +525 2.62 2.95723269973e-05 -7.62154098474e-05 +526 2.625 2.99562520078e-05 -7.73577545531e-05 +527 2.63 3.03459364349e-05 -7.85192347261e-05 +528 2.635 3.07414768354e-05 -7.97002033716e-05 +529 2.64 3.11429715491e-05 -8.09010205901e-05 +530 2.645 3.15505207341e-05 -8.21220537315e-05 +531 2.65 3.19642264038e-05 -8.33636775529e-05 +532 2.655 3.23841924642e-05 -8.46262743804e-05 +533 2.66 3.28105247523e-05 -8.59102342737e-05 +534 2.665 3.32433310749e-05 -8.72159551958e-05 +535 2.67 3.36827212489e-05 -8.85438431857e-05 +536 2.675 3.41288071419e-05 -8.98943125358e-05 +537 2.68 3.45817027139e-05 -9.12677859732e-05 +538 2.685 3.50415240602e-05 -9.26646948451e-05 +539 2.69 3.55083894545e-05 -9.40854793091e-05 +540 2.695 3.5982419394e-05 -9.55305885275e-05 +541 2.7 3.64637366445e-05 -9.70004808664e-05 +542 2.705 3.6952466287e-05 -9.84956240998e-05 +543 2.71 3.74487357654e-05 -0.000100016495618 +544 2.715 3.79526749351e-05 -0.000101563582641 +545 2.72 3.84644161125e-05 -0.000103137382438 +546 2.725 3.89840941261e-05 -0.000104738402552 +547 2.73 3.95118463681e-05 -0.000106367161026 +548 2.735 4.00478128477e-05 -0.000108024186641 +549 2.74 4.05921362454e-05 -0.000109710019156 +550 2.745 4.11449619684e-05 -0.000111425209554 +551 2.75 4.17064382075e-05 -0.000113170320292 +552 2.755 4.22767159949e-05 -0.000114945925565 +553 2.76 4.28559492636e-05 -0.000116752611562 +554 2.765 4.34442949084e-05 -0.000118590976746 +555 2.77 4.40419128474e-05 -0.000120461632126 +556 2.775 4.46489660857e-05 -0.00012236520154 +557 2.78 4.52656207804e-05 -0.000124302321953 +558 2.785 4.58920463068e-05 -0.000126273643749 +559 2.79 4.65284153262e-05 -0.000128279831037 +560 2.795 4.71749038557e-05 -0.000130321561968 +561 2.8 4.78316913387e-05 -0.000132399529053 +562 2.805 4.84989607177e-05 -0.000134514439491 +563 2.81 4.91768985087e-05 -0.000136667015506 +564 2.815 4.98656948772e-05 -0.000138857994693 +565 2.82 5.05655437156e-05 -0.000141088130372 +566 2.825 5.12766427231e-05 -0.000143358191948 +567 2.83 5.1999193487e-05 -0.000145668965281 +568 2.835 5.27334015657e-05 -0.000148021253073 +569 2.84 5.34794765741e-05 -0.000150415875248 +570 2.845 5.42376322705e-05 -0.000152853669359 +571 2.85 5.50080866459e-05 -0.000155335490996 +572 2.855 5.57910620153e-05 -0.000157862214202 +573 2.86 5.6586785111e-05 -0.000160434731906 +574 2.865 5.73954871779e-05 -0.000163053956365 +575 2.87 5.82174040715e-05 -0.000165720819612 +576 2.875 5.90527763579e-05 -0.000168436273922 +577 2.88 5.99018494163e-05 -0.000171201292287 +578 2.885 6.07648735434e-05 -0.000174016868901 +579 2.89 6.1642104061e-05 -0.000176884019661 +580 2.895 6.25338014258e-05 -0.000179803782675 +581 2.9 6.34402313416e-05 -0.000182777218794 +582 2.905 6.43616648745e-05 -0.000185805412141 +583 2.91 6.52983785703e-05 -0.00018888947067 +584 2.915 6.62506545756e-05 -0.000192030526728 +585 2.92 6.72187807609e-05 -0.000195229737635 +586 2.925 6.82030508468e-05 -0.000198488286279 +587 2.93 6.92037645336e-05 -0.000201807381729 +588 2.935 7.02212276337e-05 -0.000205188259858 +589 2.94 7.12557522072e-05 -0.000208632183983 +590 2.945 7.23076567009e-05 -0.000212140445527 +591 2.95 7.33772660902e-05 -0.000215714364695 +592 2.955 7.4464912025e-05 -0.000219355291161 +593 2.96 7.55709329787e-05 -0.000223064604784 +594 2.965 7.6695674401e-05 -0.000226843716335 +595 2.97 7.78394888742e-05 -0.000230694068243 +596 2.975 7.90027362736e-05 -0.000234617135366 +597 2.98 8.01857839315e-05 -0.000238614425777 +598 2.985 8.13890068051e-05 -0.000242687481569 +599 2.99 8.2612787649e-05 -0.000246837879686 +600 2.995 8.38575171915e-05 -0.000251067232775 +601 3.0 8.5123594315e-05 -0.000255377190056 +602 3.005 8.64114262414e-05 -0.00025976943822 +603 3.01 8.77214287216e-05 -0.000264245702345 +604 3.015 8.90540262299e-05 -0.000268807746844 +605 3.02 9.04096521629e-05 -0.00027345737643 +606 3.025 9.17887490437e-05 -0.000278196437111 +607 3.03 9.31917687307e-05 -0.000283026817209 +608 3.035 9.46191726318e-05 -0.000287950448409 +609 3.04 9.60714319243e-05 -0.000292969306835 +610 3.045 9.75490277791e-05 -0.00029808541415 +611 3.05 9.90524515918e-05 -0.000303300838692 +612 3.055 0.000100582205219 -0.000308617696638 +613 3.06 0.00010213880122 -0.000314038153196 +614 3.065 0.000103722763105 -0.000319564423834 +615 3.07 0.00010533462559 -0.000325198775538 +616 3.075 0.000106974934859 -0.000330943528104 +617 3.08 0.000108644248826 -0.000336801055472 +618 3.085 0.000110343137417 -0.000342773787082 +619 3.09 0.000112072182845 -0.000348864209281 +620 3.095 0.000113831979899 -0.000355074866761 +621 3.1 0.000115623136242 -0.000361408364033 +622 3.105 0.000117446272712 -0.000367867366952 +623 3.11 0.000119302023632 -0.000374454604269 +624 3.115 0.00012119103713 -0.000381172869238 +625 3.12 0.000123113975466 -0.000388025021262 +626 3.125 0.000125071515363 -0.00039501398758 +627 3.13 0.000127064348356 -0.000402142765009 +628 3.135 0.000129093181141 -0.000409414421725 +629 3.14 0.000131158735937 -0.000416832099099 +630 3.145 0.000133261750856 -0.000424399013585 +631 3.15 0.000135402980286 -0.000432118458649 +632 3.155 0.000137583195277 -0.000439993806767 +633 3.16 0.000139803183943 -0.000448028511469 +634 3.165 0.000142063751875 -0.000456226109438 +635 3.17 0.000144365722558 -0.000464590222675 +636 3.175 0.000146709937805 -0.00047312456072 +637 3.18 0.000149097258201 -0.000481832922931 +638 3.185 0.000151528563555 -0.000490719200839 +639 3.19 0.000154004753373 -0.000499787380554 +640 3.195 0.00015652674733 -0.000509041545252 +641 3.2 0.000159095485766 -0.000518485877719 +642 3.205 0.00016171193019 -0.000528124662981 +643 3.21 0.000164377063795 -0.000537962290996 +644 3.215 0.000167091891994 -0.000548003259429 +645 3.22 0.000169857442964 -0.000558252176503 +646 3.225 0.000172674768203 -0.000568713763934 +647 3.23 0.000175544943111 -0.000579392859944 +648 3.235 0.000178469067573 -0.000590294422366 +649 3.24 0.000181448266573 -0.000601423531834 +650 3.245 0.000184483690807 -0.000612785395066 +651 3.25 0.000187576517332 -0.00062438534824 +652 3.255 0.000190727950214 -0.000636228860468 +653 3.26 0.000193939221204 -0.000648321537367 +654 3.265 0.00019721159043 -0.000660669124741 +655 3.27 0.00020054634711 -0.00067327751236 +656 3.275 0.000203944810275 -0.000686152737851 +657 3.28 0.000207408329526 -0.000699300990707 +658 3.285 0.000210938285795 -0.000712728616408 +659 3.29 0.000214536092145 -0.000726442120659 +660 3.295 0.000218203194574 -0.000740448173763 +661 3.3 0.000221941072853 -0.000754753615105 +662 3.305 0.000225751241384 -0.000769365457783 +663 3.31 0.000229635250076 -0.000784290893369 +664 3.315 0.000233594685253 -0.000799537296803 +665 3.32 0.000237631170585 -0.000815112231445 +666 3.325 0.000241746368037 -0.000831023454264 +667 3.33 0.000245941978856 -0.000847278921187 +668 3.335 0.000250219744578 -0.000863886792607 +669 3.34 0.000254581448062 -0.000880855439046 +670 3.345 0.000259028914559 -0.000898193447 +671 3.35 0.000263564012803 -0.000915909624944 +672 3.355 0.000268188656139 -0.000934013009529 +673 3.36 0.000272904803681 -0.000952512871956 +674 3.365 0.000277714461496 -0.000971418724544 +675 3.37 0.00028261968383 -0.000990740327495 +676 3.375 0.000287622574365 -0.00101048769586 +677 3.38 0.000292725287511 -0.00103067110673 +678 3.385 0.000297930029732 -0.00105130110662 +679 3.39 0.000303239060915 -0.00107238851907 +680 3.395 0.000308654695775 -0.00109394445256 +681 3.4 0.000314179305295 -0.00111598030851 +682 3.405 0.000319815318218 -0.00113850778969 +683 3.41 0.000325565222571 -0.00116153890879 +684 3.415 0.000331431567237 -0.00118508599725 +685 3.42 0.000337416963572 -0.0012091617144 +686 3.425 0.00034352408707 -0.00123377905688 +687 3.43 0.00034975567907 -0.00125895136831 +688 3.435 0.000356114548516 -0.00128469234929 +689 3.44 0.00036260357377 -0.00131101606772 +690 3.445 0.000369225704476 -0.00133793696938 +691 3.45 0.000375983963472 -0.00136546988893 +692 3.455 0.000382881448764 -0.00139363006116 +693 3.46 0.000389921335559 -0.00142243313265 +694 3.465 0.000397106878349 -0.00145189517377 +695 3.47 0.000404441413065 -0.00148203269108 +696 3.475 0.000411928359287 -0.00151286264004 +697 3.48 0.000419571222521 -0.00154440243828 +698 3.485 0.000427373596547 -0.00157666997906 +699 3.49 0.000435339165827 -0.00160968364541 +700 3.495 0.000443471707993 -0.00164346232447 +701 3.5 0.000451775096406 -0.00167802542249 +702 3.505 0.000460253302787 -0.00171339288016 +703 3.51 0.000468910399928 -0.00174958518852 +704 3.515 0.000477750564487 -0.00178662340532 +705 3.52 0.000486778079864 -0.00182452917192 +706 3.525 0.000495997339159 -0.00186332473077 +707 3.53 0.000505412848226 -0.00190303294335 +708 3.535 0.000515029228811 -0.00194367730884 +709 3.54 0.000524851221791 -0.0019852819832 +710 3.545 0.000534883690507 -0.00202787179905 +711 3.55 0.000545131624194 -0.00207147228608 +712 3.555 0.000555600141525 -0.00211610969215 +713 3.56 0.000566294494251 -0.00216181100505 +714 3.565 0.00057722007096 -0.00220860397506 +715 3.57 0.000588382400945 -0.00225651713812 +716 3.575 0.000599787158193 -0.00230557983985 +717 3.58 0.000611440165494 -0.00235582226031 +718 3.585 0.000623347398678 -0.0024072754396 +719 3.59 0.000635514990981 -0.00245997130425 +720 3.595 0.000647949237544 -0.00251394269457 +721 3.6 0.000660656600053 -0.00256922339284 +722 3.605 0.000673643711519 -0.0026258481524 +723 3.61 0.000686917381213 -0.0026838527278 +724 3.615 0.000700484599743 -0.00274327390588 +725 3.62 0.0007143525443 -0.00280414953792 +726 3.625 0.000728528584064 -0.00286651857282 +727 3.63 0.00074302028577 -0.00293042109146 +728 3.635 0.000757835419465 -0.00299589834214 +729 3.64 0.00077298196443 -0.00306299277728 +730 3.645 0.000788468115298 -0.00313174809127 +731 3.65 0.00080430228836 -0.0032022092597 +732 3.655 0.000820493128072 -0.00327442257983 +733 3.66 0.000837049513768 -0.00334843571248 +734 3.665 0.000853980566583 -0.00342429772532 +735 3.67 0.000871295656603 -0.00350205913767 +736 3.675 0.000889004410235 -0.00358177196677 +737 3.68 0.000907116717816 -0.0036634897757 +738 3.685 0.000925642741464 -0.00374726772288 +739 3.69 0.000944592923189 -0.00383316261331 +740 3.695 0.000963977993247 -0.00392123295158 +741 3.7 0.000983808978782 -0.00401153899666 +742 3.705 0.00100409721274 -0.00410414281866 +743 3.71 0.00102485434306 -0.0041991083575 +744 3.715 0.00104609234218 -0.00429650148362 +745 3.72 0.00106782351686 -0.00439639006083 +746 3.725 0.00109006051829 -0.00449884401137 +747 3.73 0.00111281635256 -0.00460393538319 +748 3.735 0.00113610439144 -0.00471173841962 +749 3.74 0.00115993838358 -0.0048223296315 +750 3.745 0.001184332466 -0.00493578787184 +751 3.75 0.001209301176 -0.00505219441312 +752 3.755 0.00123485946344 -0.00517163302729 +753 3.76 0.0012610227035 -0.00529419006869 +754 3.765 0.00128780670973 -0.0054199545598 +755 3.77 0.00131522774766 -0.00554901828018 +756 3.775 0.0013433025488 -0.00568147585847 +757 3.78 0.00137204832512 -0.00581742486775 +758 3.785 0.00140148278404 -0.00595696592432 +759 3.79 0.00143162414387 -0.00610020278999 +760 3.795 0.00146249114979 -0.00624724247807 +761 3.8 0.00149410309045 -0.00639819536327 +762 3.805 0.00152647981497 -0.00655317529545 +763 3.81 0.00155964175068 -0.0067122997176 +764 3.815 0.00159360992135 -0.00687568978806 +765 3.82 0.00162840596609 -0.00704347050725 +766 3.825 0.0016640521589 -0.00721577084895 +767 3.83 0.00170057142885 -0.00739272389648 +768 3.835 0.00173798738102 -0.00757446698385 +769 3.84 0.00177632431806 -0.00776114184208 +770 3.845 0.00181560726259 -0.00795289475095 +771 3.85 0.00185586198036 -0.0081498766964 +772 3.855 0.0018971150041 -0.00835224353366 +773 3.86 0.00193939365838 -0.00856015615658 +774 3.865 0.00198272608519 -0.00877378067317 +775 3.87 0.00202714127046 -0.00899328858777 +776 3.875 0.00207266907156 -0.00921885698995 +777 3.88 0.00211934024563 -0.00945066875063 +778 3.885 0.00216718647908 -0.00968891272545 +779 3.89 0.00221624041797 -0.00993378396592 +780 3.895 0.00226653569959 -0.0101854839385 +781 3.9 0.00231810698504 -0.010444220752 +782 3.905 0.00237098999309 -0.0107102093936 +783 3.91 0.00242522153513 -0.0109836719738 +784 3.915 0.00248083955145 -0.0112648379811 +785 3.92 0.00253788314876 -0.0115539445459 +786 3.925 0.00259639263913 -0.0118512367146 +787 3.93 0.00265640958019 -0.0121569677349 +788 3.935 0.00271797681698 -0.0124713993511 +789 3.94 0.0027811385251 -0.0127948021119 +790 3.945 0.0028459402556 -0.0131274556891 +791 3.95 0.00291242898136 -0.0134696492094 +792 3.955 0.00298065314524 -0.0138216815987 +793 3.96 0.00305066271001 -0.0141838619404 +794 3.965 0.00312250920998 -0.014556509847 +795 3.97 0.00319624580468 -0.0149399558469 +796 3.975 0.00327192733437 -0.0153345417861 +797 3.98 0.00334961037773 -0.015740621246 +798 3.985 0.00342935331158 -0.0161585599771 +799 3.99 0.00351121637284 -0.0165887363512 +800 3.995 0.00359526172284 -0.0170315418299 +801 4.0 0.00368155351393 -0.0174873814531 +802 4.005 0.00377015795868 -0.0179566743468 +803 4.01 0.00386114340158 -0.0184398542503 +804 4.015 0.0039545803935 -0.018937370066 +805 4.02 0.00405054176891 -0.0194496864302 +806 4.025 0.00414910272605 -0.0199772843078 +807 4.03 0.00425034091005 -0.0205206616104 +808 4.035 0.00435433649935 -0.0210803338398 +809 4.04 0.00446117229521 -0.0216568347578 +810 4.045 0.00457093381484 -0.0222507170832 +811 4.05 0.00468370938792 -0.0228625532173 +812 4.055 0.00479959025692 -0.0234929359995 +813 4.06 0.00491867068121 -0.024142479493 +814 4.065 0.00504104804527 -0.0248118198046 +815 4.07 0.00516682297097 -0.0255016159366 +816 4.075 0.00529609943428 -0.0262125506753 +817 4.08 0.00542898488647 -0.0269453315159 +818 4.085 0.00556559038007 -0.027700691626 +819 4.09 0.00570603069971 -0.0284793908497 +820 4.095 0.0058504244981 -0.0292822167532 +821 4.1 0.00599889443734 -0.030109985715 +822 4.105 0.00615156733583 -0.0309635440615 +823 4.11 0.0063085743209 -0.0318437692512 +824 4.115 0.00647005098758 -0.0327515711084 +825 4.12 0.00663613756361 -0.0336878931099 +826 4.125 0.00680697908102 -0.034653713726 +827 4.13 0.00698272555457 -0.0356500478196 +828 4.135 0.00716353216735 -0.0366779481042 +829 4.14 0.0073495594638 -0.0377385066656 +830 4.145 0.0075409735505 -0.0388328565482 +831 4.15 0.00773794630512 -0.0399621734106 +832 4.155 0.00794065559368 -0.0411276772525 +833 4.16 0.00814928549684 -0.042330634217 +834 4.165 0.00836402654522 -0.0435723584709 +835 4.17 0.0085850759644 -0.0448542141675 +836 4.175 0.00881263792994 -0.0461776174955 +837 4.18 0.00904692383288 -0.0475440388177 +838 4.185 0.00928815255613 -0.0489550049041 +839 4.19 0.00953655076231 -0.0504121012635 +840 4.195 0.00979235319349 -0.0519169745786 +841 4.2 0.0100558029833 -0.0534713352492 +842 4.205 0.0103271519824 -0.0550769600489 +843 4.21 0.0106066610966 -0.0567356949005 +844 4.215 0.0108946006406 -0.0584494577757 +845 4.22 0.0111912507051 -0.0602202417253 +846 4.225 0.0114969015406 -0.062050118046 +847 4.23 0.0118118539562 -0.0639412395903 +848 4.235 0.0121364197367 -0.0658958442267 +849 4.24 0.012470922076 -0.067916258457 +850 4.245 0.0128156960301 -0.0700049011991 +851 4.25 0.0131710889888 -0.0721642877423 +852 4.255 0.0135374611677 -0.0743970338844 +853 4.26 0.0139151861219 -0.0767058602593 +854 4.265 0.014304651281 -0.0790935968639 +855 4.27 0.0147062585078 -0.0815631877955 +856 4.275 0.0151204246812 -0.0841176962079 +857 4.28 0.0155475823042 -0.0867603094993 +858 4.285 0.0159881801386 -0.0894943447425 +859 4.29 0.0164426838677 -0.0923232543688 +860 4.295 0.0169115767876 -0.0952506321199 +861 4.3 0.0173953605294 -0.0982802192798 +862 4.305 0.0178945558128 -0.101415911201 +863 4.31 0.0184097032337 -0.104661764143 +864 4.315 0.0189413640867 -0.10802200243 +865 4.32 0.0194901212233 -0.111501025957 +866 4.325 0.0200565799499 -0.115103418051 +867 4.33 0.0206413689653 -0.118833953712 +868 4.335 0.0212451413402 -0.122697608246 +869 4.34 0.0218685755415 -0.126699566324 +870 4.345 0.0225123765025 -0.130845231472 +871 4.35 0.0231772767419 -0.135140236021 +872 4.355 0.0238640375338 -0.139590451555 +873 4.36 0.0245734501309 -0.144201999854 +874 4.365 0.0253063370442 -0.148981264382 +875 4.37 0.0260635533812 -0.153934902343 +876 4.375 0.026845988246 -0.159069857327 +877 4.38 0.0276545662041 -0.164393372582 +878 4.385 0.0284902488154 -0.169913004955 +879 4.39 0.0293540362382 -0.17563663951 +880 4.395 0.0302469689086 -0.1815725049 +881 4.4 0.0311701292983 -0.187729189489 +882 4.405 0.0321246437553 -0.1941156583 +883 4.41 0.0331116844312 -0.200741270811 +884 4.415 0.0341324712999 -0.207615799658 +885 4.42 0.0351882742722 -0.214749450282 +886 4.425 0.0362804154108 -0.222152881586 +887 4.43 0.0374102712517 -0.229837227642 +888 4.435 0.0385792752363 -0.237814120514 +889 4.44 0.0397889202612 -0.246095714261 +890 4.445 0.0410407613506 -0.254694710173 +891 4.45 0.0423364184582 -0.263624383317 +892 4.455 0.0436775794054 -0.272898610473 +893 4.46 0.0450660029627 -0.282531899512 +894 4.465 0.0465035220816 -0.292539420323 +895 4.47 0.0479920472858 -0.302937037366 +896 4.475 0.0495335702287 -0.313741343932 +897 4.48 0.0511301674268 -0.324969698225 +898 4.485 0.0527840041788 -0.336640261353 +899 4.49 0.0544973386792 -0.348772037343 +900 4.495 0.0562725263372 -0.361384915296 +901 4.5 0.0581120243122 -0.374499713802 +902 4.505 0.0600183962773 -0.388138227742 +903 4.51 0.061994317423 -0.402323277621 +904 4.515 0.0640425797141 -0.417078761574 +905 4.52 0.0661660974138 -0.432429710191 +906 4.525 0.0683679128891 -0.448402344343 +907 4.53 0.0706512027136 -0.465024136173 +908 4.535 0.073019284083 -0.482323873428 +909 4.54 0.0754756215615 -0.500331727349 +910 4.545 0.0780238341766 -0.519079324312 +911 4.55 0.0806677028821 -0.538599821447 +912 4.555 0.0834111784101 -0.558927986473 +913 4.56 0.086258389532 -0.580100281991 +914 4.565 0.089213651754 -0.602154954519 +915 4.57 0.0922814764698 -0.625132128529 +916 4.575 0.0954665805958 -0.64907390581 +917 4.58 0.0987738967184 -0.674024470462 +918 4.585 0.10220858378 -0.700030199868 +919 4.59 0.105776038336 -0.727139782014 +920 4.595 0.109481906417 -0.755404339532 +921 4.6 0.113332096021 -0.784877560882 +922 4.605 0.117332790295 -0.815615839121 +923 4.61 0.121490461414 -0.847678418713 +924 4.615 0.125811885227 -0.881127550889 +925 4.62 0.130304156696 -0.916028658079 +926 4.625 0.134974706183 -0.952450507992 +927 4.63 0.139831316636 -0.990465397941 +928 4.635 0.144882141715 -1.03014935006 +929 4.64 0.150135724932 -1.07158231809 +930 4.645 0.155601019853 -1.11484840651 +931 4.65 0.16128741142 -1.16003610269 +932 4.655 0.167204738482 -1.20723852309 +933 4.66 0.173363317582 -1.25655367412 +934 4.665 0.179773968093 -1.30808472898 +935 4.67 0.18644803878 -1.36194032109 +936 4.675 0.193397435869 -1.41823485552 +937 4.68 0.200634652726 -1.47708883947 +938 4.685 0.208172801234 -1.538629233 +939 4.69 0.216025644979 -1.60298982133 +940 4.695 0.224207634357 -1.67031161036 +941 4.7 0.232733943712 -1.74074324652 +942 4.705 0.241620510648 -1.81444146303 +943 4.71 0.25088407763 -1.89157155397 +944 4.715 0.260542236043 -1.97230787817 +945 4.72 0.270613472835 -2.05683439503 +946 4.725 0.281117219932 -2.14534523411 +947 4.73 0.292073906588 -2.23804530116 +948 4.735 0.303505014862 -2.33515092273 +949 4.74 0.315433138416 -2.43689053224 +950 4.745 0.327882044859 -2.54350540019 +951 4.75 0.340876741855 -2.65525041161 +952 4.755 0.354443547243 -2.7723948941 +953 4.76 0.368610163431 -2.89522349972 +954 4.765 0.383405756347 -3.02403714482 +955 4.77 0.398861039231 -3.15915401153 +956 4.775 0.41500836161 -3.30091061555 +957 4.78 0.431881803779 -3.44966294464 +958 4.785 0.449517277168 -3.605787673 +959 4.79 0.467952630971 -3.76968345691 +960 4.795 0.487227765485 -3.94177231736 +961 4.8 0.507384752575 -4.12250111602 +962 4.805 0.528467963779 -4.31234313117 +963 4.81 0.550524206551 -4.51179974091 +964 4.815 0.573602869206 -4.72140222141 +965 4.82 0.597756075162 -4.94171366863 +966 4.825 0.623038847117 -5.17333105247 +967 4.83 0.649509281848 -5.41688741325 +968 4.835 0.677228736371 -5.67305421097 +969 4.84 0.706262026252 -5.94254383863 +970 4.845 0.736677636918 -6.22611231206 +971 4.85 0.768547948892 -6.52456214925 +972 4.855 0.80194947792 -6.83874545363 +973 4.86 0.83696313106 -7.1695672167 +974 4.865 0.873674479871 -7.51798885654 +975 4.87 0.912174051913 -7.88503201045 +976 4.875 0.952557641892 -8.27178260098 +977 4.88 0.99492664386 -8.67939519657 +978 4.885 1.039388406 -9.10909768949 +979 4.89 1.08605660966 -9.56219631585 +980 4.895 1.13505167436 -10.0400810443 +981 4.9 1.18650119077 -10.5442313627 +982 4.905 1.24054038366 -11.0762224932 +983 4.91 1.29731260703 -11.6377320709 +984 4.915 1.35696987397 -12.2305473228 +985 4.92 1.41967342364 -12.8565727854 +986 4.925 1.48559432829 -13.5178386065 +987 4.93 1.55491414345 -14.2165094776 +988 4.935 1.62782560432 -14.954894247 +989 4.94 1.70453337214 -15.7354562708 +990 4.945 1.78525483427 -16.5608245604 +991 4.95 1.87022096207 -17.4338057949 +992 4.955 1.95967723126 -18.3573972661 +993 4.96 2.05388460937 -19.334800837 +994 4.965 2.15312061585 -20.3694379976 +995 4.97 2.2576804602 -21.4649661082 +996 4.975 2.36787826467 -22.6252959338 +997 4.98 2.48404837798 -23.8546105764 +998 4.985 2.60654678746 -25.1573859257 +999 4.99 2.73575263756 -26.5384127576 +1000 4.995 2.87206986318 -28.0028206236 +1001 5.0 3.01592894733 -29.5561036851 +1002 5.005 3.16778881309 -31.2041486619 +1003 5.01 3.32813886106 -32.9532650805 +1004 5.015 3.49750116418 -34.8102180247 +1005 5.02 3.67643283298 -36.7822636079 +1006 5.025 3.86552856558 -38.8771874117 +1007 5.03 4.06542339778 -41.1033461537 +1008 5.035 4.27679567015 -43.4697128755 +1009 5.04 4.5003702306 -45.9859259687 +1010 5.045 4.73692189228 -48.6623423875 +1011 5.05 4.98727916893 -51.5100954302 +1012 5.055 5.25232831128 -54.541157508 +1013 5.06 5.53301767082 -57.7684083632 +1014 5.065 5.83036241932 -61.2057092413 +1015 5.07 6.14544965515 -64.8679835725 +1016 5.075 6.47944393068 -68.7713047748 +1017 5.08 6.83359323776 -72.932991849 +1018 5.085 7.20923549226 -77.3717135068 +1019 5.09 7.60780556221 -82.1076016453 +1020 5.095 8.0308428886 -87.1623750651 +1021 5.1 8.47999975234 -92.5594744222 +1022 5.105 8.95705024636 -98.3242095025 +1023 5.11 9.46390001734 -104.483920024 +1024 5.115 10.0025968481 -111.068151294 +1025 5.12 10.5753421583 -118.108846194 +1026 5.125 11.1845035092 -125.640555102 +1027 5.13 11.8326282071 -133.700665567 +1028 5.135 12.5224581076 -142.329653702 +1029 5.14 13.2569457368 -151.571359502 +1030 5.145 14.0392718529 -161.473288528 +1031 5.15 14.8728645886 -172.086942643 +1032 5.155 15.7614203254 -183.468182807 +1033 5.16 16.7089264689 -195.677627253 +1034 5.165 17.7196863113 -208.781088723 +1035 5.17 18.7983461863 -222.850054882 +1036 5.175 19.9499251427 -237.962216459 +1037 5.18 21.1798473892 -254.202048193 +1038 5.185 22.4939777874 -271.661448228 +1039 5.19 23.8986607007 -290.440442256 +1040 5.195 25.4007625403 -310.647959428 +1041 5.2 27.0077183864 -332.402687834 +1042 5.205 28.7275831036 -355.834018326 +1043 5.21 30.5690874167 -381.08308641 +1044 5.215 32.5416994626 -408.303923128 +1045 5.22 34.6556923958 -437.664727134 +1046 5.225 36.9222186841 -469.349271621 +1047 5.23 39.3533918079 -503.55846139 +1048 5.235 41.9623761558 -540.512057232 +1049 5.24 44.7634859999 -580.450586842 +1050 5.245 47.7722945362 -623.637463887 +1051 5.25 51.0057540911 -670.361339484 +1052 5.255 54.482328722 -720.938713389 +1053 5.26 58.222140587 -775.716835588 +1054 5.265 62.2471316187 -835.076932894 +1055 5.27 66.5812422252 -899.437799498 +1056 5.275 71.2506089426 -969.259795455 +1057 5.28 76.2837832029 -1045.04930272 +1058 5.285 81.711973641 -1127.36369479 +1059 5.29 87.5693146646 -1216.8168834 +1060 5.295 93.893164347 -1314.08551392 +1061 5.3 100.724435087 -1419.91589085 +1062 5.305 108.10796091 -1535.13172545 +1063 5.31 116.092905777 -1660.64281006 +1064 5.315 124.73321783 -1797.45473792 +1065 5.32 134.088135121 -1946.67980334 +1066 5.325 144.222749115 -2109.54923589 +1067 5.33 155.208633055 -2287.42694343 +1068 5.335 167.124543223 -2481.82496345 +1069 5.34 180.0572022 -2694.42085009 +1070 5.345 194.102174433 -2927.07725682 +1071 5.35 209.36484581 -3181.86401181 +1072 5.355 225.961520551 -3461.08302601 +1073 5.36 244.020650514 -3767.29642351 +1074 5.365 263.684214129 -4103.35834097 +1075 5.37 285.109264557 -4472.45090895 +1076 5.375 308.46966942 -4878.12500478 +1077 5.38 333.958067611 -5324.34645507 +1078 5.385 361.788072356 -5815.54846929 +1079 5.39 392.196753863 -6356.69120514 +1080 5.395 425.447439765 -6953.32950597 +1081 5.4 461.832877143 -7611.69001217 +1082 5.405 501.678806405 -8338.75903774 +1083 5.41 545.348004761 -9142.38282363 +1084 5.415 593.244865738 -10031.3820373 +1085 5.42 645.820591276 -11015.68269 +1086 5.425 703.57908462 -12106.4659962 +1087 5.43 767.0836459 -13316.3401164 +1088 5.435 836.964588164 -14659.5372095 +1089 5.44 913.927910152 -16152.1397986 +1090 5.445 998.765183767 -17812.3411276 +1091 5.45 1092.36483954 -19660.7449851 +1092 5.455 1195.72506302 -21720.7114182 +1093 5.46 1309.96854996 -24018.7558713 +1094 5.465 1436.35940883 -26585.0106144 +1095 5.47 1576.32254765 -29453.7588927 +1096 5.475 1731.46593848 -32664.0541036 +1097 5.48 1903.60622026 -36260.4385302 +1098 5.485 2094.79817923 -40293.7788208 +1099 5.49 2307.36874045 -44822.2385774 +1100 5.495 2543.95621436 -49912.4122166 +1101 5.5 2807.55567471 -55640.6488261 +1102 5.505 3101.57150066 -62094.6002142 +1103 5.51 3429.87830306 -69375.0339383 +1104 5.515 3796.89167797 -77597.9600438 +1105 5.52 4207.65049744 -86897.1298384 +1106 5.525 4667.91276723 -97426.976642 +1107 5.53 5184.26746489 -109366.082529 +1108 5.535 5764.26523328 -122921.272189 +1109 5.54 6416.57136028 -138332.455868 +1110 5.545 7151.14514692 -155878.368733 +1111 5.55 7979.45057787 -175883.38511 +1112 5.555 8914.70419213 -198725.624049 +1113 5.56 9972.16724736 -224846.609452 +1114 5.565 11169.4907256 -254762.805471 +1115 5.57 12527.1235034 -289079.418826 +1116 5.575 14068.7961785 -328506.947433 +1117 5.58 15822.095705 -373881.063382 +1118 5.585 17819.1492531 -426186.553416 +1119 5.59 20097.4397323 -486586.208276 +1120 5.595 22700.7803778 -556455.762347 +1121 5.6 25680.48194 -637426.248155 +1122 5.605 29096.7536364 -731435.460488 +1123 5.61 33020.3884938 -840790.640792 +1124 5.615 37534.795529 -968245.017485 +1125 5.62 42738.4559856 -1117091.50268 +1126 5.625 48747.8993768 -1291277.69016 +1127 5.63 55701.3183864 -1495547.37524 +1128 5.635 63762.9710814 -1735615.19174 +1129 5.64 73128.5560849 -2018382.72409 +1130 5.645 84031.7935812 -2352206.71961 +1131 5.65 96752.5051511 -2747232.95284 +1132 5.655 111626.562261 -3215813.08417 +1133 5.66 129058.17172 -3773026.78288 +1134 5.665 149535.09312 -4437337.81351 +1135 5.67 173647.546875 -5231421.20537 +1136 5.675 202111.783487 -6183209.69609 +1137 5.68 235799.560429 -7327222.25628 +1138 5.685 275775.133279 -8706256.87756 +1139 5.69 323341.839971 -10373555.6006 +1140 5.695 380100.979 -12395584.2516 +1141 5.7 448026.504816 -14855615.686 +1142 5.705 529560.156125 -17858367.867 +1143 5.71 627733.090584 -21536032.8982 +1144 5.715 746322.053888 -26056148.6972 +1145 5.72 890050.744612 -31631923.3162 +1146 5.725 1064850.60201 -38535839.9678 +1147 5.73 1278200.09801 -47117672.8003 +1148 5.735 1539568.25801 -57828464.0874 +1149 5.74 1860997.27824 -71252602.8402 +1150 5.745 2257871.76507 -88150975.6842 +1151 5.75 2749939.74956 -109519339.591 +1152 5.755 3362675.33565 -136667749.506 +1153 5.76 4129107.68815 -171329294.699 +1154 5.765 5092290.5566 -215809903.716 +1155 5.77 6308657.30745 -273196093.331 +1156 5.775 7852608.40245 -347645058.856 +1157 5.78 9822826.27903 -444792652.679 +1158 5.785 12351029.1761 -572331463.941 +1159 5.79 15614195.007 -740836343.412 +1160 5.795 19851761.9704 -964952961.956 +1161 5.8 25390026.834 -1265123750.87 +1162 5.805 32677044.7126 -1670116762.16 +1163 5.81 42332992.355 -2220765999.89 +1164 5.815 55223522.7267 -2975558546.03 +1165 5.82 72567652.5207 -4019067582.33 +1166 5.825 96098076.1892 -5474821115.58 +1167 5.83 128301974.954 -7525167797.49 +1168 5.835 172786897.851 -10442321052.7 +1169 5.84 234843441.663 -14637502185.9 +1170 5.845 322321750.402 -20739806771.4 +1171 5.85 447015573.215 -29724625295.8 +1172 5.855 626879673.777 -43126013542.2 +1173 5.86 889637615.256 -63393728654.1 +1174 5.865 1278749299.07 -94504139730.6 +1175 5.87 1863457472.26 -1.43025428057e+11 +1176 5.875 2756024722.63 -2.20012867219e+11 +1177 5.88 4141916348.74 -3.44455288186e+11 +1178 5.885 6333827617.32 -5.49691352523e+11 +1179 5.89 9870722980.34 -8.95662608449e+11 +1180 5.895 15704145484.1 -1.49296892607e+12 +1181 5.9 25558719893.6 -2.55154000294e+12 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/run.in.min b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/run.in.min new file mode 100644 index 0000000000..fce9843aa8 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/run.in.min @@ -0,0 +1,19 @@ +# -- Init section -- + +include system.in.init + +# -- Atom definition section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run section -- + +dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz + +minimize 1.0e-5 1.0e-7 500 2000 + +write_restart system_after_min.rst diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/run.in.nvt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/run.in.nvt new file mode 100644 index 0000000000..5fb8d71b39 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated+chaperonin/run.in.nvt @@ -0,0 +1,48 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +# I you want to be careful, you can minimize the system first. (Try using +# "run.in.min" and uncomment the read_restart command in this file below.) +# read_restart system_after_min.rst + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 0.025 +dump 1 all custom 50 traj_nvt.lammpstrj id mol type x y z ix iy iz + +# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve". +# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.) + +# Keep the chaperonin fixed. Only let the protein move. + +fix fxlan proteins langevin 0.39 0.39 1.0 48279 +fix fxnve proteins nve + +# Notes: +# The temperature is in reduced units and is set to 0.39 +# which is the folding temperature for the unfrustrated protein. +# The inverse-damping-rate "damp" (which has units of time) is set to 1.0, +# as it was in the paper. (Hopefully folding times should be similar.) +# (See http://lammps.sandia.gov/doc/fix_langevin.html) + + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo_modify norm no #(report total energy not energy / num_atoms) +thermo 50 #(time interval for printing out "thermo" data) + +#restart 100000000 restart_nvt + +run 5000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README.TXT b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README.TXT new file mode 100644 index 0000000000..b2770e3e3d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README.TXT @@ -0,0 +1,27 @@ +# This directory demonstrates how to run a short simulation of +# the "unfrustrated" coarse-grained protein model used in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) +# +# During this short simulation (run.in.nvt) the protein evolves +# from an unfolded initial conformation to the folded state. +# +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. + +------------- +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README_run.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README_run.sh new file mode 100755 index 0000000000..45bd2d451d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README_run.sh @@ -0,0 +1,31 @@ +# You would probably run lammps this way: +# +# lmp_ubuntu -i run.in.nvt + +# The files "run.in.min", and "run.in.nvt" are LAMMPS input scripts which refer +# to the input scripts & data files you created earlier when you ran moltemplate +# system.in.init, system.in.settings, system.data + + + + +# ----------------------------------- + + + +LAMMPS_COMMAND="lmp_ubuntu" + +# Here "$LAMMPS_BINARY" is the name of the command you use to invoke lammps +# (such as lmp_linux, lmp_g++, lmp_mac, lmp_cygwin, etc...) Change if necessary. + +# Run lammps using the following 3 commands: + +"$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +"$LAMMPS_COMMAND" -i run.in.nvt # production run + +# Alternately, if you have MPI installed, try something like this: + +#NUMPROCS=4 +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.nvt # production run + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README_setup.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README_setup.sh new file mode 100755 index 0000000000..cb3196cf8a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README_setup.sh @@ -0,0 +1,23 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -overlay-dihdedrals system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README_visualize.txt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..1470af4bc1 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,97 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 27 !NATOM + 1 1 2 2 0.000000 1.0000 0 + 2 1 1 1 0.000000 1.0000 0 + 3 1 2 2 0.000000 1.0000 0 + 4 1 1 1 0.000000 1.0000 0 + 5 1 2 2 0.000000 1.0000 0 + 6 1 1 1 0.000000 1.0000 0 + 7 1 3 3 0.000000 1.0000 0 + 8 1 3 3 0.000000 1.0000 0 + 9 1 1 1 0.000000 1.0000 0 + 10 1 2 2 0.000000 1.0000 0 + 11 1 1 1 0.000000 1.0000 0 + 12 1 2 2 0.000000 1.0000 0 + 13 1 1 1 0.000000 1.0000 0 + 14 1 2 2 0.000000 1.0000 0 + 15 1 3 3 0.000000 1.0000 0 + 16 1 3 3 0.000000 1.0000 0 + 17 1 3 3 0.000000 1.0000 0 + 18 1 1 1 0.000000 1.0000 0 + 19 1 1 1 0.000000 1.0000 0 + 20 1 2 2 0.000000 1.0000 0 + 21 1 2 2 0.000000 1.0000 0 + 22 1 1 1 0.000000 1.0000 0 + 23 1 1 1 0.000000 1.0000 0 + 24 1 2 2 0.000000 1.0000 0 + 25 1 2 2 0.000000 1.0000 0 + 26 1 1 1 0.000000 1.0000 0 + 27 1 2 2 0.000000 1.0000 0 + + 26 !NBOND: bonds + 1 2 2 3 3 4 4 5 + 5 6 6 7 7 8 8 9 + 9 10 10 11 11 12 12 13 + 13 14 14 15 15 16 16 17 + 17 18 18 19 19 20 20 21 + 21 22 22 23 23 24 24 25 + 25 26 26 27 + + 25 !NTHETA: angles + 13 14 15 7 8 9 6 7 8 + 16 17 18 15 16 17 2 3 4 + 4 5 6 9 10 11 11 12 13 + 14 15 16 1 2 3 3 4 5 + 10 11 12 12 13 14 25 26 27 + 5 6 7 8 9 10 17 18 19 + 18 19 20 22 23 24 21 22 23 + 19 20 21 20 21 22 23 24 25 + 24 25 26 + + 43 !NPHI: dihedrals + 1 2 3 4 1 2 3 4 + 2 3 4 5 2 3 4 5 + 3 4 5 6 3 4 5 6 + 4 5 6 7 4 5 6 7 + 5 6 7 8 6 7 8 9 + 7 8 9 10 8 9 10 11 + 8 9 10 11 9 10 11 12 + 9 10 11 12 10 11 12 13 + 10 11 12 13 11 12 13 14 + 11 12 13 14 12 13 14 15 + 12 13 14 15 13 14 15 16 + 14 15 16 17 15 16 17 18 + 15 16 17 18 16 17 18 19 + 16 17 18 19 17 18 19 20 + 17 18 19 20 18 19 20 21 + 18 19 20 21 19 20 21 22 + 19 20 21 22 20 21 22 23 + 20 21 22 23 21 22 23 24 + 21 22 23 24 22 23 24 25 + 22 23 24 25 23 24 25 26 + 23 24 25 26 24 25 26 27 + 24 25 26 27 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/images/unfrustrated_t=0tau_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/images/unfrustrated_t=0tau_LR.jpg new file mode 100644 index 0000000000..152fa88ff9 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/images/unfrustrated_t=0tau_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/images/unfrustrated_t=200tau_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/images/unfrustrated_t=200tau_LR.jpg new file mode 100644 index 0000000000..bb269f47f2 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/images/unfrustrated_t=200tau_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/moltemplate_files/1beadUnfrustrated.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/moltemplate_files/1beadUnfrustrated.lt new file mode 100644 index 0000000000..0dc1f5dd05 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/moltemplate_files/1beadUnfrustrated.lt @@ -0,0 +1,255 @@ +# This file defines a pair of coarse-grained protein models used in: +# AI Jewett, A Baumketner and J-E Shea, PNAS, 101 (36), 13192-13197, (2004) +# (http://www.pnas.org/content/101/36/13192) + + +1beadUnfrustrated { + + # Note: the "unfrustrated" model is kind of funny looking. (My apologies.) + + # There are 3 atom types (referred to above as B, L, and N) + # Define their masses: + + write_once("Data Masses") { + @atom:B 1.0 + @atom:L 1.0 + @atom:N 1.0 + } + + # AtomID MoleculeID AtomType Charge X Y Z + + write("Data Atoms") { + $atom:a1 $mol @atom:L 0.0 -1.3969548 1.7525716 -0.28565118 + $atom:a2 $mol @atom:B 0.0 -0.66847917 1.0738923 -0.39651074 + $atom:a3 $mol @atom:L 0.0 -0.16610379 1.0893417 0.44519456 + $atom:a4 $mol @atom:B 0.0 0.42244126 0.35006314 0.15979926 + $atom:a5 $mol @atom:L 0.0 1.2844393 0.55103218 0.64505356 + $atom:a6 $mol @atom:N 0.0 1.9703715 0.37775946 -0.05267634 + $atom:a7 $mol @atom:N 0.0 2.574926 -0.30399114 0.34330503 + $atom:a8 $mol @atom:N 0.0 2.029546 -1.1256647 0.19829852 + $atom:a9 $mol @atom:B 0.0 1.0936146 -0.76054936 0.1043528 + $atom:a10 $mol @atom:L 0.0 0.74888247 -0.81165991 1.0334863 + $atom:a11 $mol @atom:B 0.0 -0.069536333 -0.26815389 0.94356636 + $atom:a12 $mol @atom:L 0.0 -0.65671052 -0.522532 1.7113065 + $atom:a13 $mol @atom:N 0.0 -1.5278507 -0.10774689 1.4611921 + $atom:a14 $mol @atom:L 0.0 -2.1958878 -0.8403146 1.5521738 + $atom:a15 $mol @atom:N 0.0 -2.6058074 -0.86553455 0.64397232 + $atom:a16 $mol @atom:N 0.0 -1.8447588 -1.1286421 0.042924693 + $atom:a17 $mol @atom:N 0.0 -1.5328721 -0.28576244 -0.40564841 + $atom:a18 $mol @atom:B 0.0 -0.69593879 0.027664412 0.064884008 + $atom:a19 $mol @atom:B 0.0 0.0026517494 -0.66355162 -0.11470678 + $atom:a20 $mol @atom:L 0.0 -0.35479285 -1.2282381 -0.86455878 + $atom:a21 $mol @atom:L 0.0 -0.60202976 -0.47829758 -1.4411001 + $atom:a22 $mol @atom:B 0.0 -0.14616501 0.20157397 -0.87098365 + $atom:a23 $mol @atom:B 0.0 0.7755198 -0.14153019 -0.76838748 + $atom:a24 $mol @atom:L 0.0 1.2465693 0.19738595 -1.5794731 + $atom:a25 $mol @atom:L 0.0 0.77604792 1.0612244 -1.637442 + $atom:a26 $mol @atom:B 0.0 0.44801303 1.1110219 -0.6900789 + $atom:a27 $mol @atom:L 0.0 1.0908651 1.7386382 -0.24229241 + } + + # bond-ID bond-Type atom-ID atom-ID + + write("Data Bonds") { + $bond:b1 @bond:backbone $atom:a1 $atom:a2 + $bond:b2 @bond:backbone $atom:a2 $atom:a3 + $bond:b3 @bond:backbone $atom:a3 $atom:a4 + $bond:b4 @bond:backbone $atom:a4 $atom:a5 + $bond:b5 @bond:backbone $atom:a5 $atom:a6 + $bond:b6 @bond:backbone $atom:a6 $atom:a7 + $bond:b7 @bond:backbone $atom:a7 $atom:a8 + $bond:b8 @bond:backbone $atom:a8 $atom:a9 + $bond:b9 @bond:backbone $atom:a9 $atom:a10 + $bond:b10 @bond:backbone $atom:a10 $atom:a11 + $bond:b11 @bond:backbone $atom:a11 $atom:a12 + $bond:b12 @bond:backbone $atom:a12 $atom:a13 + $bond:b13 @bond:backbone $atom:a13 $atom:a14 + $bond:b14 @bond:backbone $atom:a14 $atom:a15 + $bond:b15 @bond:backbone $atom:a15 $atom:a16 + $bond:b16 @bond:backbone $atom:a16 $atom:a17 + $bond:b17 @bond:backbone $atom:a17 $atom:a18 + $bond:b18 @bond:backbone $atom:a18 $atom:a19 + $bond:b19 @bond:backbone $atom:a19 $atom:a20 + $bond:b20 @bond:backbone $atom:a20 $atom:a21 + $bond:b21 @bond:backbone $atom:a21 $atom:a22 + $bond:b22 @bond:backbone $atom:a22 $atom:a23 + $bond:b23 @bond:backbone $atom:a23 $atom:a24 + $bond:b24 @bond:backbone $atom:a24 $atom:a25 + $bond:b25 @bond:backbone $atom:a25 $atom:a26 + $bond:b26 @bond:backbone $atom:a26 $atom:a27 + } + + # (3-body) Angles are specified below + + # (4-body) Dihedrals must be defined explicitly for every quartet of atoms. + # (These interactions are not determined by atom type.) + # + # Note that some quartets of atoms are listed because their + # potentials contain multiple terms in the Fourier expansion. + # (IE. multiple cosines... Be sure to use "-overlay-dihedrals"!) + # + # dihedral-ID dihedral-Type atom-ID atom-ID atom-ID atom-ID + + write("Data Dihedrals") { + $dihedral:d1a @dihedral:beta1 $atom:a1 $atom:a2 $atom:a3 $atom:a4 + $dihedral:d1b @dihedral:beta2 $atom:a1 $atom:a2 $atom:a3 $atom:a4 + $dihedral:d2a @dihedral:beta1 $atom:a2 $atom:a3 $atom:a4 $atom:a5 + $dihedral:d2b @dihedral:beta2 $atom:a2 $atom:a3 $atom:a4 $atom:a5 + $dihedral:d3a @dihedral:beta1 $atom:a3 $atom:a4 $atom:a5 $atom:a6 + $dihedral:d3b @dihedral:beta2 $atom:a3 $atom:a4 $atom:a5 $atom:a6 + $dihedral:d4a @dihedral:beta1 $atom:a4 $atom:a5 $atom:a6 $atom:a7 + $dihedral:d4b @dihedral:beta2 $atom:a4 $atom:a5 $atom:a6 $atom:a7 + $dihedral:d5 @dihedral:turn1 $atom:a5 $atom:a6 $atom:a7 $atom:a8 + $dihedral:d6 @dihedral:turn2 $atom:a6 $atom:a7 $atom:a8 $atom:a9 + $dihedral:d7 @dihedral:turn3 $atom:a7 $atom:a8 $atom:a9 $atom:a10 + $dihedral:d8a @dihedral:beta1 $atom:a8 $atom:a9 $atom:a10 $atom:a11 + $dihedral:d8b @dihedral:beta2 $atom:a8 $atom:a9 $atom:a10 $atom:a11 + $dihedral:d9a @dihedral:beta1 $atom:a9 $atom:a10 $atom:a11 $atom:a12 + $dihedral:d9b @dihedral:beta2 $atom:a9 $atom:a10 $atom:a11 $atom:a12 + $dihedral:d10a @dihedral:beta1 $atom:a10 $atom:a11 $atom:a12 $atom:a13 + $dihedral:d10b @dihedral:beta2 $atom:a10 $atom:a11 $atom:a12 $atom:a13 + $dihedral:d11a @dihedral:beta1 $atom:a11 $atom:a12 $atom:a13 $atom:a14 + $dihedral:d11b @dihedral:beta2 $atom:a11 $atom:a12 $atom:a13 $atom:a14 + $dihedral:d12a @dihedral:beta1 $atom:a12 $atom:a13 $atom:a14 $atom:a15 + $dihedral:d12b @dihedral:beta2 $atom:a12 $atom:a13 $atom:a14 $atom:a15 + $dihedral:d13 @dihedral:turn4 $atom:a13 $atom:a14 $atom:a15 $atom:a16 + $dihedral:d14 @dihedral:turn5 $atom:a14 $atom:a15 $atom:a16 $atom:a17 + $dihedral:d15a @dihedral:alpha1 $atom:a15 $atom:a16 $atom:a17 $atom:a18 + $dihedral:d15b @dihedral:alpha2 $atom:a15 $atom:a16 $atom:a17 $atom:a18 + $dihedral:d16a @dihedral:alpha1 $atom:a16 $atom:a17 $atom:a18 $atom:a19 + $dihedral:d16b @dihedral:alpha2 $atom:a16 $atom:a17 $atom:a18 $atom:a19 + $dihedral:d17a @dihedral:alpha1 $atom:a17 $atom:a18 $atom:a19 $atom:a20 + $dihedral:d17b @dihedral:alpha2 $atom:a17 $atom:a18 $atom:a19 $atom:a20 + $dihedral:d18a @dihedral:alpha1 $atom:a18 $atom:a19 $atom:a20 $atom:a21 + $dihedral:d18b @dihedral:alpha2 $atom:a18 $atom:a19 $atom:a20 $atom:a21 + $dihedral:d19a @dihedral:alpha1 $atom:a19 $atom:a20 $atom:a21 $atom:a22 + $dihedral:d19b @dihedral:alpha2 $atom:a19 $atom:a20 $atom:a21 $atom:a22 + $dihedral:d20a @dihedral:alpha1 $atom:a20 $atom:a21 $atom:a22 $atom:a23 + $dihedral:d20b @dihedral:alpha2 $atom:a20 $atom:a21 $atom:a22 $atom:a23 + $dihedral:d21a @dihedral:alpha1 $atom:a21 $atom:a22 $atom:a23 $atom:a24 + $dihedral:d21b @dihedral:alpha2 $atom:a21 $atom:a22 $atom:a23 $atom:a24 + $dihedral:d22a @dihedral:alpha1 $atom:a22 $atom:a23 $atom:a24 $atom:a25 + $dihedral:d22b @dihedral:alpha2 $atom:a22 $atom:a23 $atom:a24 $atom:a25 + $dihedral:d23a @dihedral:alpha1 $atom:a23 $atom:a24 $atom:a25 $atom:a26 + $dihedral:d23b @dihedral:alpha2 $atom:a23 $atom:a24 $atom:a25 $atom:a26 + $dihedral:d24a @dihedral:alpha1 $atom:a24 $atom:a25 $atom:a26 $atom:a27 + $dihedral:d24b @dihedral:alpha2 $atom:a24 $atom:a25 $atom:a26 $atom:a27 + } + + # All consecutively bonded triplets of atoms same 3-body bond-angle + # interaction parameters. Of coarse, we could specify them all explicitly + # (as we did for the dihedrals above), but I wanted to show how to specify + # angles by atom type instead. (You can do this for dihedrals & impropers + # also.) + + # angle-Type atom-Type atom-Type atom-Type bond-Type bond-Type + + write_once("Data Angles By Type") { + @angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:* + } + + # (The "*" is a wildcard character. I use "*" to denote any atom-type or + # bond-type which is defined within the current namespace: 1beadUnfrustrated) + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:B @atom:B lj/charmm/coul/charmm/inter 1.0 1.0 1 -1 + pair_coeff @atom:B @atom:L lj/charmm/coul/charmm/inter 0.5833333333 1.0 1 0 + pair_coeff @atom:B @atom:N lj/charmm/coul/charmm/inter 0.6666666667 1.0 1 0 + pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 0.1666666667 1.0 1 1 + pair_coeff @atom:L @atom:N lj/charmm/coul/charmm/inter 0.25 1.0 1 0 + pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 0.3333333333 1.0 1 0 + } + + + # 2-body (bonded) interactions: + # + # Ubond(r) = (k/2)*(r-0)^2 + # + # The corresponding command is: + # + # bond-Type bondstylename k r0 + + write_once("In Settings") { + bond_coeff @bond:backbone harmonic 100.0 1.0 + } + + # 3-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Uangle(theta) = (k/2)*(theta-theta0)^2 + # (k in kcal/mol/rad^2, theta0 in degrees) + # + # angle-Type anglestylename k theta0 + + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 13.3333333333 105.0 + } + + # 4-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Udihedral(phi) = K * (1 + cos(n*phi - d)) + # + # The d parameter is in degrees, K is in kcal/mol/rad^2. + # + # The corresponding command is: + # + # dihedral_coeff dihedralType dihedralstylename K n d w + # ("w" is the weight for 1-4 pair interactions, which we set to 0) + + # NOTE: Currently, dihedral_coeff charmm does not allow non-integer d + # parameters. I'm hoping this will be fixed eventually. + + write_once("In Settings") { + # Correct version: + #dihedral_coeff @dihedral:alpha1 charmm -1.5 1 57.2957795 0.0 + # Replacing with + dihedral_coeff @dihedral:alpha1 charmm -1.5 1 57 0.0 + # Correct version: + #dihedral_coeff @dihedral:alpha2 charmm 0.375 2 114.591559 0.0 + # Replacing with + dihedral_coeff @dihedral:alpha2 charmm 0.375 2 115 0.0 + dihedral_coeff @dihedral:beta1 charmm -1.5 1 180 0.0 + dihedral_coeff @dihedral:beta2 charmm 0.375 2 360 0.0 + dihedral_coeff @dihedral:turn1 charmm -3.0 1 90 0.0 + # Correct version: + # dihedral_coeff @dihedral:turn2 charmm -3.0 1 11.4591559 0.0 + # Replacing with + dihedral_coeff @dihedral:turn2 charmm -3.0 1 11 0.0 + dihedral_coeff @dihedral:turn3 charmm -3.0 1 -90 0.0 + dihedral_coeff @dihedral:turn4 charmm 0.0 1 0 0.0 + dihedral_coeff @dihedral:turn5 charmm 0.0 1 0 0.0 + } + + write_once("In Settings") { + # Optional: define the atoms in the "proteins" group + group proteins type @atom:B + group proteins type @atom:L + group proteins type @atom:N + } + + # LAMMPS has many available force field styles (and atom styles). + # Here, we pick the ones which work well for this molecular model: + + write_once("In Init") { + # --- Default options for the "1BeadUnfrustrated" protein model --- + # --- (These can be overridden later.) --- + units lj + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid charmm + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + +} # 1beadUnfrustrated + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/moltemplate_files/1beadUnfrustrated_variants.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/moltemplate_files/1beadUnfrustrated_variants.lt new file mode 100644 index 0000000000..cbc8fe217c --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/moltemplate_files/1beadUnfrustrated_variants.lt @@ -0,0 +1,45 @@ +import "1beadUnfrustrated.lt" + + +# Alternate starting conformation (same molecule): + + +1beadUnfolded inherits 1beadUnfrustrated { + + # This molecule "inherits" all of its features from "1beadUnfrustrated" + # Here we override the atomic positions with new coordinates: + + # AtomID MoleculeID AtomType Charge X Y Z + + write("Data Atoms") { + $atom:a1 $mol @atom:L 0.0 -2.4 1.7 -0.0 + $atom:a2 $mol @atom:B 0.0 -1.8 1.7 0.8 + $atom:a3 $mol @atom:L 0.0 -1.2 2.5 0.8 + $atom:a4 $mol @atom:B 0.0 -0.6 2.5 -0.0 + $atom:a5 $mol @atom:L 0.0 0.0 1.7 -0.0 + $atom:a6 $mol @atom:B 0.0 0.6 1.7 0.8 + $atom:a7 $mol @atom:N 0.0 1.2 2.5 0.8 + $atom:a8 $mol @atom:N 0.0 1.8 2.5 -0.0 + $atom:a9 $mol @atom:B 0.0 2.4 1.7 -0.0 + $atom:a10 $mol @atom:L 0.0 3.0 1.7 -0.8 + $atom:a11 $mol @atom:B 0.0 3.0 0.7 -0.8 + $atom:a12 $mol @atom:L 0.0 3.0 0.1 -0.0 + $atom:a13 $mol @atom:B 0.0 3.8 -0.5 -0.0 + $atom:a14 $mol @atom:L 0.0 3.8 -1.1 -0.8 + $atom:a15 $mol @atom:N 0.0 3.0 -1.7 -0.8 + $atom:a16 $mol @atom:N 0.0 3.0 -1.7 0.2 + $atom:a17 $mol @atom:N 0.0 2.4 -2.5 0.2 + $atom:a18 $mol @atom:B 0.0 1.8 -2.5 -0.6 + $atom:a19 $mol @atom:B 0.0 1.2 -1.7 -0.6 + $atom:a20 $mol @atom:L 0.0 0.6 -1.7 0.2 + $atom:a21 $mol @atom:L 0.0 -0.0 -2.5 0.2 + $atom:a22 $mol @atom:B 0.0 -0.6 -2.5 -0.6 + $atom:a23 $mol @atom:B 0.0 -1.2 -1.7 -0.6 + $atom:a24 $mol @atom:L 0.0 -1.8 -1.7 0.2 + $atom:a25 $mol @atom:L 0.0 -2.4 -2.5 0.2 + $atom:a26 $mol @atom:B 0.0 -3.0 -2.5 -0.6 + $atom:a27 $mol @atom:L 0.0 -3.6 -1.7 -0.6 + } + +} # 1beadUnfolded + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/moltemplate_files/system.lt new file mode 100644 index 0000000000..5ebe6efb88 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/moltemplate_files/system.lt @@ -0,0 +1,11 @@ +import "1beadUnfrustrated_variants.lt" + + +protein = new 1beadUnfolded # (unfolded conformation, unfrustrated protein) + + +write_once("Data Boundary") { + 0.0 27.0 xlo xhi + 0.0 27.0 ylo yhi + 0.0 27.0 zlo zhi +} diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/run.in.min b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/run.in.min new file mode 100644 index 0000000000..fce9843aa8 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/run.in.min @@ -0,0 +1,19 @@ +# -- Init section -- + +include system.in.init + +# -- Atom definition section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run section -- + +dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz + +minimize 1.0e-5 1.0e-7 500 2000 + +write_restart system_after_min.rst diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/run.in.nvt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/run.in.nvt new file mode 100644 index 0000000000..a831a97b4a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1bead+chaperone/unfrustrated/run.in.nvt @@ -0,0 +1,46 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +# I you want to be careful, you can minimize the system first. (Try using +# "run.in.min" and uncomment the read_restart command in this file below.) +# read_restart system_after_min.rst + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 0.025 +dump 1 all custom 50 traj_nvt.lammpstrj id mol type x y z ix iy iz + +# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve". +# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.) + +fix fxlan all langevin 0.39 0.39 1.0 48279 +fix fxnve all nve + +# Notes: +# The temperature is in reduced units and is set to 0.39 +# which is the folding temperature for the unfrustrated protein. +# The inverse-damping-rate "damp" (which has units of time) is set to 1.0, +# as it was in the paper. (Hopefully folding times should be similar.) +# (See http://lammps.sandia.gov/doc/fix_langevin.html) + + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo_modify norm no #(report total energy not energy / num_atoms) +thermo 50 #(time interval for printing out "thermo" data) + +#restart 100000000 restart_nvt + +run 8000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README.TXT b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README.TXT new file mode 100644 index 0000000000..eda6a1ca22 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README.TXT @@ -0,0 +1,44 @@ +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. + +This is an example of a very simple coarse-grained protein. + +This example contains a 1-bead (C-alpha model) representation of the +"unfrustrated" 4-helix bundle model used in this paper: +G. Bellesia, AI Jewett, and J-E Shea, Protein Science, Vol19 141-154 (2010) + +In this model, there are three atom-types (bead-types), H, L, and N +representing one amino-acid each. The "H" beads represent the hydrophobic +amino acids, and are attracted to eachother with a strength of "1.0" +(in dimensionless units of "epsilon"). The "L" and "N" atoms are +hydrophilic and purely repulsive, and only differ in their secondary-structure +propensity (ie their dihedral parameters). + +The dihedral-interaction is bi-stable with two deep local minima (corresponding +to helix-like and sheet-like secondary structure). You can adjust the bias +in favor of one minima or another by modifying the angle-shift parameter in +the appropriate "dihedral_coeff" command in the other .lt file. + +A definition for the 4-sheet beta-barell protein model is also included. +If you want to simulate that molecule instead, then edit the "system.lt" +file (in the "moltemplate_files" subdirectory), and replace this line: +prot = new 4HelixBundle + with +prot = new 4SheetBundle + +------------- +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README_run.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README_run.sh new file mode 100755 index 0000000000..45bd2d451d --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README_run.sh @@ -0,0 +1,31 @@ +# You would probably run lammps this way: +# +# lmp_ubuntu -i run.in.nvt + +# The files "run.in.min", and "run.in.nvt" are LAMMPS input scripts which refer +# to the input scripts & data files you created earlier when you ran moltemplate +# system.in.init, system.in.settings, system.data + + + + +# ----------------------------------- + + + +LAMMPS_COMMAND="lmp_ubuntu" + +# Here "$LAMMPS_BINARY" is the name of the command you use to invoke lammps +# (such as lmp_linux, lmp_g++, lmp_mac, lmp_cygwin, etc...) Change if necessary. + +# Run lammps using the following 3 commands: + +"$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +"$LAMMPS_COMMAND" -i run.in.nvt # production run + +# Alternately, if you have MPI installed, try something like this: + +#NUMPROCS=4 +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.min # minimize (OPTIONAL) +#mpirun -np $NUMPROCS "$LAMMPS_COMMAND" -i run.in.nvt # production run + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README_setup.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README_setup.sh new file mode 100755 index 0000000000..cb3196cf8a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README_setup.sh @@ -0,0 +1,23 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -overlay-dihdedrals system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README_visualize.txt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/images/4HelixBundle_t=0.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/images/4HelixBundle_t=0.jpg new file mode 100644 index 0000000000..b4d919f9e6 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/images/4HelixBundle_t=0.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/images/4SheetBundle_t=0.jpg b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/images/4SheetBundle_t=0.jpg new file mode 100644 index 0000000000..cd65146ffa Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/images/4SheetBundle_t=0.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..de47509ed4 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,214 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 73 !NATOM + 1 1 1 1 0.000000 1.0000 0 + 2 1 1 1 0.000000 1.0000 0 + 3 1 2 2 0.000000 1.0000 0 + 4 1 2 2 0.000000 1.0000 0 + 5 1 1 1 0.000000 1.0000 0 + 6 1 1 1 0.000000 1.0000 0 + 7 1 2 2 0.000000 1.0000 0 + 8 1 2 2 0.000000 1.0000 0 + 9 1 1 1 0.000000 1.0000 0 + 10 1 1 1 0.000000 1.0000 0 + 11 1 2 2 0.000000 1.0000 0 + 12 1 2 2 0.000000 1.0000 0 + 13 1 1 1 0.000000 1.0000 0 + 14 1 1 1 0.000000 1.0000 0 + 15 1 2 2 0.000000 1.0000 0 + 16 1 2 2 0.000000 1.0000 0 + 17 1 1 1 0.000000 1.0000 0 + 18 1 1 1 0.000000 1.0000 0 + 19 1 2 2 0.000000 1.0000 0 + 20 1 2 2 0.000000 1.0000 0 + 21 1 1 1 0.000000 1.0000 0 + 22 1 1 1 0.000000 1.0000 0 + 23 1 2 2 0.000000 1.0000 0 + 24 1 2 2 0.000000 1.0000 0 + 25 1 1 1 0.000000 1.0000 0 + 26 1 1 1 0.000000 1.0000 0 + 27 1 2 2 0.000000 1.0000 0 + 28 1 2 2 0.000000 1.0000 0 + 29 1 1 1 0.000000 1.0000 0 + 30 1 1 1 0.000000 1.0000 0 + 31 1 2 2 0.000000 1.0000 0 + 32 1 2 2 0.000000 1.0000 0 + 33 1 1 1 0.000000 1.0000 0 + 34 1 1 1 0.000000 1.0000 0 + 35 1 2 2 0.000000 1.0000 0 + 36 1 2 2 0.000000 1.0000 0 + 37 1 1 1 0.000000 1.0000 0 + 38 1 1 1 0.000000 1.0000 0 + 39 1 2 2 0.000000 1.0000 0 + 40 1 2 2 0.000000 1.0000 0 + 41 1 1 1 0.000000 1.0000 0 + 42 1 1 1 0.000000 1.0000 0 + 43 1 2 2 0.000000 1.0000 0 + 44 1 2 2 0.000000 1.0000 0 + 45 1 1 1 0.000000 1.0000 0 + 46 1 1 1 0.000000 1.0000 0 + 47 1 2 2 0.000000 1.0000 0 + 48 1 2 2 0.000000 1.0000 0 + 49 1 1 1 0.000000 1.0000 0 + 50 1 1 1 0.000000 1.0000 0 + 51 1 2 2 0.000000 1.0000 0 + 52 1 2 2 0.000000 1.0000 0 + 53 1 1 1 0.000000 1.0000 0 + 54 1 1 1 0.000000 1.0000 0 + 55 1 2 2 0.000000 1.0000 0 + 56 1 2 2 0.000000 1.0000 0 + 57 1 1 1 0.000000 1.0000 0 + 58 1 1 1 0.000000 1.0000 0 + 59 1 2 2 0.000000 1.0000 0 + 60 1 2 2 0.000000 1.0000 0 + 61 1 1 1 0.000000 1.0000 0 + 62 1 1 1 0.000000 1.0000 0 + 63 1 2 2 0.000000 1.0000 0 + 64 1 2 2 0.000000 1.0000 0 + 65 1 3 3 0.000000 1.0000 0 + 66 1 3 3 0.000000 1.0000 0 + 67 1 3 3 0.000000 1.0000 0 + 68 1 3 3 0.000000 1.0000 0 + 69 1 3 3 0.000000 1.0000 0 + 70 1 3 3 0.000000 1.0000 0 + 71 1 3 3 0.000000 1.0000 0 + 72 1 3 3 0.000000 1.0000 0 + 73 1 3 3 0.000000 1.0000 0 + + 72 !NBOND: bonds + 1 2 2 3 3 4 4 5 + 5 6 6 7 7 8 8 9 + 9 10 10 11 11 12 12 13 + 13 14 14 15 15 16 16 65 + 17 18 17 70 18 19 19 20 + 20 21 21 22 22 23 23 24 + 24 25 25 26 26 27 27 28 + 28 29 29 30 30 31 31 32 + 32 67 33 34 33 68 34 35 + 35 36 36 37 37 38 38 39 + 39 40 40 41 41 42 42 43 + 43 44 44 45 45 46 46 47 + 47 48 48 71 49 50 50 51 + 51 52 52 53 53 54 54 55 + 55 56 56 57 57 58 58 59 + 59 60 60 61 61 62 62 63 + 63 64 64 73 65 66 66 67 + 68 69 69 70 71 72 72 73 + + 71 !NTHETA: angles + 16 65 66 32 67 66 48 71 72 + 64 73 72 2 3 4 3 4 5 + 6 7 8 7 8 9 10 11 12 + 11 12 13 14 15 16 18 19 20 + 19 20 21 22 23 24 23 24 25 + 26 27 28 27 28 29 30 31 32 + 34 35 36 35 36 37 38 39 40 + 39 40 41 42 43 44 43 44 45 + 46 47 48 50 51 52 51 52 53 + 54 55 56 55 56 57 58 59 60 + 59 60 61 62 63 64 15 16 65 + 31 32 67 47 48 71 63 64 73 + 34 33 68 18 17 70 1 2 3 + 4 5 6 5 6 7 8 9 10 + 9 10 11 12 13 14 13 14 15 + 17 18 19 20 21 22 21 22 23 + 24 25 26 25 26 27 28 29 30 + 29 30 31 33 34 35 36 37 38 + 37 38 39 40 41 42 41 42 43 + 44 45 46 45 46 47 49 50 51 + 52 53 54 53 54 55 56 57 58 + 57 58 59 60 61 62 61 62 63 + 17 70 69 33 68 69 65 66 67 + 68 69 70 71 72 73 + + 122 !NPHI: dihedrals + 4 5 6 7 8 9 10 11 + 12 13 14 15 20 21 22 23 + 24 25 26 27 28 29 30 31 + 36 37 38 39 40 41 42 43 + 44 45 46 47 52 53 54 55 + 56 57 58 59 60 61 62 63 + 2 3 4 5 6 7 8 9 + 10 11 12 13 18 19 20 21 + 22 23 24 25 26 27 28 29 + 34 35 36 37 38 39 40 41 + 42 43 44 45 50 51 52 53 + 54 55 56 57 58 59 60 61 + 3 4 5 6 1 2 3 4 + 7 8 9 10 5 6 7 8 + 11 12 13 14 9 10 11 12 + 13 14 15 16 19 20 21 22 + 17 18 19 20 23 24 25 26 + 21 22 23 24 27 28 29 30 + 25 26 27 28 29 30 31 32 + 35 36 37 38 33 34 35 36 + 39 40 41 42 37 38 39 40 + 43 44 45 46 41 42 43 44 + 45 46 47 48 51 52 53 54 + 49 50 51 52 55 56 57 58 + 53 54 55 56 59 60 61 62 + 57 58 59 60 61 62 63 64 + 4 5 6 7 8 9 10 11 + 12 13 14 15 20 21 22 23 + 24 25 26 27 28 29 30 31 + 36 37 38 39 40 41 42 43 + 44 45 46 47 52 53 54 55 + 56 57 58 59 60 61 62 63 + 2 3 4 5 6 7 8 9 + 10 11 12 13 18 19 20 21 + 22 23 24 25 26 27 28 29 + 34 35 36 37 38 39 40 41 + 42 43 44 45 50 51 52 53 + 54 55 56 57 58 59 60 61 + 3 4 5 6 1 2 3 4 + 7 8 9 10 5 6 7 8 + 11 12 13 14 9 10 11 12 + 13 14 15 16 19 20 21 22 + 17 18 19 20 23 24 25 26 + 21 22 23 24 27 28 29 30 + 25 26 27 28 29 30 31 32 + 35 36 37 38 33 34 35 36 + 39 40 41 42 37 38 39 40 + 43 44 45 46 41 42 43 44 + 45 46 47 48 51 52 53 54 + 49 50 51 52 55 56 57 58 + 53 54 55 56 59 60 61 62 + 57 58 59 60 61 62 63 64 + 68 69 70 17 33 68 69 70 + 65 66 67 32 16 65 66 67 + 71 72 73 64 48 71 72 73 + 34 33 68 69 18 17 70 69 + 68 33 34 35 70 17 18 19 + 15 16 65 66 31 32 67 66 + 47 48 71 72 63 64 73 72 + 14 15 16 65 30 31 32 67 + 46 47 48 71 62 63 64 73 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/1beadProtSci2010.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/1beadProtSci2010.lt new file mode 100644 index 0000000000..9b4ff25354 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/1beadProtSci2010.lt @@ -0,0 +1,274 @@ +# This file defines a family of coarse-grained protein models used in: +# G. Bellesia, AI Jewett, and J-E Shea, Protein Science, Vol19 141-154 (2010) +# +# Strategy: +# +#1) First I'll define some building blocks (A16, B16, T3) +# which are helices, sheets and turns of a predetermined length) +# +#2) Then I'll copy and paste them together to build +# a 4-helix bundle or a 4-strand beta-barrel. +# This approach is optional. If your protein has helices which are not +# identical, you should probably just include all 4 helices in a single +# "Data Atoms" section and don't try to subdivide the protein into pieces.) + + +1beadProtSci2010 { # <-- enclose definitions in a namespace for portability + + write_once("In Init") { + units lj + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid fourier + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + + + # A16 is a coarse-grained alpha-helix containing 16 residues (one "atom" each) + + A16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../L 0.0 -0.4 -0.4 0.0 + $atom:a2 $mol:... @atom:../L 0.0 0.4 -0.4 0.6 + $atom:a3 $mol:... @atom:../H 0.0 0.4 0.4 1.2 + $atom:a4 $mol:... @atom:../H 0.0 -0.4 0.4 1.8 + $atom:a5 $mol:... @atom:../L 0.0 -0.4 -0.4 2.4 + $atom:a6 $mol:... @atom:../L 0.0 0.4 -0.4 3.0 + $atom:a7 $mol:... @atom:../H 0.0 0.4 0.4 3.6 + $atom:a8 $mol:... @atom:../H 0.0 -0.4 0.4 4.2 + $atom:a9 $mol:... @atom:../L 0.0 -0.4 -0.4 4.8 + $atom:a10 $mol:... @atom:../L 0.0 0.4 -0.4 5.4 + $atom:a11 $mol:... @atom:../H 0.0 0.4 0.4 6.0 + $atom:a12 $mol:... @atom:../H 0.0 -0.4 0.4 6.6 + $atom:a13 $mol:... @atom:../L 0.0 -0.4 -0.4 7.2 + $atom:a14 $mol:... @atom:../L 0.0 0.4 -0.4 7.8 + $atom:a15 $mol:... @atom:../H 0.0 0.4 0.4 8.4 + $atom:a16 $mol:... @atom:../H 0.0 -0.4 0.4 9.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # A16 + + + # B16 is a coarse-grained beta-strand containing 16 residues (one "atom" each) + + B16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../L 0.0 -0.3 0.0 0.0 + $atom:a2 $mol:... @atom:../H 0.0 0.3 0.0 0.8 + $atom:a3 $mol:... @atom:../L 0.0 -0.3 0.0 1.6 + $atom:a4 $mol:... @atom:../H 0.0 0.3 0.0 2.4 + $atom:a5 $mol:... @atom:../L 0.0 -0.3 0.0 3.2 + $atom:a6 $mol:... @atom:../H 0.0 0.3 0.0 4.0 + $atom:a7 $mol:... @atom:../L 0.0 -0.3 0.0 4.8 + $atom:a8 $mol:... @atom:../H 0.0 0.3 0.0 5.6 + $atom:a9 $mol:... @atom:../L 0.0 -0.3 0.0 6.4 + $atom:a10 $mol:... @atom:../H 0.0 0.3 0.0 7.2 + $atom:a11 $mol:... @atom:../L 0.0 -0.3 0.0 8.0 + $atom:a12 $mol:... @atom:../H 0.0 0.3 0.0 8.8 + $atom:a13 $mol:... @atom:../L 0.0 -0.3 0.0 9.6 + $atom:a14 $mol:... @atom:../H 0.0 0.3 0.0 10.4 + $atom:a15 $mol:... @atom:../L 0.0 -0.3 0.0 11.2 + $atom:a16 $mol:... @atom:../H 0.0 0.3 0.0 12.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # B16 + + T3 { # T3 is a "turn" region consisting of 3 beads + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../N 0.0 -0.8 0.0 0.0 + $atom:a2 $mol:... @atom:../N 0.0 0.0 0.55 -0.24 + $atom:a3 $mol:... @atom:../N 0.0 0.8 0.0 0.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + } + + } # T3 + + # ----- Now build larger molecules using A16, B16 and T3 ------- + + 4SheetBarrel { + + sheet1 = new B16.rot( 45, 0,0,1).move(-0.793700526,-0.793700526, -6) + sheet2 = new B16.rot( 135, 0,0,1).move( 0.793700526,-0.793700526, -6) + sheet3 = new B16.rot( 225, 0,0,1).move( 0.793700526, 0.793700526, -6) + sheet4 = new B16.rot( 315, 0,0,1).move(-0.793700526, 0.793700526, -6) + + turn1 = new T3.rot(180,1,0,0).rot(0,0,0,1).move(0,-1.3,6.6) + turn2 = new T3.rot( 0,1,0,0).rot(-90,0,0,1).move(0.7,-0.0,-6.9) + turn3 = new T3.rot(180,1,0,0).rot(-180,0,0,1).move(0,1.3,6.6) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:sheet1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:sheet2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:sheet3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:sheet2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:sheet3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:sheet4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + } + + + 4HelixBundle { + + helix1 = new A16.rot( -45, 0,0,1).move(-1.12691645,-1.12691645, -4.5) + helix2 = new A16.rot( 45, 0,0,1).move( 1.12691645,-1.12691645, -4.5) + helix3 = new A16.rot( 135, 0,0,1).move( 1.12691645, 1.12691645, -4.5) + helix4 = new A16.rot( 225, 0,0,1).move(-1.12691645, 1.12691645, -4.5) + + turn1 = new T3.rot(180,1,0,0).rot(-17,0,0,1).move(-0.2,-0.7,5.4) + turn2 = new T3.rot( 0,1,0,0).rot(-100,0,0,1).move(0.7,-0.15,-4.8) + turn3 = new T3.rot(180,1,0,0).rot(163,0,0,1).move(0.2,0.7,5.4) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + } + + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:H @atom:H lj/charmm/coul/charmm/inter 1.0 1.0 1 -1 + pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 1.0 1.0 1 0 + pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 1.0 1.0 1 0 + } + # Interactions between different atoms use "repulsive wins" mixing rules + + + # bond_coeff bondType bondstylename k r0 + + write_once("In Settings") { + bond_coeff @bond:backbone harmonic 66.6 1.0 + } + + + # angle_coeff angleType anglestylename k theta0 + + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 66.6 105.0 + } + + # We use the same bond-angle forces whenever + # there are 3 consecutively-bonded atoms: + # + # angleType atomtypes1 2 3 bondtypes1 2 + + write_once("Data Angles By Type") { + @angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:* + } + + + + # From the Bellesia et al 2010 paper: + # for helices: U_{dih}(\phi) = 1.2*(cos(3\phi) + cos(\phi+\delta)) + # for turns: U_{dih}(\phi) = 0.2*cos(3\phi) + # + # General formula used for "dihedral_style fourier": + # U_{dih}(\phi) = \Sum_{i=1}^m K_i [ 1.0 + cos(n_i \phi - d_i) ] + # + # Syntax: + # dihedralType dihedralstyle m K_1 n_1 d_1 K2 n_2 d_2 ... + + write_once("In Settings") { + dihedral_coeff @dihedral:delta60_0 fourier 2 2.167862 3 0 2.167862 1 -60.0 + dihedral_coeff @dihedral:delta62_5 fourier 2 2.167862 3 0 2.167862 1 -62.5 + dihedral_coeff @dihedral:delta65_0 fourier 2 2.167862 3 0 2.167862 1 -65.0 + dihedral_coeff @dihedral:turn fourier 1 0.361310 3 0 + # Note: 2.167862=1.2*epsilon and 0.361310=0.2*epsilon. + } + + + # dihedralType atomtypes1 2 3 4 bondtypes1 2 3 + + write_once("Data Dihedrals By Type") { + @dihedral:delta60_0 @atom:H @atom:L @atom:H @atom:L * * * + @dihedral:delta60_0 @atom:H @atom:H @atom:L @atom:L * * * + @dihedral:delta60_0 @atom:H @atom:L @atom:L @atom:H * * * + @dihedral:delta60_0 @atom:L @atom:H @atom:H @atom:L * * * + @dihedral:turn @atom:N @atom:* @atom:* @atom:* * * * + } + # Note: This next rule is not needed: + # @dihedral:turn @atom:* @atom:* @atom:* @atom:N * * * + # (By reflection symmetry, it's equivalent to the rule above.) + # + # Note: The example in ../../membrane+protein/moltemplate_files/ + # demonstrates how to define dihedral angles for this model + # in an alternate way which might be easier to understand. + + + # --- Mass Units --- + # There are 3 atom types (referred to above as ../H, ../L, and ../N) + # Define their masses (in reduced units): + + write_once("Data Masses") { + @atom:H 1.0 + @atom:L 1.0 + @atom:N 1.0 + } + + +} # 1beadProtSci2010 (namespace) + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/README.sh b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/README.sh new file mode 100755 index 0000000000..852b9b76f2 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/README.sh @@ -0,0 +1,13 @@ +# run moltemplate this way + +moltemplate.sh system.lt + +# This will generate various files with names ending in *.in* and *.data +# which are needed by LAMMPS. + +# ------ Other versions: -------- +# +# If you are using the "other_versions/charmm/1beadProtSci2010.lt" file, +# then you must run moltemplate this way: +# +# moltemplate.sh -overlay-dihdedrals system.lt diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/other_implementations/README.TXT b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/other_implementations/README.TXT new file mode 100644 index 0000000000..82bc8c5c43 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/other_implementations/README.TXT @@ -0,0 +1,13 @@ +This directory contains other versions of the same molecule +(with the same force-field), implemented in different ways. + +charmm/1beadProtSci2010.lt <-- This applies multiple "charmm" dihedral angle + forces to the same quartet of atoms to create + a Fourier series. (No packages needed.) + + NOTE: You must run moltemplate this way: + + moltemplate.sh -overlay-dihdedrals system.lt + +class2/1beadProtSci2010.lt <-- This uses the "class2" dihedral angles forces + (You must build LAMMPS with the CLASS2 package) diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/other_implementations/charmm/1beadProtSci2010.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/other_implementations/charmm/1beadProtSci2010.lt new file mode 100644 index 0000000000..d57186bee7 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/other_implementations/charmm/1beadProtSci2010.lt @@ -0,0 +1,411 @@ +# This file defines a family of coarse-grained protein models used in: +# G. Bellesia, AI Jewett, and J-E Shea, Protein Science, Vol19 141-154 (2010) +# +# +# For portability, all definitions in this file are enclosed within +# the "1beadProtSci2010" namespace. To access them, put +# "using namespace 1beadProtSci2010" in your LT file. + +# Strategy: +# +#1) First I'll define some building blocks +# (short helices, sheets and turns of a predetermined length) +# +#2) Then I'll cut and paste them together to build +# a 4-helix bundle or a 4-strand beta-barrel. +# +# Doing it this way is optional. It's simpler (but longer) to simply write +# out the entire sequence of all 73 atoms in a single "Data Atoms" section. +# (IE. Don't try to subdivide it.) It's also simpler to explicitly list the +# 72 bonds, 71 3-body angles and 70 4-body dihedral angle interactions +# manually (instead of inferring them from the atom type). If your protein +# has helices which are not identical, this would probably be easier. +# Use whichever style you prefer. +# +# +# Note that atom types, bond types, angle types, and dihedral types +# are shared between all molecules defined in the "1beadProtSci2010" family. +# (That's why there is a "../" in their path-names. Otherwise atom, bond, +# angle types, etc... are not shared between different molecules.) +# +# Confusing detail: +# Each molecule in LAMMPS can be assigned a unique molecule-ID (an integer). +# These are represented by the "$mol" variable written next to each atom. +# Our protein has multiple subunits (in this case: helices, sheets, turns). +# Because we want the subunits to share the same molecule-ID counter we use +# "$mol:..." instead of "$mol" which tells moltemplate to search for the +# parent molecule's ID. This is optional. If it bothers you, just use "$mol" + + + +1beadProtSci2010 { + + write_once("In Init") { + # -- Default styles for "1beadProtSci2010" -- + units lj + atom_style full + # (Hybrid force fields were not necessary but are used for portability.) + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid charmm + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 + + # If charges are needed, (assuming biopolymers), try one of: + #dielectric 80.0 + #pair_style hybrid lj/cut/coul/debye 0.1 4.0 + # or (for short distances, below a couple nm) + #pair_style hybrid lj/charmm/coul/charmm/implicit 3.5 4.0 + + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + + + # ---- Building blocks: A16, B16, Turn3 ---- + + # A16 is a coarse-grained alpha-helix containing 16 residues (one "atom" each) + + A16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../L 0.0 -0.4 -0.4 0.0 + $atom:a2 $mol:... @atom:../L 0.0 0.4 -0.4 0.6 + $atom:a3 $mol:... @atom:../H 0.0 0.4 0.4 1.2 + $atom:a4 $mol:... @atom:../H 0.0 -0.4 0.4 1.8 + $atom:a5 $mol:... @atom:../L 0.0 -0.4 -0.4 2.4 + $atom:a6 $mol:... @atom:../L 0.0 0.4 -0.4 3.0 + $atom:a7 $mol:... @atom:../H 0.0 0.4 0.4 3.6 + $atom:a8 $mol:... @atom:../H 0.0 -0.4 0.4 4.2 + $atom:a9 $mol:... @atom:../L 0.0 -0.4 -0.4 4.8 + $atom:a10 $mol:... @atom:../L 0.0 0.4 -0.4 5.4 + $atom:a11 $mol:... @atom:../H 0.0 0.4 0.4 6.0 + $atom:a12 $mol:... @atom:../H 0.0 -0.4 0.4 6.6 + $atom:a13 $mol:... @atom:../L 0.0 -0.4 -0.4 7.2 + $atom:a14 $mol:... @atom:../L 0.0 0.4 -0.4 7.8 + $atom:a15 $mol:... @atom:../H 0.0 0.4 0.4 8.4 + $atom:a16 $mol:... @atom:../H 0.0 -0.4 0.4 9.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # A16 + + + # B16 is a coarse-grained beta-strand containing 16 residues (one "atom" each) + + B16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../L 0.0 -0.3 0.0 0.0 + $atom:a2 $mol:... @atom:../H 0.0 0.3 0.0 0.8 + $atom:a3 $mol:... @atom:../L 0.0 -0.3 0.0 1.6 + $atom:a4 $mol:... @atom:../H 0.0 0.3 0.0 2.4 + $atom:a5 $mol:... @atom:../L 0.0 -0.3 0.0 3.2 + $atom:a6 $mol:... @atom:../H 0.0 0.3 0.0 4.0 + $atom:a7 $mol:... @atom:../L 0.0 -0.3 0.0 4.8 + $atom:a8 $mol:... @atom:../H 0.0 0.3 0.0 5.6 + $atom:a9 $mol:... @atom:../L 0.0 -0.3 0.0 6.4 + $atom:a10 $mol:... @atom:../H 0.0 0.3 0.0 7.2 + $atom:a11 $mol:... @atom:../L 0.0 -0.3 0.0 8.0 + $atom:a12 $mol:... @atom:../H 0.0 0.3 0.0 8.8 + $atom:a13 $mol:... @atom:../L 0.0 -0.3 0.0 9.6 + $atom:a14 $mol:... @atom:../H 0.0 0.3 0.0 10.4 + $atom:a15 $mol:... @atom:../L 0.0 -0.3 0.0 11.2 + $atom:a16 $mol:... @atom:../H 0.0 0.3 0.0 12.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # B16 + + T3 { # T3 is a "turn" region consisting of 3 beads + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../N 0.0 -0.8 0.0 0.0 + $atom:a2 $mol:... @atom:../N 0.0 0.0 0.55 -0.24 + $atom:a3 $mol:... @atom:../N 0.0 0.8 0.0 0.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + } + + } # T3 + + # (Note: Again, atom types, bond-types, (dihedral-types, any variable, etc) + # can be shared. The ".." in "@atom:../CA" tells moltemplate that + # atom type CA is defined in the parent's environment. (We are + # sharing the CA atom type between both the H and P residues. + # The same is true of the ".." in "@bond:../sidechain". + # + # + # Note: The "..." in "$mol:..." tells moltemplate that this molecule may + # be a part of a larger molecule, and (if so) to use the larger + # molecule's id number as it's own. + + + + # ----- Now build larger molecules using A16, B16 and T3 ------- + + 4HelixBundle { + + helix1 = new A16.rot( -45, 0,0,1).move(-1.12691645,-1.12691645, 0) + helix2 = new A16.rot( 45, 0,0,1).move( 1.12691645,-1.12691645, 0) + helix3 = new A16.rot( 135, 0,0,1).move( 1.12691645, 1.12691645, 0) + helix4 = new A16.rot( 225, 0,0,1).move(-1.12691645, 1.12691645, 0) + # Note: 1.12691645 ~= 0.5*2^(1/6) + 0.4*sqrt(2) + + turn1 = new T3.rot(180,1,0,0).rot(-17,0,0,1).move(-0.2,-0.7,9.9) + turn2 = new T3.rot( 0,1,0,0).rot(-100,0,0,1).move(0.7,-0.15,-0.3) + turn3 = new T3.rot(180,1,0,0).rot(163,0,0,1).move(0.2,0.7,9.9) + + # Note: In the paper, this is described as the "UA2" conformation + # (I played around with the angles until it looked "okay". This is not + # the minimum energy conformation. Further minimization is necessary.) + + # Now bond the pieces together. + # (Note: angle & dihedral interactions will be generated automatically.) + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # <-- create a variable for the parent's Molecule-ID + } + + 4SheetBundle { + + sheet1 = new B16.rot( 45, 0,0,1).move(-0.793700526,-0.793700526, 0) + sheet2 = new B16.rot( 135, 0,0,1).move( 0.793700526,-0.793700526, 0) + sheet3 = new B16.rot( 225, 0,0,1).move( 0.793700526, 0.793700526, 0) + sheet4 = new B16.rot( 315, 0,0,1).move(-0.793700526, 0.793700526, 0) + # Note: 0.793700526 ~= 0.5*2^(1/6) * sqrt(1/2) + + turn1 = new T3.rot(180,1,0,0).rot(0,0,0,1).move(0,-1.3,12.6) + turn2 = new T3.rot( 0,1,0,0).rot(-90,0,0,1).move(0.7,-0.0,-0.9) + turn3 = new T3.rot(180,1,0,0).rot(-180,0,0,1).move(0,1.3,12.6) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:sheet1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:sheet2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:sheet3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:sheet2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:sheet3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:sheet4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + } + + + # There are 3 atom types (referred to above as ../H, ../L, and ../N) + # Define their masses: + + write_once("Data Masses") { + @atom:H 1.0 + @atom:L 1.0 + @atom:N 1.0 + + } + + + + # -------------------------------------------------------------------- + # -- In this example, all force field parameters are stored in the -- + # -- file named "In Settings". They can also go in sections like -- + # -- "Data Pair Coeffs", "Data Bond Coeffs", "Data Angle Coeffs"... -- + # -------------------------------------------------------------------- + + + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:H @atom:H lj/charmm/coul/charmm/inter 1.0 1.0 1 -1 + pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 1.0 1.0 1 0 + pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 1.0 1.0 1 0 + } + # (Interactions between different atom types use "arithmetic" + # and "maxmax" ("repulsion-wins") mixing rules.) + + + # 2-body (bonded) interactions: + # + # Ubond(r) = (k/2)*(r-0)^2 + # + # The corresponding command is: + # + # bond_coeff bondType bondstylename k r0 + # + + write_once("In Settings") { + bond_coeff @bond:backbone harmonic 66.6 1.0 + } + + + + # 3-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Uangle(theta) = (k/2)*(theta-theta0)^2 + # (k in kcal/mol/rad^2, theta0 in degrees) + # + # The corresponding command is: + # + # angle_coeff angleType anglestylename k theta0 + + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 66.6 105.0 + } + + # Generate a "backbone" 3-body interaction whenever 3 atoms are bonded + # together. We do this by to asking moltemplate to generate this + # 3-body interaction whenever 3 consecutively bonded atoms satisfy + # the following type requirement: + # + # angleType atomtypes1 2 3 bondtypes1 2 + + write_once("Data Angles By Type") { + @angle:backbone * * * * * + } + + + + + + # 4-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Udihedral(phi) = K * (1 + cos(n*phi - d)) + # + # The d parameter is in degrees, K is in kcal/mol/rad^2. + # + # The corresponding command is: + # + # dihedral_coeff dihedralType dihedralstylename K n d w + # ("w" is the weight for 1-4 pair interactions, which we set to 0) + + write_once("In Settings") { + dihedral_coeff @dihedral:turn charmm 0.2 3 0 0 + dihedral_coeff @dihedral:term3 charmm 1.2 3 0 0 + + dihedral_coeff @dihedral:delta65_0 charmm 1.2 1 -65 0 + dihedral_coeff @dihedral:delta62_5 charmm 1.2 1 -62 0 + dihedral_coeff @dihedral:delta60_0 charmm 1.2 1 -60 0 + dihedral_coeff @dihedral:delta57_5 charmm 1.2 1 -57 0 + dihedral_coeff @dihedral:delta55_0 charmm 1.2 1 -55 0 + } + + #write_once("In Settings") { + # dihedral_coeff @dihedral:turn charmm 0.2 3 0.0 0 + # dihedral_coeff @dihedral:term3 charmm 1.2 3 0.0 0 + # dihedral_coeff @dihedral:delta65_0 charmm 1.2 1 -65.0 0 + # dihedral_coeff @dihedral:delta62_5 charmm 1.2 1 -62.5 0 + # dihedral_coeff @dihedral:delta60_0 charmm 1.2 1 -60.0 0 + # dihedral_coeff @dihedral:delta57_5 charmm 1.2 1 -57.5 0 + # dihedral_coeff @dihedral:delta55_0 charmm 1.2 1 -55.5 0 + #} + + # Generate 4-body interactions whenever 4 consecutively bonded atoms satisfy + # the following type requirements: + + write_once("Data Dihedrals By Type") { + # The dihedral interaction between backbone atoms in the helix or sheet-like + # regions is proportional to the sum of two terms: cos(phi+delta)+cos(3*phi) + # where delta is a constant used to control the bias between helices/sheets. + # As of 2013-4-07, the "fourier", "table", "class2", and "charmm", + " dihedral_styles can implement this potential. + # However dihedral_style "charmm" can only handle one cosine term at a time. + # So we use two commands to create two dihedral interactions for the same + # set of of four atoms ("cos3" and "delta60_0"). (To allow the + # superposition of multiple dihedral interactions on the same atoms, + # be sure to run moltemplate with the "-overlay-dihdedrals" argument.) + # + # dihedralType atomtypes1 2 3 4 bondtypes1 2 3 + + @dihedral:term3 @atom:H @atom:L @atom:H @atom:L * * * + @dihedral:delta60_0 @atom:H @atom:L @atom:H @atom:L * * * + + @dihedral:term3 @atom:H @atom:L @atom:L @atom:H * * * + @dihedral:delta60_0 @atom:H @atom:L @atom:L @atom:H * * * + + @dihedral:term3 @atom:L @atom:H @atom:H @atom:L * * * + @dihedral:delta60_0 @atom:L @atom:H @atom:H @atom:L * * * + + @dihedral:term3 @atom:H @atom:H @atom:L @atom:L * * * + @dihedral:delta60_0 @atom:H @atom:H @atom:L @atom:L * * * + + # Comment out the next 4 lines: (They are redundant with the lines above) + #@dihedral:term3 @atom:L @atom:L @atom:H @atom:H * * * + #@dihedral:delta60_0 @atom:L @atom:L @atom:H @atom:H * * * + #@dihedral:term3 @atom:L @atom:H @atom:L @atom:H * * * + #@dihedral:delta60_0 @atom:L @atom:H @atom:L @atom:H * * * + # (Redundant: The LLHH pattern is identical to HHLL after order reversal) + # (Redundant: The LHLH pattern is identical to HLHL after order reversal) + + # Right now the dihedral-angle settings are "unfrustrated", meaning that the + # peptide backbone is equally happy to adopt helical or sheet-like secondary + # structure (See Table IV of Bellesia et. al, Prot Sci, 19, 141 (2010)). + # You can change that by changing "delta60_0" to one of the other choices. + + # Any dihedral interactions containing "N" atoms use the @dihedral:turn + # interaction (which is much weaker). + @dihedral:turn @atom:N @atom:* @atom:* @atom:* * * * + @dihedral:turn @atom:N @atom:N @atom:* @atom:* * * * + @dihedral:turn @atom:N @atom:N @atom:N @atom:* * * * + @dihedral:turn @atom:N @atom:N @atom:N @atom:N * * * + # Comment out the next 4 lines: (They are redundant with the lines above) + # @dihedral:turn @atom:N @atom:N @atom:N @atom:N * * * + # @dihedral:turn @atom:* @atom:N @atom:N @atom:N * * * + # @dihedral:turn @atom:* @atom:* @atom:N @atom:N * * * + # @dihedral:turn @atom:* @atom:* @atom:* @atom:N * * * + } + +} # 1beadProtSci2010 (namespace) + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/other_implementations/class2/1beadProtSci2010.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/other_implementations/class2/1beadProtSci2010.lt new file mode 100644 index 0000000000..a0e305f844 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/other_implementations/class2/1beadProtSci2010.lt @@ -0,0 +1,385 @@ +# This file defines a family of coarse-grained protein models used in: +# G. Bellesia, AI Jewett, and J-E Shea, Protein Science, Vol19 141-154 (2010) +# +# +# For portability, all definitions in this file are enclosed within +# the "1beadProtSci2010" namespace. To access them, put +# "using namespace 1beadProtSci2010" in your LT file. + +# Strategy: +# +#1) First I'll define some building blocks +# (short helices, sheets and turns of a predetermined length) +# +#2) Then I'll cut and paste them together to build +# a 4-helix bundle or a 4-strand beta-barrel. +# +# Doing it this way is optional. It's simpler (but longer) to simply write +# out the entire sequence of all 73 atoms in a single "Data Atoms" section. +# (IE. Don't try to subdivide it.) It's also simpler to explicitly list the +# 72 bonds, 71 3-body angles and 70 4-body dihedral angle interactions +# manually (instead of inferring them from the atom type). If your protein +# has helices which are not identical, this would probably be easier. +# Use whichever style you prefer. +# +# +# Note that atom types, bond types, angle types, and dihedral types +# are shared between all molecules defined in the "1beadProtSci2010" family. +# (That's why there is a "../" in their path-names. Otherwise atom, bond, +# angle types, etc... are not shared between different molecules.) +# +# Confusing detail: +# Each molecule in LAMMPS can be assigned a unique molecule-ID (an integer). +# These are represented by the "$mol" variable written next to each atom. +# Our protein has multiple subunits (in this case: helices, sheets, turns). +# Because we want the subunits to share the same molecule-ID counter we use +# "$mol:..." instead of "$mol" which tells moltemplate to search for the +# parent molecule's ID. This is optional. If it bothers you, just use "$mol" + + + +1beadProtSci2010 { + + write_once("In Init") { + # -- Default styles for "1beadProtSci2010" -- + units lj + atom_style full + # (Hybrid force fields were not necessary but are used for portability.) + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid class2 + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 3.5 4.0 rsoftcore 1 + + # If charges are needed, (assuming biopolymers), try one of: + #dielectric 80.0 + #pair_style hybrid lj/cut/coul/debye 0.1 4.0 + # or (for short distances, below a couple nm) + #pair_style hybrid lj/charmm/coul/charmm/implicit 3.5 4.0 + + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + + + # ---- Building blocks: A16, B16, Turn3 ---- + + # A16 is a coarse-grained alpha-helix containing 16 residues (one "atom" each) + + A16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../L 0.0 -0.4 -0.4 0.0 + $atom:a2 $mol:... @atom:../L 0.0 0.4 -0.4 0.6 + $atom:a3 $mol:... @atom:../H 0.0 0.4 0.4 1.2 + $atom:a4 $mol:... @atom:../H 0.0 -0.4 0.4 1.8 + $atom:a5 $mol:... @atom:../L 0.0 -0.4 -0.4 2.4 + $atom:a6 $mol:... @atom:../L 0.0 0.4 -0.4 3.0 + $atom:a7 $mol:... @atom:../H 0.0 0.4 0.4 3.6 + $atom:a8 $mol:... @atom:../H 0.0 -0.4 0.4 4.2 + $atom:a9 $mol:... @atom:../L 0.0 -0.4 -0.4 4.8 + $atom:a10 $mol:... @atom:../L 0.0 0.4 -0.4 5.4 + $atom:a11 $mol:... @atom:../H 0.0 0.4 0.4 6.0 + $atom:a12 $mol:... @atom:../H 0.0 -0.4 0.4 6.6 + $atom:a13 $mol:... @atom:../L 0.0 -0.4 -0.4 7.2 + $atom:a14 $mol:... @atom:../L 0.0 0.4 -0.4 7.8 + $atom:a15 $mol:... @atom:../H 0.0 0.4 0.4 8.4 + $atom:a16 $mol:... @atom:../H 0.0 -0.4 0.4 9.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # A16 + + + # B16 is a coarse-grained beta-strand containing 16 residues (one "atom" each) + + B16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../L 0.0 -0.3 0.0 0.0 + $atom:a2 $mol:... @atom:../H 0.0 0.3 0.0 0.8 + $atom:a3 $mol:... @atom:../L 0.0 -0.3 0.0 1.6 + $atom:a4 $mol:... @atom:../H 0.0 0.3 0.0 2.4 + $atom:a5 $mol:... @atom:../L 0.0 -0.3 0.0 3.2 + $atom:a6 $mol:... @atom:../H 0.0 0.3 0.0 4.0 + $atom:a7 $mol:... @atom:../L 0.0 -0.3 0.0 4.8 + $atom:a8 $mol:... @atom:../H 0.0 0.3 0.0 5.6 + $atom:a9 $mol:... @atom:../L 0.0 -0.3 0.0 6.4 + $atom:a10 $mol:... @atom:../H 0.0 0.3 0.0 7.2 + $atom:a11 $mol:... @atom:../L 0.0 -0.3 0.0 8.0 + $atom:a12 $mol:... @atom:../H 0.0 0.3 0.0 8.8 + $atom:a13 $mol:... @atom:../L 0.0 -0.3 0.0 9.6 + $atom:a14 $mol:... @atom:../H 0.0 0.3 0.0 10.4 + $atom:a15 $mol:... @atom:../L 0.0 -0.3 0.0 11.2 + $atom:a16 $mol:... @atom:../H 0.0 0.3 0.0 12.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # B16 + + T3 { # T3 is a "turn" region consisting of 3 beads + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../N 0.0 -0.8 0.0 0.0 + $atom:a2 $mol:... @atom:../N 0.0 0.0 0.55 -0.24 + $atom:a3 $mol:... @atom:../N 0.0 0.8 0.0 0.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + } + + } # T3 + + # (Note: Again, atom types, bond-types, (dihedral-types, any variable, etc) + # can be shared. The ".." in "@atom:../CA" tells moltemplate that + # atom type CA is defined in the parent's environment. (We are + # sharing the CA atom type between both the H and P residues. + # The same is true of the ".." in "@bond:../sidechain". + # + # + # Note: The "..." in "$mol:..." tells moltemplate that this molecule may + # be a part of a larger molecule, and (if so) to use the larger + # molecule's id number as it's own. + + + + # ----- Now build larger molecules using A16, B16 and T3 ------- + + 4HelixBundle { + + helix1 = new A16.rot( -45, 0,0,1).move(-1.12691645,-1.12691645, 0) + helix2 = new A16.rot( 45, 0,0,1).move( 1.12691645,-1.12691645, 0) + helix3 = new A16.rot( 135, 0,0,1).move( 1.12691645, 1.12691645, 0) + helix4 = new A16.rot( 225, 0,0,1).move(-1.12691645, 1.12691645, 0) + # Note: 1.12691645 ~= 0.5*2^(1/6) + 0.4*sqrt(2) + + turn1 = new T3.rot(180,1,0,0).rot(-17,0,0,1).move(-0.2,-0.7,9.9) + turn2 = new T3.rot( 0,1,0,0).rot(-100,0,0,1).move(0.7,-0.15,-0.3) + turn3 = new T3.rot(180,1,0,0).rot(163,0,0,1).move(0.2,0.7,9.9) + + # Note: In the paper, this is described as the "UA2" conformation + # (I played around with the angles until it looked "okay". This is not + # the minimum energy conformation. Further minimization is necessary.) + + # Now bond the pieces together. + # (Note: angle & dihedral interactions will be generated automatically.) + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # <-- create a variable for the parent's Molecule-ID + } + + 4SheetBundle { + + sheet1 = new B16.rot( 45, 0,0,1).move(-0.793700526,-0.793700526, 0) + sheet2 = new B16.rot( 135, 0,0,1).move( 0.793700526,-0.793700526, 0) + sheet3 = new B16.rot( 225, 0,0,1).move( 0.793700526, 0.793700526, 0) + sheet4 = new B16.rot( 315, 0,0,1).move(-0.793700526, 0.793700526, 0) + # Note: 0.793700526 ~= 0.5*2^(1/6) * sqrt(1/2) + + turn1 = new T3.rot(180,1,0,0).rot(0,0,0,1).move(0,-1.3,12.6) + turn2 = new T3.rot( 0,1,0,0).rot(-90,0,0,1).move(0.7,-0.0,-0.9) + turn3 = new T3.rot(180,1,0,0).rot(-180,0,0,1).move(0,1.3,12.6) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:sheet1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:sheet2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:sheet3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:sheet2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:sheet3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:sheet4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + } + + + # There are 3 atom types (referred to above as ../H, ../L, and ../N) + # Define their masses: + + write_once("Data Masses") { + @atom:H 1.0 + @atom:L 1.0 + @atom:N 1.0 + + } + + + + # -------------------------------------------------------------------- + # -- In this example, all force field parameters are stored in the -- + # -- file named "In Settings". They can also go in sections like -- + # -- "Data Pair Coeffs", "Data Bond Coeffs", "Data Angle Coeffs"... -- + # -------------------------------------------------------------------- + + + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:H @atom:H lj/charmm/coul/charmm/inter 1.0 1.0 1 -1 0 0 0 0 + pair_coeff @atom:L @atom:L lj/charmm/coul/charmm/inter 1.0 1.0 1 0 0 0 0 0 + pair_coeff @atom:N @atom:N lj/charmm/coul/charmm/inter 1.0 1.0 1 0 0 0 0 0 + } + # (Interactions between different atom types use "arithmetic" + # and "maxmax" ("repulsion-wins") mixing rules.) + + + # 2-body (bonded) interactions: + # + # Ubond(r) = (k/2)*(r-0)^2 + # + # The corresponding command is: + # + # bond_coeff bondType bondstylename k r0 + # + + write_once("In Settings") { + bond_coeff @bond:backbone harmonic 66.6 1.0 + } + + + + # 3-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Uangle(theta) = (k/2)*(theta-theta0)^2 + # (k in kcal/mol/rad^2, theta0 in degrees) + # + # The corresponding command is: + # + # angle_coeff angleType anglestylename k theta0 + + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 66.6 105.0 + } + + # Generate a "backbone" 3-body interaction whenever 3 atoms are bonded + # together. We do this by to asking moltemplate to generate this + # 3-body interaction whenever 3 consecutively bonded atoms satisfy + # the following type requirement: + # + # angleType atomtypes1 2 3 bondtypes1 2 + + write_once("Data Angles By Type") { + @angle:backbone * * * * * + } + + + + + + # 4-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Udihedral(phi) = K * (1 + cos(n*phi - d)) + # + # The d parameter is in degrees, K is in kcal/mol/rad^2. + # + # The corresponding command is: + # + + # From the Bellesia et al paper: Udihedral(x) = 1.2*(cos(x+delta) + cos(3x)) (delta=60) + # (scratchwork: 1.2*cos(x+60) = -1.2*cos(x+60-180) = -1.2*cos(x-120)) + # and 1.2*cos(3x) = -1.2*cos(3x-180) + # and 0.2*cos(x) = -0.2*cos(x - 180) + # This way, the energies match exactly with the implementation using charmm dihedrals.) + # + # dihedralType dihedralstylename K1 phi1 K2 phi2 K3 phi3 + + write_once("In Settings") { + dihedral_coeff @dihedral:delta60_0 class2 1.2 120.0 0 0 1.2 180.0 + dihedral_coeff @dihedral:turn class2 0 0 0 0 0.2 180.0 + + # All of the cross-terms (for the class2 force-field) are zero (see docs): + dihedral_coeff @dihedral:delta60_0 class2 mbt 0 0 0 0 + dihedral_coeff @dihedral:delta60_0 class2 ebt 0 0 0 0 0 0 0 0 + dihedral_coeff @dihedral:delta60_0 class2 at 0 0 0 0 0 0 0 0 + dihedral_coeff @dihedral:delta60_0 class2 aat 0 0 0 + dihedral_coeff @dihedral:delta60_0 class2 bb13 0 0 0 + dihedral_coeff @dihedral:turn class2 mbt 0 0 0 0 + dihedral_coeff @dihedral:turn class2 ebt 0 0 0 0 0 0 0 0 + dihedral_coeff @dihedral:turn class2 at 0 0 0 0 0 0 0 0 + dihedral_coeff @dihedral:turn class2 aat 0 0 0 + dihedral_coeff @dihedral:turn class2 bb13 0 0 0 + } + + # Generate 4-body interactions whenever 4 consecutively bonded atoms satisfy + # the following type requirements: + + write_once("Data Dihedrals By Type") { + # dihedralType atomtypes1 2 3 4 bondtypes1 2 3 + + @dihedral:delta60_0 @atom:H @atom:L @atom:H @atom:L * * * + @dihedral:delta60_0 @atom:H @atom:H @atom:L @atom:L * * * + @dihedral:delta60_0 @atom:H @atom:L @atom:L @atom:H * * * + @dihedral:delta60_0 @atom:L @atom:H @atom:H @atom:L * * * + + @dihedral:turn @atom:N @atom:* @atom:* @atom:* * * * + @dihedral:turn @atom:N @atom:N @atom:* @atom:* * * * + @dihedral:turn @atom:N @atom:N @atom:N @atom:* * * * + @dihedral:turn @atom:N @atom:N @atom:N @atom:N * * * + + #### Comment out the next 6 lines: (They are redundant with the lines above) + ## @dihedral:delta60_0 @atom:L @atom:H @atom:L @atom:H * * * + ## @dihedral:delta60_0 @atom:L @atom:L @atom:H @atom:H * * * + ## @dihedral:turn @atom:N @atom:N @atom:N @atom:N * * * + ## @dihedral:turn @atom:* @atom:N @atom:N @atom:N * * * + ## @dihedral:turn @atom:* @atom:* @atom:N @atom:N * * * + ## @dihedral:turn @atom:* @atom:* @atom:* @atom:N * * * + ################################################################### + } + + +} # 1beadProtSci2010 (namespace) + diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/system.lt new file mode 100644 index 0000000000..fcc6188f71 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/moltemplate_files/system.lt @@ -0,0 +1,25 @@ +import "1beadProtSci2010.lt" + +using namespace 1beadProtSci2010 + +prot = new 4HelixBundle + +write_once("Data Boundary") { + 0 100 xlo xhi + 0 100 ylo yhi + 0 100 zlo zhi +} + + + + +# ------------ Note: ------------- +# +# If you want to try the version using "CHARMM" dihedrals, import this instead: +# +# import "versions_with_comments/1beadProtSci2010_charmm.lt" +# +# (The two versions should behave identically. However by overlaying +# dihedral interactions on top of eachother, charmm allows you to construct +# a Fourier series with an arbitrary number of terms. Class2 stops at 3. +# This is useful if one day you want to use a more complex dihedral potential.) diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/run.in.min b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/run.in.min new file mode 100644 index 0000000000..fce9843aa8 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/run.in.min @@ -0,0 +1,19 @@ +# -- Init section -- + +include system.in.init + +# -- Atom definition section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run section -- + +dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz + +minimize 1.0e-5 1.0e-7 500 2000 + +write_restart system_after_min.rst diff --git a/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/run.in.nvt b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/run.in.nvt new file mode 100644 index 0000000000..f1a7aa6540 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/protein_folding_examples/1beadProtSci2010/run.in.nvt @@ -0,0 +1,44 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +# I you want to be careful, you can minimize the system first. (Try using +# "run.in.min" and uncomment the read_restart command in this file below.) +# read_restart system_after_min.rst + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 0.008 +dump 1 all custom 500 traj_nvt.lammpstrj id mol type x y z ix iy iz + +# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve". +# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.) + +fix fxlan all langevin 0.4 0.4 1.0 48279 +fix fxnve all nve + +# Notes: +# The temperature is in reduced units and is set to 0.4. +# The inverse-damping-rate "damp" (which has units of time) is set to 1.0. +# (See http://lammps.sandia.gov/doc/fix_langevin.html) + + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo_modify norm no #(report total energy not energy / num_atoms) +thermo 500 #(time interval for printing out "thermo" data) + +restart 10000000 restart_nvt + +run 1000000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README.TXT b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README.TXT new file mode 100644 index 0000000000..305d00d636 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README.TXT @@ -0,0 +1,114 @@ + This example shows how to build a multicomponent spherical vesicle. + The lipid bilayer is composed of two different lipids (DPPC and DLPC). + The vesicle also contains trans-membrane protein inclusions. + + The coordinates for the vesicle are constructed by PACKMOL (see below). + + The DPPC lipid model is described here: + G. Brannigan, P.F. Philips, and F.L.H. Brown, + Physical Review E, Vol 72, 011915 (2005) + (The DLPC model is a truncated version of DPPC. Modifications discussed below.) + The protein model is described here: + G. Bellesia, AI Jewett, and J-E Shea, + Protein Science, Vol19 141-154 (2010) + +--- PREREQUISITES: --- + +1) This example requires PACKMOL. You can download PACKMOL here: + + http://www.ime.unicamp.br/~martinez/packmol/ + + (Moltemplate does not come with an easy way to generate spherically-symmetric + structures, so I used the PACKMOL program to move the molecules into position.) + +2) This example requires the "dihedral_style fourier", which is currently +in the USER-MISC package. Build LAMMPS with this package enabled using + make yes-user-misc +before compiling LAMMPS. +(See http://lammps.sandia.gov/doc/Section_start.html#start_3 for details.) + +3) This example may require additional features to be added to LAMMPS. +If LAMMPS complains about an "Invalid pair_style", then + a) download the "additional_lammps_code" from + http://moltemplate.org (upper-left corner menu) + b) unpack it + c) copy the .cpp and .h files to the src folding of your lammps installation. + d) (re)compile LAMMPS. + +------ Details ------- + +This example contains a coarse-grained model of a 4-helix bundle protein +inserted into a lipid bilayer (made from a mixture of DPPC and DLPC). + + -- Protein Model: -- + +The coarse-grained protein is described in: + G. Bellesia, AI Jewett, and J-E Shea, Protein Science, Vol19 141-154 (2010) +Here we use the "AUF2" model described in that paper. +(The hydrophobic beads face outwards.) + + -- Memebrane Model: -- + +The DPPC lipid bilayer described in: + G. Brannigan, P.F. Philips, and F.L.H. Brown, + Physical Review E, Vol 72, 011915 (2005) +and: + M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown + J. Chem. Phys. 135, 244701 (2011) + +As in Watson(JCP 2011), rigid bond-length constraints +have been replaced by harmonic bonds. + +A truncated version of this lipid (named "DLPC") has also been added. +The bending stiffness of each lipid has been increased to compensate +for the additional disorder resulting from mixing two different types +of lipids together. (Otherwise pores appear.) +Unlike the original "DPPC" molecule model, the new "DPPC" and "DLPC" models +have not been carefully parameterized to reproduce the correct behavior in +a lipid bilayer mixture. + + -- Interactions between the proteins and lipids -- + +This is discussed in the "system.lt" file. + +--- Building the files necessary to run a simulation in LAMMPS --- + +step 1) Run PACKMOL + + Type these commands into the shell. + (Each command could take several hours.) + +cd packmol_files + packmol < step1_proteins.inp # This step determines the protein's location + packmol < step2_innerlayer.inp # this step builds the inner monolayer + packmol < step3_outerlayer.inp # this step builds the outer monolayer +cd .. + +step 2) Run MOLTEMPLATE + Type these commands into the shell. + (This could take up to 10 minutes.) + +cd moltemplate_files + moltemplate.sh system.lt -xyz ../system.xyz + mv -f system.in* system.data ../ + cp -f table_int.dat ../ +cd .. + +--- Running LAMMPS --- + +step3) Run LAMMPS: + Type these commands into the shell. + (This could take days.) + +lmp_linux -i run.in.min # Minimize the system (important, and very slow) + +lmp_linux -i run.in.nvt # Run a simulation at constant volume + +If you have compiled the MPI version of lammps, you can run lammps in parallel: + +mpirun -np 4 lmp_linux -i run.in.min + or +mpirun -np 4 lmp_linux -i run.in.nvt + +(Assuming you have 4 cores, for example.) + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README_run.sh b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README_run.sh new file mode 100755 index 0000000000..99f39891e4 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README_run.sh @@ -0,0 +1,24 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The "run.in.nvt" file is a LAMMPS input script containing +# references to the input scripts and data files +# you hopefully have created earlier with MOLTEMPLATE and PACKMOL: +# system.in.init, system.in.settings, system.in.coords, system.data, +# and table_int.dat +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + +lmp_linux -i run.in.min # Minimize the system (important, and very slow) + +lmp_linux -i run.in.nvt # Run a simulation at constant volume + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.min +#or +#mpirun -np 4 lmp_linux -i run.in.nvt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README_setup.sh b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README_setup.sh new file mode 100755 index 0000000000..0764f02f30 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README_setup.sh @@ -0,0 +1,50 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + +# First, generate the coordinates (the "system.xyz" file) this way +# (This can be a very slow process.) +cd packmol_files + + # You must run each packmol commend one after the other + # NOTE: If PACKMOL gets stuck in an endless loop, then edit the corresponding + # "inp" file. This should not happen. You can also usually interrupt + # packmol after 30 minutes, and the solution at that point should be good + # enough for use. + packmol < step1_proteins.inp # This step determines the protein's location + # It takes ~20 minutes (on an intel i7) + packmol < step2_innerlayer.inp # this step builds the inner monolayer + # It takes ~90 minutes + packmol < step3_outerlayer.inp # this step builds the outer monolayer + # It takes ~4 hours + + # Running these three commands will probably take about an hour. + # (It depends on how uniformly you need the packing to be.) + + mv -f step3_outerlayer.xyz ../system.xyz +cd .. + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh system.lt -xyz ../system.xyz + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # The "table_int.dat" file contains tabular data for the lipid INT-INT atom + # 1/r^2 interaction. We need it too. (This slows down the simulation by x2, + # so I might look for a way to get rid of it later.) + cp -f table_int.dat ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README_visualize.txt b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/images/vesicle_hole_blackbk_LR.jpg b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/images/vesicle_hole_blackbk_LR.jpg new file mode 100644 index 0000000000..843a8f2d83 Binary files /dev/null and b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/images/vesicle_hole_blackbk_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/1beadProtSci2010.lt b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/1beadProtSci2010.lt new file mode 100644 index 0000000000..d2aa805a5b --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/1beadProtSci2010.lt @@ -0,0 +1,233 @@ +# This file defines a 4-helix bundle coarse-grained protein model (AUF2) used in +# G. Bellesia, AI Jewett, and J-E Shea, +# Protein Science, Vol19 141-154 (2010) +# +# Strategy: +# +#1) First I'll define some building blocks (A16, B16, T3) +# which are helices, sheets and turns of a predetermined length) +# +#2) Then I'll copy and paste them together to build +# a 4-helix bundle (or a 4-strand beta-barrel). +# This approach is optional. If your protein has helices which are not +# identical, you should probably just include all 4 helices in a single +# "Data Atoms" section and don't try to subdivide the protein into pieces.) + + + +1beadProtSci2010 { # <-- enclose definitions in a namespace for portability + + # A16 is a coarse-grained alpha-helix containing 16 residues (one "atom" each) + + A16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../sL 0.0 -2.4 -2.4 0.0 + $atom:a2 $mol:... @atom:../sL 0.0 2.4 -2.4 3.6 + $atom:a3 $mol:... @atom:../sH 0.0 2.4 2.4 7.2 + $atom:a4 $mol:... @atom:../sH 0.0 -2.4 2.4 10.8 + $atom:a5 $mol:... @atom:../sL 0.0 -2.4 -2.4 14.4 + $atom:a6 $mol:... @atom:../sL 0.0 2.4 -2.4 18.0 + $atom:a7 $mol:... @atom:../sH 0.0 2.4 2.4 21.6 + $atom:a8 $mol:... @atom:../sH 0.0 -2.4 2.4 25.2 + $atom:a9 $mol:... @atom:../sL 0.0 -2.4 -2.4 28.8 + $atom:a10 $mol:... @atom:../sL 0.0 2.4 -2.4 32.4 + $atom:a11 $mol:... @atom:../sH 0.0 2.4 2.4 36.0 + $atom:a12 $mol:... @atom:../sH 0.0 -2.4 2.4 39.6 + $atom:a13 $mol:... @atom:../sL 0.0 -2.4 -2.4 43.2 + $atom:a14 $mol:... @atom:../sL 0.0 2.4 -2.4 46.8 + $atom:a15 $mol:... @atom:../sH 0.0 2.4 2.4 50.4 + $atom:a16 $mol:... @atom:../sH 0.0 -2.4 2.4 54.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # A16 + + + T3 { # T3 is a "turn" region consisting of 3 beads + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../tN 0.0 -4.8 0.0 0.0 + $atom:a2 $mol:... @atom:../tN 0.0 0.0 3.3 -1.44 + $atom:a3 $mol:... @atom:../tN 0.0 4.8 0.0 0.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + } + + } # T3 + + + # ----- Now build a larger molecule using A16 and T3 ------- + + # Create a 4-Helix bundle. + # In this version, the hydrophobic beads are poing outward. + # I oriented them this way because I want to place this protein in a membrane. + # (There is another file in this directory containing alternate version + # of this same molecule with the hydrophobic beads pointing inward.) + + 4HelixInsideOut { + helix1 = new A16.rot(-225, 0,0,1).move(-5.70,-5.70,-32.4) + helix2 = new A16.rot(-135, 0,0,1).move( 5.70,-5.70,-28.8) + helix3 = new A16.rot( -45, 0,0,1).move( 5.70, 5.70,-25.2) + helix4 = new A16.rot( 45, 0,0,1).move(-5.70, 5.70,-21.6) + + turn1 = new T3.rot(180,1,0,0).rot(-20,0,1,0).rot( 10,0,0,1).move(0.78,-4.2, 27.9) + turn2 = new T3.rot(-10,1,0,0).rot( 20,0,1,0).rot(-70,0,0,1).move(4.55, 2.4,-33.0) + turn3 = new T3.rot(180,1,0,0).rot(-20,0,1,0).rot(190,0,0,1).move(-0.78,4.2, 34.2) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + + } # 4HelixInsideOut + + + # -------- Minor coordinates adjustment: ----------- + + # Those coordinates in the commands above are a little too large. + # To make it easier to type them in, I was using sigma=6.0 Angstroms. + # Instead, here I'll try using sigma=5.5 Angstroms. 5.5/6 = 0.916667) + + 4HelixInsideOut.scale(0.9166666666666666) + + # Note: "scale()" only effects the initial coordinates of + # the molecule, not the force field parameters. + # (If you plan to minimize the molecule, you don't need to + # be so careful about the initial coordinates. In that case, + # you don't have worry about "scale()". Feel free to remove.) + + + + # -------------- Force-Field Parameters ------------ + + # Units and force-field styles for this protein model + # (These can be overridden later.) + + write_once("In Init") { + units real + atom_style full + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid fourier + pair_style hybrid lj/charmm/coul/charmm/inter es4k4l maxmax 21.0 24.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 #(turn on "1-4" interactions) + } + + # --- Distance Units --- + # In this version of the model, sigma (the bond-length + # and particle diameter) is rounded to 5.5 Angstroms. + # + # --- Energy & Temperature Units --- + # In this protein model, "epsilon" represents the free energy + # bonus for bringing two hydrophobic amino acids together. + # Here I choose to set epsilon to 1.806551818181818 kCal/mole. + # This value was chosen so that a temperature of 300 Kelvin lies at + # 0.33 epsilon, which is the unfolding temperature of the marginally stable + # "ASF1" protein model from the Bellesia et al 2010 paper. + # This choice insures that both the "ASF1" model from that paper, + # as well as the much more stable "AUF2" protein we use here (which + # unfolds at 0.42*eps) should definitely remain stable at 300 degrees Kelvin, + # in the bulk at least. (However it's not clear that these energy + # parameters will work well for a protein in membrane. Perhaps I'll + # run some tests and fine tune these parameters for this scenario.) + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * (K*(sig_ij/r)^12 + L*(sig_ij/r)^6) + # + # i j pairstylename eps sig K L + # + write_once("In Settings") { + pair_coeff @atom:sH @atom:sH lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1 + pair_coeff @atom:sL @atom:sL lj/charmm/coul/charmm/inter 1.8065518 5.5 1 0 + pair_coeff @atom:tN @atom:tN lj/charmm/coul/charmm/inter 1.8065518 5.5 1 0 + } + + # The exact value of the bond_coeff does not matter too much as long as + # it is "stiff enough". Here I use a softer bond spring than the one + # used in the paper so that I can increase the time step. + # I also use a relatively soft spring to constrain the bond angles. + + # bond_coeff bondType bondstylename k r0 + + write_once("In Settings") { + bond_coeff @bond:1beadProtSci2010/backbone harmonic 10.0 5.5 + } + + + # angleType atomtypes1 2 3 bondtypes1 2 + + write_once("Data Angles By Type") { + @angle:backbone @atom:* @atom:* @atom:* @bond:* @bond:* + } + + # angle_coeff angleType anglestylename k theta0 + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 100.0 105.0 + } + + + # dihedralType atomtypes1 2 3 4 bondtypes1 2 3 + + write_once("Data Dihedrals By Type") { + # For a chain of sH and sL atoms, use the @dihedral:delta65_0 + # parameters. (This corresponds to the "AUF2" model from the + # Bellesia et. al 2010 paper.) + + @dihedral:delta65_0 @atom:s* @atom:s* @atom:s* @atom:s* * * * + + # If "tN" (turn) atoms are present, use the @dihedral:turn parameters + + @dihedral:turn @atom:tN @atom:* @atom:* @atom:* * * * + } + + write_once("In Settings") { + dihedral_coeff @dihedral:delta60_0 fourier 2 2.167862 3 0 2.167862 1 -60.0 + dihedral_coeff @dihedral:delta65_0 fourier 2 2.167862 3 0 2.167862 1 -65.0 + dihedral_coeff @dihedral:turn fourier 1 0.361310 3 0 + # Note: 2.167862=1.2*epsilon and 0.361310=0.2*epsilon. + } + + + # --- Mass Units --- + # Typical amino acids weigh approximately 110.0 grams/mole. (Rounding down): + write_once("Data Masses") { + @atom:1beadProtSci2010/sH 100.0 + @atom:1beadProtSci2010/sL 100.0 + @atom:1beadProtSci2010/tN 100.0 + } + +} # 1beadProtSci2010 (namespace) + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/1beadProtSci2010_variations.lt b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/1beadProtSci2010_variations.lt new file mode 100644 index 0000000000..e6e6bced70 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/1beadProtSci2010_variations.lt @@ -0,0 +1,225 @@ +### THIS FILE IS OPTIONAL AND IS NOT NECESSARY. IN THIS FILE, I DEFINED SOME ## +### ADDITIONAL PROTEIN TYPES FROM THE PAPER THAT I DID NOT USE IN THIS EXAMPLE## +# +# This file defines a family of coarse-grained protein models used in: +# G. Bellesia, AI Jewett, and J-E Shea, +# Protein Science, Vol19 141-154 (2010) +# +# Strategy: +# +#1) First I'll define some building blocks (A16, B16, T3) +# which are helices, sheets and turns of a predetermined length) + +import "1beadProtSci2010.lt" + +# We defined A16 and T3 earlier in "1beadPRotSci2010.lt" Will define B16 below +# +#2) Then I'll copy and paste them together to build +# a 4-helix bundle or a 4-strand beta-barrel. + + +1beadProtSci2010 { #<-- Add new molecules to existing namespace defined earlier + # This way we don't have to start from scratch. We can + # use all the atom types and angle settings defined earlier + + # B16 is a coarse-grained beta-strand containing 16 residues (one "atom" each) + + B16 { + + # AtomID MoleculeID AtomType Charge X Y Z + + write('Data Atoms') { + $atom:a1 $mol:... @atom:../sL 0.0 -1.8 0.0 0.0 + $atom:a2 $mol:... @atom:../sH 0.0 1.8 0.0 4.8 + $atom:a3 $mol:... @atom:../sL 0.0 -1.8 0.0 9.6 + $atom:a4 $mol:... @atom:../sH 0.0 1.8 0.0 14.4 + $atom:a5 $mol:... @atom:../sL 0.0 -1.8 0.0 19.2 + $atom:a6 $mol:... @atom:../sH 0.0 1.8 0.0 24.0 + $atom:a7 $mol:... @atom:../sL 0.0 -1.8 0.0 28.8 + $atom:a8 $mol:... @atom:../sH 0.0 1.8 0.0 33.6 + $atom:a9 $mol:... @atom:../sL 0.0 -1.8 0.0 38.4 + $atom:a10 $mol:... @atom:../sH 0.0 1.8 0.0 43.2 + $atom:a11 $mol:... @atom:../sL 0.0 -1.8 0.0 48.0 + $atom:a12 $mol:... @atom:../sH 0.0 1.8 0.0 52.8 + $atom:a13 $mol:... @atom:../sL 0.0 -1.8 0.0 57.6 + $atom:a14 $mol:... @atom:../sH 0.0 1.8 0.0 62.4 + $atom:a15 $mol:... @atom:../sL 0.0 -1.8 0.0 67.2 + $atom:a16 $mol:... @atom:../sH 0.0 1.8 0.0 72.0 + } + + write('Data Bonds') { + $bond:b1 @bond:../backbone $atom:a1 $atom:a2 + $bond:b2 @bond:../backbone $atom:a2 $atom:a3 + $bond:b3 @bond:../backbone $atom:a3 $atom:a4 + $bond:b4 @bond:../backbone $atom:a4 $atom:a5 + $bond:b5 @bond:../backbone $atom:a5 $atom:a6 + $bond:b6 @bond:../backbone $atom:a6 $atom:a7 + $bond:b7 @bond:../backbone $atom:a7 $atom:a8 + $bond:b8 @bond:../backbone $atom:a8 $atom:a9 + $bond:b9 @bond:../backbone $atom:a9 $atom:a10 + $bond:b10 @bond:../backbone $atom:a10 $atom:a11 + $bond:b11 @bond:../backbone $atom:a11 $atom:a12 + $bond:b12 @bond:../backbone $atom:a12 $atom:a13 + $bond:b13 @bond:../backbone $atom:a13 $atom:a14 + $bond:b14 @bond:../backbone $atom:a14 $atom:a15 + $bond:b15 @bond:../backbone $atom:a15 $atom:a16 + } + + } # B16 + + # ----- Now build larger molecules using B16 and T3 ------- + + + 4SheetBarrel { + sheet1 = new B16.rot( 45, 0,0,1).move(-4.762203156,-4.762203156, -36.0) + sheet2 = new B16.rot( 135, 0,0,1).move( 4.762203156,-4.762203156, -36.0) + sheet3 = new B16.rot( 225, 0,0,1).move( 4.762203156, 4.762203156, -36.0) + sheet4 = new B16.rot( 315, 0,0,1).move(-4.762203156, 4.762203156, -36.0) + + turn1 = new T3.rot(180,1,0,0).rot( 0, 0,0,1).move( 0, -7.8, 39.6) + turn2 = new T3.rot( 0,1,0,0).rot(-90,0,0,1).move(4.2, 0.0,-41.4) + turn3 = new T3.rot(180,1,0,0).rot(-180,0,0,1).move( 0, 7.8, 39.6) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:sheet1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:sheet2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:sheet3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:sheet2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:sheet3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:sheet4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + } + + + # Below I define several alternate conformations of the"4HelixBundleInsideOut" + # molecule I defined earlier in "1beadProtSci2010.lt". Same molecule however. + + 4HelixBundle { + helix1 = new A16.rot( -45, 0,0,1).move(-5.70,-5.70,-32.4) + helix2 = new A16.rot( 45, 0,0,1).move( 5.70,-5.70,-28.8) + helix3 = new A16.rot( 135, 0,0,1).move( 5.70, 5.70,-25.2) + helix4 = new A16.rot( 225, 0,0,1).move(-5.70, 5.70,-21.6) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + + turn1 = new T3.rot(150,1,0,0).rot(-23,0,1,0).rot( 8,0,0,1).move(-3.6,-4.8,28.2) + turn2 = new T3.rot(-5,1,0,0).rot( 21,0,1,0).rot(-100,0,0,1).move(4.2,-0.66,-30.9) + turn3 = new T3.rot(150,1,0,0).rot(-23,0,1,0).rot(188,0,0,1).move(3.6,4.8,35.4) + + create_var { $mol } # molecule ID number shared by all atoms in this protein + + } # 4HelixBundle + + + + + # --- alternate conformations (same molecule) ---- + + # In the following version, the helices are oriented in a similar way, + # but they are separated a little further away from eachother. + + 4HelixBundleLoose { + + helix1 = new A16.rot( -45, 0,0,1).move(-6.7347723,-6.7347723, -27.0) + helix2 = new A16.rot( 45, 0,0,1).move( 6.7347723,-6.7347723, -27.0) + helix3 = new A16.rot( 135, 0,0,1).move( 6.7347723, 6.7347723, -27.0) + helix4 = new A16.rot( 225, 0,0,1).move(-6.7347723, 6.7347723, -27.0) + + turn1 = new T3.rot(180,1,0,0).rot(-17,0,0,1).move(-1.2,-4.2,32.4) + turn2 = new T3.rot( 0,1,0,0).rot(-100,0,0,1).move(4.2,-0.9,-28.8) + turn3 = new T3.rot(180,1,0,0).rot(163,0,0,1).move(1.2,4.2,32.4) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + } + + + # In following version, the helices are oriented in a similar way, + # but they are separated a little further away from eachother. + + 4HelixInsideOutLoose { + helix1 = new A16.rot(-225, 0,0,1).move(-6.7347723,-6.7347723, -27.0) + helix2 = new A16.rot(-135, 0,0,1).move( 6.7347723,-6.7347723, -27.0) + helix3 = new A16.rot( -45, 0,0,1).move( 6.7347723, 6.7347723, -27.0) + helix4 = new A16.rot( 45, 0,0,1).move(-6.7347723, 6.7347723, -27.0) + + turn1 = new T3.rot(180,1,0,0).rot( 10,0,0,1).move( 0.78,-4.2,28.8) + turn2 = new T3.rot( 70,1,0,0).rot(-70,0,0,1).move( 10.8,2.4,-28.2) + turn3 = new T3.rot(180,1,0,0).rot(190,0,0,1).move(-0.78,4.2,28.8) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + + } # 4HelixInsideOutLoose + + + + + # In the following version, the 4 helices are arranged next to each other, + # side-by-side, in a planar conformation (instead of a compact bundle). + + 4HelixPlanar { + helix1 = new A16.rot(-00, 0,0,1).move(0, 0, -27.0) + helix2 = new A16.rot( 00, 0,0,1).move(14.4, 0, -27.0) + helix3 = new A16.rot(-00, 0,0,1).move(28.8, 0, -27.0) + helix4 = new A16.rot( 00, 0,0,1).move(43.2, 0, -27.0) + + turn1 = new T3.rot(180,1,0,0).rot( 0,0,0,1).move( 4.8, 0, 31.8) + turn2 = new T3.rot( 0,1,0,0).rot(180,0,0,1).move(19.2, 0,-31.8) + turn3 = new T3.rot(180,1,0,0).rot( 0,0,0,1).move(34.6, 0, 31.8) + + write('Data Bonds') { + $bond:turn1a @bond:../backbone $atom:turn1/a1 $atom:helix1/a16 + $bond:turn1b @bond:../backbone $atom:turn1/a3 $atom:helix2/a16 + $bond:turn2a @bond:../backbone $atom:turn2/a1 $atom:helix3/a1 + $bond:turn2b @bond:../backbone $atom:turn2/a3 $atom:helix2/a1 + $bond:turn3a @bond:../backbone $atom:turn3/a1 $atom:helix3/a16 + $bond:turn3b @bond:../backbone $atom:turn3/a3 $atom:helix4/a16 + } + create_var { $mol } # molecule ID number shared by all atoms in this protein + + } # 4HelixPlanar + + + # -------- Minor coordinates adjustment: ----------- + # Those coordinates in the commands above are a little too large. + # To make it easier to type them in, I was using sigma=6.0 Angstroms. + # Instead, here I'll try using sigma=5.5 Angstroms. 5.5/6 = 0.916667) + + 4SheetBarrel.scale(0.9166666666666666) + 4HelixBundle.scale(0.9166666666666666) + 4HelixBundleLoose.scale(0.9166666666666666) + 4HelixInsideOutLoose.scale(0.9166666666666666) + 4HelixPlanar.scale(0.9166666666666666) + + # Note: "scale()" only effects the initial coordinates of + # the molecule, not the force field parameters. + # (If you plan to minimize the molecule, you don't need to + # be so careful about the initial coordinates. In that case, + # you don't have worry about "scale()". Feel free to remove.) + + +} # 1beadProtSci2010 (namespace) + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/CGLipidBr2005.lt b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/CGLipidBr2005.lt new file mode 100644 index 0000000000..3b39048f7e --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/CGLipidBr2005.lt @@ -0,0 +1,198 @@ +# Note: +# +# This example may require additional features to be added to LAMMPS. If +# LAMMPS complains about an "Invalid pair_style", then download copy the +# "additional_lammps_code" from moltemplate.org, unpack it into your LAMMPS +# "src" directory and recompile LAMMPS. +# +# -------- Description -------- +# +# This example contains an implementation of the DPPC lipid bilayer described in +# G. Brannigan, P.F. Philips, and F.L.H. Brown, +# Physical Review E, Vol 72, 011915 (2005) +# and: +# M.C. Watson, E.S. Penev, P.M. Welch, and F.L.H. Brown +# J. Chem. Phys. 135, 244701 (2011) +# +# As in Watson(JCP 2011), rigid bond-length constraints have been replaced +# by harmonic bonds. +# +# A truncated version of this lipid (named "DLPC") has also been added. +# Unlike the original "DPPC" molecule model, "DLPC" has not been carefully +# parameterized to reproduce the correct behavior in a lipid bilayer mixture. +# +# Units: +# +# The "epsilon" parameter in their model is approximately 2.75 kJ/mole +# ( = 0.657265774378585 kCal/mole, using 1kCal=4.184kJ) +# The "sigma" parameter corresponds to 7.5 angstroms. + + +CGLipidBr2005 { + + + write_once("In Init") { + # -- Default styles for "CGLipidBr2005" -- + units real + atom_style full + # (Hybrid force field styles were used for portability.) + bond_style hybrid harmonic + + #angle_style hybrid cosine/delta # <- used in the original article + angle_style hybrid harmonic # <- prevents unphysical acute angle turns + # Explanation: + # angle_style cosine/delta: U(theta) = k*(1-cos(theta-theta0)) + # angle_style harmonic: U(theta) = k*(theta-theta0)^2 + + dihedral_style none + improper_style none + pair_style hybrid table linear 1130 & + lj/charmm/coul/charmm/inter es4k4l 14.5 15 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 # turn off pairs if "less than 3 bonds" + + neighbor 2.0 multi # <- perhaps unnecessary + communicate multi # <- perhaps unnecessary + } + + + DPPC { + write("Data Atoms") { + $atom:h $mol:. @atom:head 0.0 0.00 0.00 33.75 # DPPC head atom + $atom:i $mol:. @atom:../int 0.0 -1.00 0.00 26.25 + $atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 18.75 + $atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 11.25 + $atom:t3 $mol:. @atom:../tail 0.0 1.00 0.00 3.75 + } + write("Data Bonds") { + $bond:b1 @bond:../backbone $atom:h $atom:i + $bond:b2 @bond:../backbone $atom:i $atom:t1 + $bond:b3 @bond:../backbone $atom:t1 $atom:t2 + $bond:b4 @bond:../backbone $atom:t2 $atom:t3 + } + write("Data Angles") { + $angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1 + $angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2 + $angle:a3 @angle:../backbone $atom:t1 $atom:t2 $atom:t3 + } + + # Define properties of the local (lipid-specific) atom:head type atom: + write_once("Data Masses") { + @atom:head 200.0 + } + write_once("In Settings") { + pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + } + + } #DPPC + + + DLPC { + write("Data Atoms") { + $atom:h $mol:. @atom:head 0.0 0.00 0.00 30.00 # DLPC head atom + $atom:i $mol:. @atom:../int 0.0 -1.00 0.00 22.50 + $atom:t1 $mol:. @atom:../tail 0.0 1.00 0.00 15.00 + $atom:t2 $mol:. @atom:../tail 0.0 -1.00 0.00 7.50 + } + write("Data Bonds") { + $bond:b1 @bond:../backbone $atom:h $atom:i + $bond:b2 @bond:../backbone $atom:i $atom:t1 + $bond:b3 @bond:../backbone $atom:t1 $atom:t2 + } + write("Data Angles") { + $angle:a1 @angle:../backbone $atom:h $atom:i $atom:t1 + $angle:a2 @angle:../backbone $atom:i $atom:t1 $atom:t2 + } + # Define properties of the local (lipid-specific) atom:head type atom: + write_once("Data Masses") { + @atom:head 200.0 + } + write_once("In Settings") { + pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:../int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + } + } #DLPC + + + # Particles and properties shared by all lipid types: + + write_once("Data Masses") { + @atom:int 200.0 + @atom:tail 200.0 + @atom:head 200.0 #<- Default head type. We may override it later. + } + + write_once("In Settings") { + # -- Default settings/parameters for "CGLipidBr2005" -- + # (Hybrid bond & angle styles were used for portability.) + + # As in Watson(JCP 2011), rigid bond-length constraints + # have been replaced by harmonic bonds. + # The k_theta parameter should lie in between 5*epsilon and 10*epsilon. + bond_coeff @bond:backbone harmonic 116.847 7.5 #<--2*5000*eps/sig^2 + } + + write_once("In Settings") { + # cosine/delta: U(theta) = k*(1-cos(theta-theta0)) + #angle_coeff @angle:backbone cosine/delta 4.60086042 180 #<-- 7*eps + # harmonic: U(theta) = k*(theta-theta0)^2 not (k/2)*(theta-theta0)^2 + angle_coeff @angle:backbone harmonic 9.85898661 180 #<-->30*eps + } + # I use a stiffer bond-angle than the original Brannigan & Brown 2005 paper + # to attempt to compensate for the fact that here we are using a lipid + # mixture of DPPC and DLPC. (The mixture of lipids introduces a great deal + # of disorder into the bilayer which would not be present in a DPPC bilayer. + # This causes pores to form. Increasing the angle stiffness prevents this.) + + write_once("In Settings") { + + # The interaction of "atom:int" with other "atom:int" atoms is given by + # epsilon*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2), shifted and cutoff at + # r=3*sigma. This was implemented using pair_style table. + # Unfortunately, mixing lj/charmm and "table" pair styles in the same + # simulation is very inneficient. + + pair_coeff @atom:int @atom:int table table_int.dat INT + + # The interaction of tail beads with eachother is given by the formula below + # and with other atoms ...using Lorenz-Berthelot and "repulsive wins" rules: + # epsilon*(0.4*(sigma/r)^12 - 1.0*(sigma/r)^6), + pair_coeff @atom:tail @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1 + pair_coeff @atom:int @atom:tail lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1 + + # The interaction of head beads which all other beads is given by: + # epsilon*(0.4*(sigma/r)^12 - 0.0*(sigma/r)^6), + + pair_coeff @atom:head @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:int @atom:head lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + + } # write_once("In Settings") + + # Note: I divided epsilon by 4 to get "0.1643" because we are using the + # "es4k4l" coeffstyle, corresponding to U(r)=eps(4*K*(s/r)^12 + 4*L*(s/r)^6) + # (The "es4k4l" coeffstyle is the default.) Using this convention makes it + # easier to mix this coarse-grained lipid model with other molecular models. + + + +} # CGLipidBr2005 + + + + + + + + +# Note: This example has not been optimized for speed. +# +# Unfortunately, using both lj/charmm and "table" pair styles in the same +# simulation seems to be very inneficient. (The simulation is twice as slow +# as using only the "lj/charmm" pair styles for every pairwise interaction, +# ...and about 25% slower than using "table" for every pairwise interaction. +# However the lennard-jones pair styles support mixing, so we use them to +# make it easier to run these molecules with other molecules which don't use +# pair_table. I felt that portability was worth the extra 25% slow down.) + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/README.sh b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/README.sh new file mode 100755 index 0000000000..b0de637379 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/README.sh @@ -0,0 +1,22 @@ +# This example shows how to build a multicomponent spherical vesicle. +# The lipid bilayer is composed of two different lipids (DPPC and DLPC), +# The vesicle contains 120 trans-membrane protein inclusions. +# +# ---------------- Prerequisites: ------------------ +# You must run packmol to generate the coordinates beforehand. +# Afterwards, move and rename the final coordinate file to "../system.xyz" +# To do this, check the README.sh file in the ../packmol_files directory. +# (or follow these instructions below) +# +# cd ../packmol_files +# packmol < step1_proteins.inp +# packmol < step2_innerlayer.inp +# packmol < step3_outerlayer.inp +# cp step3_outerlayer.xyz ../system.xyz +# +# These steps could take a few hours. +# +# --- After you have done that, you can run moltemplate using this command: --- + +moltemplate.sh system.lt -xyz ../system.xyz + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/calc_table/calc_CGLipidTableINTvsINT.py b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/calc_table/calc_CGLipidTableINTvsINT.py new file mode 100755 index 0000000000..1eb97e6454 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/calc_table/calc_CGLipidTableINTvsINT.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +# Calculate a table of pairwise energies and forces between "INT" atoms +# in the lipid membrane model described in +# Brannigan et al, Phys Rev E, 72, 011915 (2005) +# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2) +# However it is truncated at rc2 = 22.5 (shifted upwards to maintain continuity) + +# The previous version included the repulsive core term +def U(r, eps, sigma): + return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r)) +def F(r, eps, sigma): + return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r)) +# We don't want to do that. Instead compute the core repulsion using a +# different pair_style and add the attractive term on top of it using the table. +# This way it the core repulsion acts as a default interaction with other atom +# types (using the new repulsive mixing rules). + +epsilon = 2.75/4.184 # kCal/mole +sigma = 7.5 +Rmin = 0.02 +Rmax = 22.6 +rcut = 22.5 +N = 1130 + +for i in range(0,N): + r = Rmin + i*(Rmax-Rmin)/(N-1) + U_r = U(r, epsilon, sigma) - U(rcut, epsilon, sigma) + F_r = F(r, epsilon, sigma) + if r > rcut: + U_r = 0.0 + F_r = 0.0 + print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/calc_table/version_charmm_cutoff/calc_table.py b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/calc_table/version_charmm_cutoff/calc_table.py new file mode 100755 index 0000000000..32147e444a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/calc_table/version_charmm_cutoff/calc_table.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python + +# Calculate a table of pairwise energies and forces between "INT" atoms +# in the lipid membrane model described in +# Brannigan et al, Phys Rev E, 72, 011915 (2005) +# The energy of this interaction U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2) +# I realized later this is not what we want because although energy is conserved +# all enrgies are shifted with respect to energies used in the Brannigan paper +# (by 0.27 kCal/mole) and the later Watson JCP 2011 paper (by 0.224 kCal/mole). +# (So don't use this.) + +# Calculate and print a + +def S(r, rc1, rc2, derivative=False): + """ + Calculate the switching function S(r) which decays continuously + between 1 and 0 in the range from rc1 to rc2 (rc2>rc1): + S(r) = (rc2^2 - r^2)^2 * (rc2^2 + 2*r^2 - 3*rc1^2) / (rc2^2-rc1^2)^3 + I'm using the same smoothing/switching cutoff function used by the CHARMM + force-fields. (I'm even using the same code to implement it, taken + from lammps charmm/coul/charmm pair style, rewritten in python.) + + """ + assert(rc2>rc1) + rsq = r*r + rc1sq = rc1*rc1 + rc2sq = rc2*rc2 + denom_lj_inv = (1.0 / ((rc2sq-rc1sq)* + (rc2sq-rc1sq)* + (rc2sq-rc1sq))) + if rsq > rc2sq: + return 0.0 + elif rsq < rc1sq: + if derivative: + return 0.0 + else: + return 1.0 + else: + rc2sq_minus_rsq = (rc2sq - rsq) + rc2sq_minus_rsq_sq = rc2sq_minus_rsq * rc2sq_minus_rsq + if derivative: + return (12.0 * rsq * rc2sq_minus_rsq * (rsq-rc1sq) * denom_lj_inv) + else: + return (rc2sq_minus_rsq_sq * + (rc2sq + 2.0*rsq - 3.0*rc1sq) * denom_lj_inv) + + +def U(r, eps, sigma): + return eps* (0.4*pow((sigma/r),12) - 3.0*sigma*sigma/(r*r)) + +def F(r, eps, sigma): + return eps*(12*0.4*pow((sigma/r),13)/sigma - 2*3.0*sigma*sigma/(r*r*r)) + +epsilon = 2.75/4.184 # kCal/mole +sigma = 7.5 +Rmin = 0.02 +Rmax = 22.6 +Rc1 = 22.0 +Rc2 = 22.5 +N = 1130 + +for i in range(0,N): + r = Rmin + i*(Rmax-Rmin)/(N-1) + U_r = U(r, epsilon, sigma) + F_r = F(r, epsilon, sigma) + # Multiply U(r) & F(r) by the smoothing/switch function + U_r = U_r * S(r, Rc1, Rc2) + F_r = U_r * S(r, Rc1, Rc2, True) + F_r * S(r, Rc1, Rc2, False) + print(str(i+1)+' '+str(r)+' '+str(U_r)+' '+str(F_r)) + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/system.lt new file mode 100644 index 0000000000..98213116d8 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/system.lt @@ -0,0 +1,192 @@ +# Description: +# +# This example shows how to build a multicomponent spherical vesicle. +# The lipid bilayer is composed of two different lipids (DPPC and DLPC), +# The vesicle contains 120 trans-membrane protein inclusions. +# +# The DPPC lipid model is described here: +# G. Brannigan, P.F. Philips, and F.L.H. Brown, +# Physical Review E, Vol 72, 011915 (2005) +# The protein model is described here: +# G. Bellesia, AI Jewett, and J-E Shea, +# Protein Science, Vol19 141-154 (2010) +# The new DLPC model is a truncated version of DPPC, +# (Its behaviour has not been rigorously tested.) +# Note that 50%/50% mixtures of DPPC & DLPC are commonly used to +# build liposomes http://www.ncbi.nlm.nih.gov/pubmed/10620293 +# +# NOTE: THE COORDINATES FOR THESE MOLECULES ARE GENERATED BY PACKMOL (see below) +# +# NOTE: +# This example may require additional features to be added to LAMMPS. +# If LAMMPS complains about an "Invalid pair_style", then copy the code +# in the "additional_lammps_code" directory into your LAMMPS "src" directory +# and recompile LAMMPS. + +# First, load the definitions of the molecules we will need: + +import "CGLipidBr2005.lt" +using namespace CGLipidBr2005 + +import "1beadProtSci2010.lt" +using namespace 1beadProtSci2010 + +# PREREQUISITES: +# Coordinates for the molecules in this example are loaded from an .XYZ file +# created by PACKMOL. This must be done in advance. (See ../packmol_files/) +# +# The XYZ file was created by PACKMOL in 3 steps: +# (Add the proteins, then pack lipids in the inner & outer layers around them.) +# +# step1) Creae 120 proteins. Distribute them on the surface of the sphere. +# +# step2) Keeping the coordinates from step1 fixed, +# a) first we add 9500 DPPC lipids to the inner monolayer +# b) then we add 9500 DLPC lipids to the inner monolayer +# +# step3) Keeping the coordinates from steps 1 and 2 fixed, +# a) first we add 12500 DPPC lipids to the outer monolayer +# b) then we add 12500 DLPC lipids to the outer monolayer +# +# The order that molecules are created in moltemplate should match the order +# they appear in the final XYZ file created by PACKMOL. (See above.) +# Consequently I instantiate the molecules in the same order here: + + +# Step 1) ---- protein inclusions ---- + +proteins = new 4HelixInsideOut [120] + +# Step 2a) ---- inner monolayer ---- +dppc_in = new DPPC [9500] +# Step 2b) +dlpc_in = new DLPC [9500] + +# Step 3a) ---- outer monolayer ---- +dppc_out = new DPPC [12500] +# Step 3b) +dlpc_out = new DLPC [12500] + + + +# ------------------ boundary conditions -------------------- + +write_once("Data Boundary") { + -500.0 500.0 xlo xhi + -500.0 500.0 ylo yhi + -500.0 500.0 zlo zhi +} + + +write_once("In Settings") { + + # ----------------------------------------------------------- + # -------- interactions between protein and lipids ---------- + # ----------------------------------------------------------- + + # Interactions between the protein and lipid atoms are usually + # determined by mixing rules. (However this is not possible some + # for atoms, such as the "int" atoms in the lipid model which + # interact using -1/r^2 attraction.) Mixing rules do not make + # sense for these atoms so we must explicitly define their + # interaction with all other atoms. + + # We want the hydrophobic interactions between hydrophobic residues in + # the protein and beads the interior of the lipid to be energetically + # similar to the attractive interactions between the lipid tails. + # + # Note: I made the width of the outward-facing protein beads slightly larger + # ("12.5") whenever they interact with the "tail" beads in each lipid + # (in order to make the protein wider there). + # This hopefully relieves some of the internal negative pressure in the center + # of the bilayer which can otherwise rip apart the protein or suck it into + # the bilaer. (This is a hack, and I'm not sure if it is necessary. + # For different protein or lipid models, you probably don't need this.) + # + # i j pairstylename eps sig K L + + pair_coeff @atom:CGLipidBr2005/tail @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 12.5 0.4 -1 + pair_coeff @atom:CGLipidBr2005/int @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 -1 + + # To help keep the protein from tilting 90 degrees and burying itself + # within the lipid bilayer, we make the turn regions at either + # end of the protein (strongly) attracted to the head groups + # of the lipid. (In reality, they would probably be attracted + # to the water as well.) + + pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1 + pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1 + + # All other interactions between proteins and lipids are steric. + + pair_coeff @atom:CGLipidBr2005/tail @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:CGLipidBr2005/tail @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + pair_coeff @atom:CGLipidBr2005/int @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:CGLipidBr2005/int @atom:1beadProtSci2010/tN lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:CGLipidBr2005/DPPC/head @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + pair_coeff @atom:CGLipidBr2005/DLPC/head @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + pair_coeff @atom:CGLipidBr2005/DLPC/head @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 0.1643 7.5 0.4 0 + + + # ----------------------------------------------------------- + # -------- Modifications to the protein model: -------------- + # ----------------------------------------------------------- + # + # Turn off attraction between the hydrophobic "@atom:sH" beads: + # (These beads are located in the outside of a trans-membrane protein.) + + pair_coeff @atom:1beadProtSci2010/sH @atom:1beadProtSci2010/sH lj/charmm/coul/charmm/inter 1.8065518 5.5 1 0 + + # (Why: These beads are only attracted to + # each other in an aqueous environment) + + # ... and + # Turn ON attraction between the hydrophilic "@atom:sL" beads. + # (These beads are located in the interior of a trans-membrane protein.) + + pair_coeff @atom:1beadProtSci2010/sL @atom:1beadProtSci2010/sL lj/charmm/coul/charmm/inter 1.8065518 5.5 1 -1 + + # Why? + # In reality, polar groups in the interior of trans-membrane + # proteins do form hydrogen bonds with each other. This was + # absent from the original protein model because, in an aqueous + # environment, these groups preferentially interact with the water. + # + # Why is this necessary? + # Shouldn't attraction between lipid tails and the protein create + # an effective force which brings the hydrophilic beads together? + # (similar to the hydrophobic effect, but in reverse?). + # Answer: + # Unlike an aqueous environment (~zero pressure, or +1atm), there is + # a large negative pressure in the interior of some bilayer membrane + # models (such as this one). Without some kind of direct attraction + # between interior residues, the protein will get pulled apart. + # (Perhaps the attractive force I am using is too strong?) + +} + + +# Finally, we must combine the two force-field styles which were used for +# the coarse-grained lipid and protein. To do that, we write one last time +# to the "In Init" section. When reading the "Init" section LAMMPS will +# read these commands last and this will override any earlier settings. + +write_once("In Init") { + # -- These styles override earlier settings -- + units real + atom_style full + # (Hybrid force field styles were used for portability.) + bond_style hybrid harmonic + angle_style hybrid cosine/delta harmonic + dihedral_style hybrid fourier + improper_style none + pair_style hybrid table linear 1130 lj/charmm/coul/charmm/inter es4k4l 14.5 15 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 1.0 # turn off pairs if "less than 3 bonds" + communicate multi +} + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/table_int.dat b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/table_int.dat new file mode 100644 index 0000000000..b0d651d67f --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/moltemplate_files/table_int.dat @@ -0,0 +1,1139 @@ +# Table for the INT-INT interaction from +# Brannigan et al, Phys Rev E, 72, 011915 (2005) +# This table contains +# i r_i U(r_i) -dU/dr|r_i +# where U(r) = eps*(0.4*(sigma/r)^12 - 3.0*(sigma/r)^2) + +INT +N 1130 + +1 0.02 2.0331818401e+30 1.21990910406e+33 +2 0.04 4.9638228518e+26 1.48914685554e+29 +3 0.06 3.82579033251e+24 7.65158066501e+26 +4 0.08 1.21187081343e+23 1.81780622014e+25 +5 0.1 8.32791281704e+21 9.99349538045e+23 +6 0.12 9.34030842897e+20 9.34030842897e+22 +7 0.14 1.46892540453e+20 1.25907891817e+22 +8 0.16 2.95866897809e+19 2.21900173357e+21 +9 0.18 7.19889946863e+18 4.79926631242e+20 +10 0.2 2.0331818401e+18 1.21990910406e+20 +11 0.22 6.47834392264e+17 3.53364213962e+19 +12 0.24 2.28034873754e+17 1.14017436877e+19 +13 0.26 8.72681951932e+16 4.02776285507e+18 +14 0.28 3.58624366341e+16 1.53696157003e+18 +15 0.3 1.56704372019e+16 6.26817488078e+17 +16 0.32 7.2233129348e+15 2.70874235055e+17 +17 0.34 3.48970861422e+15 1.23166186384e+17 +18 0.36 1.75754381558e+15 5.85847938527e+16 +19 0.38 9.18613895646e+14 2.90088598625e+16 +20 0.4 4.96382285179e+14 1.48914685554e+16 +21 0.42 2.76404230108e+14 7.89726371739e+15 +22 0.44 1.58162693423e+14 4.31352800247e+15 +23 0.46 9.27773983256e+13 2.42027995633e+15 +24 0.48 5.56725765996e+13 1.391814415e+15 +25 0.5 3.41111308981e+13 8.18667141564e+14 +26 0.52 2.13057117167e+13 4.91670270393e+14 +27 0.54 1.35459994024e+13 3.0102220895e+14 +28 0.56 8.75547769351e+12 1.87617379153e+14 +29 0.58 5.74645813711e+12 1.18892237325e+14 +30 0.6 3.8257903322e+12 7.65158066491e+13 +31 0.62 2.58128463312e+12 4.99603477424e+13 +32 0.64 1.7635041342e+12 3.30657025205e+13 +33 0.66 1.21901470178e+12 2.21639036726e+13 +34 0.68 8.51979641904e+11 1.50349348607e+13 +35 0.7 6.0167184547e+11 1.0314374497e+13 +36 0.72 4.29087845387e+11 7.15146409276e+12 +37 0.74 3.08855637556e+11 5.00846980094e+12 +38 0.76 2.24270970425e+11 3.54112058818e+12 +39 0.78 1.64210505205e+11 2.52631546702e+12 +40 0.8 1.2118708117e+11 1.81780621971e+12 +41 0.82 90109367359.1 1.31867367068e+12 +42 0.84 67481501334.4 9.64021449503e+11 +43 0.86 50880896383.4 7.09965997788e+11 +44 0.88 38613938681.2 5.26553710913e+11 +45 0.9 29486692086.8 3.93155896009e+11 +46 0.92 22650731882.4 2.95444330322e+11 +47 0.94 17498544395.3 2.23385674464e+11 +48 0.96 13591937526.4 1.69899220331e+11 +49 0.98 10612635712.6 1.29950642555e+11 +50 1.0 8327912706.34 99934953582.6 +51 1.02 6566502316.69 77252969474.2 +52 1.04 5201589672.36 60018343356.8 +53 1.06 4138717434.11 46853405843.3 +54 1.08 3307128665.58 36745874940.0 +55 1.1 2653529579.27 28947596241.1 +56 1.12 2137567708.15 22902511945.9 +57 1.14 1728534024.3 18195095739.0 +58 1.16 1402943799.0 14513212422.1 +59 1.18 1142752163.37 11621209113.9 +60 1.2 934030766.093 9340308300.6 +61 1.22 765981286.774 7534242773.65 +62 1.24 630196371.787 6098675145.29 +63 1.26 520103253.414 4953364870.6 +64 1.28 430542934.103 4036340534.04 +65 1.3 357450462.101 3299543229.91 +66 1.32 297610947.802 2705554551.18 +67 1.34 248472587.186 2225128105.44 +68 1.36 208002782.573 1835319108.76 +69 1.38 174576985.011 1518061159.35 +70 1.4 146892484.084 1259078837.33 +71 1.42 123901294.937 1047053582.16 +72 1.44 104757721.536 872981382.419 +73 1.46 88777241.639 729676313.267 +74 1.48 75404158.02 611385405.387 +75 1.5 64186061.7033 513488820.507 +76 1.52 54753607.1486 432265633.695 +77 1.54 46804443.7318 364710253.134 +78 1.56 40090410.0598 308388060.159 +79 1.58 34407297.9713 261321529.95 +80 1.6 29586646.6744 221900119.2 +81 1.62 25489145.661 188808745.634 +82 1.64 21999316.2868 160970856.824 +83 1.66 19021212.5921 137502982.517 +84 1.68 16474936.8715 117678352.86 +85 1.7 14293808.3245 100897694.735 +86 1.72 12422056.6082 86665727.6626 +87 1.74 10812938.3788 74572197.8496 +88 1.76 9427195.57103 64276535.39 +89 1.78 8231790.46096 55495411.7777 +90 1.8 7198865.45512 47992625.088 +91 1.82 6304885.77339 41570857.9644 +92 1.84 5529931.32911 36064946.1544 +93 1.86 4857110.59557 31336368.341 +94 1.88 4272074.43377 27268725.7382 +95 1.9 3762612.01167 23764025.6584 +96 1.92 3318314.28383 20739619.609 +97 1.94 2930293.18879 18125675.4316 +98 1.96 2590946.89128 15863086.114 +99 1.98 2293763.15199 13901736.4186 +100 2.0 2033154.33079 12199063.3122 +101 2.02 1804318.68586 10718858.1296 +102 2.04 1603123.57305 9430268.02169 +103 2.06 1426006.91783 8306962.01537 +104 2.08 1269893.96121 7326433.30293 +105 2.1 1132126.79514 6469414.48445 +106 2.12 1010404.62602 5719386.63441 +107 2.14 902733.052344 5062166.44376 +108 2.16 807380.928986 4485558.44681 +109 2.18 722843.627253 3979061.59742 +110 2.2 647811.695319 3533621.30686 +111 2.22 581144.085827 3141419.57242 +112 2.24 521845.251959 2795697.07302 +113 2.26 469045.525153 2490602.13576 +114 2.28 421984.280794 2221062.32522 +115 2.3 379995.475978 1982675.10836 +116 2.32 342495.208369 1771614.62868 +117 2.34 308970.999537 1584552.10475 +118 2.36 278972.551763 1418587.76828 +119 2.38 252103.765513 1271192.59046 +120 2.4 228015.837009 1140158.32224 +121 2.42 206401.282366 1023554.60663 +122 2.44 186988.75765 919692.114521 +123 2.46 169538.563484 827090.818108 +124 2.48 153838.739168 744452.651831 +125 2.5 139701.665073 670637.92543 +126 2.52 126961.103835 604644.949624 +127 2.54 115469.620781 545592.416037 +128 2.56 105096.332511 492704.141327 +129 2.58 95724.9397832 445295.843157 +130 2.6 87252.0069441 402763.664479 +131 2.62 79585.4554502 364574.203947 +132 2.64 72643.2434671 330255.845328 +133 2.66 66352.2073932 299391.208536 +134 2.68 60647.0444312 271610.570248 +135 2.7 55469.4181565 246586.123584 +136 2.72 50767.1714483 224026.964698 +137 2.74 46493.633237 203674.709811 +138 2.76 42607.0073083 185299.659567 +139 2.78 39069.8329526 168697.439095 +140 2.8 35848.5085794 153686.051901 +141 2.82 32912.8705664 140103.294183 +142 2.84 30235.8206098 127804.483324 +143 2.86 27792.9956998 116660.460548 +144 2.88 25562.4755962 106555.833042 +145 2.9 23524.5233195 97387.4254387 +146 2.92 21661.3547409 89062.9145204 +147 2.94 19956.9338374 81499.6244039 +148 2.96 18396.7906059 74623.4624292 +149 2.98 16967.8589974 68367.9785194 +150 3.0 15658.3325568 62673.5329856 +151 3.02 14457.5357325 57486.5596649 +152 3.04 13355.809067 52758.912937 +153 3.06 12344.4066925 48447.2886046 +154 3.08 11415.4047444 44512.7098736 +155 3.1 10561.6194689 40920.0707567 +156 3.12 9776.5339459 37637.7301715 +157 3.14 9054.23247117 34637.1508274 +158 3.16 8389.34175838 31892.5777179 +159 3.18 7776.97821258 29380.7516608 +160 3.2 7212.7006167 27080.6538766 +161 3.22 6692.4676457 24973.2780793 +162 3.24 6212.59969004 23041.4269669 +163 3.26 5769.74452856 21269.5303734 +164 3.28 5360.84644195 19643.4826615 +165 3.3 4983.1184041 18150.4972204 +166 3.32 4634.01702836 16778.97618 +167 3.34 4311.21998136 15518.393672 +168 3.36 4012.60560869 14359.191159 +169 3.38 3736.23454428 13292.6835236 +170 3.4 3480.33310029 12310.9747549 +171 3.42 3243.27825585 11406.8822043 +172 3.44 3023.58408279 10573.8684961 +173 3.46 2819.88946345 9805.98028003 +174 3.48 2630.94697101 9097.79310596 +175 3.5 2455.61279669 8444.36177626 +176 3.52 2292.83761972 7841.17560602 +177 3.54 2141.65832756 7284.11808108 +178 3.56 2001.19050257 6769.43046025 +179 3.58 1870.62160083 6293.67891689 +180 3.6 1749.20475558 5853.72485855 +181 3.62 1636.25314534 5446.69810179 +182 3.64 1531.13487237 5069.97261409 +183 3.66 1433.26830277 4721.1445646 +184 3.68 1342.11782445 4398.01245332 +185 3.7 1257.18998347 4098.55911171 +186 3.72 1178.02996319 3820.93539003 +187 3.74 1104.21837425 3563.44536511 +188 3.76 1035.36832639 3324.53291993 +189 3.78 971.122756088 3102.76956138 +190 3.8 911.151986554 2896.84335615 +191 3.82 855.151498616 2705.54887715 +192 3.84 802.83989347 2527.77806329 +193 3.86 753.957029799 2362.51190574 +194 3.88 708.262319576 2208.81288195 +195 3.9 665.533168297 2065.81806693 +196 3.92 625.563546756 1932.73285812 +197 3.94 588.162682667 1808.82525631 +198 3.96 553.153861545 1693.42065104 +199 3.98 520.373327227 1585.89706361 +200 4.0 489.669273313 1485.68080556 +201 4.02 460.900917596 1392.24251449 +202 4.04 433.937652306 1305.09353282 +203 4.06 408.6582636 1223.78259822 +204 4.08 384.950214367 1147.89281764 +205 4.1 362.708984933 1077.03889938 +206 4.12 341.837466738 1010.86461999 +207 4.14 322.245404503 949.040505266 +208 4.16 303.848882793 891.261706073 +209 4.18 286.569853265 837.246052066 +210 4.2 270.33569919 786.732267446 +211 4.22 255.078834164 739.47833469 +212 4.24 240.736332164 695.259993326 +213 4.26 227.249586386 653.869362042 +214 4.28 214.563994495 615.113673492 +215 4.3 202.628668126 578.814112106 +216 4.32 191.396164684 544.804746089 +217 4.34 180.822239621 512.931545605 +218 4.36 170.865617553 483.051479815 +219 4.38 161.487780703 455.031686127 +220 4.4 152.652773286 428.748705595 +221 4.42 144.327020575 404.087778912 +222 4.44 136.479161479 380.942197972 +223 4.46 129.07989358 359.212708377 +224 4.48 122.101829632 338.806958688 +225 4.5 115.519364658 319.638992577 +226 4.52 109.308552789 301.628780369 +227 4.54 103.446993117 284.701786758 +228 4.56 97.9137238447 268.788571763 +229 4.58 92.6891241175 253.824422244 +230 4.6 87.7548229339 239.749011508 +231 4.62 83.0936146036 226.506084761 +232 4.64 78.6893802546 214.043168343 +233 4.66 74.5270149351 202.31130085 +234 4.68 70.5923598871 191.264784422 +235 4.7 66.8721396072 180.860954593 +236 4.72 63.353903336 171.05996726 +237 4.74 60.0259706488 161.824601429 +238 4.76 56.8773808439 153.120076496 +239 4.78 53.8978458491 144.913882966 +240 4.8 51.0777063884 137.175625538 +241 4.82 48.4078911713 129.876877635 +242 4.84 45.8798788842 122.991046476 +243 4.86 43.485662782 116.493247913 +244 4.88 41.2177176913 110.360190267 +245 4.9 39.0689692529 104.570066494 +246 4.92 37.0327652428 99.1024540566 +247 4.94 35.102848823 93.9382219092 +248 4.96 33.2733335874 89.05944408 +249 4.98 31.5386802724 84.4493193479 +250 5.0 29.8936750183 80.0920965658 +251 5.02 28.3334090704 75.9730052143 +252 5.04 26.8532598202 72.0781907976 +253 5.06 25.4488730938 68.3946547294 +254 5.08 24.116146599 64.9101983786 +255 5.1 22.8512144543 61.6133709734 +256 5.12 21.650432722 58.4934210835 +257 5.14 20.5103658787 55.5402514226 +258 5.16 19.4277741591 52.7443767307 +259 5.18 18.3996017121 50.0968845179 +260 5.2 17.4229655155 47.5893984632 +261 5.22 16.4951449988 45.2140442802 +262 5.24 15.6135723236 42.9634178757 +263 5.26 14.775823281 40.8305556374 +264 5.28 13.979608762 38.808906703 +265 5.3 13.2227667648 36.8923070701 +266 5.32 12.5032549016 35.0749554196 +267 5.34 11.8191433738 33.3513905323 +268 5.36 11.1686083831 31.7164701895 +269 5.38 10.5499259512 30.1653514539 +270 5.4 9.96146612005 28.693472236 +271 5.42 9.40168750976 27.2965340593 +272 5.44 8.86913220892 25.9704859397 +273 5.46 8.36242097742 24.7115093061 +274 5.48 7.88024874079 23.5160038893 +275 5.5 7.4213803577 22.3805745153 +276 5.52 6.98464664308 21.3020187412 +277 5.54 6.56894063048 20.2773152771 +278 5.56 6.1732140587 19.3036131423 +279 5.58 5.79647406826 18.3782215059 +280 5.6 5.43778009463 17.4986001669 +281 5.62 5.09624094585 16.6623506308 +282 5.64 4.77101205293 15.867207745 +283 5.66 4.46129288233 15.1110318537 +284 5.68 4.16632450031 14.3918014404 +285 5.7 3.88538727999 13.7076062261 +286 5.72 3.61779874199 13.0566406912 +287 5.74 3.36291152072 12.4371979973 +288 5.76 3.12011144838 11.8476642796 +289 5.78 2.8888157497 11.2865132882 +290 5.8 2.66847134042 10.7523013555 +291 5.82 2.45855322349 10.2436626676 +292 5.84 2.25856297681 9.7593048226 +293 5.86 2.06802732724 9.2980046552 +294 5.88 1.88649680546 8.85860431242 +295 5.9 1.71354447704 8.44000756375 +296 5.92 1.548764745 8.04117633127 +297 5.94 1.39177221978 7.66112742597 +298 5.96 1.24220065245 7.29892947717 +299 5.98 1.09970192753 6.9537000433 +300 6.0 0.963945111861 6.62460289254 +301 6.02 0.83461555631 6.31084544295 +302 6.04 0.711414047074 6.01167635216 +303 6.06 0.594056003831 5.72638324756 +304 6.08 0.482270721937 5.45429058822 +305 6.1 0.375800656137 5.19475765055 +306 6.12 0.274400743381 4.94717663025 +307 6.14 0.177837762511 4.71097085338 +308 6.16 0.0858897286772 4.48559308998 +309 6.18 -0.00165467948361 4.27052396409 +310 6.2 -0.0849966617872 4.06527045435 +311 6.22 -0.164327809314 3.8693644797 +312 6.24 -0.239830589745 3.68236156522 +313 6.26 -0.311678806773 3.50383958321 +314 6.28 -0.380038035049 3.33339756513 +315 6.3 -0.445066032049 3.17065458013 +316 6.32 -0.506913128135 3.0152486763 +317 6.34 -0.56572259604 2.866835881 +318 6.36 -0.621631000928 2.72508925658 +319 6.38 -0.674768532081 2.58969800863 +320 6.4 -0.725259317268 2.46036664323 +321 6.42 -0.773221720709 2.33681417085 +322 6.44 -0.818768625574 2.21877335375 +323 6.46 -0.862007701832 2.10598999469 +324 6.48 -0.90304166028 1.99822226439 +325 6.5 -0.941968493479 1.8952400656 +326 6.52 -0.978881704324 1.79682443166 +327 6.54 -1.01387052292 1.70276695755 +328 6.56 -1.04702011237 1.61286926168 +329 6.58 -1.07841176412 1.52694247655 +330 6.6 -1.10812308336 1.44480676668 +331 6.62 -1.13622816508 1.36629087245 +332 6.64 -1.1627977612 1.29123167801 +333 6.66 -1.18789943936 1.21947380239 +334 6.68 -1.21159773365 1.15086921208 +335 6.7 -1.23395428792 1.08527685416 +336 6.72 -1.25502799183 1.02256230873 +337 6.74 -1.27487511024 0.962597459596 +338 6.76 -1.2935494061 0.90526018218 +339 6.78 -1.31110225728 0.850434047748 +340 6.8 -1.32758276773 0.798008043011 +341 6.82 -1.34303787302 0.747876304295 +342 6.84 -1.35751244086 0.699937865467 +343 6.86 -1.3710493666 0.654096418865 +344 6.88 -1.38368966412 0.610260088543 +345 6.9 -1.3954725523 0.568341215144 +346 6.92 -1.40643553728 0.528256151786 +347 6.94 -1.41661449078 0.489925070364 +348 6.96 -1.42604372459 0.453271777711 +349 6.98 -1.43475606153 0.418223541087 +350 7.0 -1.44278290299 0.384710922497 +351 7.02 -1.45015429321 0.352667621378 +352 7.04 -1.45689898057 0.322030325194 +353 7.06 -1.46304447588 0.292738567537 +354 7.08 -1.46861710792 0.264734593325 +355 7.1 -1.47364207647 0.237963230734 +356 7.12 -1.47814350264 0.2123717695 +357 7.14 -1.482144477 0.187909845266 +358 7.16 -1.48566710537 0.16452932965 +359 7.18 -1.48873255248 0.142184225751 +360 7.2 -1.49136108362 0.120830568787 +361 7.22 -1.49357210429 0.100426331626 +362 7.24 -1.49538419809 0.0809313349308 +363 7.26 -1.4968151628 0.0623071617066 +364 7.28 -1.49788204479 0.044517076001 +365 7.3 -1.49860117187 0.0275259455594 +366 7.32 -1.49898818464 0.0113001682279 +367 7.34 -1.49905806636 -0.00419239808778 +368 7.36 -1.4988251715 -0.0189825020854 +369 7.38 -1.49830325295 -0.0330995625254 +370 7.4 -1.49750548803 -0.0465717286462 +371 7.42 -1.49644450327 -0.0594259376903 +372 7.44 -1.49513239812 -0.0716879696855 +373 7.46 -1.49358076759 -0.0833824996199 +374 7.48 -1.4918007238 -0.0945331471409 +375 7.5 -1.48980291663 -0.105162523901 +376 7.52 -1.48759755345 -0.115292278666 +377 7.54 -1.48519441791 -0.124943140307 +378 7.56 -1.48260288794 -0.13413495876 +379 7.58 -1.47983195293 -0.142886744076 +380 7.6 -1.47689023018 -0.151216703644 +381 7.62 -1.47378598053 -0.159142277674 +382 7.64 -1.47052712344 -0.166680173038 +383 7.66 -1.46712125128 -0.173846395532 +384 7.68 -1.46357564306 -0.180656280652 +385 7.7 -1.45989727753 -0.187124522948 +386 7.72 -1.45609284575 -0.193265204023 +387 7.74 -1.45216876302 -0.199091819249 +388 7.76 -1.4481311804 -0.204617303261 +389 7.78 -1.44398599566 -0.20985405428 +390 7.8 -1.43973886378 -0.214813957332 +391 7.82 -1.43539520696 -0.21950840641 +392 7.84 -1.43096022428 -0.223948325627 +393 7.86 -1.42643890087 -0.228144189416 +394 7.88 -1.42183601669 -0.232106041819 +395 7.9 -1.41715615498 -0.235843514899 +396 7.92 -1.41240371029 -0.239365846333 +397 7.94 -1.40758289625 -0.242681896213 +398 7.96 -1.40269775292 -0.245800163096 +399 7.98 -1.39775215386 -0.248728799339 +400 8.0 -1.39274981294 -0.251475625745 +401 8.02 -1.38769429081 -0.254048145572 +402 8.04 -1.3825890011 -0.256453557906 +403 8.06 -1.37743721643 -0.258698770453 +404 8.08 -1.37224207403 -0.260790411767 +405 8.1 -1.3670065813 -0.262734842931 +406 8.12 -1.36173362096 -0.264538168734 +407 8.14 -1.35642595614 -0.26620624836 +408 8.16 -1.35108623513 -0.267744705599 +409 8.18 -1.34571699603 -0.269158938625 +410 8.2 -1.34032067115 -0.270454129338 +411 8.22 -1.33489959126 -0.271635252315 +412 8.24 -1.32945598963 -0.272707083354 +413 8.26 -1.32399200593 -0.273674207668 +414 8.28 -1.31850968998 -0.274541027712 +415 8.3 -1.3130110053 -0.275311770682 +416 8.32 -1.30749783257 -0.275990495686 +417 8.34 -1.30197197291 -0.276581100614 +418 8.36 -1.29643515102 -0.277087328708 +419 8.38 -1.29088901827 -0.277512774857 +420 8.4 -1.28533515553 -0.277860891625 +421 8.42 -1.279775076 -0.278134995017 +422 8.44 -1.27421022789 -0.278338270004 +423 8.46 -1.26864199697 -0.27847377582 +424 8.48 -1.26307170904 -0.278544451025 +425 8.5 -1.25750063229 -0.278553118366 +426 8.52 -1.25192997959 -0.278502489422 +427 8.54 -1.24636091063 -0.27839516907 +428 8.56 -1.24079453406 -0.278233659745 +429 8.58 -1.23523190945 -0.27802036554 +430 8.6 -1.22967404925 -0.277757596126 +431 8.62 -1.22412192063 -0.277447570509 +432 8.64 -1.21857644724 -0.277092420635 +433 8.66 -1.21303851096 -0.276694194842 +434 8.68 -1.20750895348 -0.276254861174 +435 8.7 -1.20198857794 -0.275776310556 +436 8.72 -1.19647815038 -0.275260359835 +437 8.74 -1.19097840123 -0.274708754702 +438 8.76 -1.18549002669 -0.274123172492 +439 8.78 -1.18001369009 -0.273505224869 +440 8.8 -1.17455002313 -0.272856460401 +441 8.82 -1.16909962718 -0.272178367032 +442 8.84 -1.16366307443 -0.271472374453 +443 8.86 -1.15824090903 -0.270739856375 +444 8.88 -1.1528336482 -0.269982132713 +445 8.9 -1.14744178329 -0.269200471678 +446 8.92 -1.14206578078 -0.26839609179 +447 8.94 -1.13670608326 -0.267570163805 +448 8.96 -1.13136311038 -0.266723812565 +449 8.98 -1.1260372597 -0.26585811878 +450 9.0 -1.12072890764 -0.264974120729 +451 9.02 -1.11543841024 -0.2640728159 +452 9.04 -1.11016610399 -0.263155162565 +453 9.06 -1.10491230659 -0.262222081284 +454 9.08 -1.09967731769 -0.261274456364 +455 9.1 -1.09446141962 -0.260313137244 +456 9.12 -1.08926487805 -0.259338939836 +457 9.14 -1.08408794265 -0.258352647809 +458 9.16 -1.07893084774 -0.257355013824 +459 9.18 -1.07379381288 -0.256346760718 +460 9.2 -1.06867704347 -0.255328582644 +461 9.22 -1.06358073129 -0.254301146164 +462 9.24 -1.05850505508 -0.253265091305 +463 9.26 -1.053450181 -0.252221032561 +464 9.28 -1.04841626319 -0.251169559871 +465 9.3 -1.04340344425 -0.25011123955 +466 9.32 -1.03841185563 -0.249046615186 +467 9.34 -1.03344161818 -0.2479762085 +468 9.36 -1.0284928425 -0.246900520178 +469 9.38 -1.02356562938 -0.245820030663 +470 9.4 -1.0186600702 -0.244735200927 +471 9.42 -1.01377624733 -0.243646473201 +472 9.44 -1.00891423443 -0.242554271687 +473 9.46 -1.0040740969 -0.241459003238 +474 9.48 -0.999255892143 -0.240361058009 +475 9.5 -0.994459669928 -0.239260810093 +476 9.52 -0.989685472697 -0.238158618121 +477 9.54 -0.984933335869 -0.237054825845 +478 9.56 -0.980203288132 -0.235949762702 +479 9.58 -0.975495351726 -0.234843744346 +480 9.6 -0.970809542708 -0.233737073173 +481 9.62 -0.966145871217 -0.232630038816 +482 9.64 -0.961504341725 -0.231522918625 +483 9.66 -0.956884953272 -0.230415978128 +484 9.68 -0.952287699705 -0.229309471477 +485 9.7 -0.947712569897 -0.228203641873 +486 9.72 -0.943159547963 -0.22709872198 +487 9.74 -0.938628613467 -0.225994934317 +488 9.76 -0.934119741622 -0.224892491642 +489 9.78 -0.929632903477 -0.223791597316 +490 9.8 -0.925168066109 -0.222692445658 +491 9.82 -0.920725192794 -0.221595222284 +492 9.84 -0.916304243179 -0.220500104432 +493 9.86 -0.91190517345 -0.219407261278 +494 9.88 -0.907527936486 -0.218316854241 +495 9.9 -0.903172482012 -0.217229037271 +496 9.92 -0.898838756748 -0.216143957132 +497 9.94 -0.894526704547 -0.215061753669 +498 9.96 -0.890236266534 -0.213982560076 +499 9.98 -0.885967381232 -0.212906503136 +500 10.0 -0.881719984692 -0.211833703472 +501 10.02 -0.877494010612 -0.210764275774 +502 10.04 -0.873289390453 -0.209698329022 +503 10.06 -0.869106053554 -0.208635966708 +504 10.08 -0.864943927233 -0.207577287034 +505 10.1 -0.860802936899 -0.206522383122 +506 10.12 -0.856683006147 -0.205471343199 +507 10.14 -0.852584056854 -0.204424250786 +508 10.16 -0.848506009271 -0.203381184875 +509 10.18 -0.844448782117 -0.202342220105 +510 10.2 -0.840412292656 -0.201307426921 +511 10.22 -0.836396456786 -0.20027687174 +512 10.24 -0.832401189115 -0.199250617102 +513 10.26 -0.828426403039 -0.19822872182 +514 10.28 -0.824472010811 -0.197211241119 +515 10.3 -0.820537923617 -0.196198226777 +516 10.32 -0.81662405164 -0.195189727259 +517 10.34 -0.812730304126 -0.19418578784 +518 10.36 -0.808856589444 -0.193186450732 +519 10.38 -0.805002815152 -0.1921917552 +520 10.4 -0.801168888049 -0.191201737679 +521 10.42 -0.797354714233 -0.190216431881 +522 10.44 -0.793560199154 -0.189235868906 +523 10.46 -0.789785247667 -0.188260077336 +524 10.48 -0.786029764076 -0.187289083343 +525 10.5 -0.782293652189 -0.186322910778 +526 10.52 -0.778576815358 -0.185361581264 +527 10.54 -0.774879156522 -0.184405114284 +528 10.56 -0.771200578253 -0.183453527268 +529 10.58 -0.767540982794 -0.182506835671 +530 10.6 -0.763900272099 -0.181565053055 +531 10.62 -0.760278347867 -0.180628191165 +532 10.64 -0.75667511158 -0.179696260001 +533 10.66 -0.753090464539 -0.17876926789 +534 10.68 -0.749524307893 -0.177847221551 +535 10.7 -0.745976542671 -0.176930126167 +536 10.72 -0.742447069815 -0.176017985441 +537 10.74 -0.738935790206 -0.175110801662 +538 10.76 -0.735442604695 -0.174208575761 +539 10.78 -0.731967414126 -0.173311307369 +540 10.8 -0.728510119361 -0.172418994873 +541 10.82 -0.72507062131 -0.171531635464 +542 10.84 -0.721648820948 -0.170649225192 +543 10.86 -0.718244619341 -0.169771759015 +544 10.88 -0.714857917667 -0.168899230842 +545 10.9 -0.711488617235 -0.168031633581 +546 10.92 -0.708136619505 -0.167168959186 +547 10.94 -0.704801826108 -0.166311198692 +548 10.96 -0.701484138863 -0.165458342262 +549 10.98 -0.698183459794 -0.164610379221 +550 11.0 -0.694899691148 -0.1637672981 +551 11.02 -0.691632735406 -0.162929086665 +552 11.04 -0.688382495303 -0.162095731957 +553 11.06 -0.68514887384 -0.161267220326 +554 11.08 -0.681931774298 -0.160443537459 +555 11.1 -0.678731100249 -0.159624668416 +556 11.12 -0.675546755573 -0.15881059766 +557 11.14 -0.672378644462 -0.15800130908 +558 11.16 -0.669226671439 -0.157196786028 +559 11.18 -0.666090741365 -0.156397011339 +560 11.2 -0.662970759447 -0.155601967361 +561 11.22 -0.659866631253 -0.154811635976 +562 11.24 -0.656778262715 -0.154025998629 +563 11.26 -0.653705560141 -0.153245036348 +564 11.28 -0.650648430223 -0.152468729768 +565 11.3 -0.647606780043 -0.15169705915 +566 11.32 -0.644580517084 -0.150930004405 +567 11.34 -0.641569549231 -0.150167545112 +568 11.36 -0.638573784781 -0.149409660536 +569 11.38 -0.635593132451 -0.148656329652 +570 11.4 -0.632627501379 -0.147907531156 +571 11.42 -0.629676801133 -0.147163243484 +572 11.44 -0.626740941713 -0.146423444834 +573 11.46 -0.62381983356 -0.145688113174 +574 11.48 -0.620913387554 -0.144957226261 +575 11.5 -0.618021515027 -0.144230761656 +576 11.52 -0.615144127757 -0.143508696739 +577 11.54 -0.612281137978 -0.14279100872 +578 11.56 -0.609432458382 -0.142077674653 +579 11.58 -0.606598002119 -0.141368671449 +580 11.6 -0.603777682806 -0.140663975889 +581 11.62 -0.600971414522 -0.139963564633 +582 11.64 -0.598179111815 -0.139267414235 +583 11.66 -0.595400689704 -0.138575501149 +584 11.68 -0.592636063678 -0.137887801745 +585 11.7 -0.589885149701 -0.137204292313 +586 11.72 -0.587147864211 -0.136524949077 +587 11.74 -0.584424124122 -0.135849748201 +588 11.76 -0.581713846826 -0.135178665802 +589 11.78 -0.579016950193 -0.134511677954 +590 11.8 -0.576333352571 -0.133848760697 +591 11.82 -0.573662972788 -0.133189890048 +592 11.84 -0.571005730151 -0.132535042004 +593 11.86 -0.56836154445 -0.131884192552 +594 11.88 -0.565730335952 -0.131237317677 +595 11.9 -0.563112025406 -0.130594393364 +596 11.92 -0.560506534041 -0.129955395608 +597 11.94 -0.557913783565 -0.129320300421 +598 11.96 -0.555333696166 -0.128689083832 +599 11.98 -0.552766194514 -0.1280617219 +600 12.0 -0.550211201752 -0.127438190715 +601 12.02 -0.547668641506 -0.126818466403 +602 12.04 -0.545138437876 -0.126202525133 +603 12.06 -0.542620515439 -0.125590343118 +604 12.08 -0.540114799247 -0.124981896625 +605 12.1 -0.537621214828 -0.124377161973 +606 12.12 -0.53513968818 -0.123776115544 +607 12.14 -0.532670145775 -0.123178733779 +608 12.16 -0.530212514555 -0.122584993188 +609 12.18 -0.52776672193 -0.121994870352 +610 12.2 -0.525332695778 -0.121408341923 +611 12.22 -0.522910364445 -0.120825384632 +612 12.24 -0.52049965674 -0.120245975289 +613 12.26 -0.518100501935 -0.119670090788 +614 12.28 -0.515712829763 -0.119097708107 +615 12.3 -0.513336570418 -0.118528804313 +616 12.32 -0.51097165455 -0.117963356563 +617 12.34 -0.508618013267 -0.11740134211 +618 12.36 -0.506275578128 -0.116842738298 +619 12.38 -0.503944281147 -0.116287522571 +620 12.4 -0.501624054788 -0.115735672472 +621 12.42 -0.49931483196 -0.115187165645 +622 12.44 -0.497016546022 -0.114641979838 +623 12.46 -0.494729130774 -0.114100092904 +624 12.48 -0.49245252046 -0.1135614828 +625 12.5 -0.490186649763 -0.113026127594 +626 12.52 -0.487931453803 -0.112494005462 +627 12.54 -0.485686868135 -0.11196509469 +628 12.56 -0.48345282875 -0.111439373678 +629 12.58 -0.481229272066 -0.110916820936 +630 12.6 -0.479016134933 -0.110397415091 +631 12.62 -0.476813354625 -0.109881134884 +632 12.64 -0.474620868841 -0.109367959171 +633 12.66 -0.472438615702 -0.108857866928 +634 12.68 -0.470266533747 -0.108350837244 +635 12.7 -0.468104561934 -0.107846849332 +636 12.72 -0.465952639633 -0.107345882519 +637 12.74 -0.463810706629 -0.106847916255 +638 12.76 -0.461678703116 -0.106352930108 +639 12.78 -0.459556569693 -0.105860903769 +640 12.8 -0.457444247367 -0.105371817049 +641 12.82 -0.455341677547 -0.10488564988 +642 12.84 -0.453248802042 -0.104402382317 +643 12.86 -0.451165563056 -0.103921994536 +644 12.88 -0.449091903193 -0.103444466836 +645 12.9 -0.447027765446 -0.102969779639 +646 12.92 -0.4449730932 -0.102497913489 +647 12.94 -0.442927830229 -0.102028849053 +648 12.96 -0.440891920688 -0.101562567122 +649 12.98 -0.438865309121 -0.101099048608 +650 13.0 -0.436847940448 -0.100638274548 +651 13.02 -0.434839759968 -0.100180226101 +652 13.04 -0.432840713358 -0.0997248845489 +653 13.06 -0.430850746664 -0.0992722312959 +654 13.08 -0.428869806307 -0.0988222478696 +655 13.1 -0.426897839073 -0.0983749159199 +656 13.12 -0.424934792115 -0.0979302172191 +657 13.14 -0.42298061295 -0.0974881336614 +658 13.16 -0.421035249454 -0.097048647263 +659 13.18 -0.419098649864 -0.0966117401617 +660 13.2 -0.417170762771 -0.0961773946166 +661 13.22 -0.41525153712 -0.0957455930079 +662 13.24 -0.413340922208 -0.0953163178365 +663 13.26 -0.411438867679 -0.0948895517235 +664 13.28 -0.409545323527 -0.0944652774101 +665 13.3 -0.407660240085 -0.0940434777572 +666 13.32 -0.405783568032 -0.0936241357448 +667 13.34 -0.403915258384 -0.0932072344716 +668 13.36 -0.402055262494 -0.0927927571548 +669 13.38 -0.400203532049 -0.0923806871294 +670 13.4 -0.39836001907 -0.091971007848 +671 13.42 -0.396524675907 -0.0915637028799 +672 13.44 -0.394697455235 -0.0911587559112 +673 13.46 -0.392878310058 -0.0907561507435 +674 13.48 -0.391067193701 -0.0903558712944 +675 13.5 -0.389264059808 -0.0899579015961 +676 13.52 -0.387468862344 -0.0895622257951 +677 13.54 -0.385681555589 -0.089168828152 +678 13.56 -0.383902094135 -0.0887776930406 +679 13.58 -0.382130432887 -0.0883888049474 +680 13.6 -0.380366527059 -0.088002148471 +681 13.62 -0.378610332173 -0.0876177083216 +682 13.64 -0.376861804052 -0.0872354693205 +683 13.66 -0.375120898826 -0.0868554163993 +684 13.68 -0.373387572922 -0.0864775345994 +685 13.7 -0.371661783067 -0.0861018090713 +686 13.72 -0.369943486282 -0.0857282250742 +687 13.74 -0.368232639885 -0.0853567679751 +688 13.76 -0.366529201481 -0.0849874232486 +689 13.78 -0.364833128968 -0.0846201764757 +690 13.8 -0.363144380531 -0.0842550133436 +691 13.82 -0.361462914638 -0.083891919645 +692 13.84 -0.359788690043 -0.0835308812773 +693 13.86 -0.358121665778 -0.0831718842421 +694 13.88 -0.356461801157 -0.0828149146446 +695 13.9 -0.354809055768 -0.0824599586927 +696 13.92 -0.353163389476 -0.0821070026966 +697 13.94 -0.351524762418 -0.0817560330682 +698 13.96 -0.349893135001 -0.0814070363201 +699 13.98 -0.348268467902 -0.0810599990654 +700 14.0 -0.346650722064 -0.0807149080166 +701 14.02 -0.345039858694 -0.0803717499853 +702 14.04 -0.343435839265 -0.0800305118814 +703 14.06 -0.341838625506 -0.0796911807123 +704 14.08 -0.340248179409 -0.0793537435825 +705 14.1 -0.338664463221 -0.079018187693 +706 14.12 -0.337087439445 -0.0786845003402 +707 14.14 -0.335517070835 -0.0783526689157 +708 14.16 -0.333953320399 -0.0780226809053 +709 14.18 -0.332396151392 -0.0776945238888 +710 14.2 -0.330845527319 -0.0773681855387 +711 14.22 -0.329301411928 -0.0770436536203 +712 14.24 -0.327763769212 -0.0767209159903 +713 14.26 -0.326232563407 -0.0763999605967 +714 14.28 -0.324707758986 -0.076080775478 +715 14.3 -0.323189320665 -0.0757633487623 +716 14.32 -0.321677213392 -0.075447668667 +717 14.34 -0.320171402352 -0.0751337234981 +718 14.36 -0.318671852963 -0.0748215016493 +719 14.38 -0.317178530874 -0.0745109916017 +720 14.4 -0.315691401963 -0.0742021819228 +721 14.42 -0.314210432337 -0.0738950612663 +722 14.44 -0.312735588328 -0.073589618371 +723 14.46 -0.311266836492 -0.0732858420606 +724 14.48 -0.309804143609 -0.0729837212427 +725 14.5 -0.308347476679 -0.0726832449085 +726 14.52 -0.306896802922 -0.0723844021319 +727 14.54 -0.305452089775 -0.072087182069 +728 14.56 -0.304013304893 -0.0717915739575 +729 14.58 -0.302580416142 -0.0714975671162 +730 14.6 -0.301153391604 -0.071205150944 +731 14.62 -0.29973219957 -0.0709143149198 +732 14.64 -0.298316808542 -0.0706250486013 +733 14.66 -0.29690718723 -0.0703373416252 +734 14.68 -0.29550330455 -0.0700511837056 +735 14.7 -0.294105129623 -0.0697665646344 +736 14.72 -0.292712631773 -0.06948347428 +737 14.74 -0.291325780527 -0.069201902587 +738 14.76 -0.289944545612 -0.0689218395755 +739 14.78 -0.288568896953 -0.0686432753407 +740 14.8 -0.287198804672 -0.068366200052 +741 14.82 -0.285834239089 -0.0680906039529 +742 14.84 -0.284475170717 -0.0678164773599 +743 14.86 -0.283121570262 -0.0675438106623 +744 14.88 -0.281773408622 -0.0672725943215 +745 14.9 -0.280430656883 -0.0670028188703 +746 14.92 -0.279093286324 -0.0667344749127 +747 14.94 -0.277761268406 -0.066467553123 +748 14.96 -0.276434574779 -0.0662020442454 +749 14.98 -0.275113177278 -0.0659379390934 +750 15.0 -0.273797047918 -0.0656752285492 +751 15.02 -0.272486158899 -0.0654139035635 +752 15.04 -0.271180482599 -0.0651539551544 +753 15.06 -0.269879991575 -0.0648953744073 +754 15.08 -0.268584658563 -0.0646381524742 +755 15.1 -0.267294456476 -0.0643822805732 +756 15.12 -0.266009358398 -0.064127749988 +757 15.14 -0.264729337592 -0.0638745520673 +758 15.16 -0.263454367489 -0.0636226782243 +759 15.18 -0.262184421693 -0.0633721199364 +760 15.2 -0.260919473977 -0.0631228687444 +761 15.22 -0.259659498285 -0.062874916252 +762 15.24 -0.258404468725 -0.0626282541256 +763 15.26 -0.257154359572 -0.0623828740934 +764 15.28 -0.255909145268 -0.0621387679452 +765 15.3 -0.254668800416 -0.061895927532 +766 15.32 -0.253433299783 -0.061654344765 +767 15.34 -0.252202618295 -0.0614140116156 +768 15.36 -0.250976731041 -0.0611749201148 +769 15.38 -0.249755613266 -0.0609370623526 +770 15.4 -0.248539240374 -0.0607004304776 +771 15.42 -0.247327587926 -0.0604650166966 +772 15.44 -0.246120631637 -0.0602308132741 +773 15.46 -0.244918347377 -0.0599978125317 +774 15.48 -0.243720711169 -0.0597660068478 +775 15.5 -0.242527699187 -0.0595353886571 +776 15.52 -0.241339287756 -0.05930595045 +777 15.54 -0.240155453352 -0.0590776847726 +778 15.56 -0.238976172597 -0.0588505842256 +779 15.58 -0.237801422264 -0.0586246414643 +780 15.6 -0.236631179269 -0.0583998491983 +781 15.62 -0.235465420674 -0.0581762001905 +782 15.64 -0.234304123687 -0.057953687257 +783 15.66 -0.233147265658 -0.057732303267 +784 15.68 -0.231994824078 -0.0575120411416 +785 15.7 -0.23084677658 -0.0572928938542 +786 15.72 -0.229703100938 -0.0570748544293 +787 15.74 -0.228563775063 -0.0568579159429 +788 15.76 -0.227428777006 -0.0566420715213 +789 15.78 -0.226298084954 -0.0564273143414 +790 15.8 -0.22517167723 -0.0562136376296 +791 15.82 -0.224049532291 -0.0560010346619 +792 15.84 -0.222931628729 -0.0557894987635 +793 15.86 -0.22181794527 -0.0555790233081 +794 15.88 -0.220708460771 -0.0553696017175 +795 15.9 -0.21960315422 -0.0551612274618 +796 15.92 -0.218502004734 -0.0549538940582 +797 15.94 -0.217404991561 -0.0547475950712 +798 15.96 -0.216312094077 -0.0545423241119 +799 15.98 -0.215223291785 -0.0543380748379 +800 16.0 -0.214138564315 -0.0541348409526 +801 16.02 -0.21305789142 -0.0539326162051 +802 16.04 -0.21198125298 -0.0537313943897 +803 16.06 -0.210908628999 -0.0535311693457 +804 16.08 -0.209839999602 -0.0533319349567 +805 16.1 -0.208775345037 -0.0531336851505 +806 16.12 -0.207714645672 -0.0529364138987 +807 16.14 -0.206657881997 -0.0527401152166 +808 16.16 -0.205605034619 -0.0525447831621 +809 16.18 -0.204556084266 -0.0523504118362 +810 16.2 -0.20351101178 -0.0521569953823 +811 16.22 -0.202469798123 -0.0519645279856 +812 16.24 -0.201432424372 -0.0517730038733 +813 16.26 -0.200398871718 -0.0515824173138 +814 16.28 -0.199369121467 -0.0513927626166 +815 16.3 -0.198343155039 -0.051204034132 +816 16.32 -0.197320953965 -0.0510162262506 +817 16.34 -0.196302499889 -0.050829333403 +818 16.36 -0.195287774565 -0.0506433500599 +819 16.38 -0.194276759859 -0.0504582707309 +820 16.4 -0.193269437746 -0.0502740899651 +821 16.42 -0.192265790306 -0.0500908023503 +822 16.44 -0.191265799733 -0.0499084025129 +823 16.46 -0.190269448323 -0.0497268851171 +824 16.48 -0.189276718481 -0.0495462448654 +825 16.5 -0.188287592716 -0.0493664764977 +826 16.52 -0.187302053643 -0.0491875747911 +827 16.54 -0.186320083981 -0.0490095345599 +828 16.56 -0.185341666552 -0.0488323506547 +829 16.58 -0.18436678428 -0.0486560179629 +830 16.6 -0.183395420192 -0.0484805314077 +831 16.62 -0.182427557417 -0.0483058859483 +832 16.64 -0.181463179181 -0.0481320765793 +833 16.66 -0.180502268813 -0.0479590983305 +834 16.68 -0.179544809739 -0.0477869462668 +835 16.7 -0.178590785487 -0.0476156154877 +836 16.72 -0.177640179677 -0.0474451011271 +837 16.74 -0.176692976031 -0.0472753983531 +838 16.76 -0.175749158364 -0.0471065023674 +839 16.78 -0.174808710589 -0.0469384084057 +840 16.8 -0.173871616713 -0.0467711117367 +841 16.82 -0.172937860836 -0.0466046076623 +842 16.84 -0.172007427154 -0.0464388915171 +843 16.86 -0.171080299953 -0.0462739586683 +844 16.88 -0.170156463616 -0.0461098045155 +845 16.9 -0.169235902612 -0.04594642449 +846 16.92 -0.168318601505 -0.0457838140552 +847 16.94 -0.167404544949 -0.0456219687059 +848 16.96 -0.166493717686 -0.0454608839681 +849 16.98 -0.165586104549 -0.0453005553988 +850 17.0 -0.164681690459 -0.045140978586 +851 17.02 -0.163780460423 -0.044982149148 +852 17.04 -0.162882399539 -0.0448240627335 +853 17.06 -0.161987492989 -0.0446667150213 +854 17.08 -0.161095726042 -0.0445101017198 +855 17.1 -0.160207084053 -0.0443542185673 +856 17.12 -0.15932155246 -0.0441990613312 +857 17.14 -0.158439116788 -0.0440446258081 +858 17.16 -0.157559762644 -0.0438909078236 +859 17.18 -0.156683475719 -0.0437379032318 +860 17.2 -0.155810241787 -0.0435856079154 +861 17.22 -0.154940046702 -0.0434340177851 +862 17.24 -0.154072876401 -0.0432831287799 +863 17.26 -0.153208716903 -0.0431329368663 +864 17.28 -0.152347554306 -0.0429834380385 +865 17.3 -0.151489374787 -0.0428346283181 +866 17.32 -0.150634164605 -0.0426865037537 +867 17.34 -0.149781910096 -0.0425390604208 +868 17.36 -0.148932597673 -0.0423922944219 +869 17.38 -0.148086213829 -0.0422462018856 +870 17.4 -0.147242745133 -0.0421007789672 +871 17.42 -0.146402178232 -0.0419560218477 +872 17.44 -0.145564499846 -0.0418119267343 +873 17.46 -0.144729696774 -0.0416684898597 +874 17.48 -0.143897755889 -0.0415257074823 +875 17.5 -0.143068664136 -0.0413835758856 +876 17.52 -0.142242408539 -0.0412420913782 +877 17.54 -0.141418976192 -0.0411012502937 +878 17.56 -0.140598354262 -0.0409610489904 +879 17.58 -0.139780529991 -0.0408214838511 +880 17.6 -0.138965490691 -0.040682551283 +881 17.62 -0.138153223746 -0.0405442477172 +882 17.64 -0.137343716613 -0.0404065696091 +883 17.66 -0.136536956816 -0.0402695134376 +884 17.68 -0.135732931952 -0.0401330757054 +885 17.7 -0.134931629688 -0.0399972529384 +886 17.72 -0.134133037758 -0.0398620416858 +887 17.74 -0.133337143966 -0.0397274385201 +888 17.76 -0.132543936186 -0.0395934400363 +889 17.78 -0.131753402356 -0.0394600428522 +890 17.8 -0.130965530486 -0.0393272436083 +891 17.82 -0.130180308648 -0.0391950389674 +892 17.84 -0.129397724985 -0.0390634256142 +893 17.86 -0.128617767704 -0.0389324002559 +894 17.88 -0.127840425077 -0.0388019596211 +895 17.9 -0.127065685442 -0.0386721004602 +896 17.92 -0.126293537203 -0.0385428195454 +897 17.94 -0.125523968827 -0.0384141136698 +898 17.96 -0.124756968844 -0.038285979648 +899 17.98 -0.12399252585 -0.0381584143155 +900 18.0 -0.123230628501 -0.0380314145287 +901 18.02 -0.122471265519 -0.0379049771648 +902 18.04 -0.121714425686 -0.0377790991214 +903 18.06 -0.120960097846 -0.0376537773164 +904 18.08 -0.120208270905 -0.0375290086883 +905 18.1 -0.119458933831 -0.0374047901954 +906 18.12 -0.11871207565 -0.0372811188161 +907 18.14 -0.117967685451 -0.0371579915483 +908 18.16 -0.117225752381 -0.0370354054099 +909 18.18 -0.116486265647 -0.0369133574381 +910 18.2 -0.115749214515 -0.0367918446895 +911 18.22 -0.11501458831 -0.0366708642398 +912 18.24 -0.114282376416 -0.0365504131839 +913 18.26 -0.113552568273 -0.0364304886354 +914 18.28 -0.11282515338 -0.0363110877269 +915 18.3 -0.112100121292 -0.0361922076096 +916 18.32 -0.111377461622 -0.0360738454529 +917 18.34 -0.110657164039 -0.0359559984449 +918 18.36 -0.109939218269 -0.0358386637917 +919 18.38 -0.109223614091 -0.0357218387177 +920 18.4 -0.108510341341 -0.0356055204649 +921 18.42 -0.107799389911 -0.0354897062933 +922 18.44 -0.107090749747 -0.0353743934808 +923 18.46 -0.106384410848 -0.0352595793223 +924 18.48 -0.105680363268 -0.0351452611307 +925 18.5 -0.104978597114 -0.0350314362357 +926 18.52 -0.104279102547 -0.0349181019845 +927 18.54 -0.103581869781 -0.0348052557411 +928 18.56 -0.102886889082 -0.0346928948865 +929 18.58 -0.102194150767 -0.0345810168186 +930 18.6 -0.101503645208 -0.0344696189517 +931 18.62 -0.100815362825 -0.0343586987167 +932 18.64 -0.100129294092 -0.0342482535611 +933 18.66 -0.0994454295322 -0.0341382809484 +934 18.68 -0.0987637597204 -0.0340287783585 +935 18.7 -0.0980842752811 -0.0339197432873 +936 18.72 -0.0974069668887 -0.0338111732465 +937 18.74 -0.0967318252675 -0.0337030657637 +938 18.76 -0.0960588411908 -0.0335954183822 +939 18.78 -0.0953880054812 -0.0334882286609 +940 18.8 -0.0947193090095 -0.0333814941741 +941 18.82 -0.0940527426954 -0.0332752125115 +942 18.84 -0.0933882975062 -0.0331693812782 +943 18.86 -0.0927259644573 -0.033063998094 +944 18.88 -0.0920657346112 -0.0329590605941 +945 18.9 -0.0914075990779 -0.0328545664286 +946 18.92 -0.0907515490141 -0.0327505132621 +947 18.94 -0.0900975756229 -0.0326468987742 +948 18.96 -0.089445670154 -0.032543720659 +949 18.98 -0.0887958239027 -0.0324409766249 +950 19.0 -0.0881480282103 -0.032338664395 +951 19.02 -0.0875022744633 -0.0322367817064 +952 19.04 -0.0868585540934 -0.0321353263106 +953 19.06 -0.0862168585771 -0.0320342959728 +954 19.08 -0.0855771794356 -0.0319336884725 +955 19.1 -0.084939508234 -0.0318335016031 +956 19.12 -0.0843038365819 -0.0317337331714 +957 19.14 -0.0836701561321 -0.0316343809981 +958 19.16 -0.0830384585813 -0.0315354429176 +959 19.18 -0.0824087356692 -0.0314369167774 +960 19.2 -0.0817809791782 -0.0313388004388 +961 19.22 -0.0811551809338 -0.031241091776 +962 19.24 -0.0805313328034 -0.0311437886765 +963 19.26 -0.079909426697 -0.031046889041 +964 19.28 -0.079289454566 -0.030950390783 +965 19.3 -0.0786714084036 -0.0308542918291 +966 19.32 -0.0780552802445 -0.0307585901186 +967 19.34 -0.0774410621642 -0.0306632836034 +968 19.36 -0.0768287462793 -0.0305683702482 +969 19.38 -0.0762183247467 -0.0304738480301 +970 19.4 -0.0756097897639 -0.0303797149388 +971 19.42 -0.0750031335683 -0.0302859689762 +972 19.44 -0.0743983484373 -0.0301926081566 +973 19.46 -0.0737954266876 -0.0300996305063 +974 19.48 -0.0731943606756 -0.0300070340638 +975 19.5 -0.0725951427967 -0.0299148168796 +976 19.52 -0.071997765485 -0.0298229770161 +977 19.54 -0.0714022212134 -0.0297315125477 +978 19.56 -0.0708085024932 -0.0296404215602 +979 19.58 -0.0702166018738 -0.0295497021514 +980 19.6 -0.0696265119425 -0.0294593524306 +981 19.62 -0.0690382253245 -0.0293693705184 +982 19.64 -0.0684517346822 -0.0292797545471 +983 19.66 -0.0678670327154 -0.0291905026603 +984 19.68 -0.0672841121609 -0.0291016130126 +985 19.7 -0.0667029657922 -0.0290130837702 +986 19.72 -0.0661235864195 -0.02892491311 +987 19.74 -0.0655459668893 -0.0288370992202 +988 19.76 -0.0649701000843 -0.0287496402998 +989 19.78 -0.0643959789228 -0.0286625345588 +990 19.8 -0.0638235963592 -0.028575780218 +991 19.82 -0.0632529453832 -0.0284893755087 +992 19.84 -0.0626840190197 -0.0284033186731 +993 19.86 -0.0621168103288 -0.0283176079638 +994 19.88 -0.0615513124053 -0.0282322416441 +995 19.9 -0.0609875183786 -0.0281472179874 +996 19.92 -0.0604254214128 -0.0280625352778 +997 19.94 -0.0598650147059 -0.0279781918096 +998 19.96 -0.0593062914901 -0.027894185887 +999 19.98 -0.0587492450313 -0.0278105158248 +1000 20.0 -0.0581938686292 -0.0277271799475 +1001 20.02 -0.0576401556166 -0.0276441765898 +1002 20.04 -0.0570880993599 -0.0275615040963 +1003 20.06 -0.056537693258 -0.0274791608214 +1004 20.08 -0.0559889307431 -0.0273971451294 +1005 20.1 -0.0554418052798 -0.0273154553941 +1006 20.12 -0.0548963103651 -0.0272340899992 +1007 20.14 -0.0543524395283 -0.0271530473379 +1008 20.16 -0.0538101863307 -0.027072325813 +1009 20.18 -0.0532695443654 -0.0269919238365 +1010 20.2 -0.0527305072574 -0.0269118398301 +1011 20.22 -0.0521930686629 -0.0268320722247 +1012 20.24 -0.0516572222695 -0.0267526194605 +1013 20.26 -0.0511229617959 -0.0266734799867 +1014 20.28 -0.0505902809917 -0.0265946522621 +1015 20.3 -0.0500591736373 -0.026516134754 +1016 20.32 -0.0495296335436 -0.0264379259393 +1017 20.34 -0.0490016545518 -0.0263600243033 +1018 20.36 -0.0484752305336 -0.0262824283405 +1019 20.38 -0.0479503553904 -0.0262051365543 +1020 20.4 -0.0474270230535 -0.0261281474567 +1021 20.42 -0.0469052274841 -0.0260514595684 +1022 20.44 -0.0463849626725 -0.0259750714189 +1023 20.46 -0.0458662226388 -0.0258989815462 +1024 20.48 -0.0453490014319 -0.0258231884968 +1025 20.5 -0.0448332931297 -0.0257476908257 +1026 20.52 -0.0443190918392 -0.0256724870964 +1027 20.54 -0.0438063916958 -0.0255975758806 +1028 20.56 -0.0432951868634 -0.0255229557586 +1029 20.58 -0.0427854715342 -0.0254486253186 +1030 20.6 -0.0422772399288 -0.0253745831572 +1031 20.62 -0.0417704862954 -0.0253008278792 +1032 20.64 -0.0412652049103 -0.0252273580972 +1033 20.66 -0.0407613900774 -0.0251541724321 +1034 20.68 -0.040259036128 -0.0250812695126 +1035 20.7 -0.039758137421 -0.0250086479756 +1036 20.72 -0.0392586883422 -0.0249363064654 +1037 20.74 -0.0387606833045 -0.0248642436347 +1038 20.76 -0.0382641167479 -0.0247924581434 +1039 20.78 -0.0377689831387 -0.0247209486595 +1040 20.8 -0.0372752769703 -0.0246497138585 +1041 20.82 -0.036782992762 -0.0245787524235 +1042 20.84 -0.0362921250596 -0.0245080630453 +1043 20.86 -0.0358026684351 -0.0244376444219 +1044 20.88 -0.0353146174863 -0.0243674952592 +1045 20.9 -0.0348279668369 -0.0242976142701 +1046 20.92 -0.0343427111362 -0.0242280001751 +1047 20.94 -0.0338588450591 -0.0241586517019 +1048 20.96 -0.0333763633058 -0.0240895675856 +1049 20.98 -0.0328952606017 -0.0240207465683 +1050 21.0 -0.0324155316974 -0.0239521873994 +1051 21.02 -0.0319371713684 -0.0238838888354 +1052 21.04 -0.0314601744149 -0.0238158496399 +1053 21.06 -0.0309845356618 -0.0237480685835 +1054 21.08 -0.0305102499587 -0.0236805444437 +1055 21.1 -0.0300373121794 -0.0236132760051 +1056 21.12 -0.0295657172219 -0.023546262059 +1057 21.14 -0.0290954600085 -0.0234795014037 +1058 21.16 -0.0286265354851 -0.0234129928442 +1059 21.18 -0.028158938622 -0.0233467351922 +1060 21.2 -0.0276926644126 -0.0232807272662 +1061 21.22 -0.0272277078743 -0.0232149678915 +1062 21.24 -0.0267640640477 -0.0231494558997 +1063 21.26 -0.0263017279969 -0.0230841901292 +1064 21.28 -0.0258406948088 -0.0230191694249 +1065 21.3 -0.0253809595937 -0.0229543926381 +1066 21.32 -0.0249225174848 -0.0228898586266 +1067 21.34 -0.0244653636377 -0.0228255662547 +1068 21.36 -0.0240094932312 -0.0227615143929 +1069 21.38 -0.0235549014661 -0.0226977019182 +1070 21.4 -0.023101583566 -0.0226341277136 +1071 21.42 -0.0226495347765 -0.0225707906687 +1072 21.44 -0.0221987503655 -0.0225076896791 +1073 21.46 -0.021749225623 -0.0224448236465 +1074 21.48 -0.0213009558606 -0.0223821914788 +1075 21.5 -0.020853936412 -0.02231979209 +1076 21.52 -0.0204081626323 -0.0222576244002 +1077 21.54 -0.0199636298985 -0.0221956873354 +1078 21.56 -0.0195203336085 -0.0221339798275 +1079 21.58 -0.0190782691821 -0.0220725008144 +1080 21.6 -0.0186374320597 -0.02201124924 +1081 21.62 -0.0181978177032 -0.0219502240539 +1082 21.64 -0.0177594215953 -0.0218894242115 +1083 21.66 -0.0173222392394 -0.0218288486741 +1084 21.68 -0.0168862661598 -0.0217684964086 +1085 21.7 -0.0164514979014 -0.0217083663878 +1086 21.72 -0.0160179300295 -0.0216484575898 +1087 21.74 -0.0155855581298 -0.0215887689986 +1088 21.76 -0.0151543778082 -0.0215292996039 +1089 21.78 -0.014724384691 -0.0214700484006 +1090 21.8 -0.0142955744243 -0.0214110143895 +1091 21.82 -0.0138679426741 -0.0213521965765 +1092 21.84 -0.0134414851265 -0.0212935939733 +1093 21.86 -0.013016197487 -0.0212352055967 +1094 21.88 -0.0125920754809 -0.0211770304692 +1095 21.9 -0.012169114853 -0.0211190676184 +1096 21.92 -0.0117473113675 -0.0210613160772 +1097 21.94 -0.0113266608076 -0.021003774884 +1098 21.96 -0.0109071589762 -0.0209464430823 +1099 21.98 -0.0104888016947 -0.0208893197208 +1100 22.0 -0.010071584804 -0.0208324038534 +1101 22.02 -0.00965550416359 -0.0207756945391 +1102 22.04 -0.0092405556517 -0.020719190842 +1103 22.06 -0.00882673516534 -0.0206628918315 +1104 22.08 -0.00841403862003 -0.0206067965819 +1105 22.1 -0.0080024619498 -0.0205509041723 +1106 22.12 -0.00759200110698 -0.0204952136871 +1107 22.14 -0.00718265206222 -0.0204397242155 +1108 22.16 -0.00677441080431 -0.0203844348517 +1109 22.18 -0.00636727334011 -0.0203293446947 +1110 22.2 -0.00596123569445 -0.0202744528484 +1111 22.22 -0.00555629391005 -0.0202197584216 +1112 22.24 -0.00515244404737 -0.0201652605278 +1113 22.26 -0.00474968218459 -0.0201109582853 +1114 22.28 -0.00434800441746 -0.0200568508172 +1115 22.3 -0.00394740685922 -0.0200029372512 +1116 22.32 -0.00354788564052 -0.0199492167196 +1117 22.34 -0.0031494369093 -0.0198956883597 +1118 22.36 -0.00275205683071 -0.0198423513132 +1119 22.38 -0.00235574158704 -0.0197892047262 +1120 22.4 -0.00196048737759 -0.0197362477497 +1121 22.42 -0.00156629041861 -0.0196834795391 +1122 22.44 -0.00117314694319 -0.0196308992543 +1123 22.46 -0.000781053201174 -0.0195785060596 +1124 22.48 -0.000390005459079 -0.019526299124 +1125 22.5 0.0 -0.0194742776206 +1126 22.52 0.0 0.0 +1127 22.54 0.0 0.0 +1128 22.56 0.0 0.0 +1129 22.58 0.0 0.0 +1130 22.6 0.0 0.0 diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/DLPC.xyz b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/DLPC.xyz new file mode 100644 index 0000000000..8ebfd8ef07 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/DLPC.xyz @@ -0,0 +1,6 @@ +4 + DLPC coarse-grained lipid + 4 0.000000 0.000000 30.000000 + 2 0.000000 0.000000 22.500000 + 3 0.000000 0.000000 15.000000 + 3 0.000000 0.000000 7.500000 diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/DPPC.xyz b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/DPPC.xyz new file mode 100644 index 0000000000..c25a2dbd1a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/DPPC.xyz @@ -0,0 +1,7 @@ +5 + DPPC coarse-grained lipid + 1 0.000000 0.000000 33.750000 + 2 0.000000 0.000000 26.250000 + 3 0.000000 0.000000 18.750000 + 3 0.000000 0.000000 11.250000 + 3 0.000000 0.000000 3.750000 diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/README.sh b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/README.sh new file mode 100644 index 0000000000..daf17fa827 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/README.sh @@ -0,0 +1,20 @@ +# Here we generate the starting coordinates of the simulation +# using PACKMOL + +# You must run each packmol commend one after the other +# NOTE: If PACKMOL gets stuck in an endless loop, then edit the corresponding +# "inp" file. This should not happen. You can also usually interrupt +# packmol after 30 minutes, and the solution at that point should be good +# enough for use. +packmol < step1_proteins.inp # This step determines the protein's location + # It takes ~20 minutes (on an intel i7) +packmol < step2_innerlayer.inp # this step builds the inner monolayer + # It takes ~90 minutes +packmol < step3_outerlayer.inp # this step builds the outer monolayer + # It takes ~4 hours + +# Running these three commands will probably take about an hour. +# (It depends on how uniformly you need the packing to be.) + +mv -f step3_outerlayer.xyz ../system.xyz + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/protein.xyz b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/protein.xyz new file mode 100644 index 0000000000..75557e6ffb --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/protein.xyz @@ -0,0 +1,75 @@ +73 + +6 -2.11383 -5.225 -29.7 +6 -5.225 -2.11383 -26.4 +7 -8.33617 -5.225 -23.1 +7 -5.225 -8.33617 -19.8 +6 -2.11383 -5.225 -16.5 +6 -5.225 -2.11383 -13.2 +7 -8.33617 -5.225 -9.9 +7 -5.225 -8.33617 -6.6 +6 -2.11383 -5.225 -3.3 +6 -5.225 -2.11383 0 +7 -8.33617 -5.225 3.3 +7 -5.225 -8.33617 6.6 +6 -2.11383 -5.225 9.9 +6 -5.225 -2.11383 13.2 +7 -8.33617 -5.225 16.5 +7 -5.225 -8.33617 19.8 +6 5.225 -2.11383 -26.4 +6 2.11383 -5.225 -23.1 +7 5.225 -8.33617 -19.8 +7 8.33617 -5.225 -16.5 +6 5.225 -2.11383 -13.2 +6 2.11383 -5.225 -9.9 +7 5.225 -8.33617 -6.6 +7 8.33617 -5.225 -3.3 +6 5.225 -2.11383 0 +6 2.11383 -5.225 3.3 +7 5.225 -8.33617 6.6 +7 8.33617 -5.225 9.9 +6 5.225 -2.11383 13.2 +6 2.11383 -5.225 16.5 +7 5.225 -8.33617 19.8 +7 8.33617 -5.225 23.1 +6 2.11383 5.225 -23.1 +6 5.225 2.11383 -19.8 +7 8.33617 5.225 -16.5 +7 5.225 8.33617 -13.2 +6 2.11383 5.225 -9.9 +6 5.225 2.11383 -6.6 +7 8.33617 5.225 -3.3 +7 5.225 8.33617 0 +6 2.11383 5.225 3.3 +6 5.225 2.11383 6.6 +7 8.33617 5.225 9.9 +7 5.225 8.33617 13.2 +6 2.11383 5.225 16.5 +6 5.225 2.11383 19.8 +7 8.33617 5.225 23.1 +7 5.225 8.33617 26.4 +6 -5.225 2.11383 -19.8 +6 -2.11383 5.225 -16.5 +7 -5.225 8.33617 -13.2 +7 -8.33617 5.225 -9.9 +6 -5.225 2.11383 -6.6 +6 -2.11383 5.225 -3.3 +7 -5.225 8.33617 0 +7 -8.33617 5.225 3.3 +6 -5.225 2.11383 6.6 +6 -2.11383 5.225 9.9 +7 -5.225 8.33617 13.2 +7 -8.33617 5.225 16.5 +6 -5.225 2.11383 19.8 +6 -2.11383 5.225 23.1 +7 -5.225 8.33617 26.4 +7 -8.33617 5.225 29.7 +8 -3.35683 -4.56775 24.0698 +8 0.795667 -6.90708 26.8152 +8 4.78683 -3.13225 27.0802 +8 2.75642 6.08575 -28.7448 +8 6.54133 3.72717 -31.9651 +8 5.58525 -1.68575 -31.7552 +8 3.35683 4.56775 29.8448 +8 -0.795667 6.90708 32.5903 +8 -4.78683 3.13225 32.8552 diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/step1_proteins.inp b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/step1_proteins.inp new file mode 100644 index 0000000000..abb48db7d6 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/step1_proteins.inp @@ -0,0 +1,49 @@ +# Step 1: Create a sphere of proteins lying +# (In step 2 we will pack lipids around these proteins +# +# ----- Run using: ----- +# packmol < step1_proteins.inp +# (This takes about 30 minutes on an Intel i7 processor) + + +# ----- Settings: ----- + +# All the atoms from diferent proteins will be at least 50.0 Angstrons apart. +tolerance 50.0 +# (Setting "discale" to 2.0 increases the typical separation +# distance to approximately 2.0*50.0 = 100.0 Angstroms.) +discale 2.0 +# The other parameters below are optional: +nloop 10000 +maxit 20 +seed 12345 +sidemax 3000.0 +# What fraction of the molecules are moved during "large moves"? (default 0.05) +movefrac 0.05 + + +# The output file name + +output step1_proteins.xyz + + +# File types are in xyz format + +filetype xyz + + + +# First, specify the protein inclusions +# We will pack the lipids around these later + +structure protein.xyz + number 120 + atoms 68 69 70 + inside sphere 0. 0. 0. 273.75 + end atoms + atoms 65 66 67 71 72 73 + outside sphere 0. 0. 0. 325.0 + end atoms +end structure + + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/step2_innerlayer.inp b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/step2_innerlayer.inp new file mode 100644 index 0000000000..9f61960f2e --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/step2_innerlayer.inp @@ -0,0 +1,70 @@ +# NOTE: YOU MUST COMPLETE STEP 1 BEFORE RUNNING PACKMOL ON THIS FILE + +# Step 2: Pack the lipids in the inner monolayer around the proteins from step1. +# +# ----- Run using: ----- +# packmol < step2_innerlayer.inp +# (This takes about 90 minutes on an Intel i7 processor) + + +# ----- Settings: ----- + +# All the atoms from diferent molecules will be at least 5.5 Angstrons apart +tolerance 5.5 +# (Setting "discale" to 1.4 increases the typical separation +# distance to approximately 1.4*5.5 = 7.7 Angstroms.) +discale 1.4 +# The other parameters below are optional: +nloop 10000 +maxit 20 +seed 12345 +sidemax 3000.0 +# What fraction of the molecules are moved during "large moves"? (default 0.05) +movefrac 0.05 + + +# The output file name + +output step2_innerlayer.xyz + +# File types are in xyz format + +filetype xyz + + +# The proteins whose position we determined earlier in step 1 +# will be frozen in place during this step. + +structure step1_proteins.xyz + number 1 + fixed 0. 0. 0. 0. 0. 0. +end structure + + +# 9500 DPPC lipids will be put in a shell with their hydrophilic heads +# (atom 1) pointing inwards, and their tails (atom 5) pointing outwards. + + +structure DPPC.xyz + number 9500 + atoms 1 + inside sphere 0. 0. 0. 270.0 + end atoms + atoms 5 + outside sphere 0. 0. 0. 295.0 + end atoms +end structure + +# 9500 DLPC lipids will be put in a shell with their hydrophilic heads +# (atom 1) pointing inwards, and their tails (atom 4) pointing outwards. + +structure DLPC.xyz + number 9500 + atoms 1 + inside sphere 0. 0. 0. 273.0 + end atoms + atoms 4 + outside sphere 0. 0. 0. 295.0 + end atoms +end structure + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/step3_outerlayer.inp b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/step3_outerlayer.inp new file mode 100644 index 0000000000..bed1c04246 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/packmol_files/step3_outerlayer.inp @@ -0,0 +1,70 @@ +# NOTE: YOU MUST COMPLETE STEPS 1 AND 2 BEFORE RUNNING PACKMOL ON THIS FILE + +# Step 3: Pack the lipids in the outer monolayer around the proteins from step1. +# +# ----- Run using: ----- +# packmol < step3_outerlayer.inp +# (This takes about 4 hours on an Intel i7 processor) + + +# ----- Settings: ----- + +# All the atoms from diferent molecules will be at least 5.5 Angstrons apart +tolerance 5.5 +# (Setting "discale" to 1.4 increases the typical separation +# distance to approximately 1.4*5.5 = 7.7 Angstroms.) +discale 1.4 +# The other parameters below are optional: +nloop 10000 +maxit 20 +seed 12345 +sidemax 3000.0 +# What fraction of the molecules are moved during "large moves"? (default 0.05) +movefrac 0.05 + + +# The output file name + +output step3_outerlayer.xyz + +# File types are in xyz format + +filetype xyz + + +# The proteins and lipids whose position we determined earlier in steps 1-2 +# will be frozen in place during this step. + +structure step2_innerlayer.xyz + number 1 + fixed 0. 0. 0. 0. 0. 0. +end structure + + +# 12500 DPPC lipids will be put in a shell with their hydrophilic heads +# (atom 1) pointing outwards, and their tails (atom 5) pointing inwards. + + +structure DPPC.xyz + number 12500 + atoms 5 + inside sphere 0. 0. 0. 310.0 + end atoms + atoms 1 + outside sphere 0. 0. 0. 336.0 + end atoms +end structure + +# 12500 DLPC lipids will be put in a shell with their hydrophilic heads +# (atom 1) pointing outwards, and their tails (atom 4) pointing inwards. + +structure DLPC.xyz + number 12500 + atoms 4 + inside sphere 0. 0. 0. 313.0 + end atoms + atoms 1 + outside sphere 0. 0. 0. 332.0 + end atoms +end structure + diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/run.in.min b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/run.in.min new file mode 100644 index 0000000000..cb374fea13 --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/run.in.min @@ -0,0 +1,58 @@ +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# So, after typing "make yes-user-misc" in to the shell, ... +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. +# +# If LAMMPS complains about an "Invalid pair_style", or "Invalid dihedral_style" +# then you made a mistake in the instructions above. + + + +# -- Init section -- + +include system.in.init + +# -- Atom definition section -- + +read_data system.data + +# Read in the coordinates generated by packmol: +# (This takes a while, unfortunately.) + +include system.in.coords + +# If you repeat minimization later, you can skip the (slow) step above which +# reads the coordinaes, by commenting it out and uncommenting this line below: +# +# read_restart system_t0.rst + +# -- Settings Section -- + +include system.in.settings + +# -- Run section -- + +write_restart system_t0.rst + +dump 1 all custom 50 traj_min.lammpstrj id mol type x y z ix iy iz + +# minimize + +minimize 1.0e-5 1.0e-7 5000 20000 + +# If minimization crashes, then instead try Langevin dynamics +# with a small timestep and a fast damping parameter. For example: +# +# timestep 0.05 +# fix fxlan all langevin 300.0 300.0 100.0 48279 +# fix fxnve all nve +# +# run 10000 + +write_restart system_after_min.rst diff --git a/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/run.in.nvt b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/run.in.nvt new file mode 100644 index 0000000000..3cb0e7067a --- /dev/null +++ b/tools/moltemplate/examples/CG_biomolecules/vesicle_PACKMOL/run.in.nvt @@ -0,0 +1,70 @@ +# -------- REQUIREMENTS: --------- +# 1) This example requires the "USER-MISC" package. (Use "make yes-USER-MISC") +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +# 2) It also may require additional features and bug fixes for LAMMPS. +# So, after typing "make yes-user-misc" in to the shell, ... +# be sure to download and copy the "additional_lammps_code" from +# http://moltemplate.org (upper-left corner menu) +# 3) Unpack it +# 4) copy the .cpp and .h files to the src folding of your lammps installation. +# 5) Compile LAMMPS. +# +# If LAMMPS complains about an "Invalid pair_style", or "Invalid dihedral_style" +# then you made a mistake in the instructions above. +# +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + +# Commenting out: +# +# read_data system.data +# +# Instead read the restart file created by "run.in.min". + +read_restart system_after_min.rst + +# WARNING: Unfortunately the LAMMPS "read_restart" command has been undependable +# over the past year (2012). If this fails, then just move the minimization +# steps in run.in.min into this script (into the "Run Section"). +# Alternately, try to extract the last frame of the dump file created +# by run.in.min using "read_dump", "dump2data.py", and/or "restart2data". + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- + +# Just in case the previous minimization failed, try again. +# (I don't know why this would help, but sometimes loading +# up the restart file and trying again does help. Magic.) + +minimize 1.0e-5 1.0e-7 5000 20000 + +# Run main simulation + +timestep 10.0 # The time-step in Watson et. al 2011 was 0.002*3ps = 6fs +dump 1 all custom 2500 traj_nvt.lammpstrj id mol type x y z ix iy iz + + +thermo_style custom step temp pe etotal vol epair ebond eangle +thermo 100 # time interval for printing out "thermo" data + + + + +fix fxlan all langevin 300.0 300.0 120 48279 +fix fxnve all nve + +# Note: The energy scale "epsilon" = 2.75kJ/mole = 330.7485200981 Kelvin*kB. +# So a temperature of 300.0 Kelvin corresponds to 0.907033536873*epsilon. +# Note: The langevin damping parameter "120" corresponds to +# the 0.12ps damping time used in Watson et. al JCP 2011. + +run 1000000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README.TXT b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README.TXT new file mode 100644 index 0000000000..c3173a1e19 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README.TXT @@ -0,0 +1,17 @@ + +This directory contains an example of a couarse-grained (vaguely protein-like) +heteropolymer consisting of 14 residues, each of which has 2 atoms +(one backbone atom, one residue atom.) + +There are two types of residues, H and P. +The R-atom for the H residue are attracted to eachother. +All other atoms are repulsive. + +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README_run.sh b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README_run.sh new file mode 100755 index 0000000000..1347aebbb4 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README_run.sh @@ -0,0 +1,20 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The "run.in.nvt" file is a LAMMPS input script containing +# references to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.nvt + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.nvt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README_setup.sh b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README_setup.sh new file mode 100755 index 0000000000..acc5fbbaad --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README_setup.sh @@ -0,0 +1,23 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README_visualize.txt b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README_visualize.txt new file mode 100644 index 0000000000..5d97ea56ad --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/README_visualize.txt @@ -0,0 +1,86 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/images/2bead_heteropolymer_t=0.jpg b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/images/2bead_heteropolymer_t=0.jpg new file mode 100644 index 0000000000..a57d0309c3 Binary files /dev/null and b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/images/2bead_heteropolymer_t=0.jpg differ diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/images/2bead_heteropolymer_t=1000ps.jpg b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/images/2bead_heteropolymer_t=1000ps.jpg new file mode 100644 index 0000000000..c77d7ee9d9 Binary files /dev/null and b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/images/2bead_heteropolymer_t=1000ps.jpg differ diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..a30fdf733f --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,1728 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 756 !NATOM + 1 1 1 1 0.000000 13.0000 0 + 2 1 3 3 0.000000 50.0000 0 + 3 1 1 1 0.000000 13.0000 0 + 4 1 3 3 0.000000 50.0000 0 + 5 1 1 1 0.000000 13.0000 0 + 6 1 2 2 0.000000 50.0000 0 + 7 1 1 1 0.000000 13.0000 0 + 8 1 2 2 0.000000 50.0000 0 + 9 1 1 1 0.000000 13.0000 0 + 10 1 2 2 0.000000 50.0000 0 + 11 1 1 1 0.000000 13.0000 0 + 12 1 2 2 0.000000 50.0000 0 + 13 1 1 1 0.000000 13.0000 0 + 14 1 3 3 0.000000 50.0000 0 + 15 1 1 1 0.000000 13.0000 0 + 16 1 3 3 0.000000 50.0000 0 + 17 1 1 1 0.000000 13.0000 0 + 18 1 3 3 0.000000 50.0000 0 + 19 1 1 1 0.000000 13.0000 0 + 20 1 2 2 0.000000 50.0000 0 + 21 1 1 1 0.000000 13.0000 0 + 22 1 2 2 0.000000 50.0000 0 + 23 1 1 1 0.000000 13.0000 0 + 24 1 2 2 0.000000 50.0000 0 + 25 1 1 1 0.000000 13.0000 0 + 26 1 3 3 0.000000 50.0000 0 + 27 1 1 1 0.000000 13.0000 0 + 28 1 3 3 0.000000 50.0000 0 + 29 2 1 1 0.000000 13.0000 0 + 30 2 3 3 0.000000 50.0000 0 + 31 2 1 1 0.000000 13.0000 0 + 32 2 3 3 0.000000 50.0000 0 + 33 2 1 1 0.000000 13.0000 0 + 34 2 2 2 0.000000 50.0000 0 + 35 2 1 1 0.000000 13.0000 0 + 36 2 2 2 0.000000 50.0000 0 + 37 2 1 1 0.000000 13.0000 0 + 38 2 2 2 0.000000 50.0000 0 + 39 2 1 1 0.000000 13.0000 0 + 40 2 2 2 0.000000 50.0000 0 + 41 2 1 1 0.000000 13.0000 0 + 42 2 3 3 0.000000 50.0000 0 + 43 2 1 1 0.000000 13.0000 0 + 44 2 3 3 0.000000 50.0000 0 + 45 2 1 1 0.000000 13.0000 0 + 46 2 3 3 0.000000 50.0000 0 + 47 2 1 1 0.000000 13.0000 0 + 48 2 2 2 0.000000 50.0000 0 + 49 2 1 1 0.000000 13.0000 0 + 50 2 2 2 0.000000 50.0000 0 + 51 2 1 1 0.000000 13.0000 0 + 52 2 2 2 0.000000 50.0000 0 + 53 2 1 1 0.000000 13.0000 0 + 54 2 3 3 0.000000 50.0000 0 + 55 2 1 1 0.000000 13.0000 0 + 56 2 3 3 0.000000 50.0000 0 + 57 3 1 1 0.000000 13.0000 0 + 58 3 3 3 0.000000 50.0000 0 + 59 3 1 1 0.000000 13.0000 0 + 60 3 3 3 0.000000 50.0000 0 + 61 3 1 1 0.000000 13.0000 0 + 62 3 2 2 0.000000 50.0000 0 + 63 3 1 1 0.000000 13.0000 0 + 64 3 2 2 0.000000 50.0000 0 + 65 3 1 1 0.000000 13.0000 0 + 66 3 2 2 0.000000 50.0000 0 + 67 3 1 1 0.000000 13.0000 0 + 68 3 2 2 0.000000 50.0000 0 + 69 3 1 1 0.000000 13.0000 0 + 70 3 3 3 0.000000 50.0000 0 + 71 3 1 1 0.000000 13.0000 0 + 72 3 3 3 0.000000 50.0000 0 + 73 3 1 1 0.000000 13.0000 0 + 74 3 3 3 0.000000 50.0000 0 + 75 3 1 1 0.000000 13.0000 0 + 76 3 2 2 0.000000 50.0000 0 + 77 3 1 1 0.000000 13.0000 0 + 78 3 2 2 0.000000 50.0000 0 + 79 3 1 1 0.000000 13.0000 0 + 80 3 2 2 0.000000 50.0000 0 + 81 3 1 1 0.000000 13.0000 0 + 82 3 3 3 0.000000 50.0000 0 + 83 3 1 1 0.000000 13.0000 0 + 84 3 3 3 0.000000 50.0000 0 + 85 4 1 1 0.000000 13.0000 0 + 86 4 3 3 0.000000 50.0000 0 + 87 4 1 1 0.000000 13.0000 0 + 88 4 3 3 0.000000 50.0000 0 + 89 4 1 1 0.000000 13.0000 0 + 90 4 2 2 0.000000 50.0000 0 + 91 4 1 1 0.000000 13.0000 0 + 92 4 2 2 0.000000 50.0000 0 + 93 4 1 1 0.000000 13.0000 0 + 94 4 2 2 0.000000 50.0000 0 + 95 4 1 1 0.000000 13.0000 0 + 96 4 2 2 0.000000 50.0000 0 + 97 4 1 1 0.000000 13.0000 0 + 98 4 3 3 0.000000 50.0000 0 + 99 4 1 1 0.000000 13.0000 0 + 100 4 3 3 0.000000 50.0000 0 + 101 4 1 1 0.000000 13.0000 0 + 102 4 3 3 0.000000 50.0000 0 + 103 4 1 1 0.000000 13.0000 0 + 104 4 2 2 0.000000 50.0000 0 + 105 4 1 1 0.000000 13.0000 0 + 106 4 2 2 0.000000 50.0000 0 + 107 4 1 1 0.000000 13.0000 0 + 108 4 2 2 0.000000 50.0000 0 + 109 4 1 1 0.000000 13.0000 0 + 110 4 3 3 0.000000 50.0000 0 + 111 4 1 1 0.000000 13.0000 0 + 112 4 3 3 0.000000 50.0000 0 + 113 5 1 1 0.000000 13.0000 0 + 114 5 3 3 0.000000 50.0000 0 + 115 5 1 1 0.000000 13.0000 0 + 116 5 3 3 0.000000 50.0000 0 + 117 5 1 1 0.000000 13.0000 0 + 118 5 2 2 0.000000 50.0000 0 + 119 5 1 1 0.000000 13.0000 0 + 120 5 2 2 0.000000 50.0000 0 + 121 5 1 1 0.000000 13.0000 0 + 122 5 2 2 0.000000 50.0000 0 + 123 5 1 1 0.000000 13.0000 0 + 124 5 2 2 0.000000 50.0000 0 + 125 5 1 1 0.000000 13.0000 0 + 126 5 3 3 0.000000 50.0000 0 + 127 5 1 1 0.000000 13.0000 0 + 128 5 3 3 0.000000 50.0000 0 + 129 5 1 1 0.000000 13.0000 0 + 130 5 3 3 0.000000 50.0000 0 + 131 5 1 1 0.000000 13.0000 0 + 132 5 2 2 0.000000 50.0000 0 + 133 5 1 1 0.000000 13.0000 0 + 134 5 2 2 0.000000 50.0000 0 + 135 5 1 1 0.000000 13.0000 0 + 136 5 2 2 0.000000 50.0000 0 + 137 5 1 1 0.000000 13.0000 0 + 138 5 3 3 0.000000 50.0000 0 + 139 5 1 1 0.000000 13.0000 0 + 140 5 3 3 0.000000 50.0000 0 + 141 6 1 1 0.000000 13.0000 0 + 142 6 3 3 0.000000 50.0000 0 + 143 6 1 1 0.000000 13.0000 0 + 144 6 3 3 0.000000 50.0000 0 + 145 6 1 1 0.000000 13.0000 0 + 146 6 2 2 0.000000 50.0000 0 + 147 6 1 1 0.000000 13.0000 0 + 148 6 2 2 0.000000 50.0000 0 + 149 6 1 1 0.000000 13.0000 0 + 150 6 2 2 0.000000 50.0000 0 + 151 6 1 1 0.000000 13.0000 0 + 152 6 2 2 0.000000 50.0000 0 + 153 6 1 1 0.000000 13.0000 0 + 154 6 3 3 0.000000 50.0000 0 + 155 6 1 1 0.000000 13.0000 0 + 156 6 3 3 0.000000 50.0000 0 + 157 6 1 1 0.000000 13.0000 0 + 158 6 3 3 0.000000 50.0000 0 + 159 6 1 1 0.000000 13.0000 0 + 160 6 2 2 0.000000 50.0000 0 + 161 6 1 1 0.000000 13.0000 0 + 162 6 2 2 0.000000 50.0000 0 + 163 6 1 1 0.000000 13.0000 0 + 164 6 2 2 0.000000 50.0000 0 + 165 6 1 1 0.000000 13.0000 0 + 166 6 3 3 0.000000 50.0000 0 + 167 6 1 1 0.000000 13.0000 0 + 168 6 3 3 0.000000 50.0000 0 + 169 7 1 1 0.000000 13.0000 0 + 170 7 3 3 0.000000 50.0000 0 + 171 7 1 1 0.000000 13.0000 0 + 172 7 3 3 0.000000 50.0000 0 + 173 7 1 1 0.000000 13.0000 0 + 174 7 2 2 0.000000 50.0000 0 + 175 7 1 1 0.000000 13.0000 0 + 176 7 2 2 0.000000 50.0000 0 + 177 7 1 1 0.000000 13.0000 0 + 178 7 2 2 0.000000 50.0000 0 + 179 7 1 1 0.000000 13.0000 0 + 180 7 2 2 0.000000 50.0000 0 + 181 7 1 1 0.000000 13.0000 0 + 182 7 3 3 0.000000 50.0000 0 + 183 7 1 1 0.000000 13.0000 0 + 184 7 3 3 0.000000 50.0000 0 + 185 7 1 1 0.000000 13.0000 0 + 186 7 3 3 0.000000 50.0000 0 + 187 7 1 1 0.000000 13.0000 0 + 188 7 2 2 0.000000 50.0000 0 + 189 7 1 1 0.000000 13.0000 0 + 190 7 2 2 0.000000 50.0000 0 + 191 7 1 1 0.000000 13.0000 0 + 192 7 2 2 0.000000 50.0000 0 + 193 7 1 1 0.000000 13.0000 0 + 194 7 3 3 0.000000 50.0000 0 + 195 7 1 1 0.000000 13.0000 0 + 196 7 3 3 0.000000 50.0000 0 + 197 8 1 1 0.000000 13.0000 0 + 198 8 3 3 0.000000 50.0000 0 + 199 8 1 1 0.000000 13.0000 0 + 200 8 3 3 0.000000 50.0000 0 + 201 8 1 1 0.000000 13.0000 0 + 202 8 2 2 0.000000 50.0000 0 + 203 8 1 1 0.000000 13.0000 0 + 204 8 2 2 0.000000 50.0000 0 + 205 8 1 1 0.000000 13.0000 0 + 206 8 2 2 0.000000 50.0000 0 + 207 8 1 1 0.000000 13.0000 0 + 208 8 2 2 0.000000 50.0000 0 + 209 8 1 1 0.000000 13.0000 0 + 210 8 3 3 0.000000 50.0000 0 + 211 8 1 1 0.000000 13.0000 0 + 212 8 3 3 0.000000 50.0000 0 + 213 8 1 1 0.000000 13.0000 0 + 214 8 3 3 0.000000 50.0000 0 + 215 8 1 1 0.000000 13.0000 0 + 216 8 2 2 0.000000 50.0000 0 + 217 8 1 1 0.000000 13.0000 0 + 218 8 2 2 0.000000 50.0000 0 + 219 8 1 1 0.000000 13.0000 0 + 220 8 2 2 0.000000 50.0000 0 + 221 8 1 1 0.000000 13.0000 0 + 222 8 3 3 0.000000 50.0000 0 + 223 8 1 1 0.000000 13.0000 0 + 224 8 3 3 0.000000 50.0000 0 + 225 9 1 1 0.000000 13.0000 0 + 226 9 3 3 0.000000 50.0000 0 + 227 9 1 1 0.000000 13.0000 0 + 228 9 3 3 0.000000 50.0000 0 + 229 9 1 1 0.000000 13.0000 0 + 230 9 2 2 0.000000 50.0000 0 + 231 9 1 1 0.000000 13.0000 0 + 232 9 2 2 0.000000 50.0000 0 + 233 9 1 1 0.000000 13.0000 0 + 234 9 2 2 0.000000 50.0000 0 + 235 9 1 1 0.000000 13.0000 0 + 236 9 2 2 0.000000 50.0000 0 + 237 9 1 1 0.000000 13.0000 0 + 238 9 3 3 0.000000 50.0000 0 + 239 9 1 1 0.000000 13.0000 0 + 240 9 3 3 0.000000 50.0000 0 + 241 9 1 1 0.000000 13.0000 0 + 242 9 3 3 0.000000 50.0000 0 + 243 9 1 1 0.000000 13.0000 0 + 244 9 2 2 0.000000 50.0000 0 + 245 9 1 1 0.000000 13.0000 0 + 246 9 2 2 0.000000 50.0000 0 + 247 9 1 1 0.000000 13.0000 0 + 248 9 2 2 0.000000 50.0000 0 + 249 9 1 1 0.000000 13.0000 0 + 250 9 3 3 0.000000 50.0000 0 + 251 9 1 1 0.000000 13.0000 0 + 252 9 3 3 0.000000 50.0000 0 + 253 10 1 1 0.000000 13.0000 0 + 254 10 3 3 0.000000 50.0000 0 + 255 10 1 1 0.000000 13.0000 0 + 256 10 3 3 0.000000 50.0000 0 + 257 10 1 1 0.000000 13.0000 0 + 258 10 2 2 0.000000 50.0000 0 + 259 10 1 1 0.000000 13.0000 0 + 260 10 2 2 0.000000 50.0000 0 + 261 10 1 1 0.000000 13.0000 0 + 262 10 2 2 0.000000 50.0000 0 + 263 10 1 1 0.000000 13.0000 0 + 264 10 2 2 0.000000 50.0000 0 + 265 10 1 1 0.000000 13.0000 0 + 266 10 3 3 0.000000 50.0000 0 + 267 10 1 1 0.000000 13.0000 0 + 268 10 3 3 0.000000 50.0000 0 + 269 10 1 1 0.000000 13.0000 0 + 270 10 3 3 0.000000 50.0000 0 + 271 10 1 1 0.000000 13.0000 0 + 272 10 2 2 0.000000 50.0000 0 + 273 10 1 1 0.000000 13.0000 0 + 274 10 2 2 0.000000 50.0000 0 + 275 10 1 1 0.000000 13.0000 0 + 276 10 2 2 0.000000 50.0000 0 + 277 10 1 1 0.000000 13.0000 0 + 278 10 3 3 0.000000 50.0000 0 + 279 10 1 1 0.000000 13.0000 0 + 280 10 3 3 0.000000 50.0000 0 + 281 11 1 1 0.000000 13.0000 0 + 282 11 3 3 0.000000 50.0000 0 + 283 11 1 1 0.000000 13.0000 0 + 284 11 3 3 0.000000 50.0000 0 + 285 11 1 1 0.000000 13.0000 0 + 286 11 2 2 0.000000 50.0000 0 + 287 11 1 1 0.000000 13.0000 0 + 288 11 2 2 0.000000 50.0000 0 + 289 11 1 1 0.000000 13.0000 0 + 290 11 2 2 0.000000 50.0000 0 + 291 11 1 1 0.000000 13.0000 0 + 292 11 2 2 0.000000 50.0000 0 + 293 11 1 1 0.000000 13.0000 0 + 294 11 3 3 0.000000 50.0000 0 + 295 11 1 1 0.000000 13.0000 0 + 296 11 3 3 0.000000 50.0000 0 + 297 11 1 1 0.000000 13.0000 0 + 298 11 3 3 0.000000 50.0000 0 + 299 11 1 1 0.000000 13.0000 0 + 300 11 2 2 0.000000 50.0000 0 + 301 11 1 1 0.000000 13.0000 0 + 302 11 2 2 0.000000 50.0000 0 + 303 11 1 1 0.000000 13.0000 0 + 304 11 2 2 0.000000 50.0000 0 + 305 11 1 1 0.000000 13.0000 0 + 306 11 3 3 0.000000 50.0000 0 + 307 11 1 1 0.000000 13.0000 0 + 308 11 3 3 0.000000 50.0000 0 + 309 12 1 1 0.000000 13.0000 0 + 310 12 3 3 0.000000 50.0000 0 + 311 12 1 1 0.000000 13.0000 0 + 312 12 3 3 0.000000 50.0000 0 + 313 12 1 1 0.000000 13.0000 0 + 314 12 2 2 0.000000 50.0000 0 + 315 12 1 1 0.000000 13.0000 0 + 316 12 2 2 0.000000 50.0000 0 + 317 12 1 1 0.000000 13.0000 0 + 318 12 2 2 0.000000 50.0000 0 + 319 12 1 1 0.000000 13.0000 0 + 320 12 2 2 0.000000 50.0000 0 + 321 12 1 1 0.000000 13.0000 0 + 322 12 3 3 0.000000 50.0000 0 + 323 12 1 1 0.000000 13.0000 0 + 324 12 3 3 0.000000 50.0000 0 + 325 12 1 1 0.000000 13.0000 0 + 326 12 3 3 0.000000 50.0000 0 + 327 12 1 1 0.000000 13.0000 0 + 328 12 2 2 0.000000 50.0000 0 + 329 12 1 1 0.000000 13.0000 0 + 330 12 2 2 0.000000 50.0000 0 + 331 12 1 1 0.000000 13.0000 0 + 332 12 2 2 0.000000 50.0000 0 + 333 12 1 1 0.000000 13.0000 0 + 334 12 3 3 0.000000 50.0000 0 + 335 12 1 1 0.000000 13.0000 0 + 336 12 3 3 0.000000 50.0000 0 + 337 13 1 1 0.000000 13.0000 0 + 338 13 3 3 0.000000 50.0000 0 + 339 13 1 1 0.000000 13.0000 0 + 340 13 3 3 0.000000 50.0000 0 + 341 13 1 1 0.000000 13.0000 0 + 342 13 2 2 0.000000 50.0000 0 + 343 13 1 1 0.000000 13.0000 0 + 344 13 2 2 0.000000 50.0000 0 + 345 13 1 1 0.000000 13.0000 0 + 346 13 2 2 0.000000 50.0000 0 + 347 13 1 1 0.000000 13.0000 0 + 348 13 2 2 0.000000 50.0000 0 + 349 13 1 1 0.000000 13.0000 0 + 350 13 3 3 0.000000 50.0000 0 + 351 13 1 1 0.000000 13.0000 0 + 352 13 3 3 0.000000 50.0000 0 + 353 13 1 1 0.000000 13.0000 0 + 354 13 3 3 0.000000 50.0000 0 + 355 13 1 1 0.000000 13.0000 0 + 356 13 2 2 0.000000 50.0000 0 + 357 13 1 1 0.000000 13.0000 0 + 358 13 2 2 0.000000 50.0000 0 + 359 13 1 1 0.000000 13.0000 0 + 360 13 2 2 0.000000 50.0000 0 + 361 13 1 1 0.000000 13.0000 0 + 362 13 3 3 0.000000 50.0000 0 + 363 13 1 1 0.000000 13.0000 0 + 364 13 3 3 0.000000 50.0000 0 + 365 14 1 1 0.000000 13.0000 0 + 366 14 3 3 0.000000 50.0000 0 + 367 14 1 1 0.000000 13.0000 0 + 368 14 3 3 0.000000 50.0000 0 + 369 14 1 1 0.000000 13.0000 0 + 370 14 2 2 0.000000 50.0000 0 + 371 14 1 1 0.000000 13.0000 0 + 372 14 2 2 0.000000 50.0000 0 + 373 14 1 1 0.000000 13.0000 0 + 374 14 2 2 0.000000 50.0000 0 + 375 14 1 1 0.000000 13.0000 0 + 376 14 2 2 0.000000 50.0000 0 + 377 14 1 1 0.000000 13.0000 0 + 378 14 3 3 0.000000 50.0000 0 + 379 14 1 1 0.000000 13.0000 0 + 380 14 3 3 0.000000 50.0000 0 + 381 14 1 1 0.000000 13.0000 0 + 382 14 3 3 0.000000 50.0000 0 + 383 14 1 1 0.000000 13.0000 0 + 384 14 2 2 0.000000 50.0000 0 + 385 14 1 1 0.000000 13.0000 0 + 386 14 2 2 0.000000 50.0000 0 + 387 14 1 1 0.000000 13.0000 0 + 388 14 2 2 0.000000 50.0000 0 + 389 14 1 1 0.000000 13.0000 0 + 390 14 3 3 0.000000 50.0000 0 + 391 14 1 1 0.000000 13.0000 0 + 392 14 3 3 0.000000 50.0000 0 + 393 15 1 1 0.000000 13.0000 0 + 394 15 3 3 0.000000 50.0000 0 + 395 15 1 1 0.000000 13.0000 0 + 396 15 3 3 0.000000 50.0000 0 + 397 15 1 1 0.000000 13.0000 0 + 398 15 2 2 0.000000 50.0000 0 + 399 15 1 1 0.000000 13.0000 0 + 400 15 2 2 0.000000 50.0000 0 + 401 15 1 1 0.000000 13.0000 0 + 402 15 2 2 0.000000 50.0000 0 + 403 15 1 1 0.000000 13.0000 0 + 404 15 2 2 0.000000 50.0000 0 + 405 15 1 1 0.000000 13.0000 0 + 406 15 3 3 0.000000 50.0000 0 + 407 15 1 1 0.000000 13.0000 0 + 408 15 3 3 0.000000 50.0000 0 + 409 15 1 1 0.000000 13.0000 0 + 410 15 3 3 0.000000 50.0000 0 + 411 15 1 1 0.000000 13.0000 0 + 412 15 2 2 0.000000 50.0000 0 + 413 15 1 1 0.000000 13.0000 0 + 414 15 2 2 0.000000 50.0000 0 + 415 15 1 1 0.000000 13.0000 0 + 416 15 2 2 0.000000 50.0000 0 + 417 15 1 1 0.000000 13.0000 0 + 418 15 3 3 0.000000 50.0000 0 + 419 15 1 1 0.000000 13.0000 0 + 420 15 3 3 0.000000 50.0000 0 + 421 16 1 1 0.000000 13.0000 0 + 422 16 3 3 0.000000 50.0000 0 + 423 16 1 1 0.000000 13.0000 0 + 424 16 3 3 0.000000 50.0000 0 + 425 16 1 1 0.000000 13.0000 0 + 426 16 2 2 0.000000 50.0000 0 + 427 16 1 1 0.000000 13.0000 0 + 428 16 2 2 0.000000 50.0000 0 + 429 16 1 1 0.000000 13.0000 0 + 430 16 2 2 0.000000 50.0000 0 + 431 16 1 1 0.000000 13.0000 0 + 432 16 2 2 0.000000 50.0000 0 + 433 16 1 1 0.000000 13.0000 0 + 434 16 3 3 0.000000 50.0000 0 + 435 16 1 1 0.000000 13.0000 0 + 436 16 3 3 0.000000 50.0000 0 + 437 16 1 1 0.000000 13.0000 0 + 438 16 3 3 0.000000 50.0000 0 + 439 16 1 1 0.000000 13.0000 0 + 440 16 2 2 0.000000 50.0000 0 + 441 16 1 1 0.000000 13.0000 0 + 442 16 2 2 0.000000 50.0000 0 + 443 16 1 1 0.000000 13.0000 0 + 444 16 2 2 0.000000 50.0000 0 + 445 16 1 1 0.000000 13.0000 0 + 446 16 3 3 0.000000 50.0000 0 + 447 16 1 1 0.000000 13.0000 0 + 448 16 3 3 0.000000 50.0000 0 + 449 17 1 1 0.000000 13.0000 0 + 450 17 3 3 0.000000 50.0000 0 + 451 17 1 1 0.000000 13.0000 0 + 452 17 3 3 0.000000 50.0000 0 + 453 17 1 1 0.000000 13.0000 0 + 454 17 2 2 0.000000 50.0000 0 + 455 17 1 1 0.000000 13.0000 0 + 456 17 2 2 0.000000 50.0000 0 + 457 17 1 1 0.000000 13.0000 0 + 458 17 2 2 0.000000 50.0000 0 + 459 17 1 1 0.000000 13.0000 0 + 460 17 2 2 0.000000 50.0000 0 + 461 17 1 1 0.000000 13.0000 0 + 462 17 3 3 0.000000 50.0000 0 + 463 17 1 1 0.000000 13.0000 0 + 464 17 3 3 0.000000 50.0000 0 + 465 17 1 1 0.000000 13.0000 0 + 466 17 3 3 0.000000 50.0000 0 + 467 17 1 1 0.000000 13.0000 0 + 468 17 2 2 0.000000 50.0000 0 + 469 17 1 1 0.000000 13.0000 0 + 470 17 2 2 0.000000 50.0000 0 + 471 17 1 1 0.000000 13.0000 0 + 472 17 2 2 0.000000 50.0000 0 + 473 17 1 1 0.000000 13.0000 0 + 474 17 3 3 0.000000 50.0000 0 + 475 17 1 1 0.000000 13.0000 0 + 476 17 3 3 0.000000 50.0000 0 + 477 18 1 1 0.000000 13.0000 0 + 478 18 3 3 0.000000 50.0000 0 + 479 18 1 1 0.000000 13.0000 0 + 480 18 3 3 0.000000 50.0000 0 + 481 18 1 1 0.000000 13.0000 0 + 482 18 2 2 0.000000 50.0000 0 + 483 18 1 1 0.000000 13.0000 0 + 484 18 2 2 0.000000 50.0000 0 + 485 18 1 1 0.000000 13.0000 0 + 486 18 2 2 0.000000 50.0000 0 + 487 18 1 1 0.000000 13.0000 0 + 488 18 2 2 0.000000 50.0000 0 + 489 18 1 1 0.000000 13.0000 0 + 490 18 3 3 0.000000 50.0000 0 + 491 18 1 1 0.000000 13.0000 0 + 492 18 3 3 0.000000 50.0000 0 + 493 18 1 1 0.000000 13.0000 0 + 494 18 3 3 0.000000 50.0000 0 + 495 18 1 1 0.000000 13.0000 0 + 496 18 2 2 0.000000 50.0000 0 + 497 18 1 1 0.000000 13.0000 0 + 498 18 2 2 0.000000 50.0000 0 + 499 18 1 1 0.000000 13.0000 0 + 500 18 2 2 0.000000 50.0000 0 + 501 18 1 1 0.000000 13.0000 0 + 502 18 3 3 0.000000 50.0000 0 + 503 18 1 1 0.000000 13.0000 0 + 504 18 3 3 0.000000 50.0000 0 + 505 19 1 1 0.000000 13.0000 0 + 506 19 3 3 0.000000 50.0000 0 + 507 19 1 1 0.000000 13.0000 0 + 508 19 3 3 0.000000 50.0000 0 + 509 19 1 1 0.000000 13.0000 0 + 510 19 2 2 0.000000 50.0000 0 + 511 19 1 1 0.000000 13.0000 0 + 512 19 2 2 0.000000 50.0000 0 + 513 19 1 1 0.000000 13.0000 0 + 514 19 2 2 0.000000 50.0000 0 + 515 19 1 1 0.000000 13.0000 0 + 516 19 2 2 0.000000 50.0000 0 + 517 19 1 1 0.000000 13.0000 0 + 518 19 3 3 0.000000 50.0000 0 + 519 19 1 1 0.000000 13.0000 0 + 520 19 3 3 0.000000 50.0000 0 + 521 19 1 1 0.000000 13.0000 0 + 522 19 3 3 0.000000 50.0000 0 + 523 19 1 1 0.000000 13.0000 0 + 524 19 2 2 0.000000 50.0000 0 + 525 19 1 1 0.000000 13.0000 0 + 526 19 2 2 0.000000 50.0000 0 + 527 19 1 1 0.000000 13.0000 0 + 528 19 2 2 0.000000 50.0000 0 + 529 19 1 1 0.000000 13.0000 0 + 530 19 3 3 0.000000 50.0000 0 + 531 19 1 1 0.000000 13.0000 0 + 532 19 3 3 0.000000 50.0000 0 + 533 20 1 1 0.000000 13.0000 0 + 534 20 3 3 0.000000 50.0000 0 + 535 20 1 1 0.000000 13.0000 0 + 536 20 3 3 0.000000 50.0000 0 + 537 20 1 1 0.000000 13.0000 0 + 538 20 2 2 0.000000 50.0000 0 + 539 20 1 1 0.000000 13.0000 0 + 540 20 2 2 0.000000 50.0000 0 + 541 20 1 1 0.000000 13.0000 0 + 542 20 2 2 0.000000 50.0000 0 + 543 20 1 1 0.000000 13.0000 0 + 544 20 2 2 0.000000 50.0000 0 + 545 20 1 1 0.000000 13.0000 0 + 546 20 3 3 0.000000 50.0000 0 + 547 20 1 1 0.000000 13.0000 0 + 548 20 3 3 0.000000 50.0000 0 + 549 20 1 1 0.000000 13.0000 0 + 550 20 3 3 0.000000 50.0000 0 + 551 20 1 1 0.000000 13.0000 0 + 552 20 2 2 0.000000 50.0000 0 + 553 20 1 1 0.000000 13.0000 0 + 554 20 2 2 0.000000 50.0000 0 + 555 20 1 1 0.000000 13.0000 0 + 556 20 2 2 0.000000 50.0000 0 + 557 20 1 1 0.000000 13.0000 0 + 558 20 3 3 0.000000 50.0000 0 + 559 20 1 1 0.000000 13.0000 0 + 560 20 3 3 0.000000 50.0000 0 + 561 21 1 1 0.000000 13.0000 0 + 562 21 3 3 0.000000 50.0000 0 + 563 21 1 1 0.000000 13.0000 0 + 564 21 3 3 0.000000 50.0000 0 + 565 21 1 1 0.000000 13.0000 0 + 566 21 2 2 0.000000 50.0000 0 + 567 21 1 1 0.000000 13.0000 0 + 568 21 2 2 0.000000 50.0000 0 + 569 21 1 1 0.000000 13.0000 0 + 570 21 2 2 0.000000 50.0000 0 + 571 21 1 1 0.000000 13.0000 0 + 572 21 2 2 0.000000 50.0000 0 + 573 21 1 1 0.000000 13.0000 0 + 574 21 3 3 0.000000 50.0000 0 + 575 21 1 1 0.000000 13.0000 0 + 576 21 3 3 0.000000 50.0000 0 + 577 21 1 1 0.000000 13.0000 0 + 578 21 3 3 0.000000 50.0000 0 + 579 21 1 1 0.000000 13.0000 0 + 580 21 2 2 0.000000 50.0000 0 + 581 21 1 1 0.000000 13.0000 0 + 582 21 2 2 0.000000 50.0000 0 + 583 21 1 1 0.000000 13.0000 0 + 584 21 2 2 0.000000 50.0000 0 + 585 21 1 1 0.000000 13.0000 0 + 586 21 3 3 0.000000 50.0000 0 + 587 21 1 1 0.000000 13.0000 0 + 588 21 3 3 0.000000 50.0000 0 + 589 22 1 1 0.000000 13.0000 0 + 590 22 3 3 0.000000 50.0000 0 + 591 22 1 1 0.000000 13.0000 0 + 592 22 3 3 0.000000 50.0000 0 + 593 22 1 1 0.000000 13.0000 0 + 594 22 2 2 0.000000 50.0000 0 + 595 22 1 1 0.000000 13.0000 0 + 596 22 2 2 0.000000 50.0000 0 + 597 22 1 1 0.000000 13.0000 0 + 598 22 2 2 0.000000 50.0000 0 + 599 22 1 1 0.000000 13.0000 0 + 600 22 2 2 0.000000 50.0000 0 + 601 22 1 1 0.000000 13.0000 0 + 602 22 3 3 0.000000 50.0000 0 + 603 22 1 1 0.000000 13.0000 0 + 604 22 3 3 0.000000 50.0000 0 + 605 22 1 1 0.000000 13.0000 0 + 606 22 3 3 0.000000 50.0000 0 + 607 22 1 1 0.000000 13.0000 0 + 608 22 2 2 0.000000 50.0000 0 + 609 22 1 1 0.000000 13.0000 0 + 610 22 2 2 0.000000 50.0000 0 + 611 22 1 1 0.000000 13.0000 0 + 612 22 2 2 0.000000 50.0000 0 + 613 22 1 1 0.000000 13.0000 0 + 614 22 3 3 0.000000 50.0000 0 + 615 22 1 1 0.000000 13.0000 0 + 616 22 3 3 0.000000 50.0000 0 + 617 23 1 1 0.000000 13.0000 0 + 618 23 3 3 0.000000 50.0000 0 + 619 23 1 1 0.000000 13.0000 0 + 620 23 3 3 0.000000 50.0000 0 + 621 23 1 1 0.000000 13.0000 0 + 622 23 2 2 0.000000 50.0000 0 + 623 23 1 1 0.000000 13.0000 0 + 624 23 2 2 0.000000 50.0000 0 + 625 23 1 1 0.000000 13.0000 0 + 626 23 2 2 0.000000 50.0000 0 + 627 23 1 1 0.000000 13.0000 0 + 628 23 2 2 0.000000 50.0000 0 + 629 23 1 1 0.000000 13.0000 0 + 630 23 3 3 0.000000 50.0000 0 + 631 23 1 1 0.000000 13.0000 0 + 632 23 3 3 0.000000 50.0000 0 + 633 23 1 1 0.000000 13.0000 0 + 634 23 3 3 0.000000 50.0000 0 + 635 23 1 1 0.000000 13.0000 0 + 636 23 2 2 0.000000 50.0000 0 + 637 23 1 1 0.000000 13.0000 0 + 638 23 2 2 0.000000 50.0000 0 + 639 23 1 1 0.000000 13.0000 0 + 640 23 2 2 0.000000 50.0000 0 + 641 23 1 1 0.000000 13.0000 0 + 642 23 3 3 0.000000 50.0000 0 + 643 23 1 1 0.000000 13.0000 0 + 644 23 3 3 0.000000 50.0000 0 + 645 24 1 1 0.000000 13.0000 0 + 646 24 3 3 0.000000 50.0000 0 + 647 24 1 1 0.000000 13.0000 0 + 648 24 3 3 0.000000 50.0000 0 + 649 24 1 1 0.000000 13.0000 0 + 650 24 2 2 0.000000 50.0000 0 + 651 24 1 1 0.000000 13.0000 0 + 652 24 2 2 0.000000 50.0000 0 + 653 24 1 1 0.000000 13.0000 0 + 654 24 2 2 0.000000 50.0000 0 + 655 24 1 1 0.000000 13.0000 0 + 656 24 2 2 0.000000 50.0000 0 + 657 24 1 1 0.000000 13.0000 0 + 658 24 3 3 0.000000 50.0000 0 + 659 24 1 1 0.000000 13.0000 0 + 660 24 3 3 0.000000 50.0000 0 + 661 24 1 1 0.000000 13.0000 0 + 662 24 3 3 0.000000 50.0000 0 + 663 24 1 1 0.000000 13.0000 0 + 664 24 2 2 0.000000 50.0000 0 + 665 24 1 1 0.000000 13.0000 0 + 666 24 2 2 0.000000 50.0000 0 + 667 24 1 1 0.000000 13.0000 0 + 668 24 2 2 0.000000 50.0000 0 + 669 24 1 1 0.000000 13.0000 0 + 670 24 3 3 0.000000 50.0000 0 + 671 24 1 1 0.000000 13.0000 0 + 672 24 3 3 0.000000 50.0000 0 + 673 25 1 1 0.000000 13.0000 0 + 674 25 3 3 0.000000 50.0000 0 + 675 25 1 1 0.000000 13.0000 0 + 676 25 3 3 0.000000 50.0000 0 + 677 25 1 1 0.000000 13.0000 0 + 678 25 2 2 0.000000 50.0000 0 + 679 25 1 1 0.000000 13.0000 0 + 680 25 2 2 0.000000 50.0000 0 + 681 25 1 1 0.000000 13.0000 0 + 682 25 2 2 0.000000 50.0000 0 + 683 25 1 1 0.000000 13.0000 0 + 684 25 2 2 0.000000 50.0000 0 + 685 25 1 1 0.000000 13.0000 0 + 686 25 3 3 0.000000 50.0000 0 + 687 25 1 1 0.000000 13.0000 0 + 688 25 3 3 0.000000 50.0000 0 + 689 25 1 1 0.000000 13.0000 0 + 690 25 3 3 0.000000 50.0000 0 + 691 25 1 1 0.000000 13.0000 0 + 692 25 2 2 0.000000 50.0000 0 + 693 25 1 1 0.000000 13.0000 0 + 694 25 2 2 0.000000 50.0000 0 + 695 25 1 1 0.000000 13.0000 0 + 696 25 2 2 0.000000 50.0000 0 + 697 25 1 1 0.000000 13.0000 0 + 698 25 3 3 0.000000 50.0000 0 + 699 25 1 1 0.000000 13.0000 0 + 700 25 3 3 0.000000 50.0000 0 + 701 26 1 1 0.000000 13.0000 0 + 702 26 3 3 0.000000 50.0000 0 + 703 26 1 1 0.000000 13.0000 0 + 704 26 3 3 0.000000 50.0000 0 + 705 26 1 1 0.000000 13.0000 0 + 706 26 2 2 0.000000 50.0000 0 + 707 26 1 1 0.000000 13.0000 0 + 708 26 2 2 0.000000 50.0000 0 + 709 26 1 1 0.000000 13.0000 0 + 710 26 2 2 0.000000 50.0000 0 + 711 26 1 1 0.000000 13.0000 0 + 712 26 2 2 0.000000 50.0000 0 + 713 26 1 1 0.000000 13.0000 0 + 714 26 3 3 0.000000 50.0000 0 + 715 26 1 1 0.000000 13.0000 0 + 716 26 3 3 0.000000 50.0000 0 + 717 26 1 1 0.000000 13.0000 0 + 718 26 3 3 0.000000 50.0000 0 + 719 26 1 1 0.000000 13.0000 0 + 720 26 2 2 0.000000 50.0000 0 + 721 26 1 1 0.000000 13.0000 0 + 722 26 2 2 0.000000 50.0000 0 + 723 26 1 1 0.000000 13.0000 0 + 724 26 2 2 0.000000 50.0000 0 + 725 26 1 1 0.000000 13.0000 0 + 726 26 3 3 0.000000 50.0000 0 + 727 26 1 1 0.000000 13.0000 0 + 728 26 3 3 0.000000 50.0000 0 + 729 27 1 1 0.000000 13.0000 0 + 730 27 3 3 0.000000 50.0000 0 + 731 27 1 1 0.000000 13.0000 0 + 732 27 3 3 0.000000 50.0000 0 + 733 27 1 1 0.000000 13.0000 0 + 734 27 2 2 0.000000 50.0000 0 + 735 27 1 1 0.000000 13.0000 0 + 736 27 2 2 0.000000 50.0000 0 + 737 27 1 1 0.000000 13.0000 0 + 738 27 2 2 0.000000 50.0000 0 + 739 27 1 1 0.000000 13.0000 0 + 740 27 2 2 0.000000 50.0000 0 + 741 27 1 1 0.000000 13.0000 0 + 742 27 3 3 0.000000 50.0000 0 + 743 27 1 1 0.000000 13.0000 0 + 744 27 3 3 0.000000 50.0000 0 + 745 27 1 1 0.000000 13.0000 0 + 746 27 3 3 0.000000 50.0000 0 + 747 27 1 1 0.000000 13.0000 0 + 748 27 2 2 0.000000 50.0000 0 + 749 27 1 1 0.000000 13.0000 0 + 750 27 2 2 0.000000 50.0000 0 + 751 27 1 1 0.000000 13.0000 0 + 752 27 2 2 0.000000 50.0000 0 + 753 27 1 1 0.000000 13.0000 0 + 754 27 3 3 0.000000 50.0000 0 + 755 27 1 1 0.000000 13.0000 0 + 756 27 3 3 0.000000 50.0000 0 + + 729 !NBOND: bonds + 1 2 1 3 3 4 3 5 + 5 6 5 7 7 8 7 9 + 9 10 9 11 11 12 11 13 + 13 14 13 15 15 16 15 17 + 17 18 17 19 19 20 19 21 + 21 22 21 23 23 24 23 25 + 25 26 25 27 27 28 29 30 + 29 31 31 32 31 33 33 34 + 33 35 35 36 35 37 37 38 + 37 39 39 40 39 41 41 42 + 41 43 43 44 43 45 45 46 + 45 47 47 48 47 49 49 50 + 49 51 51 52 51 53 53 54 + 53 55 55 56 57 58 57 59 + 59 60 59 61 61 62 61 63 + 63 64 63 65 65 66 65 67 + 67 68 67 69 69 70 69 71 + 71 72 71 73 73 74 73 75 + 75 76 75 77 77 78 77 79 + 79 80 79 81 81 82 81 83 + 83 84 85 86 85 87 87 88 + 87 89 89 90 89 91 91 92 + 91 93 93 94 93 95 95 96 + 95 97 97 98 97 99 99 100 + 99 101 101 102 101 103 103 104 + 103 105 105 106 105 107 107 108 + 107 109 109 110 109 111 111 112 + 113 114 113 115 115 116 115 117 + 117 118 117 119 119 120 119 121 + 121 122 121 123 123 124 123 125 + 125 126 125 127 127 128 127 129 + 129 130 129 131 131 132 131 133 + 133 134 133 135 135 136 135 137 + 137 138 137 139 139 140 141 142 + 141 143 143 144 143 145 145 146 + 145 147 147 148 147 149 149 150 + 149 151 151 152 151 153 153 154 + 153 155 155 156 155 157 157 158 + 157 159 159 160 159 161 161 162 + 161 163 163 164 163 165 165 166 + 165 167 167 168 169 170 169 171 + 171 172 171 173 173 174 173 175 + 175 176 175 177 177 178 177 179 + 179 180 179 181 181 182 181 183 + 183 184 183 185 185 186 185 187 + 187 188 187 189 189 190 189 191 + 191 192 191 193 193 194 193 195 + 195 196 197 198 197 199 199 200 + 199 201 201 202 201 203 203 204 + 203 205 205 206 205 207 207 208 + 207 209 209 210 209 211 211 212 + 211 213 213 214 213 215 215 216 + 215 217 217 218 217 219 219 220 + 219 221 221 222 221 223 223 224 + 225 226 225 227 227 228 227 229 + 229 230 229 231 231 232 231 233 + 233 234 233 235 235 236 235 237 + 237 238 237 239 239 240 239 241 + 241 242 241 243 243 244 243 245 + 245 246 245 247 247 248 247 249 + 249 250 249 251 251 252 253 254 + 253 255 255 256 255 257 257 258 + 257 259 259 260 259 261 261 262 + 261 263 263 264 263 265 265 266 + 265 267 267 268 267 269 269 270 + 269 271 271 272 271 273 273 274 + 273 275 275 276 275 277 277 278 + 277 279 279 280 281 282 281 283 + 283 284 283 285 285 286 285 287 + 287 288 287 289 289 290 289 291 + 291 292 291 293 293 294 293 295 + 295 296 295 297 297 298 297 299 + 299 300 299 301 301 302 301 303 + 303 304 303 305 305 306 305 307 + 307 308 309 310 309 311 311 312 + 311 313 313 314 313 315 315 316 + 315 317 317 318 317 319 319 320 + 319 321 321 322 321 323 323 324 + 323 325 325 326 325 327 327 328 + 327 329 329 330 329 331 331 332 + 331 333 333 334 333 335 335 336 + 337 338 337 339 339 340 339 341 + 341 342 341 343 343 344 343 345 + 345 346 345 347 347 348 347 349 + 349 350 349 351 351 352 351 353 + 353 354 353 355 355 356 355 357 + 357 358 357 359 359 360 359 361 + 361 362 361 363 363 364 365 366 + 365 367 367 368 367 369 369 370 + 369 371 371 372 371 373 373 374 + 373 375 375 376 375 377 377 378 + 377 379 379 380 379 381 381 382 + 381 383 383 384 383 385 385 386 + 385 387 387 388 387 389 389 390 + 389 391 391 392 393 394 393 395 + 395 396 395 397 397 398 397 399 + 399 400 399 401 401 402 401 403 + 403 404 403 405 405 406 405 407 + 407 408 407 409 409 410 409 411 + 411 412 411 413 413 414 413 415 + 415 416 415 417 417 418 417 419 + 419 420 421 422 421 423 423 424 + 423 425 425 426 425 427 427 428 + 427 429 429 430 429 431 431 432 + 431 433 433 434 433 435 435 436 + 435 437 437 438 437 439 439 440 + 439 441 441 442 441 443 443 444 + 443 445 445 446 445 447 447 448 + 449 450 449 451 451 452 451 453 + 453 454 453 455 455 456 455 457 + 457 458 457 459 459 460 459 461 + 461 462 461 463 463 464 463 465 + 465 466 465 467 467 468 467 469 + 469 470 469 471 471 472 471 473 + 473 474 473 475 475 476 477 478 + 477 479 479 480 479 481 481 482 + 481 483 483 484 483 485 485 486 + 485 487 487 488 487 489 489 490 + 489 491 491 492 491 493 493 494 + 493 495 495 496 495 497 497 498 + 497 499 499 500 499 501 501 502 + 501 503 503 504 505 506 505 507 + 507 508 507 509 509 510 509 511 + 511 512 511 513 513 514 513 515 + 515 516 515 517 517 518 517 519 + 519 520 519 521 521 522 521 523 + 523 524 523 525 525 526 525 527 + 527 528 527 529 529 530 529 531 + 531 532 533 534 533 535 535 536 + 535 537 537 538 537 539 539 540 + 539 541 541 542 541 543 543 544 + 543 545 545 546 545 547 547 548 + 547 549 549 550 549 551 551 552 + 551 553 553 554 553 555 555 556 + 555 557 557 558 557 559 559 560 + 561 562 561 563 563 564 563 565 + 565 566 565 567 567 568 567 569 + 569 570 569 571 571 572 571 573 + 573 574 573 575 575 576 575 577 + 577 578 577 579 579 580 579 581 + 581 582 581 583 583 584 583 585 + 585 586 585 587 587 588 589 590 + 589 591 591 592 591 593 593 594 + 593 595 595 596 595 597 597 598 + 597 599 599 600 599 601 601 602 + 601 603 603 604 603 605 605 606 + 605 607 607 608 607 609 609 610 + 609 611 611 612 611 613 613 614 + 613 615 615 616 617 618 617 619 + 619 620 619 621 621 622 621 623 + 623 624 623 625 625 626 625 627 + 627 628 627 629 629 630 629 631 + 631 632 631 633 633 634 633 635 + 635 636 635 637 637 638 637 639 + 639 640 639 641 641 642 641 643 + 643 644 645 646 645 647 647 648 + 647 649 649 650 649 651 651 652 + 651 653 653 654 653 655 655 656 + 655 657 657 658 657 659 659 660 + 659 661 661 662 661 663 663 664 + 663 665 665 666 665 667 667 668 + 667 669 669 670 669 671 671 672 + 673 674 673 675 675 676 675 677 + 677 678 677 679 679 680 679 681 + 681 682 681 683 683 684 683 685 + 685 686 685 687 687 688 687 689 + 689 690 689 691 691 692 691 693 + 693 694 693 695 695 696 695 697 + 697 698 697 699 699 700 701 702 + 701 703 703 704 703 705 705 706 + 705 707 707 708 707 709 709 710 + 709 711 711 712 711 713 713 714 + 713 715 715 716 715 717 717 718 + 717 719 719 720 719 721 721 722 + 721 723 723 724 723 725 725 726 + 725 727 727 728 729 730 729 731 + 731 732 731 733 733 734 733 735 + 735 736 735 737 737 738 737 739 + 739 740 739 741 741 742 741 743 + 743 744 743 745 745 746 745 747 + 747 748 747 749 749 750 749 751 + 751 752 751 753 753 754 753 755 + 755 756 + + 1026 !NTHETA: angles + 1 3 5 3 5 7 5 7 9 + 7 9 11 9 11 13 11 13 15 + 13 15 17 15 17 19 17 19 21 + 19 21 23 21 23 25 23 25 27 + 29 31 33 31 33 35 33 35 37 + 35 37 39 37 39 41 39 41 43 + 41 43 45 43 45 47 45 47 49 + 47 49 51 49 51 53 51 53 55 + 57 59 61 59 61 63 61 63 65 + 63 65 67 65 67 69 67 69 71 + 69 71 73 71 73 75 73 75 77 + 75 77 79 77 79 81 79 81 83 + 85 87 89 87 89 91 89 91 93 + 91 93 95 93 95 97 95 97 99 + 97 99 101 99 101 103 101 103 105 + 103 105 107 105 107 109 107 109 111 + 113 115 117 115 117 119 117 119 121 + 119 121 123 121 123 125 123 125 127 + 125 127 129 127 129 131 129 131 133 + 131 133 135 133 135 137 135 137 139 + 141 143 145 143 145 147 145 147 149 + 147 149 151 149 151 153 151 153 155 + 153 155 157 155 157 159 157 159 161 + 159 161 163 161 163 165 163 165 167 + 169 171 173 171 173 175 173 175 177 + 175 177 179 177 179 181 179 181 183 + 181 183 185 183 185 187 185 187 189 + 187 189 191 189 191 193 191 193 195 + 197 199 201 199 201 203 201 203 205 + 203 205 207 205 207 209 207 209 211 + 209 211 213 211 213 215 213 215 217 + 215 217 219 217 219 221 219 221 223 + 225 227 229 227 229 231 229 231 233 + 231 233 235 233 235 237 235 237 239 + 237 239 241 239 241 243 241 243 245 + 243 245 247 245 247 249 247 249 251 + 253 255 257 255 257 259 257 259 261 + 259 261 263 261 263 265 263 265 267 + 265 267 269 267 269 271 269 271 273 + 271 273 275 273 275 277 275 277 279 + 281 283 285 283 285 287 285 287 289 + 287 289 291 289 291 293 291 293 295 + 293 295 297 295 297 299 297 299 301 + 299 301 303 301 303 305 303 305 307 + 309 311 313 311 313 315 313 315 317 + 315 317 319 317 319 321 319 321 323 + 321 323 325 323 325 327 325 327 329 + 327 329 331 329 331 333 331 333 335 + 337 339 341 339 341 343 341 343 345 + 343 345 347 345 347 349 347 349 351 + 349 351 353 351 353 355 353 355 357 + 355 357 359 357 359 361 359 361 363 + 365 367 369 367 369 371 369 371 373 + 371 373 375 373 375 377 375 377 379 + 377 379 381 379 381 383 381 383 385 + 383 385 387 385 387 389 387 389 391 + 393 395 397 395 397 399 397 399 401 + 399 401 403 401 403 405 403 405 407 + 405 407 409 407 409 411 409 411 413 + 411 413 415 413 415 417 415 417 419 + 421 423 425 423 425 427 425 427 429 + 427 429 431 429 431 433 431 433 435 + 433 435 437 435 437 439 437 439 441 + 439 441 443 441 443 445 443 445 447 + 449 451 453 451 453 455 453 455 457 + 455 457 459 457 459 461 459 461 463 + 461 463 465 463 465 467 465 467 469 + 467 469 471 469 471 473 471 473 475 + 477 479 481 479 481 483 481 483 485 + 483 485 487 485 487 489 487 489 491 + 489 491 493 491 493 495 493 495 497 + 495 497 499 497 499 501 499 501 503 + 505 507 509 507 509 511 509 511 513 + 511 513 515 513 515 517 515 517 519 + 517 519 521 519 521 523 521 523 525 + 523 525 527 525 527 529 527 529 531 + 533 535 537 535 537 539 537 539 541 + 539 541 543 541 543 545 543 545 547 + 545 547 549 547 549 551 549 551 553 + 551 553 555 553 555 557 555 557 559 + 561 563 565 563 565 567 565 567 569 + 567 569 571 569 571 573 571 573 575 + 573 575 577 575 577 579 577 579 581 + 579 581 583 581 583 585 583 585 587 + 589 591 593 591 593 595 593 595 597 + 595 597 599 597 599 601 599 601 603 + 601 603 605 603 605 607 605 607 609 + 607 609 611 609 611 613 611 613 615 + 617 619 621 619 621 623 621 623 625 + 623 625 627 625 627 629 627 629 631 + 629 631 633 631 633 635 633 635 637 + 635 637 639 637 639 641 639 641 643 + 645 647 649 647 649 651 649 651 653 + 651 653 655 653 655 657 655 657 659 + 657 659 661 659 661 663 661 663 665 + 663 665 667 665 667 669 667 669 671 + 673 675 677 675 677 679 677 679 681 + 679 681 683 681 683 685 683 685 687 + 685 687 689 687 689 691 689 691 693 + 691 693 695 693 695 697 695 697 699 + 701 703 705 703 705 707 705 707 709 + 707 709 711 709 711 713 711 713 715 + 713 715 717 715 717 719 717 719 721 + 719 721 723 721 723 725 723 725 727 + 729 731 733 731 733 735 733 735 737 + 735 737 739 737 739 741 739 741 743 + 741 743 745 743 745 747 745 747 749 + 747 749 751 749 751 753 751 753 755 + 1 3 4 2 1 3 4 3 5 + 11 13 14 13 15 16 14 13 15 + 15 17 18 16 15 17 18 17 19 + 23 25 26 25 27 28 26 25 27 + 29 31 32 30 29 31 32 31 33 + 39 41 42 41 43 44 42 41 43 + 43 45 46 44 43 45 46 45 47 + 51 53 54 53 55 56 54 53 55 + 57 59 60 58 57 59 60 59 61 + 67 69 70 69 71 72 70 69 71 + 71 73 74 72 71 73 74 73 75 + 79 81 82 81 83 84 82 81 83 + 85 87 88 86 85 87 88 87 89 + 95 97 98 97 99 100 98 97 99 + 99 101 102 100 99 101 102 101 103 + 107 109 110 109 111 112 110 109 111 + 113 115 116 114 113 115 116 115 117 + 123 125 126 125 127 128 126 125 127 + 127 129 130 128 127 129 130 129 131 + 135 137 138 137 139 140 138 137 139 + 141 143 144 142 141 143 144 143 145 + 151 153 154 153 155 156 154 153 155 + 155 157 158 156 155 157 158 157 159 + 163 165 166 165 167 168 166 165 167 + 169 171 172 170 169 171 172 171 173 + 179 181 182 181 183 184 182 181 183 + 183 185 186 184 183 185 186 185 187 + 191 193 194 193 195 196 194 193 195 + 197 199 200 198 197 199 200 199 201 + 207 209 210 209 211 212 210 209 211 + 211 213 214 212 211 213 214 213 215 + 219 221 222 221 223 224 222 221 223 + 225 227 228 226 225 227 228 227 229 + 235 237 238 237 239 240 238 237 239 + 239 241 242 240 239 241 242 241 243 + 247 249 250 249 251 252 250 249 251 + 253 255 256 254 253 255 256 255 257 + 263 265 266 265 267 268 266 265 267 + 267 269 270 268 267 269 270 269 271 + 275 277 278 277 279 280 278 277 279 + 281 283 284 282 281 283 284 283 285 + 291 293 294 293 295 296 294 293 295 + 295 297 298 296 295 297 298 297 299 + 303 305 306 305 307 308 306 305 307 + 309 311 312 310 309 311 312 311 313 + 319 321 322 321 323 324 322 321 323 + 323 325 326 324 323 325 326 325 327 + 331 333 334 333 335 336 334 333 335 + 337 339 340 338 337 339 340 339 341 + 347 349 350 349 351 352 350 349 351 + 351 353 354 352 351 353 354 353 355 + 359 361 362 361 363 364 362 361 363 + 365 367 368 366 365 367 368 367 369 + 375 377 378 377 379 380 378 377 379 + 379 381 382 380 379 381 382 381 383 + 387 389 390 389 391 392 390 389 391 + 393 395 396 394 393 395 396 395 397 + 403 405 406 405 407 408 406 405 407 + 407 409 410 408 407 409 410 409 411 + 415 417 418 417 419 420 418 417 419 + 421 423 424 422 421 423 424 423 425 + 431 433 434 433 435 436 434 433 435 + 435 437 438 436 435 437 438 437 439 + 443 445 446 445 447 448 446 445 447 + 449 451 452 450 449 451 452 451 453 + 459 461 462 461 463 464 462 461 463 + 463 465 466 464 463 465 466 465 467 + 471 473 474 473 475 476 474 473 475 + 477 479 480 478 477 479 480 479 481 + 487 489 490 489 491 492 490 489 491 + 491 493 494 492 491 493 494 493 495 + 499 501 502 501 503 504 502 501 503 + 505 507 508 506 505 507 508 507 509 + 515 517 518 517 519 520 518 517 519 + 519 521 522 520 519 521 522 521 523 + 527 529 530 529 531 532 530 529 531 + 533 535 536 534 533 535 536 535 537 + 543 545 546 545 547 548 546 545 547 + 547 549 550 548 547 549 550 549 551 + 555 557 558 557 559 560 558 557 559 + 561 563 564 562 561 563 564 563 565 + 571 573 574 573 575 576 574 573 575 + 575 577 578 576 575 577 578 577 579 + 583 585 586 585 587 588 586 585 587 + 589 591 592 590 589 591 592 591 593 + 599 601 602 601 603 604 602 601 603 + 603 605 606 604 603 605 606 605 607 + 611 613 614 613 615 616 614 613 615 + 617 619 620 618 617 619 620 619 621 + 627 629 630 629 631 632 630 629 631 + 631 633 634 632 631 633 634 633 635 + 639 641 642 641 643 644 642 641 643 + 645 647 648 646 645 647 648 647 649 + 655 657 658 657 659 660 658 657 659 + 659 661 662 660 659 661 662 661 663 + 667 669 670 669 671 672 670 669 671 + 673 675 676 674 673 675 676 675 677 + 683 685 686 685 687 688 686 685 687 + 687 689 690 688 687 689 690 689 691 + 695 697 698 697 699 700 698 697 699 + 701 703 704 702 701 703 704 703 705 + 711 713 714 713 715 716 714 713 715 + 715 717 718 716 715 717 718 717 719 + 723 725 726 725 727 728 726 725 727 + 729 731 732 730 729 731 732 731 733 + 739 741 742 741 743 744 742 741 743 + 743 745 746 744 743 745 746 745 747 + 751 753 754 753 755 756 754 753 755 + 3 5 6 5 7 8 6 5 7 + 7 9 10 8 7 9 9 11 12 + 10 9 11 12 11 13 17 19 20 + 19 21 22 20 19 21 21 23 24 + 22 21 23 24 23 25 31 33 34 + 33 35 36 34 33 35 35 37 38 + 36 35 37 37 39 40 38 37 39 + 40 39 41 45 47 48 47 49 50 + 48 47 49 49 51 52 50 49 51 + 52 51 53 59 61 62 61 63 64 + 62 61 63 63 65 66 64 63 65 + 65 67 68 66 65 67 68 67 69 + 73 75 76 75 77 78 76 75 77 + 77 79 80 78 77 79 80 79 81 + 87 89 90 89 91 92 90 89 91 + 91 93 94 92 91 93 93 95 96 + 94 93 95 96 95 97 101 103 104 + 103 105 106 104 103 105 105 107 108 + 106 105 107 108 107 109 115 117 118 + 117 119 120 118 117 119 119 121 122 + 120 119 121 121 123 124 122 121 123 + 124 123 125 129 131 132 131 133 134 + 132 131 133 133 135 136 134 133 135 + 136 135 137 143 145 146 145 147 148 + 146 145 147 147 149 150 148 147 149 + 149 151 152 150 149 151 152 151 153 + 157 159 160 159 161 162 160 159 161 + 161 163 164 162 161 163 164 163 165 + 171 173 174 173 175 176 174 173 175 + 175 177 178 176 175 177 177 179 180 + 178 177 179 180 179 181 185 187 188 + 187 189 190 188 187 189 189 191 192 + 190 189 191 192 191 193 199 201 202 + 201 203 204 202 201 203 203 205 206 + 204 203 205 205 207 208 206 205 207 + 208 207 209 213 215 216 215 217 218 + 216 215 217 217 219 220 218 217 219 + 220 219 221 227 229 230 229 231 232 + 230 229 231 231 233 234 232 231 233 + 233 235 236 234 233 235 236 235 237 + 241 243 244 243 245 246 244 243 245 + 245 247 248 246 245 247 248 247 249 + 255 257 258 257 259 260 258 257 259 + 259 261 262 260 259 261 261 263 264 + 262 261 263 264 263 265 269 271 272 + 271 273 274 272 271 273 273 275 276 + 274 273 275 276 275 277 283 285 286 + 285 287 288 286 285 287 287 289 290 + 288 287 289 289 291 292 290 289 291 + 292 291 293 297 299 300 299 301 302 + 300 299 301 301 303 304 302 301 303 + 304 303 305 311 313 314 313 315 316 + 314 313 315 315 317 318 316 315 317 + 317 319 320 318 317 319 320 319 321 + 325 327 328 327 329 330 328 327 329 + 329 331 332 330 329 331 332 331 333 + 339 341 342 341 343 344 342 341 343 + 343 345 346 344 343 345 345 347 348 + 346 345 347 348 347 349 353 355 356 + 355 357 358 356 355 357 357 359 360 + 358 357 359 360 359 361 367 369 370 + 369 371 372 370 369 371 371 373 374 + 372 371 373 373 375 376 374 373 375 + 376 375 377 381 383 384 383 385 386 + 384 383 385 385 387 388 386 385 387 + 388 387 389 395 397 398 397 399 400 + 398 397 399 399 401 402 400 399 401 + 401 403 404 402 401 403 404 403 405 + 409 411 412 411 413 414 412 411 413 + 413 415 416 414 413 415 416 415 417 + 423 425 426 425 427 428 426 425 427 + 427 429 430 428 427 429 429 431 432 + 430 429 431 432 431 433 437 439 440 + 439 441 442 440 439 441 441 443 444 + 442 441 443 444 443 445 451 453 454 + 453 455 456 454 453 455 455 457 458 + 456 455 457 457 459 460 458 457 459 + 460 459 461 465 467 468 467 469 470 + 468 467 469 469 471 472 470 469 471 + 472 471 473 479 481 482 481 483 484 + 482 481 483 483 485 486 484 483 485 + 485 487 488 486 485 487 488 487 489 + 493 495 496 495 497 498 496 495 497 + 497 499 500 498 497 499 500 499 501 + 507 509 510 509 511 512 510 509 511 + 511 513 514 512 511 513 513 515 516 + 514 513 515 516 515 517 521 523 524 + 523 525 526 524 523 525 525 527 528 + 526 525 527 528 527 529 535 537 538 + 537 539 540 538 537 539 539 541 542 + 540 539 541 541 543 544 542 541 543 + 544 543 545 549 551 552 551 553 554 + 552 551 553 553 555 556 554 553 555 + 556 555 557 563 565 566 565 567 568 + 566 565 567 567 569 570 568 567 569 + 569 571 572 570 569 571 572 571 573 + 577 579 580 579 581 582 580 579 581 + 581 583 584 582 581 583 584 583 585 + 591 593 594 593 595 596 594 593 595 + 595 597 598 596 595 597 597 599 600 + 598 597 599 600 599 601 605 607 608 + 607 609 610 608 607 609 609 611 612 + 610 609 611 612 611 613 619 621 622 + 621 623 624 622 621 623 623 625 626 + 624 623 625 625 627 628 626 625 627 + 628 627 629 633 635 636 635 637 638 + 636 635 637 637 639 640 638 637 639 + 640 639 641 647 649 650 649 651 652 + 650 649 651 651 653 654 652 651 653 + 653 655 656 654 653 655 656 655 657 + 661 663 664 663 665 666 664 663 665 + 665 667 668 666 665 667 668 667 669 + 675 677 678 677 679 680 678 677 679 + 679 681 682 680 679 681 681 683 684 + 682 681 683 684 683 685 689 691 692 + 691 693 694 692 691 693 693 695 696 + 694 693 695 696 695 697 703 705 706 + 705 707 708 706 705 707 707 709 710 + 708 707 709 709 711 712 710 709 711 + 712 711 713 717 719 720 719 721 722 + 720 719 721 721 723 724 722 721 723 + 724 723 725 731 733 734 733 735 736 + 734 733 735 735 737 738 736 735 737 + 737 739 740 738 737 739 740 739 741 + 745 747 748 747 749 750 748 747 749 + 749 751 752 750 749 751 752 751 753 + + 648 !NPHI: dihedrals + 1 3 5 7 3 5 7 9 + 5 7 9 11 7 9 11 13 + 9 11 13 15 11 13 15 17 + 13 15 17 19 15 17 19 21 + 17 19 21 23 19 21 23 25 + 21 23 25 27 29 31 33 35 + 31 33 35 37 33 35 37 39 + 35 37 39 41 37 39 41 43 + 39 41 43 45 41 43 45 47 + 43 45 47 49 45 47 49 51 + 47 49 51 53 49 51 53 55 + 57 59 61 63 59 61 63 65 + 61 63 65 67 63 65 67 69 + 65 67 69 71 67 69 71 73 + 69 71 73 75 71 73 75 77 + 73 75 77 79 75 77 79 81 + 77 79 81 83 85 87 89 91 + 87 89 91 93 89 91 93 95 + 91 93 95 97 93 95 97 99 + 95 97 99 101 97 99 101 103 + 99 101 103 105 101 103 105 107 + 103 105 107 109 105 107 109 111 + 113 115 117 119 115 117 119 121 + 117 119 121 123 119 121 123 125 + 121 123 125 127 123 125 127 129 + 125 127 129 131 127 129 131 133 + 129 131 133 135 131 133 135 137 + 133 135 137 139 141 143 145 147 + 143 145 147 149 145 147 149 151 + 147 149 151 153 149 151 153 155 + 151 153 155 157 153 155 157 159 + 155 157 159 161 157 159 161 163 + 159 161 163 165 161 163 165 167 + 169 171 173 175 171 173 175 177 + 173 175 177 179 175 177 179 181 + 177 179 181 183 179 181 183 185 + 181 183 185 187 183 185 187 189 + 185 187 189 191 187 189 191 193 + 189 191 193 195 197 199 201 203 + 199 201 203 205 201 203 205 207 + 203 205 207 209 205 207 209 211 + 207 209 211 213 209 211 213 215 + 211 213 215 217 213 215 217 219 + 215 217 219 221 217 219 221 223 + 225 227 229 231 227 229 231 233 + 229 231 233 235 231 233 235 237 + 233 235 237 239 235 237 239 241 + 237 239 241 243 239 241 243 245 + 241 243 245 247 243 245 247 249 + 245 247 249 251 253 255 257 259 + 255 257 259 261 257 259 261 263 + 259 261 263 265 261 263 265 267 + 263 265 267 269 265 267 269 271 + 267 269 271 273 269 271 273 275 + 271 273 275 277 273 275 277 279 + 281 283 285 287 283 285 287 289 + 285 287 289 291 287 289 291 293 + 289 291 293 295 291 293 295 297 + 293 295 297 299 295 297 299 301 + 297 299 301 303 299 301 303 305 + 301 303 305 307 309 311 313 315 + 311 313 315 317 313 315 317 319 + 315 317 319 321 317 319 321 323 + 319 321 323 325 321 323 325 327 + 323 325 327 329 325 327 329 331 + 327 329 331 333 329 331 333 335 + 337 339 341 343 339 341 343 345 + 341 343 345 347 343 345 347 349 + 345 347 349 351 347 349 351 353 + 349 351 353 355 351 353 355 357 + 353 355 357 359 355 357 359 361 + 357 359 361 363 365 367 369 371 + 367 369 371 373 369 371 373 375 + 371 373 375 377 373 375 377 379 + 375 377 379 381 377 379 381 383 + 379 381 383 385 381 383 385 387 + 383 385 387 389 385 387 389 391 + 393 395 397 399 395 397 399 401 + 397 399 401 403 399 401 403 405 + 401 403 405 407 403 405 407 409 + 405 407 409 411 407 409 411 413 + 409 411 413 415 411 413 415 417 + 413 415 417 419 421 423 425 427 + 423 425 427 429 425 427 429 431 + 427 429 431 433 429 431 433 435 + 431 433 435 437 433 435 437 439 + 435 437 439 441 437 439 441 443 + 439 441 443 445 441 443 445 447 + 449 451 453 455 451 453 455 457 + 453 455 457 459 455 457 459 461 + 457 459 461 463 459 461 463 465 + 461 463 465 467 463 465 467 469 + 465 467 469 471 467 469 471 473 + 469 471 473 475 477 479 481 483 + 479 481 483 485 481 483 485 487 + 483 485 487 489 485 487 489 491 + 487 489 491 493 489 491 493 495 + 491 493 495 497 493 495 497 499 + 495 497 499 501 497 499 501 503 + 505 507 509 511 507 509 511 513 + 509 511 513 515 511 513 515 517 + 513 515 517 519 515 517 519 521 + 517 519 521 523 519 521 523 525 + 521 523 525 527 523 525 527 529 + 525 527 529 531 533 535 537 539 + 535 537 539 541 537 539 541 543 + 539 541 543 545 541 543 545 547 + 543 545 547 549 545 547 549 551 + 547 549 551 553 549 551 553 555 + 551 553 555 557 553 555 557 559 + 561 563 565 567 563 565 567 569 + 565 567 569 571 567 569 571 573 + 569 571 573 575 571 573 575 577 + 573 575 577 579 575 577 579 581 + 577 579 581 583 579 581 583 585 + 581 583 585 587 589 591 593 595 + 591 593 595 597 593 595 597 599 + 595 597 599 601 597 599 601 603 + 599 601 603 605 601 603 605 607 + 603 605 607 609 605 607 609 611 + 607 609 611 613 609 611 613 615 + 617 619 621 623 619 621 623 625 + 621 623 625 627 623 625 627 629 + 625 627 629 631 627 629 631 633 + 629 631 633 635 631 633 635 637 + 633 635 637 639 635 637 639 641 + 637 639 641 643 645 647 649 651 + 647 649 651 653 649 651 653 655 + 651 653 655 657 653 655 657 659 + 655 657 659 661 657 659 661 663 + 659 661 663 665 661 663 665 667 + 663 665 667 669 665 667 669 671 + 673 675 677 679 675 677 679 681 + 677 679 681 683 679 681 683 685 + 681 683 685 687 683 685 687 689 + 685 687 689 691 687 689 691 693 + 689 691 693 695 691 693 695 697 + 693 695 697 699 701 703 705 707 + 703 705 707 709 705 707 709 711 + 707 709 711 713 709 711 713 715 + 711 713 715 717 713 715 717 719 + 715 717 719 721 717 719 721 723 + 719 721 723 725 721 723 725 727 + 729 731 733 735 731 733 735 737 + 733 735 737 739 735 737 739 741 + 737 739 741 743 739 741 743 745 + 741 743 745 747 743 745 747 749 + 745 747 749 751 747 749 751 753 + 749 751 753 755 6 5 7 8 + 8 7 9 10 10 9 11 12 + 20 19 21 22 22 21 23 24 + 34 33 35 36 36 35 37 38 + 38 37 39 40 48 47 49 50 + 50 49 51 52 62 61 63 64 + 64 63 65 66 66 65 67 68 + 76 75 77 78 78 77 79 80 + 90 89 91 92 92 91 93 94 + 94 93 95 96 104 103 105 106 + 106 105 107 108 118 117 119 120 + 120 119 121 122 122 121 123 124 + 132 131 133 134 134 133 135 136 + 146 145 147 148 148 147 149 150 + 150 149 151 152 160 159 161 162 + 162 161 163 164 174 173 175 176 + 176 175 177 178 178 177 179 180 + 188 187 189 190 190 189 191 192 + 202 201 203 204 204 203 205 206 + 206 205 207 208 216 215 217 218 + 218 217 219 220 230 229 231 232 + 232 231 233 234 234 233 235 236 + 244 243 245 246 246 245 247 248 + 258 257 259 260 260 259 261 262 + 262 261 263 264 272 271 273 274 + 274 273 275 276 286 285 287 288 + 288 287 289 290 290 289 291 292 + 300 299 301 302 302 301 303 304 + 314 313 315 316 316 315 317 318 + 318 317 319 320 328 327 329 330 + 330 329 331 332 342 341 343 344 + 344 343 345 346 346 345 347 348 + 356 355 357 358 358 357 359 360 + 370 369 371 372 372 371 373 374 + 374 373 375 376 384 383 385 386 + 386 385 387 388 398 397 399 400 + 400 399 401 402 402 401 403 404 + 412 411 413 414 414 413 415 416 + 426 425 427 428 428 427 429 430 + 430 429 431 432 440 439 441 442 + 442 441 443 444 454 453 455 456 + 456 455 457 458 458 457 459 460 + 468 467 469 470 470 469 471 472 + 482 481 483 484 484 483 485 486 + 486 485 487 488 496 495 497 498 + 498 497 499 500 510 509 511 512 + 512 511 513 514 514 513 515 516 + 524 523 525 526 526 525 527 528 + 538 537 539 540 540 539 541 542 + 542 541 543 544 552 551 553 554 + 554 553 555 556 566 565 567 568 + 568 567 569 570 570 569 571 572 + 580 579 581 582 582 581 583 584 + 594 593 595 596 596 595 597 598 + 598 597 599 600 608 607 609 610 + 610 609 611 612 622 621 623 624 + 624 623 625 626 626 625 627 628 + 636 635 637 638 638 637 639 640 + 650 649 651 652 652 651 653 654 + 654 653 655 656 664 663 665 666 + 666 665 667 668 678 677 679 680 + 680 679 681 682 682 681 683 684 + 692 691 693 694 694 693 695 696 + 706 705 707 708 708 707 709 710 + 710 709 711 712 720 719 721 722 + 722 721 723 724 734 733 735 736 + 736 735 737 738 738 737 739 740 + 748 747 749 750 750 749 751 752 + 4 3 5 6 12 11 13 14 + 18 17 19 20 24 23 25 26 + 32 31 33 34 40 39 41 42 + 46 45 47 48 52 51 53 54 + 60 59 61 62 68 67 69 70 + 74 73 75 76 80 79 81 82 + 88 87 89 90 96 95 97 98 + 102 101 103 104 108 107 109 110 + 116 115 117 118 124 123 125 126 + 130 129 131 132 136 135 137 138 + 144 143 145 146 152 151 153 154 + 158 157 159 160 164 163 165 166 + 172 171 173 174 180 179 181 182 + 186 185 187 188 192 191 193 194 + 200 199 201 202 208 207 209 210 + 214 213 215 216 220 219 221 222 + 228 227 229 230 236 235 237 238 + 242 241 243 244 248 247 249 250 + 256 255 257 258 264 263 265 266 + 270 269 271 272 276 275 277 278 + 284 283 285 286 292 291 293 294 + 298 297 299 300 304 303 305 306 + 312 311 313 314 320 319 321 322 + 326 325 327 328 332 331 333 334 + 340 339 341 342 348 347 349 350 + 354 353 355 356 360 359 361 362 + 368 367 369 370 376 375 377 378 + 382 381 383 384 388 387 389 390 + 396 395 397 398 404 403 405 406 + 410 409 411 412 416 415 417 418 + 424 423 425 426 432 431 433 434 + 438 437 439 440 444 443 445 446 + 452 451 453 454 460 459 461 462 + 466 465 467 468 472 471 473 474 + 480 479 481 482 488 487 489 490 + 494 493 495 496 500 499 501 502 + 508 507 509 510 516 515 517 518 + 522 521 523 524 528 527 529 530 + 536 535 537 538 544 543 545 546 + 550 549 551 552 556 555 557 558 + 564 563 565 566 572 571 573 574 + 578 577 579 580 584 583 585 586 + 592 591 593 594 600 599 601 602 + 606 605 607 608 612 611 613 614 + 620 619 621 622 628 627 629 630 + 634 633 635 636 640 639 641 642 + 648 647 649 650 656 655 657 658 + 662 661 663 664 668 667 669 670 + 676 675 677 678 684 683 685 686 + 690 689 691 692 696 695 697 698 + 704 703 705 706 712 711 713 714 + 718 717 719 720 724 723 725 726 + 732 731 733 734 740 739 741 742 + 746 745 747 748 752 751 753 754 + 2 1 3 4 14 13 15 16 + 16 15 17 18 26 25 27 28 + 30 29 31 32 42 41 43 44 + 44 43 45 46 54 53 55 56 + 58 57 59 60 70 69 71 72 + 72 71 73 74 82 81 83 84 + 86 85 87 88 98 97 99 100 + 100 99 101 102 110 109 111 112 + 114 113 115 116 126 125 127 128 + 128 127 129 130 138 137 139 140 + 142 141 143 144 154 153 155 156 + 156 155 157 158 166 165 167 168 + 170 169 171 172 182 181 183 184 + 184 183 185 186 194 193 195 196 + 198 197 199 200 210 209 211 212 + 212 211 213 214 222 221 223 224 + 226 225 227 228 238 237 239 240 + 240 239 241 242 250 249 251 252 + 254 253 255 256 266 265 267 268 + 268 267 269 270 278 277 279 280 + 282 281 283 284 294 293 295 296 + 296 295 297 298 306 305 307 308 + 310 309 311 312 322 321 323 324 + 324 323 325 326 334 333 335 336 + 338 337 339 340 350 349 351 352 + 352 351 353 354 362 361 363 364 + 366 365 367 368 378 377 379 380 + 380 379 381 382 390 389 391 392 + 394 393 395 396 406 405 407 408 + 408 407 409 410 418 417 419 420 + 422 421 423 424 434 433 435 436 + 436 435 437 438 446 445 447 448 + 450 449 451 452 462 461 463 464 + 464 463 465 466 474 473 475 476 + 478 477 479 480 490 489 491 492 + 492 491 493 494 502 501 503 504 + 506 505 507 508 518 517 519 520 + 520 519 521 522 530 529 531 532 + 534 533 535 536 546 545 547 548 + 548 547 549 550 558 557 559 560 + 562 561 563 564 574 573 575 576 + 576 575 577 578 586 585 587 588 + 590 589 591 592 602 601 603 604 + 604 603 605 606 614 613 615 616 + 618 617 619 620 630 629 631 632 + 632 631 633 634 642 641 643 644 + 646 645 647 648 658 657 659 660 + 660 659 661 662 670 669 671 672 + 674 673 675 676 686 685 687 688 + 688 687 689 690 698 697 699 700 + 702 701 703 704 714 713 715 716 + 716 715 717 718 726 725 727 728 + 730 729 731 732 742 741 743 744 + 744 743 745 746 754 753 755 756 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/2bead.lt b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/2bead.lt new file mode 100644 index 0000000000..eb1820ec7b --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/2bead.lt @@ -0,0 +1,173 @@ +# In this example, we define two types of molecules: "H" and "P", +# both containing two atoms, named "CA" and "R". +# +# @R +# | +# @CA +# +# Eventually, we will connect multiple "H" and "P" molecules +# together to form a polymer, as shown below: +# +# @R @R +# | | +# _@CA_ _@CA_ +# ... -.@CA-' `-@CA-' ` ... +# | | +# @R @R +# +# Suppose that the "H" and "P" molecules both use the same +# type of backbone atom ("CA"), but have their own custom "R" +# sidechain atoms with different properties: +# The "R" atoms belonging to "H" molecules are attracted to each other. +# The "R" atoms in "P" molecules are not. +# +# (Note: There is no reason the "H" and "P" molecules in this example need +# to contain the same number of atoms, or the same atom names. +# The point of this example is to illustrate how to share atom types +# and also the difference between local and global atom types.) +# +# By default, all counter variables are local. This means that whenever +# an atom type (or other counter variable) appears inside a molecule +# definition using the normal syntax "@atom:R", that atom type is a local +# property of the the "H" or "P" molecule in which it appears. +# Any properties assigned to the "R" atoms in either molecule are unique +# to that molecule. +# +# However in order to share "CA" atom types, we will override this behavior +# using the "@atom:../CA" syntax instead of "@atom:CA". This will define +# the "CA" atom in the outer (global) environment, and any properties +# (mass, radius, etc...) assigned to the "@atom:../CA" atom apply to +# "CA" atoms in both the the "H" and "P" molecules (and everywhere else). +# +# This might not be a desirable. "CA" is a popular name for carbon +# atoms in different types of molecules. We don't want to prevent other +# molecules from using this atom name. So we enclose the "CA" atom, +# (along with the definitions of the "H" and "P" molecules) within a +# namespace/environment object ("2bead"). This makes the definition +# of "H" and "P" more portable. Later on we can combine "H" and "P" +# molecules with other molecules without worrying whether they contain +# "CA" atoms with different properties. +# +# Note: In this example "2bead" is NOT a molecule. (Because it contains no +# "write("Data Atoms")" section of its own.) "2bead" is simply the +# name of an environment in which other molecules (H,P) are defined. + + + + +2bead { + + # LAMMPS supports a large number of force-field styles. We must select + # which ones we need. This information belongs in the "In Init" section. + # (Hybrid styles used for portability. These choices can be overridden later.) + + write_once("In Init") { + # -- Default styles for "2bead" -- + units real + atom_style full + # (Hybrid force fields were not necessary but are used for portability.) + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid charmm + pair_style hybrid lj/cut 11.0 + + # If charges are needed, (assuming biopolymers), try one of: + #dielectric 80.0 + #pair_style hybrid lj/cut/coul/debye 0.1 11.0 + # or (for short distances, below a couple nm) + #pair_style hybrid lj/charmm/coul/charmm/implicit 9.0 11.0 + + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 0.0 + } + + + # Define H (the "hydrophobic" residue) + H { + # atom-id mol-id atom-type charge x y z + write("Data Atoms") { + $atom:CA $mol:... @atom:../CA 0.0 0.000 1.0000 0.0000000 + $atom:R $mol:... @atom:R 0.0 0.000 4.4000 0.0000000 + } + write("Data Bonds") { + $bond:CR @bond:../sidechain $atom:CA $atom:R + } + } + + + # Define P (the "polar" residue) + P { + # atom-id mol-id atom-type charge x y z + write("Data Atoms") { + $atom:CA $mol:... @atom:../CA 0.0 0.000 1.0000 0.0000000 + $atom:R $mol:... @atom:R 0.0 0.000 4.4000 0.0000000 + } + write("Data Bonds") { + $bond:CR @bond:../sidechain $atom:CA $atom:R + } + } + + # (Note: Again, atom types, bond-types, (dihedral-types, any variable, etc) + # can be shared. The ".." in "@atom:../CA" tells moltemplate that + # atom type CA is defined in the parent's environment. (We are + # sharing the CA atom type between both the H and P residues. + # The same is true of the ".." in "@bond:../sidechain". + # + # + # Note: The "..." in "$mol:..." tells moltemplate that this molecule may + # be a part of a larger molecule, and (if so) to use the larger + # molecule's id number as it's own. + + + + # There are 3 atom types: the R sidechain (belonging to the H and P residues) + # and the CA sidechain atom (shared by both residues) + + write_once("Data Masses") { + @atom:CA 13.0 + @atom:H/R 50.0 + @atom:P/R 50.0 + } + + + # -------------------------------------------------------------------- + # -- In this example, all force field parameters are stored in the -- + # -- file named "In Settings". They can also go in sections like -- + # -- "Data Pair Coeffs", "Data Bond Coeffs", "Data Angle Coeffs"... -- + # -------------------------------------------------------------------- + + + # 2-body (non-bonded) interactions: + # + # Uij(r) = 4*eps_ij * ( (sig_ij/r)^12 - (sig_ij/r)^6 ) + # + # Hydrophobic side-chains are attractive (large epsilon parameter). + # Polar side-chains and backbone atoms are not attractive (small epsilon). + # + # i j pairstylename eps sig + # + write_once("In Settings") { + pair_coeff @atom:CA @atom:CA lj/cut 0.10 2.0 + pair_coeff @atom:H/R @atom:H/R lj/cut 2.50 3.6 + pair_coeff @atom:P/R @atom:P/R lj/cut 0.10 3.6 + } + # + # (Interactions between different atom types use "arithmetic" mixing rules.) + + + # 2-body (bonded) interactions: + # + # Ubond(r) = (k/2)*(r-0)^2 + # + # The corresponding command is: + # + # bond_coeff bondType bondstylename k r0 + # + + write_once("In Settings") { + bond_coeff @bond:sidechain harmonic 30.0 3.4 + bond_coeff @bond:backbone harmonic 30.0 3.7 + } + +} # 2bead + diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/2bead_angles.lt b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/2bead_angles.lt new file mode 100644 index 0000000000..c378609ac3 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/2bead_angles.lt @@ -0,0 +1,61 @@ +# Although there's no need to define angular interactions (because the "H" +# and "P" molecules only contains two atoms), we define the settings for angles +# or dihedrals which might be present later when we connect multiple "H" and "P" +# molecules together to build a polymer. + +2bead { + + # OPTIONAL: Enclose these angle settings within the 2bead {...} environment. + # We do this for the same reason we enclosed "H" and "P" in "2bead". + # This does not overwrite the definition of 2bead. Here we are only + # augmenting "2bead" to include definitions of the following angles + + # Rules for determining 3 and 4-body bonded interactions by type + + # angle-type atomType1 atomType2 atomType3 bondType1 bondType2 + + write_once("Data Angles By Type") { + @angle:backbone @atom:CA @atom:CA @atom:CA @bond:* @bond:* + @angle:sidechain @atom:CA @atom:CA @atom:*/R @bond:* @bond:* + } + + # dihedral-type AtomType1 AtomType2 AtomType3 AtomType4 bondType1 btyp2 btyp3 + + write_once("Data Dihedrals By Type") { + @dihedral:CCCC @atom:CA @atom:CA @atom:CA @atom:CA @bond:* @bond:* @bond:* + @dihedral:RCCR @atom:*/R @atom:CA @atom:CA @atom:*/R @bond:* @bond:* @bond:* + } + + # 3-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Uangle(theta) = (k/2)*(theta-theta0)^2 + # (k in kcal/mol/rad^2, theta0 in degrees) + # + # The corresponding command is: + # + # angle_coeff angleType anglestylename k theta0 + + write_once("In Settings") { + angle_coeff @angle:backbone harmonic 30.00 114 + angle_coeff @angle:sidechain harmonic 30.00 123 + } + + + # 4-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Udihedral(phi) = K * (1 + cos(n*phi - d)) + # + # The d parameter is in degrees, K is in kcal/mol/rad^2. + # + # The corresponding command is + # dihedral_coeff dihedralType dihedralstylename K n d w + # "w" is the weight for 1-4 pair interactions, which we set to 0.0 + + write_once("In Settings") { + dihedral_coeff @dihedral:CCCC charmm -0.5 1 -180 0.0 + dihedral_coeff @dihedral:RCCR charmm -1.5 1 -180 0.0 + } # write_once("In Settings") + +} \ No newline at end of file diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/README.sh b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/README.sh new file mode 100755 index 0000000000..7604a672c6 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/README.sh @@ -0,0 +1,20 @@ +# The version of "2bead.lt" in this directory is defines two types of +# molecules (named "2bead/H" and "2bead/P"). +# +# However, there is another version of this file which is easier to understand. +# I recommend reading that file first. +# It is located at "simplified_version_one_residue/2bead.lt". +# It defines only one type of molecule (named "2bead") +# It is much simpler. + +# ------ + +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + +# run moltemplate + +moltemplate.sh system.lt + +# This will generate various files with names ending in *.in* and *.data. + diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/peptide.lt b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/peptide.lt new file mode 100644 index 0000000000..6c70892444 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/peptide.lt @@ -0,0 +1,51 @@ +import "2bead.lt" +import "2bead_angles.lt" + +Peptide { + + # A polymer of alternating "H" and "P" beads: + + res1 = new 2bead/P + res2 = new 2bead/P.rot(180.0, 1,0,0).move(3.2,0,0) + res3 = new 2bead/H.rot( 0.0, 1,0,0).move(6.4,0,0) + res4 = new 2bead/H.rot(180.0, 1,0,0).move(9.6,0,0) + res5 = new 2bead/H.rot( 0.0, 1,0,0).move(12.8,0,0) + res6 = new 2bead/H.rot(180.0, 1,0,0).move(16.0,0,0) + res7 = new 2bead/P.rot( 0.0, 1,0,0).move(19.2,0,0) + res8 = new 2bead/P.rot(180.0, 1,0,0).move(22.4,0,0) + res9 = new 2bead/P.rot( 0.0, 1,0,0).move(25.6,0,0) + res10 = new 2bead/H.rot(180.0, 1,0,0).move(28.8,0,0) + res11 = new 2bead/H.rot( 0.0, 1,0,0).move(32.0,0,0) + res12 = new 2bead/H.rot(180.0, 1,0,0).move(35.2,0,0) + res13 = new 2bead/P.rot( 0.0, 1,0,0).move(38.4,0,0) + res14 = new 2bead/P.rot(180.0, 1,0,0).move(41.6,0,0) + + # Now, link the residues together this way: + write("Data Bonds") { + $bond:backbone1 @bond:2bead/backbone $atom:res1/CA $atom:res2/CA + $bond:backbone2 @bond:2bead/backbone $atom:res2/CA $atom:res3/CA + $bond:backbone3 @bond:2bead/backbone $atom:res3/CA $atom:res4/CA + $bond:backbone4 @bond:2bead/backbone $atom:res4/CA $atom:res5/CA + $bond:backbone5 @bond:2bead/backbone $atom:res5/CA $atom:res6/CA + $bond:backbone6 @bond:2bead/backbone $atom:res6/CA $atom:res7/CA + $bond:backbone7 @bond:2bead/backbone $atom:res7/CA $atom:res8/CA + $bond:backbone8 @bond:2bead/backbone $atom:res8/CA $atom:res9/CA + $bond:backbone9 @bond:2bead/backbone $atom:res9/CA $atom:res10/CA + $bond:backbone10 @bond:2bead/backbone $atom:res10/CA $atom:res11/CA + $bond:backbone11 @bond:2bead/backbone $atom:res11/CA $atom:res12/CA + $bond:backbone12 @bond:2bead/backbone $atom:res12/CA $atom:res13/CA + $bond:backbone13 @bond:2bead/backbone $atom:res13/CA $atom:res14/CA + } + + create_var { $mol } # <--create a molecule ID number for this peptide + + # This causes res1,res2,res3,...,res14 to share the same molecule counter + # because in the 2bead.lt file, the "..." in "$mol:..." preferentially looks + # for a counter of that type in a parent molecule or earlier ancestor. + +} # Peptide + + + +# Angle, dihedral and improper interactions will be generated +# according to the instructions in "2bead_angles.lt" diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/simplified_version_one_residue/2bead_simple.lt b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/simplified_version_one_residue/2bead_simple.lt new file mode 100644 index 0000000000..eea38da04a --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/simplified_version_one_residue/2bead_simple.lt @@ -0,0 +1,122 @@ +# This file contains the definition of "2-bead", a simple molecule +# containing two atoms: +# +# @R +# | +# @CA +# +# +# Later on, we may connect them together to form a polymer: +# +# +# @R @R +# | | +# _@CA_ _@CA_ +# ... -.@CA-' `-@CA-' ` ... +# | | +# @R @R +# +# THERE ARE TWO VERSIONS OF THIS FILE: +# In the simple version, shown here, there is only one type of side-chain "R". +# More complex examples have multiple types of molecules +# each with different side-chain properties. + +2bead { + + # atom-id mol-id atom-type charge x y z + + write("Data Atoms") { + $atom:CA $mol:... @atom:CA 0.0 0.000 0.0000 0.0000000 + $atom:R $mol:... @atom:R 0.0 0.000 3.4000 0.0000000 + } + + write_once("Data Masses") { + @atom:C 14.0 + @atom:R 50.0 + } + + write("Data Bonds") { + $bond:CR @bond:sidechain $atom:CA $atom:R + } + + write_once("Data Angles By Type") { + @angle:backbone @atom:CA @atom:CA @atom:CA @bond:* @bond:* + @angle:sidechain @atom:CA @atom:CA @atom:R @bond:* @bond:* + } + + write_once("Data Dihedrals By Type") { + @dihedral:CCCC @atom:CA @atom:CA @atom:CA @atom:CA @bond:* @bond:* @bond:* + @dihedral:RCCR @atom:R @atom:CA @atom:CA @atom:R @bond:* @bond:* @bond:* + } + + + write_once("In Settings") { + # 2-body (bonded) interaction parameters are listed by bondType: + # + # Ubond(r) = (k/2)*(r-0)^2 + # + # The corresponding command is: + # + # bond_coeff bondType harmonic k r0 + # + bond_coeff @bond:sidechain harmonic 30.0 3.4 + bond_coeff @bond:backbone harmonic 30.0 3.7 + + # 3-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Uangle(theta) = (k/2)*(theta-theta0)^2 + # + # The corresponding command is: + # + # angle_coeff angleType harmonic k theta0 + # (The theta0 parameter is in degrees, k is in kcal/mol/rad^2) + + angle_coeff @angle:backbone harmonic 30.0 104 + angle_coeff @angle:sidechain harmonic 30.0 127 + + + # 4-body interactions in this example are listed by atomType and bondType + # The atomIDs involved are determined automatically. The forumula used is: + # + # Udihedral(phi) = K * (1 + cos(n*phi - d)) + # + # The corresponding command is + # dihedral_coeff dihedralType charmm K d w + # + # The d parameter is in degrees, K is in kcal/mol/rad^2. + # "w" is the weight for 1-4 pair interactions, which we set to 0.0. + # This should turn off pairwise interactions between 1-4 bonded atoms + # which are also involved in any of the dihedral interactions below: + # + dihedral_coeff @dihedral:CCCC charmm -0.5 1 180 0.0 + dihedral_coeff @dihedral:RCCR charmm -1.5 1 -90 0.0 + + + # 2-body (non-bonded) interactions are listed by atom type: + + # interaction between atoms of the same type: + # epsilon signma + pair_coeff @atom:CA @atom:CA lj/charmm/coul/charmm 0.010 2.0 + pair_coeff @atom:R @atom:R lj/charmm/coul/charmm 2.50 3.6 + # + # interactions between different atom types use arithmetic mixing rules + + } # write_once("In Settings") + + + write_once("In Init") { + # -- Default styles for "2bead" -- + units real + atom_style full + # (Hybrid force field styles were used for portability.) + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid opls + improper_style none + pair_style hybrid lj/charmm/coul/charmm 9.0 11.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 0.0 + } +} # 2bead + diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/system.lt new file mode 100644 index 0000000000..567ec3ae5d --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/moltemplate_files/system.lt @@ -0,0 +1,25 @@ +import "peptide.lt" + + +# Specify the periodic boundary conditions: +write_once("Data Boundary") { + 0 180.0 xlo xhi + 0 180.0 ylo yhi + 0 180.0 zlo zhi +} + +# Create 27 peptides in a rectangular grid +peptides = new Peptide [3].move(0, 0, 60.0) + [3].move(0, 60.0, 0) + [3].move(60.0, 0, 0) + +# Now (for fun) shift some of the peptides +# in the x direction by a distance of 25.0 +# Suppose we want to move the middle slice +# (which has constant Z). We do that this way: +peptides[1][*][*].move(25,0,0) +# more examples: +peptides[*][1][*].move(0,0,25) +peptides[*][*][1].move(0,25,0) + + diff --git a/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/run.in.nvt b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/run.in.nvt new file mode 100644 index 0000000000..eb864e049e --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/2bead_heteropolymer/run.in.nvt @@ -0,0 +1,38 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +# I you want to be careful, you can minimize the system first. (Try using +# "run.in.min" and uncomment the read_restart command in this file below.) +# read_restart system_after_min.rst + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 2.0 +dump 1 all custom 2500 traj_nvt.lammpstrj id mol type x y z ix iy iz + +# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve". +# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.) + +fix fxlan all langevin 300.0 300.0 5000.0 48279 +fix fxnve all nve + + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo 2500 # time interval for printing out "thermo" data + +restart 1000000 restart_nvt + +run 1000000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/README.TXT b/tools/moltemplate/examples/CG_misc/random_heteropolymer/README.TXT new file mode 100644 index 0000000000..1a077178e3 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/random_heteropolymer/README.TXT @@ -0,0 +1,36 @@ +This is a very crude attempt to create a polymer melt +consisting of 150 copies of the same polymer. + +THE FORCE FIELD PARAMETERS AND CONFORMATION FOR THIS SYSTEM ARE COMPLETELY WRONG + +The purpose of this example is to demonstrate one way to create a +large number of randomly generated polymers, and to use +an NPT simulation to pack them all into a small box. +(Smaller than their initial outstretched length.) + +Each polymer is a random heteropolymer of length 200 monomers. +This polymer is a polymoer of PVDF and PCTFE monomers +selected randomly in a 1:3 ratio. +Again, this is not a realistic simulation of PVDV or PCTFE polymers, + +Furthermore, even after the simulation is done, the arrangement of the +polymers in the box is not characteristic of a truly random polymer melt. + + +---- A note on size --- + +This is a large system with nearly 200000 atoms. +It takes several minutes to compile this example +and (currently requiring at least 4.0 Gb of memory). +(I'm working on reducing that requirement. -Andrew 2012-9-12) + +----------------------- + +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/README_run.sh b/tools/moltemplate/examples/CG_misc/random_heteropolymer/README_run.sh new file mode 100755 index 0000000000..ac21c4c45e --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/random_heteropolymer/README_run.sh @@ -0,0 +1,14 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The "run.in.nvt" file is a LAMMPS input script containing +# references to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.nvt diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/README_setup.sh b/tools/moltemplate/examples/CG_misc/random_heteropolymer/README_setup.sh new file mode 100755 index 0000000000..acc5fbbaad --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/random_heteropolymer/README_setup.sh @@ -0,0 +1,23 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/README_visualize.txt b/tools/moltemplate/examples/CG_misc/random_heteropolymer/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/random_heteropolymer/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/2bead.jpg b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/2bead.jpg new file mode 100644 index 0000000000..f67da797f1 Binary files /dev/null and b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/2bead.jpg differ diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/3bead.jpg b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/3bead.jpg new file mode 100644 index 0000000000..15d7b29676 Binary files /dev/null and b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/3bead.jpg differ diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..6915e27391 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,277 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 116 !NATOM + 1 1 3 3 0.000000 12.0000 0 + 2 1 4 4 0.000000 17.0000 0 + 3 1 4 4 0.000000 17.0000 0 + 4 1 3 3 0.000000 12.0000 0 + 5 1 4 4 0.000000 17.0000 0 + 6 1 4 4 0.000000 17.0000 0 + 7 1 1 1 0.000000 12.0000 0 + 8 1 2 2 0.000000 17.0000 0 + 9 1 1 1 0.000000 12.0000 0 + 10 1 2 2 0.000000 17.0000 0 + 11 1 1 1 0.000000 12.0000 0 + 12 1 2 2 0.000000 17.0000 0 + 13 1 3 3 0.000000 12.0000 0 + 14 1 4 4 0.000000 17.0000 0 + 15 1 4 4 0.000000 17.0000 0 + 16 1 1 1 0.000000 12.0000 0 + 17 1 2 2 0.000000 17.0000 0 + 18 1 1 1 0.000000 12.0000 0 + 19 1 2 2 0.000000 17.0000 0 + 20 1 1 1 0.000000 12.0000 0 + 21 1 2 2 0.000000 17.0000 0 + 22 1 1 1 0.000000 12.0000 0 + 23 1 2 2 0.000000 17.0000 0 + 24 1 1 1 0.000000 12.0000 0 + 25 1 2 2 0.000000 17.0000 0 + 26 1 1 1 0.000000 12.0000 0 + 27 1 2 2 0.000000 17.0000 0 + 28 1 1 1 0.000000 12.0000 0 + 29 1 2 2 0.000000 17.0000 0 + 30 1 3 3 0.000000 12.0000 0 + 31 1 4 4 0.000000 17.0000 0 + 32 1 4 4 0.000000 17.0000 0 + 33 1 1 1 0.000000 12.0000 0 + 34 1 2 2 0.000000 17.0000 0 + 35 1 3 3 0.000000 12.0000 0 + 36 1 4 4 0.000000 17.0000 0 + 37 1 4 4 0.000000 17.0000 0 + 38 1 1 1 0.000000 12.0000 0 + 39 1 2 2 0.000000 17.0000 0 + 40 1 3 3 0.000000 12.0000 0 + 41 1 4 4 0.000000 17.0000 0 + 42 1 4 4 0.000000 17.0000 0 + 43 1 3 3 0.000000 12.0000 0 + 44 1 4 4 0.000000 17.0000 0 + 45 1 4 4 0.000000 17.0000 0 + 46 1 1 1 0.000000 12.0000 0 + 47 1 2 2 0.000000 17.0000 0 + 48 1 1 1 0.000000 12.0000 0 + 49 1 2 2 0.000000 17.0000 0 + 50 1 3 3 0.000000 12.0000 0 + 51 1 4 4 0.000000 17.0000 0 + 52 1 4 4 0.000000 17.0000 0 + 53 1 1 1 0.000000 12.0000 0 + 54 1 2 2 0.000000 17.0000 0 + 55 1 1 1 0.000000 12.0000 0 + 56 1 2 2 0.000000 17.0000 0 + 57 1 3 3 0.000000 12.0000 0 + 58 1 4 4 0.000000 17.0000 0 + 59 1 4 4 0.000000 17.0000 0 + 60 1 1 1 0.000000 12.0000 0 + 61 1 2 2 0.000000 17.0000 0 + 62 1 3 3 0.000000 12.0000 0 + 63 1 4 4 0.000000 17.0000 0 + 64 1 4 4 0.000000 17.0000 0 + 65 1 1 1 0.000000 12.0000 0 + 66 1 2 2 0.000000 17.0000 0 + 67 1 1 1 0.000000 12.0000 0 + 68 1 2 2 0.000000 17.0000 0 + 69 1 1 1 0.000000 12.0000 0 + 70 1 2 2 0.000000 17.0000 0 + 71 1 3 3 0.000000 12.0000 0 + 72 1 4 4 0.000000 17.0000 0 + 73 1 4 4 0.000000 17.0000 0 + 74 1 3 3 0.000000 12.0000 0 + 75 1 4 4 0.000000 17.0000 0 + 76 1 4 4 0.000000 17.0000 0 + 77 1 1 1 0.000000 12.0000 0 + 78 1 2 2 0.000000 17.0000 0 + 79 1 1 1 0.000000 12.0000 0 + 80 1 2 2 0.000000 17.0000 0 + 81 1 3 3 0.000000 12.0000 0 + 82 1 4 4 0.000000 17.0000 0 + 83 1 4 4 0.000000 17.0000 0 + 84 1 1 1 0.000000 12.0000 0 + 85 1 2 2 0.000000 17.0000 0 + 86 1 1 1 0.000000 12.0000 0 + 87 1 2 2 0.000000 17.0000 0 + 88 1 1 1 0.000000 12.0000 0 + 89 1 2 2 0.000000 17.0000 0 + 90 1 1 1 0.000000 12.0000 0 + 91 1 2 2 0.000000 17.0000 0 + 92 1 3 3 0.000000 12.0000 0 + 93 1 4 4 0.000000 17.0000 0 + 94 1 4 4 0.000000 17.0000 0 + 95 1 1 1 0.000000 12.0000 0 + 96 1 2 2 0.000000 17.0000 0 + 97 1 1 1 0.000000 12.0000 0 + 98 1 2 2 0.000000 17.0000 0 + 99 1 1 1 0.000000 12.0000 0 + 100 1 2 2 0.000000 17.0000 0 + 101 1 3 3 0.000000 12.0000 0 + 102 1 4 4 0.000000 17.0000 0 + 103 1 4 4 0.000000 17.0000 0 + 104 1 1 1 0.000000 12.0000 0 + 105 1 2 2 0.000000 17.0000 0 + 106 1 1 1 0.000000 12.0000 0 + 107 1 2 2 0.000000 17.0000 0 + 108 1 3 3 0.000000 12.0000 0 + 109 1 4 4 0.000000 17.0000 0 + 110 1 4 4 0.000000 17.0000 0 + 111 1 1 1 0.000000 12.0000 0 + 112 1 2 2 0.000000 17.0000 0 + 113 1 1 1 0.000000 12.0000 0 + 114 1 2 2 0.000000 17.0000 0 + 115 1 1 1 0.000000 12.0000 0 + 116 1 2 2 0.000000 17.0000 0 + + 115 !NBOND: bonds + 1 2 1 3 1 4 4 5 + 4 6 4 7 7 8 7 9 + 9 10 9 11 11 12 11 13 + 13 14 13 15 13 16 16 17 + 16 18 18 19 18 20 20 21 + 20 22 22 23 22 24 24 25 + 24 26 26 27 26 28 28 29 + 28 30 30 31 30 32 30 33 + 33 34 33 35 35 36 35 37 + 35 38 38 39 38 40 40 41 + 40 42 40 43 43 44 43 45 + 43 46 46 47 46 48 48 49 + 48 50 50 51 50 52 50 53 + 53 54 53 55 55 56 55 57 + 57 58 57 59 57 60 60 61 + 60 62 62 63 62 64 62 65 + 65 66 65 67 67 68 67 69 + 69 70 69 71 71 72 71 73 + 71 74 74 75 74 76 74 77 + 77 78 77 79 79 80 79 81 + 81 82 81 83 81 84 84 85 + 84 86 86 87 86 88 88 89 + 88 90 90 91 90 92 92 93 + 92 94 92 95 95 96 95 97 + 97 98 97 99 99 100 99 101 + 101 102 101 103 101 104 104 105 + 104 106 106 107 106 108 108 109 + 108 110 108 111 111 112 111 113 + 113 114 113 115 115 116 + + 193 !NTHETA: angles + 1 4 7 38 40 43 40 43 46 + 69 71 74 71 74 77 30 33 35 + 35 38 40 57 60 62 4 7 9 + 9 11 13 13 16 18 26 28 30 + 43 46 48 46 48 50 50 53 55 + 53 55 57 62 65 67 67 69 71 + 74 77 79 77 79 81 81 84 86 + 88 90 92 92 95 97 97 99 101 + 101 104 106 104 106 108 108 111 113 + 7 9 11 16 18 20 18 20 22 + 20 22 24 22 24 26 24 26 28 + 65 67 69 84 86 88 86 88 90 + 95 97 99 111 113 115 11 13 16 + 28 30 33 33 35 38 48 50 53 + 55 57 60 60 62 65 79 81 84 + 90 92 95 99 101 104 106 108 111 + 5 4 7 6 4 7 11 13 14 + 11 13 15 14 13 16 15 13 16 + 28 30 31 28 30 32 31 30 33 + 32 30 33 33 35 36 33 35 37 + 36 35 38 37 35 38 38 40 41 + 38 40 42 44 43 46 45 43 46 + 48 50 51 48 50 52 51 50 53 + 52 50 53 55 57 58 55 57 59 + 58 57 60 59 57 60 60 62 63 + 60 62 64 63 62 65 64 62 65 + 69 71 72 69 71 73 75 74 77 + 76 74 77 79 81 82 79 81 83 + 82 81 84 83 81 84 90 92 93 + 90 92 94 93 92 95 94 92 95 + 99 101 102 99 101 103 102 101 104 + 103 101 104 106 108 109 106 108 110 + 109 108 111 110 108 111 7 9 10 + 8 7 9 9 11 12 10 9 11 + 16 18 19 17 16 18 18 20 21 + 19 18 20 20 22 23 21 20 22 + 22 24 25 23 22 24 24 26 27 + 25 24 26 26 28 29 27 26 28 + 46 48 49 47 46 48 53 55 56 + 54 53 55 65 67 68 66 65 67 + 67 69 70 68 67 69 77 79 80 + 78 77 79 84 86 87 85 84 86 + 86 88 89 87 86 88 88 90 91 + 89 88 90 95 97 98 96 95 97 + 97 99 100 98 97 99 104 106 107 + 105 104 106 111 113 114 112 111 113 + 113 115 116 114 113 115 1 4 5 + 1 4 6 2 1 4 3 1 4 + 40 43 44 40 43 45 41 40 43 + 42 40 43 71 74 75 71 74 76 + 72 71 74 73 71 74 4 7 8 + 12 11 13 13 16 17 29 28 30 + 30 33 34 34 33 35 35 38 39 + 39 38 40 43 46 47 49 48 50 + 50 53 54 56 55 57 57 60 61 + 61 60 62 62 65 66 70 69 71 + 74 77 78 80 79 81 81 84 85 + 91 90 92 92 95 96 100 99 101 + 101 104 105 107 106 108 108 111 112 + 2 1 3 5 4 6 14 13 15 + 31 30 32 36 35 37 41 40 42 + 44 43 45 51 50 52 58 57 59 + 63 62 64 72 71 73 75 74 76 + 82 81 83 93 92 94 102 101 103 + 109 108 110 + + 47 !NPHI: dihedrals + 38 40 43 46 69 71 74 77 + 1 4 7 9 40 43 46 48 + 67 69 71 74 71 74 77 79 + 35 38 40 43 30 33 35 38 + 28 30 33 35 33 35 38 40 + 57 60 62 65 55 57 60 62 + 4 7 9 11 7 9 11 13 + 13 16 18 20 24 26 28 30 + 62 65 67 69 65 67 69 71 + 81 84 86 88 86 88 90 92 + 92 95 97 99 95 97 99 101 + 108 111 113 115 16 18 20 22 + 18 20 22 24 20 22 24 26 + 22 24 26 28 84 86 88 90 + 9 11 13 16 11 13 16 18 + 26 28 30 33 46 48 50 53 + 53 55 57 60 48 50 53 55 + 60 62 65 67 77 79 81 84 + 79 81 84 86 88 90 92 95 + 90 92 95 97 97 99 101 104 + 104 106 108 111 99 101 104 106 + 106 108 111 113 43 46 48 50 + 50 53 55 57 74 77 79 81 + 101 104 106 108 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/random_heteropolymer_t=0ps.jpg b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/random_heteropolymer_t=0ps.jpg new file mode 100644 index 0000000000..cc6822e7b3 Binary files /dev/null and b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/random_heteropolymer_t=0ps.jpg differ diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/random_heteropolymer_t=1ns.jpg b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/random_heteropolymer_t=1ns.jpg new file mode 100644 index 0000000000..efcaa76c06 Binary files /dev/null and b/tools/moltemplate/examples/CG_misc/random_heteropolymer/images/random_heteropolymer_t=1ns.jpg differ diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/moltemplate_files/monomers.lt b/tools/moltemplate/examples/CG_misc/random_heteropolymer/moltemplate_files/monomers.lt new file mode 100644 index 0000000000..9a90c172ae --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/random_heteropolymer/moltemplate_files/monomers.lt @@ -0,0 +1,115 @@ + # ---------------------------------------------------------------------- + # -- General comment: -- + # -- The write() and write_once() commands create and append text to -- + # -- files (replacing variables beginning with @ or $ with counters.) -- + # -- File names beginning with "In " or "Data " are special. -- + # -- They will be pasted into the LAMMPS input script and -- + # -- data files which are generated by moltemplate. The syntax -- + # -- of these files is exactly the same as the syntax from the -- + # -- corresponding sections of a LAMMPS input script or data file. -- + # ---------------------------------------------------------------------- + + +MonomerTypes { + + + 2bead { + # atom-id mol-id atom-type charge x y z + + write("Data Atoms") { + $atom:CA $mol:... @atom:CA 0.0 0.000 1.000 0.0000 + $atom:R $mol:... @atom:R 0.0 0.000 4.400 0.0000 + } + + # bond-id bond-type atom-id1 atom-id2 + + write("Data Bonds") { + $bond:CR @bond:../sidechain $atom:CA $atom:R + } + + # atom-type mass + + write_once("Data Masses") { + @atom:CA 12.0 + @atom:R 17.0 + } + + # atom-type atom-type epsilon sigma + + write_once("In Settings") { + pair_coeff @atom:CA @atom:CA 0.10 2.0 + pair_coeff @atom:R @atom:R 0.50 3.0 + } + + } # 2bead + + + 3bead { + # atom-id mol-id atom-type charge x y z + + write("Data Atoms") { + $atom:CA $mol:... @atom:CA 0.0 0.000 1.000 0.000 + $atom:R1 $mol:... @atom:R 0.0 0.000 2.700 2.950 + $atom:R2 $mol:... @atom:R 0.0 0.000 2.700 -2.950 + } + + # bond-id bond-type atom-id1 atom-id2 + + write("Data Bonds") { + $bond:CR1 @bond:../sidechain $atom:CA $atom:R1 + $bond:CR2 @bond:../sidechain $atom:CA $atom:R2 + } + + # atom-type mass + + write_once("Data Masses") { + @atom:CA 12.0 + @atom:R 17.0 + } + + # atom-type atom-type epsilon sigma + + write_once("In Settings") { + pair_coeff @atom:CA @atom:CA 0.10 2.0 + pair_coeff @atom:R @atom:R 0.50 3.0 + } + } # 3bead + + + write_once("In Settings") { + # bond-type k r0 + bond_coeff @bond:sidechain 20.0 3.4 + bond_coeff @bond:bb 20.0 3.4 # "bb" shorthand for "backbone" + } + + # Although there's no need to define angular interactions (because this + # "molecule" only contains two atoms), we define the settings for angles + # or dihedrals which might be present later when we build a polymer. + + write_once("In Settings") { + # angle-type k theta0 + angle_coeff @angle:backbone 10.00 160 + angle_coeff @angle:sidechain 10.00 120 + angle_coeff @angle:RCR 10.00 120 + # dihedral-type K1 K2 K3 K4 + dihedral_coeff @dihedral:backbn 0.10 -0.271016 3.145034 0.0 + } + + # Rules for determining 3 and 4-body bonded interactions by type + + # angle-type atomType1 atomType2 atomType3 bondType1 bondType2 + + write_once("Data Angles By Type") { + @angle:backbone @atom:*/CA @atom:*/CA @atom:*/CA @bond:* @bond:* + @angle:sidechain @atom:*/CA @atom:*/CA @atom:*/R @bond:* @bond:* + @angle:RCR @atom:*/R @atom:*/CA @atom:*/R @bond:* @bond:* + } + + # dihedral-type AtomType1 AtomType2 AtomType3 AtomType4 bondType1 btyp2 btyp3 + + write_once("Data Dihedrals By Type") { + @dihedral:backbn @atom:*/CA @atom:*/CA @atom:*/CA @atom:*/CA * * * + } + +} # MonomerTypes + diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/moltemplate_files/polymer.lt b/tools/moltemplate/examples/CG_misc/random_heteropolymer/moltemplate_files/polymer.lt new file mode 100644 index 0000000000..9497dcc390 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/random_heteropolymer/moltemplate_files/polymer.lt @@ -0,0 +1,82 @@ +import "monomers.lt" + +using namespace MonomerTypes + +RandomHeteropolymer { + + # Make a chain of monomers with random composition: + + monomers = new random([2bead,3bead], + [0.6,0.4], + 123456) # <-- optional random seed + [50].rot(180,1,0,0).move(2.95, 0, 0) + + # Now, link the monomers together this way: + + write("Data Bonds") { + $bond:bb1 @bond:MonomerTypes/bb $atom:monomers[0]/CA $atom:monomers[1]/CA + $bond:bb2 @bond:MonomerTypes/bb $atom:monomers[1]/CA $atom:monomers[2]/CA + $bond:bb3 @bond:MonomerTypes/bb $atom:monomers[2]/CA $atom:monomers[3]/CA + $bond:bb4 @bond:MonomerTypes/bb $atom:monomers[3]/CA $atom:monomers[4]/CA + $bond:bb5 @bond:MonomerTypes/bb $atom:monomers[4]/CA $atom:monomers[5]/CA + $bond:bb6 @bond:MonomerTypes/bb $atom:monomers[5]/CA $atom:monomers[6]/CA + $bond:bb7 @bond:MonomerTypes/bb $atom:monomers[6]/CA $atom:monomers[7]/CA + $bond:bb8 @bond:MonomerTypes/bb $atom:monomers[7]/CA $atom:monomers[8]/CA + $bond:bb9 @bond:MonomerTypes/bb $atom:monomers[8]/CA $atom:monomers[9]/CA + $bond:bb10 @bond:MonomerTypes/bb $atom:monomers[9]/CA $atom:monomers[10]/CA + $bond:bb11 @bond:MonomerTypes/bb $atom:monomers[10]/CA $atom:monomers[11]/CA + $bond:bb12 @bond:MonomerTypes/bb $atom:monomers[11]/CA $atom:monomers[12]/CA + $bond:bb13 @bond:MonomerTypes/bb $atom:monomers[12]/CA $atom:monomers[13]/CA + $bond:bb14 @bond:MonomerTypes/bb $atom:monomers[13]/CA $atom:monomers[14]/CA + $bond:bb15 @bond:MonomerTypes/bb $atom:monomers[14]/CA $atom:monomers[15]/CA + $bond:bb16 @bond:MonomerTypes/bb $atom:monomers[15]/CA $atom:monomers[16]/CA + $bond:bb17 @bond:MonomerTypes/bb $atom:monomers[16]/CA $atom:monomers[17]/CA + $bond:bb18 @bond:MonomerTypes/bb $atom:monomers[17]/CA $atom:monomers[18]/CA + $bond:bb19 @bond:MonomerTypes/bb $atom:monomers[18]/CA $atom:monomers[19]/CA + $bond:bb20 @bond:MonomerTypes/bb $atom:monomers[19]/CA $atom:monomers[20]/CA + $bond:bb21 @bond:MonomerTypes/bb $atom:monomers[20]/CA $atom:monomers[21]/CA + $bond:bb22 @bond:MonomerTypes/bb $atom:monomers[21]/CA $atom:monomers[22]/CA + $bond:bb23 @bond:MonomerTypes/bb $atom:monomers[22]/CA $atom:monomers[23]/CA + $bond:bb24 @bond:MonomerTypes/bb $atom:monomers[23]/CA $atom:monomers[24]/CA + $bond:bb25 @bond:MonomerTypes/bb $atom:monomers[24]/CA $atom:monomers[25]/CA + $bond:bb26 @bond:MonomerTypes/bb $atom:monomers[25]/CA $atom:monomers[26]/CA + $bond:bb27 @bond:MonomerTypes/bb $atom:monomers[26]/CA $atom:monomers[27]/CA + $bond:bb28 @bond:MonomerTypes/bb $atom:monomers[27]/CA $atom:monomers[28]/CA + $bond:bb29 @bond:MonomerTypes/bb $atom:monomers[28]/CA $atom:monomers[29]/CA + $bond:bb30 @bond:MonomerTypes/bb $atom:monomers[29]/CA $atom:monomers[30]/CA + $bond:bb31 @bond:MonomerTypes/bb $atom:monomers[30]/CA $atom:monomers[31]/CA + $bond:bb32 @bond:MonomerTypes/bb $atom:monomers[31]/CA $atom:monomers[32]/CA + $bond:bb33 @bond:MonomerTypes/bb $atom:monomers[32]/CA $atom:monomers[33]/CA + $bond:bb34 @bond:MonomerTypes/bb $atom:monomers[33]/CA $atom:monomers[34]/CA + $bond:bb35 @bond:MonomerTypes/bb $atom:monomers[34]/CA $atom:monomers[35]/CA + $bond:bb36 @bond:MonomerTypes/bb $atom:monomers[35]/CA $atom:monomers[36]/CA + $bond:bb37 @bond:MonomerTypes/bb $atom:monomers[36]/CA $atom:monomers[37]/CA + $bond:bb38 @bond:MonomerTypes/bb $atom:monomers[37]/CA $atom:monomers[38]/CA + $bond:bb39 @bond:MonomerTypes/bb $atom:monomers[38]/CA $atom:monomers[39]/CA + $bond:bb40 @bond:MonomerTypes/bb $atom:monomers[39]/CA $atom:monomers[40]/CA + $bond:bb41 @bond:MonomerTypes/bb $atom:monomers[40]/CA $atom:monomers[41]/CA + $bond:bb42 @bond:MonomerTypes/bb $atom:monomers[41]/CA $atom:monomers[42]/CA + $bond:bb43 @bond:MonomerTypes/bb $atom:monomers[42]/CA $atom:monomers[43]/CA + $bond:bb44 @bond:MonomerTypes/bb $atom:monomers[43]/CA $atom:monomers[44]/CA + $bond:bb45 @bond:MonomerTypes/bb $atom:monomers[44]/CA $atom:monomers[45]/CA + $bond:bb46 @bond:MonomerTypes/bb $atom:monomers[45]/CA $atom:monomers[46]/CA + $bond:bb47 @bond:MonomerTypes/bb $atom:monomers[46]/CA $atom:monomers[47]/CA + $bond:bb48 @bond:MonomerTypes/bb $atom:monomers[47]/CA $atom:monomers[48]/CA + $bond:bb49 @bond:MonomerTypes/bb $atom:monomers[48]/CA $atom:monomers[49]/CA + } + + # These lines of moltemplate script above were generated in python: + # for i in range(0,49): + # print(' $bond:bb'+str(i+1)+' @bond:MonomerTypes/bb $atom:monomers[' + # +str(i)+']/CA $atom:monomers['+str(i+1)+']/CA') + + # Finally, create a molecule ID number for this large polymer object + + create_var { $mol } + +} # RandomHeteropolymer + + + +# Angle, dihedral and improper interactions will be generated +# automatically according to the instructions in "monomers.lt" diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_misc/random_heteropolymer/moltemplate_files/system.lt new file mode 100644 index 0000000000..11f2d48fad --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/random_heteropolymer/moltemplate_files/system.lt @@ -0,0 +1,33 @@ +# LAMMPS supports a large number of force-field styles. We must select +# which ones we need. This information belongs in the "In Init" section (and +# (you can specify it anywhere in your LT files, multiple times if you like). +# If different molecules use different force-field styles, you can use hybrid +# styles. (In this example the molecules share the same pair_style.) + +write_once("In Init") { + units real + atom_style full + bond_style harmonic + angle_style harmonic + dihedral_style opls + pair_style lj/cut 9.0 + # If you have charged molecules immersed in a salty implicit + # solvent, you might try something like this this instead: + # pair_style lj/cut/coul/debye 0.1 9.0 + pair_modify mix arithmetic + dielectric 80.0 + special_bonds lj 0.0 0.0 0.0 +} + + +write_once("Data Boundary") { + 0.0 150.0 xlo xhi + 0.0 150.0 ylo yhi + 0.0 150.0 zlo zhi +} + + +import "polymer.lt" + +polymer = new RandomHeteropolymer + diff --git a/tools/moltemplate/examples/CG_misc/random_heteropolymer/run.in.nvt b/tools/moltemplate/examples/CG_misc/random_heteropolymer/run.in.nvt new file mode 100644 index 0000000000..5e08f03cb2 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/random_heteropolymer/run.in.nvt @@ -0,0 +1,29 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + +timestep 2.0 +dump 1 all custom 1000 traj_nvt.lammpstrj id mol type x y z ix iy iz + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo 1000 # time interval for printing out "thermo" data + +fix fxlan all langevin 300.0 300.0 120 48279 +fix fxnve all nve + +# Temperature = 500 degrees + +run 500000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_misc/translocation/README.TXT b/tools/moltemplate/examples/CG_misc/translocation/README.TXT new file mode 100644 index 0000000000..b9bac96d50 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/README.TXT @@ -0,0 +1,23 @@ + +This example contains a (crude and somewhat simple) example of +the translocation of a (rather short) polymer through a hole in a wall, +surrounded by an explicit LJ solvent. + +(I used a short polymer because a longer polymer would require a larger box. + But this example looked more impressive visually when I used a smaller box.) +---- +Note: You must compile LAMMPS with the optional "RIGID" package installed. To + do this, go to the "src" directory of your lammps installation and type: + make yes-RIGID + make clean-all + make NAME_OF_TARGET #<--("make ubuntu", "make g++", "make linux".) +---- + +Instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_misc/translocation/README_run.sh b/tools/moltemplate/examples/CG_misc/translocation/README_run.sh new file mode 100755 index 0000000000..7078918d5a --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/README_run.sh @@ -0,0 +1,28 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The "run.in.nvt" file is a LAMMPS input script containing +# references to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.nvt # Run a simulation at constant volume + +#or + +lmp_linux -i run.in.npt # Run a simulation at constant pressure + # (Note: Constant pressure conditions have not been + # well tested. The "run.in.npt" script may fail.) + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.nvt +#or +#mpirun -np 4 lmp_linux -i run.in.npt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/CG_misc/translocation/README_setup.sh b/tools/moltemplate/examples/CG_misc/translocation/README_setup.sh new file mode 100755 index 0000000000..acc5fbbaad --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/README_setup.sh @@ -0,0 +1,23 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_misc/translocation/README_visualize.txt b/tools/moltemplate/examples/CG_misc/translocation/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_misc/translocation/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_misc/translocation/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..4a3f43234b --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,1995 @@ +PSF + + 1 !NTITLE + REMARKS VMD-generated NAMD/X-Plor PSF structure file + + 1716 !NATOM + 1 1 1 1 0.000000 10.0000 0 + 2 2 1 1 0.000000 10.0000 0 + 3 3 1 1 0.000000 10.0000 0 + 4 4 1 1 0.000000 10.0000 0 + 5 5 1 1 0.000000 10.0000 0 + 6 6 1 1 0.000000 10.0000 0 + 7 7 1 1 0.000000 10.0000 0 + 8 8 1 1 0.000000 10.0000 0 + 9 9 1 1 0.000000 10.0000 0 + 10 10 1 1 0.000000 10.0000 0 + 11 11 1 1 0.000000 10.0000 0 + 12 12 1 1 0.000000 10.0000 0 + 13 13 1 1 0.000000 10.0000 0 + 14 14 1 1 0.000000 10.0000 0 + 15 15 1 1 0.000000 10.0000 0 + 16 16 1 1 0.000000 10.0000 0 + 17 17 1 1 0.000000 10.0000 0 + 18 18 1 1 0.000000 10.0000 0 + 19 19 1 1 0.000000 10.0000 0 + 20 20 1 1 0.000000 10.0000 0 + 21 21 1 1 0.000000 10.0000 0 + 22 22 1 1 0.000000 10.0000 0 + 23 23 1 1 0.000000 10.0000 0 + 24 24 1 1 0.000000 10.0000 0 + 25 25 1 1 0.000000 10.0000 0 + 26 26 1 1 0.000000 10.0000 0 + 27 27 1 1 0.000000 10.0000 0 + 28 28 1 1 0.000000 10.0000 0 + 29 29 1 1 0.000000 10.0000 0 + 30 30 1 1 0.000000 10.0000 0 + 31 31 1 1 0.000000 10.0000 0 + 32 32 1 1 0.000000 10.0000 0 + 33 33 1 1 0.000000 10.0000 0 + 34 34 1 1 0.000000 10.0000 0 + 35 35 1 1 0.000000 10.0000 0 + 36 36 1 1 0.000000 10.0000 0 + 37 37 1 1 0.000000 10.0000 0 + 38 38 1 1 0.000000 10.0000 0 + 39 39 1 1 0.000000 10.0000 0 + 40 40 1 1 0.000000 10.0000 0 + 41 41 1 1 0.000000 10.0000 0 + 42 42 1 1 0.000000 10.0000 0 + 43 43 1 1 0.000000 10.0000 0 + 44 44 1 1 0.000000 10.0000 0 + 45 45 1 1 0.000000 10.0000 0 + 46 46 1 1 0.000000 10.0000 0 + 47 47 1 1 0.000000 10.0000 0 + 48 48 1 1 0.000000 10.0000 0 + 49 49 1 1 0.000000 10.0000 0 + 50 50 1 1 0.000000 10.0000 0 + 51 51 1 1 0.000000 10.0000 0 + 52 52 1 1 0.000000 10.0000 0 + 53 53 1 1 0.000000 10.0000 0 + 54 54 1 1 0.000000 10.0000 0 + 55 55 1 1 0.000000 10.0000 0 + 56 56 1 1 0.000000 10.0000 0 + 57 57 1 1 0.000000 10.0000 0 + 58 58 1 1 0.000000 10.0000 0 + 59 59 1 1 0.000000 10.0000 0 + 60 60 1 1 0.000000 10.0000 0 + 61 61 1 1 0.000000 10.0000 0 + 62 62 1 1 0.000000 10.0000 0 + 63 63 1 1 0.000000 10.0000 0 + 64 64 1 1 0.000000 10.0000 0 + 65 65 1 1 0.000000 10.0000 0 + 66 66 1 1 0.000000 10.0000 0 + 67 67 1 1 0.000000 10.0000 0 + 68 68 1 1 0.000000 10.0000 0 + 69 69 1 1 0.000000 10.0000 0 + 70 70 1 1 0.000000 10.0000 0 + 71 71 1 1 0.000000 10.0000 0 + 72 72 1 1 0.000000 10.0000 0 + 73 73 1 1 0.000000 10.0000 0 + 74 74 1 1 0.000000 10.0000 0 + 75 75 1 1 0.000000 10.0000 0 + 76 76 1 1 0.000000 10.0000 0 + 77 77 1 1 0.000000 10.0000 0 + 78 78 1 1 0.000000 10.0000 0 + 79 79 1 1 0.000000 10.0000 0 + 80 80 1 1 0.000000 10.0000 0 + 81 81 1 1 0.000000 10.0000 0 + 82 82 1 1 0.000000 10.0000 0 + 83 83 1 1 0.000000 10.0000 0 + 84 84 1 1 0.000000 10.0000 0 + 85 85 1 1 0.000000 10.0000 0 + 86 86 1 1 0.000000 10.0000 0 + 87 87 1 1 0.000000 10.0000 0 + 88 88 1 1 0.000000 10.0000 0 + 89 89 1 1 0.000000 10.0000 0 + 90 90 1 1 0.000000 10.0000 0 + 91 91 1 1 0.000000 10.0000 0 + 92 92 1 1 0.000000 10.0000 0 + 93 93 1 1 0.000000 10.0000 0 + 94 94 1 1 0.000000 10.0000 0 + 95 95 1 1 0.000000 10.0000 0 + 96 96 1 1 0.000000 10.0000 0 + 97 97 1 1 0.000000 10.0000 0 + 98 98 1 1 0.000000 10.0000 0 + 99 99 1 1 0.000000 10.0000 0 + 100 100 1 1 0.000000 10.0000 0 + 101 101 1 1 0.000000 10.0000 0 + 102 102 1 1 0.000000 10.0000 0 + 103 103 1 1 0.000000 10.0000 0 + 104 104 1 1 0.000000 10.0000 0 + 105 105 1 1 0.000000 10.0000 0 + 106 106 1 1 0.000000 10.0000 0 + 107 107 1 1 0.000000 10.0000 0 + 108 108 1 1 0.000000 10.0000 0 + 109 109 1 1 0.000000 10.0000 0 + 110 110 1 1 0.000000 10.0000 0 + 111 111 1 1 0.000000 10.0000 0 + 112 112 1 1 0.000000 10.0000 0 + 113 113 1 1 0.000000 10.0000 0 + 114 114 1 1 0.000000 10.0000 0 + 115 115 1 1 0.000000 10.0000 0 + 116 116 1 1 0.000000 10.0000 0 + 117 117 1 1 0.000000 10.0000 0 + 118 118 1 1 0.000000 10.0000 0 + 119 119 1 1 0.000000 10.0000 0 + 120 120 1 1 0.000000 10.0000 0 + 121 121 1 1 0.000000 10.0000 0 + 122 122 1 1 0.000000 10.0000 0 + 123 123 1 1 0.000000 10.0000 0 + 124 124 1 1 0.000000 10.0000 0 + 125 125 1 1 0.000000 10.0000 0 + 126 126 1 1 0.000000 10.0000 0 + 127 127 1 1 0.000000 10.0000 0 + 128 128 1 1 0.000000 10.0000 0 + 129 129 1 1 0.000000 10.0000 0 + 130 130 1 1 0.000000 10.0000 0 + 131 131 1 1 0.000000 10.0000 0 + 132 132 1 1 0.000000 10.0000 0 + 133 133 1 1 0.000000 10.0000 0 + 134 134 1 1 0.000000 10.0000 0 + 135 135 1 1 0.000000 10.0000 0 + 136 136 1 1 0.000000 10.0000 0 + 137 137 1 1 0.000000 10.0000 0 + 138 138 1 1 0.000000 10.0000 0 + 139 139 1 1 0.000000 10.0000 0 + 140 140 1 1 0.000000 10.0000 0 + 141 141 1 1 0.000000 10.0000 0 + 142 142 1 1 0.000000 10.0000 0 + 143 143 1 1 0.000000 10.0000 0 + 144 144 1 1 0.000000 10.0000 0 + 145 145 1 1 0.000000 10.0000 0 + 146 146 1 1 0.000000 10.0000 0 + 147 147 1 1 0.000000 10.0000 0 + 148 148 1 1 0.000000 10.0000 0 + 149 149 1 1 0.000000 10.0000 0 + 150 150 1 1 0.000000 10.0000 0 + 151 151 1 1 0.000000 10.0000 0 + 152 152 1 1 0.000000 10.0000 0 + 153 153 1 1 0.000000 10.0000 0 + 154 154 1 1 0.000000 10.0000 0 + 155 155 1 1 0.000000 10.0000 0 + 156 156 1 1 0.000000 10.0000 0 + 157 157 1 1 0.000000 10.0000 0 + 158 158 1 1 0.000000 10.0000 0 + 159 159 1 1 0.000000 10.0000 0 + 160 160 1 1 0.000000 10.0000 0 + 161 161 1 1 0.000000 10.0000 0 + 162 162 1 1 0.000000 10.0000 0 + 163 163 1 1 0.000000 10.0000 0 + 164 164 1 1 0.000000 10.0000 0 + 165 165 1 1 0.000000 10.0000 0 + 166 166 1 1 0.000000 10.0000 0 + 167 167 1 1 0.000000 10.0000 0 + 168 168 1 1 0.000000 10.0000 0 + 169 169 1 1 0.000000 10.0000 0 + 170 170 1 1 0.000000 10.0000 0 + 171 171 1 1 0.000000 10.0000 0 + 172 172 1 1 0.000000 10.0000 0 + 173 173 1 1 0.000000 10.0000 0 + 174 174 1 1 0.000000 10.0000 0 + 175 175 1 1 0.000000 10.0000 0 + 176 176 1 1 0.000000 10.0000 0 + 177 177 1 1 0.000000 10.0000 0 + 178 178 1 1 0.000000 10.0000 0 + 179 179 1 1 0.000000 10.0000 0 + 180 180 1 1 0.000000 10.0000 0 + 181 181 1 1 0.000000 10.0000 0 + 182 182 1 1 0.000000 10.0000 0 + 183 183 1 1 0.000000 10.0000 0 + 184 184 1 1 0.000000 10.0000 0 + 185 185 1 1 0.000000 10.0000 0 + 186 186 1 1 0.000000 10.0000 0 + 187 187 1 1 0.000000 10.0000 0 + 188 188 1 1 0.000000 10.0000 0 + 189 189 1 1 0.000000 10.0000 0 + 190 190 1 1 0.000000 10.0000 0 + 191 191 1 1 0.000000 10.0000 0 + 192 192 1 1 0.000000 10.0000 0 + 193 193 1 1 0.000000 10.0000 0 + 194 194 1 1 0.000000 10.0000 0 + 195 195 1 1 0.000000 10.0000 0 + 196 196 1 1 0.000000 10.0000 0 + 197 197 1 1 0.000000 10.0000 0 + 198 198 1 1 0.000000 10.0000 0 + 199 199 1 1 0.000000 10.0000 0 + 200 200 1 1 0.000000 10.0000 0 + 201 201 1 1 0.000000 10.0000 0 + 202 202 1 1 0.000000 10.0000 0 + 203 203 1 1 0.000000 10.0000 0 + 204 204 1 1 0.000000 10.0000 0 + 205 205 1 1 0.000000 10.0000 0 + 206 206 1 1 0.000000 10.0000 0 + 207 207 1 1 0.000000 10.0000 0 + 208 208 1 1 0.000000 10.0000 0 + 209 209 1 1 0.000000 10.0000 0 + 210 210 1 1 0.000000 10.0000 0 + 211 211 1 1 0.000000 10.0000 0 + 212 212 1 1 0.000000 10.0000 0 + 213 213 1 1 0.000000 10.0000 0 + 214 214 1 1 0.000000 10.0000 0 + 215 215 1 1 0.000000 10.0000 0 + 216 216 1 1 0.000000 10.0000 0 + 217 217 1 1 0.000000 10.0000 0 + 218 218 1 1 0.000000 10.0000 0 + 219 219 1 1 0.000000 10.0000 0 + 220 220 1 1 0.000000 10.0000 0 + 221 221 1 1 0.000000 10.0000 0 + 222 222 1 1 0.000000 10.0000 0 + 223 223 1 1 0.000000 10.0000 0 + 224 224 1 1 0.000000 10.0000 0 + 225 225 1 1 0.000000 10.0000 0 + 226 226 1 1 0.000000 10.0000 0 + 227 227 1 1 0.000000 10.0000 0 + 228 228 1 1 0.000000 10.0000 0 + 229 229 1 1 0.000000 10.0000 0 + 230 230 1 1 0.000000 10.0000 0 + 231 231 1 1 0.000000 10.0000 0 + 232 232 1 1 0.000000 10.0000 0 + 233 233 1 1 0.000000 10.0000 0 + 234 234 1 1 0.000000 10.0000 0 + 235 235 1 1 0.000000 10.0000 0 + 236 236 1 1 0.000000 10.0000 0 + 237 237 1 1 0.000000 10.0000 0 + 238 238 1 1 0.000000 10.0000 0 + 239 239 1 1 0.000000 10.0000 0 + 240 240 1 1 0.000000 10.0000 0 + 241 241 1 1 0.000000 10.0000 0 + 242 242 1 1 0.000000 10.0000 0 + 243 243 1 1 0.000000 10.0000 0 + 244 244 1 1 0.000000 10.0000 0 + 245 245 1 1 0.000000 10.0000 0 + 246 246 1 1 0.000000 10.0000 0 + 247 247 1 1 0.000000 10.0000 0 + 248 248 1 1 0.000000 10.0000 0 + 249 249 1 1 0.000000 10.0000 0 + 250 250 1 1 0.000000 10.0000 0 + 251 251 1 1 0.000000 10.0000 0 + 252 252 1 1 0.000000 10.0000 0 + 253 253 1 1 0.000000 10.0000 0 + 254 254 1 1 0.000000 10.0000 0 + 255 255 1 1 0.000000 10.0000 0 + 256 256 1 1 0.000000 10.0000 0 + 257 257 1 1 0.000000 10.0000 0 + 258 258 1 1 0.000000 10.0000 0 + 259 259 1 1 0.000000 10.0000 0 + 260 260 1 1 0.000000 10.0000 0 + 261 261 1 1 0.000000 10.0000 0 + 262 262 1 1 0.000000 10.0000 0 + 263 263 1 1 0.000000 10.0000 0 + 264 264 1 1 0.000000 10.0000 0 + 265 265 1 1 0.000000 10.0000 0 + 266 266 1 1 0.000000 10.0000 0 + 267 267 1 1 0.000000 10.0000 0 + 268 268 1 1 0.000000 10.0000 0 + 269 269 1 1 0.000000 10.0000 0 + 270 270 1 1 0.000000 10.0000 0 + 271 271 1 1 0.000000 10.0000 0 + 272 272 1 1 0.000000 10.0000 0 + 273 273 1 1 0.000000 10.0000 0 + 274 274 1 1 0.000000 10.0000 0 + 275 275 1 1 0.000000 10.0000 0 + 276 276 1 1 0.000000 10.0000 0 + 277 277 1 1 0.000000 10.0000 0 + 278 278 1 1 0.000000 10.0000 0 + 279 279 1 1 0.000000 10.0000 0 + 280 280 1 1 0.000000 10.0000 0 + 281 281 1 1 0.000000 10.0000 0 + 282 282 1 1 0.000000 10.0000 0 + 283 283 1 1 0.000000 10.0000 0 + 284 284 1 1 0.000000 10.0000 0 + 285 285 1 1 0.000000 10.0000 0 + 286 286 1 1 0.000000 10.0000 0 + 287 287 1 1 0.000000 10.0000 0 + 288 288 1 1 0.000000 10.0000 0 + 289 289 1 1 0.000000 10.0000 0 + 290 290 1 1 0.000000 10.0000 0 + 291 291 1 1 0.000000 10.0000 0 + 292 292 1 1 0.000000 10.0000 0 + 293 293 1 1 0.000000 10.0000 0 + 294 294 1 1 0.000000 10.0000 0 + 295 295 1 1 0.000000 10.0000 0 + 296 296 1 1 0.000000 10.0000 0 + 297 297 1 1 0.000000 10.0000 0 + 298 298 1 1 0.000000 10.0000 0 + 299 299 1 1 0.000000 10.0000 0 + 300 300 1 1 0.000000 10.0000 0 + 301 301 1 1 0.000000 10.0000 0 + 302 302 1 1 0.000000 10.0000 0 + 303 303 1 1 0.000000 10.0000 0 + 304 304 1 1 0.000000 10.0000 0 + 305 305 1 1 0.000000 10.0000 0 + 306 306 1 1 0.000000 10.0000 0 + 307 307 1 1 0.000000 10.0000 0 + 308 308 1 1 0.000000 10.0000 0 + 309 309 1 1 0.000000 10.0000 0 + 310 310 1 1 0.000000 10.0000 0 + 311 311 1 1 0.000000 10.0000 0 + 312 312 1 1 0.000000 10.0000 0 + 313 313 1 1 0.000000 10.0000 0 + 314 314 1 1 0.000000 10.0000 0 + 315 315 1 1 0.000000 10.0000 0 + 316 316 1 1 0.000000 10.0000 0 + 317 317 1 1 0.000000 10.0000 0 + 318 318 1 1 0.000000 10.0000 0 + 319 319 1 1 0.000000 10.0000 0 + 320 320 1 1 0.000000 10.0000 0 + 321 321 1 1 0.000000 10.0000 0 + 322 322 1 1 0.000000 10.0000 0 + 323 323 1 1 0.000000 10.0000 0 + 324 324 1 1 0.000000 10.0000 0 + 325 325 1 1 0.000000 10.0000 0 + 326 326 1 1 0.000000 10.0000 0 + 327 327 1 1 0.000000 10.0000 0 + 328 328 1 1 0.000000 10.0000 0 + 329 329 1 1 0.000000 10.0000 0 + 330 330 1 1 0.000000 10.0000 0 + 331 331 1 1 0.000000 10.0000 0 + 332 332 1 1 0.000000 10.0000 0 + 333 333 1 1 0.000000 10.0000 0 + 334 334 1 1 0.000000 10.0000 0 + 335 335 1 1 0.000000 10.0000 0 + 336 336 1 1 0.000000 10.0000 0 + 337 337 1 1 0.000000 10.0000 0 + 338 338 1 1 0.000000 10.0000 0 + 339 339 1 1 0.000000 10.0000 0 + 340 340 1 1 0.000000 10.0000 0 + 341 341 1 1 0.000000 10.0000 0 + 342 342 1 1 0.000000 10.0000 0 + 343 343 1 1 0.000000 10.0000 0 + 344 344 1 1 0.000000 10.0000 0 + 345 345 1 1 0.000000 10.0000 0 + 346 346 1 1 0.000000 10.0000 0 + 347 347 1 1 0.000000 10.0000 0 + 348 348 1 1 0.000000 10.0000 0 + 349 349 1 1 0.000000 10.0000 0 + 350 350 1 1 0.000000 10.0000 0 + 351 351 1 1 0.000000 10.0000 0 + 352 352 1 1 0.000000 10.0000 0 + 353 353 1 1 0.000000 10.0000 0 + 354 354 1 1 0.000000 10.0000 0 + 355 355 1 1 0.000000 10.0000 0 + 356 356 1 1 0.000000 10.0000 0 + 357 357 1 1 0.000000 10.0000 0 + 358 358 1 1 0.000000 10.0000 0 + 359 359 1 1 0.000000 10.0000 0 + 360 360 1 1 0.000000 10.0000 0 + 361 361 1 1 0.000000 10.0000 0 + 362 362 1 1 0.000000 10.0000 0 + 363 363 1 1 0.000000 10.0000 0 + 364 364 1 1 0.000000 10.0000 0 + 365 365 1 1 0.000000 10.0000 0 + 366 366 1 1 0.000000 10.0000 0 + 367 367 1 1 0.000000 10.0000 0 + 368 368 1 1 0.000000 10.0000 0 + 369 369 1 1 0.000000 10.0000 0 + 370 370 1 1 0.000000 10.0000 0 + 371 371 1 1 0.000000 10.0000 0 + 372 372 1 1 0.000000 10.0000 0 + 373 373 1 1 0.000000 10.0000 0 + 374 374 1 1 0.000000 10.0000 0 + 375 375 1 1 0.000000 10.0000 0 + 376 376 1 1 0.000000 10.0000 0 + 377 377 1 1 0.000000 10.0000 0 + 378 378 1 1 0.000000 10.0000 0 + 379 379 1 1 0.000000 10.0000 0 + 380 380 1 1 0.000000 10.0000 0 + 381 381 1 1 0.000000 10.0000 0 + 382 382 1 1 0.000000 10.0000 0 + 383 383 1 1 0.000000 10.0000 0 + 384 384 1 1 0.000000 10.0000 0 + 385 385 1 1 0.000000 10.0000 0 + 386 386 1 1 0.000000 10.0000 0 + 387 387 1 1 0.000000 10.0000 0 + 388 388 1 1 0.000000 10.0000 0 + 389 389 1 1 0.000000 10.0000 0 + 390 390 1 1 0.000000 10.0000 0 + 391 391 1 1 0.000000 10.0000 0 + 392 392 1 1 0.000000 10.0000 0 + 393 393 1 1 0.000000 10.0000 0 + 394 394 1 1 0.000000 10.0000 0 + 395 395 1 1 0.000000 10.0000 0 + 396 396 1 1 0.000000 10.0000 0 + 397 397 1 1 0.000000 10.0000 0 + 398 398 1 1 0.000000 10.0000 0 + 399 399 1 1 0.000000 10.0000 0 + 400 400 1 1 0.000000 10.0000 0 + 401 401 1 1 0.000000 10.0000 0 + 402 402 1 1 0.000000 10.0000 0 + 403 403 1 1 0.000000 10.0000 0 + 404 404 1 1 0.000000 10.0000 0 + 405 405 1 1 0.000000 10.0000 0 + 406 406 1 1 0.000000 10.0000 0 + 407 407 1 1 0.000000 10.0000 0 + 408 408 1 1 0.000000 10.0000 0 + 409 409 1 1 0.000000 10.0000 0 + 410 410 1 1 0.000000 10.0000 0 + 411 411 1 1 0.000000 10.0000 0 + 412 412 1 1 0.000000 10.0000 0 + 413 413 1 1 0.000000 10.0000 0 + 414 414 1 1 0.000000 10.0000 0 + 415 415 1 1 0.000000 10.0000 0 + 416 416 1 1 0.000000 10.0000 0 + 417 417 1 1 0.000000 10.0000 0 + 418 418 1 1 0.000000 10.0000 0 + 419 419 1 1 0.000000 10.0000 0 + 420 420 1 1 0.000000 10.0000 0 + 421 421 1 1 0.000000 10.0000 0 + 422 422 1 1 0.000000 10.0000 0 + 423 423 1 1 0.000000 10.0000 0 + 424 424 1 1 0.000000 10.0000 0 + 425 425 1 1 0.000000 10.0000 0 + 426 426 1 1 0.000000 10.0000 0 + 427 427 1 1 0.000000 10.0000 0 + 428 428 1 1 0.000000 10.0000 0 + 429 429 1 1 0.000000 10.0000 0 + 430 430 1 1 0.000000 10.0000 0 + 431 431 1 1 0.000000 10.0000 0 + 432 432 1 1 0.000000 10.0000 0 + 433 433 1 1 0.000000 10.0000 0 + 434 434 1 1 0.000000 10.0000 0 + 435 435 1 1 0.000000 10.0000 0 + 436 436 1 1 0.000000 10.0000 0 + 437 437 1 1 0.000000 10.0000 0 + 438 438 1 1 0.000000 10.0000 0 + 439 439 1 1 0.000000 10.0000 0 + 440 440 1 1 0.000000 10.0000 0 + 441 441 1 1 0.000000 10.0000 0 + 442 442 1 1 0.000000 10.0000 0 + 443 443 1 1 0.000000 10.0000 0 + 444 444 1 1 0.000000 10.0000 0 + 445 445 1 1 0.000000 10.0000 0 + 446 446 1 1 0.000000 10.0000 0 + 447 447 1 1 0.000000 10.0000 0 + 448 448 1 1 0.000000 10.0000 0 + 449 449 1 1 0.000000 10.0000 0 + 450 450 1 1 0.000000 10.0000 0 + 451 451 1 1 0.000000 10.0000 0 + 452 452 1 1 0.000000 10.0000 0 + 453 453 1 1 0.000000 10.0000 0 + 454 454 1 1 0.000000 10.0000 0 + 455 455 1 1 0.000000 10.0000 0 + 456 456 1 1 0.000000 10.0000 0 + 457 457 1 1 0.000000 10.0000 0 + 458 458 1 1 0.000000 10.0000 0 + 459 459 1 1 0.000000 10.0000 0 + 460 460 1 1 0.000000 10.0000 0 + 461 461 1 1 0.000000 10.0000 0 + 462 462 1 1 0.000000 10.0000 0 + 463 463 1 1 0.000000 10.0000 0 + 464 464 1 1 0.000000 10.0000 0 + 465 465 1 1 0.000000 10.0000 0 + 466 466 1 1 0.000000 10.0000 0 + 467 467 1 1 0.000000 10.0000 0 + 468 468 1 1 0.000000 10.0000 0 + 469 469 1 1 0.000000 10.0000 0 + 470 470 1 1 0.000000 10.0000 0 + 471 471 1 1 0.000000 10.0000 0 + 472 472 1 1 0.000000 10.0000 0 + 473 473 1 1 0.000000 10.0000 0 + 474 474 1 1 0.000000 10.0000 0 + 475 475 1 1 0.000000 10.0000 0 + 476 476 1 1 0.000000 10.0000 0 + 477 477 1 1 0.000000 10.0000 0 + 478 478 1 1 0.000000 10.0000 0 + 479 479 1 1 0.000000 10.0000 0 + 480 480 1 1 0.000000 10.0000 0 + 481 481 1 1 0.000000 10.0000 0 + 482 482 1 1 0.000000 10.0000 0 + 483 483 1 1 0.000000 10.0000 0 + 484 484 1 1 0.000000 10.0000 0 + 485 485 1 1 0.000000 10.0000 0 + 486 486 1 1 0.000000 10.0000 0 + 487 487 1 1 0.000000 10.0000 0 + 488 488 1 1 0.000000 10.0000 0 + 489 489 1 1 0.000000 10.0000 0 + 490 490 1 1 0.000000 10.0000 0 + 491 491 1 1 0.000000 10.0000 0 + 492 492 1 1 0.000000 10.0000 0 + 493 493 1 1 0.000000 10.0000 0 + 494 494 1 1 0.000000 10.0000 0 + 495 495 1 1 0.000000 10.0000 0 + 496 496 1 1 0.000000 10.0000 0 + 497 497 1 1 0.000000 10.0000 0 + 498 498 1 1 0.000000 10.0000 0 + 499 499 1 1 0.000000 10.0000 0 + 500 500 1 1 0.000000 10.0000 0 + 501 501 1 1 0.000000 10.0000 0 + 502 502 1 1 0.000000 10.0000 0 + 503 503 1 1 0.000000 10.0000 0 + 504 504 1 1 0.000000 10.0000 0 + 505 505 1 1 0.000000 10.0000 0 + 506 506 1 1 0.000000 10.0000 0 + 507 507 1 1 0.000000 10.0000 0 + 508 508 1 1 0.000000 10.0000 0 + 509 509 1 1 0.000000 10.0000 0 + 510 510 1 1 0.000000 10.0000 0 + 511 511 1 1 0.000000 10.0000 0 + 512 512 1 1 0.000000 10.0000 0 + 513 513 1 1 0.000000 10.0000 0 + 514 514 1 1 0.000000 10.0000 0 + 515 515 1 1 0.000000 10.0000 0 + 516 516 1 1 0.000000 10.0000 0 + 517 517 1 1 0.000000 10.0000 0 + 518 518 1 1 0.000000 10.0000 0 + 519 519 1 1 0.000000 10.0000 0 + 520 520 1 1 0.000000 10.0000 0 + 521 521 1 1 0.000000 10.0000 0 + 522 522 1 1 0.000000 10.0000 0 + 523 523 1 1 0.000000 10.0000 0 + 524 524 1 1 0.000000 10.0000 0 + 525 525 1 1 0.000000 10.0000 0 + 526 526 1 1 0.000000 10.0000 0 + 527 527 1 1 0.000000 10.0000 0 + 528 528 1 1 0.000000 10.0000 0 + 529 529 1 1 0.000000 10.0000 0 + 530 530 1 1 0.000000 10.0000 0 + 531 531 1 1 0.000000 10.0000 0 + 532 532 1 1 0.000000 10.0000 0 + 533 533 1 1 0.000000 10.0000 0 + 534 534 1 1 0.000000 10.0000 0 + 535 535 1 1 0.000000 10.0000 0 + 536 536 1 1 0.000000 10.0000 0 + 537 537 1 1 0.000000 10.0000 0 + 538 538 1 1 0.000000 10.0000 0 + 539 539 1 1 0.000000 10.0000 0 + 540 540 1 1 0.000000 10.0000 0 + 541 541 1 1 0.000000 10.0000 0 + 542 542 1 1 0.000000 10.0000 0 + 543 543 1 1 0.000000 10.0000 0 + 544 544 1 1 0.000000 10.0000 0 + 545 545 1 1 0.000000 10.0000 0 + 546 546 1 1 0.000000 10.0000 0 + 547 547 1 1 0.000000 10.0000 0 + 548 548 1 1 0.000000 10.0000 0 + 549 549 1 1 0.000000 10.0000 0 + 550 550 1 1 0.000000 10.0000 0 + 551 551 1 1 0.000000 10.0000 0 + 552 552 1 1 0.000000 10.0000 0 + 553 553 1 1 0.000000 10.0000 0 + 554 554 1 1 0.000000 10.0000 0 + 555 555 1 1 0.000000 10.0000 0 + 556 556 1 1 0.000000 10.0000 0 + 557 557 1 1 0.000000 10.0000 0 + 558 558 1 1 0.000000 10.0000 0 + 559 559 1 1 0.000000 10.0000 0 + 560 560 1 1 0.000000 10.0000 0 + 561 561 1 1 0.000000 10.0000 0 + 562 562 1 1 0.000000 10.0000 0 + 563 563 1 1 0.000000 10.0000 0 + 564 564 1 1 0.000000 10.0000 0 + 565 565 1 1 0.000000 10.0000 0 + 566 566 1 1 0.000000 10.0000 0 + 567 567 1 1 0.000000 10.0000 0 + 568 568 1 1 0.000000 10.0000 0 + 569 569 1 1 0.000000 10.0000 0 + 570 570 1 1 0.000000 10.0000 0 + 571 571 1 1 0.000000 10.0000 0 + 572 572 1 1 0.000000 10.0000 0 + 573 573 1 1 0.000000 10.0000 0 + 574 574 1 1 0.000000 10.0000 0 + 575 575 1 1 0.000000 10.0000 0 + 576 576 1 1 0.000000 10.0000 0 + 577 577 1 1 0.000000 10.0000 0 + 578 578 1 1 0.000000 10.0000 0 + 579 579 1 1 0.000000 10.0000 0 + 580 580 1 1 0.000000 10.0000 0 + 581 581 1 1 0.000000 10.0000 0 + 582 582 1 1 0.000000 10.0000 0 + 583 583 1 1 0.000000 10.0000 0 + 584 584 1 1 0.000000 10.0000 0 + 585 585 1 1 0.000000 10.0000 0 + 586 586 1 1 0.000000 10.0000 0 + 587 587 1 1 0.000000 10.0000 0 + 588 588 1 1 0.000000 10.0000 0 + 589 589 1 1 0.000000 10.0000 0 + 590 590 1 1 0.000000 10.0000 0 + 591 591 1 1 0.000000 10.0000 0 + 592 592 1 1 0.000000 10.0000 0 + 593 593 1 1 0.000000 10.0000 0 + 594 594 1 1 0.000000 10.0000 0 + 595 595 1 1 0.000000 10.0000 0 + 596 596 1 1 0.000000 10.0000 0 + 597 597 1 1 0.000000 10.0000 0 + 598 598 1 1 0.000000 10.0000 0 + 599 599 1 1 0.000000 10.0000 0 + 600 600 1 1 0.000000 10.0000 0 + 601 601 1 1 0.000000 10.0000 0 + 602 602 1 1 0.000000 10.0000 0 + 603 603 1 1 0.000000 10.0000 0 + 604 604 1 1 0.000000 10.0000 0 + 605 605 1 1 0.000000 10.0000 0 + 606 606 1 1 0.000000 10.0000 0 + 607 607 1 1 0.000000 10.0000 0 + 608 608 1 1 0.000000 10.0000 0 + 609 609 1 1 0.000000 10.0000 0 + 610 610 1 1 0.000000 10.0000 0 + 611 611 1 1 0.000000 10.0000 0 + 612 612 1 1 0.000000 10.0000 0 + 613 613 1 1 0.000000 10.0000 0 + 614 614 1 1 0.000000 10.0000 0 + 615 615 1 1 0.000000 10.0000 0 + 616 616 1 1 0.000000 10.0000 0 + 617 617 1 1 0.000000 10.0000 0 + 618 618 1 1 0.000000 10.0000 0 + 619 619 1 1 0.000000 10.0000 0 + 620 620 1 1 0.000000 10.0000 0 + 621 621 1 1 0.000000 10.0000 0 + 622 622 1 1 0.000000 10.0000 0 + 623 623 1 1 0.000000 10.0000 0 + 624 624 1 1 0.000000 10.0000 0 + 625 625 1 1 0.000000 10.0000 0 + 626 626 1 1 0.000000 10.0000 0 + 627 627 1 1 0.000000 10.0000 0 + 628 628 1 1 0.000000 10.0000 0 + 629 629 1 1 0.000000 10.0000 0 + 630 630 1 1 0.000000 10.0000 0 + 631 631 1 1 0.000000 10.0000 0 + 632 632 1 1 0.000000 10.0000 0 + 633 633 1 1 0.000000 10.0000 0 + 634 634 1 1 0.000000 10.0000 0 + 635 635 1 1 0.000000 10.0000 0 + 636 636 1 1 0.000000 10.0000 0 + 637 637 1 1 0.000000 10.0000 0 + 638 638 1 1 0.000000 10.0000 0 + 639 639 1 1 0.000000 10.0000 0 + 640 640 1 1 0.000000 10.0000 0 + 641 641 1 1 0.000000 10.0000 0 + 642 642 1 1 0.000000 10.0000 0 + 643 643 1 1 0.000000 10.0000 0 + 644 644 1 1 0.000000 10.0000 0 + 645 645 1 1 0.000000 10.0000 0 + 646 646 1 1 0.000000 10.0000 0 + 647 647 1 1 0.000000 10.0000 0 + 648 648 1 1 0.000000 10.0000 0 + 649 649 1 1 0.000000 10.0000 0 + 650 650 1 1 0.000000 10.0000 0 + 651 651 1 1 0.000000 10.0000 0 + 652 652 1 1 0.000000 10.0000 0 + 653 653 1 1 0.000000 10.0000 0 + 654 654 1 1 0.000000 10.0000 0 + 655 655 1 1 0.000000 10.0000 0 + 656 656 1 1 0.000000 10.0000 0 + 657 657 1 1 0.000000 10.0000 0 + 658 658 1 1 0.000000 10.0000 0 + 659 659 1 1 0.000000 10.0000 0 + 660 660 1 1 0.000000 10.0000 0 + 661 661 1 1 0.000000 10.0000 0 + 662 662 1 1 0.000000 10.0000 0 + 663 663 1 1 0.000000 10.0000 0 + 664 664 1 1 0.000000 10.0000 0 + 665 665 1 1 0.000000 10.0000 0 + 666 666 1 1 0.000000 10.0000 0 + 667 667 1 1 0.000000 10.0000 0 + 668 668 1 1 0.000000 10.0000 0 + 669 669 1 1 0.000000 10.0000 0 + 670 670 1 1 0.000000 10.0000 0 + 671 671 1 1 0.000000 10.0000 0 + 672 672 1 1 0.000000 10.0000 0 + 673 673 1 1 0.000000 10.0000 0 + 674 674 1 1 0.000000 10.0000 0 + 675 675 1 1 0.000000 10.0000 0 + 676 676 1 1 0.000000 10.0000 0 + 677 677 1 1 0.000000 10.0000 0 + 678 678 1 1 0.000000 10.0000 0 + 679 679 1 1 0.000000 10.0000 0 + 680 680 1 1 0.000000 10.0000 0 + 681 681 1 1 0.000000 10.0000 0 + 682 682 1 1 0.000000 10.0000 0 + 683 683 1 1 0.000000 10.0000 0 + 684 684 1 1 0.000000 10.0000 0 + 685 685 1 1 0.000000 10.0000 0 + 686 686 1 1 0.000000 10.0000 0 + 687 687 1 1 0.000000 10.0000 0 + 688 688 1 1 0.000000 10.0000 0 + 689 689 1 1 0.000000 10.0000 0 + 690 690 1 1 0.000000 10.0000 0 + 691 691 1 1 0.000000 10.0000 0 + 692 692 1 1 0.000000 10.0000 0 + 693 693 1 1 0.000000 10.0000 0 + 694 694 1 1 0.000000 10.0000 0 + 695 695 1 1 0.000000 10.0000 0 + 696 696 1 1 0.000000 10.0000 0 + 697 697 1 1 0.000000 10.0000 0 + 698 698 1 1 0.000000 10.0000 0 + 699 699 1 1 0.000000 10.0000 0 + 700 700 1 1 0.000000 10.0000 0 + 701 701 1 1 0.000000 10.0000 0 + 702 702 1 1 0.000000 10.0000 0 + 703 703 1 1 0.000000 10.0000 0 + 704 704 1 1 0.000000 10.0000 0 + 705 705 1 1 0.000000 10.0000 0 + 706 706 1 1 0.000000 10.0000 0 + 707 707 1 1 0.000000 10.0000 0 + 708 708 1 1 0.000000 10.0000 0 + 709 709 1 1 0.000000 10.0000 0 + 710 710 1 1 0.000000 10.0000 0 + 711 711 1 1 0.000000 10.0000 0 + 712 712 1 1 0.000000 10.0000 0 + 713 713 1 1 0.000000 10.0000 0 + 714 714 1 1 0.000000 10.0000 0 + 715 715 1 1 0.000000 10.0000 0 + 716 716 1 1 0.000000 10.0000 0 + 717 717 1 1 0.000000 10.0000 0 + 718 718 1 1 0.000000 10.0000 0 + 719 719 1 1 0.000000 10.0000 0 + 720 720 1 1 0.000000 10.0000 0 + 721 721 1 1 0.000000 10.0000 0 + 722 722 1 1 0.000000 10.0000 0 + 723 723 1 1 0.000000 10.0000 0 + 724 724 1 1 0.000000 10.0000 0 + 725 725 1 1 0.000000 10.0000 0 + 726 726 1 1 0.000000 10.0000 0 + 727 727 1 1 0.000000 10.0000 0 + 728 728 1 1 0.000000 10.0000 0 + 729 729 1 1 0.000000 10.0000 0 + 730 730 1 1 0.000000 10.0000 0 + 731 731 1 1 0.000000 10.0000 0 + 732 732 1 1 0.000000 10.0000 0 + 733 733 1 1 0.000000 10.0000 0 + 734 734 1 1 0.000000 10.0000 0 + 735 735 1 1 0.000000 10.0000 0 + 736 736 1 1 0.000000 10.0000 0 + 737 737 1 1 0.000000 10.0000 0 + 738 738 1 1 0.000000 10.0000 0 + 739 739 1 1 0.000000 10.0000 0 + 740 740 1 1 0.000000 10.0000 0 + 741 741 1 1 0.000000 10.0000 0 + 742 742 1 1 0.000000 10.0000 0 + 743 743 1 1 0.000000 10.0000 0 + 744 744 1 1 0.000000 10.0000 0 + 745 745 1 1 0.000000 10.0000 0 + 746 746 1 1 0.000000 10.0000 0 + 747 747 1 1 0.000000 10.0000 0 + 748 748 1 1 0.000000 10.0000 0 + 749 749 1 1 0.000000 10.0000 0 + 750 750 1 1 0.000000 10.0000 0 + 751 751 1 1 0.000000 10.0000 0 + 752 752 1 1 0.000000 10.0000 0 + 753 753 1 1 0.000000 10.0000 0 + 754 754 1 1 0.000000 10.0000 0 + 755 755 1 1 0.000000 10.0000 0 + 756 756 1 1 0.000000 10.0000 0 + 757 757 1 1 0.000000 10.0000 0 + 758 758 1 1 0.000000 10.0000 0 + 759 759 1 1 0.000000 10.0000 0 + 760 760 1 1 0.000000 10.0000 0 + 761 761 1 1 0.000000 10.0000 0 + 762 762 1 1 0.000000 10.0000 0 + 763 763 1 1 0.000000 10.0000 0 + 764 764 1 1 0.000000 10.0000 0 + 765 765 1 1 0.000000 10.0000 0 + 766 766 1 1 0.000000 10.0000 0 + 767 767 1 1 0.000000 10.0000 0 + 768 768 1 1 0.000000 10.0000 0 + 769 769 1 1 0.000000 10.0000 0 + 770 770 1 1 0.000000 10.0000 0 + 771 771 1 1 0.000000 10.0000 0 + 772 772 1 1 0.000000 10.0000 0 + 773 773 1 1 0.000000 10.0000 0 + 774 774 1 1 0.000000 10.0000 0 + 775 775 1 1 0.000000 10.0000 0 + 776 776 1 1 0.000000 10.0000 0 + 777 777 1 1 0.000000 10.0000 0 + 778 778 1 1 0.000000 10.0000 0 + 779 779 1 1 0.000000 10.0000 0 + 780 780 1 1 0.000000 10.0000 0 + 781 781 1 1 0.000000 10.0000 0 + 782 782 1 1 0.000000 10.0000 0 + 783 783 1 1 0.000000 10.0000 0 + 784 784 1 1 0.000000 10.0000 0 + 785 785 1 1 0.000000 10.0000 0 + 786 786 1 1 0.000000 10.0000 0 + 787 787 1 1 0.000000 10.0000 0 + 788 788 1 1 0.000000 10.0000 0 + 789 789 1 1 0.000000 10.0000 0 + 790 790 1 1 0.000000 10.0000 0 + 791 791 1 1 0.000000 10.0000 0 + 792 792 1 1 0.000000 10.0000 0 + 793 793 1 1 0.000000 10.0000 0 + 794 794 1 1 0.000000 10.0000 0 + 795 795 1 1 0.000000 10.0000 0 + 796 796 1 1 0.000000 10.0000 0 + 797 797 1 1 0.000000 10.0000 0 + 798 798 1 1 0.000000 10.0000 0 + 799 799 1 1 0.000000 10.0000 0 + 800 800 1 1 0.000000 10.0000 0 + 801 801 1 1 0.000000 10.0000 0 + 802 802 1 1 0.000000 10.0000 0 + 803 803 1 1 0.000000 10.0000 0 + 804 804 1 1 0.000000 10.0000 0 + 805 805 1 1 0.000000 10.0000 0 + 806 806 1 1 0.000000 10.0000 0 + 807 807 1 1 0.000000 10.0000 0 + 808 808 1 1 0.000000 10.0000 0 + 809 809 1 1 0.000000 10.0000 0 + 810 810 1 1 0.000000 10.0000 0 + 811 811 1 1 0.000000 10.0000 0 + 812 812 1 1 0.000000 10.0000 0 + 813 813 1 1 0.000000 10.0000 0 + 814 814 1 1 0.000000 10.0000 0 + 815 815 1 1 0.000000 10.0000 0 + 816 816 1 1 0.000000 10.0000 0 + 817 817 1 1 0.000000 10.0000 0 + 818 818 1 1 0.000000 10.0000 0 + 819 819 1 1 0.000000 10.0000 0 + 820 820 1 1 0.000000 10.0000 0 + 821 821 1 1 0.000000 10.0000 0 + 822 822 1 1 0.000000 10.0000 0 + 823 823 1 1 0.000000 10.0000 0 + 824 824 1 1 0.000000 10.0000 0 + 825 825 1 1 0.000000 10.0000 0 + 826 826 1 1 0.000000 10.0000 0 + 827 827 1 1 0.000000 10.0000 0 + 828 828 1 1 0.000000 10.0000 0 + 829 829 1 1 0.000000 10.0000 0 + 830 830 1 1 0.000000 10.0000 0 + 831 831 1 1 0.000000 10.0000 0 + 832 832 1 1 0.000000 10.0000 0 + 833 833 1 1 0.000000 10.0000 0 + 834 834 1 1 0.000000 10.0000 0 + 835 835 1 1 0.000000 10.0000 0 + 836 836 1 1 0.000000 10.0000 0 + 837 837 1 1 0.000000 10.0000 0 + 838 838 1 1 0.000000 10.0000 0 + 839 839 1 1 0.000000 10.0000 0 + 840 840 1 1 0.000000 10.0000 0 + 841 841 1 1 0.000000 10.0000 0 + 842 842 1 1 0.000000 10.0000 0 + 843 843 1 1 0.000000 10.0000 0 + 844 844 1 1 0.000000 10.0000 0 + 845 845 1 1 0.000000 10.0000 0 + 846 846 1 1 0.000000 10.0000 0 + 847 847 1 1 0.000000 10.0000 0 + 848 848 1 1 0.000000 10.0000 0 + 849 849 1 1 0.000000 10.0000 0 + 850 850 1 1 0.000000 10.0000 0 + 851 851 1 1 0.000000 10.0000 0 + 852 852 1 1 0.000000 10.0000 0 + 853 853 1 1 0.000000 10.0000 0 + 854 854 1 1 0.000000 10.0000 0 + 855 855 1 1 0.000000 10.0000 0 + 856 856 1 1 0.000000 10.0000 0 + 857 857 1 1 0.000000 10.0000 0 + 858 858 1 1 0.000000 10.0000 0 + 859 859 1 1 0.000000 10.0000 0 + 860 860 1 1 0.000000 10.0000 0 + 861 861 1 1 0.000000 10.0000 0 + 862 862 1 1 0.000000 10.0000 0 + 863 863 1 1 0.000000 10.0000 0 + 864 864 1 1 0.000000 10.0000 0 + 865 865 1 1 0.000000 10.0000 0 + 866 866 1 1 0.000000 10.0000 0 + 867 867 1 1 0.000000 10.0000 0 + 868 868 1 1 0.000000 10.0000 0 + 869 869 1 1 0.000000 10.0000 0 + 870 870 1 1 0.000000 10.0000 0 + 871 871 1 1 0.000000 10.0000 0 + 872 872 1 1 0.000000 10.0000 0 + 873 873 1 1 0.000000 10.0000 0 + 874 874 1 1 0.000000 10.0000 0 + 875 875 1 1 0.000000 10.0000 0 + 876 876 1 1 0.000000 10.0000 0 + 877 877 1 1 0.000000 10.0000 0 + 878 878 1 1 0.000000 10.0000 0 + 879 879 1 1 0.000000 10.0000 0 + 880 880 1 1 0.000000 10.0000 0 + 881 881 1 1 0.000000 10.0000 0 + 882 882 1 1 0.000000 10.0000 0 + 883 883 1 1 0.000000 10.0000 0 + 884 884 1 1 0.000000 10.0000 0 + 885 885 1 1 0.000000 10.0000 0 + 886 886 1 1 0.000000 10.0000 0 + 887 887 1 1 0.000000 10.0000 0 + 888 888 1 1 0.000000 10.0000 0 + 889 889 1 1 0.000000 10.0000 0 + 890 890 1 1 0.000000 10.0000 0 + 891 891 1 1 0.000000 10.0000 0 + 892 892 1 1 0.000000 10.0000 0 + 893 893 1 1 0.000000 10.0000 0 + 894 894 1 1 0.000000 10.0000 0 + 895 895 1 1 0.000000 10.0000 0 + 896 896 1 1 0.000000 10.0000 0 + 897 897 1 1 0.000000 10.0000 0 + 898 898 1 1 0.000000 10.0000 0 + 899 899 1 1 0.000000 10.0000 0 + 900 900 1 1 0.000000 10.0000 0 + 901 901 1 1 0.000000 10.0000 0 + 902 902 1 1 0.000000 10.0000 0 + 903 903 1 1 0.000000 10.0000 0 + 904 904 1 1 0.000000 10.0000 0 + 905 905 1 1 0.000000 10.0000 0 + 906 906 1 1 0.000000 10.0000 0 + 907 907 1 1 0.000000 10.0000 0 + 908 908 1 1 0.000000 10.0000 0 + 909 909 1 1 0.000000 10.0000 0 + 910 910 1 1 0.000000 10.0000 0 + 911 911 1 1 0.000000 10.0000 0 + 912 912 1 1 0.000000 10.0000 0 + 913 913 1 1 0.000000 10.0000 0 + 914 914 1 1 0.000000 10.0000 0 + 915 915 1 1 0.000000 10.0000 0 + 916 916 1 1 0.000000 10.0000 0 + 917 917 1 1 0.000000 10.0000 0 + 918 918 1 1 0.000000 10.0000 0 + 919 919 1 1 0.000000 10.0000 0 + 920 920 1 1 0.000000 10.0000 0 + 921 921 1 1 0.000000 10.0000 0 + 922 922 1 1 0.000000 10.0000 0 + 923 923 1 1 0.000000 10.0000 0 + 924 924 1 1 0.000000 10.0000 0 + 925 925 1 1 0.000000 10.0000 0 + 926 926 1 1 0.000000 10.0000 0 + 927 927 1 1 0.000000 10.0000 0 + 928 928 1 1 0.000000 10.0000 0 + 929 929 1 1 0.000000 10.0000 0 + 930 930 1 1 0.000000 10.0000 0 + 931 931 1 1 0.000000 10.0000 0 + 932 932 1 1 0.000000 10.0000 0 + 933 933 1 1 0.000000 10.0000 0 + 934 934 1 1 0.000000 10.0000 0 + 935 935 1 1 0.000000 10.0000 0 + 936 936 1 1 0.000000 10.0000 0 + 937 937 1 1 0.000000 10.0000 0 + 938 938 1 1 0.000000 10.0000 0 + 939 939 1 1 0.000000 10.0000 0 + 940 940 1 1 0.000000 10.0000 0 + 941 941 1 1 0.000000 10.0000 0 + 942 942 1 1 0.000000 10.0000 0 + 943 943 1 1 0.000000 10.0000 0 + 944 944 1 1 0.000000 10.0000 0 + 945 945 1 1 0.000000 10.0000 0 + 946 946 1 1 0.000000 10.0000 0 + 947 947 1 1 0.000000 10.0000 0 + 948 948 1 1 0.000000 10.0000 0 + 949 949 1 1 0.000000 10.0000 0 + 950 950 1 1 0.000000 10.0000 0 + 951 951 1 1 0.000000 10.0000 0 + 952 952 1 1 0.000000 10.0000 0 + 953 953 1 1 0.000000 10.0000 0 + 954 954 1 1 0.000000 10.0000 0 + 955 955 1 1 0.000000 10.0000 0 + 956 956 1 1 0.000000 10.0000 0 + 957 957 1 1 0.000000 10.0000 0 + 958 958 1 1 0.000000 10.0000 0 + 959 959 1 1 0.000000 10.0000 0 + 960 960 1 1 0.000000 10.0000 0 + 961 961 1 1 0.000000 10.0000 0 + 962 962 1 1 0.000000 10.0000 0 + 963 963 1 1 0.000000 10.0000 0 + 964 964 1 1 0.000000 10.0000 0 + 965 965 1 1 0.000000 10.0000 0 + 966 966 1 1 0.000000 10.0000 0 + 967 967 1 1 0.000000 10.0000 0 + 968 968 1 1 0.000000 10.0000 0 + 969 969 1 1 0.000000 10.0000 0 + 970 970 1 1 0.000000 10.0000 0 + 971 971 1 1 0.000000 10.0000 0 + 972 972 1 1 0.000000 10.0000 0 + 973 973 1 1 0.000000 10.0000 0 + 974 974 1 1 0.000000 10.0000 0 + 975 975 1 1 0.000000 10.0000 0 + 976 976 1 1 0.000000 10.0000 0 + 977 977 1 1 0.000000 10.0000 0 + 978 978 1 1 0.000000 10.0000 0 + 979 979 1 1 0.000000 10.0000 0 + 980 980 1 1 0.000000 10.0000 0 + 981 981 1 1 0.000000 10.0000 0 + 982 982 1 1 0.000000 10.0000 0 + 983 983 1 1 0.000000 10.0000 0 + 984 984 1 1 0.000000 10.0000 0 + 985 985 1 1 0.000000 10.0000 0 + 986 986 1 1 0.000000 10.0000 0 + 987 987 1 1 0.000000 10.0000 0 + 988 988 1 1 0.000000 10.0000 0 + 989 989 1 1 0.000000 10.0000 0 + 990 990 1 1 0.000000 10.0000 0 + 991 991 1 1 0.000000 10.0000 0 + 992 992 1 1 0.000000 10.0000 0 + 993 993 1 1 0.000000 10.0000 0 + 994 994 1 1 0.000000 10.0000 0 + 995 995 1 1 0.000000 10.0000 0 + 996 996 1 1 0.000000 10.0000 0 + 997 997 1 1 0.000000 10.0000 0 + 998 998 1 1 0.000000 10.0000 0 + 999 999 1 1 0.000000 10.0000 0 + 1000 1000 1 1 0.000000 10.0000 0 + 1001 1001 1 1 0.000000 10.0000 0 + 1002 1002 1 1 0.000000 10.0000 0 + 1003 1003 1 1 0.000000 10.0000 0 + 1004 1004 1 1 0.000000 10.0000 0 + 1005 1005 1 1 0.000000 10.0000 0 + 1006 1006 1 1 0.000000 10.0000 0 + 1007 1007 1 1 0.000000 10.0000 0 + 1008 1008 1 1 0.000000 10.0000 0 + 1009 1009 1 1 0.000000 10.0000 0 + 1010 1010 1 1 0.000000 10.0000 0 + 1011 1011 1 1 0.000000 10.0000 0 + 1012 1012 1 1 0.000000 10.0000 0 + 1013 1013 1 1 0.000000 10.0000 0 + 1014 1014 1 1 0.000000 10.0000 0 + 1015 1015 1 1 0.000000 10.0000 0 + 1016 1016 1 1 0.000000 10.0000 0 + 1017 1017 1 1 0.000000 10.0000 0 + 1018 1018 1 1 0.000000 10.0000 0 + 1019 1019 1 1 0.000000 10.0000 0 + 1020 1020 1 1 0.000000 10.0000 0 + 1021 1021 1 1 0.000000 10.0000 0 + 1022 1022 1 1 0.000000 10.0000 0 + 1023 1023 1 1 0.000000 10.0000 0 + 1024 1024 1 1 0.000000 10.0000 0 + 1025 1025 1 1 0.000000 10.0000 0 + 1026 1026 1 1 0.000000 10.0000 0 + 1027 1027 1 1 0.000000 10.0000 0 + 1028 1028 1 1 0.000000 10.0000 0 + 1029 1029 1 1 0.000000 10.0000 0 + 1030 1030 1 1 0.000000 10.0000 0 + 1031 1031 1 1 0.000000 10.0000 0 + 1032 1032 1 1 0.000000 10.0000 0 + 1033 1033 1 1 0.000000 10.0000 0 + 1034 1034 1 1 0.000000 10.0000 0 + 1035 1035 1 1 0.000000 10.0000 0 + 1036 1036 1 1 0.000000 10.0000 0 + 1037 1037 1 1 0.000000 10.0000 0 + 1038 1038 1 1 0.000000 10.0000 0 + 1039 1039 1 1 0.000000 10.0000 0 + 1040 1040 1 1 0.000000 10.0000 0 + 1041 1041 1 1 0.000000 10.0000 0 + 1042 1042 1 1 0.000000 10.0000 0 + 1043 1043 1 1 0.000000 10.0000 0 + 1044 1044 1 1 0.000000 10.0000 0 + 1045 1045 1 1 0.000000 10.0000 0 + 1046 1046 1 1 0.000000 10.0000 0 + 1047 1047 1 1 0.000000 10.0000 0 + 1048 1048 1 1 0.000000 10.0000 0 + 1049 1049 1 1 0.000000 10.0000 0 + 1050 1050 1 1 0.000000 10.0000 0 + 1051 1051 1 1 0.000000 10.0000 0 + 1052 1052 1 1 0.000000 10.0000 0 + 1053 1053 1 1 0.000000 10.0000 0 + 1054 1054 1 1 0.000000 10.0000 0 + 1055 1055 1 1 0.000000 10.0000 0 + 1056 1056 1 1 0.000000 10.0000 0 + 1057 1057 1 1 0.000000 10.0000 0 + 1058 1058 1 1 0.000000 10.0000 0 + 1059 1059 1 1 0.000000 10.0000 0 + 1060 1060 1 1 0.000000 10.0000 0 + 1061 1061 1 1 0.000000 10.0000 0 + 1062 1062 1 1 0.000000 10.0000 0 + 1063 1063 1 1 0.000000 10.0000 0 + 1064 1064 1 1 0.000000 10.0000 0 + 1065 1065 1 1 0.000000 10.0000 0 + 1066 1066 1 1 0.000000 10.0000 0 + 1067 1067 1 1 0.000000 10.0000 0 + 1068 1068 1 1 0.000000 10.0000 0 + 1069 1069 1 1 0.000000 10.0000 0 + 1070 1070 1 1 0.000000 10.0000 0 + 1071 1071 1 1 0.000000 10.0000 0 + 1072 1072 1 1 0.000000 10.0000 0 + 1073 1073 1 1 0.000000 10.0000 0 + 1074 1074 1 1 0.000000 10.0000 0 + 1075 1075 1 1 0.000000 10.0000 0 + 1076 1076 1 1 0.000000 10.0000 0 + 1077 1077 1 1 0.000000 10.0000 0 + 1078 1078 1 1 0.000000 10.0000 0 + 1079 1079 1 1 0.000000 10.0000 0 + 1080 1080 1 1 0.000000 10.0000 0 + 1081 1081 1 1 0.000000 10.0000 0 + 1082 1082 1 1 0.000000 10.0000 0 + 1083 1083 1 1 0.000000 10.0000 0 + 1084 1084 1 1 0.000000 10.0000 0 + 1085 1085 1 1 0.000000 10.0000 0 + 1086 1086 1 1 0.000000 10.0000 0 + 1087 1087 1 1 0.000000 10.0000 0 + 1088 1088 1 1 0.000000 10.0000 0 + 1089 1089 1 1 0.000000 10.0000 0 + 1090 1090 1 1 0.000000 10.0000 0 + 1091 1091 1 1 0.000000 10.0000 0 + 1092 1092 1 1 0.000000 10.0000 0 + 1093 1093 1 1 0.000000 10.0000 0 + 1094 1094 1 1 0.000000 10.0000 0 + 1095 1095 1 1 0.000000 10.0000 0 + 1096 1096 1 1 0.000000 10.0000 0 + 1097 1097 1 1 0.000000 10.0000 0 + 1098 1098 1 1 0.000000 10.0000 0 + 1099 1099 1 1 0.000000 10.0000 0 + 1100 1100 1 1 0.000000 10.0000 0 + 1101 1101 1 1 0.000000 10.0000 0 + 1102 1102 1 1 0.000000 10.0000 0 + 1103 1103 1 1 0.000000 10.0000 0 + 1104 1104 1 1 0.000000 10.0000 0 + 1105 1105 1 1 0.000000 10.0000 0 + 1106 1106 1 1 0.000000 10.0000 0 + 1107 1107 1 1 0.000000 10.0000 0 + 1108 1108 1 1 0.000000 10.0000 0 + 1109 1109 1 1 0.000000 10.0000 0 + 1110 1110 1 1 0.000000 10.0000 0 + 1111 1111 1 1 0.000000 10.0000 0 + 1112 1112 1 1 0.000000 10.0000 0 + 1113 1113 1 1 0.000000 10.0000 0 + 1114 1114 1 1 0.000000 10.0000 0 + 1115 1115 1 1 0.000000 10.0000 0 + 1116 1116 1 1 0.000000 10.0000 0 + 1117 1117 1 1 0.000000 10.0000 0 + 1118 1118 1 1 0.000000 10.0000 0 + 1119 1119 1 1 0.000000 10.0000 0 + 1120 1120 1 1 0.000000 10.0000 0 + 1121 1121 1 1 0.000000 10.0000 0 + 1122 1122 1 1 0.000000 10.0000 0 + 1123 1123 1 1 0.000000 10.0000 0 + 1124 1124 1 1 0.000000 10.0000 0 + 1125 1125 1 1 0.000000 10.0000 0 + 1126 1126 1 1 0.000000 10.0000 0 + 1127 1127 1 1 0.000000 10.0000 0 + 1128 1128 1 1 0.000000 10.0000 0 + 1129 1129 1 1 0.000000 10.0000 0 + 1130 1130 1 1 0.000000 10.0000 0 + 1131 1131 1 1 0.000000 10.0000 0 + 1132 1132 1 1 0.000000 10.0000 0 + 1133 1133 1 1 0.000000 10.0000 0 + 1134 1134 1 1 0.000000 10.0000 0 + 1135 1135 1 1 0.000000 10.0000 0 + 1136 1136 1 1 0.000000 10.0000 0 + 1137 1137 1 1 0.000000 10.0000 0 + 1138 1138 1 1 0.000000 10.0000 0 + 1139 1139 1 1 0.000000 10.0000 0 + 1140 1140 1 1 0.000000 10.0000 0 + 1141 1141 1 1 0.000000 10.0000 0 + 1142 1142 1 1 0.000000 10.0000 0 + 1143 1143 1 1 0.000000 10.0000 0 + 1144 1144 1 1 0.000000 10.0000 0 + 1145 1145 1 1 0.000000 10.0000 0 + 1146 1146 1 1 0.000000 10.0000 0 + 1147 1147 1 1 0.000000 10.0000 0 + 1148 1148 1 1 0.000000 10.0000 0 + 1149 1149 1 1 0.000000 10.0000 0 + 1150 1150 1 1 0.000000 10.0000 0 + 1151 1151 1 1 0.000000 10.0000 0 + 1152 1152 1 1 0.000000 10.0000 0 + 1153 1153 1 1 0.000000 10.0000 0 + 1154 1154 1 1 0.000000 10.0000 0 + 1155 1155 1 1 0.000000 10.0000 0 + 1156 1156 1 1 0.000000 10.0000 0 + 1157 1157 1 1 0.000000 10.0000 0 + 1158 1158 1 1 0.000000 10.0000 0 + 1159 1159 1 1 0.000000 10.0000 0 + 1160 1160 1 1 0.000000 10.0000 0 + 1161 1161 1 1 0.000000 10.0000 0 + 1162 1162 1 1 0.000000 10.0000 0 + 1163 1163 1 1 0.000000 10.0000 0 + 1164 1164 1 1 0.000000 10.0000 0 + 1165 1165 1 1 0.000000 10.0000 0 + 1166 1166 1 1 0.000000 10.0000 0 + 1167 1167 1 1 0.000000 10.0000 0 + 1168 1168 1 1 0.000000 10.0000 0 + 1169 1169 1 1 0.000000 10.0000 0 + 1170 1170 1 1 0.000000 10.0000 0 + 1171 1171 1 1 0.000000 10.0000 0 + 1172 1172 1 1 0.000000 10.0000 0 + 1173 1173 1 1 0.000000 10.0000 0 + 1174 1174 1 1 0.000000 10.0000 0 + 1175 1175 1 1 0.000000 10.0000 0 + 1176 1176 1 1 0.000000 10.0000 0 + 1177 1177 1 1 0.000000 10.0000 0 + 1178 1178 1 1 0.000000 10.0000 0 + 1179 1179 1 1 0.000000 10.0000 0 + 1180 1180 1 1 0.000000 10.0000 0 + 1181 1181 1 1 0.000000 10.0000 0 + 1182 1182 1 1 0.000000 10.0000 0 + 1183 1183 1 1 0.000000 10.0000 0 + 1184 1184 1 1 0.000000 10.0000 0 + 1185 1185 1 1 0.000000 10.0000 0 + 1186 1186 1 1 0.000000 10.0000 0 + 1187 1187 1 1 0.000000 10.0000 0 + 1188 1188 1 1 0.000000 10.0000 0 + 1189 1189 1 1 0.000000 10.0000 0 + 1190 1190 1 1 0.000000 10.0000 0 + 1191 1191 1 1 0.000000 10.0000 0 + 1192 1192 1 1 0.000000 10.0000 0 + 1193 1193 1 1 0.000000 10.0000 0 + 1194 1194 1 1 0.000000 10.0000 0 + 1195 1195 1 1 0.000000 10.0000 0 + 1196 1196 1 1 0.000000 10.0000 0 + 1197 1197 1 1 0.000000 10.0000 0 + 1198 1198 1 1 0.000000 10.0000 0 + 1199 1199 1 1 0.000000 10.0000 0 + 1200 1200 1 1 0.000000 10.0000 0 + 1201 1201 1 1 0.000000 10.0000 0 + 1202 1202 1 1 0.000000 10.0000 0 + 1203 1203 1 1 0.000000 10.0000 0 + 1204 1204 1 1 0.000000 10.0000 0 + 1205 1205 1 1 0.000000 10.0000 0 + 1206 1206 1 1 0.000000 10.0000 0 + 1207 1207 1 1 0.000000 10.0000 0 + 1208 1208 1 1 0.000000 10.0000 0 + 1209 1209 1 1 0.000000 10.0000 0 + 1210 1210 1 1 0.000000 10.0000 0 + 1211 1211 1 1 0.000000 10.0000 0 + 1212 1212 1 1 0.000000 10.0000 0 + 1213 1213 1 1 0.000000 10.0000 0 + 1214 1214 1 1 0.000000 10.0000 0 + 1215 1215 1 1 0.000000 10.0000 0 + 1216 1216 1 1 0.000000 10.0000 0 + 1217 1217 1 1 0.000000 10.0000 0 + 1218 1218 1 1 0.000000 10.0000 0 + 1219 1219 1 1 0.000000 10.0000 0 + 1220 1220 1 1 0.000000 10.0000 0 + 1221 1221 1 1 0.000000 10.0000 0 + 1222 1222 1 1 0.000000 10.0000 0 + 1223 1223 1 1 0.000000 10.0000 0 + 1224 1224 1 1 0.000000 10.0000 0 + 1225 1225 1 1 0.000000 10.0000 0 + 1226 1226 1 1 0.000000 10.0000 0 + 1227 1227 1 1 0.000000 10.0000 0 + 1228 1228 1 1 0.000000 10.0000 0 + 1229 1229 1 1 0.000000 10.0000 0 + 1230 1230 1 1 0.000000 10.0000 0 + 1231 1231 1 1 0.000000 10.0000 0 + 1232 1232 1 1 0.000000 10.0000 0 + 1233 1233 1 1 0.000000 10.0000 0 + 1234 1234 1 1 0.000000 10.0000 0 + 1235 1235 1 1 0.000000 10.0000 0 + 1236 1236 1 1 0.000000 10.0000 0 + 1237 1237 1 1 0.000000 10.0000 0 + 1238 1238 1 1 0.000000 10.0000 0 + 1239 1239 1 1 0.000000 10.0000 0 + 1240 1240 1 1 0.000000 10.0000 0 + 1241 1241 1 1 0.000000 10.0000 0 + 1242 1242 1 1 0.000000 10.0000 0 + 1243 1243 1 1 0.000000 10.0000 0 + 1244 1244 1 1 0.000000 10.0000 0 + 1245 1245 1 1 0.000000 10.0000 0 + 1246 1246 1 1 0.000000 10.0000 0 + 1247 1247 1 1 0.000000 10.0000 0 + 1248 1248 1 1 0.000000 10.0000 0 + 1249 1249 1 1 0.000000 10.0000 0 + 1250 1250 1 1 0.000000 10.0000 0 + 1251 1251 1 1 0.000000 10.0000 0 + 1252 1252 1 1 0.000000 10.0000 0 + 1253 1253 1 1 0.000000 10.0000 0 + 1254 1254 1 1 0.000000 10.0000 0 + 1255 1255 1 1 0.000000 10.0000 0 + 1256 1256 1 1 0.000000 10.0000 0 + 1257 1257 1 1 0.000000 10.0000 0 + 1258 1258 1 1 0.000000 10.0000 0 + 1259 1259 1 1 0.000000 10.0000 0 + 1260 1260 1 1 0.000000 10.0000 0 + 1261 1261 1 1 0.000000 10.0000 0 + 1262 1262 1 1 0.000000 10.0000 0 + 1263 1263 1 1 0.000000 10.0000 0 + 1264 1264 1 1 0.000000 10.0000 0 + 1265 1265 1 1 0.000000 10.0000 0 + 1266 1266 1 1 0.000000 10.0000 0 + 1267 1267 1 1 0.000000 10.0000 0 + 1268 1268 1 1 0.000000 10.0000 0 + 1269 1269 1 1 0.000000 10.0000 0 + 1270 1270 1 1 0.000000 10.0000 0 + 1271 1271 1 1 0.000000 10.0000 0 + 1272 1272 1 1 0.000000 10.0000 0 + 1273 1273 1 1 0.000000 10.0000 0 + 1274 1274 1 1 0.000000 10.0000 0 + 1275 1275 1 1 0.000000 10.0000 0 + 1276 1276 1 1 0.000000 10.0000 0 + 1277 1277 1 1 0.000000 10.0000 0 + 1278 1278 1 1 0.000000 10.0000 0 + 1279 1279 1 1 0.000000 10.0000 0 + 1280 1280 1 1 0.000000 10.0000 0 + 1281 1281 1 1 0.000000 10.0000 0 + 1282 1282 1 1 0.000000 10.0000 0 + 1283 1283 1 1 0.000000 10.0000 0 + 1284 1284 1 1 0.000000 10.0000 0 + 1285 1285 1 1 0.000000 10.0000 0 + 1286 1286 1 1 0.000000 10.0000 0 + 1287 1287 1 1 0.000000 10.0000 0 + 1288 1288 1 1 0.000000 10.0000 0 + 1289 1289 1 1 0.000000 10.0000 0 + 1290 1290 1 1 0.000000 10.0000 0 + 1291 1291 1 1 0.000000 10.0000 0 + 1292 1292 1 1 0.000000 10.0000 0 + 1293 1293 1 1 0.000000 10.0000 0 + 1294 1294 1 1 0.000000 10.0000 0 + 1295 1295 1 1 0.000000 10.0000 0 + 1296 1296 1 1 0.000000 10.0000 0 + 1297 1297 1 1 0.000000 10.0000 0 + 1298 1298 1 1 0.000000 10.0000 0 + 1299 1299 1 1 0.000000 10.0000 0 + 1300 1300 1 1 0.000000 10.0000 0 + 1301 1301 1 1 0.000000 10.0000 0 + 1302 1302 1 1 0.000000 10.0000 0 + 1303 1303 1 1 0.000000 10.0000 0 + 1304 1304 1 1 0.000000 10.0000 0 + 1305 1305 1 1 0.000000 10.0000 0 + 1306 1306 1 1 0.000000 10.0000 0 + 1307 1307 1 1 0.000000 10.0000 0 + 1308 1308 1 1 0.000000 10.0000 0 + 1309 1309 1 1 0.000000 10.0000 0 + 1310 1310 1 1 0.000000 10.0000 0 + 1311 1311 1 1 0.000000 10.0000 0 + 1312 1312 1 1 0.000000 10.0000 0 + 1313 1313 1 1 0.000000 10.0000 0 + 1314 1314 1 1 0.000000 10.0000 0 + 1315 1315 1 1 0.000000 10.0000 0 + 1316 1316 1 1 0.000000 10.0000 0 + 1317 1317 1 1 0.000000 10.0000 0 + 1318 1318 1 1 0.000000 10.0000 0 + 1319 1319 1 1 0.000000 10.0000 0 + 1320 1320 1 1 0.000000 10.0000 0 + 1321 1321 1 1 0.000000 10.0000 0 + 1322 1322 1 1 0.000000 10.0000 0 + 1323 1323 1 1 0.000000 10.0000 0 + 1324 1324 1 1 0.000000 10.0000 0 + 1325 1325 1 1 0.000000 10.0000 0 + 1326 1326 1 1 0.000000 10.0000 0 + 1327 1327 1 1 0.000000 10.0000 0 + 1328 1328 1 1 0.000000 10.0000 0 + 1329 1329 1 1 0.000000 10.0000 0 + 1330 1330 1 1 0.000000 10.0000 0 + 1331 1331 1 1 0.000000 10.0000 0 + 1332 1332 1 1 0.000000 10.0000 0 + 1333 1333 1 1 0.000000 10.0000 0 + 1334 1334 1 1 0.000000 10.0000 0 + 1335 1335 1 1 0.000000 10.0000 0 + 1336 1336 1 1 0.000000 10.0000 0 + 1337 1337 1 1 0.000000 10.0000 0 + 1338 1338 1 1 0.000000 10.0000 0 + 1339 1339 1 1 0.000000 10.0000 0 + 1340 1340 1 1 0.000000 10.0000 0 + 1341 1341 1 1 0.000000 10.0000 0 + 1342 1342 1 1 0.000000 10.0000 0 + 1343 1343 1 1 0.000000 10.0000 0 + 1344 1344 1 1 0.000000 10.0000 0 + 1345 1345 1 1 0.000000 10.0000 0 + 1346 1346 1 1 0.000000 10.0000 0 + 1347 1347 1 1 0.000000 10.0000 0 + 1348 1348 1 1 0.000000 10.0000 0 + 1349 1349 1 1 0.000000 10.0000 0 + 1350 1350 1 1 0.000000 10.0000 0 + 1351 1351 1 1 0.000000 10.0000 0 + 1352 1352 1 1 0.000000 10.0000 0 + 1353 1353 1 1 0.000000 10.0000 0 + 1354 1354 1 1 0.000000 10.0000 0 + 1355 1355 1 1 0.000000 10.0000 0 + 1356 1356 1 1 0.000000 10.0000 0 + 1357 1357 1 1 0.000000 10.0000 0 + 1358 1358 1 1 0.000000 10.0000 0 + 1359 1359 1 1 0.000000 10.0000 0 + 1360 1360 1 1 0.000000 10.0000 0 + 1361 1361 1 1 0.000000 10.0000 0 + 1362 1362 1 1 0.000000 10.0000 0 + 1363 1363 1 1 0.000000 10.0000 0 + 1364 1364 1 1 0.000000 10.0000 0 + 1365 1365 1 1 0.000000 10.0000 0 + 1366 1366 1 1 0.000000 10.0000 0 + 1367 1367 1 1 0.000000 10.0000 0 + 1368 1368 1 1 0.000000 10.0000 0 + 1369 1369 1 1 0.000000 10.0000 0 + 1370 1370 1 1 0.000000 10.0000 0 + 1371 1371 1 1 0.000000 10.0000 0 + 1372 1372 1 1 0.000000 10.0000 0 + 1373 1373 1 1 0.000000 10.0000 0 + 1374 1374 1 1 0.000000 10.0000 0 + 1375 1375 1 1 0.000000 10.0000 0 + 1376 1376 1 1 0.000000 10.0000 0 + 1377 1377 1 1 0.000000 10.0000 0 + 1378 1378 1 1 0.000000 10.0000 0 + 1379 1379 1 1 0.000000 10.0000 0 + 1380 1380 1 1 0.000000 10.0000 0 + 1381 1381 1 1 0.000000 10.0000 0 + 1382 1382 1 1 0.000000 10.0000 0 + 1383 1383 1 1 0.000000 10.0000 0 + 1384 1384 1 1 0.000000 10.0000 0 + 1385 1385 1 1 0.000000 10.0000 0 + 1386 1386 1 1 0.000000 10.0000 0 + 1387 1387 1 1 0.000000 10.0000 0 + 1388 1388 1 1 0.000000 10.0000 0 + 1389 1389 1 1 0.000000 10.0000 0 + 1390 1390 1 1 0.000000 10.0000 0 + 1391 1391 1 1 0.000000 10.0000 0 + 1392 1392 1 1 0.000000 10.0000 0 + 1393 1393 1 1 0.000000 10.0000 0 + 1394 1394 1 1 0.000000 10.0000 0 + 1395 1395 1 1 0.000000 10.0000 0 + 1396 1396 1 1 0.000000 10.0000 0 + 1397 1397 1 1 0.000000 10.0000 0 + 1398 1398 1 1 0.000000 10.0000 0 + 1399 1399 1 1 0.000000 10.0000 0 + 1400 1400 1 1 0.000000 10.0000 0 + 1401 1401 1 1 0.000000 10.0000 0 + 1402 1402 1 1 0.000000 10.0000 0 + 1403 1403 1 1 0.000000 10.0000 0 + 1404 1404 1 1 0.000000 10.0000 0 + 1405 1405 2 2 0.000000 10.0000 0 + 1406 1406 2 2 0.000000 10.0000 0 + 1407 1407 2 2 0.000000 10.0000 0 + 1408 1408 2 2 0.000000 10.0000 0 + 1409 1409 2 2 0.000000 10.0000 0 + 1410 1410 2 2 0.000000 10.0000 0 + 1411 1411 2 2 0.000000 10.0000 0 + 1412 1412 2 2 0.000000 10.0000 0 + 1413 1413 2 2 0.000000 10.0000 0 + 1414 1414 2 2 0.000000 10.0000 0 + 1415 1415 2 2 0.000000 10.0000 0 + 1416 1416 2 2 0.000000 10.0000 0 + 1417 1417 2 2 0.000000 10.0000 0 + 1418 1418 2 2 0.000000 10.0000 0 + 1419 1419 2 2 0.000000 10.0000 0 + 1420 1420 2 2 0.000000 10.0000 0 + 1421 1421 2 2 0.000000 10.0000 0 + 1422 1422 2 2 0.000000 10.0000 0 + 1423 1423 2 2 0.000000 10.0000 0 + 1424 1424 2 2 0.000000 10.0000 0 + 1425 1425 2 2 0.000000 10.0000 0 + 1426 1426 2 2 0.000000 10.0000 0 + 1427 1427 2 2 0.000000 10.0000 0 + 1428 1428 2 2 0.000000 10.0000 0 + 1429 1429 2 2 0.000000 10.0000 0 + 1430 1430 2 2 0.000000 10.0000 0 + 1431 1431 2 2 0.000000 10.0000 0 + 1432 1432 2 2 0.000000 10.0000 0 + 1433 1433 2 2 0.000000 10.0000 0 + 1434 1434 2 2 0.000000 10.0000 0 + 1435 1435 2 2 0.000000 10.0000 0 + 1436 1436 2 2 0.000000 10.0000 0 + 1437 1437 2 2 0.000000 10.0000 0 + 1438 1438 2 2 0.000000 10.0000 0 + 1439 1439 2 2 0.000000 10.0000 0 + 1440 1440 2 2 0.000000 10.0000 0 + 1441 1441 2 2 0.000000 10.0000 0 + 1442 1442 2 2 0.000000 10.0000 0 + 1443 1443 2 2 0.000000 10.0000 0 + 1444 1444 2 2 0.000000 10.0000 0 + 1445 1445 2 2 0.000000 10.0000 0 + 1446 1446 2 2 0.000000 10.0000 0 + 1447 1447 2 2 0.000000 10.0000 0 + 1448 1448 2 2 0.000000 10.0000 0 + 1449 1449 2 2 0.000000 10.0000 0 + 1450 1450 2 2 0.000000 10.0000 0 + 1451 1451 2 2 0.000000 10.0000 0 + 1452 1452 2 2 0.000000 10.0000 0 + 1453 1453 2 2 0.000000 10.0000 0 + 1454 1454 2 2 0.000000 10.0000 0 + 1455 1455 2 2 0.000000 10.0000 0 + 1456 1456 2 2 0.000000 10.0000 0 + 1457 1457 2 2 0.000000 10.0000 0 + 1458 1458 2 2 0.000000 10.0000 0 + 1459 1459 2 2 0.000000 10.0000 0 + 1460 1460 2 2 0.000000 10.0000 0 + 1461 1461 2 2 0.000000 10.0000 0 + 1462 1462 2 2 0.000000 10.0000 0 + 1463 1463 2 2 0.000000 10.0000 0 + 1464 1464 2 2 0.000000 10.0000 0 + 1465 1465 2 2 0.000000 10.0000 0 + 1466 1466 2 2 0.000000 10.0000 0 + 1467 1467 2 2 0.000000 10.0000 0 + 1468 1468 2 2 0.000000 10.0000 0 + 1469 1469 2 2 0.000000 10.0000 0 + 1470 1470 2 2 0.000000 10.0000 0 + 1471 1471 2 2 0.000000 10.0000 0 + 1472 1472 2 2 0.000000 10.0000 0 + 1473 1473 2 2 0.000000 10.0000 0 + 1474 1474 2 2 0.000000 10.0000 0 + 1475 1475 2 2 0.000000 10.0000 0 + 1476 1476 2 2 0.000000 10.0000 0 + 1477 1477 2 2 0.000000 10.0000 0 + 1478 1478 2 2 0.000000 10.0000 0 + 1479 1479 2 2 0.000000 10.0000 0 + 1480 1480 2 2 0.000000 10.0000 0 + 1481 1481 2 2 0.000000 10.0000 0 + 1482 1482 2 2 0.000000 10.0000 0 + 1483 1483 2 2 0.000000 10.0000 0 + 1484 1484 2 2 0.000000 10.0000 0 + 1485 1485 2 2 0.000000 10.0000 0 + 1486 1486 2 2 0.000000 10.0000 0 + 1487 1487 2 2 0.000000 10.0000 0 + 1488 1488 2 2 0.000000 10.0000 0 + 1489 1489 2 2 0.000000 10.0000 0 + 1490 1490 2 2 0.000000 10.0000 0 + 1491 1491 2 2 0.000000 10.0000 0 + 1492 1492 2 2 0.000000 10.0000 0 + 1493 1493 2 2 0.000000 10.0000 0 + 1494 1494 2 2 0.000000 10.0000 0 + 1495 1495 2 2 0.000000 10.0000 0 + 1496 1496 2 2 0.000000 10.0000 0 + 1497 1497 2 2 0.000000 10.0000 0 + 1498 1498 2 2 0.000000 10.0000 0 + 1499 1499 2 2 0.000000 10.0000 0 + 1500 1500 2 2 0.000000 10.0000 0 + 1501 1501 2 2 0.000000 10.0000 0 + 1502 1502 2 2 0.000000 10.0000 0 + 1503 1503 2 2 0.000000 10.0000 0 + 1504 1504 2 2 0.000000 10.0000 0 + 1505 1505 2 2 0.000000 10.0000 0 + 1506 1506 2 2 0.000000 10.0000 0 + 1507 1507 2 2 0.000000 10.0000 0 + 1508 1508 2 2 0.000000 10.0000 0 + 1509 1509 2 2 0.000000 10.0000 0 + 1510 1510 2 2 0.000000 10.0000 0 + 1511 1511 2 2 0.000000 10.0000 0 + 1512 1512 2 2 0.000000 10.0000 0 + 1513 1513 2 2 0.000000 10.0000 0 + 1514 1514 2 2 0.000000 10.0000 0 + 1515 1515 2 2 0.000000 10.0000 0 + 1516 1516 2 2 0.000000 10.0000 0 + 1517 1517 2 2 0.000000 10.0000 0 + 1518 1518 2 2 0.000000 10.0000 0 + 1519 1519 2 2 0.000000 10.0000 0 + 1520 1520 2 2 0.000000 10.0000 0 + 1521 1521 2 2 0.000000 10.0000 0 + 1522 1522 2 2 0.000000 10.0000 0 + 1523 1523 2 2 0.000000 10.0000 0 + 1524 1524 2 2 0.000000 10.0000 0 + 1525 1525 2 2 0.000000 10.0000 0 + 1526 1526 2 2 0.000000 10.0000 0 + 1527 1527 2 2 0.000000 10.0000 0 + 1528 1528 2 2 0.000000 10.0000 0 + 1529 1529 2 2 0.000000 10.0000 0 + 1530 1530 2 2 0.000000 10.0000 0 + 1531 1531 2 2 0.000000 10.0000 0 + 1532 1532 2 2 0.000000 10.0000 0 + 1533 1533 2 2 0.000000 10.0000 0 + 1534 1534 2 2 0.000000 10.0000 0 + 1535 1535 2 2 0.000000 10.0000 0 + 1536 1536 2 2 0.000000 10.0000 0 + 1537 1537 2 2 0.000000 10.0000 0 + 1538 1538 2 2 0.000000 10.0000 0 + 1539 1539 2 2 0.000000 10.0000 0 + 1540 1540 2 2 0.000000 10.0000 0 + 1541 1541 2 2 0.000000 10.0000 0 + 1542 1542 2 2 0.000000 10.0000 0 + 1543 1543 2 2 0.000000 10.0000 0 + 1544 1544 2 2 0.000000 10.0000 0 + 1545 1545 2 2 0.000000 10.0000 0 + 1546 1546 2 2 0.000000 10.0000 0 + 1547 1547 2 2 0.000000 10.0000 0 + 1548 1548 2 2 0.000000 10.0000 0 + 1549 1549 2 2 0.000000 10.0000 0 + 1550 1550 2 2 0.000000 10.0000 0 + 1551 1551 2 2 0.000000 10.0000 0 + 1552 1552 2 2 0.000000 10.0000 0 + 1553 1553 2 2 0.000000 10.0000 0 + 1554 1554 2 2 0.000000 10.0000 0 + 1555 1555 2 2 0.000000 10.0000 0 + 1556 1556 2 2 0.000000 10.0000 0 + 1557 1557 2 2 0.000000 10.0000 0 + 1558 1558 2 2 0.000000 10.0000 0 + 1559 1559 2 2 0.000000 10.0000 0 + 1560 1560 2 2 0.000000 10.0000 0 + 1561 1561 2 2 0.000000 10.0000 0 + 1562 1562 2 2 0.000000 10.0000 0 + 1563 1563 2 2 0.000000 10.0000 0 + 1564 1564 2 2 0.000000 10.0000 0 + 1565 1565 2 2 0.000000 10.0000 0 + 1566 1566 2 2 0.000000 10.0000 0 + 1567 1567 2 2 0.000000 10.0000 0 + 1568 1568 2 2 0.000000 10.0000 0 + 1569 1569 2 2 0.000000 10.0000 0 + 1570 1570 2 2 0.000000 10.0000 0 + 1571 1571 2 2 0.000000 10.0000 0 + 1572 1572 2 2 0.000000 10.0000 0 + 1573 1573 2 2 0.000000 10.0000 0 + 1574 1574 2 2 0.000000 10.0000 0 + 1575 1575 2 2 0.000000 10.0000 0 + 1576 1576 2 2 0.000000 10.0000 0 + 1577 1577 2 2 0.000000 10.0000 0 + 1578 1578 2 2 0.000000 10.0000 0 + 1579 1579 2 2 0.000000 10.0000 0 + 1580 1580 2 2 0.000000 10.0000 0 + 1581 1581 2 2 0.000000 10.0000 0 + 1582 1582 2 2 0.000000 10.0000 0 + 1583 1583 2 2 0.000000 10.0000 0 + 1584 1584 2 2 0.000000 10.0000 0 + 1585 1585 2 2 0.000000 10.0000 0 + 1586 1586 2 2 0.000000 10.0000 0 + 1587 1587 2 2 0.000000 10.0000 0 + 1588 1588 2 2 0.000000 10.0000 0 + 1589 1589 2 2 0.000000 10.0000 0 + 1590 1590 2 2 0.000000 10.0000 0 + 1591 1591 2 2 0.000000 10.0000 0 + 1592 1592 2 2 0.000000 10.0000 0 + 1593 1593 2 2 0.000000 10.0000 0 + 1594 1594 2 2 0.000000 10.0000 0 + 1595 1595 2 2 0.000000 10.0000 0 + 1596 1596 2 2 0.000000 10.0000 0 + 1597 1597 2 2 0.000000 10.0000 0 + 1598 1598 2 2 0.000000 10.0000 0 + 1599 1599 2 2 0.000000 10.0000 0 + 1600 1600 2 2 0.000000 10.0000 0 + 1601 1601 2 2 0.000000 10.0000 0 + 1602 1602 2 2 0.000000 10.0000 0 + 1603 1603 2 2 0.000000 10.0000 0 + 1604 1604 2 2 0.000000 10.0000 0 + 1605 1605 2 2 0.000000 10.0000 0 + 1606 1606 2 2 0.000000 10.0000 0 + 1607 1607 2 2 0.000000 10.0000 0 + 1608 1608 2 2 0.000000 10.0000 0 + 1609 1609 2 2 0.000000 10.0000 0 + 1610 1610 2 2 0.000000 10.0000 0 + 1611 1611 2 2 0.000000 10.0000 0 + 1612 1612 2 2 0.000000 10.0000 0 + 1613 1613 2 2 0.000000 10.0000 0 + 1614 1614 2 2 0.000000 10.0000 0 + 1615 1615 2 2 0.000000 10.0000 0 + 1616 1616 2 2 0.000000 10.0000 0 + 1617 1617 2 2 0.000000 10.0000 0 + 1618 1618 2 2 0.000000 10.0000 0 + 1619 1619 2 2 0.000000 10.0000 0 + 1620 1620 2 2 0.000000 10.0000 0 + 1621 1621 2 2 0.000000 10.0000 0 + 1622 1622 2 2 0.000000 10.0000 0 + 1623 1623 2 2 0.000000 10.0000 0 + 1624 1624 2 2 0.000000 10.0000 0 + 1625 1625 2 2 0.000000 10.0000 0 + 1626 1626 2 2 0.000000 10.0000 0 + 1627 1627 2 2 0.000000 10.0000 0 + 1628 1628 2 2 0.000000 10.0000 0 + 1629 1629 2 2 0.000000 10.0000 0 + 1630 1630 2 2 0.000000 10.0000 0 + 1631 1631 2 2 0.000000 10.0000 0 + 1632 1632 2 2 0.000000 10.0000 0 + 1633 1633 2 2 0.000000 10.0000 0 + 1634 1634 2 2 0.000000 10.0000 0 + 1635 1635 2 2 0.000000 10.0000 0 + 1636 1636 2 2 0.000000 10.0000 0 + 1637 1637 2 2 0.000000 10.0000 0 + 1638 1638 2 2 0.000000 10.0000 0 + 1639 1639 2 2 0.000000 10.0000 0 + 1640 1640 2 2 0.000000 10.0000 0 + 1641 1641 2 2 0.000000 10.0000 0 + 1642 1642 2 2 0.000000 10.0000 0 + 1643 1643 2 2 0.000000 10.0000 0 + 1644 1644 2 2 0.000000 10.0000 0 + 1645 1645 2 2 0.000000 10.0000 0 + 1646 1646 2 2 0.000000 10.0000 0 + 1647 1647 2 2 0.000000 10.0000 0 + 1648 1648 2 2 0.000000 10.0000 0 + 1649 1649 2 2 0.000000 10.0000 0 + 1650 1650 2 2 0.000000 10.0000 0 + 1651 1651 2 2 0.000000 10.0000 0 + 1652 1652 2 2 0.000000 10.0000 0 + 1653 1653 2 2 0.000000 10.0000 0 + 1654 1654 2 2 0.000000 10.0000 0 + 1655 1655 2 2 0.000000 10.0000 0 + 1656 1656 2 2 0.000000 10.0000 0 + 1657 1657 2 2 0.000000 10.0000 0 + 1658 1658 2 2 0.000000 10.0000 0 + 1659 1659 2 2 0.000000 10.0000 0 + 1660 1660 2 2 0.000000 10.0000 0 + 1661 1661 2 2 0.000000 10.0000 0 + 1662 1662 2 2 0.000000 10.0000 0 + 1663 1663 2 2 0.000000 10.0000 0 + 1664 1664 2 2 0.000000 10.0000 0 + 1665 1665 2 2 0.000000 10.0000 0 + 1666 1666 2 2 0.000000 10.0000 0 + 1667 1667 2 2 0.000000 10.0000 0 + 1668 1668 2 2 0.000000 10.0000 0 + 1669 1669 2 2 0.000000 10.0000 0 + 1670 1670 2 2 0.000000 10.0000 0 + 1671 1671 2 2 0.000000 10.0000 0 + 1672 1672 2 2 0.000000 10.0000 0 + 1673 1673 2 2 0.000000 10.0000 0 + 1674 1674 2 2 0.000000 10.0000 0 + 1675 1675 2 2 0.000000 10.0000 0 + 1676 1676 2 2 0.000000 10.0000 0 + 1677 1677 2 2 0.000000 10.0000 0 + 1678 1678 2 2 0.000000 10.0000 0 + 1679 1679 2 2 0.000000 10.0000 0 + 1680 1680 2 2 0.000000 10.0000 0 + 1681 1681 3 3 0.000000 13.0000 0 + 1682 1681 4 4 0.000000 50.0000 0 + 1683 1681 4 4 0.000000 50.0000 0 + 1684 1681 3 3 0.000000 13.0000 0 + 1685 1681 4 4 0.000000 50.0000 0 + 1686 1681 4 4 0.000000 50.0000 0 + 1687 1681 3 3 0.000000 13.0000 0 + 1688 1681 4 4 0.000000 50.0000 0 + 1689 1681 4 4 0.000000 50.0000 0 + 1690 1681 3 3 0.000000 13.0000 0 + 1691 1681 4 4 0.000000 50.0000 0 + 1692 1681 4 4 0.000000 50.0000 0 + 1693 1681 3 3 0.000000 13.0000 0 + 1694 1681 4 4 0.000000 50.0000 0 + 1695 1681 4 4 0.000000 50.0000 0 + 1696 1681 3 3 0.000000 13.0000 0 + 1697 1681 4 4 0.000000 50.0000 0 + 1698 1681 4 4 0.000000 50.0000 0 + 1699 1681 3 3 0.000000 13.0000 0 + 1700 1681 4 4 0.000000 50.0000 0 + 1701 1681 4 4 0.000000 50.0000 0 + 1702 1681 3 3 0.000000 13.0000 0 + 1703 1681 4 4 0.000000 50.0000 0 + 1704 1681 4 4 0.000000 50.0000 0 + 1705 1681 3 3 0.000000 13.0000 0 + 1706 1681 4 4 0.000000 50.0000 0 + 1707 1681 4 4 0.000000 50.0000 0 + 1708 1681 3 3 0.000000 13.0000 0 + 1709 1681 4 4 0.000000 50.0000 0 + 1710 1681 4 4 0.000000 50.0000 0 + 1711 1681 3 3 0.000000 13.0000 0 + 1712 1681 4 4 0.000000 50.0000 0 + 1713 1681 4 4 0.000000 50.0000 0 + 1714 1681 3 3 0.000000 13.0000 0 + 1715 1681 4 4 0.000000 50.0000 0 + 1716 1681 4 4 0.000000 50.0000 0 + + 35 !NBOND: bonds + 1681 1682 1681 1683 1681 1684 1684 1685 + 1684 1686 1684 1687 1687 1688 1687 1689 + 1687 1690 1690 1691 1690 1692 1690 1693 + 1693 1694 1693 1695 1693 1696 1696 1697 + 1696 1698 1696 1699 1699 1700 1699 1701 + 1699 1702 1702 1703 1702 1704 1702 1705 + 1705 1706 1705 1707 1705 1708 1708 1709 + 1708 1710 1708 1711 1711 1712 1711 1713 + 1711 1714 1714 1715 1714 1716 + + 66 !NTHETA: angles + 1681 1684 1687 1684 1687 1690 1687 1690 1693 + 1690 1693 1696 1693 1696 1699 1696 1699 1702 + 1699 1702 1705 1702 1705 1708 1705 1708 1711 + 1708 1711 1714 1681 1684 1685 1681 1684 1686 + 1682 1681 1684 1683 1681 1684 1684 1687 1688 + 1684 1687 1689 1685 1684 1687 1686 1684 1687 + 1687 1690 1691 1687 1690 1692 1688 1687 1690 + 1689 1687 1690 1690 1693 1694 1690 1693 1695 + 1691 1690 1693 1692 1690 1693 1693 1696 1697 + 1693 1696 1698 1694 1693 1696 1695 1693 1696 + 1696 1699 1700 1696 1699 1701 1697 1696 1699 + 1698 1696 1699 1699 1702 1703 1699 1702 1704 + 1700 1699 1702 1701 1699 1702 1702 1705 1706 + 1702 1705 1707 1703 1702 1705 1704 1702 1705 + 1705 1708 1709 1705 1708 1710 1706 1705 1708 + 1707 1705 1708 1708 1711 1712 1708 1711 1713 + 1709 1708 1711 1710 1708 1711 1711 1714 1715 + 1711 1714 1716 1712 1711 1714 1713 1711 1714 + 1682 1681 1683 1685 1684 1686 1688 1687 1689 + 1691 1690 1692 1694 1693 1695 1697 1696 1698 + 1700 1699 1701 1703 1702 1704 1706 1705 1707 + 1709 1708 1710 1712 1711 1713 1715 1714 1716 + + 9 !NPHI: dihedrals + 1681 1684 1687 1690 1684 1687 1690 1693 + 1687 1690 1693 1696 1690 1693 1696 1699 + 1693 1696 1699 1702 1696 1699 1702 1705 + 1699 1702 1705 1708 1702 1705 1708 1711 + 1705 1708 1711 1714 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_misc/translocation/images/walls+solvent+polymer_t=0.jpg b/tools/moltemplate/examples/CG_misc/translocation/images/walls+solvent+polymer_t=0.jpg new file mode 100644 index 0000000000..c1dcc4c186 Binary files /dev/null and b/tools/moltemplate/examples/CG_misc/translocation/images/walls+solvent+polymer_t=0.jpg differ diff --git a/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/monomer.lt b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/monomer.lt new file mode 100644 index 0000000000..4792580a97 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/monomer.lt @@ -0,0 +1,99 @@ + # ---------------------------------------------------------------------- + # -- General comment: -- + # -- The write() and write_once() commands create and append text to -- + # -- files (replacing variables beginning with @ or $ with counters.) -- + # -- File names beginning with "In " or "Data " are special. -- + # -- They will be pasted into the LAMMPS input script and -- + # -- data files which are generated by moltemplate. The syntax -- + # -- of these files is exactly the same as the syntax from the -- + # -- corresponding sections of a LAMMPS input script or data file. -- + # ---------------------------------------------------------------------- + + +Monomer { + + # atom-id mol-id atom-type charge x y z + + write("Data Atoms") { + $atom:CA $mol:... @atom:CA 0.0 0.000 0.4000 0.00000 + $atom:R1 $mol:... @atom:R 0.0 0.000 1.000 1.000 + $atom:R2 $mol:... @atom:R 0.0 0.000 1.000 -1.000 + } + + # Note: The "..." in "$mol:..." tells moltemplate that this molecule may + # be a part of a larger molecule, and (if so) to use the larger + # parent object's molecule id number as it's own + + + # atom-type mass + + write_once("Data Masses") { + @atom:CA 13.0 + @atom:R 50.0 + } + + # atom-type atom-type epsilon sigma + + write_once("In Settings") { + pair_coeff @atom:CA @atom:CA 0.05 2.0 + pair_coeff @atom:R @atom:R 0.50 2.0 + } + + # bond-id bond-type atom-id1 atom-id2 + + write("Data Bonds") { + $bond:CR1 @bond:sidechain $atom:CA $atom:R1 + $bond:CR2 @bond:sidechain $atom:CA $atom:R2 + } + + write_once("In Settings") { + # bond-type k r0 + bond_coeff @bond:sidechain 30.0 1.2 + bond_coeff @bond:bb 30.0 2.0 # "bb" shorthand for "backbone" + } + + # Although there's no need to define angular interactions (because this + # "molecule" only contains two atoms), we define the settings for angles + # or dihedrals which might be present later when we build a polymer. + + write_once("In Settings") { + # angle-type k theta0 + angle_coeff @angle:backbone 50.00 160 + angle_coeff @angle:sidechain 50.00 120 + angle_coeff @angle:RCR 50.00 120 + # dihedral-type K1 K2 K3 K4 + dihedral_coeff @dihedral:backbn 1.411036 -0.271016 3.145034 0.0 + } + + # Rules for determining 3 and 4-body bonded interactions by type + + # angle-type atomType1 atomType2 atomType3 bondType1 bondType2 + + write_once("Data Angles By Type") { + @angle:backbone @atom:CA @atom:CA @atom:CA @bond:* @bond:* + @angle:sidechain @atom:CA @atom:CA @atom:R @bond:* @bond:* + @angle:RCR @atom:R @atom:CA @atom:R @bond:* @bond:* + } + + # dihedral-type AtomType1 AtomType2 AtomType3 AtomType4 bondType1 btyp2 btyp3 + + write_once("Data Dihedrals By Type") { + @dihedral:backbn @atom:CA @atom:CA @atom:CA @atom:CA @bond:* @bond:* @bond:* + } + +} # Monomer + + + + + + +# ------------------------------------------------------------------------- +# Heteropolymers: +# +# There is a similar example for heteropolymers which is distributed online +# bundled with the moltemplate software. It is named "2bead_heteropolymer", +# and it demonstrates how to share backbone (CA) atoms, bonds and angles +# (so that you don't have to define them seperately for each type of monomer). +# ------------------------------------------------------------------------- + diff --git a/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/polymer.lt b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/polymer.lt new file mode 100644 index 0000000000..d7ab89dc36 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/polymer.lt @@ -0,0 +1,35 @@ +import "monomer.lt" + +Polymer { + + # Make a chain of monomers + monomers = new Monomer [12].rot(180, 1,0,0).move(2.0, 0, 0) + + + # Now, link the monomers together this way: + write("Data Bonds") { + $bond:bb1 @bond:Monomer/bb $atom:monomers[0]/CA $atom:monomers[1]/CA + $bond:bb2 @bond:Monomer/bb $atom:monomers[1]/CA $atom:monomers[2]/CA + $bond:bb3 @bond:Monomer/bb $atom:monomers[2]/CA $atom:monomers[3]/CA + $bond:bb4 @bond:Monomer/bb $atom:monomers[3]/CA $atom:monomers[4]/CA + $bond:bb5 @bond:Monomer/bb $atom:monomers[4]/CA $atom:monomers[5]/CA + $bond:bb6 @bond:Monomer/bb $atom:monomers[5]/CA $atom:monomers[6]/CA + $bond:bb7 @bond:Monomer/bb $atom:monomers[6]/CA $atom:monomers[7]/CA + $bond:bb8 @bond:Monomer/bb $atom:monomers[7]/CA $atom:monomers[8]/CA + $bond:bb9 @bond:Monomer/bb $atom:monomers[8]/CA $atom:monomers[9]/CA + $bond:bb10 @bond:Monomer/bb $atom:monomers[9]/CA $atom:monomers[10]/CA + $bond:bb11 @bond:Monomer/bb $atom:monomers[10]/CA $atom:monomers[11]/CA + } + + create_var { $mol } # Create a molecule ID number for this polymer + + # This causes monomer[0], monomer[1], ... to share the same molecule counter + # because in the 2bead.lt file, the "..." in "$mol:..." preferentially looks + # for a counter of that type in a parent molecule or earlier ancestor. + +} # Polymer + + + +# Angle, dihedral and improper interactions will be generated +# automatically according to the instructions in "monomer.lt" diff --git a/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/solvent.lt b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/solvent.lt new file mode 100644 index 0000000000..1073a58a14 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/solvent.lt @@ -0,0 +1,23 @@ +###################### SOLVENT ######################### + +import "solvent_single.lt" + +# Fill the simulation box with a solvent. +# In this example, the solvent is made of many +# copies of "MoleculeA" (which has only one atom). + +solvent = new MoleculeA [12].move(3.0,0,0) + [12].move(0,3.0,0) + [12].move(0,0,3.0) + +# To start with a reasonable conformation, it's a good idea to delete the +# solvent where the walls or the polymer is going to be. Here we do it manually: + +delete solvent[*][*][2] # <-- 1st wall will go here +delete solvent[*][*][8] # <-- 2nd wall will go here +delete solvent[6-7][0-8][5-6] # <-- polymer will go here + +# Alternate notation: +# [a:b] notation also works, however the "b" is a strict upper bound... +# ...hence the last line is equivalent to "delete solvent[6:8][0:9][5:7]" +# [a*b] notation also works, and is equivalent to [a-b] diff --git a/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/solvent_single.lt b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/solvent_single.lt new file mode 100644 index 0000000000..8057e3c6fc --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/solvent_single.lt @@ -0,0 +1,22 @@ +# The two files "solvent_single.lt" and "wall_single.lt" +# define two very simple molecules containing one atom each. +# Both atoms have a similar size (the have the same sigma parameter). + + +MoleculeA { + + # atomID molID atomType charge x y z + write("Data Atoms") { + $atom:a $mol:. @atom:a 0.0 0.0 0.0 0.0 + } + write_once("Data Masses") { + @atom:a 10.0 + } + write_once("In Settings") { + # i j epsilon sigma cutoff + pair_coeff @atom:a @atom:a 0.60 3.0 7.5 #<--attractive + group groupA type @atom:a #(Atoms of this type belong to the "A" group) + } + +} + diff --git a/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/system.lt new file mode 100644 index 0000000000..90d60d3baa --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/system.lt @@ -0,0 +1,55 @@ + +# LAMMPS supports a large number of force-field styles. We must select +# which ones we need. This information belongs in the "In Init" section (and +# (you can specify it anywhere in your LT files, multiple times if you like). +# If different molecules use different force-field styles, you can use hybrid +# styles. (In this example the molecules share the same pair_style.) + +write_once("In Init") { + units real + atom_style full + bond_style harmonic + angle_style harmonic + dihedral_style opls + pair_style lj/cut 9.0 + # If you have charged molecules immersed in a salty implicit + # solvent, you might try something like this this instead: + # pair_style lj/cut/coul/debye 0.1 9.0 + pair_modify mix arithmetic + dielectric 80.0 + special_bonds lj 0.0 0.0 0.0 +} + + +write_once("Data Boundary") { + 0.0 36.0 xlo xhi + 0.0 36.0 ylo yhi + 0.0 36.0 zlo zhi +} + + +import "solvent.lt" + +import "walls.lt" + +import "polymer.lt" + +polymer = new Polymer +polymer.rot(-90.0, 0,0,1) # rotate it -90 degrees around the Y axis +polymer.move(19.5,22.5,16.5) # move it near the openning of the hole + + + +####################### Notes: ######################### +# +# In this example we deleted solvent and wall molecule objects. +# You can also delete a monomer inside the polymer. To do that use: +# delete polymer/monomers[6] +# You can also delete individual atoms, bonds, angles, dihedrals, & impropers +# from existing molecules. For example to delete an atom in the middle +# of the polymer try this. (Bonds and other interactions will also be removed.) +# delete polymer/monomers[6]/CA +# To delete a bond, try this +# delete polymer/bb6 +# Note: This will not delete the angular interactions. Delete them manually +# Note: In both cases the two molecule fragments will keep the same mol counter. diff --git a/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/wall_single.lt b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/wall_single.lt new file mode 100644 index 0000000000..79275a06b4 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/wall_single.lt @@ -0,0 +1,21 @@ +# The two files "solvent_single.lt" and "wall_single.lt" +# define two very simple molecules containing one atom each. +# Both atoms have a similar size (the have the same sigma parameter). + +MoleculeB { + + # atomID molID atomType charge x y z + write("Data Atoms") { + $atom:b $mol:. @atom:b 0.0 0.0 0.0 0.0 + } + write_once("Data Masses") { + @atom:b 10.0 + } + write_once("In Settings") { + # i j epsilon sigma cutoff + pair_coeff @atom:b @atom:b 0.05 3.0 7.5 #<--repulsive (approximately) + group groupB type @atom:b #(Atoms of this type belong to the "B" group) + } + +} + diff --git a/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/walls.lt b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/walls.lt new file mode 100644 index 0000000000..dcccac941e --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/moltemplate_files/walls.lt @@ -0,0 +1,23 @@ +####################### WALLS ########################## + +import "wall_single.lt" + +# Create a wall at position z=6.0 (6.0 = 2*3.0) + +wall1 = new MoleculeB [12].move(3.0, 0, 0) + [12].move(0, 3.0, 0) + +wall1[*][*].move(0,0,6.0) + +# Create a second wall at position z=24.0 (24.0 = 8*3.0) + +wall2 = new MoleculeB [12].move(3.0, 0, 0) + [12].move(0, 3.0, 0) + +wall2[*][*].move(0,0,24.0) + +# Now delete some of the molecules in "wall2" to create a hole. + +delete wall2[6-7][6-9] +delete wall2[5-8][7-8] + diff --git a/tools/moltemplate/examples/CG_misc/translocation/run.in.npt b/tools/moltemplate/examples/CG_misc/translocation/run.in.npt new file mode 100644 index 0000000000..1fb9ec9615 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/run.in.npt @@ -0,0 +1,70 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 1.0 +dump 1 all custom 500 traj_npt.lammpstrj id mol type x y z ix iy iz + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo 500 # time interval for printing out "thermo" data + + +velocity groupB zero angular +velocity groupB zero linear +# (I'm not sure if the two lines above are necessary, but they don't hurt.) + +# Only the groupB atoms are immobile. + +group mobile subtract all groupB + +# ------------------------- NPT --------------------------- + +# Set temp=300K, pressure=500bar, and equilibrate volume only in the z direction + +fix fMoveStuff mobile npt temp 300 300 100 z 500 500 1000.0 dilate mobile + +# ------ CONTROVERSIAL (see below): ------ + +fix Ffreezestuff groupB rigid/npt single temp 300 300 100 z 500 500 1000.0 force * off off off torque * off off off dilate mobile + +# -- Alternate npt rigid method -- +# I'm not sure which way is more correct, however +# this also seems to behave in a reasonable-looking way: +#fix Ffreezestuff groupB rigid single force * off off off torque * off off off dilate mobile +# +# The use of either "fix rigid" or "fix rigid/npt" to immobilize +# an object is somewhat controversial. Feel free to omit it. +#(Neither Trung or Steve Plimpton use rigid or rigid/npt for immobilizing +#molecules, but I noticed that at NPT, it does a better job of maintaining +# the correct volume. However "fix rigid" has changed since then (2011), +# so this may no longer be true. Please use this example with caution.) +# ---------------------------------------- + +# IMPORTANT for NPT: You must use "neigh_modify" to turn off calculation of the +# forces between immobilized atoms. +neigh_modify exclude group groupB groupB + +# The next two lines recalculate the temperature +# using only the mobile degrees of freedom: + +compute tempMobile mobile temp +compute pressMobile all pressure tempMobile + +thermo_style custom step c_tempMobile c_pressMobile temp press vol + +fix_modify fMoveStuff temp tempMobile + +run 60000 + +write_restart system_after_npt.rst diff --git a/tools/moltemplate/examples/CG_misc/translocation/run.in.nvt b/tools/moltemplate/examples/CG_misc/translocation/run.in.nvt new file mode 100644 index 0000000000..8ef52b1ed9 --- /dev/null +++ b/tools/moltemplate/examples/CG_misc/translocation/run.in.nvt @@ -0,0 +1,44 @@ +# -- Init Section -- + +include system.in.init + +# -- Atom Definition Section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 1.0 +dump 1 all custom 100 traj_nvt.lammpstrj id mol type x y z ix iy iz + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo 100 # time interval for printing out "thermo" data + + +# Optional: Improve efficiency by omitting the calcuation of interactions +# between immobile atoms. (Note: This is not optional under NPT conditions.) +neigh_modify exclude group groupB groupB + +# Only the groupB atoms are immobile. +group mobile subtract all groupB + +# The next two lines recalculate the temperature +# using only the mobile degrees of freedom: + +compute tempMobile mobile temp +compute pressMobile all pressure tempMobile + +# Integrate the equations of motion: +fix fMoveStuff mobile nvt temp 300.0 300.0 100.0 +fix_modify fMoveStuff temp tempMobile + + +run 200000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README.TXT b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README.TXT new file mode 100644 index 0000000000..33eeddda6e --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README.TXT @@ -0,0 +1,28 @@ +# -------- REQUIREMENTS: --------- +# 1) This example requires the "MANYBODY" package. +# As of 2012-9, it is included by default, but this may change in the future. +# If lammps complains of a missing pair style enter "make yes-MANYBODY" +# into the shell before compiling lammps. For details see: +# http://lammps.sandia.gov/doc/Section_start.html#start_3 +This is a relatively complex example containing two different types of +molecules, and a hybrid of Lennard-Jones and 3-body SW "pair" styles. + +The cyclododecane molecule uses the +TraPPE force field for hydrocarbon chains. +The parameters for the TraPPE force field are +in a file named "trappe1998.lt" which should be +located in the MOLTEMPLATE_PATH. +(See moltemplate installation instructions.) + +The water solvent is implemented using the 3-body single-particle +coarse-grained "mW" water model: +Molinero, V. and Moore, E.B., J. Phys. Chem. B 2009, 113, 4008-4016 + +More detailed instructions on how to build LAMMPS input files and +run a short simulation are provided in other README files. + +step 1) +README_setup.sh + +step 2) +README_run.sh diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README_run.sh b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README_run.sh new file mode 100755 index 0000000000..8220a755c4 --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README_run.sh @@ -0,0 +1,31 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The 2 files "run.in.npt", and "run.in.nvt" are LAMMPS +# input scripts which link to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data, system.in.sw +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.npt # minimization and simulation at constant pressure +lmp_linux -i run.in.nvt # minimization and simulation at constant volume + +#(Note: The constant volume simulation lacks pressure equilibration. These are +# completely separate simulations. The results of the constant pressure +# simulation are ignored when beginning the simulation at constant volume. +# This can be fixed. Read "run.in.nvt" for equilibration instructions.) + + + + + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.npt +#mpirun -np 4 lmp_linux -i run.in.nvt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README_setup.sh b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README_setup.sh new file mode 100755 index 0000000000..cb4d908984 --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README_setup.sh @@ -0,0 +1,25 @@ + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -a "@atom:/WatMW/mW 1" system.lt + + # Here we just want to make sure that the "mW" atom type is assigned to + # number "1". It should be by default, so usually you can leave out + # -a "@atom:/WatMW/mW 1". + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README_visualize.txt b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclododecane+watMW_t=0ps_LR.jpg b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclododecane+watMW_t=0ps_LR.jpg new file mode 100644 index 0000000000..5123dc7f60 Binary files /dev/null and b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclododecane+watMW_t=0ps_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclododecane+watMW_t=400ps_LR.jpg b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclododecane+watMW_t=400ps_LR.jpg new file mode 100644 index 0000000000..4003ac5f06 Binary files /dev/null and b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclododecane+watMW_t=400ps_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclododecane+watMW_t=50ps_LR.jpg b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclododecane+watMW_t=50ps_LR.jpg new file mode 100644 index 0000000000..f1dd1467cb Binary files /dev/null and b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclododecane+watMW_t=50ps_LR.jpg differ diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclopentane.jpg b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclopentane.jpg new file mode 100644 index 0000000000..6591b236a3 Binary files /dev/null and b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclopentane.jpg differ diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclopentane_unrelaxed.jpg b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclopentane_unrelaxed.jpg new file mode 100644 index 0000000000..9b4ca06fb8 Binary files /dev/null and b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/cyclopentane_unrelaxed.jpg differ diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..97a19f0ffb --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,3669 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 2496 !NATOM + 1 1 1 1 0.000000 18.0200 0 + 2 2 1 1 0.000000 18.0200 0 + 3 3 1 1 0.000000 18.0200 0 + 4 4 1 1 0.000000 18.0200 0 + 5 5 1 1 0.000000 18.0200 0 + 6 6 1 1 0.000000 18.0200 0 + 7 7 1 1 0.000000 18.0200 0 + 8 8 1 1 0.000000 18.0200 0 + 9 9 1 1 0.000000 18.0200 0 + 10 10 1 1 0.000000 18.0200 0 + 11 11 1 1 0.000000 18.0200 0 + 12 12 1 1 0.000000 18.0200 0 + 13 13 1 1 0.000000 18.0200 0 + 14 14 1 1 0.000000 18.0200 0 + 15 15 1 1 0.000000 18.0200 0 + 16 16 1 1 0.000000 18.0200 0 + 17 17 1 1 0.000000 18.0200 0 + 18 18 1 1 0.000000 18.0200 0 + 19 19 1 1 0.000000 18.0200 0 + 20 20 1 1 0.000000 18.0200 0 + 21 21 1 1 0.000000 18.0200 0 + 22 22 1 1 0.000000 18.0200 0 + 23 23 1 1 0.000000 18.0200 0 + 24 24 1 1 0.000000 18.0200 0 + 25 25 1 1 0.000000 18.0200 0 + 26 26 1 1 0.000000 18.0200 0 + 27 27 1 1 0.000000 18.0200 0 + 28 28 1 1 0.000000 18.0200 0 + 29 29 1 1 0.000000 18.0200 0 + 30 30 1 1 0.000000 18.0200 0 + 31 31 1 1 0.000000 18.0200 0 + 32 32 1 1 0.000000 18.0200 0 + 33 33 1 1 0.000000 18.0200 0 + 34 34 1 1 0.000000 18.0200 0 + 35 35 1 1 0.000000 18.0200 0 + 36 36 1 1 0.000000 18.0200 0 + 37 37 1 1 0.000000 18.0200 0 + 38 38 1 1 0.000000 18.0200 0 + 39 39 1 1 0.000000 18.0200 0 + 40 40 1 1 0.000000 18.0200 0 + 41 41 1 1 0.000000 18.0200 0 + 42 42 1 1 0.000000 18.0200 0 + 43 43 1 1 0.000000 18.0200 0 + 44 44 1 1 0.000000 18.0200 0 + 45 45 1 1 0.000000 18.0200 0 + 46 46 1 1 0.000000 18.0200 0 + 47 47 1 1 0.000000 18.0200 0 + 48 48 1 1 0.000000 18.0200 0 + 49 49 1 1 0.000000 18.0200 0 + 50 50 1 1 0.000000 18.0200 0 + 51 51 1 1 0.000000 18.0200 0 + 52 52 1 1 0.000000 18.0200 0 + 53 53 1 1 0.000000 18.0200 0 + 54 54 1 1 0.000000 18.0200 0 + 55 55 1 1 0.000000 18.0200 0 + 56 56 1 1 0.000000 18.0200 0 + 57 57 1 1 0.000000 18.0200 0 + 58 58 1 1 0.000000 18.0200 0 + 59 59 1 1 0.000000 18.0200 0 + 60 60 1 1 0.000000 18.0200 0 + 61 61 1 1 0.000000 18.0200 0 + 62 62 1 1 0.000000 18.0200 0 + 63 63 1 1 0.000000 18.0200 0 + 64 64 1 1 0.000000 18.0200 0 + 65 65 1 1 0.000000 18.0200 0 + 66 66 1 1 0.000000 18.0200 0 + 67 67 1 1 0.000000 18.0200 0 + 68 68 1 1 0.000000 18.0200 0 + 69 69 1 1 0.000000 18.0200 0 + 70 70 1 1 0.000000 18.0200 0 + 71 71 1 1 0.000000 18.0200 0 + 72 72 1 1 0.000000 18.0200 0 + 73 73 1 1 0.000000 18.0200 0 + 74 74 1 1 0.000000 18.0200 0 + 75 75 1 1 0.000000 18.0200 0 + 76 76 1 1 0.000000 18.0200 0 + 77 77 1 1 0.000000 18.0200 0 + 78 78 1 1 0.000000 18.0200 0 + 79 79 1 1 0.000000 18.0200 0 + 80 80 1 1 0.000000 18.0200 0 + 81 81 1 1 0.000000 18.0200 0 + 82 82 1 1 0.000000 18.0200 0 + 83 83 1 1 0.000000 18.0200 0 + 84 84 1 1 0.000000 18.0200 0 + 85 85 1 1 0.000000 18.0200 0 + 86 86 1 1 0.000000 18.0200 0 + 87 87 1 1 0.000000 18.0200 0 + 88 88 1 1 0.000000 18.0200 0 + 89 89 1 1 0.000000 18.0200 0 + 90 90 1 1 0.000000 18.0200 0 + 91 91 1 1 0.000000 18.0200 0 + 92 92 1 1 0.000000 18.0200 0 + 93 93 1 1 0.000000 18.0200 0 + 94 94 1 1 0.000000 18.0200 0 + 95 95 1 1 0.000000 18.0200 0 + 96 96 1 1 0.000000 18.0200 0 + 97 97 1 1 0.000000 18.0200 0 + 98 98 1 1 0.000000 18.0200 0 + 99 99 1 1 0.000000 18.0200 0 + 100 100 1 1 0.000000 18.0200 0 + 101 101 1 1 0.000000 18.0200 0 + 102 102 1 1 0.000000 18.0200 0 + 103 103 1 1 0.000000 18.0200 0 + 104 104 1 1 0.000000 18.0200 0 + 105 105 1 1 0.000000 18.0200 0 + 106 106 1 1 0.000000 18.0200 0 + 107 107 1 1 0.000000 18.0200 0 + 108 108 1 1 0.000000 18.0200 0 + 109 109 1 1 0.000000 18.0200 0 + 110 110 1 1 0.000000 18.0200 0 + 111 111 1 1 0.000000 18.0200 0 + 112 112 1 1 0.000000 18.0200 0 + 113 113 1 1 0.000000 18.0200 0 + 114 114 1 1 0.000000 18.0200 0 + 115 115 1 1 0.000000 18.0200 0 + 116 116 1 1 0.000000 18.0200 0 + 117 117 1 1 0.000000 18.0200 0 + 118 118 1 1 0.000000 18.0200 0 + 119 119 1 1 0.000000 18.0200 0 + 120 120 1 1 0.000000 18.0200 0 + 121 121 1 1 0.000000 18.0200 0 + 122 122 1 1 0.000000 18.0200 0 + 123 123 1 1 0.000000 18.0200 0 + 124 124 1 1 0.000000 18.0200 0 + 125 125 1 1 0.000000 18.0200 0 + 126 126 1 1 0.000000 18.0200 0 + 127 127 1 1 0.000000 18.0200 0 + 128 128 1 1 0.000000 18.0200 0 + 129 129 1 1 0.000000 18.0200 0 + 130 130 1 1 0.000000 18.0200 0 + 131 131 1 1 0.000000 18.0200 0 + 132 132 1 1 0.000000 18.0200 0 + 133 133 1 1 0.000000 18.0200 0 + 134 134 1 1 0.000000 18.0200 0 + 135 135 1 1 0.000000 18.0200 0 + 136 136 1 1 0.000000 18.0200 0 + 137 137 1 1 0.000000 18.0200 0 + 138 138 1 1 0.000000 18.0200 0 + 139 139 1 1 0.000000 18.0200 0 + 140 140 1 1 0.000000 18.0200 0 + 141 141 1 1 0.000000 18.0200 0 + 142 142 1 1 0.000000 18.0200 0 + 143 143 1 1 0.000000 18.0200 0 + 144 144 1 1 0.000000 18.0200 0 + 145 145 1 1 0.000000 18.0200 0 + 146 146 1 1 0.000000 18.0200 0 + 147 147 1 1 0.000000 18.0200 0 + 148 148 1 1 0.000000 18.0200 0 + 149 149 1 1 0.000000 18.0200 0 + 150 150 1 1 0.000000 18.0200 0 + 151 151 1 1 0.000000 18.0200 0 + 152 152 1 1 0.000000 18.0200 0 + 153 153 1 1 0.000000 18.0200 0 + 154 154 1 1 0.000000 18.0200 0 + 155 155 1 1 0.000000 18.0200 0 + 156 156 1 1 0.000000 18.0200 0 + 157 157 1 1 0.000000 18.0200 0 + 158 158 1 1 0.000000 18.0200 0 + 159 159 1 1 0.000000 18.0200 0 + 160 160 1 1 0.000000 18.0200 0 + 161 161 1 1 0.000000 18.0200 0 + 162 162 1 1 0.000000 18.0200 0 + 163 163 1 1 0.000000 18.0200 0 + 164 164 1 1 0.000000 18.0200 0 + 165 165 1 1 0.000000 18.0200 0 + 166 166 1 1 0.000000 18.0200 0 + 167 167 1 1 0.000000 18.0200 0 + 168 168 1 1 0.000000 18.0200 0 + 169 169 1 1 0.000000 18.0200 0 + 170 170 1 1 0.000000 18.0200 0 + 171 171 1 1 0.000000 18.0200 0 + 172 172 1 1 0.000000 18.0200 0 + 173 173 1 1 0.000000 18.0200 0 + 174 174 1 1 0.000000 18.0200 0 + 175 175 1 1 0.000000 18.0200 0 + 176 176 1 1 0.000000 18.0200 0 + 177 177 1 1 0.000000 18.0200 0 + 178 178 1 1 0.000000 18.0200 0 + 179 179 1 1 0.000000 18.0200 0 + 180 180 1 1 0.000000 18.0200 0 + 181 181 1 1 0.000000 18.0200 0 + 182 182 1 1 0.000000 18.0200 0 + 183 183 1 1 0.000000 18.0200 0 + 184 184 1 1 0.000000 18.0200 0 + 185 185 1 1 0.000000 18.0200 0 + 186 186 1 1 0.000000 18.0200 0 + 187 187 1 1 0.000000 18.0200 0 + 188 188 1 1 0.000000 18.0200 0 + 189 189 1 1 0.000000 18.0200 0 + 190 190 1 1 0.000000 18.0200 0 + 191 191 1 1 0.000000 18.0200 0 + 192 192 1 1 0.000000 18.0200 0 + 193 193 1 1 0.000000 18.0200 0 + 194 194 1 1 0.000000 18.0200 0 + 195 195 1 1 0.000000 18.0200 0 + 196 196 1 1 0.000000 18.0200 0 + 197 197 1 1 0.000000 18.0200 0 + 198 198 1 1 0.000000 18.0200 0 + 199 199 1 1 0.000000 18.0200 0 + 200 200 1 1 0.000000 18.0200 0 + 201 201 1 1 0.000000 18.0200 0 + 202 202 1 1 0.000000 18.0200 0 + 203 203 1 1 0.000000 18.0200 0 + 204 204 1 1 0.000000 18.0200 0 + 205 205 1 1 0.000000 18.0200 0 + 206 206 1 1 0.000000 18.0200 0 + 207 207 1 1 0.000000 18.0200 0 + 208 208 1 1 0.000000 18.0200 0 + 209 209 1 1 0.000000 18.0200 0 + 210 210 1 1 0.000000 18.0200 0 + 211 211 1 1 0.000000 18.0200 0 + 212 212 1 1 0.000000 18.0200 0 + 213 213 1 1 0.000000 18.0200 0 + 214 214 1 1 0.000000 18.0200 0 + 215 215 1 1 0.000000 18.0200 0 + 216 216 1 1 0.000000 18.0200 0 + 217 217 1 1 0.000000 18.0200 0 + 218 218 1 1 0.000000 18.0200 0 + 219 219 1 1 0.000000 18.0200 0 + 220 220 1 1 0.000000 18.0200 0 + 221 221 1 1 0.000000 18.0200 0 + 222 222 1 1 0.000000 18.0200 0 + 223 223 1 1 0.000000 18.0200 0 + 224 224 1 1 0.000000 18.0200 0 + 225 225 1 1 0.000000 18.0200 0 + 226 226 1 1 0.000000 18.0200 0 + 227 227 1 1 0.000000 18.0200 0 + 228 228 1 1 0.000000 18.0200 0 + 229 229 1 1 0.000000 18.0200 0 + 230 230 1 1 0.000000 18.0200 0 + 231 231 1 1 0.000000 18.0200 0 + 232 232 1 1 0.000000 18.0200 0 + 233 233 1 1 0.000000 18.0200 0 + 234 234 1 1 0.000000 18.0200 0 + 235 235 1 1 0.000000 18.0200 0 + 236 236 1 1 0.000000 18.0200 0 + 237 237 1 1 0.000000 18.0200 0 + 238 238 1 1 0.000000 18.0200 0 + 239 239 1 1 0.000000 18.0200 0 + 240 240 1 1 0.000000 18.0200 0 + 241 241 1 1 0.000000 18.0200 0 + 242 242 1 1 0.000000 18.0200 0 + 243 243 1 1 0.000000 18.0200 0 + 244 244 1 1 0.000000 18.0200 0 + 245 245 1 1 0.000000 18.0200 0 + 246 246 1 1 0.000000 18.0200 0 + 247 247 1 1 0.000000 18.0200 0 + 248 248 1 1 0.000000 18.0200 0 + 249 249 1 1 0.000000 18.0200 0 + 250 250 1 1 0.000000 18.0200 0 + 251 251 1 1 0.000000 18.0200 0 + 252 252 1 1 0.000000 18.0200 0 + 253 253 1 1 0.000000 18.0200 0 + 254 254 1 1 0.000000 18.0200 0 + 255 255 1 1 0.000000 18.0200 0 + 256 256 1 1 0.000000 18.0200 0 + 257 257 1 1 0.000000 18.0200 0 + 258 258 1 1 0.000000 18.0200 0 + 259 259 1 1 0.000000 18.0200 0 + 260 260 1 1 0.000000 18.0200 0 + 261 261 1 1 0.000000 18.0200 0 + 262 262 1 1 0.000000 18.0200 0 + 263 263 1 1 0.000000 18.0200 0 + 264 264 1 1 0.000000 18.0200 0 + 265 265 1 1 0.000000 18.0200 0 + 266 266 1 1 0.000000 18.0200 0 + 267 267 1 1 0.000000 18.0200 0 + 268 268 1 1 0.000000 18.0200 0 + 269 269 1 1 0.000000 18.0200 0 + 270 270 1 1 0.000000 18.0200 0 + 271 271 1 1 0.000000 18.0200 0 + 272 272 1 1 0.000000 18.0200 0 + 273 273 1 1 0.000000 18.0200 0 + 274 274 1 1 0.000000 18.0200 0 + 275 275 1 1 0.000000 18.0200 0 + 276 276 1 1 0.000000 18.0200 0 + 277 277 1 1 0.000000 18.0200 0 + 278 278 1 1 0.000000 18.0200 0 + 279 279 1 1 0.000000 18.0200 0 + 280 280 1 1 0.000000 18.0200 0 + 281 281 1 1 0.000000 18.0200 0 + 282 282 1 1 0.000000 18.0200 0 + 283 283 1 1 0.000000 18.0200 0 + 284 284 1 1 0.000000 18.0200 0 + 285 285 1 1 0.000000 18.0200 0 + 286 286 1 1 0.000000 18.0200 0 + 287 287 1 1 0.000000 18.0200 0 + 288 288 1 1 0.000000 18.0200 0 + 289 289 1 1 0.000000 18.0200 0 + 290 290 1 1 0.000000 18.0200 0 + 291 291 1 1 0.000000 18.0200 0 + 292 292 1 1 0.000000 18.0200 0 + 293 293 1 1 0.000000 18.0200 0 + 294 294 1 1 0.000000 18.0200 0 + 295 295 1 1 0.000000 18.0200 0 + 296 296 1 1 0.000000 18.0200 0 + 297 297 1 1 0.000000 18.0200 0 + 298 298 1 1 0.000000 18.0200 0 + 299 299 1 1 0.000000 18.0200 0 + 300 300 1 1 0.000000 18.0200 0 + 301 301 1 1 0.000000 18.0200 0 + 302 302 1 1 0.000000 18.0200 0 + 303 303 1 1 0.000000 18.0200 0 + 304 304 1 1 0.000000 18.0200 0 + 305 305 1 1 0.000000 18.0200 0 + 306 306 1 1 0.000000 18.0200 0 + 307 307 1 1 0.000000 18.0200 0 + 308 308 1 1 0.000000 18.0200 0 + 309 309 1 1 0.000000 18.0200 0 + 310 310 1 1 0.000000 18.0200 0 + 311 311 1 1 0.000000 18.0200 0 + 312 312 1 1 0.000000 18.0200 0 + 313 313 1 1 0.000000 18.0200 0 + 314 314 1 1 0.000000 18.0200 0 + 315 315 1 1 0.000000 18.0200 0 + 316 316 1 1 0.000000 18.0200 0 + 317 317 1 1 0.000000 18.0200 0 + 318 318 1 1 0.000000 18.0200 0 + 319 319 1 1 0.000000 18.0200 0 + 320 320 1 1 0.000000 18.0200 0 + 321 321 1 1 0.000000 18.0200 0 + 322 322 1 1 0.000000 18.0200 0 + 323 323 1 1 0.000000 18.0200 0 + 324 324 1 1 0.000000 18.0200 0 + 325 325 1 1 0.000000 18.0200 0 + 326 326 1 1 0.000000 18.0200 0 + 327 327 1 1 0.000000 18.0200 0 + 328 328 1 1 0.000000 18.0200 0 + 329 329 1 1 0.000000 18.0200 0 + 330 330 1 1 0.000000 18.0200 0 + 331 331 1 1 0.000000 18.0200 0 + 332 332 1 1 0.000000 18.0200 0 + 333 333 1 1 0.000000 18.0200 0 + 334 334 1 1 0.000000 18.0200 0 + 335 335 1 1 0.000000 18.0200 0 + 336 336 1 1 0.000000 18.0200 0 + 337 337 1 1 0.000000 18.0200 0 + 338 338 1 1 0.000000 18.0200 0 + 339 339 1 1 0.000000 18.0200 0 + 340 340 1 1 0.000000 18.0200 0 + 341 341 1 1 0.000000 18.0200 0 + 342 342 1 1 0.000000 18.0200 0 + 343 343 1 1 0.000000 18.0200 0 + 344 344 1 1 0.000000 18.0200 0 + 345 345 1 1 0.000000 18.0200 0 + 346 346 1 1 0.000000 18.0200 0 + 347 347 1 1 0.000000 18.0200 0 + 348 348 1 1 0.000000 18.0200 0 + 349 349 1 1 0.000000 18.0200 0 + 350 350 1 1 0.000000 18.0200 0 + 351 351 1 1 0.000000 18.0200 0 + 352 352 1 1 0.000000 18.0200 0 + 353 353 1 1 0.000000 18.0200 0 + 354 354 1 1 0.000000 18.0200 0 + 355 355 1 1 0.000000 18.0200 0 + 356 356 1 1 0.000000 18.0200 0 + 357 357 1 1 0.000000 18.0200 0 + 358 358 1 1 0.000000 18.0200 0 + 359 359 1 1 0.000000 18.0200 0 + 360 360 1 1 0.000000 18.0200 0 + 361 361 1 1 0.000000 18.0200 0 + 362 362 1 1 0.000000 18.0200 0 + 363 363 1 1 0.000000 18.0200 0 + 364 364 1 1 0.000000 18.0200 0 + 365 365 1 1 0.000000 18.0200 0 + 366 366 1 1 0.000000 18.0200 0 + 367 367 1 1 0.000000 18.0200 0 + 368 368 1 1 0.000000 18.0200 0 + 369 369 1 1 0.000000 18.0200 0 + 370 370 1 1 0.000000 18.0200 0 + 371 371 1 1 0.000000 18.0200 0 + 372 372 1 1 0.000000 18.0200 0 + 373 373 1 1 0.000000 18.0200 0 + 374 374 1 1 0.000000 18.0200 0 + 375 375 1 1 0.000000 18.0200 0 + 376 376 1 1 0.000000 18.0200 0 + 377 377 1 1 0.000000 18.0200 0 + 378 378 1 1 0.000000 18.0200 0 + 379 379 1 1 0.000000 18.0200 0 + 380 380 1 1 0.000000 18.0200 0 + 381 381 1 1 0.000000 18.0200 0 + 382 382 1 1 0.000000 18.0200 0 + 383 383 1 1 0.000000 18.0200 0 + 384 384 1 1 0.000000 18.0200 0 + 385 385 1 1 0.000000 18.0200 0 + 386 386 1 1 0.000000 18.0200 0 + 387 387 1 1 0.000000 18.0200 0 + 388 388 1 1 0.000000 18.0200 0 + 389 389 1 1 0.000000 18.0200 0 + 390 390 1 1 0.000000 18.0200 0 + 391 391 1 1 0.000000 18.0200 0 + 392 392 1 1 0.000000 18.0200 0 + 393 393 1 1 0.000000 18.0200 0 + 394 394 1 1 0.000000 18.0200 0 + 395 395 1 1 0.000000 18.0200 0 + 396 396 1 1 0.000000 18.0200 0 + 397 397 1 1 0.000000 18.0200 0 + 398 398 1 1 0.000000 18.0200 0 + 399 399 1 1 0.000000 18.0200 0 + 400 400 1 1 0.000000 18.0200 0 + 401 401 1 1 0.000000 18.0200 0 + 402 402 1 1 0.000000 18.0200 0 + 403 403 1 1 0.000000 18.0200 0 + 404 404 1 1 0.000000 18.0200 0 + 405 405 1 1 0.000000 18.0200 0 + 406 406 1 1 0.000000 18.0200 0 + 407 407 1 1 0.000000 18.0200 0 + 408 408 1 1 0.000000 18.0200 0 + 409 409 1 1 0.000000 18.0200 0 + 410 410 1 1 0.000000 18.0200 0 + 411 411 1 1 0.000000 18.0200 0 + 412 412 1 1 0.000000 18.0200 0 + 413 413 1 1 0.000000 18.0200 0 + 414 414 1 1 0.000000 18.0200 0 + 415 415 1 1 0.000000 18.0200 0 + 416 416 1 1 0.000000 18.0200 0 + 417 417 1 1 0.000000 18.0200 0 + 418 418 1 1 0.000000 18.0200 0 + 419 419 1 1 0.000000 18.0200 0 + 420 420 1 1 0.000000 18.0200 0 + 421 421 1 1 0.000000 18.0200 0 + 422 422 1 1 0.000000 18.0200 0 + 423 423 1 1 0.000000 18.0200 0 + 424 424 1 1 0.000000 18.0200 0 + 425 425 1 1 0.000000 18.0200 0 + 426 426 1 1 0.000000 18.0200 0 + 427 427 1 1 0.000000 18.0200 0 + 428 428 1 1 0.000000 18.0200 0 + 429 429 1 1 0.000000 18.0200 0 + 430 430 1 1 0.000000 18.0200 0 + 431 431 1 1 0.000000 18.0200 0 + 432 432 1 1 0.000000 18.0200 0 + 433 433 1 1 0.000000 18.0200 0 + 434 434 1 1 0.000000 18.0200 0 + 435 435 1 1 0.000000 18.0200 0 + 436 436 1 1 0.000000 18.0200 0 + 437 437 1 1 0.000000 18.0200 0 + 438 438 1 1 0.000000 18.0200 0 + 439 439 1 1 0.000000 18.0200 0 + 440 440 1 1 0.000000 18.0200 0 + 441 441 1 1 0.000000 18.0200 0 + 442 442 1 1 0.000000 18.0200 0 + 443 443 1 1 0.000000 18.0200 0 + 444 444 1 1 0.000000 18.0200 0 + 445 445 1 1 0.000000 18.0200 0 + 446 446 1 1 0.000000 18.0200 0 + 447 447 1 1 0.000000 18.0200 0 + 448 448 1 1 0.000000 18.0200 0 + 449 449 1 1 0.000000 18.0200 0 + 450 450 1 1 0.000000 18.0200 0 + 451 451 1 1 0.000000 18.0200 0 + 452 452 1 1 0.000000 18.0200 0 + 453 453 1 1 0.000000 18.0200 0 + 454 454 1 1 0.000000 18.0200 0 + 455 455 1 1 0.000000 18.0200 0 + 456 456 1 1 0.000000 18.0200 0 + 457 457 1 1 0.000000 18.0200 0 + 458 458 1 1 0.000000 18.0200 0 + 459 459 1 1 0.000000 18.0200 0 + 460 460 1 1 0.000000 18.0200 0 + 461 461 1 1 0.000000 18.0200 0 + 462 462 1 1 0.000000 18.0200 0 + 463 463 1 1 0.000000 18.0200 0 + 464 464 1 1 0.000000 18.0200 0 + 465 465 1 1 0.000000 18.0200 0 + 466 466 1 1 0.000000 18.0200 0 + 467 467 1 1 0.000000 18.0200 0 + 468 468 1 1 0.000000 18.0200 0 + 469 469 1 1 0.000000 18.0200 0 + 470 470 1 1 0.000000 18.0200 0 + 471 471 1 1 0.000000 18.0200 0 + 472 472 1 1 0.000000 18.0200 0 + 473 473 1 1 0.000000 18.0200 0 + 474 474 1 1 0.000000 18.0200 0 + 475 475 1 1 0.000000 18.0200 0 + 476 476 1 1 0.000000 18.0200 0 + 477 477 1 1 0.000000 18.0200 0 + 478 478 1 1 0.000000 18.0200 0 + 479 479 1 1 0.000000 18.0200 0 + 480 480 1 1 0.000000 18.0200 0 + 481 481 1 1 0.000000 18.0200 0 + 482 482 1 1 0.000000 18.0200 0 + 483 483 1 1 0.000000 18.0200 0 + 484 484 1 1 0.000000 18.0200 0 + 485 485 1 1 0.000000 18.0200 0 + 486 486 1 1 0.000000 18.0200 0 + 487 487 1 1 0.000000 18.0200 0 + 488 488 1 1 0.000000 18.0200 0 + 489 489 1 1 0.000000 18.0200 0 + 490 490 1 1 0.000000 18.0200 0 + 491 491 1 1 0.000000 18.0200 0 + 492 492 1 1 0.000000 18.0200 0 + 493 493 1 1 0.000000 18.0200 0 + 494 494 1 1 0.000000 18.0200 0 + 495 495 1 1 0.000000 18.0200 0 + 496 496 1 1 0.000000 18.0200 0 + 497 497 1 1 0.000000 18.0200 0 + 498 498 1 1 0.000000 18.0200 0 + 499 499 1 1 0.000000 18.0200 0 + 500 500 1 1 0.000000 18.0200 0 + 501 501 1 1 0.000000 18.0200 0 + 502 502 1 1 0.000000 18.0200 0 + 503 503 1 1 0.000000 18.0200 0 + 504 504 1 1 0.000000 18.0200 0 + 505 505 1 1 0.000000 18.0200 0 + 506 506 1 1 0.000000 18.0200 0 + 507 507 1 1 0.000000 18.0200 0 + 508 508 1 1 0.000000 18.0200 0 + 509 509 1 1 0.000000 18.0200 0 + 510 510 1 1 0.000000 18.0200 0 + 511 511 1 1 0.000000 18.0200 0 + 512 512 1 1 0.000000 18.0200 0 + 513 513 1 1 0.000000 18.0200 0 + 514 514 1 1 0.000000 18.0200 0 + 515 515 1 1 0.000000 18.0200 0 + 516 516 1 1 0.000000 18.0200 0 + 517 517 1 1 0.000000 18.0200 0 + 518 518 1 1 0.000000 18.0200 0 + 519 519 1 1 0.000000 18.0200 0 + 520 520 1 1 0.000000 18.0200 0 + 521 521 1 1 0.000000 18.0200 0 + 522 522 1 1 0.000000 18.0200 0 + 523 523 1 1 0.000000 18.0200 0 + 524 524 1 1 0.000000 18.0200 0 + 525 525 1 1 0.000000 18.0200 0 + 526 526 1 1 0.000000 18.0200 0 + 527 527 1 1 0.000000 18.0200 0 + 528 528 1 1 0.000000 18.0200 0 + 529 529 1 1 0.000000 18.0200 0 + 530 530 1 1 0.000000 18.0200 0 + 531 531 1 1 0.000000 18.0200 0 + 532 532 1 1 0.000000 18.0200 0 + 533 533 1 1 0.000000 18.0200 0 + 534 534 1 1 0.000000 18.0200 0 + 535 535 1 1 0.000000 18.0200 0 + 536 536 1 1 0.000000 18.0200 0 + 537 537 1 1 0.000000 18.0200 0 + 538 538 1 1 0.000000 18.0200 0 + 539 539 1 1 0.000000 18.0200 0 + 540 540 1 1 0.000000 18.0200 0 + 541 541 1 1 0.000000 18.0200 0 + 542 542 1 1 0.000000 18.0200 0 + 543 543 1 1 0.000000 18.0200 0 + 544 544 1 1 0.000000 18.0200 0 + 545 545 1 1 0.000000 18.0200 0 + 546 546 1 1 0.000000 18.0200 0 + 547 547 1 1 0.000000 18.0200 0 + 548 548 1 1 0.000000 18.0200 0 + 549 549 1 1 0.000000 18.0200 0 + 550 550 1 1 0.000000 18.0200 0 + 551 551 1 1 0.000000 18.0200 0 + 552 552 1 1 0.000000 18.0200 0 + 553 553 1 1 0.000000 18.0200 0 + 554 554 1 1 0.000000 18.0200 0 + 555 555 1 1 0.000000 18.0200 0 + 556 556 1 1 0.000000 18.0200 0 + 557 557 1 1 0.000000 18.0200 0 + 558 558 1 1 0.000000 18.0200 0 + 559 559 1 1 0.000000 18.0200 0 + 560 560 1 1 0.000000 18.0200 0 + 561 561 1 1 0.000000 18.0200 0 + 562 562 1 1 0.000000 18.0200 0 + 563 563 1 1 0.000000 18.0200 0 + 564 564 1 1 0.000000 18.0200 0 + 565 565 1 1 0.000000 18.0200 0 + 566 566 1 1 0.000000 18.0200 0 + 567 567 1 1 0.000000 18.0200 0 + 568 568 1 1 0.000000 18.0200 0 + 569 569 1 1 0.000000 18.0200 0 + 570 570 1 1 0.000000 18.0200 0 + 571 571 1 1 0.000000 18.0200 0 + 572 572 1 1 0.000000 18.0200 0 + 573 573 1 1 0.000000 18.0200 0 + 574 574 1 1 0.000000 18.0200 0 + 575 575 1 1 0.000000 18.0200 0 + 576 576 1 1 0.000000 18.0200 0 + 577 577 1 1 0.000000 18.0200 0 + 578 578 1 1 0.000000 18.0200 0 + 579 579 1 1 0.000000 18.0200 0 + 580 580 1 1 0.000000 18.0200 0 + 581 581 1 1 0.000000 18.0200 0 + 582 582 1 1 0.000000 18.0200 0 + 583 583 1 1 0.000000 18.0200 0 + 584 584 1 1 0.000000 18.0200 0 + 585 585 1 1 0.000000 18.0200 0 + 586 586 1 1 0.000000 18.0200 0 + 587 587 1 1 0.000000 18.0200 0 + 588 588 1 1 0.000000 18.0200 0 + 589 589 1 1 0.000000 18.0200 0 + 590 590 1 1 0.000000 18.0200 0 + 591 591 1 1 0.000000 18.0200 0 + 592 592 1 1 0.000000 18.0200 0 + 593 593 1 1 0.000000 18.0200 0 + 594 594 1 1 0.000000 18.0200 0 + 595 595 1 1 0.000000 18.0200 0 + 596 596 1 1 0.000000 18.0200 0 + 597 597 1 1 0.000000 18.0200 0 + 598 598 1 1 0.000000 18.0200 0 + 599 599 1 1 0.000000 18.0200 0 + 600 600 1 1 0.000000 18.0200 0 + 601 601 1 1 0.000000 18.0200 0 + 602 602 1 1 0.000000 18.0200 0 + 603 603 1 1 0.000000 18.0200 0 + 604 604 1 1 0.000000 18.0200 0 + 605 605 1 1 0.000000 18.0200 0 + 606 606 1 1 0.000000 18.0200 0 + 607 607 1 1 0.000000 18.0200 0 + 608 608 1 1 0.000000 18.0200 0 + 609 609 1 1 0.000000 18.0200 0 + 610 610 1 1 0.000000 18.0200 0 + 611 611 1 1 0.000000 18.0200 0 + 612 612 1 1 0.000000 18.0200 0 + 613 613 1 1 0.000000 18.0200 0 + 614 614 1 1 0.000000 18.0200 0 + 615 615 1 1 0.000000 18.0200 0 + 616 616 1 1 0.000000 18.0200 0 + 617 617 1 1 0.000000 18.0200 0 + 618 618 1 1 0.000000 18.0200 0 + 619 619 1 1 0.000000 18.0200 0 + 620 620 1 1 0.000000 18.0200 0 + 621 621 1 1 0.000000 18.0200 0 + 622 622 1 1 0.000000 18.0200 0 + 623 623 1 1 0.000000 18.0200 0 + 624 624 1 1 0.000000 18.0200 0 + 625 625 1 1 0.000000 18.0200 0 + 626 626 1 1 0.000000 18.0200 0 + 627 627 1 1 0.000000 18.0200 0 + 628 628 1 1 0.000000 18.0200 0 + 629 629 1 1 0.000000 18.0200 0 + 630 630 1 1 0.000000 18.0200 0 + 631 631 1 1 0.000000 18.0200 0 + 632 632 1 1 0.000000 18.0200 0 + 633 633 1 1 0.000000 18.0200 0 + 634 634 1 1 0.000000 18.0200 0 + 635 635 1 1 0.000000 18.0200 0 + 636 636 1 1 0.000000 18.0200 0 + 637 637 1 1 0.000000 18.0200 0 + 638 638 1 1 0.000000 18.0200 0 + 639 639 1 1 0.000000 18.0200 0 + 640 640 1 1 0.000000 18.0200 0 + 641 641 1 1 0.000000 18.0200 0 + 642 642 1 1 0.000000 18.0200 0 + 643 643 1 1 0.000000 18.0200 0 + 644 644 1 1 0.000000 18.0200 0 + 645 645 1 1 0.000000 18.0200 0 + 646 646 1 1 0.000000 18.0200 0 + 647 647 1 1 0.000000 18.0200 0 + 648 648 1 1 0.000000 18.0200 0 + 649 649 1 1 0.000000 18.0200 0 + 650 650 1 1 0.000000 18.0200 0 + 651 651 1 1 0.000000 18.0200 0 + 652 652 1 1 0.000000 18.0200 0 + 653 653 1 1 0.000000 18.0200 0 + 654 654 1 1 0.000000 18.0200 0 + 655 655 1 1 0.000000 18.0200 0 + 656 656 1 1 0.000000 18.0200 0 + 657 657 1 1 0.000000 18.0200 0 + 658 658 1 1 0.000000 18.0200 0 + 659 659 1 1 0.000000 18.0200 0 + 660 660 1 1 0.000000 18.0200 0 + 661 661 1 1 0.000000 18.0200 0 + 662 662 1 1 0.000000 18.0200 0 + 663 663 1 1 0.000000 18.0200 0 + 664 664 1 1 0.000000 18.0200 0 + 665 665 1 1 0.000000 18.0200 0 + 666 666 1 1 0.000000 18.0200 0 + 667 667 1 1 0.000000 18.0200 0 + 668 668 1 1 0.000000 18.0200 0 + 669 669 1 1 0.000000 18.0200 0 + 670 670 1 1 0.000000 18.0200 0 + 671 671 1 1 0.000000 18.0200 0 + 672 672 1 1 0.000000 18.0200 0 + 673 673 1 1 0.000000 18.0200 0 + 674 674 1 1 0.000000 18.0200 0 + 675 675 1 1 0.000000 18.0200 0 + 676 676 1 1 0.000000 18.0200 0 + 677 677 1 1 0.000000 18.0200 0 + 678 678 1 1 0.000000 18.0200 0 + 679 679 1 1 0.000000 18.0200 0 + 680 680 1 1 0.000000 18.0200 0 + 681 681 1 1 0.000000 18.0200 0 + 682 682 1 1 0.000000 18.0200 0 + 683 683 1 1 0.000000 18.0200 0 + 684 684 1 1 0.000000 18.0200 0 + 685 685 1 1 0.000000 18.0200 0 + 686 686 1 1 0.000000 18.0200 0 + 687 687 1 1 0.000000 18.0200 0 + 688 688 1 1 0.000000 18.0200 0 + 689 689 1 1 0.000000 18.0200 0 + 690 690 1 1 0.000000 18.0200 0 + 691 691 1 1 0.000000 18.0200 0 + 692 692 1 1 0.000000 18.0200 0 + 693 693 1 1 0.000000 18.0200 0 + 694 694 1 1 0.000000 18.0200 0 + 695 695 1 1 0.000000 18.0200 0 + 696 696 1 1 0.000000 18.0200 0 + 697 697 1 1 0.000000 18.0200 0 + 698 698 1 1 0.000000 18.0200 0 + 699 699 1 1 0.000000 18.0200 0 + 700 700 1 1 0.000000 18.0200 0 + 701 701 1 1 0.000000 18.0200 0 + 702 702 1 1 0.000000 18.0200 0 + 703 703 1 1 0.000000 18.0200 0 + 704 704 1 1 0.000000 18.0200 0 + 705 705 1 1 0.000000 18.0200 0 + 706 706 1 1 0.000000 18.0200 0 + 707 707 1 1 0.000000 18.0200 0 + 708 708 1 1 0.000000 18.0200 0 + 709 709 1 1 0.000000 18.0200 0 + 710 710 1 1 0.000000 18.0200 0 + 711 711 1 1 0.000000 18.0200 0 + 712 712 1 1 0.000000 18.0200 0 + 713 713 1 1 0.000000 18.0200 0 + 714 714 1 1 0.000000 18.0200 0 + 715 715 1 1 0.000000 18.0200 0 + 716 716 1 1 0.000000 18.0200 0 + 717 717 1 1 0.000000 18.0200 0 + 718 718 1 1 0.000000 18.0200 0 + 719 719 1 1 0.000000 18.0200 0 + 720 720 1 1 0.000000 18.0200 0 + 721 721 1 1 0.000000 18.0200 0 + 722 722 1 1 0.000000 18.0200 0 + 723 723 1 1 0.000000 18.0200 0 + 724 724 1 1 0.000000 18.0200 0 + 725 725 1 1 0.000000 18.0200 0 + 726 726 1 1 0.000000 18.0200 0 + 727 727 1 1 0.000000 18.0200 0 + 728 728 1 1 0.000000 18.0200 0 + 729 729 1 1 0.000000 18.0200 0 + 730 730 1 1 0.000000 18.0200 0 + 731 731 1 1 0.000000 18.0200 0 + 732 732 1 1 0.000000 18.0200 0 + 733 733 1 1 0.000000 18.0200 0 + 734 734 1 1 0.000000 18.0200 0 + 735 735 1 1 0.000000 18.0200 0 + 736 736 1 1 0.000000 18.0200 0 + 737 737 1 1 0.000000 18.0200 0 + 738 738 1 1 0.000000 18.0200 0 + 739 739 1 1 0.000000 18.0200 0 + 740 740 1 1 0.000000 18.0200 0 + 741 741 1 1 0.000000 18.0200 0 + 742 742 1 1 0.000000 18.0200 0 + 743 743 1 1 0.000000 18.0200 0 + 744 744 1 1 0.000000 18.0200 0 + 745 745 1 1 0.000000 18.0200 0 + 746 746 1 1 0.000000 18.0200 0 + 747 747 1 1 0.000000 18.0200 0 + 748 748 1 1 0.000000 18.0200 0 + 749 749 1 1 0.000000 18.0200 0 + 750 750 1 1 0.000000 18.0200 0 + 751 751 1 1 0.000000 18.0200 0 + 752 752 1 1 0.000000 18.0200 0 + 753 753 1 1 0.000000 18.0200 0 + 754 754 1 1 0.000000 18.0200 0 + 755 755 1 1 0.000000 18.0200 0 + 756 756 1 1 0.000000 18.0200 0 + 757 757 1 1 0.000000 18.0200 0 + 758 758 1 1 0.000000 18.0200 0 + 759 759 1 1 0.000000 18.0200 0 + 760 760 1 1 0.000000 18.0200 0 + 761 761 1 1 0.000000 18.0200 0 + 762 762 1 1 0.000000 18.0200 0 + 763 763 1 1 0.000000 18.0200 0 + 764 764 1 1 0.000000 18.0200 0 + 765 765 1 1 0.000000 18.0200 0 + 766 766 1 1 0.000000 18.0200 0 + 767 767 1 1 0.000000 18.0200 0 + 768 768 1 1 0.000000 18.0200 0 + 769 769 1 1 0.000000 18.0200 0 + 770 770 1 1 0.000000 18.0200 0 + 771 771 1 1 0.000000 18.0200 0 + 772 772 1 1 0.000000 18.0200 0 + 773 773 1 1 0.000000 18.0200 0 + 774 774 1 1 0.000000 18.0200 0 + 775 775 1 1 0.000000 18.0200 0 + 776 776 1 1 0.000000 18.0200 0 + 777 777 1 1 0.000000 18.0200 0 + 778 778 1 1 0.000000 18.0200 0 + 779 779 1 1 0.000000 18.0200 0 + 780 780 1 1 0.000000 18.0200 0 + 781 781 1 1 0.000000 18.0200 0 + 782 782 1 1 0.000000 18.0200 0 + 783 783 1 1 0.000000 18.0200 0 + 784 784 1 1 0.000000 18.0200 0 + 785 785 1 1 0.000000 18.0200 0 + 786 786 1 1 0.000000 18.0200 0 + 787 787 1 1 0.000000 18.0200 0 + 788 788 1 1 0.000000 18.0200 0 + 789 789 1 1 0.000000 18.0200 0 + 790 790 1 1 0.000000 18.0200 0 + 791 791 1 1 0.000000 18.0200 0 + 792 792 1 1 0.000000 18.0200 0 + 793 793 1 1 0.000000 18.0200 0 + 794 794 1 1 0.000000 18.0200 0 + 795 795 1 1 0.000000 18.0200 0 + 796 796 1 1 0.000000 18.0200 0 + 797 797 1 1 0.000000 18.0200 0 + 798 798 1 1 0.000000 18.0200 0 + 799 799 1 1 0.000000 18.0200 0 + 800 800 1 1 0.000000 18.0200 0 + 801 801 1 1 0.000000 18.0200 0 + 802 802 1 1 0.000000 18.0200 0 + 803 803 1 1 0.000000 18.0200 0 + 804 804 1 1 0.000000 18.0200 0 + 805 805 1 1 0.000000 18.0200 0 + 806 806 1 1 0.000000 18.0200 0 + 807 807 1 1 0.000000 18.0200 0 + 808 808 1 1 0.000000 18.0200 0 + 809 809 1 1 0.000000 18.0200 0 + 810 810 1 1 0.000000 18.0200 0 + 811 811 1 1 0.000000 18.0200 0 + 812 812 1 1 0.000000 18.0200 0 + 813 813 1 1 0.000000 18.0200 0 + 814 814 1 1 0.000000 18.0200 0 + 815 815 1 1 0.000000 18.0200 0 + 816 816 1 1 0.000000 18.0200 0 + 817 817 1 1 0.000000 18.0200 0 + 818 818 1 1 0.000000 18.0200 0 + 819 819 1 1 0.000000 18.0200 0 + 820 820 1 1 0.000000 18.0200 0 + 821 821 1 1 0.000000 18.0200 0 + 822 822 1 1 0.000000 18.0200 0 + 823 823 1 1 0.000000 18.0200 0 + 824 824 1 1 0.000000 18.0200 0 + 825 825 1 1 0.000000 18.0200 0 + 826 826 1 1 0.000000 18.0200 0 + 827 827 1 1 0.000000 18.0200 0 + 828 828 1 1 0.000000 18.0200 0 + 829 829 1 1 0.000000 18.0200 0 + 830 830 1 1 0.000000 18.0200 0 + 831 831 1 1 0.000000 18.0200 0 + 832 832 1 1 0.000000 18.0200 0 + 833 833 1 1 0.000000 18.0200 0 + 834 834 1 1 0.000000 18.0200 0 + 835 835 1 1 0.000000 18.0200 0 + 836 836 1 1 0.000000 18.0200 0 + 837 837 1 1 0.000000 18.0200 0 + 838 838 1 1 0.000000 18.0200 0 + 839 839 1 1 0.000000 18.0200 0 + 840 840 1 1 0.000000 18.0200 0 + 841 841 1 1 0.000000 18.0200 0 + 842 842 1 1 0.000000 18.0200 0 + 843 843 1 1 0.000000 18.0200 0 + 844 844 1 1 0.000000 18.0200 0 + 845 845 1 1 0.000000 18.0200 0 + 846 846 1 1 0.000000 18.0200 0 + 847 847 1 1 0.000000 18.0200 0 + 848 848 1 1 0.000000 18.0200 0 + 849 849 1 1 0.000000 18.0200 0 + 850 850 1 1 0.000000 18.0200 0 + 851 851 1 1 0.000000 18.0200 0 + 852 852 1 1 0.000000 18.0200 0 + 853 853 1 1 0.000000 18.0200 0 + 854 854 1 1 0.000000 18.0200 0 + 855 855 1 1 0.000000 18.0200 0 + 856 856 1 1 0.000000 18.0200 0 + 857 857 1 1 0.000000 18.0200 0 + 858 858 1 1 0.000000 18.0200 0 + 859 859 1 1 0.000000 18.0200 0 + 860 860 1 1 0.000000 18.0200 0 + 861 861 1 1 0.000000 18.0200 0 + 862 862 1 1 0.000000 18.0200 0 + 863 863 1 1 0.000000 18.0200 0 + 864 864 1 1 0.000000 18.0200 0 + 865 865 1 1 0.000000 18.0200 0 + 866 866 1 1 0.000000 18.0200 0 + 867 867 1 1 0.000000 18.0200 0 + 868 868 1 1 0.000000 18.0200 0 + 869 869 1 1 0.000000 18.0200 0 + 870 870 1 1 0.000000 18.0200 0 + 871 871 1 1 0.000000 18.0200 0 + 872 872 1 1 0.000000 18.0200 0 + 873 873 1 1 0.000000 18.0200 0 + 874 874 1 1 0.000000 18.0200 0 + 875 875 1 1 0.000000 18.0200 0 + 876 876 1 1 0.000000 18.0200 0 + 877 877 1 1 0.000000 18.0200 0 + 878 878 1 1 0.000000 18.0200 0 + 879 879 1 1 0.000000 18.0200 0 + 880 880 1 1 0.000000 18.0200 0 + 881 881 1 1 0.000000 18.0200 0 + 882 882 1 1 0.000000 18.0200 0 + 883 883 1 1 0.000000 18.0200 0 + 884 884 1 1 0.000000 18.0200 0 + 885 885 1 1 0.000000 18.0200 0 + 886 886 1 1 0.000000 18.0200 0 + 887 887 1 1 0.000000 18.0200 0 + 888 888 1 1 0.000000 18.0200 0 + 889 889 1 1 0.000000 18.0200 0 + 890 890 1 1 0.000000 18.0200 0 + 891 891 1 1 0.000000 18.0200 0 + 892 892 1 1 0.000000 18.0200 0 + 893 893 1 1 0.000000 18.0200 0 + 894 894 1 1 0.000000 18.0200 0 + 895 895 1 1 0.000000 18.0200 0 + 896 896 1 1 0.000000 18.0200 0 + 897 897 1 1 0.000000 18.0200 0 + 898 898 1 1 0.000000 18.0200 0 + 899 899 1 1 0.000000 18.0200 0 + 900 900 1 1 0.000000 18.0200 0 + 901 901 1 1 0.000000 18.0200 0 + 902 902 1 1 0.000000 18.0200 0 + 903 903 1 1 0.000000 18.0200 0 + 904 904 1 1 0.000000 18.0200 0 + 905 905 1 1 0.000000 18.0200 0 + 906 906 1 1 0.000000 18.0200 0 + 907 907 1 1 0.000000 18.0200 0 + 908 908 1 1 0.000000 18.0200 0 + 909 909 1 1 0.000000 18.0200 0 + 910 910 1 1 0.000000 18.0200 0 + 911 911 1 1 0.000000 18.0200 0 + 912 912 1 1 0.000000 18.0200 0 + 913 913 1 1 0.000000 18.0200 0 + 914 914 1 1 0.000000 18.0200 0 + 915 915 1 1 0.000000 18.0200 0 + 916 916 1 1 0.000000 18.0200 0 + 917 917 1 1 0.000000 18.0200 0 + 918 918 1 1 0.000000 18.0200 0 + 919 919 1 1 0.000000 18.0200 0 + 920 920 1 1 0.000000 18.0200 0 + 921 921 1 1 0.000000 18.0200 0 + 922 922 1 1 0.000000 18.0200 0 + 923 923 1 1 0.000000 18.0200 0 + 924 924 1 1 0.000000 18.0200 0 + 925 925 1 1 0.000000 18.0200 0 + 926 926 1 1 0.000000 18.0200 0 + 927 927 1 1 0.000000 18.0200 0 + 928 928 1 1 0.000000 18.0200 0 + 929 929 1 1 0.000000 18.0200 0 + 930 930 1 1 0.000000 18.0200 0 + 931 931 1 1 0.000000 18.0200 0 + 932 932 1 1 0.000000 18.0200 0 + 933 933 1 1 0.000000 18.0200 0 + 934 934 1 1 0.000000 18.0200 0 + 935 935 1 1 0.000000 18.0200 0 + 936 936 1 1 0.000000 18.0200 0 + 937 937 1 1 0.000000 18.0200 0 + 938 938 1 1 0.000000 18.0200 0 + 939 939 1 1 0.000000 18.0200 0 + 940 940 1 1 0.000000 18.0200 0 + 941 941 1 1 0.000000 18.0200 0 + 942 942 1 1 0.000000 18.0200 0 + 943 943 1 1 0.000000 18.0200 0 + 944 944 1 1 0.000000 18.0200 0 + 945 945 1 1 0.000000 18.0200 0 + 946 946 1 1 0.000000 18.0200 0 + 947 947 1 1 0.000000 18.0200 0 + 948 948 1 1 0.000000 18.0200 0 + 949 949 1 1 0.000000 18.0200 0 + 950 950 1 1 0.000000 18.0200 0 + 951 951 1 1 0.000000 18.0200 0 + 952 952 1 1 0.000000 18.0200 0 + 953 953 1 1 0.000000 18.0200 0 + 954 954 1 1 0.000000 18.0200 0 + 955 955 1 1 0.000000 18.0200 0 + 956 956 1 1 0.000000 18.0200 0 + 957 957 1 1 0.000000 18.0200 0 + 958 958 1 1 0.000000 18.0200 0 + 959 959 1 1 0.000000 18.0200 0 + 960 960 1 1 0.000000 18.0200 0 + 961 961 1 1 0.000000 18.0200 0 + 962 962 1 1 0.000000 18.0200 0 + 963 963 1 1 0.000000 18.0200 0 + 964 964 1 1 0.000000 18.0200 0 + 965 965 1 1 0.000000 18.0200 0 + 966 966 1 1 0.000000 18.0200 0 + 967 967 1 1 0.000000 18.0200 0 + 968 968 1 1 0.000000 18.0200 0 + 969 969 1 1 0.000000 18.0200 0 + 970 970 1 1 0.000000 18.0200 0 + 971 971 1 1 0.000000 18.0200 0 + 972 972 1 1 0.000000 18.0200 0 + 973 973 1 1 0.000000 18.0200 0 + 974 974 1 1 0.000000 18.0200 0 + 975 975 1 1 0.000000 18.0200 0 + 976 976 1 1 0.000000 18.0200 0 + 977 977 1 1 0.000000 18.0200 0 + 978 978 1 1 0.000000 18.0200 0 + 979 979 1 1 0.000000 18.0200 0 + 980 980 1 1 0.000000 18.0200 0 + 981 981 1 1 0.000000 18.0200 0 + 982 982 1 1 0.000000 18.0200 0 + 983 983 1 1 0.000000 18.0200 0 + 984 984 1 1 0.000000 18.0200 0 + 985 985 1 1 0.000000 18.0200 0 + 986 986 1 1 0.000000 18.0200 0 + 987 987 1 1 0.000000 18.0200 0 + 988 988 1 1 0.000000 18.0200 0 + 989 989 1 1 0.000000 18.0200 0 + 990 990 1 1 0.000000 18.0200 0 + 991 991 1 1 0.000000 18.0200 0 + 992 992 1 1 0.000000 18.0200 0 + 993 993 1 1 0.000000 18.0200 0 + 994 994 1 1 0.000000 18.0200 0 + 995 995 1 1 0.000000 18.0200 0 + 996 996 1 1 0.000000 18.0200 0 + 997 997 1 1 0.000000 18.0200 0 + 998 998 1 1 0.000000 18.0200 0 + 999 999 1 1 0.000000 18.0200 0 + 1000 1000 1 1 0.000000 18.0200 0 + 1001 1001 1 1 0.000000 18.0200 0 + 1002 1002 1 1 0.000000 18.0200 0 + 1003 1003 1 1 0.000000 18.0200 0 + 1004 1004 1 1 0.000000 18.0200 0 + 1005 1005 1 1 0.000000 18.0200 0 + 1006 1006 1 1 0.000000 18.0200 0 + 1007 1007 1 1 0.000000 18.0200 0 + 1008 1008 1 1 0.000000 18.0200 0 + 1009 1009 1 1 0.000000 18.0200 0 + 1010 1010 1 1 0.000000 18.0200 0 + 1011 1011 1 1 0.000000 18.0200 0 + 1012 1012 1 1 0.000000 18.0200 0 + 1013 1013 1 1 0.000000 18.0200 0 + 1014 1014 1 1 0.000000 18.0200 0 + 1015 1015 1 1 0.000000 18.0200 0 + 1016 1016 1 1 0.000000 18.0200 0 + 1017 1017 1 1 0.000000 18.0200 0 + 1018 1018 1 1 0.000000 18.0200 0 + 1019 1019 1 1 0.000000 18.0200 0 + 1020 1020 1 1 0.000000 18.0200 0 + 1021 1021 1 1 0.000000 18.0200 0 + 1022 1022 1 1 0.000000 18.0200 0 + 1023 1023 1 1 0.000000 18.0200 0 + 1024 1024 1 1 0.000000 18.0200 0 + 1025 1025 1 1 0.000000 18.0200 0 + 1026 1026 1 1 0.000000 18.0200 0 + 1027 1027 1 1 0.000000 18.0200 0 + 1028 1028 1 1 0.000000 18.0200 0 + 1029 1029 1 1 0.000000 18.0200 0 + 1030 1030 1 1 0.000000 18.0200 0 + 1031 1031 1 1 0.000000 18.0200 0 + 1032 1032 1 1 0.000000 18.0200 0 + 1033 1033 1 1 0.000000 18.0200 0 + 1034 1034 1 1 0.000000 18.0200 0 + 1035 1035 1 1 0.000000 18.0200 0 + 1036 1036 1 1 0.000000 18.0200 0 + 1037 1037 1 1 0.000000 18.0200 0 + 1038 1038 1 1 0.000000 18.0200 0 + 1039 1039 1 1 0.000000 18.0200 0 + 1040 1040 1 1 0.000000 18.0200 0 + 1041 1041 1 1 0.000000 18.0200 0 + 1042 1042 1 1 0.000000 18.0200 0 + 1043 1043 1 1 0.000000 18.0200 0 + 1044 1044 1 1 0.000000 18.0200 0 + 1045 1045 1 1 0.000000 18.0200 0 + 1046 1046 1 1 0.000000 18.0200 0 + 1047 1047 1 1 0.000000 18.0200 0 + 1048 1048 1 1 0.000000 18.0200 0 + 1049 1049 1 1 0.000000 18.0200 0 + 1050 1050 1 1 0.000000 18.0200 0 + 1051 1051 1 1 0.000000 18.0200 0 + 1052 1052 1 1 0.000000 18.0200 0 + 1053 1053 1 1 0.000000 18.0200 0 + 1054 1054 1 1 0.000000 18.0200 0 + 1055 1055 1 1 0.000000 18.0200 0 + 1056 1056 1 1 0.000000 18.0200 0 + 1057 1057 1 1 0.000000 18.0200 0 + 1058 1058 1 1 0.000000 18.0200 0 + 1059 1059 1 1 0.000000 18.0200 0 + 1060 1060 1 1 0.000000 18.0200 0 + 1061 1061 1 1 0.000000 18.0200 0 + 1062 1062 1 1 0.000000 18.0200 0 + 1063 1063 1 1 0.000000 18.0200 0 + 1064 1064 1 1 0.000000 18.0200 0 + 1065 1065 1 1 0.000000 18.0200 0 + 1066 1066 1 1 0.000000 18.0200 0 + 1067 1067 1 1 0.000000 18.0200 0 + 1068 1068 1 1 0.000000 18.0200 0 + 1069 1069 1 1 0.000000 18.0200 0 + 1070 1070 1 1 0.000000 18.0200 0 + 1071 1071 1 1 0.000000 18.0200 0 + 1072 1072 1 1 0.000000 18.0200 0 + 1073 1073 1 1 0.000000 18.0200 0 + 1074 1074 1 1 0.000000 18.0200 0 + 1075 1075 1 1 0.000000 18.0200 0 + 1076 1076 1 1 0.000000 18.0200 0 + 1077 1077 1 1 0.000000 18.0200 0 + 1078 1078 1 1 0.000000 18.0200 0 + 1079 1079 1 1 0.000000 18.0200 0 + 1080 1080 1 1 0.000000 18.0200 0 + 1081 1081 1 1 0.000000 18.0200 0 + 1082 1082 1 1 0.000000 18.0200 0 + 1083 1083 1 1 0.000000 18.0200 0 + 1084 1084 1 1 0.000000 18.0200 0 + 1085 1085 1 1 0.000000 18.0200 0 + 1086 1086 1 1 0.000000 18.0200 0 + 1087 1087 1 1 0.000000 18.0200 0 + 1088 1088 1 1 0.000000 18.0200 0 + 1089 1089 1 1 0.000000 18.0200 0 + 1090 1090 1 1 0.000000 18.0200 0 + 1091 1091 1 1 0.000000 18.0200 0 + 1092 1092 1 1 0.000000 18.0200 0 + 1093 1093 1 1 0.000000 18.0200 0 + 1094 1094 1 1 0.000000 18.0200 0 + 1095 1095 1 1 0.000000 18.0200 0 + 1096 1096 1 1 0.000000 18.0200 0 + 1097 1097 1 1 0.000000 18.0200 0 + 1098 1098 1 1 0.000000 18.0200 0 + 1099 1099 1 1 0.000000 18.0200 0 + 1100 1100 1 1 0.000000 18.0200 0 + 1101 1101 1 1 0.000000 18.0200 0 + 1102 1102 1 1 0.000000 18.0200 0 + 1103 1103 1 1 0.000000 18.0200 0 + 1104 1104 1 1 0.000000 18.0200 0 + 1105 1105 1 1 0.000000 18.0200 0 + 1106 1106 1 1 0.000000 18.0200 0 + 1107 1107 1 1 0.000000 18.0200 0 + 1108 1108 1 1 0.000000 18.0200 0 + 1109 1109 1 1 0.000000 18.0200 0 + 1110 1110 1 1 0.000000 18.0200 0 + 1111 1111 1 1 0.000000 18.0200 0 + 1112 1112 1 1 0.000000 18.0200 0 + 1113 1113 1 1 0.000000 18.0200 0 + 1114 1114 1 1 0.000000 18.0200 0 + 1115 1115 1 1 0.000000 18.0200 0 + 1116 1116 1 1 0.000000 18.0200 0 + 1117 1117 1 1 0.000000 18.0200 0 + 1118 1118 1 1 0.000000 18.0200 0 + 1119 1119 1 1 0.000000 18.0200 0 + 1120 1120 1 1 0.000000 18.0200 0 + 1121 1121 1 1 0.000000 18.0200 0 + 1122 1122 1 1 0.000000 18.0200 0 + 1123 1123 1 1 0.000000 18.0200 0 + 1124 1124 1 1 0.000000 18.0200 0 + 1125 1125 1 1 0.000000 18.0200 0 + 1126 1126 1 1 0.000000 18.0200 0 + 1127 1127 1 1 0.000000 18.0200 0 + 1128 1128 1 1 0.000000 18.0200 0 + 1129 1129 1 1 0.000000 18.0200 0 + 1130 1130 1 1 0.000000 18.0200 0 + 1131 1131 1 1 0.000000 18.0200 0 + 1132 1132 1 1 0.000000 18.0200 0 + 1133 1133 1 1 0.000000 18.0200 0 + 1134 1134 1 1 0.000000 18.0200 0 + 1135 1135 1 1 0.000000 18.0200 0 + 1136 1136 1 1 0.000000 18.0200 0 + 1137 1137 1 1 0.000000 18.0200 0 + 1138 1138 1 1 0.000000 18.0200 0 + 1139 1139 1 1 0.000000 18.0200 0 + 1140 1140 1 1 0.000000 18.0200 0 + 1141 1141 1 1 0.000000 18.0200 0 + 1142 1142 1 1 0.000000 18.0200 0 + 1143 1143 1 1 0.000000 18.0200 0 + 1144 1144 1 1 0.000000 18.0200 0 + 1145 1145 1 1 0.000000 18.0200 0 + 1146 1146 1 1 0.000000 18.0200 0 + 1147 1147 1 1 0.000000 18.0200 0 + 1148 1148 1 1 0.000000 18.0200 0 + 1149 1149 1 1 0.000000 18.0200 0 + 1150 1150 1 1 0.000000 18.0200 0 + 1151 1151 1 1 0.000000 18.0200 0 + 1152 1152 1 1 0.000000 18.0200 0 + 1153 1153 1 1 0.000000 18.0200 0 + 1154 1154 1 1 0.000000 18.0200 0 + 1155 1155 1 1 0.000000 18.0200 0 + 1156 1156 1 1 0.000000 18.0200 0 + 1157 1157 1 1 0.000000 18.0200 0 + 1158 1158 1 1 0.000000 18.0200 0 + 1159 1159 1 1 0.000000 18.0200 0 + 1160 1160 1 1 0.000000 18.0200 0 + 1161 1161 1 1 0.000000 18.0200 0 + 1162 1162 1 1 0.000000 18.0200 0 + 1163 1163 1 1 0.000000 18.0200 0 + 1164 1164 1 1 0.000000 18.0200 0 + 1165 1165 1 1 0.000000 18.0200 0 + 1166 1166 1 1 0.000000 18.0200 0 + 1167 1167 1 1 0.000000 18.0200 0 + 1168 1168 1 1 0.000000 18.0200 0 + 1169 1169 1 1 0.000000 18.0200 0 + 1170 1170 1 1 0.000000 18.0200 0 + 1171 1171 1 1 0.000000 18.0200 0 + 1172 1172 1 1 0.000000 18.0200 0 + 1173 1173 1 1 0.000000 18.0200 0 + 1174 1174 1 1 0.000000 18.0200 0 + 1175 1175 1 1 0.000000 18.0200 0 + 1176 1176 1 1 0.000000 18.0200 0 + 1177 1177 1 1 0.000000 18.0200 0 + 1178 1178 1 1 0.000000 18.0200 0 + 1179 1179 1 1 0.000000 18.0200 0 + 1180 1180 1 1 0.000000 18.0200 0 + 1181 1181 1 1 0.000000 18.0200 0 + 1182 1182 1 1 0.000000 18.0200 0 + 1183 1183 1 1 0.000000 18.0200 0 + 1184 1184 1 1 0.000000 18.0200 0 + 1185 1185 1 1 0.000000 18.0200 0 + 1186 1186 1 1 0.000000 18.0200 0 + 1187 1187 1 1 0.000000 18.0200 0 + 1188 1188 1 1 0.000000 18.0200 0 + 1189 1189 1 1 0.000000 18.0200 0 + 1190 1190 1 1 0.000000 18.0200 0 + 1191 1191 1 1 0.000000 18.0200 0 + 1192 1192 1 1 0.000000 18.0200 0 + 1193 1193 1 1 0.000000 18.0200 0 + 1194 1194 1 1 0.000000 18.0200 0 + 1195 1195 1 1 0.000000 18.0200 0 + 1196 1196 1 1 0.000000 18.0200 0 + 1197 1197 1 1 0.000000 18.0200 0 + 1198 1198 1 1 0.000000 18.0200 0 + 1199 1199 1 1 0.000000 18.0200 0 + 1200 1200 1 1 0.000000 18.0200 0 + 1201 1201 1 1 0.000000 18.0200 0 + 1202 1202 1 1 0.000000 18.0200 0 + 1203 1203 1 1 0.000000 18.0200 0 + 1204 1204 1 1 0.000000 18.0200 0 + 1205 1205 1 1 0.000000 18.0200 0 + 1206 1206 1 1 0.000000 18.0200 0 + 1207 1207 1 1 0.000000 18.0200 0 + 1208 1208 1 1 0.000000 18.0200 0 + 1209 1209 1 1 0.000000 18.0200 0 + 1210 1210 1 1 0.000000 18.0200 0 + 1211 1211 1 1 0.000000 18.0200 0 + 1212 1212 1 1 0.000000 18.0200 0 + 1213 1213 1 1 0.000000 18.0200 0 + 1214 1214 1 1 0.000000 18.0200 0 + 1215 1215 1 1 0.000000 18.0200 0 + 1216 1216 1 1 0.000000 18.0200 0 + 1217 1217 1 1 0.000000 18.0200 0 + 1218 1218 1 1 0.000000 18.0200 0 + 1219 1219 1 1 0.000000 18.0200 0 + 1220 1220 1 1 0.000000 18.0200 0 + 1221 1221 1 1 0.000000 18.0200 0 + 1222 1222 1 1 0.000000 18.0200 0 + 1223 1223 1 1 0.000000 18.0200 0 + 1224 1224 1 1 0.000000 18.0200 0 + 1225 1225 1 1 0.000000 18.0200 0 + 1226 1226 1 1 0.000000 18.0200 0 + 1227 1227 1 1 0.000000 18.0200 0 + 1228 1228 1 1 0.000000 18.0200 0 + 1229 1229 1 1 0.000000 18.0200 0 + 1230 1230 1 1 0.000000 18.0200 0 + 1231 1231 1 1 0.000000 18.0200 0 + 1232 1232 1 1 0.000000 18.0200 0 + 1233 1233 1 1 0.000000 18.0200 0 + 1234 1234 1 1 0.000000 18.0200 0 + 1235 1235 1 1 0.000000 18.0200 0 + 1236 1236 1 1 0.000000 18.0200 0 + 1237 1237 1 1 0.000000 18.0200 0 + 1238 1238 1 1 0.000000 18.0200 0 + 1239 1239 1 1 0.000000 18.0200 0 + 1240 1240 1 1 0.000000 18.0200 0 + 1241 1241 1 1 0.000000 18.0200 0 + 1242 1242 1 1 0.000000 18.0200 0 + 1243 1243 1 1 0.000000 18.0200 0 + 1244 1244 1 1 0.000000 18.0200 0 + 1245 1245 1 1 0.000000 18.0200 0 + 1246 1246 1 1 0.000000 18.0200 0 + 1247 1247 1 1 0.000000 18.0200 0 + 1248 1248 1 1 0.000000 18.0200 0 + 1249 1249 1 1 0.000000 18.0200 0 + 1250 1250 1 1 0.000000 18.0200 0 + 1251 1251 1 1 0.000000 18.0200 0 + 1252 1252 1 1 0.000000 18.0200 0 + 1253 1253 1 1 0.000000 18.0200 0 + 1254 1254 1 1 0.000000 18.0200 0 + 1255 1255 1 1 0.000000 18.0200 0 + 1256 1256 1 1 0.000000 18.0200 0 + 1257 1257 1 1 0.000000 18.0200 0 + 1258 1258 1 1 0.000000 18.0200 0 + 1259 1259 1 1 0.000000 18.0200 0 + 1260 1260 1 1 0.000000 18.0200 0 + 1261 1261 1 1 0.000000 18.0200 0 + 1262 1262 1 1 0.000000 18.0200 0 + 1263 1263 1 1 0.000000 18.0200 0 + 1264 1264 1 1 0.000000 18.0200 0 + 1265 1265 1 1 0.000000 18.0200 0 + 1266 1266 1 1 0.000000 18.0200 0 + 1267 1267 1 1 0.000000 18.0200 0 + 1268 1268 1 1 0.000000 18.0200 0 + 1269 1269 1 1 0.000000 18.0200 0 + 1270 1270 1 1 0.000000 18.0200 0 + 1271 1271 1 1 0.000000 18.0200 0 + 1272 1272 1 1 0.000000 18.0200 0 + 1273 1273 1 1 0.000000 18.0200 0 + 1274 1274 1 1 0.000000 18.0200 0 + 1275 1275 1 1 0.000000 18.0200 0 + 1276 1276 1 1 0.000000 18.0200 0 + 1277 1277 1 1 0.000000 18.0200 0 + 1278 1278 1 1 0.000000 18.0200 0 + 1279 1279 1 1 0.000000 18.0200 0 + 1280 1280 1 1 0.000000 18.0200 0 + 1281 1281 1 1 0.000000 18.0200 0 + 1282 1282 1 1 0.000000 18.0200 0 + 1283 1283 1 1 0.000000 18.0200 0 + 1284 1284 1 1 0.000000 18.0200 0 + 1285 1285 1 1 0.000000 18.0200 0 + 1286 1286 1 1 0.000000 18.0200 0 + 1287 1287 1 1 0.000000 18.0200 0 + 1288 1288 1 1 0.000000 18.0200 0 + 1289 1289 1 1 0.000000 18.0200 0 + 1290 1290 1 1 0.000000 18.0200 0 + 1291 1291 1 1 0.000000 18.0200 0 + 1292 1292 1 1 0.000000 18.0200 0 + 1293 1293 1 1 0.000000 18.0200 0 + 1294 1294 1 1 0.000000 18.0200 0 + 1295 1295 1 1 0.000000 18.0200 0 + 1296 1296 1 1 0.000000 18.0200 0 + 1297 1297 1 1 0.000000 18.0200 0 + 1298 1298 1 1 0.000000 18.0200 0 + 1299 1299 1 1 0.000000 18.0200 0 + 1300 1300 1 1 0.000000 18.0200 0 + 1301 1301 1 1 0.000000 18.0200 0 + 1302 1302 1 1 0.000000 18.0200 0 + 1303 1303 1 1 0.000000 18.0200 0 + 1304 1304 1 1 0.000000 18.0200 0 + 1305 1305 1 1 0.000000 18.0200 0 + 1306 1306 1 1 0.000000 18.0200 0 + 1307 1307 1 1 0.000000 18.0200 0 + 1308 1308 1 1 0.000000 18.0200 0 + 1309 1309 1 1 0.000000 18.0200 0 + 1310 1310 1 1 0.000000 18.0200 0 + 1311 1311 1 1 0.000000 18.0200 0 + 1312 1312 1 1 0.000000 18.0200 0 + 1313 1313 1 1 0.000000 18.0200 0 + 1314 1314 1 1 0.000000 18.0200 0 + 1315 1315 1 1 0.000000 18.0200 0 + 1316 1316 1 1 0.000000 18.0200 0 + 1317 1317 1 1 0.000000 18.0200 0 + 1318 1318 1 1 0.000000 18.0200 0 + 1319 1319 1 1 0.000000 18.0200 0 + 1320 1320 1 1 0.000000 18.0200 0 + 1321 1321 1 1 0.000000 18.0200 0 + 1322 1322 1 1 0.000000 18.0200 0 + 1323 1323 1 1 0.000000 18.0200 0 + 1324 1324 1 1 0.000000 18.0200 0 + 1325 1325 1 1 0.000000 18.0200 0 + 1326 1326 1 1 0.000000 18.0200 0 + 1327 1327 1 1 0.000000 18.0200 0 + 1328 1328 1 1 0.000000 18.0200 0 + 1329 1329 1 1 0.000000 18.0200 0 + 1330 1330 1 1 0.000000 18.0200 0 + 1331 1331 1 1 0.000000 18.0200 0 + 1332 1332 1 1 0.000000 18.0200 0 + 1333 1333 1 1 0.000000 18.0200 0 + 1334 1334 1 1 0.000000 18.0200 0 + 1335 1335 1 1 0.000000 18.0200 0 + 1336 1336 1 1 0.000000 18.0200 0 + 1337 1337 1 1 0.000000 18.0200 0 + 1338 1338 1 1 0.000000 18.0200 0 + 1339 1339 1 1 0.000000 18.0200 0 + 1340 1340 1 1 0.000000 18.0200 0 + 1341 1341 1 1 0.000000 18.0200 0 + 1342 1342 1 1 0.000000 18.0200 0 + 1343 1343 1 1 0.000000 18.0200 0 + 1344 1344 1 1 0.000000 18.0200 0 + 1345 1345 1 1 0.000000 18.0200 0 + 1346 1346 1 1 0.000000 18.0200 0 + 1347 1347 1 1 0.000000 18.0200 0 + 1348 1348 1 1 0.000000 18.0200 0 + 1349 1349 1 1 0.000000 18.0200 0 + 1350 1350 1 1 0.000000 18.0200 0 + 1351 1351 1 1 0.000000 18.0200 0 + 1352 1352 1 1 0.000000 18.0200 0 + 1353 1353 1 1 0.000000 18.0200 0 + 1354 1354 1 1 0.000000 18.0200 0 + 1355 1355 1 1 0.000000 18.0200 0 + 1356 1356 1 1 0.000000 18.0200 0 + 1357 1357 1 1 0.000000 18.0200 0 + 1358 1358 1 1 0.000000 18.0200 0 + 1359 1359 1 1 0.000000 18.0200 0 + 1360 1360 1 1 0.000000 18.0200 0 + 1361 1361 1 1 0.000000 18.0200 0 + 1362 1362 1 1 0.000000 18.0200 0 + 1363 1363 1 1 0.000000 18.0200 0 + 1364 1364 1 1 0.000000 18.0200 0 + 1365 1365 1 1 0.000000 18.0200 0 + 1366 1366 1 1 0.000000 18.0200 0 + 1367 1367 1 1 0.000000 18.0200 0 + 1368 1368 1 1 0.000000 18.0200 0 + 1369 1369 1 1 0.000000 18.0200 0 + 1370 1370 1 1 0.000000 18.0200 0 + 1371 1371 1 1 0.000000 18.0200 0 + 1372 1372 1 1 0.000000 18.0200 0 + 1373 1373 1 1 0.000000 18.0200 0 + 1374 1374 1 1 0.000000 18.0200 0 + 1375 1375 1 1 0.000000 18.0200 0 + 1376 1376 1 1 0.000000 18.0200 0 + 1377 1377 1 1 0.000000 18.0200 0 + 1378 1378 1 1 0.000000 18.0200 0 + 1379 1379 1 1 0.000000 18.0200 0 + 1380 1380 1 1 0.000000 18.0200 0 + 1381 1381 1 1 0.000000 18.0200 0 + 1382 1382 1 1 0.000000 18.0200 0 + 1383 1383 1 1 0.000000 18.0200 0 + 1384 1384 1 1 0.000000 18.0200 0 + 1385 1385 1 1 0.000000 18.0200 0 + 1386 1386 1 1 0.000000 18.0200 0 + 1387 1387 1 1 0.000000 18.0200 0 + 1388 1388 1 1 0.000000 18.0200 0 + 1389 1389 1 1 0.000000 18.0200 0 + 1390 1390 1 1 0.000000 18.0200 0 + 1391 1391 1 1 0.000000 18.0200 0 + 1392 1392 1 1 0.000000 18.0200 0 + 1393 1393 1 1 0.000000 18.0200 0 + 1394 1394 1 1 0.000000 18.0200 0 + 1395 1395 1 1 0.000000 18.0200 0 + 1396 1396 1 1 0.000000 18.0200 0 + 1397 1397 1 1 0.000000 18.0200 0 + 1398 1398 1 1 0.000000 18.0200 0 + 1399 1399 1 1 0.000000 18.0200 0 + 1400 1400 1 1 0.000000 18.0200 0 + 1401 1401 1 1 0.000000 18.0200 0 + 1402 1402 1 1 0.000000 18.0200 0 + 1403 1403 1 1 0.000000 18.0200 0 + 1404 1404 1 1 0.000000 18.0200 0 + 1405 1405 1 1 0.000000 18.0200 0 + 1406 1406 1 1 0.000000 18.0200 0 + 1407 1407 1 1 0.000000 18.0200 0 + 1408 1408 1 1 0.000000 18.0200 0 + 1409 1409 1 1 0.000000 18.0200 0 + 1410 1410 1 1 0.000000 18.0200 0 + 1411 1411 1 1 0.000000 18.0200 0 + 1412 1412 1 1 0.000000 18.0200 0 + 1413 1413 1 1 0.000000 18.0200 0 + 1414 1414 1 1 0.000000 18.0200 0 + 1415 1415 1 1 0.000000 18.0200 0 + 1416 1416 1 1 0.000000 18.0200 0 + 1417 1417 1 1 0.000000 18.0200 0 + 1418 1418 1 1 0.000000 18.0200 0 + 1419 1419 1 1 0.000000 18.0200 0 + 1420 1420 1 1 0.000000 18.0200 0 + 1421 1421 1 1 0.000000 18.0200 0 + 1422 1422 1 1 0.000000 18.0200 0 + 1423 1423 1 1 0.000000 18.0200 0 + 1424 1424 1 1 0.000000 18.0200 0 + 1425 1425 1 1 0.000000 18.0200 0 + 1426 1426 1 1 0.000000 18.0200 0 + 1427 1427 1 1 0.000000 18.0200 0 + 1428 1428 1 1 0.000000 18.0200 0 + 1429 1429 1 1 0.000000 18.0200 0 + 1430 1430 1 1 0.000000 18.0200 0 + 1431 1431 1 1 0.000000 18.0200 0 + 1432 1432 1 1 0.000000 18.0200 0 + 1433 1433 1 1 0.000000 18.0200 0 + 1434 1434 1 1 0.000000 18.0200 0 + 1435 1435 1 1 0.000000 18.0200 0 + 1436 1436 1 1 0.000000 18.0200 0 + 1437 1437 1 1 0.000000 18.0200 0 + 1438 1438 1 1 0.000000 18.0200 0 + 1439 1439 1 1 0.000000 18.0200 0 + 1440 1440 1 1 0.000000 18.0200 0 + 1441 1441 1 1 0.000000 18.0200 0 + 1442 1442 1 1 0.000000 18.0200 0 + 1443 1443 1 1 0.000000 18.0200 0 + 1444 1444 1 1 0.000000 18.0200 0 + 1445 1445 1 1 0.000000 18.0200 0 + 1446 1446 1 1 0.000000 18.0200 0 + 1447 1447 1 1 0.000000 18.0200 0 + 1448 1448 1 1 0.000000 18.0200 0 + 1449 1449 1 1 0.000000 18.0200 0 + 1450 1450 1 1 0.000000 18.0200 0 + 1451 1451 1 1 0.000000 18.0200 0 + 1452 1452 1 1 0.000000 18.0200 0 + 1453 1453 1 1 0.000000 18.0200 0 + 1454 1454 1 1 0.000000 18.0200 0 + 1455 1455 1 1 0.000000 18.0200 0 + 1456 1456 1 1 0.000000 18.0200 0 + 1457 1457 1 1 0.000000 18.0200 0 + 1458 1458 1 1 0.000000 18.0200 0 + 1459 1459 1 1 0.000000 18.0200 0 + 1460 1460 1 1 0.000000 18.0200 0 + 1461 1461 1 1 0.000000 18.0200 0 + 1462 1462 1 1 0.000000 18.0200 0 + 1463 1463 1 1 0.000000 18.0200 0 + 1464 1464 1 1 0.000000 18.0200 0 + 1465 1465 1 1 0.000000 18.0200 0 + 1466 1466 1 1 0.000000 18.0200 0 + 1467 1467 1 1 0.000000 18.0200 0 + 1468 1468 1 1 0.000000 18.0200 0 + 1469 1469 1 1 0.000000 18.0200 0 + 1470 1470 1 1 0.000000 18.0200 0 + 1471 1471 1 1 0.000000 18.0200 0 + 1472 1472 1 1 0.000000 18.0200 0 + 1473 1473 1 1 0.000000 18.0200 0 + 1474 1474 1 1 0.000000 18.0200 0 + 1475 1475 1 1 0.000000 18.0200 0 + 1476 1476 1 1 0.000000 18.0200 0 + 1477 1477 1 1 0.000000 18.0200 0 + 1478 1478 1 1 0.000000 18.0200 0 + 1479 1479 1 1 0.000000 18.0200 0 + 1480 1480 1 1 0.000000 18.0200 0 + 1481 1481 1 1 0.000000 18.0200 0 + 1482 1482 1 1 0.000000 18.0200 0 + 1483 1483 1 1 0.000000 18.0200 0 + 1484 1484 1 1 0.000000 18.0200 0 + 1485 1485 1 1 0.000000 18.0200 0 + 1486 1486 1 1 0.000000 18.0200 0 + 1487 1487 1 1 0.000000 18.0200 0 + 1488 1488 1 1 0.000000 18.0200 0 + 1489 1489 1 1 0.000000 18.0200 0 + 1490 1490 1 1 0.000000 18.0200 0 + 1491 1491 1 1 0.000000 18.0200 0 + 1492 1492 1 1 0.000000 18.0200 0 + 1493 1493 1 1 0.000000 18.0200 0 + 1494 1494 1 1 0.000000 18.0200 0 + 1495 1495 1 1 0.000000 18.0200 0 + 1496 1496 1 1 0.000000 18.0200 0 + 1497 1497 1 1 0.000000 18.0200 0 + 1498 1498 1 1 0.000000 18.0200 0 + 1499 1499 1 1 0.000000 18.0200 0 + 1500 1500 1 1 0.000000 18.0200 0 + 1501 1501 1 1 0.000000 18.0200 0 + 1502 1502 1 1 0.000000 18.0200 0 + 1503 1503 1 1 0.000000 18.0200 0 + 1504 1504 1 1 0.000000 18.0200 0 + 1505 1505 1 1 0.000000 18.0200 0 + 1506 1506 1 1 0.000000 18.0200 0 + 1507 1507 1 1 0.000000 18.0200 0 + 1508 1508 1 1 0.000000 18.0200 0 + 1509 1509 1 1 0.000000 18.0200 0 + 1510 1510 1 1 0.000000 18.0200 0 + 1511 1511 1 1 0.000000 18.0200 0 + 1512 1512 1 1 0.000000 18.0200 0 + 1513 1513 1 1 0.000000 18.0200 0 + 1514 1514 1 1 0.000000 18.0200 0 + 1515 1515 1 1 0.000000 18.0200 0 + 1516 1516 1 1 0.000000 18.0200 0 + 1517 1517 1 1 0.000000 18.0200 0 + 1518 1518 1 1 0.000000 18.0200 0 + 1519 1519 1 1 0.000000 18.0200 0 + 1520 1520 1 1 0.000000 18.0200 0 + 1521 1521 1 1 0.000000 18.0200 0 + 1522 1522 1 1 0.000000 18.0200 0 + 1523 1523 1 1 0.000000 18.0200 0 + 1524 1524 1 1 0.000000 18.0200 0 + 1525 1525 1 1 0.000000 18.0200 0 + 1526 1526 1 1 0.000000 18.0200 0 + 1527 1527 1 1 0.000000 18.0200 0 + 1528 1528 1 1 0.000000 18.0200 0 + 1529 1529 1 1 0.000000 18.0200 0 + 1530 1530 1 1 0.000000 18.0200 0 + 1531 1531 1 1 0.000000 18.0200 0 + 1532 1532 1 1 0.000000 18.0200 0 + 1533 1533 1 1 0.000000 18.0200 0 + 1534 1534 1 1 0.000000 18.0200 0 + 1535 1535 1 1 0.000000 18.0200 0 + 1536 1536 1 1 0.000000 18.0200 0 + 1537 1537 1 1 0.000000 18.0200 0 + 1538 1538 1 1 0.000000 18.0200 0 + 1539 1539 1 1 0.000000 18.0200 0 + 1540 1540 1 1 0.000000 18.0200 0 + 1541 1541 1 1 0.000000 18.0200 0 + 1542 1542 1 1 0.000000 18.0200 0 + 1543 1543 1 1 0.000000 18.0200 0 + 1544 1544 1 1 0.000000 18.0200 0 + 1545 1545 1 1 0.000000 18.0200 0 + 1546 1546 1 1 0.000000 18.0200 0 + 1547 1547 1 1 0.000000 18.0200 0 + 1548 1548 1 1 0.000000 18.0200 0 + 1549 1549 1 1 0.000000 18.0200 0 + 1550 1550 1 1 0.000000 18.0200 0 + 1551 1551 1 1 0.000000 18.0200 0 + 1552 1552 1 1 0.000000 18.0200 0 + 1553 1553 1 1 0.000000 18.0200 0 + 1554 1554 1 1 0.000000 18.0200 0 + 1555 1555 1 1 0.000000 18.0200 0 + 1556 1556 1 1 0.000000 18.0200 0 + 1557 1557 1 1 0.000000 18.0200 0 + 1558 1558 1 1 0.000000 18.0200 0 + 1559 1559 1 1 0.000000 18.0200 0 + 1560 1560 1 1 0.000000 18.0200 0 + 1561 1561 1 1 0.000000 18.0200 0 + 1562 1562 1 1 0.000000 18.0200 0 + 1563 1563 1 1 0.000000 18.0200 0 + 1564 1564 1 1 0.000000 18.0200 0 + 1565 1565 1 1 0.000000 18.0200 0 + 1566 1566 1 1 0.000000 18.0200 0 + 1567 1567 1 1 0.000000 18.0200 0 + 1568 1568 1 1 0.000000 18.0200 0 + 1569 1569 1 1 0.000000 18.0200 0 + 1570 1570 1 1 0.000000 18.0200 0 + 1571 1571 1 1 0.000000 18.0200 0 + 1572 1572 1 1 0.000000 18.0200 0 + 1573 1573 1 1 0.000000 18.0200 0 + 1574 1574 1 1 0.000000 18.0200 0 + 1575 1575 1 1 0.000000 18.0200 0 + 1576 1576 1 1 0.000000 18.0200 0 + 1577 1577 1 1 0.000000 18.0200 0 + 1578 1578 1 1 0.000000 18.0200 0 + 1579 1579 1 1 0.000000 18.0200 0 + 1580 1580 1 1 0.000000 18.0200 0 + 1581 1581 1 1 0.000000 18.0200 0 + 1582 1582 1 1 0.000000 18.0200 0 + 1583 1583 1 1 0.000000 18.0200 0 + 1584 1584 1 1 0.000000 18.0200 0 + 1585 1585 1 1 0.000000 18.0200 0 + 1586 1586 1 1 0.000000 18.0200 0 + 1587 1587 1 1 0.000000 18.0200 0 + 1588 1588 1 1 0.000000 18.0200 0 + 1589 1589 1 1 0.000000 18.0200 0 + 1590 1590 1 1 0.000000 18.0200 0 + 1591 1591 1 1 0.000000 18.0200 0 + 1592 1592 1 1 0.000000 18.0200 0 + 1593 1593 1 1 0.000000 18.0200 0 + 1594 1594 1 1 0.000000 18.0200 0 + 1595 1595 1 1 0.000000 18.0200 0 + 1596 1596 1 1 0.000000 18.0200 0 + 1597 1597 1 1 0.000000 18.0200 0 + 1598 1598 1 1 0.000000 18.0200 0 + 1599 1599 1 1 0.000000 18.0200 0 + 1600 1600 1 1 0.000000 18.0200 0 + 1601 1601 1 1 0.000000 18.0200 0 + 1602 1602 1 1 0.000000 18.0200 0 + 1603 1603 1 1 0.000000 18.0200 0 + 1604 1604 1 1 0.000000 18.0200 0 + 1605 1605 1 1 0.000000 18.0200 0 + 1606 1606 1 1 0.000000 18.0200 0 + 1607 1607 1 1 0.000000 18.0200 0 + 1608 1608 1 1 0.000000 18.0200 0 + 1609 1609 1 1 0.000000 18.0200 0 + 1610 1610 1 1 0.000000 18.0200 0 + 1611 1611 1 1 0.000000 18.0200 0 + 1612 1612 1 1 0.000000 18.0200 0 + 1613 1613 1 1 0.000000 18.0200 0 + 1614 1614 1 1 0.000000 18.0200 0 + 1615 1615 1 1 0.000000 18.0200 0 + 1616 1616 1 1 0.000000 18.0200 0 + 1617 1617 1 1 0.000000 18.0200 0 + 1618 1618 1 1 0.000000 18.0200 0 + 1619 1619 1 1 0.000000 18.0200 0 + 1620 1620 1 1 0.000000 18.0200 0 + 1621 1621 1 1 0.000000 18.0200 0 + 1622 1622 1 1 0.000000 18.0200 0 + 1623 1623 1 1 0.000000 18.0200 0 + 1624 1624 1 1 0.000000 18.0200 0 + 1625 1625 1 1 0.000000 18.0200 0 + 1626 1626 1 1 0.000000 18.0200 0 + 1627 1627 1 1 0.000000 18.0200 0 + 1628 1628 1 1 0.000000 18.0200 0 + 1629 1629 1 1 0.000000 18.0200 0 + 1630 1630 1 1 0.000000 18.0200 0 + 1631 1631 1 1 0.000000 18.0200 0 + 1632 1632 1 1 0.000000 18.0200 0 + 1633 1633 1 1 0.000000 18.0200 0 + 1634 1634 1 1 0.000000 18.0200 0 + 1635 1635 1 1 0.000000 18.0200 0 + 1636 1636 1 1 0.000000 18.0200 0 + 1637 1637 1 1 0.000000 18.0200 0 + 1638 1638 1 1 0.000000 18.0200 0 + 1639 1639 1 1 0.000000 18.0200 0 + 1640 1640 1 1 0.000000 18.0200 0 + 1641 1641 1 1 0.000000 18.0200 0 + 1642 1642 1 1 0.000000 18.0200 0 + 1643 1643 1 1 0.000000 18.0200 0 + 1644 1644 1 1 0.000000 18.0200 0 + 1645 1645 1 1 0.000000 18.0200 0 + 1646 1646 1 1 0.000000 18.0200 0 + 1647 1647 1 1 0.000000 18.0200 0 + 1648 1648 1 1 0.000000 18.0200 0 + 1649 1649 1 1 0.000000 18.0200 0 + 1650 1650 1 1 0.000000 18.0200 0 + 1651 1651 1 1 0.000000 18.0200 0 + 1652 1652 1 1 0.000000 18.0200 0 + 1653 1653 1 1 0.000000 18.0200 0 + 1654 1654 1 1 0.000000 18.0200 0 + 1655 1655 1 1 0.000000 18.0200 0 + 1656 1656 1 1 0.000000 18.0200 0 + 1657 1657 1 1 0.000000 18.0200 0 + 1658 1658 1 1 0.000000 18.0200 0 + 1659 1659 1 1 0.000000 18.0200 0 + 1660 1660 1 1 0.000000 18.0200 0 + 1661 1661 1 1 0.000000 18.0200 0 + 1662 1662 1 1 0.000000 18.0200 0 + 1663 1663 1 1 0.000000 18.0200 0 + 1664 1664 1 1 0.000000 18.0200 0 + 1665 1665 1 1 0.000000 18.0200 0 + 1666 1666 1 1 0.000000 18.0200 0 + 1667 1667 1 1 0.000000 18.0200 0 + 1668 1668 1 1 0.000000 18.0200 0 + 1669 1669 1 1 0.000000 18.0200 0 + 1670 1670 1 1 0.000000 18.0200 0 + 1671 1671 1 1 0.000000 18.0200 0 + 1672 1672 1 1 0.000000 18.0200 0 + 1673 1673 1 1 0.000000 18.0200 0 + 1674 1674 1 1 0.000000 18.0200 0 + 1675 1675 1 1 0.000000 18.0200 0 + 1676 1676 1 1 0.000000 18.0200 0 + 1677 1677 1 1 0.000000 18.0200 0 + 1678 1678 1 1 0.000000 18.0200 0 + 1679 1679 1 1 0.000000 18.0200 0 + 1680 1680 1 1 0.000000 18.0200 0 + 1681 1681 1 1 0.000000 18.0200 0 + 1682 1682 1 1 0.000000 18.0200 0 + 1683 1683 1 1 0.000000 18.0200 0 + 1684 1684 1 1 0.000000 18.0200 0 + 1685 1685 1 1 0.000000 18.0200 0 + 1686 1686 1 1 0.000000 18.0200 0 + 1687 1687 1 1 0.000000 18.0200 0 + 1688 1688 1 1 0.000000 18.0200 0 + 1689 1689 1 1 0.000000 18.0200 0 + 1690 1690 1 1 0.000000 18.0200 0 + 1691 1691 1 1 0.000000 18.0200 0 + 1692 1692 1 1 0.000000 18.0200 0 + 1693 1693 1 1 0.000000 18.0200 0 + 1694 1694 1 1 0.000000 18.0200 0 + 1695 1695 1 1 0.000000 18.0200 0 + 1696 1696 1 1 0.000000 18.0200 0 + 1697 1697 1 1 0.000000 18.0200 0 + 1698 1698 1 1 0.000000 18.0200 0 + 1699 1699 1 1 0.000000 18.0200 0 + 1700 1700 1 1 0.000000 18.0200 0 + 1701 1701 1 1 0.000000 18.0200 0 + 1702 1702 1 1 0.000000 18.0200 0 + 1703 1703 1 1 0.000000 18.0200 0 + 1704 1704 1 1 0.000000 18.0200 0 + 1705 1705 1 1 0.000000 18.0200 0 + 1706 1706 1 1 0.000000 18.0200 0 + 1707 1707 1 1 0.000000 18.0200 0 + 1708 1708 1 1 0.000000 18.0200 0 + 1709 1709 1 1 0.000000 18.0200 0 + 1710 1710 1 1 0.000000 18.0200 0 + 1711 1711 1 1 0.000000 18.0200 0 + 1712 1712 1 1 0.000000 18.0200 0 + 1713 1713 1 1 0.000000 18.0200 0 + 1714 1714 1 1 0.000000 18.0200 0 + 1715 1715 1 1 0.000000 18.0200 0 + 1716 1716 1 1 0.000000 18.0200 0 + 1717 1717 1 1 0.000000 18.0200 0 + 1718 1718 1 1 0.000000 18.0200 0 + 1719 1719 1 1 0.000000 18.0200 0 + 1720 1720 1 1 0.000000 18.0200 0 + 1721 1721 1 1 0.000000 18.0200 0 + 1722 1722 1 1 0.000000 18.0200 0 + 1723 1723 1 1 0.000000 18.0200 0 + 1724 1724 1 1 0.000000 18.0200 0 + 1725 1725 1 1 0.000000 18.0200 0 + 1726 1726 1 1 0.000000 18.0200 0 + 1727 1727 1 1 0.000000 18.0200 0 + 1728 1728 1 1 0.000000 18.0200 0 + 1729 1729 2 2 0.000000 14.1707 0 + 1730 1729 2 2 0.000000 14.1707 0 + 1731 1729 2 2 0.000000 14.1707 0 + 1732 1729 2 2 0.000000 14.1707 0 + 1733 1729 2 2 0.000000 14.1707 0 + 1734 1729 2 2 0.000000 14.1707 0 + 1735 1729 2 2 0.000000 14.1707 0 + 1736 1729 2 2 0.000000 14.1707 0 + 1737 1729 2 2 0.000000 14.1707 0 + 1738 1729 2 2 0.000000 14.1707 0 + 1739 1729 2 2 0.000000 14.1707 0 + 1740 1729 2 2 0.000000 14.1707 0 + 1741 1730 2 2 0.000000 14.1707 0 + 1742 1730 2 2 0.000000 14.1707 0 + 1743 1730 2 2 0.000000 14.1707 0 + 1744 1730 2 2 0.000000 14.1707 0 + 1745 1730 2 2 0.000000 14.1707 0 + 1746 1730 2 2 0.000000 14.1707 0 + 1747 1730 2 2 0.000000 14.1707 0 + 1748 1730 2 2 0.000000 14.1707 0 + 1749 1730 2 2 0.000000 14.1707 0 + 1750 1730 2 2 0.000000 14.1707 0 + 1751 1730 2 2 0.000000 14.1707 0 + 1752 1730 2 2 0.000000 14.1707 0 + 1753 1731 2 2 0.000000 14.1707 0 + 1754 1731 2 2 0.000000 14.1707 0 + 1755 1731 2 2 0.000000 14.1707 0 + 1756 1731 2 2 0.000000 14.1707 0 + 1757 1731 2 2 0.000000 14.1707 0 + 1758 1731 2 2 0.000000 14.1707 0 + 1759 1731 2 2 0.000000 14.1707 0 + 1760 1731 2 2 0.000000 14.1707 0 + 1761 1731 2 2 0.000000 14.1707 0 + 1762 1731 2 2 0.000000 14.1707 0 + 1763 1731 2 2 0.000000 14.1707 0 + 1764 1731 2 2 0.000000 14.1707 0 + 1765 1732 2 2 0.000000 14.1707 0 + 1766 1732 2 2 0.000000 14.1707 0 + 1767 1732 2 2 0.000000 14.1707 0 + 1768 1732 2 2 0.000000 14.1707 0 + 1769 1732 2 2 0.000000 14.1707 0 + 1770 1732 2 2 0.000000 14.1707 0 + 1771 1732 2 2 0.000000 14.1707 0 + 1772 1732 2 2 0.000000 14.1707 0 + 1773 1732 2 2 0.000000 14.1707 0 + 1774 1732 2 2 0.000000 14.1707 0 + 1775 1732 2 2 0.000000 14.1707 0 + 1776 1732 2 2 0.000000 14.1707 0 + 1777 1733 2 2 0.000000 14.1707 0 + 1778 1733 2 2 0.000000 14.1707 0 + 1779 1733 2 2 0.000000 14.1707 0 + 1780 1733 2 2 0.000000 14.1707 0 + 1781 1733 2 2 0.000000 14.1707 0 + 1782 1733 2 2 0.000000 14.1707 0 + 1783 1733 2 2 0.000000 14.1707 0 + 1784 1733 2 2 0.000000 14.1707 0 + 1785 1733 2 2 0.000000 14.1707 0 + 1786 1733 2 2 0.000000 14.1707 0 + 1787 1733 2 2 0.000000 14.1707 0 + 1788 1733 2 2 0.000000 14.1707 0 + 1789 1734 2 2 0.000000 14.1707 0 + 1790 1734 2 2 0.000000 14.1707 0 + 1791 1734 2 2 0.000000 14.1707 0 + 1792 1734 2 2 0.000000 14.1707 0 + 1793 1734 2 2 0.000000 14.1707 0 + 1794 1734 2 2 0.000000 14.1707 0 + 1795 1734 2 2 0.000000 14.1707 0 + 1796 1734 2 2 0.000000 14.1707 0 + 1797 1734 2 2 0.000000 14.1707 0 + 1798 1734 2 2 0.000000 14.1707 0 + 1799 1734 2 2 0.000000 14.1707 0 + 1800 1734 2 2 0.000000 14.1707 0 + 1801 1735 2 2 0.000000 14.1707 0 + 1802 1735 2 2 0.000000 14.1707 0 + 1803 1735 2 2 0.000000 14.1707 0 + 1804 1735 2 2 0.000000 14.1707 0 + 1805 1735 2 2 0.000000 14.1707 0 + 1806 1735 2 2 0.000000 14.1707 0 + 1807 1735 2 2 0.000000 14.1707 0 + 1808 1735 2 2 0.000000 14.1707 0 + 1809 1735 2 2 0.000000 14.1707 0 + 1810 1735 2 2 0.000000 14.1707 0 + 1811 1735 2 2 0.000000 14.1707 0 + 1812 1735 2 2 0.000000 14.1707 0 + 1813 1736 2 2 0.000000 14.1707 0 + 1814 1736 2 2 0.000000 14.1707 0 + 1815 1736 2 2 0.000000 14.1707 0 + 1816 1736 2 2 0.000000 14.1707 0 + 1817 1736 2 2 0.000000 14.1707 0 + 1818 1736 2 2 0.000000 14.1707 0 + 1819 1736 2 2 0.000000 14.1707 0 + 1820 1736 2 2 0.000000 14.1707 0 + 1821 1736 2 2 0.000000 14.1707 0 + 1822 1736 2 2 0.000000 14.1707 0 + 1823 1736 2 2 0.000000 14.1707 0 + 1824 1736 2 2 0.000000 14.1707 0 + 1825 1737 2 2 0.000000 14.1707 0 + 1826 1737 2 2 0.000000 14.1707 0 + 1827 1737 2 2 0.000000 14.1707 0 + 1828 1737 2 2 0.000000 14.1707 0 + 1829 1737 2 2 0.000000 14.1707 0 + 1830 1737 2 2 0.000000 14.1707 0 + 1831 1737 2 2 0.000000 14.1707 0 + 1832 1737 2 2 0.000000 14.1707 0 + 1833 1737 2 2 0.000000 14.1707 0 + 1834 1737 2 2 0.000000 14.1707 0 + 1835 1737 2 2 0.000000 14.1707 0 + 1836 1737 2 2 0.000000 14.1707 0 + 1837 1738 2 2 0.000000 14.1707 0 + 1838 1738 2 2 0.000000 14.1707 0 + 1839 1738 2 2 0.000000 14.1707 0 + 1840 1738 2 2 0.000000 14.1707 0 + 1841 1738 2 2 0.000000 14.1707 0 + 1842 1738 2 2 0.000000 14.1707 0 + 1843 1738 2 2 0.000000 14.1707 0 + 1844 1738 2 2 0.000000 14.1707 0 + 1845 1738 2 2 0.000000 14.1707 0 + 1846 1738 2 2 0.000000 14.1707 0 + 1847 1738 2 2 0.000000 14.1707 0 + 1848 1738 2 2 0.000000 14.1707 0 + 1849 1739 2 2 0.000000 14.1707 0 + 1850 1739 2 2 0.000000 14.1707 0 + 1851 1739 2 2 0.000000 14.1707 0 + 1852 1739 2 2 0.000000 14.1707 0 + 1853 1739 2 2 0.000000 14.1707 0 + 1854 1739 2 2 0.000000 14.1707 0 + 1855 1739 2 2 0.000000 14.1707 0 + 1856 1739 2 2 0.000000 14.1707 0 + 1857 1739 2 2 0.000000 14.1707 0 + 1858 1739 2 2 0.000000 14.1707 0 + 1859 1739 2 2 0.000000 14.1707 0 + 1860 1739 2 2 0.000000 14.1707 0 + 1861 1740 2 2 0.000000 14.1707 0 + 1862 1740 2 2 0.000000 14.1707 0 + 1863 1740 2 2 0.000000 14.1707 0 + 1864 1740 2 2 0.000000 14.1707 0 + 1865 1740 2 2 0.000000 14.1707 0 + 1866 1740 2 2 0.000000 14.1707 0 + 1867 1740 2 2 0.000000 14.1707 0 + 1868 1740 2 2 0.000000 14.1707 0 + 1869 1740 2 2 0.000000 14.1707 0 + 1870 1740 2 2 0.000000 14.1707 0 + 1871 1740 2 2 0.000000 14.1707 0 + 1872 1740 2 2 0.000000 14.1707 0 + 1873 1741 2 2 0.000000 14.1707 0 + 1874 1741 2 2 0.000000 14.1707 0 + 1875 1741 2 2 0.000000 14.1707 0 + 1876 1741 2 2 0.000000 14.1707 0 + 1877 1741 2 2 0.000000 14.1707 0 + 1878 1741 2 2 0.000000 14.1707 0 + 1879 1741 2 2 0.000000 14.1707 0 + 1880 1741 2 2 0.000000 14.1707 0 + 1881 1741 2 2 0.000000 14.1707 0 + 1882 1741 2 2 0.000000 14.1707 0 + 1883 1741 2 2 0.000000 14.1707 0 + 1884 1741 2 2 0.000000 14.1707 0 + 1885 1742 2 2 0.000000 14.1707 0 + 1886 1742 2 2 0.000000 14.1707 0 + 1887 1742 2 2 0.000000 14.1707 0 + 1888 1742 2 2 0.000000 14.1707 0 + 1889 1742 2 2 0.000000 14.1707 0 + 1890 1742 2 2 0.000000 14.1707 0 + 1891 1742 2 2 0.000000 14.1707 0 + 1892 1742 2 2 0.000000 14.1707 0 + 1893 1742 2 2 0.000000 14.1707 0 + 1894 1742 2 2 0.000000 14.1707 0 + 1895 1742 2 2 0.000000 14.1707 0 + 1896 1742 2 2 0.000000 14.1707 0 + 1897 1743 2 2 0.000000 14.1707 0 + 1898 1743 2 2 0.000000 14.1707 0 + 1899 1743 2 2 0.000000 14.1707 0 + 1900 1743 2 2 0.000000 14.1707 0 + 1901 1743 2 2 0.000000 14.1707 0 + 1902 1743 2 2 0.000000 14.1707 0 + 1903 1743 2 2 0.000000 14.1707 0 + 1904 1743 2 2 0.000000 14.1707 0 + 1905 1743 2 2 0.000000 14.1707 0 + 1906 1743 2 2 0.000000 14.1707 0 + 1907 1743 2 2 0.000000 14.1707 0 + 1908 1743 2 2 0.000000 14.1707 0 + 1909 1744 2 2 0.000000 14.1707 0 + 1910 1744 2 2 0.000000 14.1707 0 + 1911 1744 2 2 0.000000 14.1707 0 + 1912 1744 2 2 0.000000 14.1707 0 + 1913 1744 2 2 0.000000 14.1707 0 + 1914 1744 2 2 0.000000 14.1707 0 + 1915 1744 2 2 0.000000 14.1707 0 + 1916 1744 2 2 0.000000 14.1707 0 + 1917 1744 2 2 0.000000 14.1707 0 + 1918 1744 2 2 0.000000 14.1707 0 + 1919 1744 2 2 0.000000 14.1707 0 + 1920 1744 2 2 0.000000 14.1707 0 + 1921 1745 2 2 0.000000 14.1707 0 + 1922 1745 2 2 0.000000 14.1707 0 + 1923 1745 2 2 0.000000 14.1707 0 + 1924 1745 2 2 0.000000 14.1707 0 + 1925 1745 2 2 0.000000 14.1707 0 + 1926 1745 2 2 0.000000 14.1707 0 + 1927 1745 2 2 0.000000 14.1707 0 + 1928 1745 2 2 0.000000 14.1707 0 + 1929 1745 2 2 0.000000 14.1707 0 + 1930 1745 2 2 0.000000 14.1707 0 + 1931 1745 2 2 0.000000 14.1707 0 + 1932 1745 2 2 0.000000 14.1707 0 + 1933 1746 2 2 0.000000 14.1707 0 + 1934 1746 2 2 0.000000 14.1707 0 + 1935 1746 2 2 0.000000 14.1707 0 + 1936 1746 2 2 0.000000 14.1707 0 + 1937 1746 2 2 0.000000 14.1707 0 + 1938 1746 2 2 0.000000 14.1707 0 + 1939 1746 2 2 0.000000 14.1707 0 + 1940 1746 2 2 0.000000 14.1707 0 + 1941 1746 2 2 0.000000 14.1707 0 + 1942 1746 2 2 0.000000 14.1707 0 + 1943 1746 2 2 0.000000 14.1707 0 + 1944 1746 2 2 0.000000 14.1707 0 + 1945 1747 2 2 0.000000 14.1707 0 + 1946 1747 2 2 0.000000 14.1707 0 + 1947 1747 2 2 0.000000 14.1707 0 + 1948 1747 2 2 0.000000 14.1707 0 + 1949 1747 2 2 0.000000 14.1707 0 + 1950 1747 2 2 0.000000 14.1707 0 + 1951 1747 2 2 0.000000 14.1707 0 + 1952 1747 2 2 0.000000 14.1707 0 + 1953 1747 2 2 0.000000 14.1707 0 + 1954 1747 2 2 0.000000 14.1707 0 + 1955 1747 2 2 0.000000 14.1707 0 + 1956 1747 2 2 0.000000 14.1707 0 + 1957 1748 2 2 0.000000 14.1707 0 + 1958 1748 2 2 0.000000 14.1707 0 + 1959 1748 2 2 0.000000 14.1707 0 + 1960 1748 2 2 0.000000 14.1707 0 + 1961 1748 2 2 0.000000 14.1707 0 + 1962 1748 2 2 0.000000 14.1707 0 + 1963 1748 2 2 0.000000 14.1707 0 + 1964 1748 2 2 0.000000 14.1707 0 + 1965 1748 2 2 0.000000 14.1707 0 + 1966 1748 2 2 0.000000 14.1707 0 + 1967 1748 2 2 0.000000 14.1707 0 + 1968 1748 2 2 0.000000 14.1707 0 + 1969 1749 2 2 0.000000 14.1707 0 + 1970 1749 2 2 0.000000 14.1707 0 + 1971 1749 2 2 0.000000 14.1707 0 + 1972 1749 2 2 0.000000 14.1707 0 + 1973 1749 2 2 0.000000 14.1707 0 + 1974 1749 2 2 0.000000 14.1707 0 + 1975 1749 2 2 0.000000 14.1707 0 + 1976 1749 2 2 0.000000 14.1707 0 + 1977 1749 2 2 0.000000 14.1707 0 + 1978 1749 2 2 0.000000 14.1707 0 + 1979 1749 2 2 0.000000 14.1707 0 + 1980 1749 2 2 0.000000 14.1707 0 + 1981 1750 2 2 0.000000 14.1707 0 + 1982 1750 2 2 0.000000 14.1707 0 + 1983 1750 2 2 0.000000 14.1707 0 + 1984 1750 2 2 0.000000 14.1707 0 + 1985 1750 2 2 0.000000 14.1707 0 + 1986 1750 2 2 0.000000 14.1707 0 + 1987 1750 2 2 0.000000 14.1707 0 + 1988 1750 2 2 0.000000 14.1707 0 + 1989 1750 2 2 0.000000 14.1707 0 + 1990 1750 2 2 0.000000 14.1707 0 + 1991 1750 2 2 0.000000 14.1707 0 + 1992 1750 2 2 0.000000 14.1707 0 + 1993 1751 2 2 0.000000 14.1707 0 + 1994 1751 2 2 0.000000 14.1707 0 + 1995 1751 2 2 0.000000 14.1707 0 + 1996 1751 2 2 0.000000 14.1707 0 + 1997 1751 2 2 0.000000 14.1707 0 + 1998 1751 2 2 0.000000 14.1707 0 + 1999 1751 2 2 0.000000 14.1707 0 + 2000 1751 2 2 0.000000 14.1707 0 + 2001 1751 2 2 0.000000 14.1707 0 + 2002 1751 2 2 0.000000 14.1707 0 + 2003 1751 2 2 0.000000 14.1707 0 + 2004 1751 2 2 0.000000 14.1707 0 + 2005 1752 2 2 0.000000 14.1707 0 + 2006 1752 2 2 0.000000 14.1707 0 + 2007 1752 2 2 0.000000 14.1707 0 + 2008 1752 2 2 0.000000 14.1707 0 + 2009 1752 2 2 0.000000 14.1707 0 + 2010 1752 2 2 0.000000 14.1707 0 + 2011 1752 2 2 0.000000 14.1707 0 + 2012 1752 2 2 0.000000 14.1707 0 + 2013 1752 2 2 0.000000 14.1707 0 + 2014 1752 2 2 0.000000 14.1707 0 + 2015 1752 2 2 0.000000 14.1707 0 + 2016 1752 2 2 0.000000 14.1707 0 + 2017 1753 2 2 0.000000 14.1707 0 + 2018 1753 2 2 0.000000 14.1707 0 + 2019 1753 2 2 0.000000 14.1707 0 + 2020 1753 2 2 0.000000 14.1707 0 + 2021 1753 2 2 0.000000 14.1707 0 + 2022 1753 2 2 0.000000 14.1707 0 + 2023 1753 2 2 0.000000 14.1707 0 + 2024 1753 2 2 0.000000 14.1707 0 + 2025 1753 2 2 0.000000 14.1707 0 + 2026 1753 2 2 0.000000 14.1707 0 + 2027 1753 2 2 0.000000 14.1707 0 + 2028 1753 2 2 0.000000 14.1707 0 + 2029 1754 2 2 0.000000 14.1707 0 + 2030 1754 2 2 0.000000 14.1707 0 + 2031 1754 2 2 0.000000 14.1707 0 + 2032 1754 2 2 0.000000 14.1707 0 + 2033 1754 2 2 0.000000 14.1707 0 + 2034 1754 2 2 0.000000 14.1707 0 + 2035 1754 2 2 0.000000 14.1707 0 + 2036 1754 2 2 0.000000 14.1707 0 + 2037 1754 2 2 0.000000 14.1707 0 + 2038 1754 2 2 0.000000 14.1707 0 + 2039 1754 2 2 0.000000 14.1707 0 + 2040 1754 2 2 0.000000 14.1707 0 + 2041 1755 2 2 0.000000 14.1707 0 + 2042 1755 2 2 0.000000 14.1707 0 + 2043 1755 2 2 0.000000 14.1707 0 + 2044 1755 2 2 0.000000 14.1707 0 + 2045 1755 2 2 0.000000 14.1707 0 + 2046 1755 2 2 0.000000 14.1707 0 + 2047 1755 2 2 0.000000 14.1707 0 + 2048 1755 2 2 0.000000 14.1707 0 + 2049 1755 2 2 0.000000 14.1707 0 + 2050 1755 2 2 0.000000 14.1707 0 + 2051 1755 2 2 0.000000 14.1707 0 + 2052 1755 2 2 0.000000 14.1707 0 + 2053 1756 2 2 0.000000 14.1707 0 + 2054 1756 2 2 0.000000 14.1707 0 + 2055 1756 2 2 0.000000 14.1707 0 + 2056 1756 2 2 0.000000 14.1707 0 + 2057 1756 2 2 0.000000 14.1707 0 + 2058 1756 2 2 0.000000 14.1707 0 + 2059 1756 2 2 0.000000 14.1707 0 + 2060 1756 2 2 0.000000 14.1707 0 + 2061 1756 2 2 0.000000 14.1707 0 + 2062 1756 2 2 0.000000 14.1707 0 + 2063 1756 2 2 0.000000 14.1707 0 + 2064 1756 2 2 0.000000 14.1707 0 + 2065 1757 2 2 0.000000 14.1707 0 + 2066 1757 2 2 0.000000 14.1707 0 + 2067 1757 2 2 0.000000 14.1707 0 + 2068 1757 2 2 0.000000 14.1707 0 + 2069 1757 2 2 0.000000 14.1707 0 + 2070 1757 2 2 0.000000 14.1707 0 + 2071 1757 2 2 0.000000 14.1707 0 + 2072 1757 2 2 0.000000 14.1707 0 + 2073 1757 2 2 0.000000 14.1707 0 + 2074 1757 2 2 0.000000 14.1707 0 + 2075 1757 2 2 0.000000 14.1707 0 + 2076 1757 2 2 0.000000 14.1707 0 + 2077 1758 2 2 0.000000 14.1707 0 + 2078 1758 2 2 0.000000 14.1707 0 + 2079 1758 2 2 0.000000 14.1707 0 + 2080 1758 2 2 0.000000 14.1707 0 + 2081 1758 2 2 0.000000 14.1707 0 + 2082 1758 2 2 0.000000 14.1707 0 + 2083 1758 2 2 0.000000 14.1707 0 + 2084 1758 2 2 0.000000 14.1707 0 + 2085 1758 2 2 0.000000 14.1707 0 + 2086 1758 2 2 0.000000 14.1707 0 + 2087 1758 2 2 0.000000 14.1707 0 + 2088 1758 2 2 0.000000 14.1707 0 + 2089 1759 2 2 0.000000 14.1707 0 + 2090 1759 2 2 0.000000 14.1707 0 + 2091 1759 2 2 0.000000 14.1707 0 + 2092 1759 2 2 0.000000 14.1707 0 + 2093 1759 2 2 0.000000 14.1707 0 + 2094 1759 2 2 0.000000 14.1707 0 + 2095 1759 2 2 0.000000 14.1707 0 + 2096 1759 2 2 0.000000 14.1707 0 + 2097 1759 2 2 0.000000 14.1707 0 + 2098 1759 2 2 0.000000 14.1707 0 + 2099 1759 2 2 0.000000 14.1707 0 + 2100 1759 2 2 0.000000 14.1707 0 + 2101 1760 2 2 0.000000 14.1707 0 + 2102 1760 2 2 0.000000 14.1707 0 + 2103 1760 2 2 0.000000 14.1707 0 + 2104 1760 2 2 0.000000 14.1707 0 + 2105 1760 2 2 0.000000 14.1707 0 + 2106 1760 2 2 0.000000 14.1707 0 + 2107 1760 2 2 0.000000 14.1707 0 + 2108 1760 2 2 0.000000 14.1707 0 + 2109 1760 2 2 0.000000 14.1707 0 + 2110 1760 2 2 0.000000 14.1707 0 + 2111 1760 2 2 0.000000 14.1707 0 + 2112 1760 2 2 0.000000 14.1707 0 + 2113 1761 2 2 0.000000 14.1707 0 + 2114 1761 2 2 0.000000 14.1707 0 + 2115 1761 2 2 0.000000 14.1707 0 + 2116 1761 2 2 0.000000 14.1707 0 + 2117 1761 2 2 0.000000 14.1707 0 + 2118 1761 2 2 0.000000 14.1707 0 + 2119 1761 2 2 0.000000 14.1707 0 + 2120 1761 2 2 0.000000 14.1707 0 + 2121 1761 2 2 0.000000 14.1707 0 + 2122 1761 2 2 0.000000 14.1707 0 + 2123 1761 2 2 0.000000 14.1707 0 + 2124 1761 2 2 0.000000 14.1707 0 + 2125 1762 2 2 0.000000 14.1707 0 + 2126 1762 2 2 0.000000 14.1707 0 + 2127 1762 2 2 0.000000 14.1707 0 + 2128 1762 2 2 0.000000 14.1707 0 + 2129 1762 2 2 0.000000 14.1707 0 + 2130 1762 2 2 0.000000 14.1707 0 + 2131 1762 2 2 0.000000 14.1707 0 + 2132 1762 2 2 0.000000 14.1707 0 + 2133 1762 2 2 0.000000 14.1707 0 + 2134 1762 2 2 0.000000 14.1707 0 + 2135 1762 2 2 0.000000 14.1707 0 + 2136 1762 2 2 0.000000 14.1707 0 + 2137 1763 2 2 0.000000 14.1707 0 + 2138 1763 2 2 0.000000 14.1707 0 + 2139 1763 2 2 0.000000 14.1707 0 + 2140 1763 2 2 0.000000 14.1707 0 + 2141 1763 2 2 0.000000 14.1707 0 + 2142 1763 2 2 0.000000 14.1707 0 + 2143 1763 2 2 0.000000 14.1707 0 + 2144 1763 2 2 0.000000 14.1707 0 + 2145 1763 2 2 0.000000 14.1707 0 + 2146 1763 2 2 0.000000 14.1707 0 + 2147 1763 2 2 0.000000 14.1707 0 + 2148 1763 2 2 0.000000 14.1707 0 + 2149 1764 2 2 0.000000 14.1707 0 + 2150 1764 2 2 0.000000 14.1707 0 + 2151 1764 2 2 0.000000 14.1707 0 + 2152 1764 2 2 0.000000 14.1707 0 + 2153 1764 2 2 0.000000 14.1707 0 + 2154 1764 2 2 0.000000 14.1707 0 + 2155 1764 2 2 0.000000 14.1707 0 + 2156 1764 2 2 0.000000 14.1707 0 + 2157 1764 2 2 0.000000 14.1707 0 + 2158 1764 2 2 0.000000 14.1707 0 + 2159 1764 2 2 0.000000 14.1707 0 + 2160 1764 2 2 0.000000 14.1707 0 + 2161 1765 2 2 0.000000 14.1707 0 + 2162 1765 2 2 0.000000 14.1707 0 + 2163 1765 2 2 0.000000 14.1707 0 + 2164 1765 2 2 0.000000 14.1707 0 + 2165 1765 2 2 0.000000 14.1707 0 + 2166 1765 2 2 0.000000 14.1707 0 + 2167 1765 2 2 0.000000 14.1707 0 + 2168 1765 2 2 0.000000 14.1707 0 + 2169 1765 2 2 0.000000 14.1707 0 + 2170 1765 2 2 0.000000 14.1707 0 + 2171 1765 2 2 0.000000 14.1707 0 + 2172 1765 2 2 0.000000 14.1707 0 + 2173 1766 2 2 0.000000 14.1707 0 + 2174 1766 2 2 0.000000 14.1707 0 + 2175 1766 2 2 0.000000 14.1707 0 + 2176 1766 2 2 0.000000 14.1707 0 + 2177 1766 2 2 0.000000 14.1707 0 + 2178 1766 2 2 0.000000 14.1707 0 + 2179 1766 2 2 0.000000 14.1707 0 + 2180 1766 2 2 0.000000 14.1707 0 + 2181 1766 2 2 0.000000 14.1707 0 + 2182 1766 2 2 0.000000 14.1707 0 + 2183 1766 2 2 0.000000 14.1707 0 + 2184 1766 2 2 0.000000 14.1707 0 + 2185 1767 2 2 0.000000 14.1707 0 + 2186 1767 2 2 0.000000 14.1707 0 + 2187 1767 2 2 0.000000 14.1707 0 + 2188 1767 2 2 0.000000 14.1707 0 + 2189 1767 2 2 0.000000 14.1707 0 + 2190 1767 2 2 0.000000 14.1707 0 + 2191 1767 2 2 0.000000 14.1707 0 + 2192 1767 2 2 0.000000 14.1707 0 + 2193 1767 2 2 0.000000 14.1707 0 + 2194 1767 2 2 0.000000 14.1707 0 + 2195 1767 2 2 0.000000 14.1707 0 + 2196 1767 2 2 0.000000 14.1707 0 + 2197 1768 2 2 0.000000 14.1707 0 + 2198 1768 2 2 0.000000 14.1707 0 + 2199 1768 2 2 0.000000 14.1707 0 + 2200 1768 2 2 0.000000 14.1707 0 + 2201 1768 2 2 0.000000 14.1707 0 + 2202 1768 2 2 0.000000 14.1707 0 + 2203 1768 2 2 0.000000 14.1707 0 + 2204 1768 2 2 0.000000 14.1707 0 + 2205 1768 2 2 0.000000 14.1707 0 + 2206 1768 2 2 0.000000 14.1707 0 + 2207 1768 2 2 0.000000 14.1707 0 + 2208 1768 2 2 0.000000 14.1707 0 + 2209 1769 2 2 0.000000 14.1707 0 + 2210 1769 2 2 0.000000 14.1707 0 + 2211 1769 2 2 0.000000 14.1707 0 + 2212 1769 2 2 0.000000 14.1707 0 + 2213 1769 2 2 0.000000 14.1707 0 + 2214 1769 2 2 0.000000 14.1707 0 + 2215 1769 2 2 0.000000 14.1707 0 + 2216 1769 2 2 0.000000 14.1707 0 + 2217 1769 2 2 0.000000 14.1707 0 + 2218 1769 2 2 0.000000 14.1707 0 + 2219 1769 2 2 0.000000 14.1707 0 + 2220 1769 2 2 0.000000 14.1707 0 + 2221 1770 2 2 0.000000 14.1707 0 + 2222 1770 2 2 0.000000 14.1707 0 + 2223 1770 2 2 0.000000 14.1707 0 + 2224 1770 2 2 0.000000 14.1707 0 + 2225 1770 2 2 0.000000 14.1707 0 + 2226 1770 2 2 0.000000 14.1707 0 + 2227 1770 2 2 0.000000 14.1707 0 + 2228 1770 2 2 0.000000 14.1707 0 + 2229 1770 2 2 0.000000 14.1707 0 + 2230 1770 2 2 0.000000 14.1707 0 + 2231 1770 2 2 0.000000 14.1707 0 + 2232 1770 2 2 0.000000 14.1707 0 + 2233 1771 2 2 0.000000 14.1707 0 + 2234 1771 2 2 0.000000 14.1707 0 + 2235 1771 2 2 0.000000 14.1707 0 + 2236 1771 2 2 0.000000 14.1707 0 + 2237 1771 2 2 0.000000 14.1707 0 + 2238 1771 2 2 0.000000 14.1707 0 + 2239 1771 2 2 0.000000 14.1707 0 + 2240 1771 2 2 0.000000 14.1707 0 + 2241 1771 2 2 0.000000 14.1707 0 + 2242 1771 2 2 0.000000 14.1707 0 + 2243 1771 2 2 0.000000 14.1707 0 + 2244 1771 2 2 0.000000 14.1707 0 + 2245 1772 2 2 0.000000 14.1707 0 + 2246 1772 2 2 0.000000 14.1707 0 + 2247 1772 2 2 0.000000 14.1707 0 + 2248 1772 2 2 0.000000 14.1707 0 + 2249 1772 2 2 0.000000 14.1707 0 + 2250 1772 2 2 0.000000 14.1707 0 + 2251 1772 2 2 0.000000 14.1707 0 + 2252 1772 2 2 0.000000 14.1707 0 + 2253 1772 2 2 0.000000 14.1707 0 + 2254 1772 2 2 0.000000 14.1707 0 + 2255 1772 2 2 0.000000 14.1707 0 + 2256 1772 2 2 0.000000 14.1707 0 + 2257 1773 2 2 0.000000 14.1707 0 + 2258 1773 2 2 0.000000 14.1707 0 + 2259 1773 2 2 0.000000 14.1707 0 + 2260 1773 2 2 0.000000 14.1707 0 + 2261 1773 2 2 0.000000 14.1707 0 + 2262 1773 2 2 0.000000 14.1707 0 + 2263 1773 2 2 0.000000 14.1707 0 + 2264 1773 2 2 0.000000 14.1707 0 + 2265 1773 2 2 0.000000 14.1707 0 + 2266 1773 2 2 0.000000 14.1707 0 + 2267 1773 2 2 0.000000 14.1707 0 + 2268 1773 2 2 0.000000 14.1707 0 + 2269 1774 2 2 0.000000 14.1707 0 + 2270 1774 2 2 0.000000 14.1707 0 + 2271 1774 2 2 0.000000 14.1707 0 + 2272 1774 2 2 0.000000 14.1707 0 + 2273 1774 2 2 0.000000 14.1707 0 + 2274 1774 2 2 0.000000 14.1707 0 + 2275 1774 2 2 0.000000 14.1707 0 + 2276 1774 2 2 0.000000 14.1707 0 + 2277 1774 2 2 0.000000 14.1707 0 + 2278 1774 2 2 0.000000 14.1707 0 + 2279 1774 2 2 0.000000 14.1707 0 + 2280 1774 2 2 0.000000 14.1707 0 + 2281 1775 2 2 0.000000 14.1707 0 + 2282 1775 2 2 0.000000 14.1707 0 + 2283 1775 2 2 0.000000 14.1707 0 + 2284 1775 2 2 0.000000 14.1707 0 + 2285 1775 2 2 0.000000 14.1707 0 + 2286 1775 2 2 0.000000 14.1707 0 + 2287 1775 2 2 0.000000 14.1707 0 + 2288 1775 2 2 0.000000 14.1707 0 + 2289 1775 2 2 0.000000 14.1707 0 + 2290 1775 2 2 0.000000 14.1707 0 + 2291 1775 2 2 0.000000 14.1707 0 + 2292 1775 2 2 0.000000 14.1707 0 + 2293 1776 2 2 0.000000 14.1707 0 + 2294 1776 2 2 0.000000 14.1707 0 + 2295 1776 2 2 0.000000 14.1707 0 + 2296 1776 2 2 0.000000 14.1707 0 + 2297 1776 2 2 0.000000 14.1707 0 + 2298 1776 2 2 0.000000 14.1707 0 + 2299 1776 2 2 0.000000 14.1707 0 + 2300 1776 2 2 0.000000 14.1707 0 + 2301 1776 2 2 0.000000 14.1707 0 + 2302 1776 2 2 0.000000 14.1707 0 + 2303 1776 2 2 0.000000 14.1707 0 + 2304 1776 2 2 0.000000 14.1707 0 + 2305 1777 2 2 0.000000 14.1707 0 + 2306 1777 2 2 0.000000 14.1707 0 + 2307 1777 2 2 0.000000 14.1707 0 + 2308 1777 2 2 0.000000 14.1707 0 + 2309 1777 2 2 0.000000 14.1707 0 + 2310 1777 2 2 0.000000 14.1707 0 + 2311 1777 2 2 0.000000 14.1707 0 + 2312 1777 2 2 0.000000 14.1707 0 + 2313 1777 2 2 0.000000 14.1707 0 + 2314 1777 2 2 0.000000 14.1707 0 + 2315 1777 2 2 0.000000 14.1707 0 + 2316 1777 2 2 0.000000 14.1707 0 + 2317 1778 2 2 0.000000 14.1707 0 + 2318 1778 2 2 0.000000 14.1707 0 + 2319 1778 2 2 0.000000 14.1707 0 + 2320 1778 2 2 0.000000 14.1707 0 + 2321 1778 2 2 0.000000 14.1707 0 + 2322 1778 2 2 0.000000 14.1707 0 + 2323 1778 2 2 0.000000 14.1707 0 + 2324 1778 2 2 0.000000 14.1707 0 + 2325 1778 2 2 0.000000 14.1707 0 + 2326 1778 2 2 0.000000 14.1707 0 + 2327 1778 2 2 0.000000 14.1707 0 + 2328 1778 2 2 0.000000 14.1707 0 + 2329 1779 2 2 0.000000 14.1707 0 + 2330 1779 2 2 0.000000 14.1707 0 + 2331 1779 2 2 0.000000 14.1707 0 + 2332 1779 2 2 0.000000 14.1707 0 + 2333 1779 2 2 0.000000 14.1707 0 + 2334 1779 2 2 0.000000 14.1707 0 + 2335 1779 2 2 0.000000 14.1707 0 + 2336 1779 2 2 0.000000 14.1707 0 + 2337 1779 2 2 0.000000 14.1707 0 + 2338 1779 2 2 0.000000 14.1707 0 + 2339 1779 2 2 0.000000 14.1707 0 + 2340 1779 2 2 0.000000 14.1707 0 + 2341 1780 2 2 0.000000 14.1707 0 + 2342 1780 2 2 0.000000 14.1707 0 + 2343 1780 2 2 0.000000 14.1707 0 + 2344 1780 2 2 0.000000 14.1707 0 + 2345 1780 2 2 0.000000 14.1707 0 + 2346 1780 2 2 0.000000 14.1707 0 + 2347 1780 2 2 0.000000 14.1707 0 + 2348 1780 2 2 0.000000 14.1707 0 + 2349 1780 2 2 0.000000 14.1707 0 + 2350 1780 2 2 0.000000 14.1707 0 + 2351 1780 2 2 0.000000 14.1707 0 + 2352 1780 2 2 0.000000 14.1707 0 + 2353 1781 2 2 0.000000 14.1707 0 + 2354 1781 2 2 0.000000 14.1707 0 + 2355 1781 2 2 0.000000 14.1707 0 + 2356 1781 2 2 0.000000 14.1707 0 + 2357 1781 2 2 0.000000 14.1707 0 + 2358 1781 2 2 0.000000 14.1707 0 + 2359 1781 2 2 0.000000 14.1707 0 + 2360 1781 2 2 0.000000 14.1707 0 + 2361 1781 2 2 0.000000 14.1707 0 + 2362 1781 2 2 0.000000 14.1707 0 + 2363 1781 2 2 0.000000 14.1707 0 + 2364 1781 2 2 0.000000 14.1707 0 + 2365 1782 2 2 0.000000 14.1707 0 + 2366 1782 2 2 0.000000 14.1707 0 + 2367 1782 2 2 0.000000 14.1707 0 + 2368 1782 2 2 0.000000 14.1707 0 + 2369 1782 2 2 0.000000 14.1707 0 + 2370 1782 2 2 0.000000 14.1707 0 + 2371 1782 2 2 0.000000 14.1707 0 + 2372 1782 2 2 0.000000 14.1707 0 + 2373 1782 2 2 0.000000 14.1707 0 + 2374 1782 2 2 0.000000 14.1707 0 + 2375 1782 2 2 0.000000 14.1707 0 + 2376 1782 2 2 0.000000 14.1707 0 + 2377 1783 2 2 0.000000 14.1707 0 + 2378 1783 2 2 0.000000 14.1707 0 + 2379 1783 2 2 0.000000 14.1707 0 + 2380 1783 2 2 0.000000 14.1707 0 + 2381 1783 2 2 0.000000 14.1707 0 + 2382 1783 2 2 0.000000 14.1707 0 + 2383 1783 2 2 0.000000 14.1707 0 + 2384 1783 2 2 0.000000 14.1707 0 + 2385 1783 2 2 0.000000 14.1707 0 + 2386 1783 2 2 0.000000 14.1707 0 + 2387 1783 2 2 0.000000 14.1707 0 + 2388 1783 2 2 0.000000 14.1707 0 + 2389 1784 2 2 0.000000 14.1707 0 + 2390 1784 2 2 0.000000 14.1707 0 + 2391 1784 2 2 0.000000 14.1707 0 + 2392 1784 2 2 0.000000 14.1707 0 + 2393 1784 2 2 0.000000 14.1707 0 + 2394 1784 2 2 0.000000 14.1707 0 + 2395 1784 2 2 0.000000 14.1707 0 + 2396 1784 2 2 0.000000 14.1707 0 + 2397 1784 2 2 0.000000 14.1707 0 + 2398 1784 2 2 0.000000 14.1707 0 + 2399 1784 2 2 0.000000 14.1707 0 + 2400 1784 2 2 0.000000 14.1707 0 + 2401 1785 2 2 0.000000 14.1707 0 + 2402 1785 2 2 0.000000 14.1707 0 + 2403 1785 2 2 0.000000 14.1707 0 + 2404 1785 2 2 0.000000 14.1707 0 + 2405 1785 2 2 0.000000 14.1707 0 + 2406 1785 2 2 0.000000 14.1707 0 + 2407 1785 2 2 0.000000 14.1707 0 + 2408 1785 2 2 0.000000 14.1707 0 + 2409 1785 2 2 0.000000 14.1707 0 + 2410 1785 2 2 0.000000 14.1707 0 + 2411 1785 2 2 0.000000 14.1707 0 + 2412 1785 2 2 0.000000 14.1707 0 + 2413 1786 2 2 0.000000 14.1707 0 + 2414 1786 2 2 0.000000 14.1707 0 + 2415 1786 2 2 0.000000 14.1707 0 + 2416 1786 2 2 0.000000 14.1707 0 + 2417 1786 2 2 0.000000 14.1707 0 + 2418 1786 2 2 0.000000 14.1707 0 + 2419 1786 2 2 0.000000 14.1707 0 + 2420 1786 2 2 0.000000 14.1707 0 + 2421 1786 2 2 0.000000 14.1707 0 + 2422 1786 2 2 0.000000 14.1707 0 + 2423 1786 2 2 0.000000 14.1707 0 + 2424 1786 2 2 0.000000 14.1707 0 + 2425 1787 2 2 0.000000 14.1707 0 + 2426 1787 2 2 0.000000 14.1707 0 + 2427 1787 2 2 0.000000 14.1707 0 + 2428 1787 2 2 0.000000 14.1707 0 + 2429 1787 2 2 0.000000 14.1707 0 + 2430 1787 2 2 0.000000 14.1707 0 + 2431 1787 2 2 0.000000 14.1707 0 + 2432 1787 2 2 0.000000 14.1707 0 + 2433 1787 2 2 0.000000 14.1707 0 + 2434 1787 2 2 0.000000 14.1707 0 + 2435 1787 2 2 0.000000 14.1707 0 + 2436 1787 2 2 0.000000 14.1707 0 + 2437 1788 2 2 0.000000 14.1707 0 + 2438 1788 2 2 0.000000 14.1707 0 + 2439 1788 2 2 0.000000 14.1707 0 + 2440 1788 2 2 0.000000 14.1707 0 + 2441 1788 2 2 0.000000 14.1707 0 + 2442 1788 2 2 0.000000 14.1707 0 + 2443 1788 2 2 0.000000 14.1707 0 + 2444 1788 2 2 0.000000 14.1707 0 + 2445 1788 2 2 0.000000 14.1707 0 + 2446 1788 2 2 0.000000 14.1707 0 + 2447 1788 2 2 0.000000 14.1707 0 + 2448 1788 2 2 0.000000 14.1707 0 + 2449 1789 2 2 0.000000 14.1707 0 + 2450 1789 2 2 0.000000 14.1707 0 + 2451 1789 2 2 0.000000 14.1707 0 + 2452 1789 2 2 0.000000 14.1707 0 + 2453 1789 2 2 0.000000 14.1707 0 + 2454 1789 2 2 0.000000 14.1707 0 + 2455 1789 2 2 0.000000 14.1707 0 + 2456 1789 2 2 0.000000 14.1707 0 + 2457 1789 2 2 0.000000 14.1707 0 + 2458 1789 2 2 0.000000 14.1707 0 + 2459 1789 2 2 0.000000 14.1707 0 + 2460 1789 2 2 0.000000 14.1707 0 + 2461 1790 2 2 0.000000 14.1707 0 + 2462 1790 2 2 0.000000 14.1707 0 + 2463 1790 2 2 0.000000 14.1707 0 + 2464 1790 2 2 0.000000 14.1707 0 + 2465 1790 2 2 0.000000 14.1707 0 + 2466 1790 2 2 0.000000 14.1707 0 + 2467 1790 2 2 0.000000 14.1707 0 + 2468 1790 2 2 0.000000 14.1707 0 + 2469 1790 2 2 0.000000 14.1707 0 + 2470 1790 2 2 0.000000 14.1707 0 + 2471 1790 2 2 0.000000 14.1707 0 + 2472 1790 2 2 0.000000 14.1707 0 + 2473 1791 2 2 0.000000 14.1707 0 + 2474 1791 2 2 0.000000 14.1707 0 + 2475 1791 2 2 0.000000 14.1707 0 + 2476 1791 2 2 0.000000 14.1707 0 + 2477 1791 2 2 0.000000 14.1707 0 + 2478 1791 2 2 0.000000 14.1707 0 + 2479 1791 2 2 0.000000 14.1707 0 + 2480 1791 2 2 0.000000 14.1707 0 + 2481 1791 2 2 0.000000 14.1707 0 + 2482 1791 2 2 0.000000 14.1707 0 + 2483 1791 2 2 0.000000 14.1707 0 + 2484 1791 2 2 0.000000 14.1707 0 + 2485 1792 2 2 0.000000 14.1707 0 + 2486 1792 2 2 0.000000 14.1707 0 + 2487 1792 2 2 0.000000 14.1707 0 + 2488 1792 2 2 0.000000 14.1707 0 + 2489 1792 2 2 0.000000 14.1707 0 + 2490 1792 2 2 0.000000 14.1707 0 + 2491 1792 2 2 0.000000 14.1707 0 + 2492 1792 2 2 0.000000 14.1707 0 + 2493 1792 2 2 0.000000 14.1707 0 + 2494 1792 2 2 0.000000 14.1707 0 + 2495 1792 2 2 0.000000 14.1707 0 + 2496 1792 2 2 0.000000 14.1707 0 + + 768 !NBOND: bonds + 1729 1730 1729 1740 1730 1731 1731 1732 + 1732 1733 1733 1734 1734 1735 1735 1736 + 1736 1737 1737 1738 1738 1739 1739 1740 + 1741 1742 1741 1752 1742 1743 1743 1744 + 1744 1745 1745 1746 1746 1747 1747 1748 + 1748 1749 1749 1750 1750 1751 1751 1752 + 1753 1754 1753 1764 1754 1755 1755 1756 + 1756 1757 1757 1758 1758 1759 1759 1760 + 1760 1761 1761 1762 1762 1763 1763 1764 + 1765 1766 1765 1776 1766 1767 1767 1768 + 1768 1769 1769 1770 1770 1771 1771 1772 + 1772 1773 1773 1774 1774 1775 1775 1776 + 1777 1778 1777 1788 1778 1779 1779 1780 + 1780 1781 1781 1782 1782 1783 1783 1784 + 1784 1785 1785 1786 1786 1787 1787 1788 + 1789 1790 1789 1800 1790 1791 1791 1792 + 1792 1793 1793 1794 1794 1795 1795 1796 + 1796 1797 1797 1798 1798 1799 1799 1800 + 1801 1802 1801 1812 1802 1803 1803 1804 + 1804 1805 1805 1806 1806 1807 1807 1808 + 1808 1809 1809 1810 1810 1811 1811 1812 + 1813 1814 1813 1824 1814 1815 1815 1816 + 1816 1817 1817 1818 1818 1819 1819 1820 + 1820 1821 1821 1822 1822 1823 1823 1824 + 1825 1826 1825 1836 1826 1827 1827 1828 + 1828 1829 1829 1830 1830 1831 1831 1832 + 1832 1833 1833 1834 1834 1835 1835 1836 + 1837 1838 1837 1848 1838 1839 1839 1840 + 1840 1841 1841 1842 1842 1843 1843 1844 + 1844 1845 1845 1846 1846 1847 1847 1848 + 1849 1850 1849 1860 1850 1851 1851 1852 + 1852 1853 1853 1854 1854 1855 1855 1856 + 1856 1857 1857 1858 1858 1859 1859 1860 + 1861 1862 1861 1872 1862 1863 1863 1864 + 1864 1865 1865 1866 1866 1867 1867 1868 + 1868 1869 1869 1870 1870 1871 1871 1872 + 1873 1874 1873 1884 1874 1875 1875 1876 + 1876 1877 1877 1878 1878 1879 1879 1880 + 1880 1881 1881 1882 1882 1883 1883 1884 + 1885 1886 1885 1896 1886 1887 1887 1888 + 1888 1889 1889 1890 1890 1891 1891 1892 + 1892 1893 1893 1894 1894 1895 1895 1896 + 1897 1898 1897 1908 1898 1899 1899 1900 + 1900 1901 1901 1902 1902 1903 1903 1904 + 1904 1905 1905 1906 1906 1907 1907 1908 + 1909 1910 1909 1920 1910 1911 1911 1912 + 1912 1913 1913 1914 1914 1915 1915 1916 + 1916 1917 1917 1918 1918 1919 1919 1920 + 1921 1922 1921 1932 1922 1923 1923 1924 + 1924 1925 1925 1926 1926 1927 1927 1928 + 1928 1929 1929 1930 1930 1931 1931 1932 + 1933 1934 1933 1944 1934 1935 1935 1936 + 1936 1937 1937 1938 1938 1939 1939 1940 + 1940 1941 1941 1942 1942 1943 1943 1944 + 1945 1946 1945 1956 1946 1947 1947 1948 + 1948 1949 1949 1950 1950 1951 1951 1952 + 1952 1953 1953 1954 1954 1955 1955 1956 + 1957 1958 1957 1968 1958 1959 1959 1960 + 1960 1961 1961 1962 1962 1963 1963 1964 + 1964 1965 1965 1966 1966 1967 1967 1968 + 1969 1970 1969 1980 1970 1971 1971 1972 + 1972 1973 1973 1974 1974 1975 1975 1976 + 1976 1977 1977 1978 1978 1979 1979 1980 + 1981 1982 1981 1992 1982 1983 1983 1984 + 1984 1985 1985 1986 1986 1987 1987 1988 + 1988 1989 1989 1990 1990 1991 1991 1992 + 1993 1994 1993 2004 1994 1995 1995 1996 + 1996 1997 1997 1998 1998 1999 1999 2000 + 2000 2001 2001 2002 2002 2003 2003 2004 + 2005 2006 2005 2016 2006 2007 2007 2008 + 2008 2009 2009 2010 2010 2011 2011 2012 + 2012 2013 2013 2014 2014 2015 2015 2016 + 2017 2018 2017 2028 2018 2019 2019 2020 + 2020 2021 2021 2022 2022 2023 2023 2024 + 2024 2025 2025 2026 2026 2027 2027 2028 + 2029 2030 2029 2040 2030 2031 2031 2032 + 2032 2033 2033 2034 2034 2035 2035 2036 + 2036 2037 2037 2038 2038 2039 2039 2040 + 2041 2042 2041 2052 2042 2043 2043 2044 + 2044 2045 2045 2046 2046 2047 2047 2048 + 2048 2049 2049 2050 2050 2051 2051 2052 + 2053 2054 2053 2064 2054 2055 2055 2056 + 2056 2057 2057 2058 2058 2059 2059 2060 + 2060 2061 2061 2062 2062 2063 2063 2064 + 2065 2066 2065 2076 2066 2067 2067 2068 + 2068 2069 2069 2070 2070 2071 2071 2072 + 2072 2073 2073 2074 2074 2075 2075 2076 + 2077 2078 2077 2088 2078 2079 2079 2080 + 2080 2081 2081 2082 2082 2083 2083 2084 + 2084 2085 2085 2086 2086 2087 2087 2088 + 2089 2090 2089 2100 2090 2091 2091 2092 + 2092 2093 2093 2094 2094 2095 2095 2096 + 2096 2097 2097 2098 2098 2099 2099 2100 + 2101 2102 2101 2112 2102 2103 2103 2104 + 2104 2105 2105 2106 2106 2107 2107 2108 + 2108 2109 2109 2110 2110 2111 2111 2112 + 2113 2114 2113 2124 2114 2115 2115 2116 + 2116 2117 2117 2118 2118 2119 2119 2120 + 2120 2121 2121 2122 2122 2123 2123 2124 + 2125 2126 2125 2136 2126 2127 2127 2128 + 2128 2129 2129 2130 2130 2131 2131 2132 + 2132 2133 2133 2134 2134 2135 2135 2136 + 2137 2138 2137 2148 2138 2139 2139 2140 + 2140 2141 2141 2142 2142 2143 2143 2144 + 2144 2145 2145 2146 2146 2147 2147 2148 + 2149 2150 2149 2160 2150 2151 2151 2152 + 2152 2153 2153 2154 2154 2155 2155 2156 + 2156 2157 2157 2158 2158 2159 2159 2160 + 2161 2162 2161 2172 2162 2163 2163 2164 + 2164 2165 2165 2166 2166 2167 2167 2168 + 2168 2169 2169 2170 2170 2171 2171 2172 + 2173 2174 2173 2184 2174 2175 2175 2176 + 2176 2177 2177 2178 2178 2179 2179 2180 + 2180 2181 2181 2182 2182 2183 2183 2184 + 2185 2186 2185 2196 2186 2187 2187 2188 + 2188 2189 2189 2190 2190 2191 2191 2192 + 2192 2193 2193 2194 2194 2195 2195 2196 + 2197 2198 2197 2208 2198 2199 2199 2200 + 2200 2201 2201 2202 2202 2203 2203 2204 + 2204 2205 2205 2206 2206 2207 2207 2208 + 2209 2210 2209 2220 2210 2211 2211 2212 + 2212 2213 2213 2214 2214 2215 2215 2216 + 2216 2217 2217 2218 2218 2219 2219 2220 + 2221 2222 2221 2232 2222 2223 2223 2224 + 2224 2225 2225 2226 2226 2227 2227 2228 + 2228 2229 2229 2230 2230 2231 2231 2232 + 2233 2234 2233 2244 2234 2235 2235 2236 + 2236 2237 2237 2238 2238 2239 2239 2240 + 2240 2241 2241 2242 2242 2243 2243 2244 + 2245 2246 2245 2256 2246 2247 2247 2248 + 2248 2249 2249 2250 2250 2251 2251 2252 + 2252 2253 2253 2254 2254 2255 2255 2256 + 2257 2258 2257 2268 2258 2259 2259 2260 + 2260 2261 2261 2262 2262 2263 2263 2264 + 2264 2265 2265 2266 2266 2267 2267 2268 + 2269 2270 2269 2280 2270 2271 2271 2272 + 2272 2273 2273 2274 2274 2275 2275 2276 + 2276 2277 2277 2278 2278 2279 2279 2280 + 2281 2282 2281 2292 2282 2283 2283 2284 + 2284 2285 2285 2286 2286 2287 2287 2288 + 2288 2289 2289 2290 2290 2291 2291 2292 + 2293 2294 2293 2304 2294 2295 2295 2296 + 2296 2297 2297 2298 2298 2299 2299 2300 + 2300 2301 2301 2302 2302 2303 2303 2304 + 2305 2306 2305 2316 2306 2307 2307 2308 + 2308 2309 2309 2310 2310 2311 2311 2312 + 2312 2313 2313 2314 2314 2315 2315 2316 + 2317 2318 2317 2328 2318 2319 2319 2320 + 2320 2321 2321 2322 2322 2323 2323 2324 + 2324 2325 2325 2326 2326 2327 2327 2328 + 2329 2330 2329 2340 2330 2331 2331 2332 + 2332 2333 2333 2334 2334 2335 2335 2336 + 2336 2337 2337 2338 2338 2339 2339 2340 + 2341 2342 2341 2352 2342 2343 2343 2344 + 2344 2345 2345 2346 2346 2347 2347 2348 + 2348 2349 2349 2350 2350 2351 2351 2352 + 2353 2354 2353 2364 2354 2355 2355 2356 + 2356 2357 2357 2358 2358 2359 2359 2360 + 2360 2361 2361 2362 2362 2363 2363 2364 + 2365 2366 2365 2376 2366 2367 2367 2368 + 2368 2369 2369 2370 2370 2371 2371 2372 + 2372 2373 2373 2374 2374 2375 2375 2376 + 2377 2378 2377 2388 2378 2379 2379 2380 + 2380 2381 2381 2382 2382 2383 2383 2384 + 2384 2385 2385 2386 2386 2387 2387 2388 + 2389 2390 2389 2400 2390 2391 2391 2392 + 2392 2393 2393 2394 2394 2395 2395 2396 + 2396 2397 2397 2398 2398 2399 2399 2400 + 2401 2402 2401 2412 2402 2403 2403 2404 + 2404 2405 2405 2406 2406 2407 2407 2408 + 2408 2409 2409 2410 2410 2411 2411 2412 + 2413 2414 2413 2424 2414 2415 2415 2416 + 2416 2417 2417 2418 2418 2419 2419 2420 + 2420 2421 2421 2422 2422 2423 2423 2424 + 2425 2426 2425 2436 2426 2427 2427 2428 + 2428 2429 2429 2430 2430 2431 2431 2432 + 2432 2433 2433 2434 2434 2435 2435 2436 + 2437 2438 2437 2448 2438 2439 2439 2440 + 2440 2441 2441 2442 2442 2443 2443 2444 + 2444 2445 2445 2446 2446 2447 2447 2448 + 2449 2450 2449 2460 2450 2451 2451 2452 + 2452 2453 2453 2454 2454 2455 2455 2456 + 2456 2457 2457 2458 2458 2459 2459 2460 + 2461 2462 2461 2472 2462 2463 2463 2464 + 2464 2465 2465 2466 2466 2467 2467 2468 + 2468 2469 2469 2470 2470 2471 2471 2472 + 2473 2474 2473 2484 2474 2475 2475 2476 + 2476 2477 2477 2478 2478 2479 2479 2480 + 2480 2481 2481 2482 2482 2483 2483 2484 + 2485 2486 2485 2496 2486 2487 2487 2488 + 2488 2489 2489 2490 2490 2491 2491 2492 + 2492 2493 2493 2494 2494 2495 2495 2496 + + 768 !NTHETA: angles + 1729 1730 1731 1729 1740 1739 1730 1729 1740 + 1730 1731 1732 1731 1732 1733 1732 1733 1734 + 1733 1734 1735 1734 1735 1736 1735 1736 1737 + 1736 1737 1738 1737 1738 1739 1738 1739 1740 + 1741 1742 1743 1741 1752 1751 1742 1741 1752 + 1742 1743 1744 1743 1744 1745 1744 1745 1746 + 1745 1746 1747 1746 1747 1748 1747 1748 1749 + 1748 1749 1750 1749 1750 1751 1750 1751 1752 + 1753 1754 1755 1753 1764 1763 1754 1753 1764 + 1754 1755 1756 1755 1756 1757 1756 1757 1758 + 1757 1758 1759 1758 1759 1760 1759 1760 1761 + 1760 1761 1762 1761 1762 1763 1762 1763 1764 + 1765 1766 1767 1765 1776 1775 1766 1765 1776 + 1766 1767 1768 1767 1768 1769 1768 1769 1770 + 1769 1770 1771 1770 1771 1772 1771 1772 1773 + 1772 1773 1774 1773 1774 1775 1774 1775 1776 + 1777 1778 1779 1777 1788 1787 1778 1777 1788 + 1778 1779 1780 1779 1780 1781 1780 1781 1782 + 1781 1782 1783 1782 1783 1784 1783 1784 1785 + 1784 1785 1786 1785 1786 1787 1786 1787 1788 + 1789 1790 1791 1789 1800 1799 1790 1789 1800 + 1790 1791 1792 1791 1792 1793 1792 1793 1794 + 1793 1794 1795 1794 1795 1796 1795 1796 1797 + 1796 1797 1798 1797 1798 1799 1798 1799 1800 + 1801 1802 1803 1801 1812 1811 1802 1801 1812 + 1802 1803 1804 1803 1804 1805 1804 1805 1806 + 1805 1806 1807 1806 1807 1808 1807 1808 1809 + 1808 1809 1810 1809 1810 1811 1810 1811 1812 + 1813 1814 1815 1813 1824 1823 1814 1813 1824 + 1814 1815 1816 1815 1816 1817 1816 1817 1818 + 1817 1818 1819 1818 1819 1820 1819 1820 1821 + 1820 1821 1822 1821 1822 1823 1822 1823 1824 + 1825 1826 1827 1825 1836 1835 1826 1825 1836 + 1826 1827 1828 1827 1828 1829 1828 1829 1830 + 1829 1830 1831 1830 1831 1832 1831 1832 1833 + 1832 1833 1834 1833 1834 1835 1834 1835 1836 + 1837 1838 1839 1837 1848 1847 1838 1837 1848 + 1838 1839 1840 1839 1840 1841 1840 1841 1842 + 1841 1842 1843 1842 1843 1844 1843 1844 1845 + 1844 1845 1846 1845 1846 1847 1846 1847 1848 + 1849 1850 1851 1849 1860 1859 1850 1849 1860 + 1850 1851 1852 1851 1852 1853 1852 1853 1854 + 1853 1854 1855 1854 1855 1856 1855 1856 1857 + 1856 1857 1858 1857 1858 1859 1858 1859 1860 + 1861 1862 1863 1861 1872 1871 1862 1861 1872 + 1862 1863 1864 1863 1864 1865 1864 1865 1866 + 1865 1866 1867 1866 1867 1868 1867 1868 1869 + 1868 1869 1870 1869 1870 1871 1870 1871 1872 + 1873 1874 1875 1873 1884 1883 1874 1873 1884 + 1874 1875 1876 1875 1876 1877 1876 1877 1878 + 1877 1878 1879 1878 1879 1880 1879 1880 1881 + 1880 1881 1882 1881 1882 1883 1882 1883 1884 + 1885 1886 1887 1885 1896 1895 1886 1885 1896 + 1886 1887 1888 1887 1888 1889 1888 1889 1890 + 1889 1890 1891 1890 1891 1892 1891 1892 1893 + 1892 1893 1894 1893 1894 1895 1894 1895 1896 + 1897 1898 1899 1897 1908 1907 1898 1897 1908 + 1898 1899 1900 1899 1900 1901 1900 1901 1902 + 1901 1902 1903 1902 1903 1904 1903 1904 1905 + 1904 1905 1906 1905 1906 1907 1906 1907 1908 + 1909 1910 1911 1909 1920 1919 1910 1909 1920 + 1910 1911 1912 1911 1912 1913 1912 1913 1914 + 1913 1914 1915 1914 1915 1916 1915 1916 1917 + 1916 1917 1918 1917 1918 1919 1918 1919 1920 + 1921 1922 1923 1921 1932 1931 1922 1921 1932 + 1922 1923 1924 1923 1924 1925 1924 1925 1926 + 1925 1926 1927 1926 1927 1928 1927 1928 1929 + 1928 1929 1930 1929 1930 1931 1930 1931 1932 + 1933 1934 1935 1933 1944 1943 1934 1933 1944 + 1934 1935 1936 1935 1936 1937 1936 1937 1938 + 1937 1938 1939 1938 1939 1940 1939 1940 1941 + 1940 1941 1942 1941 1942 1943 1942 1943 1944 + 1945 1946 1947 1945 1956 1955 1946 1945 1956 + 1946 1947 1948 1947 1948 1949 1948 1949 1950 + 1949 1950 1951 1950 1951 1952 1951 1952 1953 + 1952 1953 1954 1953 1954 1955 1954 1955 1956 + 1957 1958 1959 1957 1968 1967 1958 1957 1968 + 1958 1959 1960 1959 1960 1961 1960 1961 1962 + 1961 1962 1963 1962 1963 1964 1963 1964 1965 + 1964 1965 1966 1965 1966 1967 1966 1967 1968 + 1969 1970 1971 1969 1980 1979 1970 1969 1980 + 1970 1971 1972 1971 1972 1973 1972 1973 1974 + 1973 1974 1975 1974 1975 1976 1975 1976 1977 + 1976 1977 1978 1977 1978 1979 1978 1979 1980 + 1981 1982 1983 1981 1992 1991 1982 1981 1992 + 1982 1983 1984 1983 1984 1985 1984 1985 1986 + 1985 1986 1987 1986 1987 1988 1987 1988 1989 + 1988 1989 1990 1989 1990 1991 1990 1991 1992 + 1993 1994 1995 1993 2004 2003 1994 1993 2004 + 1994 1995 1996 1995 1996 1997 1996 1997 1998 + 1997 1998 1999 1998 1999 2000 1999 2000 2001 + 2000 2001 2002 2001 2002 2003 2002 2003 2004 + 2005 2006 2007 2005 2016 2015 2006 2005 2016 + 2006 2007 2008 2007 2008 2009 2008 2009 2010 + 2009 2010 2011 2010 2011 2012 2011 2012 2013 + 2012 2013 2014 2013 2014 2015 2014 2015 2016 + 2017 2018 2019 2017 2028 2027 2018 2017 2028 + 2018 2019 2020 2019 2020 2021 2020 2021 2022 + 2021 2022 2023 2022 2023 2024 2023 2024 2025 + 2024 2025 2026 2025 2026 2027 2026 2027 2028 + 2029 2030 2031 2029 2040 2039 2030 2029 2040 + 2030 2031 2032 2031 2032 2033 2032 2033 2034 + 2033 2034 2035 2034 2035 2036 2035 2036 2037 + 2036 2037 2038 2037 2038 2039 2038 2039 2040 + 2041 2042 2043 2041 2052 2051 2042 2041 2052 + 2042 2043 2044 2043 2044 2045 2044 2045 2046 + 2045 2046 2047 2046 2047 2048 2047 2048 2049 + 2048 2049 2050 2049 2050 2051 2050 2051 2052 + 2053 2054 2055 2053 2064 2063 2054 2053 2064 + 2054 2055 2056 2055 2056 2057 2056 2057 2058 + 2057 2058 2059 2058 2059 2060 2059 2060 2061 + 2060 2061 2062 2061 2062 2063 2062 2063 2064 + 2065 2066 2067 2065 2076 2075 2066 2065 2076 + 2066 2067 2068 2067 2068 2069 2068 2069 2070 + 2069 2070 2071 2070 2071 2072 2071 2072 2073 + 2072 2073 2074 2073 2074 2075 2074 2075 2076 + 2077 2078 2079 2077 2088 2087 2078 2077 2088 + 2078 2079 2080 2079 2080 2081 2080 2081 2082 + 2081 2082 2083 2082 2083 2084 2083 2084 2085 + 2084 2085 2086 2085 2086 2087 2086 2087 2088 + 2089 2090 2091 2089 2100 2099 2090 2089 2100 + 2090 2091 2092 2091 2092 2093 2092 2093 2094 + 2093 2094 2095 2094 2095 2096 2095 2096 2097 + 2096 2097 2098 2097 2098 2099 2098 2099 2100 + 2101 2102 2103 2101 2112 2111 2102 2101 2112 + 2102 2103 2104 2103 2104 2105 2104 2105 2106 + 2105 2106 2107 2106 2107 2108 2107 2108 2109 + 2108 2109 2110 2109 2110 2111 2110 2111 2112 + 2113 2114 2115 2113 2124 2123 2114 2113 2124 + 2114 2115 2116 2115 2116 2117 2116 2117 2118 + 2117 2118 2119 2118 2119 2120 2119 2120 2121 + 2120 2121 2122 2121 2122 2123 2122 2123 2124 + 2125 2126 2127 2125 2136 2135 2126 2125 2136 + 2126 2127 2128 2127 2128 2129 2128 2129 2130 + 2129 2130 2131 2130 2131 2132 2131 2132 2133 + 2132 2133 2134 2133 2134 2135 2134 2135 2136 + 2137 2138 2139 2137 2148 2147 2138 2137 2148 + 2138 2139 2140 2139 2140 2141 2140 2141 2142 + 2141 2142 2143 2142 2143 2144 2143 2144 2145 + 2144 2145 2146 2145 2146 2147 2146 2147 2148 + 2149 2150 2151 2149 2160 2159 2150 2149 2160 + 2150 2151 2152 2151 2152 2153 2152 2153 2154 + 2153 2154 2155 2154 2155 2156 2155 2156 2157 + 2156 2157 2158 2157 2158 2159 2158 2159 2160 + 2161 2162 2163 2161 2172 2171 2162 2161 2172 + 2162 2163 2164 2163 2164 2165 2164 2165 2166 + 2165 2166 2167 2166 2167 2168 2167 2168 2169 + 2168 2169 2170 2169 2170 2171 2170 2171 2172 + 2173 2174 2175 2173 2184 2183 2174 2173 2184 + 2174 2175 2176 2175 2176 2177 2176 2177 2178 + 2177 2178 2179 2178 2179 2180 2179 2180 2181 + 2180 2181 2182 2181 2182 2183 2182 2183 2184 + 2185 2186 2187 2185 2196 2195 2186 2185 2196 + 2186 2187 2188 2187 2188 2189 2188 2189 2190 + 2189 2190 2191 2190 2191 2192 2191 2192 2193 + 2192 2193 2194 2193 2194 2195 2194 2195 2196 + 2197 2198 2199 2197 2208 2207 2198 2197 2208 + 2198 2199 2200 2199 2200 2201 2200 2201 2202 + 2201 2202 2203 2202 2203 2204 2203 2204 2205 + 2204 2205 2206 2205 2206 2207 2206 2207 2208 + 2209 2210 2211 2209 2220 2219 2210 2209 2220 + 2210 2211 2212 2211 2212 2213 2212 2213 2214 + 2213 2214 2215 2214 2215 2216 2215 2216 2217 + 2216 2217 2218 2217 2218 2219 2218 2219 2220 + 2221 2222 2223 2221 2232 2231 2222 2221 2232 + 2222 2223 2224 2223 2224 2225 2224 2225 2226 + 2225 2226 2227 2226 2227 2228 2227 2228 2229 + 2228 2229 2230 2229 2230 2231 2230 2231 2232 + 2233 2234 2235 2233 2244 2243 2234 2233 2244 + 2234 2235 2236 2235 2236 2237 2236 2237 2238 + 2237 2238 2239 2238 2239 2240 2239 2240 2241 + 2240 2241 2242 2241 2242 2243 2242 2243 2244 + 2245 2246 2247 2245 2256 2255 2246 2245 2256 + 2246 2247 2248 2247 2248 2249 2248 2249 2250 + 2249 2250 2251 2250 2251 2252 2251 2252 2253 + 2252 2253 2254 2253 2254 2255 2254 2255 2256 + 2257 2258 2259 2257 2268 2267 2258 2257 2268 + 2258 2259 2260 2259 2260 2261 2260 2261 2262 + 2261 2262 2263 2262 2263 2264 2263 2264 2265 + 2264 2265 2266 2265 2266 2267 2266 2267 2268 + 2269 2270 2271 2269 2280 2279 2270 2269 2280 + 2270 2271 2272 2271 2272 2273 2272 2273 2274 + 2273 2274 2275 2274 2275 2276 2275 2276 2277 + 2276 2277 2278 2277 2278 2279 2278 2279 2280 + 2281 2282 2283 2281 2292 2291 2282 2281 2292 + 2282 2283 2284 2283 2284 2285 2284 2285 2286 + 2285 2286 2287 2286 2287 2288 2287 2288 2289 + 2288 2289 2290 2289 2290 2291 2290 2291 2292 + 2293 2294 2295 2293 2304 2303 2294 2293 2304 + 2294 2295 2296 2295 2296 2297 2296 2297 2298 + 2297 2298 2299 2298 2299 2300 2299 2300 2301 + 2300 2301 2302 2301 2302 2303 2302 2303 2304 + 2305 2306 2307 2305 2316 2315 2306 2305 2316 + 2306 2307 2308 2307 2308 2309 2308 2309 2310 + 2309 2310 2311 2310 2311 2312 2311 2312 2313 + 2312 2313 2314 2313 2314 2315 2314 2315 2316 + 2317 2318 2319 2317 2328 2327 2318 2317 2328 + 2318 2319 2320 2319 2320 2321 2320 2321 2322 + 2321 2322 2323 2322 2323 2324 2323 2324 2325 + 2324 2325 2326 2325 2326 2327 2326 2327 2328 + 2329 2330 2331 2329 2340 2339 2330 2329 2340 + 2330 2331 2332 2331 2332 2333 2332 2333 2334 + 2333 2334 2335 2334 2335 2336 2335 2336 2337 + 2336 2337 2338 2337 2338 2339 2338 2339 2340 + 2341 2342 2343 2341 2352 2351 2342 2341 2352 + 2342 2343 2344 2343 2344 2345 2344 2345 2346 + 2345 2346 2347 2346 2347 2348 2347 2348 2349 + 2348 2349 2350 2349 2350 2351 2350 2351 2352 + 2353 2354 2355 2353 2364 2363 2354 2353 2364 + 2354 2355 2356 2355 2356 2357 2356 2357 2358 + 2357 2358 2359 2358 2359 2360 2359 2360 2361 + 2360 2361 2362 2361 2362 2363 2362 2363 2364 + 2365 2366 2367 2365 2376 2375 2366 2365 2376 + 2366 2367 2368 2367 2368 2369 2368 2369 2370 + 2369 2370 2371 2370 2371 2372 2371 2372 2373 + 2372 2373 2374 2373 2374 2375 2374 2375 2376 + 2377 2378 2379 2377 2388 2387 2378 2377 2388 + 2378 2379 2380 2379 2380 2381 2380 2381 2382 + 2381 2382 2383 2382 2383 2384 2383 2384 2385 + 2384 2385 2386 2385 2386 2387 2386 2387 2388 + 2389 2390 2391 2389 2400 2399 2390 2389 2400 + 2390 2391 2392 2391 2392 2393 2392 2393 2394 + 2393 2394 2395 2394 2395 2396 2395 2396 2397 + 2396 2397 2398 2397 2398 2399 2398 2399 2400 + 2401 2402 2403 2401 2412 2411 2402 2401 2412 + 2402 2403 2404 2403 2404 2405 2404 2405 2406 + 2405 2406 2407 2406 2407 2408 2407 2408 2409 + 2408 2409 2410 2409 2410 2411 2410 2411 2412 + 2413 2414 2415 2413 2424 2423 2414 2413 2424 + 2414 2415 2416 2415 2416 2417 2416 2417 2418 + 2417 2418 2419 2418 2419 2420 2419 2420 2421 + 2420 2421 2422 2421 2422 2423 2422 2423 2424 + 2425 2426 2427 2425 2436 2435 2426 2425 2436 + 2426 2427 2428 2427 2428 2429 2428 2429 2430 + 2429 2430 2431 2430 2431 2432 2431 2432 2433 + 2432 2433 2434 2433 2434 2435 2434 2435 2436 + 2437 2438 2439 2437 2448 2447 2438 2437 2448 + 2438 2439 2440 2439 2440 2441 2440 2441 2442 + 2441 2442 2443 2442 2443 2444 2443 2444 2445 + 2444 2445 2446 2445 2446 2447 2446 2447 2448 + 2449 2450 2451 2449 2460 2459 2450 2449 2460 + 2450 2451 2452 2451 2452 2453 2452 2453 2454 + 2453 2454 2455 2454 2455 2456 2455 2456 2457 + 2456 2457 2458 2457 2458 2459 2458 2459 2460 + 2461 2462 2463 2461 2472 2471 2462 2461 2472 + 2462 2463 2464 2463 2464 2465 2464 2465 2466 + 2465 2466 2467 2466 2467 2468 2467 2468 2469 + 2468 2469 2470 2469 2470 2471 2470 2471 2472 + 2473 2474 2475 2473 2484 2483 2474 2473 2484 + 2474 2475 2476 2475 2476 2477 2476 2477 2478 + 2477 2478 2479 2478 2479 2480 2479 2480 2481 + 2480 2481 2482 2481 2482 2483 2482 2483 2484 + 2485 2486 2487 2485 2496 2495 2486 2485 2496 + 2486 2487 2488 2487 2488 2489 2488 2489 2490 + 2489 2490 2491 2490 2491 2492 2491 2492 2493 + 2492 2493 2494 2493 2494 2495 2494 2495 2496 + + 768 !NPHI: dihedrals + 1729 1730 1731 1732 1738 1739 1740 1729 + 1730 1729 1740 1739 1730 1731 1732 1733 + 1740 1729 1730 1731 1731 1732 1733 1734 + 1732 1733 1734 1735 1733 1734 1735 1736 + 1734 1735 1736 1737 1735 1736 1737 1738 + 1736 1737 1738 1739 1737 1738 1739 1740 + 1741 1742 1743 1744 1750 1751 1752 1741 + 1742 1741 1752 1751 1742 1743 1744 1745 + 1752 1741 1742 1743 1743 1744 1745 1746 + 1744 1745 1746 1747 1745 1746 1747 1748 + 1746 1747 1748 1749 1747 1748 1749 1750 + 1748 1749 1750 1751 1749 1750 1751 1752 + 1753 1754 1755 1756 1762 1763 1764 1753 + 1754 1753 1764 1763 1754 1755 1756 1757 + 1764 1753 1754 1755 1755 1756 1757 1758 + 1756 1757 1758 1759 1757 1758 1759 1760 + 1758 1759 1760 1761 1759 1760 1761 1762 + 1760 1761 1762 1763 1761 1762 1763 1764 + 1765 1766 1767 1768 1774 1775 1776 1765 + 1766 1765 1776 1775 1766 1767 1768 1769 + 1776 1765 1766 1767 1767 1768 1769 1770 + 1768 1769 1770 1771 1769 1770 1771 1772 + 1770 1771 1772 1773 1771 1772 1773 1774 + 1772 1773 1774 1775 1773 1774 1775 1776 + 1777 1778 1779 1780 1786 1787 1788 1777 + 1778 1777 1788 1787 1778 1779 1780 1781 + 1788 1777 1778 1779 1779 1780 1781 1782 + 1780 1781 1782 1783 1781 1782 1783 1784 + 1782 1783 1784 1785 1783 1784 1785 1786 + 1784 1785 1786 1787 1785 1786 1787 1788 + 1789 1790 1791 1792 1798 1799 1800 1789 + 1790 1789 1800 1799 1790 1791 1792 1793 + 1800 1789 1790 1791 1791 1792 1793 1794 + 1792 1793 1794 1795 1793 1794 1795 1796 + 1794 1795 1796 1797 1795 1796 1797 1798 + 1796 1797 1798 1799 1797 1798 1799 1800 + 1801 1802 1803 1804 1810 1811 1812 1801 + 1802 1801 1812 1811 1802 1803 1804 1805 + 1812 1801 1802 1803 1803 1804 1805 1806 + 1804 1805 1806 1807 1805 1806 1807 1808 + 1806 1807 1808 1809 1807 1808 1809 1810 + 1808 1809 1810 1811 1809 1810 1811 1812 + 1813 1814 1815 1816 1822 1823 1824 1813 + 1814 1813 1824 1823 1814 1815 1816 1817 + 1824 1813 1814 1815 1815 1816 1817 1818 + 1816 1817 1818 1819 1817 1818 1819 1820 + 1818 1819 1820 1821 1819 1820 1821 1822 + 1820 1821 1822 1823 1821 1822 1823 1824 + 1825 1826 1827 1828 1834 1835 1836 1825 + 1826 1825 1836 1835 1826 1827 1828 1829 + 1836 1825 1826 1827 1827 1828 1829 1830 + 1828 1829 1830 1831 1829 1830 1831 1832 + 1830 1831 1832 1833 1831 1832 1833 1834 + 1832 1833 1834 1835 1833 1834 1835 1836 + 1837 1838 1839 1840 1846 1847 1848 1837 + 1838 1837 1848 1847 1838 1839 1840 1841 + 1848 1837 1838 1839 1839 1840 1841 1842 + 1840 1841 1842 1843 1841 1842 1843 1844 + 1842 1843 1844 1845 1843 1844 1845 1846 + 1844 1845 1846 1847 1845 1846 1847 1848 + 1849 1850 1851 1852 1858 1859 1860 1849 + 1850 1849 1860 1859 1850 1851 1852 1853 + 1860 1849 1850 1851 1851 1852 1853 1854 + 1852 1853 1854 1855 1853 1854 1855 1856 + 1854 1855 1856 1857 1855 1856 1857 1858 + 1856 1857 1858 1859 1857 1858 1859 1860 + 1861 1862 1863 1864 1870 1871 1872 1861 + 1862 1861 1872 1871 1862 1863 1864 1865 + 1872 1861 1862 1863 1863 1864 1865 1866 + 1864 1865 1866 1867 1865 1866 1867 1868 + 1866 1867 1868 1869 1867 1868 1869 1870 + 1868 1869 1870 1871 1869 1870 1871 1872 + 1873 1874 1875 1876 1882 1883 1884 1873 + 1874 1873 1884 1883 1874 1875 1876 1877 + 1884 1873 1874 1875 1875 1876 1877 1878 + 1876 1877 1878 1879 1877 1878 1879 1880 + 1878 1879 1880 1881 1879 1880 1881 1882 + 1880 1881 1882 1883 1881 1882 1883 1884 + 1885 1886 1887 1888 1894 1895 1896 1885 + 1886 1885 1896 1895 1886 1887 1888 1889 + 1896 1885 1886 1887 1887 1888 1889 1890 + 1888 1889 1890 1891 1889 1890 1891 1892 + 1890 1891 1892 1893 1891 1892 1893 1894 + 1892 1893 1894 1895 1893 1894 1895 1896 + 1897 1898 1899 1900 1906 1907 1908 1897 + 1898 1897 1908 1907 1898 1899 1900 1901 + 1908 1897 1898 1899 1899 1900 1901 1902 + 1900 1901 1902 1903 1901 1902 1903 1904 + 1902 1903 1904 1905 1903 1904 1905 1906 + 1904 1905 1906 1907 1905 1906 1907 1908 + 1909 1910 1911 1912 1918 1919 1920 1909 + 1910 1909 1920 1919 1910 1911 1912 1913 + 1920 1909 1910 1911 1911 1912 1913 1914 + 1912 1913 1914 1915 1913 1914 1915 1916 + 1914 1915 1916 1917 1915 1916 1917 1918 + 1916 1917 1918 1919 1917 1918 1919 1920 + 1921 1922 1923 1924 1930 1931 1932 1921 + 1922 1921 1932 1931 1922 1923 1924 1925 + 1932 1921 1922 1923 1923 1924 1925 1926 + 1924 1925 1926 1927 1925 1926 1927 1928 + 1926 1927 1928 1929 1927 1928 1929 1930 + 1928 1929 1930 1931 1929 1930 1931 1932 + 1933 1934 1935 1936 1942 1943 1944 1933 + 1934 1933 1944 1943 1934 1935 1936 1937 + 1944 1933 1934 1935 1935 1936 1937 1938 + 1936 1937 1938 1939 1937 1938 1939 1940 + 1938 1939 1940 1941 1939 1940 1941 1942 + 1940 1941 1942 1943 1941 1942 1943 1944 + 1945 1946 1947 1948 1954 1955 1956 1945 + 1946 1945 1956 1955 1946 1947 1948 1949 + 1956 1945 1946 1947 1947 1948 1949 1950 + 1948 1949 1950 1951 1949 1950 1951 1952 + 1950 1951 1952 1953 1951 1952 1953 1954 + 1952 1953 1954 1955 1953 1954 1955 1956 + 1957 1958 1959 1960 1966 1967 1968 1957 + 1958 1957 1968 1967 1958 1959 1960 1961 + 1968 1957 1958 1959 1959 1960 1961 1962 + 1960 1961 1962 1963 1961 1962 1963 1964 + 1962 1963 1964 1965 1963 1964 1965 1966 + 1964 1965 1966 1967 1965 1966 1967 1968 + 1969 1970 1971 1972 1978 1979 1980 1969 + 1970 1969 1980 1979 1970 1971 1972 1973 + 1980 1969 1970 1971 1971 1972 1973 1974 + 1972 1973 1974 1975 1973 1974 1975 1976 + 1974 1975 1976 1977 1975 1976 1977 1978 + 1976 1977 1978 1979 1977 1978 1979 1980 + 1981 1982 1983 1984 1990 1991 1992 1981 + 1982 1981 1992 1991 1982 1983 1984 1985 + 1992 1981 1982 1983 1983 1984 1985 1986 + 1984 1985 1986 1987 1985 1986 1987 1988 + 1986 1987 1988 1989 1987 1988 1989 1990 + 1988 1989 1990 1991 1989 1990 1991 1992 + 1993 1994 1995 1996 2002 2003 2004 1993 + 1994 1993 2004 2003 1994 1995 1996 1997 + 2004 1993 1994 1995 1995 1996 1997 1998 + 1996 1997 1998 1999 1997 1998 1999 2000 + 1998 1999 2000 2001 1999 2000 2001 2002 + 2000 2001 2002 2003 2001 2002 2003 2004 + 2005 2006 2007 2008 2014 2015 2016 2005 + 2006 2005 2016 2015 2006 2007 2008 2009 + 2016 2005 2006 2007 2007 2008 2009 2010 + 2008 2009 2010 2011 2009 2010 2011 2012 + 2010 2011 2012 2013 2011 2012 2013 2014 + 2012 2013 2014 2015 2013 2014 2015 2016 + 2017 2018 2019 2020 2026 2027 2028 2017 + 2018 2017 2028 2027 2018 2019 2020 2021 + 2028 2017 2018 2019 2019 2020 2021 2022 + 2020 2021 2022 2023 2021 2022 2023 2024 + 2022 2023 2024 2025 2023 2024 2025 2026 + 2024 2025 2026 2027 2025 2026 2027 2028 + 2029 2030 2031 2032 2038 2039 2040 2029 + 2030 2029 2040 2039 2030 2031 2032 2033 + 2040 2029 2030 2031 2031 2032 2033 2034 + 2032 2033 2034 2035 2033 2034 2035 2036 + 2034 2035 2036 2037 2035 2036 2037 2038 + 2036 2037 2038 2039 2037 2038 2039 2040 + 2041 2042 2043 2044 2050 2051 2052 2041 + 2042 2041 2052 2051 2042 2043 2044 2045 + 2052 2041 2042 2043 2043 2044 2045 2046 + 2044 2045 2046 2047 2045 2046 2047 2048 + 2046 2047 2048 2049 2047 2048 2049 2050 + 2048 2049 2050 2051 2049 2050 2051 2052 + 2053 2054 2055 2056 2062 2063 2064 2053 + 2054 2053 2064 2063 2054 2055 2056 2057 + 2064 2053 2054 2055 2055 2056 2057 2058 + 2056 2057 2058 2059 2057 2058 2059 2060 + 2058 2059 2060 2061 2059 2060 2061 2062 + 2060 2061 2062 2063 2061 2062 2063 2064 + 2065 2066 2067 2068 2074 2075 2076 2065 + 2066 2065 2076 2075 2066 2067 2068 2069 + 2076 2065 2066 2067 2067 2068 2069 2070 + 2068 2069 2070 2071 2069 2070 2071 2072 + 2070 2071 2072 2073 2071 2072 2073 2074 + 2072 2073 2074 2075 2073 2074 2075 2076 + 2077 2078 2079 2080 2086 2087 2088 2077 + 2078 2077 2088 2087 2078 2079 2080 2081 + 2088 2077 2078 2079 2079 2080 2081 2082 + 2080 2081 2082 2083 2081 2082 2083 2084 + 2082 2083 2084 2085 2083 2084 2085 2086 + 2084 2085 2086 2087 2085 2086 2087 2088 + 2089 2090 2091 2092 2098 2099 2100 2089 + 2090 2089 2100 2099 2090 2091 2092 2093 + 2100 2089 2090 2091 2091 2092 2093 2094 + 2092 2093 2094 2095 2093 2094 2095 2096 + 2094 2095 2096 2097 2095 2096 2097 2098 + 2096 2097 2098 2099 2097 2098 2099 2100 + 2101 2102 2103 2104 2110 2111 2112 2101 + 2102 2101 2112 2111 2102 2103 2104 2105 + 2112 2101 2102 2103 2103 2104 2105 2106 + 2104 2105 2106 2107 2105 2106 2107 2108 + 2106 2107 2108 2109 2107 2108 2109 2110 + 2108 2109 2110 2111 2109 2110 2111 2112 + 2113 2114 2115 2116 2122 2123 2124 2113 + 2114 2113 2124 2123 2114 2115 2116 2117 + 2124 2113 2114 2115 2115 2116 2117 2118 + 2116 2117 2118 2119 2117 2118 2119 2120 + 2118 2119 2120 2121 2119 2120 2121 2122 + 2120 2121 2122 2123 2121 2122 2123 2124 + 2125 2126 2127 2128 2134 2135 2136 2125 + 2126 2125 2136 2135 2126 2127 2128 2129 + 2136 2125 2126 2127 2127 2128 2129 2130 + 2128 2129 2130 2131 2129 2130 2131 2132 + 2130 2131 2132 2133 2131 2132 2133 2134 + 2132 2133 2134 2135 2133 2134 2135 2136 + 2137 2138 2139 2140 2146 2147 2148 2137 + 2138 2137 2148 2147 2138 2139 2140 2141 + 2148 2137 2138 2139 2139 2140 2141 2142 + 2140 2141 2142 2143 2141 2142 2143 2144 + 2142 2143 2144 2145 2143 2144 2145 2146 + 2144 2145 2146 2147 2145 2146 2147 2148 + 2149 2150 2151 2152 2158 2159 2160 2149 + 2150 2149 2160 2159 2150 2151 2152 2153 + 2160 2149 2150 2151 2151 2152 2153 2154 + 2152 2153 2154 2155 2153 2154 2155 2156 + 2154 2155 2156 2157 2155 2156 2157 2158 + 2156 2157 2158 2159 2157 2158 2159 2160 + 2161 2162 2163 2164 2170 2171 2172 2161 + 2162 2161 2172 2171 2162 2163 2164 2165 + 2172 2161 2162 2163 2163 2164 2165 2166 + 2164 2165 2166 2167 2165 2166 2167 2168 + 2166 2167 2168 2169 2167 2168 2169 2170 + 2168 2169 2170 2171 2169 2170 2171 2172 + 2173 2174 2175 2176 2182 2183 2184 2173 + 2174 2173 2184 2183 2174 2175 2176 2177 + 2184 2173 2174 2175 2175 2176 2177 2178 + 2176 2177 2178 2179 2177 2178 2179 2180 + 2178 2179 2180 2181 2179 2180 2181 2182 + 2180 2181 2182 2183 2181 2182 2183 2184 + 2185 2186 2187 2188 2194 2195 2196 2185 + 2186 2185 2196 2195 2186 2187 2188 2189 + 2196 2185 2186 2187 2187 2188 2189 2190 + 2188 2189 2190 2191 2189 2190 2191 2192 + 2190 2191 2192 2193 2191 2192 2193 2194 + 2192 2193 2194 2195 2193 2194 2195 2196 + 2197 2198 2199 2200 2206 2207 2208 2197 + 2198 2197 2208 2207 2198 2199 2200 2201 + 2208 2197 2198 2199 2199 2200 2201 2202 + 2200 2201 2202 2203 2201 2202 2203 2204 + 2202 2203 2204 2205 2203 2204 2205 2206 + 2204 2205 2206 2207 2205 2206 2207 2208 + 2209 2210 2211 2212 2218 2219 2220 2209 + 2210 2209 2220 2219 2210 2211 2212 2213 + 2220 2209 2210 2211 2211 2212 2213 2214 + 2212 2213 2214 2215 2213 2214 2215 2216 + 2214 2215 2216 2217 2215 2216 2217 2218 + 2216 2217 2218 2219 2217 2218 2219 2220 + 2221 2222 2223 2224 2230 2231 2232 2221 + 2222 2221 2232 2231 2222 2223 2224 2225 + 2232 2221 2222 2223 2223 2224 2225 2226 + 2224 2225 2226 2227 2225 2226 2227 2228 + 2226 2227 2228 2229 2227 2228 2229 2230 + 2228 2229 2230 2231 2229 2230 2231 2232 + 2233 2234 2235 2236 2242 2243 2244 2233 + 2234 2233 2244 2243 2234 2235 2236 2237 + 2244 2233 2234 2235 2235 2236 2237 2238 + 2236 2237 2238 2239 2237 2238 2239 2240 + 2238 2239 2240 2241 2239 2240 2241 2242 + 2240 2241 2242 2243 2241 2242 2243 2244 + 2245 2246 2247 2248 2254 2255 2256 2245 + 2246 2245 2256 2255 2246 2247 2248 2249 + 2256 2245 2246 2247 2247 2248 2249 2250 + 2248 2249 2250 2251 2249 2250 2251 2252 + 2250 2251 2252 2253 2251 2252 2253 2254 + 2252 2253 2254 2255 2253 2254 2255 2256 + 2257 2258 2259 2260 2266 2267 2268 2257 + 2258 2257 2268 2267 2258 2259 2260 2261 + 2268 2257 2258 2259 2259 2260 2261 2262 + 2260 2261 2262 2263 2261 2262 2263 2264 + 2262 2263 2264 2265 2263 2264 2265 2266 + 2264 2265 2266 2267 2265 2266 2267 2268 + 2269 2270 2271 2272 2278 2279 2280 2269 + 2270 2269 2280 2279 2270 2271 2272 2273 + 2280 2269 2270 2271 2271 2272 2273 2274 + 2272 2273 2274 2275 2273 2274 2275 2276 + 2274 2275 2276 2277 2275 2276 2277 2278 + 2276 2277 2278 2279 2277 2278 2279 2280 + 2281 2282 2283 2284 2290 2291 2292 2281 + 2282 2281 2292 2291 2282 2283 2284 2285 + 2292 2281 2282 2283 2283 2284 2285 2286 + 2284 2285 2286 2287 2285 2286 2287 2288 + 2286 2287 2288 2289 2287 2288 2289 2290 + 2288 2289 2290 2291 2289 2290 2291 2292 + 2293 2294 2295 2296 2302 2303 2304 2293 + 2294 2293 2304 2303 2294 2295 2296 2297 + 2304 2293 2294 2295 2295 2296 2297 2298 + 2296 2297 2298 2299 2297 2298 2299 2300 + 2298 2299 2300 2301 2299 2300 2301 2302 + 2300 2301 2302 2303 2301 2302 2303 2304 + 2305 2306 2307 2308 2314 2315 2316 2305 + 2306 2305 2316 2315 2306 2307 2308 2309 + 2316 2305 2306 2307 2307 2308 2309 2310 + 2308 2309 2310 2311 2309 2310 2311 2312 + 2310 2311 2312 2313 2311 2312 2313 2314 + 2312 2313 2314 2315 2313 2314 2315 2316 + 2317 2318 2319 2320 2326 2327 2328 2317 + 2318 2317 2328 2327 2318 2319 2320 2321 + 2328 2317 2318 2319 2319 2320 2321 2322 + 2320 2321 2322 2323 2321 2322 2323 2324 + 2322 2323 2324 2325 2323 2324 2325 2326 + 2324 2325 2326 2327 2325 2326 2327 2328 + 2329 2330 2331 2332 2338 2339 2340 2329 + 2330 2329 2340 2339 2330 2331 2332 2333 + 2340 2329 2330 2331 2331 2332 2333 2334 + 2332 2333 2334 2335 2333 2334 2335 2336 + 2334 2335 2336 2337 2335 2336 2337 2338 + 2336 2337 2338 2339 2337 2338 2339 2340 + 2341 2342 2343 2344 2350 2351 2352 2341 + 2342 2341 2352 2351 2342 2343 2344 2345 + 2352 2341 2342 2343 2343 2344 2345 2346 + 2344 2345 2346 2347 2345 2346 2347 2348 + 2346 2347 2348 2349 2347 2348 2349 2350 + 2348 2349 2350 2351 2349 2350 2351 2352 + 2353 2354 2355 2356 2362 2363 2364 2353 + 2354 2353 2364 2363 2354 2355 2356 2357 + 2364 2353 2354 2355 2355 2356 2357 2358 + 2356 2357 2358 2359 2357 2358 2359 2360 + 2358 2359 2360 2361 2359 2360 2361 2362 + 2360 2361 2362 2363 2361 2362 2363 2364 + 2365 2366 2367 2368 2374 2375 2376 2365 + 2366 2365 2376 2375 2366 2367 2368 2369 + 2376 2365 2366 2367 2367 2368 2369 2370 + 2368 2369 2370 2371 2369 2370 2371 2372 + 2370 2371 2372 2373 2371 2372 2373 2374 + 2372 2373 2374 2375 2373 2374 2375 2376 + 2377 2378 2379 2380 2386 2387 2388 2377 + 2378 2377 2388 2387 2378 2379 2380 2381 + 2388 2377 2378 2379 2379 2380 2381 2382 + 2380 2381 2382 2383 2381 2382 2383 2384 + 2382 2383 2384 2385 2383 2384 2385 2386 + 2384 2385 2386 2387 2385 2386 2387 2388 + 2389 2390 2391 2392 2398 2399 2400 2389 + 2390 2389 2400 2399 2390 2391 2392 2393 + 2400 2389 2390 2391 2391 2392 2393 2394 + 2392 2393 2394 2395 2393 2394 2395 2396 + 2394 2395 2396 2397 2395 2396 2397 2398 + 2396 2397 2398 2399 2397 2398 2399 2400 + 2401 2402 2403 2404 2410 2411 2412 2401 + 2402 2401 2412 2411 2402 2403 2404 2405 + 2412 2401 2402 2403 2403 2404 2405 2406 + 2404 2405 2406 2407 2405 2406 2407 2408 + 2406 2407 2408 2409 2407 2408 2409 2410 + 2408 2409 2410 2411 2409 2410 2411 2412 + 2413 2414 2415 2416 2422 2423 2424 2413 + 2414 2413 2424 2423 2414 2415 2416 2417 + 2424 2413 2414 2415 2415 2416 2417 2418 + 2416 2417 2418 2419 2417 2418 2419 2420 + 2418 2419 2420 2421 2419 2420 2421 2422 + 2420 2421 2422 2423 2421 2422 2423 2424 + 2425 2426 2427 2428 2434 2435 2436 2425 + 2426 2425 2436 2435 2426 2427 2428 2429 + 2436 2425 2426 2427 2427 2428 2429 2430 + 2428 2429 2430 2431 2429 2430 2431 2432 + 2430 2431 2432 2433 2431 2432 2433 2434 + 2432 2433 2434 2435 2433 2434 2435 2436 + 2437 2438 2439 2440 2446 2447 2448 2437 + 2438 2437 2448 2447 2438 2439 2440 2441 + 2448 2437 2438 2439 2439 2440 2441 2442 + 2440 2441 2442 2443 2441 2442 2443 2444 + 2442 2443 2444 2445 2443 2444 2445 2446 + 2444 2445 2446 2447 2445 2446 2447 2448 + 2449 2450 2451 2452 2458 2459 2460 2449 + 2450 2449 2460 2459 2450 2451 2452 2453 + 2460 2449 2450 2451 2451 2452 2453 2454 + 2452 2453 2454 2455 2453 2454 2455 2456 + 2454 2455 2456 2457 2455 2456 2457 2458 + 2456 2457 2458 2459 2457 2458 2459 2460 + 2461 2462 2463 2464 2470 2471 2472 2461 + 2462 2461 2472 2471 2462 2463 2464 2465 + 2472 2461 2462 2463 2463 2464 2465 2466 + 2464 2465 2466 2467 2465 2466 2467 2468 + 2466 2467 2468 2469 2467 2468 2469 2470 + 2468 2469 2470 2471 2469 2470 2471 2472 + 2473 2474 2475 2476 2482 2483 2484 2473 + 2474 2473 2484 2483 2474 2475 2476 2477 + 2484 2473 2474 2475 2475 2476 2477 2478 + 2476 2477 2478 2479 2477 2478 2479 2480 + 2478 2479 2480 2481 2479 2480 2481 2482 + 2480 2481 2482 2483 2481 2482 2483 2484 + 2485 2486 2487 2488 2494 2495 2496 2485 + 2486 2485 2496 2495 2486 2487 2488 2489 + 2496 2485 2486 2487 2487 2488 2489 2490 + 2488 2489 2490 2491 2489 2490 2491 2492 + 2490 2491 2492 2493 2491 2492 2493 2494 + 2492 2493 2494 2495 2493 2494 2495 2496 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/watMW.jpg b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/watMW.jpg new file mode 100644 index 0000000000..0ac8c2c011 Binary files /dev/null and b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/images/watMW.jpg differ diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/README.sh b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/README.sh new file mode 100755 index 0000000000..97b9f577d9 --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/README.sh @@ -0,0 +1,11 @@ +# Use this command to generate the LAMMPS input files: + +moltemplate.sh -a "@atom:/WatMW/mW 1" system.lt + +# The -a argument insures that the "mW" atom type is assigned to "1". +# (This is necessary for the pair_coeff command to work. +# See system.lt for details.) + +# Note: To get rid of the annoying "atom_style unspecified warnings, +# use the "-atomstyle" command line argument, as in: +# moltemplate.sh -atomstyle full -a "@atom:/WatMW/mW 1" system.lt diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/cyclododecane.lt b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/cyclododecane.lt new file mode 100644 index 0000000000..ceaa1c69d8 --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/cyclododecane.lt @@ -0,0 +1,55 @@ +import "trappe1998.lt" + +# The "trappe1998.lt" file is usually located in $MOLTEMPLATE_PATH (and is +# distributed with moltemplate. See the "Installation" section in the manual.) +# It contains definitions of the atoms "CH2", "CH3", and "CH4", as well +# as "saturated" bonds, and the parameters for (bonded/nonbonded) +# interactions between these atoms (all enclosed within the "TraPPE" namespace). + + +Cyclododecane { + + write('Data Atoms') { + $atom:C1 $mol:. @atom:TraPPE/CH2 0.0 0.00000 2.94118 0.0 + $atom:C2 $mol:. @atom:TraPPE/CH2 0.0 0.00000 2.54714 1.47059 + $atom:C3 $mol:. @atom:TraPPE/CH2 0.0 0.00000 1.47059 2.54714 + $atom:C4 $mol:. @atom:TraPPE/CH2 0.0 0.00000 0.0 2.94118 + $atom:C5 $mol:. @atom:TraPPE/CH2 0.0 0.00000 -1.47059 2.54714 + $atom:C6 $mol:. @atom:TraPPE/CH2 0.0 0.00000 -2.54714 1.47059 + $atom:C7 $mol:. @atom:TraPPE/CH2 0.0 0.00000 -2.94118 0.0 + $atom:C8 $mol:. @atom:TraPPE/CH2 0.0 0.00000 -2.54714 -1.47059 + $atom:C9 $mol:. @atom:TraPPE/CH2 0.0 0.00000 -1.47059 -2.54714 + $atom:C10 $mol:. @atom:TraPPE/CH2 0.0 0.00000 -0.0 -2.94118 + $atom:C11 $mol:. @atom:TraPPE/CH2 0.0 0.00000 1.47059 -2.54714 + $atom:C12 $mol:. @atom:TraPPE/CH2 0.0 0.00000 2.54714 -1.47059 + } + + # The "." in "$mol:." refers to the current object's molecule ID, + # and "@atom:TraPPE/CH2" refers to the "CH2" atom-type defined in TraPPE + + write('Data Bonds') { + $bond:bond1 @bond:TraPPE/saturated $atom:C1 $atom:C2 + $bond:bond2 @bond:TraPPE/saturated $atom:C2 $atom:C3 + $bond:bond3 @bond:TraPPE/saturated $atom:C3 $atom:C4 + $bond:bond4 @bond:TraPPE/saturated $atom:C4 $atom:C5 + $bond:bond5 @bond:TraPPE/saturated $atom:C5 $atom:C6 + $bond:bond6 @bond:TraPPE/saturated $atom:C6 $atom:C7 + $bond:bond7 @bond:TraPPE/saturated $atom:C7 $atom:C8 + $bond:bond8 @bond:TraPPE/saturated $atom:C8 $atom:C9 + $bond:bond9 @bond:TraPPE/saturated $atom:C9 $atom:C10 + $bond:bond10 @bond:TraPPE/saturated $atom:C10 $atom:C11 + $bond:bond11 @bond:TraPPE/saturated $atom:C11 $atom:C12 + $bond:bond12 @bond:TraPPE/saturated $atom:C12 $atom:C1 + } + +} # Cyclododecane + + +# coordinates in the "Data Atoms" section generated by this python code: +# from math import * +# bond_length=1.54 +# N=12 +# R=(N*bond_length)/(2*pi) +# for i in range(0,N): +# print('$atom:C'+str(i+1)+' $mol:... @atom:TraPPE/CH2 0.0 0.00000 '+ +# str(round(R*cos(i*2*pi/N),5))+' '+str(round(R*sin(i*2*pi/N),5))) diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/system.lt b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/system.lt new file mode 100644 index 0000000000..4a7063491b --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/system.lt @@ -0,0 +1,62 @@ +# This is a relatively complex example containing two different types of +# molecules, and a hybrid of Lennard-Jones and 3-body SW "pair" styles. + +import "watmw.lt" +import "cyclododecane.lt" + +write_once("Data Boundary") { + 0.000000 48.000 xlo xhi + 0.000000 48.000 ylo yhi + 0.000000 48.000 zlo zhi +} + +wat = new WatMW [12].move(0, 0, 4.0) + [12].move(0, 4.0, 0) + [12].move(4.0, 0, 0) + +cyclododecane = new Cyclododecane [4].move(0, 0, 12.0) + [4].move(0, 12.0, 0) + [4].move(12.0, 0, 0) + +# (Move them by (6.0,6.0,6.0) to avoid overlap with the water.) +cyclododecane[*][*][*].move(6.0,6.0,6.0) + +write_once("In Init") { + # -- Tell LAMMPS we want to use two different pair styles + # -- (This overrides earlier settings.) + pair_style hybrid sw lj/charmm/coul/charmm 9.0 11.0 9.0 11.0 +} + + +write_once("In Settings") { + # -- Now indicate which atom type(s) are simulated using the "sw" pair style + # -- In this case only one of the atom types is used (the mW water "atom"). + + pair_coeff * * sw system.in.sw mW NULL NULL NULL + + # -- Unfortunately LAMMPS itself does not understand molemlate syntax, so + # -- the atoms are identified by order in the list, not by name. (The "mW" + # -- refers to to an identifier in the system.in.sw file, not watmw.lt.) + # -- This command says that the first atom type corresponds to the "mW" + # -- atom in system.in.sw, and to ignore the remaining three atom types + # -- (correspond to the CH2, CH3, CH4 atom types defined in trappe1998.lt. + # -- We don't want to use the "sw" force field for interactions involving + # -- these atom types, so we put "NULL" there.) + # -- Note: For this to work, you should probably run moltemplate this way: + # -- moltemplate.sh -a "@atom:WatMW/mW 1" system.lt + # -- This assigns the atom type named @atom:WatMW/mW to 1 (the first atom) +} + + + +# -- Somewhere we must eventually define interactions +# -- between atoms from different molecule types + +write_once("In Settings") { + pair_coeff @atom:WatMW/mW @atom:TraPPE/CH2 lj/charmm/coul/charmm 0.11914784667210733 3.558 + pair_coeff @atom:WatMW/mW @atom:TraPPE/CH3 lj/charmm/coul/charmm 0.17390830404497651 3.458 + pair_coeff @atom:WatMW/mW @atom:TraPPE/CH4 lj/charmm/coul/charmm 0.21371654257637612 3.448 +} + + + diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/trappe1998.lt b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/trappe1998.lt new file mode 100644 index 0000000000..9bcc80cb1c --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/trappe1998.lt @@ -0,0 +1,50 @@ +# This file stores complete LAMMPS data for the TraPPE model of saturated +# hydrocarbon chains. In this "united-atom" model, each methyl group is +# represented by a single atom. Forces between "atoms" are taken from the +# TraPPE force-field. (J Phys Chem B, 1998, volume 102, pp.2569-2577) + +TraPPE { + + write_once("In Init") { + # -- Default styles for "TraPPE" -- + units real + atom_style full + # (Hybrid force field styles were used for portability.) + bond_style hybrid harmonic + angle_style hybrid harmonic + dihedral_style hybrid opls + improper_style none + pair_style hybrid lj/charmm/coul/charmm 9.0 11.0 9.0 11.0 + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom:CH2 14.1707 + @atom:CH3 15.2507 + @atom:CH4 16.3307 + } + + write_once("Data Angles By Type") { + @angle:backbone @atom:CH? @atom:CH? @atom:CH? @bond:saturated @bond:saturated + } + + write_once("Data Dihedrals By Type") { + @dihedral:backbone @atom:CH? @atom:CH? @atom:CH? @atom:CH? @bond:saturated @bond:saturated @bond:saturated + } + + write_once("In Settings") { + pair_coeff @atom:CH2 @atom:CH2 lj/charmm/coul/charmm 0.091411522 3.95 + pair_coeff @atom:CH3 @atom:CH3 lj/charmm/coul/charmm 0.194746286 3.75 + pair_coeff @atom:CH4 @atom:CH4 lj/charmm/coul/charmm 0.294106636 3.73 + bond_coeff @bond:saturated harmonic 120.0 1.54 + angle_coeff @angle:backbone harmonic 62.0022 114 + dihedral_coeff @dihedral:backbone opls 1.411036 -0.271016 3.145034 0.0 + } + + write_once("In Settings") { + group TraPPE type @atom:CH2 @atom:CH3 @atom:CH4 + } + +} # class TraPPE + diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/version_more_comments/system.lt b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/version_more_comments/system.lt new file mode 100644 index 0000000000..34bdfead77 --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/version_more_comments/system.lt @@ -0,0 +1,80 @@ +# This is a relatively complex example containing two different types of +# molecules, and a hybrid of Lennard-Jones and 3-body SW "pair" styles. + +import "watmw.lt" +import "cyclododecane.lt" + +write_once("Data Boundary") { + 0.000000 48.000 xlo xhi + 0.000000 48.000 ylo yhi + 0.000000 48.000 zlo zhi +} + +wat = new WatMW [12].move(0, 0, 4.0) + [12].move(0, 4.0, 0) + [12].move(4.0, 0, 0) + +cyclododecane = new Cyclododecane [4].move(0, 0, 12.0) + [4].move(0, 12.0, 0) + [4].move(12.0, 0, 0) + +# (Move them by (6.0,6.0,6.0) to avoid overlap with the water.) +cyclododecane[*][*][*].move(6.0,6.0,6.0) + +write_once("In Init") { + # -- Tell LAMMPS we want to use two different pair styles + # -- (This overrides earlier settings.) + pair_style hybrid sw lj/charmm/coul/charmm 9.0 11.0 9.0 11.0 +} + + + +write_once("In Settings") { + # -- Now indicate which atom type(s) are simulated using the "sw" pair style + # -- In this case only one of the atom types is used (the mW water "atom"). + + pair_coeff * * sw system.in.sw mW NULL NULL NULL + + # -- Unfortunately LAMMPS itself does not understand molemlate syntax, so + # -- the atoms are identified by order in the list, not by name. (The "mW" + # -- refers to to an identifier in the system.in.sw file, not watmw.lt.) + # -- This command says that the first atom type corresponds to the "mW" + # -- atom in system.in.sw, and to ignore the remaining three atom types + # -- (correspond to the CH2, CH3, CH4 atom types defined in trappe1998.lt. + # -- We don't want to use the "sw" force field for interactions involving + # -- these atom types, so we put "NULL" there.) + # + # For this to work, the first atom type (assigned to "1") + # must refer to the "mW" atom type (defined in watmw.lt). + # (This is why we included "watmw.lt" first, to insure that the + # atom counters in WatMW are assinged first, starting with 1.) + # Alternately we can further insure that this happens, it's + # a good idea to run moltemplate.sh using the "-a" argument: + # moltemplate.sh -a "@atom:/WatMW/mW 1" system.lt + # This assigns the atom type named @atom:/WatMW/mW to 1 +} + + + + +# -- Somewhere we must eventually define interactions +# -- between atoms from different molecule types +# -- Now define interactions between DIFFERENT molecules +# Note: In the SPC/E model, the epsilon,sigma parameters for water is 0.1553 +# 3.166. As a crude guess, I chose the LJ parameters for the interaction +# between water & the CH2,CH3,CH4 atoms using Lorentz-Berthelot mixing rules + +write_once("In Settings") { + pair_coeff @atom:WatMW/mW @atom:TraPPE/CH2 lj/charmm/coul/charmm 0.11914784667210733 3.558 + pair_coeff @atom:WatMW/mW @atom:TraPPE/CH3 lj/charmm/coul/charmm 0.17390830404497651 3.458 + pair_coeff @atom:WatMW/mW @atom:TraPPE/CH4 lj/charmm/coul/charmm 0.21371654257637612 3.448 +} + + + + + + + + + diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/watmw.lt b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/watmw.lt new file mode 100644 index 0000000000..c7aaecebbc --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/moltemplate_files/watmw.lt @@ -0,0 +1,54 @@ +# This file stores LAMMPS data for the "mW" water model. +# (Molinero, V. and Moore, E.B., J. Phys. Chem. B 2009, 113, 4008-4016) +# +# In this model, each water molecule is represented by a single "mW" particle. +# These particles interact with their neighbors via 3-body Stillinger-Weber +# forces whose parameters are tuned to mimic directional hydrogen-bonding +# in liquid water (as well as hexagonal ice, type II ice, and +# low-density super-cooled liquid/amorphous water phases). + +WatMW { + write("Data Atoms") { + $atom:mW $mol:. @atom:mW 0.0 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom:mW 18.02 + } + + write_once("system.in.sw") { + mW mW mW 6.189 2.3925 1.8 23.15 1.2 -0.333333333 7.049556277 0.602224558 4 0 0 + } + + write_once("In Init") { + # -- Default styles for "WatMW" -- + units real + pair_style sw + } + + write_once("In Settings") { + # --Now indicate which atom type(s) are simulated using the "sw" pair style + # -- In this case only one of the atom types is used (the mW water "atom"). + + pair_coeff * * sw system.in.sw mW NULL NULL NULL + + # -- Unfortunately LAMMPS itself does not understand molemlate syntax, so + # -- the atoms are identified by order in the list, not by name. (The "mW" + # -- refers to to an identifier in the system.in.sw file, not watmw.lt.) + # -- This command says that the first atom type corresponds to the "mW" + # -- atom in system.in.sw, and to ignore the remaining three atom types + # -- (correspond to the CH2, CH3, CH4 atom types defined in trappe1998.lt. + # -- We don't want to use the "sw" force field for interactions involving + # -- these atom types, so we put "NULL" there.) + # -- Note: For this to work, you should probably run moltemplate this way: + # -- moltemplate.sh -a "@atom:WatMW/mW 1" system.lt + # -- This assigns the atom type named @atom:WatMW/mW to 1 (the first atom) + } + + # -- optional -- + + write_once("In Settings") { + group WatMW type @atom:mW #(Atoms of this type belong to the "WatMW" group) + } + +} # WatMW diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/run.in.npt b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/run.in.npt new file mode 100644 index 0000000000..59d5ce9f87 --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/run.in.npt @@ -0,0 +1,58 @@ +# run.in.npt +# +# -- Usage -- +# +# lmp_g++ -i run.in.npt +# (assuming lmp_g++ is the name of your lammps binary) +# +# -- Prerequisite Input Files: -- +# systen.data, system.in.init, system.in.settings, system.in.sw +# +# You can generate these files with this command: +# moltemplate.sh -a "@atom:/WatMW/mW 1" system.lt +# --------------------------------- + +# ----- Init Section ----- + + +include system.in.init + + +# ----- Atom Definition Section ----- + + +read_data system.data + + +# ----- Settings Section ----- + + +include system.in.settings + + +# ----- Run Section ----- + + + +# -- minimization protocol -- + +# Note: The minimization step is not necessary in this example. However +# in general, it's always a good idea to minimize the system beforehand. + +minimize 1.0e-5 1.0e-7 100000 400000 + + +# -- simulation protocol -- + + +timestep 2.0 # <- This can be increased to 5.0 or 10.0 for bulk water +dump 1 all custom 500 traj_npt.lammpstrj id mol type x y z ix iy iz +fix fxnpt all npt temp 300.0 300.0 100.0 iso 1.0 1.0 1000.0 drag 1.0 + + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo 500 # time interval for printing out "thermo" data + +run 200000 + +write_restart system_after_npt.rst diff --git a/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/run.in.nvt b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/run.in.nvt new file mode 100644 index 0000000000..9d499517dc --- /dev/null +++ b/tools/moltemplate/examples/CG_solvent/cyclododecane+watMW/run.in.nvt @@ -0,0 +1,78 @@ +# run.in.nvt +# +# -- Usage -- +# +# lmp_g++ -i run.in.nvt +# (assuming lmp_g++ is the name of your lammps binary) +# +# -- Prerequisite Input Files: -- +# systen.data, system.in.init, system.in.settings, system.in.sw +# +# You can generate these files with this command: +# moltemplate.sh -a "@atom:/WatMW/mW 1" system.lt +# --------------------------------- + + +# -- init section -- + + +include system.in.init + + + +# -- atom definition section -- + +# Normally, I would minimize the system and equilibrate the system at constant +# pressure and temperature beforehand. If you run lammps with "run.in.npt", +# it will generate a restart file "system_after_npt.rst" with reasonable +# coordinates at that temperature and pressure. Then we could load it now: +# +#read_restart system_after_npt.rst +# +# Unfortunately the LAMMPS "read_restart" command has been undependable over +# the past year (2012), and I feel it is safer to remove it from the examples. +# Instead, for this example, I just read the raw coordinates generated by +# moltemplate (and the default volume). (I get fewer questions this way.) +# However you should never run any liquid simulations at constant volume without +# pressure equilibration first. Hopefully in the future "read_restart" will +# work. Otherwise try "read_dump", "dump2data.py", or "restart2data". + + +read_data system.data + + + +# -- settings section -- + + +include system.in.settings + + +# -- run section -- + + +timestep 2.0 +dump 1 all custom 1000 traj_nvt.lammpstrj id mol type x y z ix iy iz +dump 2 TraPPE custom 1000 traj_alkane_nvt.lammpstrj id mol type x y z ix iy iz +fix fxnvt all nvt temp 300.0 300.0 500.0 tchain 1 + +# The following commands are useful if you want to calculate the distribution +# of alkane-chain radius-of-gyration at a given temperature & pressure. +#compute cRg TraPPE gyration +#variable vRg equal c_cRg +#compute cPE all pe +#variable vPE equal c_cPE +#fix FprintPE all print 1000 "${vPE}" file U.dat +#fix FprintRg all print 1000 "${vRg}" file Rg.dat + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo 1000 # time interval for printing out "thermo" data +#thermo_modify flush yes + +restart 100000 restart_nvt + +run 1000000 + +write_restart system_after_nvt.rst + + diff --git a/tools/moltemplate/examples/README.TXT b/tools/moltemplate/examples/README.TXT new file mode 100644 index 0000000000..0ecddbbbd4 --- /dev/null +++ b/tools/moltemplate/examples/README.TXT @@ -0,0 +1,24 @@ +These are examples for the "moltemplate" molecule builder for LAMMPS. +http://www.moltemplate.org + +Each directory contains one or more examples. + +Each example directory contains: + + images/ This folder has pictures of the molecules in the system + moltemplate_files/ This folder contains LT files and other auxiliary files + README_setup.sh Instructions for how to use moltemplate (executable) + README_visualize.txt Instructions for viewing in DATA/DUMP files in VMD + + ...and one or more LAMMPS input scripts with names like + + run.in.min + run.in.npt + run.in.nvt + +You can run these scripts using + lmp_linux -i run.in.npt +(The name of your lammps binary, "lmp_linux" in this example, may vary. + Sometimes, these scripts must be run in a certain order. For example + it may be necessary to run run.in.min to minimize the system before + you can run the other scripts. These files have not been optimized.) diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/README.TXT b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/README.TXT new file mode 100644 index 0000000000..355fe42831 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/README.TXT @@ -0,0 +1,54 @@ +NOTE: This example requires the "Al99.eam.alloy" file. + (It was not included in this directory because if its large size.) + As of 2012-11, I was able to obtain it here: + http://www.ctcms.nist.gov/~cbecker/Download/Al-YM/Al99.eam.alloy + Copy it to the directory containing this README file. +------------------------------------------------------------------------ +This example shows an alternative way to setup the +aluminum crystal loading simulation described here: +http://icme.hpc.msstate.edu/mediawiki/index.php/Uniaxial_Compression +by Mark Tschopp and Nathan R. Rhodes +For additional backgroumd information, please consult that web page. + +In this example, I use moltemplate to build a "DATA" file for this system. +(I can't think of a compelling reason to do this for simple simulations like +this. But this approach might be useful if you want to artificially create +unusual structures out of aluminum crystals, or mix them with other molecules. +I created this example in response to a user request.) + + + --- To build the system --- + +Carry out the instructions in README_setup.sh, +to generate the LAMMPS DATA file and input scripts you need: +system.data, system.in.init, system.in.settings. +(The run.in script contains references to these files.) + + + --- To run LAMMPS, try a command like: --- + +lmp_linux -i run.in + + or (if you have mpi installed) + +mpirun -np 4 lmp_linux -i run.in + +This will create an ordinary LAMMPS dump file you can visualize with VMD +traj.lammpstrj (See README_visualize.txt) + +It will also create a number of other files, such as: +dump.comp_0.cfg +dump.comp_500.cfg +dump.comp_20000.cfg +Al_comp_100.def1.txt + +The dump.comp_*.cfg files can be visualized using +AtomEye if you have AtomEye and ImageJ installed. +The procedure for doing this is explained in the original tutorial at: +http://icme.hpc.msstate.edu/mediawiki/index.php/Uniaxial_Compression + +The "Al_comp_100.def1.txt" file is a four-column text file containing: +column 1: v_strain = (lx - v_L0)/v_L0 +column 2: -pxx/10000 (diagonal components of the stress tensor) +column 3: -pyy/10000 +column 4: -pzz/10000 diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/README_setup.sh b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/README_setup.sh new file mode 100755 index 0000000000..22eb8c4357 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/README_setup.sh @@ -0,0 +1,29 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -atomstyle full system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # We will also need the "Al99.eam.alloy" file: + #cp -f Al99.eam.alloy ../ + # This file was (can be) downloaded from: + # http://www.ctcms.nist.gov/~cbecker/Download/Al-YM/Al99.eam.alloy + + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/README_visualize.txt b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/images/AlCell_LR.jpg b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/images/AlCell_LR.jpg new file mode 100644 index 0000000000..bf07914dac Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/images/AlCell_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/images/AlCrystal10x10x10_t=0steps_LR.jpg b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/images/AlCrystal10x10x10_t=0steps_LR.jpg new file mode 100644 index 0000000000..8650cf5cb0 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/images/AlCrystal10x10x10_t=0steps_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/images/AlCrystal10x10x10_t=20000steps_LR.jpg b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/images/AlCrystal10x10x10_t=20000steps_LR.jpg new file mode 100644 index 0000000000..582cf5fe6d Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/images/AlCrystal10x10x10_t=20000steps_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/moltemplate_files/README.sh b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/moltemplate_files/README.sh new file mode 100755 index 0000000000..64f350f641 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/moltemplate_files/README.sh @@ -0,0 +1,22 @@ +# This example shows an alternative way to setup the +# aluminum crystal loading simulation described here: +# http://icme.hpc.msstate.edu/mediawiki/index.php/Uniaxial_Compression +# by Mark Tschopp and Nathan R. Rhodes +# For additional backgroumd information, please consult that web page. +# +# In this example, I use moltemplate to build a "DATA" file for this system. +# (I can't think of a compelling reason to do this for simple simulations like +# this. But this approach might be useful if you want to artificially create +# unusual structures out of aluminum crystals, or mix them with other molecules. +# I created this example in response to a user request.) +# +# Use these commands to generate the LAMMPS input script and data file: + +moltemplate.sh system.lt + +# This will generate system.data, system.in.init, system.in.settings. +# In addition to will need to download "Al99.eam.alloy" file. +# (It was not included in this directory because if its large size.) +# As of 2012-11, I was able to obtain it here: +# http://www.ctcms.nist.gov/~cbecker/Download/Al-YM/Al99.eam.alloy + diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/moltemplate_files/al_cell.lt b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/moltemplate_files/al_cell.lt new file mode 100644 index 0000000000..3054a45e01 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/moltemplate_files/al_cell.lt @@ -0,0 +1,64 @@ +# "AlCell" defines the 4-atom FCC unit cell +# of Aluminum (with a 4.05 angstrom spacing) + +AlCell { + + # AtomID MolID(IGNORE!) AtomType Charge X Y Z + + write("Data Atoms") { + $atom:AlC $mol:... @atom:Al 0.0 0.000 0.000 0.000 + $atom:AlX $mol:... @atom:Al 0.0 0.000 2.025 2.025 + $atom:AlY $mol:... @atom:Al 0.0 2.025 0.000 2.025 + $atom:AlZ $mol:... @atom:Al 0.0 2.025 2.025 0.000 + } + + write_once("In Init") { + units metal + atom_style full # <- Requires each atom has a MolID and Charge. + # This is not necessary. (Why use "full"? + # The "full" atom style is useful if you want to + # mix the aluminum with other molecules later. + # Otherwise, just use "atom_style atomic", and + # and remove the 2nd and 4th columns above.) + pair_style eam/alloy + } + + write_once("In Settings") { + pair_coeff * * Al99.eam.alloy Al + } + + write_once("Data Masses") { + @atom:Al 27.0 + } + +} # AlCell + + + + + +# Here is an alternate way to define AlCell +# using "scale(4.05)" to select the lattice spacing: +# +#FccCell { +# write("Data Atoms") { +# $atom:AlC $mol:... @atom:Al 0.0 0.0 0.0 0.0 +# $atom:AlX $mol:... @atom:Al 0.0 0.0 0.5 0.5 +# $atom:AlY $mol:... @atom:Al 0.0 0.5 0.0 0.5 +# $atom:AyZ $mol:... @atom:Al 0.0 0.5 0.5 0.0 +# } +# write_once("Data Masses") { +# @atom:Al 27.0 +# } +# write_once("In Init") { +# units metal +# atom_style full +# pair_style eam/alloy +# } +# write_once("In Settings") { +# pair_coeff * * Al99.eam.alloy Al +# } +#} +# +#AlCell = FccCell.scale(4.05) +# diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/moltemplate_files/system.lt b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/moltemplate_files/system.lt new file mode 100644 index 0000000000..f813c6f662 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/moltemplate_files/system.lt @@ -0,0 +1,35 @@ + +import "al_cell.lt" # <- this defines the unit cell for aluminum + +# Periodic boundary conditions: +write_once("Data Boundary") { + 0.0 40.50 xlo xhi + 0.0 40.50 ylo yhi + 0.0 40.50 zlo zhi +} + +# The next command generates an array of 10x10x10 AlCell unit cells with +# spacing 4.05 Angstroms. + +unitcells = new AlCell [10].move(0.00, 0.00, 4.05) + [10].move(0.00, 4.05, 0.00) + [10].move(4.05, 0.00, 0.00) + + + + + + + + + + + + +################################################################ +# The next command is not necessary: +# + create_var { $mol } # <-This forces all of the Al atoms in the crystal +# # to share the same molecule ID number. +# # Molecule ID numbers are not necessary. Ignore this. +# diff --git a/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/run.in b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/run.in new file mode 100644 index 0000000000..677cc60cab --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/aluminum_crystal_strain/run.in @@ -0,0 +1,76 @@ +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + +read_data system.data + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- +# +# The run-settings below were stolen from: +# +# http://icme.hpc.msstate.edu/mediawiki/index.php/Uniaxial_Compression + + +compute csym all centro/atom fcc +compute peratom all pe/atom + +# EQUILIBRATION +reset_timestep 0 +timestep 0.001 +velocity all create 300 12345 mom yes rot no +fix 1 all npt temp 300 300 1 iso 0 0 1 drag 1 + +# Set thermo output +thermo 1000 +thermo_style custom step lx ly lz press pxx pyy pzz pe temp + +# Run for at least 10 picosecond (assuming 1 fs timestep) +run 20000 +unfix 1 + +# Store final cell length for strain calculations +variable tmp equal "lx" +variable L0 equal ${tmp} +print "Initial Length, L0: ${L0}" + +###################################### +# DEFORMATION +reset_timestep 0 + +fix 1 all npt temp 300 300 1 y 0 0 1 z 0 0 1 drag 1 +variable srate equal 1.0e10 +variable srate1 equal "-v_srate / 1.0e12" +fix 2 all deform 1 x erate ${srate1} units box remap x + +# Output strain and stress info to file +# for units metal, pressure is in [bars] = 100 [kPa] = 1/10000 [GPa] +# p2, p3, p4 are in GPa +variable strain equal "(lx - v_L0)/v_L0" +variable p1 equal "v_strain" +variable p2 equal "-pxx/10000" +variable p3 equal "-pyy/10000" +variable p4 equal "-pzz/10000" +fix def1 all print 100 "${p1} ${p2} ${p3} ${p4}" file Al_comp_100.def1.txt screen no + +# Use cfg for AtomEye +dump dAtomEye all cfg 250 dump.comp_*.cfg id type xs ys zs c_csym c_peratom fx fy fz +dump_modify dAtomEye element Al + +# For users without AtomEye (like me), I decided to create a regular dump file: +dump dCoords all custom 250 traj.lammpstrj id type x y z ix iy iz + +# Display thermo +thermo 1000 +thermo_style custom step v_strain temp v_p2 v_p3 v_p4 ke pe press + +run 20000 + +###################################### +# SIMULATION DONE +print "All done" diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_FIRST.TXT b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_FIRST.TXT new file mode 100644 index 0000000000..80ab9c443e --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_FIRST.TXT @@ -0,0 +1,83 @@ +########################################################### +# Interaction of a carbon nanotube with a pair of "mystery +# molecules" (extracted from the cnat-cnt.data/in files). +########################################################### +# Author: Aysun Itai and Andrew Jewett + +This example uses "ltemplify.py" to create molecule templates out +of two different molecules in a pre-existing LAMMPS IN/DATA file. +Then I show how to use "moltemplate.sh" to make copies of these +molecules and to move and rotate them (creating new LAMMPS IN/DATA files). + + Disclaimer: +The molecules in this example are not physically realistic. +The purpose of this example is to demonstrate ltemplify usage. + + REQUIRED INPUT FILES + +cnad-cnt.data cnad-cnt.in system.lt + + cnad-cnt.data + This is a LAMMPS data file containing the coordinates and the topology + for a system combining the two molecules together. ltemplify will extract + molecules from this file, one at a time. + + cnad-cnt.in + This file contains force-field parameters and old run settings for the system. + (We ignore the run settings in this file.) The force-field parameters in + the "cnad-cnt.in" file are only necessary because we are going to build + a completely new set of simulation input files. (We are not only going to + rotate them and duplicate the molecules.) ltemplify.py will extract the + force field parameters from this file. This approach allows us to combine + these molecules with other types of molecules later on.) + + system.lt + The "system.lt" contains the instructions what we will do with these molecules + after ltemplify.py has converted them into .LT format. In this example + it contains instructions for rotating and copying the two molecules, + (It also defines the periodic boundary conditions.) + + OUTPUT FILES + +cnad.lt +cnt.lt + +These files are referenced in system.lt. +Running moltemplate.sh on system.lt (using "moltemplate.sh system.lt") +creates new LAMMPS data and input files: +system.data, system.in, system.in.init, system.in.settings +(These files are referenced in run.in.nvt.) + +You can run a simulation from the files created by moltemplate using + +lmp_linux -i run.in.nvt + +NOTE: BECAUSE ALL OF THE ORIGINAL FORCE FIELD PARAMETERS WERE INTENTIONALLY + ALTERED, THE SYSTEM WILL MOVE IN A VERY UNREALISTIC WAY WHEN SIMULATED. + (This was done to protect the original source of the files.) + The goal of this example is only to demonstrate how to use + "ltemplify.py" to convert lammps input and data files into + LT format and back again.) + + ----------- + +Instructions: +Execute the commands in: + +step 1) +README_run_ltemplify.sh + +and then + +step 2) +README_run_moltemplate.sh + +step 3) OPTIONAL + +To run a short LAMMPS simulation, you can use the "in.nvt" file, for example: + +$LAMMPS_BINARY -i run.in.nvt + +where "$LAMMPS_BINARY" is the name of the command you use to invoke lammps +(such as lmp_linux, lmp_g++, lmp_mac, lmp_ubuntu, lmp_cygwin, etc...). + ----------- diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_run_lammps.sh b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_run_lammps.sh new file mode 100755 index 0000000000..813c406c0e --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_run_lammps.sh @@ -0,0 +1,16 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The "run.in.nvt" LAMMPS input script links to the input +# scripts and data files you hopefully have created earlier +# with moltemplate.sh: +# system.in.init, system.in.settings, system.data +# If not, carry out the instructions in "README_run_moltemplate.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps this way: + +lmp_linux -i run.in.nvt + +# NOTE: BECAUSE ALL OF THE ORIGINAL FORCE FIELD PARAMETERS WERE INTENTIONALLY +# REMOVED, THE SYSTEM WILL MOVE IN A VERY UNREALISTIC WAY. diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_run_ltemplify.sh b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_run_ltemplify.sh new file mode 100755 index 0000000000..4bb42d7ea6 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_run_ltemplify.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +# Aysun Itai's LAMMPS files contain two molecules: + +# The CNAD molecule has molecule-id 1 + +ltemplify.py -name CNAD -molid "1" cnad-cnt.in cnad-cnt.data > cnad.lt + +# The CNT (carbon nanotube) corresponds to molecule-id 2 +ltemplify.py -name CNT -molid "2" cnad-cnt.in cnad-cnt.data > cnt.lt + +# This will extract both molecules and save them as separate .LT files. +# (We can include these files later when preparing new simulations.) diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_run_moltemplate.sh b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_run_moltemplate.sh new file mode 100755 index 0000000000..c99d4b9729 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_run_moltemplate.sh @@ -0,0 +1,18 @@ +# --- Running Moltemplate --- +# -- Prerequisites: -- +# The "system.lt" moltemplate file links to other ".lt" files +# files you hopefully have created earlier when you ran "ltemplify.py: +# cnad.lt and cnt.lt +# If not, carry out the instructions in "README_run_ltemplify.sh". + +moltemplate.sh system.lt + +# This will generate various files with names ending in *.in* and *.data. +# These files are the input files directly read by LAMMPS. + +# Optional: +# The "./output_ttree/" directory is full of temporary files generated by +# moltemplate. They can be useful for debugging, but are usually thrown away. + +rm -rf output_ttree/ + diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_visualize.txt b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_visualize.txt new file mode 100644 index 0000000000..3b9be3e9c3 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/README_visualize.txt @@ -0,0 +1,50 @@ + + ------- To view the trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + + +Later, to Load a trajectory in VMD: + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it + +----- Wrap the coordinates to the unit cell + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Enter: + + DISCLAIMER: I'M NOT SURE THESE COMMANDS ARE CORRECT. + LOOKUP "pbctools" FOR DETAILS. + + pbc wrap -compound res -all + pbc box + +3) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/cnad-cnt.data b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/cnad-cnt.data new file mode 100644 index 0000000000..1f18ff4aef --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/cnad-cnt.data @@ -0,0 +1,1157 @@ +Created by Aysun Itai and modified by Andrew Jewett +NOTE: This file has been extensively modified. +Only the bond connectivity and atomic positions are accurate. + + 101 atoms + 134 bonds + 252 angles + 457 dihedrals + 0 impropers + + 16 atom types + 24 bond types + 50 angle types + 78 dihedral types + 0 improper types + + 0 50 xlo xhi + 0 50 ylo yhi + 0 50 zlo zhi + +Masses + + 1 10.0 + 2 10.0 # atom type names often appear + 3 10.0 # in the comments follwing + 4 10.0 # each line in the Masses section + 5 10.0 + 6 10.0 + 7 10.0 + 8 10.0 + 9 10.0 + 10 10.0 + 11 10.0 + 12 10.0 + 13 10.0 + 14 10.0 + 15 10.0 + 16 10.0 + +Atoms + +1 2 1 0.000000 12.345 10.000 4.328 +2 2 1 0.000000 12.031 11.173 5.037 +3 2 1 0.000000 12.031 11.173 6.455 +4 2 1 0.000000 11.173 12.031 7.164 +5 2 1 0.000000 11.173 12.031 4.328 +6 2 1 0.000000 10.000 12.345 5.037 +7 2 1 0.000000 10.000 12.345 6.455 +8 2 1 0.000000 8.827 12.031 7.164 +9 2 1 0.000000 8.827 12.031 4.328 +10 2 1 0.000000 7.969 11.173 5.037 +11 2 1 0.000000 7.969 11.173 6.455 +12 2 1 0.000000 7.655 10.000 7.164 +13 2 1 0.000000 7.655 10.000 4.328 +14 2 1 0.000000 7.969 8.827 5.037 +15 2 1 0.000000 7.969 8.827 6.455 +16 2 1 0.000000 8.827 7.969 7.164 +17 2 1 0.000000 8.827 7.969 4.328 +18 2 1 0.000000 10.000 7.655 5.037 +19 2 1 0.000000 10.000 7.655 6.455 +20 2 1 0.000000 11.173 7.969 7.164 +21 2 1 0.000000 11.173 7.969 4.328 +22 2 1 0.000000 12.031 8.827 5.037 +23 2 1 0.000000 12.031 8.827 6.455 +24 2 1 0.000000 12.345 10.000 7.164 +25 2 1 0.000000 12.345 10.000 8.582 +26 2 1 0.000000 12.031 11.173 9.291 +27 2 1 0.000000 12.031 11.173 10.709 +28 2 1 0.000000 11.173 12.031 11.418 +29 2 1 0.000000 11.173 12.031 8.582 +30 2 1 0.000000 10.000 12.345 9.291 +31 2 1 0.000000 10.000 12.345 10.709 +32 2 1 0.000000 8.827 12.031 11.418 +33 2 1 0.000000 8.827 12.031 8.582 +34 2 1 0.000000 7.969 11.173 9.291 +35 2 1 0.000000 7.969 11.173 10.709 +36 2 1 0.000000 7.655 10.000 11.418 +37 2 1 0.000000 7.655 10.000 8.582 +38 2 1 0.000000 7.969 8.827 9.291 +39 2 1 0.000000 7.969 8.827 10.709 +40 2 1 0.000000 8.827 7.969 11.418 +41 2 1 0.000000 8.827 7.969 8.582 +42 2 1 0.000000 10.000 7.655 9.291 +43 2 1 0.000000 10.000 7.655 10.709 +44 2 1 0.000000 11.173 7.969 11.418 +45 2 1 0.000000 11.173 7.969 8.582 +46 2 1 0.000000 12.031 8.827 9.291 +47 2 1 0.000000 12.031 8.827 10.709 +48 2 1 0.000000 12.345 10.000 11.418 +49 2 1 0.000000 12.345 10.000 12.836 +50 2 1 0.000000 12.031 11.173 13.545 +51 2 1 0.000000 12.031 11.173 14.963 +52 2 1 0.000000 11.173 12.031 15.672 +53 2 1 0.000000 11.173 12.031 12.836 +54 2 1 0.000000 10.000 12.345 13.545 +55 2 1 0.000000 10.000 12.345 14.963 +56 2 1 0.000000 8.827 12.031 15.672 +57 2 1 0.000000 8.827 12.031 12.836 +58 2 1 0.000000 7.969 11.173 13.545 +59 2 1 0.000000 7.969 11.173 14.963 +60 2 1 0.000000 7.655 10.000 15.672 +61 2 1 0.000000 7.655 10.000 12.836 +62 2 1 0.000000 7.969 8.827 13.545 +63 2 1 0.000000 7.969 8.827 14.963 +64 2 1 0.000000 8.827 7.969 15.672 +65 2 1 0.000000 8.827 7.969 12.836 +66 2 1 0.000000 10.000 7.655 13.545 +67 2 1 0.000000 10.000 7.655 14.963 +68 2 1 0.000000 11.173 7.969 15.672 +69 2 1 0.000000 11.173 7.969 12.836 +70 2 1 0.000000 12.031 8.827 13.545 +71 2 1 0.000000 12.031 8.827 14.963 +72 2 1 0.000000 12.345 10.000 15.672 +73 1 9 -0.18 -3.365 0.678 1.133 +74 1 4 0.09 -2.854 1.624 1.417 +75 1 4 0.09 -4.302 0.58 1.719 +76 1 9 -0.09 -1.647 -0.716 0.047 +77 1 4 0.09 -1.451 -1.802 -0.11 +78 1 10 -0.18 -2.425 -0.518 1.369 +79 1 5 0.09 -1.756 -0.365 2.24 +80 1 5 0.09 -3.037 -1.427 1.561 +81 1 11 -0.09 -3.628 0.67 -0.366 +82 1 4 0.09 -3.892 1.592 -0.905 +83 1 10 -0.18 -4.015 -0.644 -0.985 +84 1 5 0.09 -4.264 -1.466 -0.292 +85 1 5 0.09 -4.56 -0.575 -1.945 +86 1 12 -0.09 -2.584 -0.196 -1.019 +87 1 4 0.09 -2.203 0.152 -1.987 +88 1 8 0.28 1.737 0.629 -0.049 +89 1 16 -0.71 1.009 1.811 -0.085 +90 1 7 0.34 -0.238 1.412 -0.066 +91 1 3 0.12 -1.102 2.079 -0.079 +92 1 14 -0.05 -0.385 0.043 -0.026 +93 1 15 -0.74 3.524 -0.923 0.002 +94 1 7 0.5 2.59 -1.876 0.037 +95 1 3 0.13 2.97 -2.901 0.072 +96 1 15 -0.75 1.258 -1.76 0.035 +97 1 8 0.43 0.895 -0.468 -0.01 +98 1 6 0.46 3.123 0.37 -0.042 +99 1 13 -0.77 4.058 1.336 -0.077 +100 1 2 0.38 5.012 1.052 -0.068 +101 1 2 0.38 3.805 2.299 -0.107 + + +Bond Coeffs + + 1 2.0 1.4 + 2 2.0 1.4 # comments can appear + 3 2.0 1.4 # at the end of lines + 4 2.0 1.4 # in each data file section + 5 2.0 1.1 + 6 2.0 1.4 + 7 2.0 1.4 + 8 2.0 1.4 + 9 2.0 1.4 + 10 2.0 1.4 + 11 2.0 1.4 + 12 2.0 1.4 + 13 2.0 1.4 + 14 2.0 1.4 + 15 2.0 1.4 + 16 2.0 1.1 + 17 2.0 1.4 + 18 2.0 1.4 + 19 2.0 1.1 + 20 2.0 1.4 + 21 2.0 1.4 + 22 2.0 1.1 + 23 2.0 1.1 + 24 2.0 1.1 + +Bonds + +1 1 1 2 # descriptive comments can +2 1 1 22 # appear at the end of lines +3 1 2 3 # in each data file section +4 1 2 5 # (removed from this file) +5 1 3 24 +6 1 3 4 +7 1 4 7 +8 1 4 29 +9 1 5 6 +10 1 6 7 +11 1 6 9 +12 1 7 8 +13 1 8 33 +14 1 8 11 +15 1 9 10 +16 1 10 13 +17 1 10 11 +18 1 11 12 +19 1 12 15 +20 1 12 37 +21 1 13 14 +22 1 14 17 +23 1 14 15 +24 1 15 16 +25 1 16 19 +26 1 16 41 +27 1 17 18 +28 1 18 21 +29 1 18 19 +30 1 19 20 +31 1 20 23 +32 1 20 45 +33 1 21 22 +34 1 22 23 +35 1 23 24 +36 1 24 25 +37 1 25 26 +38 1 25 46 +39 1 26 27 +40 1 26 29 +41 1 27 48 +42 1 27 28 +43 1 28 31 +44 1 28 53 +45 1 29 30 +46 1 30 31 +47 1 30 33 +48 1 31 32 +49 1 32 57 +50 1 32 35 +51 1 33 34 +52 1 34 37 +53 1 34 35 +54 1 35 36 +55 1 36 39 +56 1 36 61 +57 1 37 38 +58 1 38 41 +59 1 38 39 +60 1 39 40 +61 1 40 43 +62 1 40 65 +63 1 41 42 +64 1 42 45 +65 1 42 43 +66 1 43 44 +67 1 44 47 +68 1 44 69 +69 1 45 46 +70 1 46 47 +71 1 47 48 +72 1 48 49 +73 1 49 50 +74 1 49 70 +75 1 50 51 +76 1 50 53 +77 1 51 72 +78 1 51 52 +79 1 52 55 +80 1 53 54 +81 1 54 55 +82 1 54 57 +83 1 55 56 +84 1 56 59 +85 1 57 58 +86 1 58 61 +87 1 58 59 +88 1 59 60 +89 1 60 63 +90 1 61 62 +91 1 62 65 +92 1 62 63 +93 1 63 64 +94 1 64 67 +95 1 65 66 +96 1 66 69 +97 1 66 67 +98 1 67 68 +99 1 68 71 +100 1 69 70 +101 1 70 71 +102 1 71 72 +103 13 73 81 +104 19 73 74 +105 19 73 75 +106 18 76 78 +107 19 76 77 +108 20 76 92 +109 18 78 73 +110 23 78 79 +111 23 78 80 +112 14 81 86 +113 15 81 83 +114 16 81 82 +115 21 83 86 +116 23 83 84 +117 23 83 85 +118 17 86 76 +119 22 86 87 +120 12 88 89 +121 8 89 90 +122 5 90 91 +123 10 92 97 +124 6 92 90 +125 4 93 98 +126 7 94 93 +127 5 94 95 +128 7 94 96 +129 11 97 96 +130 9 97 88 +131 3 98 99 +132 2 98 88 +133 24 99 100 +134 24 99 101 + + +Angle Coeffs + + 1 0 120.0 0 2.0 + 2 0 120.0 0 2.0 # comments can appear + 3 0 120.0 0 2.0 # at the end of lines + 4 0 120.0 0 2.0 # in each data file section + 5 0 120.0 0 2.0 + 6 0 120.0 0 2.0 + 7 0 120.0 0 2.0 + 8 0 120.0 0 2.0 + 9 0 120.0 0 2.0 + 10 0 120.0 0 2.0 + 11 0 120.0 0 2.0 + 12 0 120.0 0 2.0 + 13 0 120.0 0 2.0 + 14 0 120.0 0 2.0 + 15 0 120.0 0 2.0 + 16 0 120.0 0 2.0 + 17 0 120.0 0 2.0 + 18 0 120.0 0 2.0 + 19 0 60.0 0 2.0 + 20 0 120.0 0 2.0 + 21 0 60.0 0 2.0 + 22 0 120.0 0 2.0 + 23 0 120.0 0 2.0 + 24 0 120.0 0 2.0 + 25 0 120.0 0 2.0 + 26 0 120.0 0 2.0 + 27 0 120.0 0 2.0 + 28 0 120.0 0 2.0 + 29 0 120.0 0 2.0 + 30 0 60.0 0 2.0 + 31 0 120.0 0 2.0 + 32 0 90.0 0 2.0 + 33 0 120.0 0 2.0 + 34 0 120.0 0 2.0 + 35 0 120.0 0 2.0 + 36 0 120.0 0 2.0 + 37 0 120.0 0 2.0 + 38 0 120.0 0 2.0 + 39 0 120.0 0 2.0 + 40 0 120.0 0 2.0 + 41 0 120.0 0 2.0 + 42 0 120.0 0 2.0 + 43 0 120.0 0 2.0 + 44 0 120.0 0 2.0 + 45 0 120.0 0 2.0 + 46 0 120.0 0 2.0 + 47 0 120.0 0 2.0 + 48 0 120.0 0 2.0 + 49 0 120.0 0 2.0 + 50 0 120.0 0 2.0 + +Angles + +1 1 2 1 22 +2 1 1 2 3 # comments can appear +3 1 1 2 5 # at the end of lines +4 1 3 2 5 # in each data file section +5 1 2 3 24 +6 1 2 3 4 +7 1 4 3 24 +8 1 3 4 7 +9 1 3 4 29 +10 1 7 4 29 +11 1 2 5 6 +12 1 5 6 7 +13 1 5 6 9 +14 1 7 6 9 +15 1 4 7 6 +16 1 4 7 8 +17 1 6 7 8 +18 1 7 8 33 +19 1 7 8 11 +20 1 11 8 33 +21 1 6 9 10 +22 1 9 10 13 +23 1 9 10 11 +24 1 11 10 13 +25 1 8 11 10 +26 1 8 11 12 +27 1 10 11 12 +28 1 11 12 15 +29 1 11 12 37 +30 1 15 12 37 +31 1 10 13 14 +32 1 13 14 17 +33 1 13 14 15 +34 1 15 14 17 +35 1 12 15 14 +36 1 12 15 16 +37 1 14 15 16 +38 1 15 16 19 +39 1 15 16 41 +40 1 19 16 41 +41 1 14 17 18 +42 1 17 18 21 +43 1 17 18 19 +44 1 19 18 21 +45 1 16 19 18 +46 1 16 19 20 +47 1 18 19 20 +48 1 19 20 23 +49 1 19 20 45 +50 1 23 20 45 +51 1 18 21 22 +52 1 1 22 21 +53 1 1 22 23 +54 1 21 22 23 +55 1 20 23 22 +56 1 20 23 24 +57 1 22 23 24 +58 1 3 24 23 +59 1 3 24 25 +60 1 23 24 25 +61 1 24 25 26 +62 1 24 25 46 +63 1 26 25 46 +64 1 25 26 27 +65 1 25 26 29 +66 1 27 26 29 +67 1 26 27 48 +68 1 26 27 28 +69 1 28 27 48 +70 1 27 28 31 +71 1 27 28 53 +72 1 31 28 53 +73 1 4 29 26 +74 1 4 29 30 +75 1 26 29 30 +76 1 29 30 31 +77 1 29 30 33 +78 1 31 30 33 +79 1 28 31 30 +80 1 28 31 32 +81 1 30 31 32 +82 1 31 32 57 +83 1 31 32 35 +84 1 35 32 57 +85 1 8 33 30 +86 1 8 33 34 +87 1 30 33 34 +88 1 33 34 37 +89 1 33 34 35 +90 1 35 34 37 +91 1 32 35 34 +92 1 32 35 36 +93 1 34 35 36 +94 1 35 36 39 +95 1 35 36 61 +96 1 39 36 61 +97 1 12 37 34 +98 1 12 37 38 +99 1 34 37 38 +100 1 37 38 41 +101 1 37 38 39 +102 1 39 38 41 +103 1 36 39 38 +104 1 36 39 40 +105 1 38 39 40 +106 1 39 40 43 +107 1 39 40 65 +108 1 43 40 65 +109 1 16 41 38 +110 1 16 41 42 +111 1 38 41 42 +112 1 41 42 45 +113 1 41 42 43 +114 1 43 42 45 +115 1 40 43 42 +116 1 40 43 44 +117 1 42 43 44 +118 1 43 44 47 +119 1 43 44 69 +120 1 47 44 69 +121 1 20 45 42 +122 1 20 45 46 +123 1 42 45 46 +124 1 25 46 45 +125 1 25 46 47 +126 1 45 46 47 +127 1 44 47 46 +128 1 44 47 48 +129 1 46 47 48 +130 1 27 48 47 +131 1 27 48 49 +132 1 47 48 49 +133 1 48 49 50 +134 1 48 49 70 +135 1 50 49 70 +136 1 49 50 51 +137 1 49 50 53 +138 1 51 50 53 +139 1 50 51 72 +140 1 50 51 52 +141 1 52 51 72 +142 1 51 52 55 +143 1 28 53 50 +144 1 28 53 54 +145 1 50 53 54 +146 1 53 54 55 +147 1 53 54 57 +148 1 55 54 57 +149 1 52 55 54 +150 1 52 55 56 +151 1 54 55 56 +152 1 55 56 59 +153 1 32 57 54 +154 1 32 57 58 +155 1 54 57 58 +156 1 57 58 61 +157 1 57 58 59 +158 1 59 58 61 +159 1 56 59 58 +160 1 56 59 60 +161 1 58 59 60 +162 1 59 60 63 +163 1 36 61 58 +164 1 36 61 62 +165 1 58 61 62 +166 1 61 62 65 +167 1 61 62 63 +168 1 63 62 65 +169 1 60 63 62 +170 1 60 63 64 +171 1 62 63 64 +172 1 63 64 67 +173 1 40 65 62 +174 1 40 65 66 +175 1 62 65 66 +176 1 65 66 69 +177 1 65 66 67 +178 1 67 66 69 +179 1 64 67 66 +180 1 64 67 68 +181 1 66 67 68 +182 1 67 68 71 +183 1 44 69 66 +184 1 44 69 70 +185 1 66 69 70 +186 1 49 70 69 +187 1 49 70 71 +188 1 69 70 71 +189 1 68 71 70 +190 1 68 71 72 +191 1 70 71 72 +192 1 51 72 71 +193 25 73 81 82 +194 24 73 81 83 +195 23 73 81 86 +196 29 73 78 80 +197 29 73 78 79 +198 44 74 73 75 +199 7 76 92 90 +200 15 76 92 97 +201 27 76 86 87 +202 26 76 86 83 +203 18 76 86 81 +204 29 76 78 80 +205 29 76 78 79 +206 28 76 78 73 +207 45 77 76 92 +208 38 78 76 92 +209 37 78 76 77 +210 37 78 73 75 +211 37 78 73 74 +212 16 78 73 81 +213 46 79 78 80 +214 20 81 86 87 +215 19 81 86 83 +216 22 81 83 85 +217 22 81 83 84 +218 21 81 83 86 +219 17 81 73 75 +220 17 81 73 74 +221 39 83 86 87 +222 36 83 81 82 +223 46 84 83 85 +224 35 86 83 85 +225 35 86 83 84 +226 31 86 81 82 +227 30 86 81 83 +228 34 86 76 92 +229 33 86 76 77 +230 32 86 76 78 +231 11 88 98 93 +232 9 88 89 90 +233 14 89 88 97 +234 43 91 90 89 +235 12 92 97 88 +236 49 92 97 96 +237 48 92 90 89 +238 41 92 90 91 +239 50 93 94 96 +240 42 93 94 95 +241 5 94 93 98 +242 42 95 94 96 +243 13 96 97 88 +244 8 97 96 94 +245 6 97 92 90 +246 4 98 99 101 +247 4 98 99 100 +248 2 98 88 97 +249 3 98 88 89 +250 47 99 98 93 +251 10 99 98 88 +252 40 100 99 101 + +Dihedral Coeffs + + 1 0.0 2 180 1 + 2 0.0 2 180 1 # comments can appear + 3 0.0 2 180 1 # at the end of lines + 4 0.0 2 180 1 # in each data file section + 5 0.0 2 180 1 + 6 0.0 2 180 1 + 7 0.0 2 180 1 + 8 0.0 2 180 1 + 9 0.0 1 180 1 + 10 0.0 1 180 1 + 11 0.0 3 180 1 + 12 0.0 2 180 1 + 13 0.0 2 180 1 + 14 0.0 2 180 1 + 15 0.0 2 180 1 + 16 0.0 2 180 1 + 17 0.0 2 180 1 + 18 0.0 2 180 1 + 19 0.0 2 180 1 + 20 0.0 2 180 1 + 21 0.0 2 180 1 + 22 0.0 2 180 1 + 23 0.0 1 180 1 + 24 0.0 1 180 1 + 25 0.0 3 180 1 + 26 0.0 2 180 1 + 27 0.0 2 180 1 + 28 0.0 2 180 1 + 29 0.0 2 180 1 + 30 0.0 6 180 1 + 31 0.0 3 180 1 + 32 0.0 3 180 1 + 33 0.0 3 180 1 + 34 0.0 3 180 1 + 35 0.0 3 180 1 + 36 0.0 3 180 1 + 37 0.0 3 180 1 + 38 0.0 3 180 1 + 39 0.0 3 180 1 + 40 0.0 3 180 1 + 41 0.0 3 180 1 + 42 0.0 3 180 1 + 43 0.0 3 180 1 + 44 0.0 3 180 1 + 45 0.0 3 180 1 + 46 0.0 3 180 1 + 47 0.0 3 180 1 + 48 0.0 3 180 1 + 49 0.0 2 180 1 + 50 0.0 2 180 1 + 51 0.0 2 180 1 + 52 0.0 3 180 1 + 53 0.0 3 180 1 + 54 0.0 3 180 1 + 55 0.0 3 180 1 + 56 0.0 3 180 1 + 57 0.0 3 180 1 + 58 0.0 3 180 1 + 59 0.0 3 180 1 + 60 0.0 3 180 1 + 61 0.0 3 180 1 + 62 0.0 3 180 1 + 63 0.0 3 180 1 + 64 0.0 3 180 1 + 65 0.0 3 180 1 + 66 0.0 2 180 1 + 67 0.0 3 180 1 + 68 0.0 3 180 1 + 69 0.0 3 180 1 + 70 0.0 3 180 1 + 71 0.0 3 180 1 + 72 0.0 3 180 1 + 73 0.0 3 180 1 + 74 0.0 3 180 1 + 75 0.0 2 180 1 + 76 0.0 2 180 1 + 77 0.0 2 180 1 + 78 0.0 2 180 1 + +Dihedrals + +1 1 22 1 2 3 +2 1 22 1 2 5 +3 1 2 1 22 21 +4 1 2 1 22 23 +5 1 1 2 3 24 +6 1 1 2 3 4 +7 1 5 2 3 24 +8 1 5 2 3 4 +9 1 1 2 5 6 +10 1 3 2 5 6 +11 1 2 3 24 23 +12 1 2 3 24 25 +13 1 4 3 24 23 +14 1 4 3 24 25 +15 1 2 3 4 7 +16 1 2 3 4 29 +17 1 24 3 4 7 +18 1 24 3 4 29 +19 1 3 4 7 6 +20 1 3 4 7 8 +21 1 29 4 7 6 +22 1 29 4 7 8 +23 1 3 4 29 26 +24 1 3 4 29 30 +25 1 7 4 29 26 +26 1 7 4 29 30 +27 1 2 5 6 7 +28 1 2 5 6 9 +29 1 5 6 7 4 +30 1 5 6 7 8 +31 1 9 6 7 4 +32 1 9 6 7 8 +33 1 5 6 9 10 +34 1 7 6 9 10 +35 1 4 7 8 33 +36 1 4 7 8 11 +37 1 6 7 8 33 +38 1 6 7 8 11 +39 1 7 8 33 30 +40 1 7 8 33 34 +41 1 11 8 33 30 +42 1 11 8 33 34 +43 1 7 8 11 10 +44 1 7 8 11 12 +45 1 33 8 11 10 +46 1 33 8 11 12 +47 1 6 9 10 13 +48 1 6 9 10 11 +49 1 9 10 13 14 +50 1 11 10 13 14 +51 1 9 10 11 8 +52 1 9 10 11 12 +53 1 13 10 11 8 +54 1 13 10 11 12 +55 1 8 11 12 15 +56 1 8 11 12 37 +57 1 10 11 12 15 +58 1 10 11 12 37 +59 1 11 12 15 14 +60 1 11 12 15 16 +61 1 37 12 15 14 +62 1 37 12 15 16 +63 1 11 12 37 34 +64 1 11 12 37 38 +65 1 15 12 37 34 +66 1 15 12 37 38 +67 1 10 13 14 17 +68 1 10 13 14 15 +69 1 13 14 17 18 +70 1 15 14 17 18 +71 1 13 14 15 12 +72 1 13 14 15 16 +73 1 17 14 15 12 +74 1 17 14 15 16 +75 1 12 15 16 19 +76 1 12 15 16 41 +77 1 14 15 16 19 +78 1 14 15 16 41 +79 1 15 16 19 18 +80 1 15 16 19 20 +81 1 41 16 19 18 +82 1 41 16 19 20 +83 1 15 16 41 38 +84 1 15 16 41 42 +85 1 19 16 41 38 +86 1 19 16 41 42 +87 1 14 17 18 21 +88 1 14 17 18 19 +89 1 17 18 21 22 +90 1 19 18 21 22 +91 1 17 18 19 16 +92 1 17 18 19 20 +93 1 21 18 19 16 +94 1 21 18 19 20 +95 1 16 19 20 23 +96 1 16 19 20 45 +97 1 18 19 20 23 +98 1 18 19 20 45 +99 1 19 20 23 22 +100 1 19 20 23 24 +101 1 45 20 23 22 +102 1 45 20 23 24 +103 1 19 20 45 42 +104 1 19 20 45 46 +105 1 23 20 45 42 +106 1 23 20 45 46 +107 1 18 21 22 1 +108 1 18 21 22 23 +109 1 1 22 23 20 +110 1 1 22 23 24 +111 1 21 22 23 20 +112 1 21 22 23 24 +113 1 20 23 24 3 +114 1 20 23 24 25 +115 1 22 23 24 3 +116 1 22 23 24 25 +117 1 3 24 25 26 +118 1 3 24 25 46 +119 1 23 24 25 26 +120 1 23 24 25 46 +121 1 24 25 26 27 +122 1 24 25 26 29 +123 1 46 25 26 27 +124 1 46 25 26 29 +125 1 24 25 46 45 +126 1 24 25 46 47 +127 1 26 25 46 45 +128 1 26 25 46 47 +129 1 25 26 27 48 +130 1 25 26 27 28 +131 1 29 26 27 48 +132 1 29 26 27 28 +133 1 25 26 29 4 +134 1 25 26 29 30 +135 1 27 26 29 4 +136 1 27 26 29 30 +137 1 26 27 48 47 +138 1 26 27 48 49 +139 1 28 27 48 47 +140 1 28 27 48 49 +141 1 26 27 28 31 +142 1 26 27 28 53 +143 1 48 27 28 31 +144 1 48 27 28 53 +145 1 27 28 31 30 +146 1 27 28 31 32 +147 1 53 28 31 30 +148 1 53 28 31 32 +149 1 27 28 53 50 +150 1 27 28 53 54 +151 1 31 28 53 50 +152 1 31 28 53 54 +153 1 4 29 30 31 +154 1 4 29 30 33 +155 1 26 29 30 31 +156 1 26 29 30 33 +157 1 29 30 31 28 +158 1 29 30 31 32 +159 1 33 30 31 28 +160 1 33 30 31 32 +161 1 29 30 33 8 +162 1 29 30 33 34 +163 1 31 30 33 8 +164 1 31 30 33 34 +165 1 28 31 32 57 +166 1 28 31 32 35 +167 1 30 31 32 57 +168 1 30 31 32 35 +169 1 31 32 57 54 +170 1 31 32 57 58 +171 1 35 32 57 54 +172 1 35 32 57 58 +173 1 31 32 35 34 +174 1 31 32 35 36 +175 1 57 32 35 34 +176 1 57 32 35 36 +177 1 8 33 34 37 +178 1 8 33 34 35 +179 1 30 33 34 37 +180 1 30 33 34 35 +181 1 33 34 37 12 +182 1 33 34 37 38 +183 1 35 34 37 12 +184 1 35 34 37 38 +185 1 33 34 35 32 +186 1 33 34 35 36 +187 1 37 34 35 32 +188 1 37 34 35 36 +189 1 32 35 36 39 +190 1 32 35 36 61 +191 1 34 35 36 39 +192 1 34 35 36 61 +193 1 35 36 39 38 +194 1 35 36 39 40 +195 1 61 36 39 38 +196 1 61 36 39 40 +197 1 35 36 61 58 +198 1 35 36 61 62 +199 1 39 36 61 58 +200 1 39 36 61 62 +201 1 12 37 38 41 +202 1 12 37 38 39 +203 1 34 37 38 41 +204 1 34 37 38 39 +205 1 37 38 41 16 +206 1 37 38 41 42 +207 1 39 38 41 16 +208 1 39 38 41 42 +209 1 37 38 39 36 +210 1 37 38 39 40 +211 1 41 38 39 36 +212 1 41 38 39 40 +213 1 36 39 40 43 +214 1 36 39 40 65 +215 1 38 39 40 43 +216 1 38 39 40 65 +217 1 39 40 43 42 +218 1 39 40 43 44 +219 1 65 40 43 42 +220 1 65 40 43 44 +221 1 39 40 65 62 +222 1 39 40 65 66 +223 1 43 40 65 62 +224 1 43 40 65 66 +225 1 16 41 42 45 +226 1 16 41 42 43 +227 1 38 41 42 45 +228 1 38 41 42 43 +229 1 41 42 45 20 +230 1 41 42 45 46 +231 1 43 42 45 20 +232 1 43 42 45 46 +233 1 41 42 43 40 +234 1 41 42 43 44 +235 1 45 42 43 40 +236 1 45 42 43 44 +237 1 40 43 44 47 +238 1 40 43 44 69 +239 1 42 43 44 47 +240 1 42 43 44 69 +241 1 43 44 47 46 +242 1 43 44 47 48 +243 1 69 44 47 46 +244 1 69 44 47 48 +245 1 43 44 69 66 +246 1 43 44 69 70 +247 1 47 44 69 66 +248 1 47 44 69 70 +249 1 20 45 46 25 +250 1 20 45 46 47 +251 1 42 45 46 25 +252 1 42 45 46 47 +253 1 25 46 47 44 +254 1 25 46 47 48 +255 1 45 46 47 44 +256 1 45 46 47 48 +257 1 44 47 48 27 +258 1 44 47 48 49 +259 1 46 47 48 27 +260 1 46 47 48 49 +261 1 27 48 49 50 +262 1 27 48 49 70 +263 1 47 48 49 50 +264 1 47 48 49 70 +265 1 48 49 50 51 +266 1 48 49 50 53 +267 1 70 49 50 51 +268 1 70 49 50 53 +269 1 48 49 70 69 +270 1 48 49 70 71 +271 1 50 49 70 69 +272 1 50 49 70 71 +273 1 49 50 51 72 +274 1 49 50 51 52 +275 1 53 50 51 72 +276 1 53 50 51 52 +277 1 49 50 53 28 +278 1 49 50 53 54 +279 1 51 50 53 28 +280 1 51 50 53 54 +281 1 50 51 72 71 +282 1 52 51 72 71 +283 1 50 51 52 55 +284 1 72 51 52 55 +285 1 51 52 55 54 +286 1 51 52 55 56 +287 1 28 53 54 55 +288 1 28 53 54 57 +289 1 50 53 54 55 +290 1 50 53 54 57 +291 1 53 54 55 52 +292 1 53 54 55 56 +293 1 57 54 55 52 +294 1 57 54 55 56 +295 1 53 54 57 32 +296 1 53 54 57 58 +297 1 55 54 57 32 +298 1 55 54 57 58 +299 1 52 55 56 59 +300 1 54 55 56 59 +301 1 55 56 59 58 +302 1 55 56 59 60 +303 1 32 57 58 61 +304 1 32 57 58 59 +305 1 54 57 58 61 +306 1 54 57 58 59 +307 1 57 58 61 36 +308 1 57 58 61 62 +309 1 59 58 61 36 +310 1 59 58 61 62 +311 1 57 58 59 56 +312 1 57 58 59 60 +313 1 61 58 59 56 +314 1 61 58 59 60 +315 1 56 59 60 63 +316 1 58 59 60 63 +317 1 59 60 63 62 +318 1 59 60 63 64 +319 1 36 61 62 65 +320 1 36 61 62 63 +321 1 58 61 62 65 +322 1 58 61 62 63 +323 1 61 62 65 40 +324 1 61 62 65 66 +325 1 63 62 65 40 +326 1 63 62 65 66 +327 1 61 62 63 60 +328 1 61 62 63 64 +329 1 65 62 63 60 +330 1 65 62 63 64 +331 1 60 63 64 67 +332 1 62 63 64 67 +333 1 63 64 67 66 +334 1 63 64 67 68 +335 1 40 65 66 69 +336 1 40 65 66 67 +337 1 62 65 66 69 +338 1 62 65 66 67 +339 1 65 66 69 44 +340 1 65 66 69 70 +341 1 67 66 69 44 +342 1 67 66 69 70 +343 1 65 66 67 64 +344 1 65 66 67 68 +345 1 69 66 67 64 +346 1 69 66 67 68 +347 1 64 67 68 71 +348 1 66 67 68 71 +349 1 67 68 71 70 +350 1 67 68 71 72 +351 1 44 69 70 49 +352 1 44 69 70 71 +353 1 66 69 70 49 +354 1 66 69 70 71 +355 1 49 70 71 68 +356 1 49 70 71 72 +357 1 69 70 71 68 +358 1 69 70 71 72 +359 1 68 71 72 51 +360 1 70 71 72 51 +361 38 73 81 86 76 +362 39 73 81 86 83 +363 40 73 81 86 87 +364 41 73 81 83 86 +365 42 73 81 83 84 +366 42 73 81 83 85 +367 46 73 78 76 86 +368 47 73 78 76 77 +369 48 73 78 76 92 +370 47 74 73 78 76 +371 71 74 73 78 79 +372 71 74 73 78 80 +373 53 74 73 81 86 +374 58 74 73 81 83 +375 67 74 73 81 82 +376 47 75 73 78 76 +377 71 75 73 78 79 +378 71 75 73 78 80 +379 53 75 73 81 86 +380 58 75 73 81 83 +381 67 75 73 81 82 +382 51 76 92 97 96 +383 20 76 92 97 88 +384 49 76 92 90 91 +385 50 76 92 90 89 +386 43 76 86 81 83 +387 44 76 86 81 82 +388 36 76 86 83 81 +389 45 76 86 83 84 +390 45 76 86 83 85 +391 30 76 78 73 81 +392 33 77 76 86 81 +393 64 77 76 86 83 +394 70 77 76 86 87 +395 71 77 76 78 79 +396 71 77 76 78 80 +397 25 77 76 92 97 +398 11 77 76 92 90 +399 32 78 76 86 81 +400 61 78 76 86 83 +401 62 78 76 86 87 +402 24 78 76 92 97 +403 10 78 76 92 90 +404 52 78 73 81 86 +405 57 78 73 81 83 +406 60 78 73 81 82 +407 55 79 78 76 86 +408 74 79 78 76 92 +409 31 79 78 73 81 +410 55 80 78 76 86 +411 74 80 78 76 92 +412 31 80 78 73 81 +413 34 81 86 76 92 +414 35 81 86 83 84 +415 35 81 86 83 85 +416 37 81 83 86 87 +417 63 82 81 86 83 +418 68 82 81 86 87 +419 56 82 81 83 86 +420 69 82 81 83 84 +421 69 82 81 83 85 +422 65 83 86 76 92 +423 59 83 81 86 87 +424 54 84 83 81 86 +425 73 84 83 86 87 +426 54 85 83 81 86 +427 73 85 83 86 87 +428 23 86 76 92 97 +429 9 86 76 92 90 +430 72 87 86 76 92 +431 17 88 98 99 100 +432 17 88 98 99 101 +433 12 88 98 93 94 +434 7 88 97 92 90 +435 14 88 97 96 94 +436 29 88 89 90 92 +437 28 88 89 90 91 +438 22 89 90 92 97 +439 75 89 88 98 99 +440 77 89 88 98 93 +441 76 89 88 97 92 +442 78 89 88 97 96 +443 8 90 92 97 96 +444 4 90 89 88 98 +445 16 90 89 88 97 +446 21 91 90 92 97 +447 15 92 97 96 94 +448 2 92 97 88 98 +449 66 93 98 99 100 +450 66 93 98 99 101 +451 19 93 98 88 97 +452 27 93 94 96 97 +453 13 94 93 98 99 +454 5 95 94 93 98 +455 26 95 94 96 97 +456 3 96 97 88 98 +457 6 96 94 93 98 diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/cnad-cnt.in b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/cnad-cnt.in new file mode 100644 index 0000000000..64eef828da --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/cnad-cnt.in @@ -0,0 +1,49 @@ +#Created by Aysun Itai and modified by Andrew Jewett +# NOTE: This file has been extensively modified. +# Only the bond connectivity and atomic positions are accurate. + +units real + +neigh_modify delay 2 every 1 + +atom_style full +bond_style harmonic +angle_style charmm +dihedral_style charmm +pair_style lj/charmm/coul/charmm 8.0 10.0 +pair_modify mix arithmetic + +read_data cnad-cnt.data + +pair_coeff 1 1 0.02 4.0 +pair_coeff 2 2 0.02 1.0 # atoms will not interact sterically +pair_coeff 3 3 0.02 2.0 # in this version of the file. +pair_coeff 4 4 0.02 2.0 # (All pair forces and atom names removed) +pair_coeff 5 5 0.02 2.0 +pair_coeff 6 6 0.02 3.0 +pair_coeff 7 7 0.02 3.0 +pair_coeff 8 8 0.02 3.0 +pair_coeff 9 9 0.02 4.0 +pair_coeff 10 10 0.02 4.0 +pair_coeff 11 11 0.02 4.0 +pair_coeff 12 12 0.02 4.0 +pair_coeff 13 13 0.02 3.0 +pair_coeff 14 14 0.02 3.0 +pair_coeff 15 15 0.02 3.0 +pair_coeff 16 16 0.02 3.0 + +group cnt type 1 +group cnad type 2-16 + +displace_atoms cnad move 0 -7 0 units box +special_bonds charmm + +velocity all create 0.0 54321 dist uniform + +thermo 1 +thermo_style multi +timestep 0.005 + +dump 1 all atom 10 cnad-cnt.dump + +run 20000 diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnad-cnt_after_rotate_copy.jpg b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnad-cnt_after_rotate_copy.jpg new file mode 100644 index 0000000000..3b79b405ef Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnad-cnt_after_rotate_copy.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnad-cnt_orig.jpg b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnad-cnt_orig.jpg new file mode 100644 index 0000000000..1f46c1b7b2 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnad-cnt_orig.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnad.jpg b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnad.jpg new file mode 100644 index 0000000000..628371b0d7 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnad.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnt.jpg b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnt.jpg new file mode 100644 index 0000000000..3489773adb Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/cnt.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/for_visualization/psf_file_created_by_topotools/cnad-cnt_after_rotate_and_copy.psf b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/for_visualization/psf_file_created_by_topotools/cnad-cnt_after_rotate_and_copy.psf new file mode 100644 index 0000000000..7b2b066767 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/for_visualization/psf_file_created_by_topotools/cnad-cnt_after_rotate_and_copy.psf @@ -0,0 +1,598 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 130 !NATOM + 1 1 1 1 0.000000 10.0000 0 + 2 1 1 1 0.000000 10.0000 0 + 3 1 1 1 0.000000 10.0000 0 + 4 1 1 1 0.000000 10.0000 0 + 5 1 1 1 0.000000 10.0000 0 + 6 1 1 1 0.000000 10.0000 0 + 7 1 1 1 0.000000 10.0000 0 + 8 1 1 1 0.000000 10.0000 0 + 9 1 1 1 0.000000 10.0000 0 + 10 1 1 1 0.000000 10.0000 0 + 11 1 1 1 0.000000 10.0000 0 + 12 1 1 1 0.000000 10.0000 0 + 13 1 1 1 0.000000 10.0000 0 + 14 1 1 1 0.000000 10.0000 0 + 15 1 1 1 0.000000 10.0000 0 + 16 1 1 1 0.000000 10.0000 0 + 17 1 1 1 0.000000 10.0000 0 + 18 1 1 1 0.000000 10.0000 0 + 19 1 1 1 0.000000 10.0000 0 + 20 1 1 1 0.000000 10.0000 0 + 21 1 1 1 0.000000 10.0000 0 + 22 1 1 1 0.000000 10.0000 0 + 23 1 1 1 0.000000 10.0000 0 + 24 1 1 1 0.000000 10.0000 0 + 25 1 1 1 0.000000 10.0000 0 + 26 1 1 1 0.000000 10.0000 0 + 27 1 1 1 0.000000 10.0000 0 + 28 1 1 1 0.000000 10.0000 0 + 29 1 1 1 0.000000 10.0000 0 + 30 1 1 1 0.000000 10.0000 0 + 31 1 1 1 0.000000 10.0000 0 + 32 1 1 1 0.000000 10.0000 0 + 33 1 1 1 0.000000 10.0000 0 + 34 1 1 1 0.000000 10.0000 0 + 35 1 1 1 0.000000 10.0000 0 + 36 1 1 1 0.000000 10.0000 0 + 37 1 1 1 0.000000 10.0000 0 + 38 1 1 1 0.000000 10.0000 0 + 39 1 1 1 0.000000 10.0000 0 + 40 1 1 1 0.000000 10.0000 0 + 41 1 1 1 0.000000 10.0000 0 + 42 1 1 1 0.000000 10.0000 0 + 43 1 1 1 0.000000 10.0000 0 + 44 1 1 1 0.000000 10.0000 0 + 45 1 1 1 0.000000 10.0000 0 + 46 1 1 1 0.000000 10.0000 0 + 47 1 1 1 0.000000 10.0000 0 + 48 1 1 1 0.000000 10.0000 0 + 49 1 1 1 0.000000 10.0000 0 + 50 1 1 1 0.000000 10.0000 0 + 51 1 1 1 0.000000 10.0000 0 + 52 1 1 1 0.000000 10.0000 0 + 53 1 1 1 0.000000 10.0000 0 + 54 1 1 1 0.000000 10.0000 0 + 55 1 1 1 0.000000 10.0000 0 + 56 1 1 1 0.000000 10.0000 0 + 57 1 1 1 0.000000 10.0000 0 + 58 1 1 1 0.000000 10.0000 0 + 59 1 1 1 0.000000 10.0000 0 + 60 1 1 1 0.000000 10.0000 0 + 61 1 1 1 0.000000 10.0000 0 + 62 1 1 1 0.000000 10.0000 0 + 63 1 1 1 0.000000 10.0000 0 + 64 1 1 1 0.000000 10.0000 0 + 65 1 1 1 0.000000 10.0000 0 + 66 1 1 1 0.000000 10.0000 0 + 67 1 1 1 0.000000 10.0000 0 + 68 1 1 1 0.000000 10.0000 0 + 69 1 1 1 0.000000 10.0000 0 + 70 1 1 1 0.000000 10.0000 0 + 71 1 1 1 0.000000 10.0000 0 + 72 1 1 1 0.000000 10.0000 0 + 73 2 9 9 -0.180000 10.0000 0 + 74 2 4 4 0.090000 10.0000 0 + 75 2 4 4 0.090000 10.0000 0 + 76 2 9 9 -0.090000 10.0000 0 + 77 2 4 4 0.090000 10.0000 0 + 78 2 10 10 -0.180000 10.0000 0 + 79 2 5 5 0.090000 10.0000 0 + 80 2 5 5 0.090000 10.0000 0 + 81 2 11 11 -0.090000 10.0000 0 + 82 2 4 4 0.090000 10.0000 0 + 83 2 10 10 -0.180000 10.0000 0 + 84 2 5 5 0.090000 10.0000 0 + 85 2 5 5 0.090000 10.0000 0 + 86 2 12 12 -0.090000 10.0000 0 + 87 2 4 4 0.090000 10.0000 0 + 88 2 8 8 0.280000 10.0000 0 + 89 2 16 16 -0.710000 10.0000 0 + 90 2 7 7 0.340000 10.0000 0 + 91 2 3 3 0.120000 10.0000 0 + 92 2 14 14 -0.050000 10.0000 0 + 93 2 15 15 -0.740000 10.0000 0 + 94 2 7 7 0.500000 10.0000 0 + 95 2 3 3 0.130000 10.0000 0 + 96 2 15 15 -0.750000 10.0000 0 + 97 2 8 8 0.430000 10.0000 0 + 98 2 6 6 0.460000 10.0000 0 + 99 2 13 13 -0.770000 10.0000 0 + 100 2 2 2 0.380000 10.0000 0 + 101 2 2 2 0.380000 10.0000 0 + 102 3 9 9 -0.180000 10.0000 0 + 103 3 4 4 0.090000 10.0000 0 + 104 3 4 4 0.090000 10.0000 0 + 105 3 9 9 -0.090000 10.0000 0 + 106 3 4 4 0.090000 10.0000 0 + 107 3 10 10 -0.180000 10.0000 0 + 108 3 5 5 0.090000 10.0000 0 + 109 3 5 5 0.090000 10.0000 0 + 110 3 11 11 -0.090000 10.0000 0 + 111 3 4 4 0.090000 10.0000 0 + 112 3 10 10 -0.180000 10.0000 0 + 113 3 5 5 0.090000 10.0000 0 + 114 3 5 5 0.090000 10.0000 0 + 115 3 12 12 -0.090000 10.0000 0 + 116 3 4 4 0.090000 10.0000 0 + 117 3 8 8 0.280000 10.0000 0 + 118 3 16 16 -0.710000 10.0000 0 + 119 3 7 7 0.340000 10.0000 0 + 120 3 3 3 0.120000 10.0000 0 + 121 3 14 14 -0.050000 10.0000 0 + 122 3 15 15 -0.740000 10.0000 0 + 123 3 7 7 0.500000 10.0000 0 + 124 3 3 3 0.130000 10.0000 0 + 125 3 15 15 -0.750000 10.0000 0 + 126 3 8 8 0.430000 10.0000 0 + 127 3 6 6 0.460000 10.0000 0 + 128 3 13 13 -0.770000 10.0000 0 + 129 3 2 2 0.380000 10.0000 0 + 130 3 2 2 0.380000 10.0000 0 + + 166 !NBOND: bonds + 1 2 1 22 2 3 2 5 + 3 24 3 4 4 7 4 29 + 5 6 6 7 6 9 7 8 + 8 33 8 11 9 10 10 13 + 10 11 11 12 12 15 12 37 + 13 14 14 17 14 15 15 16 + 16 19 16 41 17 18 18 21 + 18 19 19 20 20 23 20 45 + 21 22 22 23 23 24 24 25 + 25 26 25 46 26 27 26 29 + 27 48 27 28 28 31 28 53 + 29 30 30 31 30 33 31 32 + 32 57 32 35 33 34 34 37 + 34 35 35 36 36 39 36 61 + 37 38 38 41 38 39 39 40 + 40 43 40 65 41 42 42 45 + 42 43 43 44 44 47 44 69 + 45 46 46 47 47 48 48 49 + 49 50 49 70 50 51 50 53 + 51 72 51 52 52 55 53 54 + 54 55 54 57 55 56 56 59 + 57 58 58 61 58 59 59 60 + 60 63 61 62 62 65 62 63 + 63 64 64 67 65 66 66 69 + 66 67 67 68 68 71 69 70 + 70 71 71 72 73 81 73 74 + 73 75 73 78 76 78 76 77 + 76 92 76 86 78 79 78 80 + 81 86 81 83 81 82 83 86 + 83 84 83 85 86 87 88 89 + 88 97 88 98 89 90 90 91 + 90 92 92 97 93 98 93 94 + 94 95 94 96 96 97 98 99 + 99 100 99 101 102 110 102 103 + 102 104 102 107 105 107 105 106 + 105 121 105 115 107 108 107 109 + 110 115 110 112 110 111 112 115 + 112 113 112 114 115 116 117 118 + 117 126 117 127 118 119 119 120 + 119 121 121 126 122 127 122 123 + 123 124 123 125 125 126 127 128 + 128 129 128 130 + + 312 !NTHETA: angles + 2 1 22 1 2 3 1 2 5 + 3 2 5 2 3 24 2 3 4 + 4 3 24 3 4 7 3 4 29 + 7 4 29 2 5 6 5 6 7 + 5 6 9 7 6 9 4 7 6 + 4 7 8 6 7 8 7 8 33 + 7 8 11 11 8 33 6 9 10 + 9 10 13 9 10 11 11 10 13 + 8 11 10 8 11 12 10 11 12 + 11 12 15 11 12 37 15 12 37 + 10 13 14 13 14 17 13 14 15 + 15 14 17 12 15 14 12 15 16 + 14 15 16 15 16 19 15 16 41 + 19 16 41 14 17 18 17 18 21 + 17 18 19 19 18 21 16 19 18 + 16 19 20 18 19 20 19 20 23 + 19 20 45 23 20 45 18 21 22 + 1 22 21 1 22 23 21 22 23 + 20 23 22 20 23 24 22 23 24 + 3 24 23 3 24 25 23 24 25 + 24 25 26 24 25 46 26 25 46 + 25 26 27 25 26 29 27 26 29 + 26 27 48 26 27 28 28 27 48 + 27 28 31 27 28 53 31 28 53 + 4 29 26 4 29 30 26 29 30 + 29 30 31 29 30 33 31 30 33 + 28 31 30 28 31 32 30 31 32 + 31 32 57 31 32 35 35 32 57 + 8 33 30 8 33 34 30 33 34 + 33 34 37 33 34 35 35 34 37 + 32 35 34 32 35 36 34 35 36 + 35 36 39 35 36 61 39 36 61 + 12 37 34 12 37 38 34 37 38 + 37 38 41 37 38 39 39 38 41 + 36 39 38 36 39 40 38 39 40 + 39 40 43 39 40 65 43 40 65 + 16 41 38 16 41 42 38 41 42 + 41 42 45 41 42 43 43 42 45 + 40 43 42 40 43 44 42 43 44 + 43 44 47 43 44 69 47 44 69 + 20 45 42 20 45 46 42 45 46 + 25 46 45 25 46 47 45 46 47 + 44 47 46 44 47 48 46 47 48 + 27 48 47 27 48 49 47 48 49 + 48 49 50 48 49 70 50 49 70 + 49 50 51 49 50 53 51 50 53 + 50 51 72 50 51 52 52 51 72 + 51 52 55 28 53 50 28 53 54 + 50 53 54 53 54 55 53 54 57 + 55 54 57 52 55 54 52 55 56 + 54 55 56 55 56 59 32 57 54 + 32 57 58 54 57 58 57 58 61 + 57 58 59 59 58 61 56 59 58 + 56 59 60 58 59 60 59 60 63 + 36 61 58 36 61 62 58 61 62 + 61 62 65 61 62 63 63 62 65 + 60 63 62 60 63 64 62 63 64 + 63 64 67 40 65 62 40 65 66 + 62 65 66 65 66 69 65 66 67 + 67 66 69 64 67 66 64 67 68 + 66 67 68 67 68 71 44 69 66 + 44 69 70 66 69 70 49 70 69 + 49 70 71 69 70 71 68 71 70 + 68 71 72 70 71 72 51 72 71 + 73 81 82 73 81 83 73 81 86 + 73 78 80 73 78 79 74 73 75 + 76 92 90 76 92 97 76 86 87 + 76 86 83 76 86 81 76 78 80 + 76 78 79 73 78 76 77 76 92 + 78 76 92 77 76 78 75 73 78 + 74 73 78 78 73 81 79 78 80 + 81 86 87 81 86 83 81 83 85 + 81 83 84 81 83 86 75 73 81 + 74 73 81 83 86 87 82 81 83 + 84 83 85 85 83 86 84 83 86 + 82 81 86 83 81 86 86 76 92 + 77 76 86 78 76 86 88 98 93 + 88 89 90 89 88 97 89 90 91 + 88 97 92 92 97 96 89 90 92 + 91 90 92 93 94 96 93 94 95 + 94 93 98 95 94 96 88 97 96 + 94 96 97 90 92 97 98 99 101 + 98 99 100 97 88 98 89 88 98 + 93 98 99 88 98 99 100 99 101 + 102 110 111 102 110 112 102 110 115 + 102 107 109 102 107 108 103 102 104 + 105 121 119 105 121 126 105 115 116 + 105 115 112 105 115 110 105 107 109 + 105 107 108 102 107 105 106 105 121 + 107 105 121 106 105 107 104 102 107 + 103 102 107 107 102 110 108 107 109 + 110 115 116 110 115 112 110 112 114 + 110 112 113 110 112 115 104 102 110 + 103 102 110 112 115 116 111 110 112 + 113 112 114 114 112 115 113 112 115 + 111 110 115 112 110 115 115 105 121 + 106 105 115 107 105 115 117 127 122 + 117 118 119 118 117 126 118 119 120 + 117 126 121 121 126 125 118 119 121 + 120 119 121 122 123 125 122 123 124 + 123 122 127 124 123 125 117 126 125 + 123 125 126 119 121 126 127 128 130 + 127 128 129 126 117 127 118 117 127 + 122 127 128 117 127 128 129 128 130 + + 554 !NPHI: dihedrals + 22 1 2 3 22 1 2 5 + 2 1 22 21 2 1 22 23 + 1 2 3 24 1 2 3 4 + 5 2 3 24 5 2 3 4 + 1 2 5 6 3 2 5 6 + 2 3 24 23 2 3 24 25 + 4 3 24 23 4 3 24 25 + 2 3 4 7 2 3 4 29 + 24 3 4 7 24 3 4 29 + 3 4 7 6 3 4 7 8 + 29 4 7 6 29 4 7 8 + 3 4 29 26 3 4 29 30 + 7 4 29 26 7 4 29 30 + 2 5 6 7 2 5 6 9 + 5 6 7 4 5 6 7 8 + 9 6 7 4 9 6 7 8 + 5 6 9 10 7 6 9 10 + 4 7 8 33 4 7 8 11 + 6 7 8 33 6 7 8 11 + 7 8 33 30 7 8 33 34 + 11 8 33 30 11 8 33 34 + 7 8 11 10 7 8 11 12 + 33 8 11 10 33 8 11 12 + 6 9 10 13 6 9 10 11 + 9 10 13 14 11 10 13 14 + 9 10 11 8 9 10 11 12 + 13 10 11 8 13 10 11 12 + 8 11 12 15 8 11 12 37 + 10 11 12 15 10 11 12 37 + 11 12 15 14 11 12 15 16 + 37 12 15 14 37 12 15 16 + 11 12 37 34 11 12 37 38 + 15 12 37 34 15 12 37 38 + 10 13 14 17 10 13 14 15 + 13 14 17 18 15 14 17 18 + 13 14 15 12 13 14 15 16 + 17 14 15 12 17 14 15 16 + 12 15 16 19 12 15 16 41 + 14 15 16 19 14 15 16 41 + 15 16 19 18 15 16 19 20 + 41 16 19 18 41 16 19 20 + 15 16 41 38 15 16 41 42 + 19 16 41 38 19 16 41 42 + 14 17 18 21 14 17 18 19 + 17 18 21 22 19 18 21 22 + 17 18 19 16 17 18 19 20 + 21 18 19 16 21 18 19 20 + 16 19 20 23 16 19 20 45 + 18 19 20 23 18 19 20 45 + 19 20 23 22 19 20 23 24 + 45 20 23 22 45 20 23 24 + 19 20 45 42 19 20 45 46 + 23 20 45 42 23 20 45 46 + 18 21 22 1 18 21 22 23 + 1 22 23 20 1 22 23 24 + 21 22 23 20 21 22 23 24 + 20 23 24 3 20 23 24 25 + 22 23 24 3 22 23 24 25 + 3 24 25 26 3 24 25 46 + 23 24 25 26 23 24 25 46 + 24 25 26 27 24 25 26 29 + 46 25 26 27 46 25 26 29 + 24 25 46 45 24 25 46 47 + 26 25 46 45 26 25 46 47 + 25 26 27 48 25 26 27 28 + 29 26 27 48 29 26 27 28 + 25 26 29 4 25 26 29 30 + 27 26 29 4 27 26 29 30 + 26 27 48 47 26 27 48 49 + 28 27 48 47 28 27 48 49 + 26 27 28 31 26 27 28 53 + 48 27 28 31 48 27 28 53 + 27 28 31 30 27 28 31 32 + 53 28 31 30 53 28 31 32 + 27 28 53 50 27 28 53 54 + 31 28 53 50 31 28 53 54 + 4 29 30 31 4 29 30 33 + 26 29 30 31 26 29 30 33 + 29 30 31 28 29 30 31 32 + 33 30 31 28 33 30 31 32 + 29 30 33 8 29 30 33 34 + 31 30 33 8 31 30 33 34 + 28 31 32 57 28 31 32 35 + 30 31 32 57 30 31 32 35 + 31 32 57 54 31 32 57 58 + 35 32 57 54 35 32 57 58 + 31 32 35 34 31 32 35 36 + 57 32 35 34 57 32 35 36 + 8 33 34 37 8 33 34 35 + 30 33 34 37 30 33 34 35 + 33 34 37 12 33 34 37 38 + 35 34 37 12 35 34 37 38 + 33 34 35 32 33 34 35 36 + 37 34 35 32 37 34 35 36 + 32 35 36 39 32 35 36 61 + 34 35 36 39 34 35 36 61 + 35 36 39 38 35 36 39 40 + 61 36 39 38 61 36 39 40 + 35 36 61 58 35 36 61 62 + 39 36 61 58 39 36 61 62 + 12 37 38 41 12 37 38 39 + 34 37 38 41 34 37 38 39 + 37 38 41 16 37 38 41 42 + 39 38 41 16 39 38 41 42 + 37 38 39 36 37 38 39 40 + 41 38 39 36 41 38 39 40 + 36 39 40 43 36 39 40 65 + 38 39 40 43 38 39 40 65 + 39 40 43 42 39 40 43 44 + 65 40 43 42 65 40 43 44 + 39 40 65 62 39 40 65 66 + 43 40 65 62 43 40 65 66 + 16 41 42 45 16 41 42 43 + 38 41 42 45 38 41 42 43 + 41 42 45 20 41 42 45 46 + 43 42 45 20 43 42 45 46 + 41 42 43 40 41 42 43 44 + 45 42 43 40 45 42 43 44 + 40 43 44 47 40 43 44 69 + 42 43 44 47 42 43 44 69 + 43 44 47 46 43 44 47 48 + 69 44 47 46 69 44 47 48 + 43 44 69 66 43 44 69 70 + 47 44 69 66 47 44 69 70 + 20 45 46 25 20 45 46 47 + 42 45 46 25 42 45 46 47 + 25 46 47 44 25 46 47 48 + 45 46 47 44 45 46 47 48 + 44 47 48 27 44 47 48 49 + 46 47 48 27 46 47 48 49 + 27 48 49 50 27 48 49 70 + 47 48 49 50 47 48 49 70 + 48 49 50 51 48 49 50 53 + 70 49 50 51 70 49 50 53 + 48 49 70 69 48 49 70 71 + 50 49 70 69 50 49 70 71 + 49 50 51 72 49 50 51 52 + 53 50 51 72 53 50 51 52 + 49 50 53 28 49 50 53 54 + 51 50 53 28 51 50 53 54 + 50 51 72 71 52 51 72 71 + 50 51 52 55 72 51 52 55 + 51 52 55 54 51 52 55 56 + 28 53 54 55 28 53 54 57 + 50 53 54 55 50 53 54 57 + 53 54 55 52 53 54 55 56 + 57 54 55 52 57 54 55 56 + 53 54 57 32 53 54 57 58 + 55 54 57 32 55 54 57 58 + 52 55 56 59 54 55 56 59 + 55 56 59 58 55 56 59 60 + 32 57 58 61 32 57 58 59 + 54 57 58 61 54 57 58 59 + 57 58 61 36 57 58 61 62 + 59 58 61 36 59 58 61 62 + 57 58 59 56 57 58 59 60 + 61 58 59 56 61 58 59 60 + 56 59 60 63 58 59 60 63 + 59 60 63 62 59 60 63 64 + 36 61 62 65 36 61 62 63 + 58 61 62 65 58 61 62 63 + 61 62 65 40 61 62 65 66 + 63 62 65 40 63 62 65 66 + 61 62 63 60 61 62 63 64 + 65 62 63 60 65 62 63 64 + 60 63 64 67 62 63 64 67 + 63 64 67 66 63 64 67 68 + 40 65 66 69 40 65 66 67 + 62 65 66 69 62 65 66 67 + 65 66 69 44 65 66 69 70 + 67 66 69 44 67 66 69 70 + 65 66 67 64 65 66 67 68 + 69 66 67 64 69 66 67 68 + 64 67 68 71 66 67 68 71 + 67 68 71 70 67 68 71 72 + 44 69 70 49 44 69 70 71 + 66 69 70 49 66 69 70 71 + 49 70 71 68 49 70 71 72 + 69 70 71 68 69 70 71 72 + 68 71 72 51 70 71 72 51 + 73 81 86 76 73 81 86 83 + 73 81 86 87 73 81 83 86 + 73 81 83 84 73 81 83 85 + 86 76 78 73 77 76 78 73 + 92 76 78 73 74 73 78 76 + 74 73 78 79 74 73 78 80 + 74 73 81 86 74 73 81 83 + 74 73 81 82 75 73 78 76 + 75 73 78 79 75 73 78 80 + 75 73 81 86 75 73 81 83 + 75 73 81 82 76 92 97 96 + 76 92 97 88 91 90 92 76 + 89 90 92 76 83 81 86 76 + 82 81 86 76 81 83 86 76 + 84 83 86 76 85 83 86 76 + 81 73 78 76 77 76 86 81 + 77 76 86 83 77 76 86 87 + 77 76 78 79 77 76 78 80 + 77 76 92 97 77 76 92 90 + 78 76 86 81 78 76 86 83 + 78 76 86 87 78 76 92 97 + 78 76 92 90 78 73 81 86 + 78 73 81 83 78 73 81 82 + 86 76 78 79 92 76 78 79 + 81 73 78 79 86 76 78 80 + 92 76 78 80 81 73 78 80 + 92 76 86 81 84 83 86 81 + 85 83 86 81 81 83 86 87 + 82 81 86 83 82 81 86 87 + 82 81 83 86 82 81 83 84 + 82 81 83 85 92 76 86 83 + 83 81 86 87 86 81 83 84 + 84 83 86 87 86 81 83 85 + 85 83 86 87 86 76 92 97 + 86 76 92 90 92 76 86 87 + 88 98 99 100 88 98 99 101 + 94 93 98 88 90 92 97 88 + 94 96 97 88 88 89 90 92 + 88 89 90 91 89 90 92 97 + 89 88 98 99 89 88 98 93 + 89 88 97 92 89 88 97 96 + 90 92 97 96 98 88 89 90 + 97 88 89 90 91 90 92 97 + 94 96 97 92 98 88 97 92 + 93 98 99 100 93 98 99 101 + 97 88 98 93 93 94 96 97 + 94 93 98 99 98 93 94 95 + 95 94 96 97 98 88 97 96 + 98 93 94 96 102 110 115 105 + 102 110 115 112 102 110 115 116 + 102 110 112 115 102 110 112 113 + 102 110 112 114 115 105 107 102 + 106 105 107 102 121 105 107 102 + 103 102 107 105 103 102 107 108 + 103 102 107 109 103 102 110 115 + 103 102 110 112 103 102 110 111 + 104 102 107 105 104 102 107 108 + 104 102 107 109 104 102 110 115 + 104 102 110 112 104 102 110 111 + 105 121 126 125 105 121 126 117 + 120 119 121 105 118 119 121 105 + 112 110 115 105 111 110 115 105 + 110 112 115 105 113 112 115 105 + 114 112 115 105 110 102 107 105 + 106 105 115 110 106 105 115 112 + 106 105 115 116 106 105 107 108 + 106 105 107 109 106 105 121 126 + 106 105 121 119 107 105 115 110 + 107 105 115 112 107 105 115 116 + 107 105 121 126 107 105 121 119 + 107 102 110 115 107 102 110 112 + 107 102 110 111 115 105 107 108 + 121 105 107 108 110 102 107 108 + 115 105 107 109 121 105 107 109 + 110 102 107 109 121 105 115 110 + 113 112 115 110 114 112 115 110 + 110 112 115 116 111 110 115 112 + 111 110 115 116 111 110 112 115 + 111 110 112 113 111 110 112 114 + 121 105 115 112 112 110 115 116 + 115 110 112 113 113 112 115 116 + 115 110 112 114 114 112 115 116 + 115 105 121 126 115 105 121 119 + 121 105 115 116 117 127 128 129 + 117 127 128 130 123 122 127 117 + 119 121 126 117 123 125 126 117 + 117 118 119 121 117 118 119 120 + 118 119 121 126 118 117 127 128 + 118 117 127 122 118 117 126 121 + 118 117 126 125 119 121 126 125 + 127 117 118 119 126 117 118 119 + 120 119 121 126 123 125 126 121 + 127 117 126 121 122 127 128 129 + 122 127 128 130 126 117 127 122 + 122 123 125 126 123 122 127 128 + 127 122 123 124 124 123 125 126 + 127 117 126 125 127 122 123 125 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/for_visualization/psf_file_created_by_topotools/cnad-cnt_orig.psf b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/for_visualization/psf_file_created_by_topotools/cnad-cnt_orig.psf new file mode 100644 index 0000000000..cb8d7eda97 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/images/for_visualization/psf_file_created_by_topotools/cnad-cnt_orig.psf @@ -0,0 +1,489 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 101 !NATOM + 1 2 1 1 0.000000 10.0000 0 + 2 2 1 1 0.000000 10.0000 0 + 3 2 1 1 0.000000 10.0000 0 + 4 2 1 1 0.000000 10.0000 0 + 5 2 1 1 0.000000 10.0000 0 + 6 2 1 1 0.000000 10.0000 0 + 7 2 1 1 0.000000 10.0000 0 + 8 2 1 1 0.000000 10.0000 0 + 9 2 1 1 0.000000 10.0000 0 + 10 2 1 1 0.000000 10.0000 0 + 11 2 1 1 0.000000 10.0000 0 + 12 2 1 1 0.000000 10.0000 0 + 13 2 1 1 0.000000 10.0000 0 + 14 2 1 1 0.000000 10.0000 0 + 15 2 1 1 0.000000 10.0000 0 + 16 2 1 1 0.000000 10.0000 0 + 17 2 1 1 0.000000 10.0000 0 + 18 2 1 1 0.000000 10.0000 0 + 19 2 1 1 0.000000 10.0000 0 + 20 2 1 1 0.000000 10.0000 0 + 21 2 1 1 0.000000 10.0000 0 + 22 2 1 1 0.000000 10.0000 0 + 23 2 1 1 0.000000 10.0000 0 + 24 2 1 1 0.000000 10.0000 0 + 25 2 1 1 0.000000 10.0000 0 + 26 2 1 1 0.000000 10.0000 0 + 27 2 1 1 0.000000 10.0000 0 + 28 2 1 1 0.000000 10.0000 0 + 29 2 1 1 0.000000 10.0000 0 + 30 2 1 1 0.000000 10.0000 0 + 31 2 1 1 0.000000 10.0000 0 + 32 2 1 1 0.000000 10.0000 0 + 33 2 1 1 0.000000 10.0000 0 + 34 2 1 1 0.000000 10.0000 0 + 35 2 1 1 0.000000 10.0000 0 + 36 2 1 1 0.000000 10.0000 0 + 37 2 1 1 0.000000 10.0000 0 + 38 2 1 1 0.000000 10.0000 0 + 39 2 1 1 0.000000 10.0000 0 + 40 2 1 1 0.000000 10.0000 0 + 41 2 1 1 0.000000 10.0000 0 + 42 2 1 1 0.000000 10.0000 0 + 43 2 1 1 0.000000 10.0000 0 + 44 2 1 1 0.000000 10.0000 0 + 45 2 1 1 0.000000 10.0000 0 + 46 2 1 1 0.000000 10.0000 0 + 47 2 1 1 0.000000 10.0000 0 + 48 2 1 1 0.000000 10.0000 0 + 49 2 1 1 0.000000 10.0000 0 + 50 2 1 1 0.000000 10.0000 0 + 51 2 1 1 0.000000 10.0000 0 + 52 2 1 1 0.000000 10.0000 0 + 53 2 1 1 0.000000 10.0000 0 + 54 2 1 1 0.000000 10.0000 0 + 55 2 1 1 0.000000 10.0000 0 + 56 2 1 1 0.000000 10.0000 0 + 57 2 1 1 0.000000 10.0000 0 + 58 2 1 1 0.000000 10.0000 0 + 59 2 1 1 0.000000 10.0000 0 + 60 2 1 1 0.000000 10.0000 0 + 61 2 1 1 0.000000 10.0000 0 + 62 2 1 1 0.000000 10.0000 0 + 63 2 1 1 0.000000 10.0000 0 + 64 2 1 1 0.000000 10.0000 0 + 65 2 1 1 0.000000 10.0000 0 + 66 2 1 1 0.000000 10.0000 0 + 67 2 1 1 0.000000 10.0000 0 + 68 2 1 1 0.000000 10.0000 0 + 69 2 1 1 0.000000 10.0000 0 + 70 2 1 1 0.000000 10.0000 0 + 71 2 1 1 0.000000 10.0000 0 + 72 2 1 1 0.000000 10.0000 0 + 73 1 9 9 -0.180000 10.0000 0 + 74 1 4 4 0.090000 10.0000 0 + 75 1 4 4 0.090000 10.0000 0 + 76 1 9 9 -0.090000 10.0000 0 + 77 1 4 4 0.090000 10.0000 0 + 78 1 10 10 -0.180000 10.0000 0 + 79 1 5 5 0.090000 10.0000 0 + 80 1 5 5 0.090000 10.0000 0 + 81 1 11 11 -0.090000 10.0000 0 + 82 1 4 4 0.090000 10.0000 0 + 83 1 10 10 -0.180000 10.0000 0 + 84 1 5 5 0.090000 10.0000 0 + 85 1 5 5 0.090000 10.0000 0 + 86 1 12 12 -0.090000 10.0000 0 + 87 1 4 4 0.090000 10.0000 0 + 88 1 8 8 0.280000 10.0000 0 + 89 1 16 16 -0.710000 10.0000 0 + 90 1 7 7 0.340000 10.0000 0 + 91 1 3 3 0.120000 10.0000 0 + 92 1 14 14 -0.050000 10.0000 0 + 93 1 15 15 -0.740000 10.0000 0 + 94 1 7 7 0.500000 10.0000 0 + 95 1 3 3 0.130000 10.0000 0 + 96 1 15 15 -0.750000 10.0000 0 + 97 1 8 8 0.430000 10.0000 0 + 98 1 6 6 0.460000 10.0000 0 + 99 1 13 13 -0.770000 10.0000 0 + 100 1 2 2 0.380000 10.0000 0 + 101 1 2 2 0.380000 10.0000 0 + + 134 !NBOND: bonds + 1 2 1 22 2 3 2 5 + 3 24 3 4 4 7 4 29 + 5 6 6 7 6 9 7 8 + 8 33 8 11 9 10 10 13 + 10 11 11 12 12 15 12 37 + 13 14 14 17 14 15 15 16 + 16 19 16 41 17 18 18 21 + 18 19 19 20 20 23 20 45 + 21 22 22 23 23 24 24 25 + 25 26 25 46 26 27 26 29 + 27 48 27 28 28 31 28 53 + 29 30 30 31 30 33 31 32 + 32 57 32 35 33 34 34 37 + 34 35 35 36 36 39 36 61 + 37 38 38 41 38 39 39 40 + 40 43 40 65 41 42 42 45 + 42 43 43 44 44 47 44 69 + 45 46 46 47 47 48 48 49 + 49 50 49 70 50 51 50 53 + 51 72 51 52 52 55 53 54 + 54 55 54 57 55 56 56 59 + 57 58 58 61 58 59 59 60 + 60 63 61 62 62 65 62 63 + 63 64 64 67 65 66 66 69 + 66 67 67 68 68 71 69 70 + 70 71 71 72 73 81 73 74 + 73 75 73 78 76 78 76 77 + 76 92 76 86 78 79 78 80 + 81 86 81 83 81 82 83 86 + 83 84 83 85 86 87 88 89 + 88 97 88 98 89 90 90 91 + 90 92 92 97 93 98 93 94 + 94 95 94 96 96 97 98 99 + 99 100 99 101 + + 252 !NTHETA: angles + 2 1 22 1 2 3 1 2 5 + 3 2 5 2 3 24 2 3 4 + 4 3 24 3 4 7 3 4 29 + 7 4 29 2 5 6 5 6 7 + 5 6 9 7 6 9 4 7 6 + 4 7 8 6 7 8 7 8 33 + 7 8 11 11 8 33 6 9 10 + 9 10 13 9 10 11 11 10 13 + 8 11 10 8 11 12 10 11 12 + 11 12 15 11 12 37 15 12 37 + 10 13 14 13 14 17 13 14 15 + 15 14 17 12 15 14 12 15 16 + 14 15 16 15 16 19 15 16 41 + 19 16 41 14 17 18 17 18 21 + 17 18 19 19 18 21 16 19 18 + 16 19 20 18 19 20 19 20 23 + 19 20 45 23 20 45 18 21 22 + 1 22 21 1 22 23 21 22 23 + 20 23 22 20 23 24 22 23 24 + 3 24 23 3 24 25 23 24 25 + 24 25 26 24 25 46 26 25 46 + 25 26 27 25 26 29 27 26 29 + 26 27 48 26 27 28 28 27 48 + 27 28 31 27 28 53 31 28 53 + 4 29 26 4 29 30 26 29 30 + 29 30 31 29 30 33 31 30 33 + 28 31 30 28 31 32 30 31 32 + 31 32 57 31 32 35 35 32 57 + 8 33 30 8 33 34 30 33 34 + 33 34 37 33 34 35 35 34 37 + 32 35 34 32 35 36 34 35 36 + 35 36 39 35 36 61 39 36 61 + 12 37 34 12 37 38 34 37 38 + 37 38 41 37 38 39 39 38 41 + 36 39 38 36 39 40 38 39 40 + 39 40 43 39 40 65 43 40 65 + 16 41 38 16 41 42 38 41 42 + 41 42 45 41 42 43 43 42 45 + 40 43 42 40 43 44 42 43 44 + 43 44 47 43 44 69 47 44 69 + 20 45 42 20 45 46 42 45 46 + 25 46 45 25 46 47 45 46 47 + 44 47 46 44 47 48 46 47 48 + 27 48 47 27 48 49 47 48 49 + 48 49 50 48 49 70 50 49 70 + 49 50 51 49 50 53 51 50 53 + 50 51 72 50 51 52 52 51 72 + 51 52 55 28 53 50 28 53 54 + 50 53 54 53 54 55 53 54 57 + 55 54 57 52 55 54 52 55 56 + 54 55 56 55 56 59 32 57 54 + 32 57 58 54 57 58 57 58 61 + 57 58 59 59 58 61 56 59 58 + 56 59 60 58 59 60 59 60 63 + 36 61 58 36 61 62 58 61 62 + 61 62 65 61 62 63 63 62 65 + 60 63 62 60 63 64 62 63 64 + 63 64 67 40 65 62 40 65 66 + 62 65 66 65 66 69 65 66 67 + 67 66 69 64 67 66 64 67 68 + 66 67 68 67 68 71 44 69 66 + 44 69 70 66 69 70 49 70 69 + 49 70 71 69 70 71 68 71 70 + 68 71 72 70 71 72 51 72 71 + 73 81 82 73 81 83 73 81 86 + 73 78 80 73 78 79 74 73 75 + 76 92 90 76 92 97 76 86 87 + 76 86 83 76 86 81 76 78 80 + 76 78 79 73 78 76 77 76 92 + 78 76 92 77 76 78 75 73 78 + 74 73 78 78 73 81 79 78 80 + 81 86 87 81 86 83 81 83 85 + 81 83 84 81 83 86 75 73 81 + 74 73 81 83 86 87 82 81 83 + 84 83 85 85 83 86 84 83 86 + 82 81 86 83 81 86 86 76 92 + 77 76 86 78 76 86 88 98 93 + 88 89 90 89 88 97 89 90 91 + 88 97 92 92 97 96 89 90 92 + 91 90 92 93 94 96 93 94 95 + 94 93 98 95 94 96 88 97 96 + 94 96 97 90 92 97 98 99 101 + 98 99 100 97 88 98 89 88 98 + 93 98 99 88 98 99 100 99 101 + + 457 !NPHI: dihedrals + 22 1 2 3 22 1 2 5 + 2 1 22 21 2 1 22 23 + 1 2 3 24 1 2 3 4 + 5 2 3 24 5 2 3 4 + 1 2 5 6 3 2 5 6 + 2 3 24 23 2 3 24 25 + 4 3 24 23 4 3 24 25 + 2 3 4 7 2 3 4 29 + 24 3 4 7 24 3 4 29 + 3 4 7 6 3 4 7 8 + 29 4 7 6 29 4 7 8 + 3 4 29 26 3 4 29 30 + 7 4 29 26 7 4 29 30 + 2 5 6 7 2 5 6 9 + 5 6 7 4 5 6 7 8 + 9 6 7 4 9 6 7 8 + 5 6 9 10 7 6 9 10 + 4 7 8 33 4 7 8 11 + 6 7 8 33 6 7 8 11 + 7 8 33 30 7 8 33 34 + 11 8 33 30 11 8 33 34 + 7 8 11 10 7 8 11 12 + 33 8 11 10 33 8 11 12 + 6 9 10 13 6 9 10 11 + 9 10 13 14 11 10 13 14 + 9 10 11 8 9 10 11 12 + 13 10 11 8 13 10 11 12 + 8 11 12 15 8 11 12 37 + 10 11 12 15 10 11 12 37 + 11 12 15 14 11 12 15 16 + 37 12 15 14 37 12 15 16 + 11 12 37 34 11 12 37 38 + 15 12 37 34 15 12 37 38 + 10 13 14 17 10 13 14 15 + 13 14 17 18 15 14 17 18 + 13 14 15 12 13 14 15 16 + 17 14 15 12 17 14 15 16 + 12 15 16 19 12 15 16 41 + 14 15 16 19 14 15 16 41 + 15 16 19 18 15 16 19 20 + 41 16 19 18 41 16 19 20 + 15 16 41 38 15 16 41 42 + 19 16 41 38 19 16 41 42 + 14 17 18 21 14 17 18 19 + 17 18 21 22 19 18 21 22 + 17 18 19 16 17 18 19 20 + 21 18 19 16 21 18 19 20 + 16 19 20 23 16 19 20 45 + 18 19 20 23 18 19 20 45 + 19 20 23 22 19 20 23 24 + 45 20 23 22 45 20 23 24 + 19 20 45 42 19 20 45 46 + 23 20 45 42 23 20 45 46 + 18 21 22 1 18 21 22 23 + 1 22 23 20 1 22 23 24 + 21 22 23 20 21 22 23 24 + 20 23 24 3 20 23 24 25 + 22 23 24 3 22 23 24 25 + 3 24 25 26 3 24 25 46 + 23 24 25 26 23 24 25 46 + 24 25 26 27 24 25 26 29 + 46 25 26 27 46 25 26 29 + 24 25 46 45 24 25 46 47 + 26 25 46 45 26 25 46 47 + 25 26 27 48 25 26 27 28 + 29 26 27 48 29 26 27 28 + 25 26 29 4 25 26 29 30 + 27 26 29 4 27 26 29 30 + 26 27 48 47 26 27 48 49 + 28 27 48 47 28 27 48 49 + 26 27 28 31 26 27 28 53 + 48 27 28 31 48 27 28 53 + 27 28 31 30 27 28 31 32 + 53 28 31 30 53 28 31 32 + 27 28 53 50 27 28 53 54 + 31 28 53 50 31 28 53 54 + 4 29 30 31 4 29 30 33 + 26 29 30 31 26 29 30 33 + 29 30 31 28 29 30 31 32 + 33 30 31 28 33 30 31 32 + 29 30 33 8 29 30 33 34 + 31 30 33 8 31 30 33 34 + 28 31 32 57 28 31 32 35 + 30 31 32 57 30 31 32 35 + 31 32 57 54 31 32 57 58 + 35 32 57 54 35 32 57 58 + 31 32 35 34 31 32 35 36 + 57 32 35 34 57 32 35 36 + 8 33 34 37 8 33 34 35 + 30 33 34 37 30 33 34 35 + 33 34 37 12 33 34 37 38 + 35 34 37 12 35 34 37 38 + 33 34 35 32 33 34 35 36 + 37 34 35 32 37 34 35 36 + 32 35 36 39 32 35 36 61 + 34 35 36 39 34 35 36 61 + 35 36 39 38 35 36 39 40 + 61 36 39 38 61 36 39 40 + 35 36 61 58 35 36 61 62 + 39 36 61 58 39 36 61 62 + 12 37 38 41 12 37 38 39 + 34 37 38 41 34 37 38 39 + 37 38 41 16 37 38 41 42 + 39 38 41 16 39 38 41 42 + 37 38 39 36 37 38 39 40 + 41 38 39 36 41 38 39 40 + 36 39 40 43 36 39 40 65 + 38 39 40 43 38 39 40 65 + 39 40 43 42 39 40 43 44 + 65 40 43 42 65 40 43 44 + 39 40 65 62 39 40 65 66 + 43 40 65 62 43 40 65 66 + 16 41 42 45 16 41 42 43 + 38 41 42 45 38 41 42 43 + 41 42 45 20 41 42 45 46 + 43 42 45 20 43 42 45 46 + 41 42 43 40 41 42 43 44 + 45 42 43 40 45 42 43 44 + 40 43 44 47 40 43 44 69 + 42 43 44 47 42 43 44 69 + 43 44 47 46 43 44 47 48 + 69 44 47 46 69 44 47 48 + 43 44 69 66 43 44 69 70 + 47 44 69 66 47 44 69 70 + 20 45 46 25 20 45 46 47 + 42 45 46 25 42 45 46 47 + 25 46 47 44 25 46 47 48 + 45 46 47 44 45 46 47 48 + 44 47 48 27 44 47 48 49 + 46 47 48 27 46 47 48 49 + 27 48 49 50 27 48 49 70 + 47 48 49 50 47 48 49 70 + 48 49 50 51 48 49 50 53 + 70 49 50 51 70 49 50 53 + 48 49 70 69 48 49 70 71 + 50 49 70 69 50 49 70 71 + 49 50 51 72 49 50 51 52 + 53 50 51 72 53 50 51 52 + 49 50 53 28 49 50 53 54 + 51 50 53 28 51 50 53 54 + 50 51 72 71 52 51 72 71 + 50 51 52 55 72 51 52 55 + 51 52 55 54 51 52 55 56 + 28 53 54 55 28 53 54 57 + 50 53 54 55 50 53 54 57 + 53 54 55 52 53 54 55 56 + 57 54 55 52 57 54 55 56 + 53 54 57 32 53 54 57 58 + 55 54 57 32 55 54 57 58 + 52 55 56 59 54 55 56 59 + 55 56 59 58 55 56 59 60 + 32 57 58 61 32 57 58 59 + 54 57 58 61 54 57 58 59 + 57 58 61 36 57 58 61 62 + 59 58 61 36 59 58 61 62 + 57 58 59 56 57 58 59 60 + 61 58 59 56 61 58 59 60 + 56 59 60 63 58 59 60 63 + 59 60 63 62 59 60 63 64 + 36 61 62 65 36 61 62 63 + 58 61 62 65 58 61 62 63 + 61 62 65 40 61 62 65 66 + 63 62 65 40 63 62 65 66 + 61 62 63 60 61 62 63 64 + 65 62 63 60 65 62 63 64 + 60 63 64 67 62 63 64 67 + 63 64 67 66 63 64 67 68 + 40 65 66 69 40 65 66 67 + 62 65 66 69 62 65 66 67 + 65 66 69 44 65 66 69 70 + 67 66 69 44 67 66 69 70 + 65 66 67 64 65 66 67 68 + 69 66 67 64 69 66 67 68 + 64 67 68 71 66 67 68 71 + 67 68 71 70 67 68 71 72 + 44 69 70 49 44 69 70 71 + 66 69 70 49 66 69 70 71 + 49 70 71 68 49 70 71 72 + 69 70 71 68 69 70 71 72 + 68 71 72 51 70 71 72 51 + 73 81 86 76 73 81 86 83 + 73 81 86 87 73 81 83 86 + 73 81 83 84 73 81 83 85 + 86 76 78 73 77 76 78 73 + 92 76 78 73 74 73 78 76 + 74 73 78 79 74 73 78 80 + 74 73 81 86 74 73 81 83 + 74 73 81 82 75 73 78 76 + 75 73 78 79 75 73 78 80 + 75 73 81 86 75 73 81 83 + 75 73 81 82 76 92 97 96 + 76 92 97 88 91 90 92 76 + 89 90 92 76 83 81 86 76 + 82 81 86 76 81 83 86 76 + 84 83 86 76 85 83 86 76 + 81 73 78 76 77 76 86 81 + 77 76 86 83 77 76 86 87 + 77 76 78 79 77 76 78 80 + 77 76 92 97 77 76 92 90 + 78 76 86 81 78 76 86 83 + 78 76 86 87 78 76 92 97 + 78 76 92 90 78 73 81 86 + 78 73 81 83 78 73 81 82 + 86 76 78 79 92 76 78 79 + 81 73 78 79 86 76 78 80 + 92 76 78 80 81 73 78 80 + 92 76 86 81 84 83 86 81 + 85 83 86 81 81 83 86 87 + 82 81 86 83 82 81 86 87 + 82 81 83 86 82 81 83 84 + 82 81 83 85 92 76 86 83 + 83 81 86 87 86 81 83 84 + 84 83 86 87 86 81 83 85 + 85 83 86 87 86 76 92 97 + 86 76 92 90 92 76 86 87 + 88 98 99 100 88 98 99 101 + 94 93 98 88 90 92 97 88 + 94 96 97 88 88 89 90 92 + 88 89 90 91 89 90 92 97 + 89 88 98 99 89 88 98 93 + 89 88 97 92 89 88 97 96 + 90 92 97 96 98 88 89 90 + 97 88 89 90 91 90 92 97 + 94 96 97 92 98 88 97 92 + 93 98 99 100 93 98 99 101 + 97 88 98 93 93 94 96 97 + 94 93 98 99 98 93 94 95 + 95 94 96 97 98 88 97 96 + 98 93 94 96 + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/run.in.nvt b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/run.in.nvt new file mode 100644 index 0000000000..5c1d2d4172 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/run.in.nvt @@ -0,0 +1,46 @@ +########################################################### +# Interaction of a carbon nanotube with a pair of mystery +# molecules (extracted from the cnat-cnt.data/in files). +########################################################### +# +# define the system being simulated: + +# -- init section -- +include system.in.init + +# -- atom definition section -- + +read_data system.data + +# -- settings section -- + +include system.in.settings + +# -- run section -- + + +timestep 0.05 +dump 1 all custom 2000 traj_nvt.lammpstrj id mol type x y z ix iy iz + +# The Nose-Hoover thermostat used with "fix nvt" can produce very odd-looking +# dynamics in dilute systems with few atoms (such as this one). +# Commenting this next line out: + +# fix fxnvt all nvt temp 300.0 300.0 500.0 tchain 1 + +# Alternately, I receive fewer questions if I use langevin/nve instead: +fix fxlan all langevin 300.0 300.0 1000.0 48279 scale 3 1.5 +fix fxnve all nve + + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo 500 # time interval for printing out "thermo" data +#thermo_modify flush yes + +#restart 1000000 restart_nvt + +run 500000 + +write_restart system_after_nvt.rst + + diff --git a/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/system.lt b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/system.lt new file mode 100644 index 0000000000..70fdb7548b --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/convert_LAMMPS_to_LT_examples/cnad-cnt/system.lt @@ -0,0 +1,29 @@ +#Define the CNT and CNAD molecules, by including the files which define them +import cnt.lt +import cnad.lt + +# The cnt's center was originally at position 10,10,10, +# so I moved it back to the origin +cnt = new CNT.move(-10,-10,-10) + +# Rotation around the center of mass does not work (yet), +# so instead you have to move the molecule to the origin, +# rotate it, and move it back to where you want it. +# That's why the next line contains move().rot().move() +# I'll add center-of-mass rotation as a later feature. + +cnad1 = new CNAD.move(0.611276,-0.0237931,-0.0487586).rot(90,0,1,0).move(-7,0,0) +cnad2 = new CNAD.move(0.611276,-0.0237931,-0.0487586).rot(-90,0,1,0).move(7,0,0) + + +# You can leave the periodic boundary conditions unspecified +# and change them later, OR you can declare them +# using the "write_once("Data Boundary") {}" command: + +write_once("Data Boundary") +{ + 0 50.0 xlo xhi + 0 50.0 ylo yhi + 0 50.0 zlo zhi +} + diff --git a/tools/moltemplate/examples/all_atom_examples/ice_crystal/README_run.sh b/tools/moltemplate/examples/all_atom_examples/ice_crystal/README_run.sh new file mode 100755 index 0000000000..cf51fa8705 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/ice_crystal/README_run.sh @@ -0,0 +1,33 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The 2 files "run.in.npt", and "run.in.nvt" are LAMMPS +# input scripts which link to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.npt # minimization and simulation at constant pressure + +# or + +lmp_linux -i run.in.nvt # minimization and simulation at constant volume + +#(Note: The constant volume simulation lacks pressure equilibration. These are +# completely separate simulations. The results of the constant pressure +# simulation are ignored when beginning the simulation at constant volume. +# This can be fixed. Read "run.in.nvt" for equilibration instructions.) + + + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.npt +# or +#mpirun -np 4 lmp_linux -i run.in.nvt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/all_atom_examples/ice_crystal/README_setup.sh b/tools/moltemplate/examples/all_atom_examples/ice_crystal/README_setup.sh new file mode 100755 index 0000000000..3a08212692 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/ice_crystal/README_setup.sh @@ -0,0 +1,23 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -atomstyle full system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/all_atom_examples/ice_crystal/README_visualize.txt b/tools/moltemplate/examples/all_atom_examples/ice_crystal/README_visualize.txt new file mode 100644 index 0000000000..73358e55dc --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/ice_crystal/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 500 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/all_atom_examples/ice_crystal/images/ice_rect8_crystal_3x2x2_LR.jpg b/tools/moltemplate/examples/all_atom_examples/ice_crystal/images/ice_rect8_crystal_3x2x2_LR.jpg new file mode 100644 index 0000000000..2cdc08b312 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/ice_crystal/images/ice_rect8_crystal_3x2x2_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/ice_crystal/moltemplate_files/spce.lt b/tools/moltemplate/examples/all_atom_examples/ice_crystal/moltemplate_files/spce.lt new file mode 100644 index 0000000000..2b550b6309 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/ice_crystal/moltemplate_files/spce.lt @@ -0,0 +1,52 @@ +# file "spce.lt" +# +# H1 H2 +# \ / +# O + +SPCE { + + write_once("In Init") { + # -- Default styles (for solo "SPCE" water) -- + units real + atom_style full + # (Hybrid force fields were not necessary but are used for portability.) + pair_style hybrid lj/charmm/coul/long 9.0 10.0 10.0 + bond_style hybrid harmonic + angle_style hybrid harmonic + kspace_style pppm 0.0001 + pair_modify mix arithmetic + } + + write("Data Atoms") { + $atom:O $mol:. @atom:O -0.8476 0.0000000 0.00000 0.000000 + $atom:H1 $mol:. @atom:H 0.4238 0.8164904 0.00000 0.5773590 + $atom:H2 $mol:. @atom:H 0.4238 -0.8164904 0.00000 0.5773590 + } + + write_once("Data Masses") { + @atom:O 15.9994 + @atom:H 1.008 + } + + write("Data Bonds") { + $bond:OH1 @bond:OH $atom:O $atom:H1 + $bond:OH2 @bond:OH $atom:O $atom:H2 + } + + write("Data Angles") { + $angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2 + } + + write_once("In Settings") { + bond_coeff @bond:OH harmonic 1000.0 1.0 + angle_coeff @angle:HOH harmonic 1000.0 109.47 + pair_coeff @atom:O @atom:O lj/charmm/coul/long 0.1553 3.166 + pair_coeff @atom:H @atom:H lj/charmm/coul/long 0.0 2.058 + group spce type @atom:O @atom:H + fix fSHAKE spce shake 0.0001 10 100 b @bond:OH a @angle:HOH + # (Remember to "unfix" fSHAKE during minimization.) + } + +} # end of definition of "SPCE" water molecule type + diff --git a/tools/moltemplate/examples/all_atom_examples/ice_crystal/moltemplate_files/spce_ice_rect8.lt b/tools/moltemplate/examples/all_atom_examples/ice_crystal/moltemplate_files/spce_ice_rect8.lt new file mode 100644 index 0000000000..ccfd2f18c6 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/ice_crystal/moltemplate_files/spce_ice_rect8.lt @@ -0,0 +1,57 @@ +# This ice (1h) unit cell is rectangular and contains 8 water molecules. +# (Coordinates and cell dimensions converted were from a PDB file.) +# The dimensions of the unit cell (in Angstroms) are: 4.521 7.832 7.362 + + +import "spce.lt" # <-- define the "SPCE" molecule + +SpceIceRect8 { + + # Create a 3-dimensional array of 8 water molecules + + wat = new SPCE[2][2][2] + + # Array indices will be correlated with position [xindex][yindex][zindex] + + # You can overwrite coordinates of atoms after they were created this way: + # (Order is not important) + # atom-ID molecule-ID atomType charge newX newY newZ + + write("Data Atoms") { + $atom:wat[1][0][0]/O $mol:wat[1][0][0] @atom:SPCE/O -0.8476 3.391 1.305 1.381 + $atom:wat[1][0][0]/H1 $mol:wat[1][0][0] @atom:SPCE/H 0.4238 3.391 0.370 1.710 + $atom:wat[1][0][0]/H2 $mol:wat[1][0][0] @atom:SPCE/H 0.4238 2.582 1.772 1.710 + $atom:wat[1][0][1]/O $mol:wat[1][0][1] @atom:SPCE/O -0.8476 3.391 1.305 5.981 + $atom:wat[1][0][1]/H1 $mol:wat[1][0][1] @atom:SPCE/H 0.4238 3.391 1.305 6.970 + $atom:wat[1][0][1]/H2 $mol:wat[1][0][1] @atom:SPCE/H 0.4238 4.200 1.772 5.652 + $atom:wat[0][0][0]/O $mol:wat[0][0][0] @atom:SPCE/O -0.8476 1.131 2.611 2.300 + $atom:wat[0][0][0]/H1 $mol:wat[0][0][0] @atom:SPCE/H 0.4238 1.131 2.611 3.289 + $atom:wat[0][0][0]/H2 $mol:wat[0][0][0] @atom:SPCE/H 0.4238 0.320 2.143 1.971 + $atom:wat[0][0][1]/O $mol:wat[0][0][1] @atom:SPCE/O -0.8476 1.131 2.611 5.061 + $atom:wat[0][0][1]/H1 $mol:wat[0][0][1] @atom:SPCE/H 0.4238 1.940 2.143 5.391 + $atom:wat[0][0][1]/H2 $mol:wat[0][0][1] @atom:SPCE/H 0.4238 1.131 3.546 5.391 + $atom:wat[0][1][0]/O $mol:wat[0][1][0] @atom:SPCE/O -0.8476 1.131 5.221 1.381 + $atom:wat[0][1][0]/H1 $mol:wat[0][1][0] @atom:SPCE/H 0.4238 1.131 4.286 1.710 + $atom:wat[0][1][0]/H2 $mol:wat[0][1][0] @atom:SPCE/H 0.4238 0.320 5.688 1.710 + $atom:wat[0][1][1]/O $mol:wat[0][1][1] @atom:SPCE/O -0.8476 1.131 5.221 5.981 + $atom:wat[0][1][1]/H1 $mol:wat[0][1][1] @atom:SPCE/H 0.4238 1.131 5.221 6.970 + $atom:wat[0][1][1]/H2 $mol:wat[0][1][1] @atom:SPCE/H 0.4238 1.940 5.688 5.652 + $atom:wat[1][1][0]/O $mol:wat[1][1][0] @atom:SPCE/O -0.8476 3.391 6.526 2.300 + $atom:wat[1][1][0]/H1 $mol:wat[1][1][0] @atom:SPCE/H 0.4238 3.391 6.526 3.289 + $atom:wat[1][1][0]/H2 $mol:wat[1][1][0] @atom:SPCE/H 0.4238 2.582 6.058 1.971 + $atom:wat[1][1][1]/O $mol:wat[1][1][1] @atom:SPCE/O -0.8476 3.391 6.526 5.061 + $atom:wat[1][1][1]/H1 $mol:wat[1][1][1] @atom:SPCE/H 0.4238 4.200 6.058 5.391 + $atom:wat[1][1][1]/H2 $mol:wat[1][1][1] @atom:SPCE/H 0.4238 3.391 7.462 5.391 + } +} # IceRect8 + +# Credit goes to Martin Chaplin. +# These coordinates were orignally downloaded from Martin Chaplin's +# website: http://www.btinternet.com/~martin.chaplin/ice1h.html +# ... and then they were stretched independently in the xy and z +# directions in order to match the lattice parameters measured by +# Rottger et al., +# "Lattice constants and thermal expansion of H2O and D2O ice Ih" +# between 10 and 265K", Acta Crystallogr. B, 50 (1994) 644-648 +# I am using the lattice constants measured at temperature 265K +# (and pressure=100Torr). diff --git a/tools/moltemplate/examples/all_atom_examples/ice_crystal/moltemplate_files/system.lt b/tools/moltemplate/examples/all_atom_examples/ice_crystal/moltemplate_files/system.lt new file mode 100644 index 0000000000..b4f22f9dcf --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/ice_crystal/moltemplate_files/system.lt @@ -0,0 +1,11 @@ +import "spce_ice_rect8.lt" + +cells = new SpceIceRect8 [3].move(4.521, 0.0, 0.0) + [2].move( 0.0, 7.832, 0.0) + [2].move( 0.0, 0.0, 7.362) + +write_once("Data Boundary") { + 0 13.563 xlo xhi + 0 15.664 ylo yhi + 0 14.724 zlo zhi +} diff --git a/tools/moltemplate/examples/all_atom_examples/ice_crystal/run.in.npt b/tools/moltemplate/examples/all_atom_examples/ice_crystal/run.in.npt new file mode 100644 index 0000000000..2bf2e0c03f --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/ice_crystal/run.in.npt @@ -0,0 +1,38 @@ +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + +read_data system.data + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- + + +# -- minimization protocol -- + +# Note: The minimization step is not necessary in this example. However +# in general, it's always a good idea to minimize the system beforehand. +# fSHAKE was defined in system.in.settings. It is incompatible with "minimize". +unfix fSHAKE +minimize 1.0e-5 1.0e-7 100000 400000 +# Now read "system.in.settings" in order to redefine fSHAKE again: +include system.in.settings + +# -- simulation protocol -- + + +timestep 2.0 +dump 1 all custom 200 traj_npt.lammpstrj id mol type x y z ix iy iz +fix fxnpt all npt temp 400.0 400.0 100.0 iso 1.0 1.0 1000.0 drag 1.0 + +thermo 100 +#thermo_modify flush yes + +run 20000 + +write_restart system_after_npt.rst diff --git a/tools/moltemplate/examples/all_atom_examples/ice_crystal/run.in.nvt b/tools/moltemplate/examples/all_atom_examples/ice_crystal/run.in.nvt new file mode 100644 index 0000000000..b23a288c47 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/ice_crystal/run.in.nvt @@ -0,0 +1,61 @@ +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + + +# Normally, I would minimize the system and equilibrate the system at constant +# pressure and temperature beforehand. If you run lammps with "run.in.npt", +# it will generate a restart file "system_after_npt.rst" with reasonable +# coordinates at that temperature and pressure. Then we could load it now: +# +#read_restart system_after_npt.rst +# +# Unfortunately the LAMMPS "read_restart" command has been undependable over +# the past year (2012), and I feel it is safer to remove it from the examples. +# Instead, for this example, I just read the raw coordinates generated by +# moltemplate (and the default volume). (I get fewer questions this way.) +# However you should never run any liquid simulations at constant volume without +# pressure equilibration first. Hopefully in the future "read_restart" will +# work. Until then, try "read_dump", "dump2data.py", or "restart2data". + +read_data system.data + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- + + +# -- minimization protocol -- + +# Note: The minimization step is not necessary in this example. However +# in general, it's always a good idea to minimize the system beforehand. +# fSHAKE was defined in system.in.settings. It is incompatible with "minimize". +unfix fSHAKE +minimize 1.0e-5 1.0e-7 100000 400000 +# Now read "system.in.settings" in order to redefine fSHAKE again: +include system.in.settings + +# -- simulation protocol -- + + + +timestep 2.0 +dump 1 all custom 500 traj_nvt.lammpstrj id mol type x y z ix iy iz +fix fxnvt all nvt temp 300.0 300.0 500.0 tchain 1 + + +thermo 500 +#thermo_modify flush yes + + +#restart 100000 restart_nvt + +run 50000 + +write_restart system_after_nvt.rst + + diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/README.TXT b/tools/moltemplate/examples/all_atom_examples/nanotube+water/README.TXT new file mode 100644 index 0000000000..83b4ad80bf --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/README.TXT @@ -0,0 +1,51 @@ +This is a small version of a carbon-nanotube, water capillary system. +It was inspired by this paper: + + Laurent Joly, J. Chem. Phys. 135(21):214705 (2011) + +-------- Requirements: ------- +To run this system at constant pressure, it might help to compile LAMMPS +with the optional RIGID package, and use "fix rigid" on the carbon. +(The use of fix rigid is controversial.) Running at NVT does not require this. +------------------------------ + +Note: To investigate the behavior from that paper, it might be a good + idea to increase the size of the water reservoir, the spacing between + the walls, and the size of the system in the X and Y directions. + +Note: Explicit carbon-carbon bonds: + In the graphene and nanotube structures, I did not try to connect the + carbon atoms together with bonds. Instead we will hold these structures + rigid by not integrating their equations of motion. + (If you want to simulate movement of the carbon atoms at high + temperatures or tension, LAMMPS has 3-body/many-body LAMMPS force-fields + available for simulating the behaviour of carbon in graphite. I know + that you don't need to specify bonds to use these force fields. I do + not know know if these force fields work for nanotubes or graphene.) + +Note: Other modeling tools: + If you need explicit bonds between carbon atoms, then you must add them + yourself or use a different tool. Currently (2012-10-20), moltemplate does + not generate bonds automatically. The "Nanotube Builder" and "topotools" + plugins for for VMD can generate a nanotube with bonds in LAMMPS data + format. You can then convert this data file to .LT format using the + ltemplify.py utility and then import it into another .LT file and play + with it later. (In the "cnad-cnt" example, the carbon nanotube was built + using "Nanotube Builder" and topotools, and processed with ltemplify.py) + + +# WARNING: THIS IS NOT A REALISTIC MODEL OF A GRAPHENE-NANOTUBE JUNCTION. +# A real junction would be curved and deformed near the boundary, +# (not 90 degrees) and it would not be built entirely from hexagons. +# (This is not a problem in this example because the carbon atoms +# are immobilized.) If you want to simulate the behavior of +# real graphene or nanotube junctions, you must be more careful. +# To solve this problem: +# Moltemplate allows you to move, customize or delete individual +# atoms near the boundary. You can move atoms by overwriting their +# coordinates using additional write("Data Atoms") statements (after +# the walls and tube are created). You can also change their charge. +# Alternately, you could start with the structure provided here, and +# relax/minimize the coordinates of the carbon atoms using LAMMPS +# before using it in other simulations. +# Or you could do both (customization & minimization). diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/README_run.sh b/tools/moltemplate/examples/all_atom_examples/nanotube+water/README_run.sh new file mode 100755 index 0000000000..8a470b9551 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/README_run.sh @@ -0,0 +1,24 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The 2 files "run.in.npt", and "run.in.nvt" are LAMMPS +# input scripts which link to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.nvt # minimization and simulation at constant volume +lmp_linux -i run.in.npt # minimization and simulation at constant pressure + # (WARNING: The "run.in.npt" example has not been + # rigorously tested and may fail.) + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.npt +#mpirun -np 4 lmp_linux -i run.in.nvt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/README_setup.sh b/tools/moltemplate/examples/all_atom_examples/nanotube+water/README_setup.sh new file mode 100755 index 0000000000..acc5fbbaad --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/README_setup.sh @@ -0,0 +1,23 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/README_visualize.txt b/tools/moltemplate/examples/all_atom_examples/nanotube+water/README_visualize.txt new file mode 100644 index 0000000000..206db99038 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/README_visualize.txt @@ -0,0 +1,77 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + To shift the box by a fraction in the x direction (for example) + do this: + + pbc wrap -compound res -all -shiftcenterrel {-0.50 -0.52 0.0 } + pbc box -shiftcenterrel {-0.50 -0.52 0.0 } + + # Alternately if you have a solute whose atoms are all of type 1, + # then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..bf019b4c31 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,3195 @@ +PSF + + 1 !NTITLE + REMARKS VMD-generated NAMD/X-Plor PSF structure file + + 2454 !NATOM + 1 1 1 1 0.000000 12.0000 0 + 2 1 1 1 0.000000 12.0000 0 + 3 2 1 1 0.000000 12.0000 0 + 4 2 1 1 0.000000 12.0000 0 + 5 3 1 1 0.000000 12.0000 0 + 6 3 1 1 0.000000 12.0000 0 + 7 4 1 1 0.000000 12.0000 0 + 8 4 1 1 0.000000 12.0000 0 + 9 5 1 1 0.000000 12.0000 0 + 10 5 1 1 0.000000 12.0000 0 + 11 6 1 1 0.000000 12.0000 0 + 12 6 1 1 0.000000 12.0000 0 + 13 7 1 1 0.000000 12.0000 0 + 14 7 1 1 0.000000 12.0000 0 + 15 8 1 1 0.000000 12.0000 0 + 16 8 1 1 0.000000 12.0000 0 + 17 9 1 1 0.000000 12.0000 0 + 18 9 1 1 0.000000 12.0000 0 + 19 10 1 1 0.000000 12.0000 0 + 20 10 1 1 0.000000 12.0000 0 + 21 11 1 1 0.000000 12.0000 0 + 22 11 1 1 0.000000 12.0000 0 + 23 12 1 1 0.000000 12.0000 0 + 24 12 1 1 0.000000 12.0000 0 + 25 13 1 1 0.000000 12.0000 0 + 26 13 1 1 0.000000 12.0000 0 + 27 14 1 1 0.000000 12.0000 0 + 28 14 1 1 0.000000 12.0000 0 + 29 15 1 1 0.000000 12.0000 0 + 30 15 1 1 0.000000 12.0000 0 + 31 16 1 1 0.000000 12.0000 0 + 32 16 1 1 0.000000 12.0000 0 + 33 17 1 1 0.000000 12.0000 0 + 34 17 1 1 0.000000 12.0000 0 + 35 18 1 1 0.000000 12.0000 0 + 36 18 1 1 0.000000 12.0000 0 + 37 19 1 1 0.000000 12.0000 0 + 38 19 1 1 0.000000 12.0000 0 + 39 20 1 1 0.000000 12.0000 0 + 40 20 1 1 0.000000 12.0000 0 + 41 21 1 1 0.000000 12.0000 0 + 42 21 1 1 0.000000 12.0000 0 + 43 22 1 1 0.000000 12.0000 0 + 44 22 1 1 0.000000 12.0000 0 + 45 23 1 1 0.000000 12.0000 0 + 46 23 1 1 0.000000 12.0000 0 + 47 24 1 1 0.000000 12.0000 0 + 48 24 1 1 0.000000 12.0000 0 + 49 25 1 1 0.000000 12.0000 0 + 50 25 1 1 0.000000 12.0000 0 + 51 26 1 1 0.000000 12.0000 0 + 52 26 1 1 0.000000 12.0000 0 + 53 27 1 1 0.000000 12.0000 0 + 54 27 1 1 0.000000 12.0000 0 + 55 28 1 1 0.000000 12.0000 0 + 56 28 1 1 0.000000 12.0000 0 + 57 29 1 1 0.000000 12.0000 0 + 58 29 1 1 0.000000 12.0000 0 + 59 30 1 1 0.000000 12.0000 0 + 60 30 1 1 0.000000 12.0000 0 + 61 31 1 1 0.000000 12.0000 0 + 62 31 1 1 0.000000 12.0000 0 + 63 32 1 1 0.000000 12.0000 0 + 64 32 1 1 0.000000 12.0000 0 + 65 33 1 1 0.000000 12.0000 0 + 66 33 1 1 0.000000 12.0000 0 + 67 34 1 1 0.000000 12.0000 0 + 68 34 1 1 0.000000 12.0000 0 + 69 35 1 1 0.000000 12.0000 0 + 70 35 1 1 0.000000 12.0000 0 + 71 36 1 1 0.000000 12.0000 0 + 72 36 1 1 0.000000 12.0000 0 + 73 37 1 1 0.000000 12.0000 0 + 74 37 1 1 0.000000 12.0000 0 + 75 38 1 1 0.000000 12.0000 0 + 76 38 1 1 0.000000 12.0000 0 + 77 39 1 1 0.000000 12.0000 0 + 78 39 1 1 0.000000 12.0000 0 + 79 40 1 1 0.000000 12.0000 0 + 80 40 1 1 0.000000 12.0000 0 + 81 41 1 1 0.000000 12.0000 0 + 82 41 1 1 0.000000 12.0000 0 + 83 42 1 1 0.000000 12.0000 0 + 84 42 1 1 0.000000 12.0000 0 + 85 43 1 1 0.000000 12.0000 0 + 86 43 1 1 0.000000 12.0000 0 + 87 44 1 1 0.000000 12.0000 0 + 88 44 1 1 0.000000 12.0000 0 + 89 45 1 1 0.000000 12.0000 0 + 90 45 1 1 0.000000 12.0000 0 + 91 46 1 1 0.000000 12.0000 0 + 92 46 1 1 0.000000 12.0000 0 + 93 47 1 1 0.000000 12.0000 0 + 94 47 1 1 0.000000 12.0000 0 + 95 48 1 1 0.000000 12.0000 0 + 96 48 1 1 0.000000 12.0000 0 + 97 49 1 1 0.000000 12.0000 0 + 98 49 1 1 0.000000 12.0000 0 + 99 50 1 1 0.000000 12.0000 0 + 100 50 1 1 0.000000 12.0000 0 + 101 51 1 1 0.000000 12.0000 0 + 102 51 1 1 0.000000 12.0000 0 + 103 52 1 1 0.000000 12.0000 0 + 104 52 1 1 0.000000 12.0000 0 + 105 53 1 1 0.000000 12.0000 0 + 106 53 1 1 0.000000 12.0000 0 + 107 54 1 1 0.000000 12.0000 0 + 108 54 1 1 0.000000 12.0000 0 + 109 55 1 1 0.000000 12.0000 0 + 110 55 1 1 0.000000 12.0000 0 + 111 56 1 1 0.000000 12.0000 0 + 112 56 1 1 0.000000 12.0000 0 + 113 57 1 1 0.000000 12.0000 0 + 114 57 1 1 0.000000 12.0000 0 + 115 58 1 1 0.000000 12.0000 0 + 116 58 1 1 0.000000 12.0000 0 + 117 59 1 1 0.000000 12.0000 0 + 118 59 1 1 0.000000 12.0000 0 + 119 60 1 1 0.000000 12.0000 0 + 120 60 1 1 0.000000 12.0000 0 + 121 61 1 1 0.000000 12.0000 0 + 122 61 1 1 0.000000 12.0000 0 + 123 62 1 1 0.000000 12.0000 0 + 124 62 1 1 0.000000 12.0000 0 + 125 63 1 1 0.000000 12.0000 0 + 126 63 1 1 0.000000 12.0000 0 + 127 64 1 1 0.000000 12.0000 0 + 128 64 1 1 0.000000 12.0000 0 + 129 65 1 1 0.000000 12.0000 0 + 130 65 1 1 0.000000 12.0000 0 + 131 66 1 1 0.000000 12.0000 0 + 132 66 1 1 0.000000 12.0000 0 + 133 67 1 1 0.000000 12.0000 0 + 134 67 1 1 0.000000 12.0000 0 + 135 68 1 1 0.000000 12.0000 0 + 136 68 1 1 0.000000 12.0000 0 + 137 69 1 1 0.000000 12.0000 0 + 138 69 1 1 0.000000 12.0000 0 + 139 70 1 1 0.000000 12.0000 0 + 140 70 1 1 0.000000 12.0000 0 + 141 71 1 1 0.000000 12.0000 0 + 142 71 1 1 0.000000 12.0000 0 + 143 72 1 1 0.000000 12.0000 0 + 144 73 1 1 0.000000 12.0000 0 + 145 73 1 1 0.000000 12.0000 0 + 146 74 1 1 0.000000 12.0000 0 + 147 74 1 1 0.000000 12.0000 0 + 148 75 1 1 0.000000 12.0000 0 + 149 75 1 1 0.000000 12.0000 0 + 150 76 1 1 0.000000 12.0000 0 + 151 76 1 1 0.000000 12.0000 0 + 152 77 1 1 0.000000 12.0000 0 + 153 77 1 1 0.000000 12.0000 0 + 154 78 1 1 0.000000 12.0000 0 + 155 78 1 1 0.000000 12.0000 0 + 156 79 1 1 0.000000 12.0000 0 + 157 79 1 1 0.000000 12.0000 0 + 158 80 1 1 0.000000 12.0000 0 + 159 80 1 1 0.000000 12.0000 0 + 160 81 1 1 0.000000 12.0000 0 + 161 81 1 1 0.000000 12.0000 0 + 162 82 1 1 0.000000 12.0000 0 + 163 83 1 1 0.000000 12.0000 0 + 164 84 1 1 0.000000 12.0000 0 + 165 84 1 1 0.000000 12.0000 0 + 166 85 1 1 0.000000 12.0000 0 + 167 85 1 1 0.000000 12.0000 0 + 168 86 1 1 0.000000 12.0000 0 + 169 86 1 1 0.000000 12.0000 0 + 170 87 1 1 0.000000 12.0000 0 + 171 87 1 1 0.000000 12.0000 0 + 172 88 1 1 0.000000 12.0000 0 + 173 88 1 1 0.000000 12.0000 0 + 174 89 1 1 0.000000 12.0000 0 + 175 89 1 1 0.000000 12.0000 0 + 176 90 1 1 0.000000 12.0000 0 + 177 90 1 1 0.000000 12.0000 0 + 178 91 1 1 0.000000 12.0000 0 + 179 91 1 1 0.000000 12.0000 0 + 180 92 1 1 0.000000 12.0000 0 + 181 92 1 1 0.000000 12.0000 0 + 182 93 1 1 0.000000 12.0000 0 + 183 93 1 1 0.000000 12.0000 0 + 184 94 1 1 0.000000 12.0000 0 + 185 94 1 1 0.000000 12.0000 0 + 186 95 1 1 0.000000 12.0000 0 + 187 95 1 1 0.000000 12.0000 0 + 188 96 1 1 0.000000 12.0000 0 + 189 96 1 1 0.000000 12.0000 0 + 190 97 1 1 0.000000 12.0000 0 + 191 97 1 1 0.000000 12.0000 0 + 192 98 1 1 0.000000 12.0000 0 + 193 98 1 1 0.000000 12.0000 0 + 194 99 1 1 0.000000 12.0000 0 + 195 99 1 1 0.000000 12.0000 0 + 196 100 1 1 0.000000 12.0000 0 + 197 101 1 1 0.000000 12.0000 0 + 198 102 1 1 0.000000 12.0000 0 + 199 102 1 1 0.000000 12.0000 0 + 200 103 1 1 0.000000 12.0000 0 + 201 103 1 1 0.000000 12.0000 0 + 202 104 1 1 0.000000 12.0000 0 + 203 104 1 1 0.000000 12.0000 0 + 204 105 1 1 0.000000 12.0000 0 + 205 105 1 1 0.000000 12.0000 0 + 206 106 1 1 0.000000 12.0000 0 + 207 106 1 1 0.000000 12.0000 0 + 208 107 1 1 0.000000 12.0000 0 + 209 107 1 1 0.000000 12.0000 0 + 210 108 1 1 0.000000 12.0000 0 + 211 108 1 1 0.000000 12.0000 0 + 212 109 1 1 0.000000 12.0000 0 + 213 109 1 1 0.000000 12.0000 0 + 214 110 1 1 0.000000 12.0000 0 + 215 110 1 1 0.000000 12.0000 0 + 216 111 1 1 0.000000 12.0000 0 + 217 112 1 1 0.000000 12.0000 0 + 218 112 1 1 0.000000 12.0000 0 + 219 113 1 1 0.000000 12.0000 0 + 220 113 1 1 0.000000 12.0000 0 + 221 114 1 1 0.000000 12.0000 0 + 222 114 1 1 0.000000 12.0000 0 + 223 115 1 1 0.000000 12.0000 0 + 224 115 1 1 0.000000 12.0000 0 + 225 116 1 1 0.000000 12.0000 0 + 226 116 1 1 0.000000 12.0000 0 + 227 117 1 1 0.000000 12.0000 0 + 228 117 1 1 0.000000 12.0000 0 + 229 118 1 1 0.000000 12.0000 0 + 230 118 1 1 0.000000 12.0000 0 + 231 119 1 1 0.000000 12.0000 0 + 232 119 1 1 0.000000 12.0000 0 + 233 120 1 1 0.000000 12.0000 0 + 234 120 1 1 0.000000 12.0000 0 + 235 121 1 1 0.000000 12.0000 0 + 236 121 1 1 0.000000 12.0000 0 + 237 122 1 1 0.000000 12.0000 0 + 238 122 1 1 0.000000 12.0000 0 + 239 123 1 1 0.000000 12.0000 0 + 240 123 1 1 0.000000 12.0000 0 + 241 124 1 1 0.000000 12.0000 0 + 242 124 1 1 0.000000 12.0000 0 + 243 125 1 1 0.000000 12.0000 0 + 244 125 1 1 0.000000 12.0000 0 + 245 126 1 1 0.000000 12.0000 0 + 246 126 1 1 0.000000 12.0000 0 + 247 127 1 1 0.000000 12.0000 0 + 248 127 1 1 0.000000 12.0000 0 + 249 128 1 1 0.000000 12.0000 0 + 250 128 1 1 0.000000 12.0000 0 + 251 129 1 1 0.000000 12.0000 0 + 252 129 1 1 0.000000 12.0000 0 + 253 130 1 1 0.000000 12.0000 0 + 254 130 1 1 0.000000 12.0000 0 + 255 131 1 1 0.000000 12.0000 0 + 256 131 1 1 0.000000 12.0000 0 + 257 132 1 1 0.000000 12.0000 0 + 258 132 1 1 0.000000 12.0000 0 + 259 133 1 1 0.000000 12.0000 0 + 260 133 1 1 0.000000 12.0000 0 + 261 134 1 1 0.000000 12.0000 0 + 262 134 1 1 0.000000 12.0000 0 + 263 135 1 1 0.000000 12.0000 0 + 264 135 1 1 0.000000 12.0000 0 + 265 136 1 1 0.000000 12.0000 0 + 266 136 1 1 0.000000 12.0000 0 + 267 137 1 1 0.000000 12.0000 0 + 268 137 1 1 0.000000 12.0000 0 + 269 138 1 1 0.000000 12.0000 0 + 270 138 1 1 0.000000 12.0000 0 + 271 139 1 1 0.000000 12.0000 0 + 272 139 1 1 0.000000 12.0000 0 + 273 140 1 1 0.000000 12.0000 0 + 274 140 1 1 0.000000 12.0000 0 + 275 141 1 1 0.000000 12.0000 0 + 276 141 1 1 0.000000 12.0000 0 + 277 142 1 1 0.000000 12.0000 0 + 278 142 1 1 0.000000 12.0000 0 + 279 143 1 1 0.000000 12.0000 0 + 280 143 1 1 0.000000 12.0000 0 + 281 144 1 1 0.000000 12.0000 0 + 282 144 1 1 0.000000 12.0000 0 + 283 145 1 1 0.000000 12.0000 0 + 284 145 1 1 0.000000 12.0000 0 + 285 146 1 1 0.000000 12.0000 0 + 286 146 1 1 0.000000 12.0000 0 + 287 147 1 1 0.000000 12.0000 0 + 288 147 1 1 0.000000 12.0000 0 + 289 148 1 1 0.000000 12.0000 0 + 290 148 1 1 0.000000 12.0000 0 + 291 149 1 1 0.000000 12.0000 0 + 292 149 1 1 0.000000 12.0000 0 + 293 150 1 1 0.000000 12.0000 0 + 294 150 1 1 0.000000 12.0000 0 + 295 151 1 1 0.000000 12.0000 0 + 296 151 1 1 0.000000 12.0000 0 + 297 152 1 1 0.000000 12.0000 0 + 298 152 1 1 0.000000 12.0000 0 + 299 153 1 1 0.000000 12.0000 0 + 300 153 1 1 0.000000 12.0000 0 + 301 154 1 1 0.000000 12.0000 0 + 302 154 1 1 0.000000 12.0000 0 + 303 155 1 1 0.000000 12.0000 0 + 304 155 1 1 0.000000 12.0000 0 + 305 156 1 1 0.000000 12.0000 0 + 306 156 1 1 0.000000 12.0000 0 + 307 157 1 1 0.000000 12.0000 0 + 308 157 1 1 0.000000 12.0000 0 + 309 158 1 1 0.000000 12.0000 0 + 310 158 1 1 0.000000 12.0000 0 + 311 159 1 1 0.000000 12.0000 0 + 312 159 1 1 0.000000 12.0000 0 + 313 160 1 1 0.000000 12.0000 0 + 314 160 1 1 0.000000 12.0000 0 + 315 161 1 1 0.000000 12.0000 0 + 316 161 1 1 0.000000 12.0000 0 + 317 162 1 1 0.000000 12.0000 0 + 318 162 1 1 0.000000 12.0000 0 + 319 163 1 1 0.000000 12.0000 0 + 320 163 1 1 0.000000 12.0000 0 + 321 164 1 1 0.000000 12.0000 0 + 322 164 1 1 0.000000 12.0000 0 + 323 165 1 1 0.000000 12.0000 0 + 324 165 1 1 0.000000 12.0000 0 + 325 166 1 1 0.000000 12.0000 0 + 326 166 1 1 0.000000 12.0000 0 + 327 167 1 1 0.000000 12.0000 0 + 328 167 1 1 0.000000 12.0000 0 + 329 168 1 1 0.000000 12.0000 0 + 330 168 1 1 0.000000 12.0000 0 + 331 169 1 1 0.000000 12.0000 0 + 332 169 1 1 0.000000 12.0000 0 + 333 170 1 1 0.000000 12.0000 0 + 334 170 1 1 0.000000 12.0000 0 + 335 171 1 1 0.000000 12.0000 0 + 336 171 1 1 0.000000 12.0000 0 + 337 172 1 1 0.000000 12.0000 0 + 338 172 1 1 0.000000 12.0000 0 + 339 173 1 1 0.000000 12.0000 0 + 340 173 1 1 0.000000 12.0000 0 + 341 174 1 1 0.000000 12.0000 0 + 342 174 1 1 0.000000 12.0000 0 + 343 175 1 1 0.000000 12.0000 0 + 344 175 1 1 0.000000 12.0000 0 + 345 176 1 1 0.000000 12.0000 0 + 346 176 1 1 0.000000 12.0000 0 + 347 177 1 1 0.000000 12.0000 0 + 348 177 1 1 0.000000 12.0000 0 + 349 178 1 1 0.000000 12.0000 0 + 350 178 1 1 0.000000 12.0000 0 + 351 179 1 1 0.000000 12.0000 0 + 352 179 1 1 0.000000 12.0000 0 + 353 180 1 1 0.000000 12.0000 0 + 354 180 1 1 0.000000 12.0000 0 + 355 181 1 1 0.000000 12.0000 0 + 356 181 1 1 0.000000 12.0000 0 + 357 182 1 1 0.000000 12.0000 0 + 358 182 1 1 0.000000 12.0000 0 + 359 183 1 1 0.000000 12.0000 0 + 360 183 1 1 0.000000 12.0000 0 + 361 184 1 1 0.000000 12.0000 0 + 362 184 1 1 0.000000 12.0000 0 + 363 185 1 1 0.000000 12.0000 0 + 364 185 1 1 0.000000 12.0000 0 + 365 186 1 1 0.000000 12.0000 0 + 366 186 1 1 0.000000 12.0000 0 + 367 187 1 1 0.000000 12.0000 0 + 368 187 1 1 0.000000 12.0000 0 + 369 188 1 1 0.000000 12.0000 0 + 370 188 1 1 0.000000 12.0000 0 + 371 189 1 1 0.000000 12.0000 0 + 372 189 1 1 0.000000 12.0000 0 + 373 190 1 1 0.000000 12.0000 0 + 374 190 1 1 0.000000 12.0000 0 + 375 191 1 1 0.000000 12.0000 0 + 376 191 1 1 0.000000 12.0000 0 + 377 192 1 1 0.000000 12.0000 0 + 378 192 1 1 0.000000 12.0000 0 + 379 193 1 1 0.000000 12.0000 0 + 380 193 1 1 0.000000 12.0000 0 + 381 194 1 1 0.000000 12.0000 0 + 382 194 1 1 0.000000 12.0000 0 + 383 195 1 1 0.000000 12.0000 0 + 384 195 1 1 0.000000 12.0000 0 + 385 196 1 1 0.000000 12.0000 0 + 386 196 1 1 0.000000 12.0000 0 + 387 197 1 1 0.000000 12.0000 0 + 388 197 1 1 0.000000 12.0000 0 + 389 198 1 1 0.000000 12.0000 0 + 390 198 1 1 0.000000 12.0000 0 + 391 199 1 1 0.000000 12.0000 0 + 392 199 1 1 0.000000 12.0000 0 + 393 200 1 1 0.000000 12.0000 0 + 394 200 1 1 0.000000 12.0000 0 + 395 201 1 1 0.000000 12.0000 0 + 396 201 1 1 0.000000 12.0000 0 + 397 202 1 1 0.000000 12.0000 0 + 398 202 1 1 0.000000 12.0000 0 + 399 203 1 1 0.000000 12.0000 0 + 400 203 1 1 0.000000 12.0000 0 + 401 204 1 1 0.000000 12.0000 0 + 402 204 1 1 0.000000 12.0000 0 + 403 205 1 1 0.000000 12.0000 0 + 404 205 1 1 0.000000 12.0000 0 + 405 206 1 1 0.000000 12.0000 0 + 406 206 1 1 0.000000 12.0000 0 + 407 207 1 1 0.000000 12.0000 0 + 408 207 1 1 0.000000 12.0000 0 + 409 208 1 1 0.000000 12.0000 0 + 410 208 1 1 0.000000 12.0000 0 + 411 209 1 1 0.000000 12.0000 0 + 412 209 1 1 0.000000 12.0000 0 + 413 210 1 1 0.000000 12.0000 0 + 414 210 1 1 0.000000 12.0000 0 + 415 211 1 1 0.000000 12.0000 0 + 416 211 1 1 0.000000 12.0000 0 + 417 212 1 1 0.000000 12.0000 0 + 418 212 1 1 0.000000 12.0000 0 + 419 213 1 1 0.000000 12.0000 0 + 420 213 1 1 0.000000 12.0000 0 + 421 214 1 1 0.000000 12.0000 0 + 422 214 1 1 0.000000 12.0000 0 + 423 215 1 1 0.000000 12.0000 0 + 424 215 1 1 0.000000 12.0000 0 + 425 216 1 1 0.000000 12.0000 0 + 426 216 1 1 0.000000 12.0000 0 + 427 217 1 1 0.000000 12.0000 0 + 428 217 1 1 0.000000 12.0000 0 + 429 218 1 1 0.000000 12.0000 0 + 430 218 1 1 0.000000 12.0000 0 + 431 219 1 1 0.000000 12.0000 0 + 432 219 1 1 0.000000 12.0000 0 + 433 220 1 1 0.000000 12.0000 0 + 434 220 1 1 0.000000 12.0000 0 + 435 221 1 1 0.000000 12.0000 0 + 436 221 1 1 0.000000 12.0000 0 + 437 222 1 1 0.000000 12.0000 0 + 438 222 1 1 0.000000 12.0000 0 + 439 223 1 1 0.000000 12.0000 0 + 440 223 1 1 0.000000 12.0000 0 + 441 224 1 1 0.000000 12.0000 0 + 442 224 1 1 0.000000 12.0000 0 + 443 225 1 1 0.000000 12.0000 0 + 444 225 1 1 0.000000 12.0000 0 + 445 226 1 1 0.000000 12.0000 0 + 446 226 1 1 0.000000 12.0000 0 + 447 227 1 1 0.000000 12.0000 0 + 448 227 1 1 0.000000 12.0000 0 + 449 228 1 1 0.000000 12.0000 0 + 450 228 1 1 0.000000 12.0000 0 + 451 229 1 1 0.000000 12.0000 0 + 452 229 1 1 0.000000 12.0000 0 + 453 230 1 1 0.000000 12.0000 0 + 454 230 1 1 0.000000 12.0000 0 + 455 231 1 1 0.000000 12.0000 0 + 456 231 1 1 0.000000 12.0000 0 + 457 232 1 1 0.000000 12.0000 0 + 458 232 1 1 0.000000 12.0000 0 + 459 233 1 1 0.000000 12.0000 0 + 460 233 1 1 0.000000 12.0000 0 + 461 234 1 1 0.000000 12.0000 0 + 462 234 1 1 0.000000 12.0000 0 + 463 235 1 1 0.000000 12.0000 0 + 464 235 1 1 0.000000 12.0000 0 + 465 236 1 1 0.000000 12.0000 0 + 466 236 1 1 0.000000 12.0000 0 + 467 237 1 1 0.000000 12.0000 0 + 468 237 1 1 0.000000 12.0000 0 + 469 238 1 1 0.000000 12.0000 0 + 470 238 1 1 0.000000 12.0000 0 + 471 239 1 1 0.000000 12.0000 0 + 472 239 1 1 0.000000 12.0000 0 + 473 240 1 1 0.000000 12.0000 0 + 474 241 1 1 0.000000 12.0000 0 + 475 241 1 1 0.000000 12.0000 0 + 476 242 1 1 0.000000 12.0000 0 + 477 242 1 1 0.000000 12.0000 0 + 478 243 1 1 0.000000 12.0000 0 + 479 243 1 1 0.000000 12.0000 0 + 480 244 1 1 0.000000 12.0000 0 + 481 244 1 1 0.000000 12.0000 0 + 482 245 1 1 0.000000 12.0000 0 + 483 245 1 1 0.000000 12.0000 0 + 484 246 1 1 0.000000 12.0000 0 + 485 246 1 1 0.000000 12.0000 0 + 486 247 1 1 0.000000 12.0000 0 + 487 247 1 1 0.000000 12.0000 0 + 488 248 1 1 0.000000 12.0000 0 + 489 248 1 1 0.000000 12.0000 0 + 490 249 1 1 0.000000 12.0000 0 + 491 249 1 1 0.000000 12.0000 0 + 492 250 1 1 0.000000 12.0000 0 + 493 251 1 1 0.000000 12.0000 0 + 494 252 1 1 0.000000 12.0000 0 + 495 252 1 1 0.000000 12.0000 0 + 496 253 1 1 0.000000 12.0000 0 + 497 253 1 1 0.000000 12.0000 0 + 498 254 1 1 0.000000 12.0000 0 + 499 254 1 1 0.000000 12.0000 0 + 500 255 1 1 0.000000 12.0000 0 + 501 255 1 1 0.000000 12.0000 0 + 502 256 1 1 0.000000 12.0000 0 + 503 256 1 1 0.000000 12.0000 0 + 504 257 1 1 0.000000 12.0000 0 + 505 257 1 1 0.000000 12.0000 0 + 506 258 1 1 0.000000 12.0000 0 + 507 258 1 1 0.000000 12.0000 0 + 508 259 1 1 0.000000 12.0000 0 + 509 259 1 1 0.000000 12.0000 0 + 510 260 1 1 0.000000 12.0000 0 + 511 260 1 1 0.000000 12.0000 0 + 512 261 1 1 0.000000 12.0000 0 + 513 261 1 1 0.000000 12.0000 0 + 514 262 1 1 0.000000 12.0000 0 + 515 262 1 1 0.000000 12.0000 0 + 516 263 1 1 0.000000 12.0000 0 + 517 263 1 1 0.000000 12.0000 0 + 518 264 1 1 0.000000 12.0000 0 + 519 264 1 1 0.000000 12.0000 0 + 520 265 1 1 0.000000 12.0000 0 + 521 265 1 1 0.000000 12.0000 0 + 522 266 1 1 0.000000 12.0000 0 + 523 266 1 1 0.000000 12.0000 0 + 524 267 1 1 0.000000 12.0000 0 + 525 267 1 1 0.000000 12.0000 0 + 526 268 1 1 0.000000 12.0000 0 + 527 269 1 1 0.000000 12.0000 0 + 528 270 1 1 0.000000 12.0000 0 + 529 270 1 1 0.000000 12.0000 0 + 530 271 1 1 0.000000 12.0000 0 + 531 271 1 1 0.000000 12.0000 0 + 532 272 1 1 0.000000 12.0000 0 + 533 272 1 1 0.000000 12.0000 0 + 534 273 1 1 0.000000 12.0000 0 + 535 273 1 1 0.000000 12.0000 0 + 536 274 1 1 0.000000 12.0000 0 + 537 274 1 1 0.000000 12.0000 0 + 538 275 1 1 0.000000 12.0000 0 + 539 275 1 1 0.000000 12.0000 0 + 540 276 1 1 0.000000 12.0000 0 + 541 276 1 1 0.000000 12.0000 0 + 542 277 1 1 0.000000 12.0000 0 + 543 277 1 1 0.000000 12.0000 0 + 544 278 1 1 0.000000 12.0000 0 + 545 278 1 1 0.000000 12.0000 0 + 546 279 1 1 0.000000 12.0000 0 + 547 280 1 1 0.000000 12.0000 0 + 548 280 1 1 0.000000 12.0000 0 + 549 281 1 1 0.000000 12.0000 0 + 550 281 1 1 0.000000 12.0000 0 + 551 282 1 1 0.000000 12.0000 0 + 552 282 1 1 0.000000 12.0000 0 + 553 283 1 1 0.000000 12.0000 0 + 554 283 1 1 0.000000 12.0000 0 + 555 284 1 1 0.000000 12.0000 0 + 556 284 1 1 0.000000 12.0000 0 + 557 285 1 1 0.000000 12.0000 0 + 558 285 1 1 0.000000 12.0000 0 + 559 286 1 1 0.000000 12.0000 0 + 560 286 1 1 0.000000 12.0000 0 + 561 287 1 1 0.000000 12.0000 0 + 562 287 1 1 0.000000 12.0000 0 + 563 288 1 1 0.000000 12.0000 0 + 564 288 1 1 0.000000 12.0000 0 + 565 289 1 1 0.000000 12.0000 0 + 566 289 1 1 0.000000 12.0000 0 + 567 290 1 1 0.000000 12.0000 0 + 568 290 1 1 0.000000 12.0000 0 + 569 291 1 1 0.000000 12.0000 0 + 570 291 1 1 0.000000 12.0000 0 + 571 292 1 1 0.000000 12.0000 0 + 572 292 1 1 0.000000 12.0000 0 + 573 293 1 1 0.000000 12.0000 0 + 574 293 1 1 0.000000 12.0000 0 + 575 294 1 1 0.000000 12.0000 0 + 576 294 1 1 0.000000 12.0000 0 + 577 295 1 1 0.000000 12.0000 0 + 578 295 1 1 0.000000 12.0000 0 + 579 296 1 1 0.000000 12.0000 0 + 580 296 1 1 0.000000 12.0000 0 + 581 297 1 1 0.000000 12.0000 0 + 582 297 1 1 0.000000 12.0000 0 + 583 298 1 1 0.000000 12.0000 0 + 584 298 1 1 0.000000 12.0000 0 + 585 299 1 1 0.000000 12.0000 0 + 586 299 1 1 0.000000 12.0000 0 + 587 300 1 1 0.000000 12.0000 0 + 588 300 1 1 0.000000 12.0000 0 + 589 301 1 1 0.000000 12.0000 0 + 590 301 1 1 0.000000 12.0000 0 + 591 302 1 1 0.000000 12.0000 0 + 592 302 1 1 0.000000 12.0000 0 + 593 303 1 1 0.000000 12.0000 0 + 594 303 1 1 0.000000 12.0000 0 + 595 304 1 1 0.000000 12.0000 0 + 596 304 1 1 0.000000 12.0000 0 + 597 305 1 1 0.000000 12.0000 0 + 598 305 1 1 0.000000 12.0000 0 + 599 306 1 1 0.000000 12.0000 0 + 600 306 1 1 0.000000 12.0000 0 + 601 307 1 1 0.000000 12.0000 0 + 602 307 1 1 0.000000 12.0000 0 + 603 308 1 1 0.000000 12.0000 0 + 604 308 1 1 0.000000 12.0000 0 + 605 309 1 1 0.000000 12.0000 0 + 606 309 1 1 0.000000 12.0000 0 + 607 310 1 1 0.000000 12.0000 0 + 608 310 1 1 0.000000 12.0000 0 + 609 311 1 1 0.000000 12.0000 0 + 610 311 1 1 0.000000 12.0000 0 + 611 312 1 1 0.000000 12.0000 0 + 612 312 1 1 0.000000 12.0000 0 + 613 313 1 1 0.000000 12.0000 0 + 614 313 1 1 0.000000 12.0000 0 + 615 314 1 1 0.000000 12.0000 0 + 616 314 1 1 0.000000 12.0000 0 + 617 315 1 1 0.000000 12.0000 0 + 618 315 1 1 0.000000 12.0000 0 + 619 316 1 1 0.000000 12.0000 0 + 620 316 1 1 0.000000 12.0000 0 + 621 317 1 1 0.000000 12.0000 0 + 622 317 1 1 0.000000 12.0000 0 + 623 318 1 1 0.000000 12.0000 0 + 624 318 1 1 0.000000 12.0000 0 + 625 319 1 1 0.000000 12.0000 0 + 626 319 1 1 0.000000 12.0000 0 + 627 320 1 1 0.000000 12.0000 0 + 628 320 1 1 0.000000 12.0000 0 + 629 321 1 1 0.000000 12.0000 0 + 630 321 1 1 0.000000 12.0000 0 + 631 322 1 1 0.000000 12.0000 0 + 632 322 1 1 0.000000 12.0000 0 + 633 323 1 1 0.000000 12.0000 0 + 634 323 1 1 0.000000 12.0000 0 + 635 324 1 1 0.000000 12.0000 0 + 636 324 1 1 0.000000 12.0000 0 + 637 325 1 1 0.000000 12.0000 0 + 638 325 1 1 0.000000 12.0000 0 + 639 326 1 1 0.000000 12.0000 0 + 640 326 1 1 0.000000 12.0000 0 + 641 327 1 1 0.000000 12.0000 0 + 642 327 1 1 0.000000 12.0000 0 + 643 328 1 1 0.000000 12.0000 0 + 644 328 1 1 0.000000 12.0000 0 + 645 329 1 1 0.000000 12.0000 0 + 646 329 1 1 0.000000 12.0000 0 + 647 330 1 1 0.000000 12.0000 0 + 648 330 1 1 0.000000 12.0000 0 + 649 331 1 1 0.000000 12.0000 0 + 650 331 1 1 0.000000 12.0000 0 + 651 332 1 1 0.000000 12.0000 0 + 652 332 1 1 0.000000 12.0000 0 + 653 333 1 1 0.000000 12.0000 0 + 654 333 1 1 0.000000 12.0000 0 + 655 334 1 1 0.000000 12.0000 0 + 656 334 1 1 0.000000 12.0000 0 + 657 335 1 1 0.000000 12.0000 0 + 658 335 1 1 0.000000 12.0000 0 + 659 336 1 1 0.000000 12.0000 0 + 660 336 1 1 0.000000 12.0000 0 + 661 337 1 1 0.000000 12.0000 0 + 662 337 1 1 0.000000 12.0000 0 + 663 338 1 1 0.000000 12.0000 0 + 664 338 1 1 0.000000 12.0000 0 + 665 339 1 1 0.000000 12.0000 0 + 666 339 1 1 0.000000 12.0000 0 + 667 340 1 1 0.000000 12.0000 0 + 668 340 1 1 0.000000 12.0000 0 + 669 341 1 1 0.000000 12.0000 0 + 670 341 1 1 0.000000 12.0000 0 + 671 342 1 1 0.000000 12.0000 0 + 672 342 1 1 0.000000 12.0000 0 + 673 343 1 1 0.000000 12.0000 0 + 674 343 1 1 0.000000 12.0000 0 + 675 344 1 1 0.000000 12.0000 0 + 676 344 1 1 0.000000 12.0000 0 + 677 345 1 1 0.000000 12.0000 0 + 678 345 1 1 0.000000 12.0000 0 + 679 346 1 1 0.000000 12.0000 0 + 680 346 1 1 0.000000 12.0000 0 + 681 347 1 1 0.000000 12.0000 0 + 682 347 1 1 0.000000 12.0000 0 + 683 348 1 1 0.000000 12.0000 0 + 684 348 1 1 0.000000 12.0000 0 + 685 349 1 1 0.000000 12.0000 0 + 686 349 1 1 0.000000 12.0000 0 + 687 350 1 1 0.000000 12.0000 0 + 688 350 1 1 0.000000 12.0000 0 + 689 351 1 1 0.000000 12.0000 0 + 690 351 1 1 0.000000 12.0000 0 + 691 352 1 1 0.000000 12.0000 0 + 692 352 1 1 0.000000 12.0000 0 + 693 353 1 1 0.000000 12.0000 0 + 694 353 1 1 0.000000 12.0000 0 + 695 354 1 1 0.000000 12.0000 0 + 696 354 1 1 0.000000 12.0000 0 + 697 355 1 1 0.000000 12.0000 0 + 698 355 1 1 0.000000 12.0000 0 + 699 356 1 1 0.000000 12.0000 0 + 700 356 1 1 0.000000 12.0000 0 + 701 357 1 1 0.000000 12.0000 0 + 702 357 1 1 0.000000 12.0000 0 + 703 358 1 1 0.000000 12.0000 0 + 704 358 1 1 0.000000 12.0000 0 + 705 359 1 1 0.000000 12.0000 0 + 706 359 1 1 0.000000 12.0000 0 + 707 360 1 1 0.000000 12.0000 0 + 708 360 1 1 0.000000 12.0000 0 + 709 361 1 1 0.000000 12.0000 0 + 710 361 1 1 0.000000 12.0000 0 + 711 362 1 1 0.000000 12.0000 0 + 712 362 1 1 0.000000 12.0000 0 + 713 363 1 1 0.000000 12.0000 0 + 714 363 1 1 0.000000 12.0000 0 + 715 364 1 1 0.000000 12.0000 0 + 716 364 1 1 0.000000 12.0000 0 + 717 365 1 1 0.000000 12.0000 0 + 718 365 1 1 0.000000 12.0000 0 + 719 366 1 1 0.000000 12.0000 0 + 720 366 1 1 0.000000 12.0000 0 + 721 367 1 1 0.000000 12.0000 0 + 722 367 1 1 0.000000 12.0000 0 + 723 368 1 1 0.000000 12.0000 0 + 724 368 1 1 0.000000 12.0000 0 + 725 369 1 1 0.000000 12.0000 0 + 726 369 1 1 0.000000 12.0000 0 + 727 370 1 1 0.000000 12.0000 0 + 728 370 1 1 0.000000 12.0000 0 + 729 371 1 1 0.000000 12.0000 0 + 730 371 1 1 0.000000 12.0000 0 + 731 372 1 1 0.000000 12.0000 0 + 732 372 1 1 0.000000 12.0000 0 + 733 373 1 1 0.000000 12.0000 0 + 734 373 1 1 0.000000 12.0000 0 + 735 374 1 1 0.000000 12.0000 0 + 736 374 1 1 0.000000 12.0000 0 + 737 375 1 1 0.000000 12.0000 0 + 738 375 1 1 0.000000 12.0000 0 + 739 376 1 1 0.000000 12.0000 0 + 740 376 1 1 0.000000 12.0000 0 + 741 377 1 1 0.000000 12.0000 0 + 742 377 1 1 0.000000 12.0000 0 + 743 378 1 1 0.000000 12.0000 0 + 744 378 1 1 0.000000 12.0000 0 + 745 379 1 1 0.000000 12.0000 0 + 746 379 1 1 0.000000 12.0000 0 + 747 380 1 1 0.000000 12.0000 0 + 748 380 1 1 0.000000 12.0000 0 + 749 381 1 1 0.000000 12.0000 0 + 750 381 1 1 0.000000 12.0000 0 + 751 382 1 1 0.000000 12.0000 0 + 752 382 1 1 0.000000 12.0000 0 + 753 383 1 1 0.000000 12.0000 0 + 754 383 1 1 0.000000 12.0000 0 + 755 384 1 1 0.000000 12.0000 0 + 756 384 1 1 0.000000 12.0000 0 + 757 385 1 1 0.000000 12.0000 0 + 758 385 1 1 0.000000 12.0000 0 + 759 386 1 1 0.000000 12.0000 0 + 760 386 1 1 0.000000 12.0000 0 + 761 387 1 1 0.000000 12.0000 0 + 762 387 1 1 0.000000 12.0000 0 + 763 388 1 1 0.000000 12.0000 0 + 764 388 1 1 0.000000 12.0000 0 + 765 389 1 1 0.000000 12.0000 0 + 766 389 1 1 0.000000 12.0000 0 + 767 390 1 1 0.000000 12.0000 0 + 768 390 1 1 0.000000 12.0000 0 + 769 391 1 1 0.000000 12.0000 0 + 770 391 1 1 0.000000 12.0000 0 + 771 392 1 1 0.000000 12.0000 0 + 772 392 1 1 0.000000 12.0000 0 + 773 393 1 1 0.000000 12.0000 0 + 774 393 1 1 0.000000 12.0000 0 + 775 394 1 1 0.000000 12.0000 0 + 776 394 1 1 0.000000 12.0000 0 + 777 395 1 1 0.000000 12.0000 0 + 778 395 1 1 0.000000 12.0000 0 + 779 396 1 1 0.000000 12.0000 0 + 780 396 1 1 0.000000 12.0000 0 + 781 397 1 1 0.000000 12.0000 0 + 782 397 1 1 0.000000 12.0000 0 + 783 398 1 1 0.000000 12.0000 0 + 784 398 1 1 0.000000 12.0000 0 + 785 399 1 1 0.000000 12.0000 0 + 786 399 1 1 0.000000 12.0000 0 + 787 400 1 1 0.000000 12.0000 0 + 788 400 1 1 0.000000 12.0000 0 + 789 401 1 1 0.000000 12.0000 0 + 790 401 1 1 0.000000 12.0000 0 + 791 402 1 1 0.000000 12.0000 0 + 792 402 1 1 0.000000 12.0000 0 + 793 403 1 1 0.000000 12.0000 0 + 794 403 1 1 0.000000 12.0000 0 + 795 404 1 1 0.000000 12.0000 0 + 796 404 1 1 0.000000 12.0000 0 + 797 405 1 1 0.000000 12.0000 0 + 798 405 1 1 0.000000 12.0000 0 + 799 406 1 1 0.000000 12.0000 0 + 800 406 1 1 0.000000 12.0000 0 + 801 407 1 1 0.000000 12.0000 0 + 802 407 1 1 0.000000 12.0000 0 + 803 408 1 1 0.000000 12.0000 0 + 804 408 1 1 0.000000 12.0000 0 + 805 409 1 1 0.000000 12.0000 0 + 806 409 1 1 0.000000 12.0000 0 + 807 410 1 1 0.000000 12.0000 0 + 808 410 1 1 0.000000 12.0000 0 + 809 411 1 1 0.000000 12.0000 0 + 810 411 1 1 0.000000 12.0000 0 + 811 412 1 1 0.000000 12.0000 0 + 812 412 1 1 0.000000 12.0000 0 + 813 413 1 1 0.000000 12.0000 0 + 814 413 1 1 0.000000 12.0000 0 + 815 414 1 1 0.000000 12.0000 0 + 816 414 1 1 0.000000 12.0000 0 + 817 415 1 1 0.000000 12.0000 0 + 818 415 1 1 0.000000 12.0000 0 + 819 416 1 1 0.000000 12.0000 0 + 820 416 1 1 0.000000 12.0000 0 + 821 417 1 1 0.000000 12.0000 0 + 822 417 1 1 0.000000 12.0000 0 + 823 418 1 1 0.000000 12.0000 0 + 824 418 1 1 0.000000 12.0000 0 + 825 419 1 1 0.000000 12.0000 0 + 826 419 1 1 0.000000 12.0000 0 + 827 420 1 1 0.000000 12.0000 0 + 828 420 1 1 0.000000 12.0000 0 + 829 421 1 1 0.000000 12.0000 0 + 830 421 1 1 0.000000 12.0000 0 + 831 422 1 1 0.000000 12.0000 0 + 832 422 1 1 0.000000 12.0000 0 + 833 423 1 1 0.000000 12.0000 0 + 834 423 1 1 0.000000 12.0000 0 + 835 424 1 1 0.000000 12.0000 0 + 836 424 1 1 0.000000 12.0000 0 + 837 425 1 1 0.000000 12.0000 0 + 838 425 1 1 0.000000 12.0000 0 + 839 426 1 1 0.000000 12.0000 0 + 840 426 1 1 0.000000 12.0000 0 + 841 427 1 1 0.000000 12.0000 0 + 842 427 1 1 0.000000 12.0000 0 + 843 428 1 1 0.000000 12.0000 0 + 844 428 1 1 0.000000 12.0000 0 + 845 429 1 1 0.000000 12.0000 0 + 846 429 1 1 0.000000 12.0000 0 + 847 430 1 1 0.000000 12.0000 0 + 848 430 1 1 0.000000 12.0000 0 + 849 431 1 1 0.000000 12.0000 0 + 850 431 1 1 0.000000 12.0000 0 + 851 432 1 1 0.000000 12.0000 0 + 852 432 1 1 0.000000 12.0000 0 + 853 433 1 1 0.000000 12.0000 0 + 854 433 1 1 0.000000 12.0000 0 + 855 434 1 1 0.000000 12.0000 0 + 856 434 1 1 0.000000 12.0000 0 + 857 435 1 1 0.000000 12.0000 0 + 858 435 1 1 0.000000 12.0000 0 + 859 436 1 1 0.000000 12.0000 0 + 860 436 1 1 0.000000 12.0000 0 + 861 437 1 1 0.000000 12.0000 0 + 862 437 1 1 0.000000 12.0000 0 + 863 438 1 1 0.000000 12.0000 0 + 864 438 1 1 0.000000 12.0000 0 + 865 439 1 1 0.000000 12.0000 0 + 866 439 1 1 0.000000 12.0000 0 + 867 440 1 1 0.000000 12.0000 0 + 868 440 1 1 0.000000 12.0000 0 + 869 441 1 1 0.000000 12.0000 0 + 870 441 1 1 0.000000 12.0000 0 + 871 442 1 1 0.000000 12.0000 0 + 872 442 1 1 0.000000 12.0000 0 + 873 443 1 1 0.000000 12.0000 0 + 874 443 1 1 0.000000 12.0000 0 + 875 444 1 1 0.000000 12.0000 0 + 876 444 1 1 0.000000 12.0000 0 + 877 445 1 1 0.000000 12.0000 0 + 878 445 1 1 0.000000 12.0000 0 + 879 446 1 1 0.000000 12.0000 0 + 880 446 1 1 0.000000 12.0000 0 + 881 447 1 1 0.000000 12.0000 0 + 882 447 1 1 0.000000 12.0000 0 + 883 448 1 1 0.000000 12.0000 0 + 884 448 1 1 0.000000 12.0000 0 + 885 449 1 1 0.000000 12.0000 0 + 886 449 1 1 0.000000 12.0000 0 + 887 450 1 1 0.000000 12.0000 0 + 888 450 1 1 0.000000 12.0000 0 + 889 451 1 1 0.000000 12.0000 0 + 890 451 1 1 0.000000 12.0000 0 + 891 452 1 1 0.000000 12.0000 0 + 892 452 1 1 0.000000 12.0000 0 + 893 453 1 1 0.000000 12.0000 0 + 894 453 1 1 0.000000 12.0000 0 + 895 454 1 1 0.000000 12.0000 0 + 896 454 1 1 0.000000 12.0000 0 + 897 455 1 1 0.000000 12.0000 0 + 898 455 1 1 0.000000 12.0000 0 + 899 456 1 1 0.000000 12.0000 0 + 900 456 1 1 0.000000 12.0000 0 + 901 457 1 1 0.000000 12.0000 0 + 902 457 1 1 0.000000 12.0000 0 + 903 458 1 1 0.000000 12.0000 0 + 904 458 1 1 0.000000 12.0000 0 + 905 459 1 1 0.000000 12.0000 0 + 906 459 1 1 0.000000 12.0000 0 + 907 460 1 1 0.000000 12.0000 0 + 908 460 1 1 0.000000 12.0000 0 + 909 461 1 1 0.000000 12.0000 0 + 910 461 1 1 0.000000 12.0000 0 + 911 462 1 1 0.000000 12.0000 0 + 912 462 1 1 0.000000 12.0000 0 + 913 463 1 1 0.000000 12.0000 0 + 914 463 1 1 0.000000 12.0000 0 + 915 464 1 1 0.000000 12.0000 0 + 916 464 1 1 0.000000 12.0000 0 + 917 465 1 1 0.000000 12.0000 0 + 918 465 1 1 0.000000 12.0000 0 + 919 466 1 1 0.000000 12.0000 0 + 920 466 1 1 0.000000 12.0000 0 + 921 467 1 1 0.000000 12.0000 0 + 922 467 1 1 0.000000 12.0000 0 + 923 468 1 1 0.000000 12.0000 0 + 924 468 1 1 0.000000 12.0000 0 + 925 469 1 1 0.000000 12.0000 0 + 926 469 1 1 0.000000 12.0000 0 + 927 470 1 1 0.000000 12.0000 0 + 928 470 1 1 0.000000 12.0000 0 + 929 471 1 1 0.000000 12.0000 0 + 930 471 1 1 0.000000 12.0000 0 + 931 472 1 1 0.000000 12.0000 0 + 932 472 1 1 0.000000 12.0000 0 + 933 473 1 1 0.000000 12.0000 0 + 934 473 1 1 0.000000 12.0000 0 + 935 474 1 1 0.000000 12.0000 0 + 936 474 1 1 0.000000 12.0000 0 + 937 475 1 1 0.000000 12.0000 0 + 938 475 1 1 0.000000 12.0000 0 + 939 476 1 1 0.000000 12.0000 0 + 940 476 1 1 0.000000 12.0000 0 + 941 477 1 1 0.000000 12.0000 0 + 942 477 1 1 0.000000 12.0000 0 + 943 478 1 1 0.000000 12.0000 0 + 944 478 1 1 0.000000 12.0000 0 + 945 479 1 1 0.000000 12.0000 0 + 946 479 1 1 0.000000 12.0000 0 + 947 480 1 1 0.000000 12.0000 0 + 948 480 1 1 0.000000 12.0000 0 + 949 481 1 1 0.000000 12.0000 0 + 950 481 1 1 0.000000 12.0000 0 + 951 482 1 1 0.000000 12.0000 0 + 952 482 1 1 0.000000 12.0000 0 + 953 483 1 1 0.000000 12.0000 0 + 954 483 1 1 0.000000 12.0000 0 + 955 484 1 1 0.000000 12.0000 0 + 956 484 1 1 0.000000 12.0000 0 + 957 485 1 1 0.000000 12.0000 0 + 958 485 1 1 0.000000 12.0000 0 + 959 486 1 1 0.000000 12.0000 0 + 960 486 1 1 0.000000 12.0000 0 + 961 487 1 1 0.000000 12.0000 0 + 962 487 1 1 0.000000 12.0000 0 + 963 488 1 1 0.000000 12.0000 0 + 964 488 1 1 0.000000 12.0000 0 + 965 489 1 1 0.000000 12.0000 0 + 966 489 1 1 0.000000 12.0000 0 + 967 490 1 1 0.000000 12.0000 0 + 968 490 1 1 0.000000 12.0000 0 + 969 491 1 1 0.000000 12.0000 0 + 970 491 1 1 0.000000 12.0000 0 + 971 492 1 1 0.000000 12.0000 0 + 972 492 1 1 0.000000 12.0000 0 + 973 493 1 1 0.000000 12.0000 0 + 974 493 1 1 0.000000 12.0000 0 + 975 494 1 1 0.000000 12.0000 0 + 976 494 1 1 0.000000 12.0000 0 + 977 495 1 1 0.000000 12.0000 0 + 978 495 1 1 0.000000 12.0000 0 + 979 496 1 1 0.000000 12.0000 0 + 980 496 1 1 0.000000 12.0000 0 + 981 497 1 1 0.000000 12.0000 0 + 982 497 1 1 0.000000 12.0000 0 + 983 498 1 1 0.000000 12.0000 0 + 984 498 1 1 0.000000 12.0000 0 + 985 499 1 1 0.000000 12.0000 0 + 986 499 1 1 0.000000 12.0000 0 + 987 500 1 1 0.000000 12.0000 0 + 988 500 1 1 0.000000 12.0000 0 + 989 501 1 1 0.000000 12.0000 0 + 990 501 1 1 0.000000 12.0000 0 + 991 502 1 1 0.000000 12.0000 0 + 992 502 1 1 0.000000 12.0000 0 + 993 503 1 1 0.000000 12.0000 0 + 994 503 1 1 0.000000 12.0000 0 + 995 504 1 1 0.000000 12.0000 0 + 996 504 1 1 0.000000 12.0000 0 + 997 505 2 2 -0.847600 15.9994 0 + 998 505 3 3 0.423800 1.0080 0 + 999 505 3 3 0.423800 1.0080 0 + 1000 506 2 2 -0.847600 15.9994 0 + 1001 506 3 3 0.423800 1.0080 0 + 1002 506 3 3 0.423800 1.0080 0 + 1003 507 2 2 -0.847600 15.9994 0 + 1004 507 3 3 0.423800 1.0080 0 + 1005 507 3 3 0.423800 1.0080 0 + 1006 508 2 2 -0.847600 15.9994 0 + 1007 508 3 3 0.423800 1.0080 0 + 1008 508 3 3 0.423800 1.0080 0 + 1009 509 2 2 -0.847600 15.9994 0 + 1010 509 3 3 0.423800 1.0080 0 + 1011 509 3 3 0.423800 1.0080 0 + 1012 510 2 2 -0.847600 15.9994 0 + 1013 510 3 3 0.423800 1.0080 0 + 1014 510 3 3 0.423800 1.0080 0 + 1015 511 2 2 -0.847600 15.9994 0 + 1016 511 3 3 0.423800 1.0080 0 + 1017 511 3 3 0.423800 1.0080 0 + 1018 512 2 2 -0.847600 15.9994 0 + 1019 512 3 3 0.423800 1.0080 0 + 1020 512 3 3 0.423800 1.0080 0 + 1021 513 2 2 -0.847600 15.9994 0 + 1022 513 3 3 0.423800 1.0080 0 + 1023 513 3 3 0.423800 1.0080 0 + 1024 514 2 2 -0.847600 15.9994 0 + 1025 514 3 3 0.423800 1.0080 0 + 1026 514 3 3 0.423800 1.0080 0 + 1027 515 2 2 -0.847600 15.9994 0 + 1028 515 3 3 0.423800 1.0080 0 + 1029 515 3 3 0.423800 1.0080 0 + 1030 516 2 2 -0.847600 15.9994 0 + 1031 516 3 3 0.423800 1.0080 0 + 1032 516 3 3 0.423800 1.0080 0 + 1033 517 2 2 -0.847600 15.9994 0 + 1034 517 3 3 0.423800 1.0080 0 + 1035 517 3 3 0.423800 1.0080 0 + 1036 518 2 2 -0.847600 15.9994 0 + 1037 518 3 3 0.423800 1.0080 0 + 1038 518 3 3 0.423800 1.0080 0 + 1039 519 2 2 -0.847600 15.9994 0 + 1040 519 3 3 0.423800 1.0080 0 + 1041 519 3 3 0.423800 1.0080 0 + 1042 520 2 2 -0.847600 15.9994 0 + 1043 520 3 3 0.423800 1.0080 0 + 1044 520 3 3 0.423800 1.0080 0 + 1045 521 2 2 -0.847600 15.9994 0 + 1046 521 3 3 0.423800 1.0080 0 + 1047 521 3 3 0.423800 1.0080 0 + 1048 522 2 2 -0.847600 15.9994 0 + 1049 522 3 3 0.423800 1.0080 0 + 1050 522 3 3 0.423800 1.0080 0 + 1051 523 2 2 -0.847600 15.9994 0 + 1052 523 3 3 0.423800 1.0080 0 + 1053 523 3 3 0.423800 1.0080 0 + 1054 524 2 2 -0.847600 15.9994 0 + 1055 524 3 3 0.423800 1.0080 0 + 1056 524 3 3 0.423800 1.0080 0 + 1057 525 2 2 -0.847600 15.9994 0 + 1058 525 3 3 0.423800 1.0080 0 + 1059 525 3 3 0.423800 1.0080 0 + 1060 526 2 2 -0.847600 15.9994 0 + 1061 526 3 3 0.423800 1.0080 0 + 1062 526 3 3 0.423800 1.0080 0 + 1063 527 2 2 -0.847600 15.9994 0 + 1064 527 3 3 0.423800 1.0080 0 + 1065 527 3 3 0.423800 1.0080 0 + 1066 528 2 2 -0.847600 15.9994 0 + 1067 528 3 3 0.423800 1.0080 0 + 1068 528 3 3 0.423800 1.0080 0 + 1069 529 2 2 -0.847600 15.9994 0 + 1070 529 3 3 0.423800 1.0080 0 + 1071 529 3 3 0.423800 1.0080 0 + 1072 530 2 2 -0.847600 15.9994 0 + 1073 530 3 3 0.423800 1.0080 0 + 1074 530 3 3 0.423800 1.0080 0 + 1075 531 2 2 -0.847600 15.9994 0 + 1076 531 3 3 0.423800 1.0080 0 + 1077 531 3 3 0.423800 1.0080 0 + 1078 532 2 2 -0.847600 15.9994 0 + 1079 532 3 3 0.423800 1.0080 0 + 1080 532 3 3 0.423800 1.0080 0 + 1081 533 2 2 -0.847600 15.9994 0 + 1082 533 3 3 0.423800 1.0080 0 + 1083 533 3 3 0.423800 1.0080 0 + 1084 534 2 2 -0.847600 15.9994 0 + 1085 534 3 3 0.423800 1.0080 0 + 1086 534 3 3 0.423800 1.0080 0 + 1087 535 2 2 -0.847600 15.9994 0 + 1088 535 3 3 0.423800 1.0080 0 + 1089 535 3 3 0.423800 1.0080 0 + 1090 536 2 2 -0.847600 15.9994 0 + 1091 536 3 3 0.423800 1.0080 0 + 1092 536 3 3 0.423800 1.0080 0 + 1093 537 2 2 -0.847600 15.9994 0 + 1094 537 3 3 0.423800 1.0080 0 + 1095 537 3 3 0.423800 1.0080 0 + 1096 538 2 2 -0.847600 15.9994 0 + 1097 538 3 3 0.423800 1.0080 0 + 1098 538 3 3 0.423800 1.0080 0 + 1099 539 2 2 -0.847600 15.9994 0 + 1100 539 3 3 0.423800 1.0080 0 + 1101 539 3 3 0.423800 1.0080 0 + 1102 540 2 2 -0.847600 15.9994 0 + 1103 540 3 3 0.423800 1.0080 0 + 1104 540 3 3 0.423800 1.0080 0 + 1105 541 2 2 -0.847600 15.9994 0 + 1106 541 3 3 0.423800 1.0080 0 + 1107 541 3 3 0.423800 1.0080 0 + 1108 542 2 2 -0.847600 15.9994 0 + 1109 542 3 3 0.423800 1.0080 0 + 1110 542 3 3 0.423800 1.0080 0 + 1111 543 2 2 -0.847600 15.9994 0 + 1112 543 3 3 0.423800 1.0080 0 + 1113 543 3 3 0.423800 1.0080 0 + 1114 544 2 2 -0.847600 15.9994 0 + 1115 544 3 3 0.423800 1.0080 0 + 1116 544 3 3 0.423800 1.0080 0 + 1117 545 2 2 -0.847600 15.9994 0 + 1118 545 3 3 0.423800 1.0080 0 + 1119 545 3 3 0.423800 1.0080 0 + 1120 546 2 2 -0.847600 15.9994 0 + 1121 546 3 3 0.423800 1.0080 0 + 1122 546 3 3 0.423800 1.0080 0 + 1123 547 2 2 -0.847600 15.9994 0 + 1124 547 3 3 0.423800 1.0080 0 + 1125 547 3 3 0.423800 1.0080 0 + 1126 548 2 2 -0.847600 15.9994 0 + 1127 548 3 3 0.423800 1.0080 0 + 1128 548 3 3 0.423800 1.0080 0 + 1129 549 2 2 -0.847600 15.9994 0 + 1130 549 3 3 0.423800 1.0080 0 + 1131 549 3 3 0.423800 1.0080 0 + 1132 550 2 2 -0.847600 15.9994 0 + 1133 550 3 3 0.423800 1.0080 0 + 1134 550 3 3 0.423800 1.0080 0 + 1135 551 2 2 -0.847600 15.9994 0 + 1136 551 3 3 0.423800 1.0080 0 + 1137 551 3 3 0.423800 1.0080 0 + 1138 552 2 2 -0.847600 15.9994 0 + 1139 552 3 3 0.423800 1.0080 0 + 1140 552 3 3 0.423800 1.0080 0 + 1141 553 2 2 -0.847600 15.9994 0 + 1142 553 3 3 0.423800 1.0080 0 + 1143 553 3 3 0.423800 1.0080 0 + 1144 554 2 2 -0.847600 15.9994 0 + 1145 554 3 3 0.423800 1.0080 0 + 1146 554 3 3 0.423800 1.0080 0 + 1147 555 2 2 -0.847600 15.9994 0 + 1148 555 3 3 0.423800 1.0080 0 + 1149 555 3 3 0.423800 1.0080 0 + 1150 556 2 2 -0.847600 15.9994 0 + 1151 556 3 3 0.423800 1.0080 0 + 1152 556 3 3 0.423800 1.0080 0 + 1153 557 2 2 -0.847600 15.9994 0 + 1154 557 3 3 0.423800 1.0080 0 + 1155 557 3 3 0.423800 1.0080 0 + 1156 558 2 2 -0.847600 15.9994 0 + 1157 558 3 3 0.423800 1.0080 0 + 1158 558 3 3 0.423800 1.0080 0 + 1159 559 2 2 -0.847600 15.9994 0 + 1160 559 3 3 0.423800 1.0080 0 + 1161 559 3 3 0.423800 1.0080 0 + 1162 560 2 2 -0.847600 15.9994 0 + 1163 560 3 3 0.423800 1.0080 0 + 1164 560 3 3 0.423800 1.0080 0 + 1165 561 2 2 -0.847600 15.9994 0 + 1166 561 3 3 0.423800 1.0080 0 + 1167 561 3 3 0.423800 1.0080 0 + 1168 562 2 2 -0.847600 15.9994 0 + 1169 562 3 3 0.423800 1.0080 0 + 1170 562 3 3 0.423800 1.0080 0 + 1171 563 2 2 -0.847600 15.9994 0 + 1172 563 3 3 0.423800 1.0080 0 + 1173 563 3 3 0.423800 1.0080 0 + 1174 564 2 2 -0.847600 15.9994 0 + 1175 564 3 3 0.423800 1.0080 0 + 1176 564 3 3 0.423800 1.0080 0 + 1177 565 2 2 -0.847600 15.9994 0 + 1178 565 3 3 0.423800 1.0080 0 + 1179 565 3 3 0.423800 1.0080 0 + 1180 566 2 2 -0.847600 15.9994 0 + 1181 566 3 3 0.423800 1.0080 0 + 1182 566 3 3 0.423800 1.0080 0 + 1183 567 2 2 -0.847600 15.9994 0 + 1184 567 3 3 0.423800 1.0080 0 + 1185 567 3 3 0.423800 1.0080 0 + 1186 568 2 2 -0.847600 15.9994 0 + 1187 568 3 3 0.423800 1.0080 0 + 1188 568 3 3 0.423800 1.0080 0 + 1189 569 2 2 -0.847600 15.9994 0 + 1190 569 3 3 0.423800 1.0080 0 + 1191 569 3 3 0.423800 1.0080 0 + 1192 570 2 2 -0.847600 15.9994 0 + 1193 570 3 3 0.423800 1.0080 0 + 1194 570 3 3 0.423800 1.0080 0 + 1195 571 2 2 -0.847600 15.9994 0 + 1196 571 3 3 0.423800 1.0080 0 + 1197 571 3 3 0.423800 1.0080 0 + 1198 572 2 2 -0.847600 15.9994 0 + 1199 572 3 3 0.423800 1.0080 0 + 1200 572 3 3 0.423800 1.0080 0 + 1201 573 2 2 -0.847600 15.9994 0 + 1202 573 3 3 0.423800 1.0080 0 + 1203 573 3 3 0.423800 1.0080 0 + 1204 574 2 2 -0.847600 15.9994 0 + 1205 574 3 3 0.423800 1.0080 0 + 1206 574 3 3 0.423800 1.0080 0 + 1207 575 2 2 -0.847600 15.9994 0 + 1208 575 3 3 0.423800 1.0080 0 + 1209 575 3 3 0.423800 1.0080 0 + 1210 576 2 2 -0.847600 15.9994 0 + 1211 576 3 3 0.423800 1.0080 0 + 1212 576 3 3 0.423800 1.0080 0 + 1213 577 2 2 -0.847600 15.9994 0 + 1214 577 3 3 0.423800 1.0080 0 + 1215 577 3 3 0.423800 1.0080 0 + 1216 578 2 2 -0.847600 15.9994 0 + 1217 578 3 3 0.423800 1.0080 0 + 1218 578 3 3 0.423800 1.0080 0 + 1219 579 2 2 -0.847600 15.9994 0 + 1220 579 3 3 0.423800 1.0080 0 + 1221 579 3 3 0.423800 1.0080 0 + 1222 580 2 2 -0.847600 15.9994 0 + 1223 580 3 3 0.423800 1.0080 0 + 1224 580 3 3 0.423800 1.0080 0 + 1225 581 2 2 -0.847600 15.9994 0 + 1226 581 3 3 0.423800 1.0080 0 + 1227 581 3 3 0.423800 1.0080 0 + 1228 582 2 2 -0.847600 15.9994 0 + 1229 582 3 3 0.423800 1.0080 0 + 1230 582 3 3 0.423800 1.0080 0 + 1231 583 2 2 -0.847600 15.9994 0 + 1232 583 3 3 0.423800 1.0080 0 + 1233 583 3 3 0.423800 1.0080 0 + 1234 584 2 2 -0.847600 15.9994 0 + 1235 584 3 3 0.423800 1.0080 0 + 1236 584 3 3 0.423800 1.0080 0 + 1237 585 2 2 -0.847600 15.9994 0 + 1238 585 3 3 0.423800 1.0080 0 + 1239 585 3 3 0.423800 1.0080 0 + 1240 586 2 2 -0.847600 15.9994 0 + 1241 586 3 3 0.423800 1.0080 0 + 1242 586 3 3 0.423800 1.0080 0 + 1243 587 2 2 -0.847600 15.9994 0 + 1244 587 3 3 0.423800 1.0080 0 + 1245 587 3 3 0.423800 1.0080 0 + 1246 588 2 2 -0.847600 15.9994 0 + 1247 588 3 3 0.423800 1.0080 0 + 1248 588 3 3 0.423800 1.0080 0 + 1249 589 2 2 -0.847600 15.9994 0 + 1250 589 3 3 0.423800 1.0080 0 + 1251 589 3 3 0.423800 1.0080 0 + 1252 590 2 2 -0.847600 15.9994 0 + 1253 590 3 3 0.423800 1.0080 0 + 1254 590 3 3 0.423800 1.0080 0 + 1255 591 2 2 -0.847600 15.9994 0 + 1256 591 3 3 0.423800 1.0080 0 + 1257 591 3 3 0.423800 1.0080 0 + 1258 592 2 2 -0.847600 15.9994 0 + 1259 592 3 3 0.423800 1.0080 0 + 1260 592 3 3 0.423800 1.0080 0 + 1261 593 2 2 -0.847600 15.9994 0 + 1262 593 3 3 0.423800 1.0080 0 + 1263 593 3 3 0.423800 1.0080 0 + 1264 594 2 2 -0.847600 15.9994 0 + 1265 594 3 3 0.423800 1.0080 0 + 1266 594 3 3 0.423800 1.0080 0 + 1267 595 2 2 -0.847600 15.9994 0 + 1268 595 3 3 0.423800 1.0080 0 + 1269 595 3 3 0.423800 1.0080 0 + 1270 596 2 2 -0.847600 15.9994 0 + 1271 596 3 3 0.423800 1.0080 0 + 1272 596 3 3 0.423800 1.0080 0 + 1273 597 2 2 -0.847600 15.9994 0 + 1274 597 3 3 0.423800 1.0080 0 + 1275 597 3 3 0.423800 1.0080 0 + 1276 598 2 2 -0.847600 15.9994 0 + 1277 598 3 3 0.423800 1.0080 0 + 1278 598 3 3 0.423800 1.0080 0 + 1279 599 2 2 -0.847600 15.9994 0 + 1280 599 3 3 0.423800 1.0080 0 + 1281 599 3 3 0.423800 1.0080 0 + 1282 600 2 2 -0.847600 15.9994 0 + 1283 600 3 3 0.423800 1.0080 0 + 1284 600 3 3 0.423800 1.0080 0 + 1285 601 2 2 -0.847600 15.9994 0 + 1286 601 3 3 0.423800 1.0080 0 + 1287 601 3 3 0.423800 1.0080 0 + 1288 602 2 2 -0.847600 15.9994 0 + 1289 602 3 3 0.423800 1.0080 0 + 1290 602 3 3 0.423800 1.0080 0 + 1291 603 2 2 -0.847600 15.9994 0 + 1292 603 3 3 0.423800 1.0080 0 + 1293 603 3 3 0.423800 1.0080 0 + 1294 604 2 2 -0.847600 15.9994 0 + 1295 604 3 3 0.423800 1.0080 0 + 1296 604 3 3 0.423800 1.0080 0 + 1297 605 2 2 -0.847600 15.9994 0 + 1298 605 3 3 0.423800 1.0080 0 + 1299 605 3 3 0.423800 1.0080 0 + 1300 606 2 2 -0.847600 15.9994 0 + 1301 606 3 3 0.423800 1.0080 0 + 1302 606 3 3 0.423800 1.0080 0 + 1303 607 2 2 -0.847600 15.9994 0 + 1304 607 3 3 0.423800 1.0080 0 + 1305 607 3 3 0.423800 1.0080 0 + 1306 608 2 2 -0.847600 15.9994 0 + 1307 608 3 3 0.423800 1.0080 0 + 1308 608 3 3 0.423800 1.0080 0 + 1309 609 2 2 -0.847600 15.9994 0 + 1310 609 3 3 0.423800 1.0080 0 + 1311 609 3 3 0.423800 1.0080 0 + 1312 610 2 2 -0.847600 15.9994 0 + 1313 610 3 3 0.423800 1.0080 0 + 1314 610 3 3 0.423800 1.0080 0 + 1315 611 2 2 -0.847600 15.9994 0 + 1316 611 3 3 0.423800 1.0080 0 + 1317 611 3 3 0.423800 1.0080 0 + 1318 612 2 2 -0.847600 15.9994 0 + 1319 612 3 3 0.423800 1.0080 0 + 1320 612 3 3 0.423800 1.0080 0 + 1321 613 2 2 -0.847600 15.9994 0 + 1322 613 3 3 0.423800 1.0080 0 + 1323 613 3 3 0.423800 1.0080 0 + 1324 614 2 2 -0.847600 15.9994 0 + 1325 614 3 3 0.423800 1.0080 0 + 1326 614 3 3 0.423800 1.0080 0 + 1327 615 2 2 -0.847600 15.9994 0 + 1328 615 3 3 0.423800 1.0080 0 + 1329 615 3 3 0.423800 1.0080 0 + 1330 616 2 2 -0.847600 15.9994 0 + 1331 616 3 3 0.423800 1.0080 0 + 1332 616 3 3 0.423800 1.0080 0 + 1333 617 2 2 -0.847600 15.9994 0 + 1334 617 3 3 0.423800 1.0080 0 + 1335 617 3 3 0.423800 1.0080 0 + 1336 618 2 2 -0.847600 15.9994 0 + 1337 618 3 3 0.423800 1.0080 0 + 1338 618 3 3 0.423800 1.0080 0 + 1339 619 2 2 -0.847600 15.9994 0 + 1340 619 3 3 0.423800 1.0080 0 + 1341 619 3 3 0.423800 1.0080 0 + 1342 620 2 2 -0.847600 15.9994 0 + 1343 620 3 3 0.423800 1.0080 0 + 1344 620 3 3 0.423800 1.0080 0 + 1345 621 2 2 -0.847600 15.9994 0 + 1346 621 3 3 0.423800 1.0080 0 + 1347 621 3 3 0.423800 1.0080 0 + 1348 622 2 2 -0.847600 15.9994 0 + 1349 622 3 3 0.423800 1.0080 0 + 1350 622 3 3 0.423800 1.0080 0 + 1351 623 2 2 -0.847600 15.9994 0 + 1352 623 3 3 0.423800 1.0080 0 + 1353 623 3 3 0.423800 1.0080 0 + 1354 624 2 2 -0.847600 15.9994 0 + 1355 624 3 3 0.423800 1.0080 0 + 1356 624 3 3 0.423800 1.0080 0 + 1357 625 2 2 -0.847600 15.9994 0 + 1358 625 3 3 0.423800 1.0080 0 + 1359 625 3 3 0.423800 1.0080 0 + 1360 626 2 2 -0.847600 15.9994 0 + 1361 626 3 3 0.423800 1.0080 0 + 1362 626 3 3 0.423800 1.0080 0 + 1363 627 2 2 -0.847600 15.9994 0 + 1364 627 3 3 0.423800 1.0080 0 + 1365 627 3 3 0.423800 1.0080 0 + 1366 628 2 2 -0.847600 15.9994 0 + 1367 628 3 3 0.423800 1.0080 0 + 1368 628 3 3 0.423800 1.0080 0 + 1369 629 2 2 -0.847600 15.9994 0 + 1370 629 3 3 0.423800 1.0080 0 + 1371 629 3 3 0.423800 1.0080 0 + 1372 630 2 2 -0.847600 15.9994 0 + 1373 630 3 3 0.423800 1.0080 0 + 1374 630 3 3 0.423800 1.0080 0 + 1375 631 2 2 -0.847600 15.9994 0 + 1376 631 3 3 0.423800 1.0080 0 + 1377 631 3 3 0.423800 1.0080 0 + 1378 632 2 2 -0.847600 15.9994 0 + 1379 632 3 3 0.423800 1.0080 0 + 1380 632 3 3 0.423800 1.0080 0 + 1381 633 2 2 -0.847600 15.9994 0 + 1382 633 3 3 0.423800 1.0080 0 + 1383 633 3 3 0.423800 1.0080 0 + 1384 634 2 2 -0.847600 15.9994 0 + 1385 634 3 3 0.423800 1.0080 0 + 1386 634 3 3 0.423800 1.0080 0 + 1387 635 2 2 -0.847600 15.9994 0 + 1388 635 3 3 0.423800 1.0080 0 + 1389 635 3 3 0.423800 1.0080 0 + 1390 636 2 2 -0.847600 15.9994 0 + 1391 636 3 3 0.423800 1.0080 0 + 1392 636 3 3 0.423800 1.0080 0 + 1393 637 2 2 -0.847600 15.9994 0 + 1394 637 3 3 0.423800 1.0080 0 + 1395 637 3 3 0.423800 1.0080 0 + 1396 638 2 2 -0.847600 15.9994 0 + 1397 638 3 3 0.423800 1.0080 0 + 1398 638 3 3 0.423800 1.0080 0 + 1399 639 2 2 -0.847600 15.9994 0 + 1400 639 3 3 0.423800 1.0080 0 + 1401 639 3 3 0.423800 1.0080 0 + 1402 640 2 2 -0.847600 15.9994 0 + 1403 640 3 3 0.423800 1.0080 0 + 1404 640 3 3 0.423800 1.0080 0 + 1405 641 2 2 -0.847600 15.9994 0 + 1406 641 3 3 0.423800 1.0080 0 + 1407 641 3 3 0.423800 1.0080 0 + 1408 642 2 2 -0.847600 15.9994 0 + 1409 642 3 3 0.423800 1.0080 0 + 1410 642 3 3 0.423800 1.0080 0 + 1411 643 2 2 -0.847600 15.9994 0 + 1412 643 3 3 0.423800 1.0080 0 + 1413 643 3 3 0.423800 1.0080 0 + 1414 644 2 2 -0.847600 15.9994 0 + 1415 644 3 3 0.423800 1.0080 0 + 1416 644 3 3 0.423800 1.0080 0 + 1417 645 2 2 -0.847600 15.9994 0 + 1418 645 3 3 0.423800 1.0080 0 + 1419 645 3 3 0.423800 1.0080 0 + 1420 646 2 2 -0.847600 15.9994 0 + 1421 646 3 3 0.423800 1.0080 0 + 1422 646 3 3 0.423800 1.0080 0 + 1423 647 2 2 -0.847600 15.9994 0 + 1424 647 3 3 0.423800 1.0080 0 + 1425 647 3 3 0.423800 1.0080 0 + 1426 648 2 2 -0.847600 15.9994 0 + 1427 648 3 3 0.423800 1.0080 0 + 1428 648 3 3 0.423800 1.0080 0 + 1429 649 2 2 -0.847600 15.9994 0 + 1430 649 3 3 0.423800 1.0080 0 + 1431 649 3 3 0.423800 1.0080 0 + 1432 650 2 2 -0.847600 15.9994 0 + 1433 650 3 3 0.423800 1.0080 0 + 1434 650 3 3 0.423800 1.0080 0 + 1435 651 2 2 -0.847600 15.9994 0 + 1436 651 3 3 0.423800 1.0080 0 + 1437 651 3 3 0.423800 1.0080 0 + 1438 652 2 2 -0.847600 15.9994 0 + 1439 652 3 3 0.423800 1.0080 0 + 1440 652 3 3 0.423800 1.0080 0 + 1441 653 2 2 -0.847600 15.9994 0 + 1442 653 3 3 0.423800 1.0080 0 + 1443 653 3 3 0.423800 1.0080 0 + 1444 654 2 2 -0.847600 15.9994 0 + 1445 654 3 3 0.423800 1.0080 0 + 1446 654 3 3 0.423800 1.0080 0 + 1447 655 2 2 -0.847600 15.9994 0 + 1448 655 3 3 0.423800 1.0080 0 + 1449 655 3 3 0.423800 1.0080 0 + 1450 656 2 2 -0.847600 15.9994 0 + 1451 656 3 3 0.423800 1.0080 0 + 1452 656 3 3 0.423800 1.0080 0 + 1453 657 2 2 -0.847600 15.9994 0 + 1454 657 3 3 0.423800 1.0080 0 + 1455 657 3 3 0.423800 1.0080 0 + 1456 658 2 2 -0.847600 15.9994 0 + 1457 658 3 3 0.423800 1.0080 0 + 1458 658 3 3 0.423800 1.0080 0 + 1459 659 2 2 -0.847600 15.9994 0 + 1460 659 3 3 0.423800 1.0080 0 + 1461 659 3 3 0.423800 1.0080 0 + 1462 660 2 2 -0.847600 15.9994 0 + 1463 660 3 3 0.423800 1.0080 0 + 1464 660 3 3 0.423800 1.0080 0 + 1465 661 2 2 -0.847600 15.9994 0 + 1466 661 3 3 0.423800 1.0080 0 + 1467 661 3 3 0.423800 1.0080 0 + 1468 662 2 2 -0.847600 15.9994 0 + 1469 662 3 3 0.423800 1.0080 0 + 1470 662 3 3 0.423800 1.0080 0 + 1471 663 2 2 -0.847600 15.9994 0 + 1472 663 3 3 0.423800 1.0080 0 + 1473 663 3 3 0.423800 1.0080 0 + 1474 664 2 2 -0.847600 15.9994 0 + 1475 664 3 3 0.423800 1.0080 0 + 1476 664 3 3 0.423800 1.0080 0 + 1477 665 2 2 -0.847600 15.9994 0 + 1478 665 3 3 0.423800 1.0080 0 + 1479 665 3 3 0.423800 1.0080 0 + 1480 666 2 2 -0.847600 15.9994 0 + 1481 666 3 3 0.423800 1.0080 0 + 1482 666 3 3 0.423800 1.0080 0 + 1483 667 2 2 -0.847600 15.9994 0 + 1484 667 3 3 0.423800 1.0080 0 + 1485 667 3 3 0.423800 1.0080 0 + 1486 668 2 2 -0.847600 15.9994 0 + 1487 668 3 3 0.423800 1.0080 0 + 1488 668 3 3 0.423800 1.0080 0 + 1489 669 2 2 -0.847600 15.9994 0 + 1490 669 3 3 0.423800 1.0080 0 + 1491 669 3 3 0.423800 1.0080 0 + 1492 670 2 2 -0.847600 15.9994 0 + 1493 670 3 3 0.423800 1.0080 0 + 1494 670 3 3 0.423800 1.0080 0 + 1495 671 2 2 -0.847600 15.9994 0 + 1496 671 3 3 0.423800 1.0080 0 + 1497 671 3 3 0.423800 1.0080 0 + 1498 672 2 2 -0.847600 15.9994 0 + 1499 672 3 3 0.423800 1.0080 0 + 1500 672 3 3 0.423800 1.0080 0 + 1501 673 2 2 -0.847600 15.9994 0 + 1502 673 3 3 0.423800 1.0080 0 + 1503 673 3 3 0.423800 1.0080 0 + 1504 674 2 2 -0.847600 15.9994 0 + 1505 674 3 3 0.423800 1.0080 0 + 1506 674 3 3 0.423800 1.0080 0 + 1507 675 2 2 -0.847600 15.9994 0 + 1508 675 3 3 0.423800 1.0080 0 + 1509 675 3 3 0.423800 1.0080 0 + 1510 676 2 2 -0.847600 15.9994 0 + 1511 676 3 3 0.423800 1.0080 0 + 1512 676 3 3 0.423800 1.0080 0 + 1513 677 2 2 -0.847600 15.9994 0 + 1514 677 3 3 0.423800 1.0080 0 + 1515 677 3 3 0.423800 1.0080 0 + 1516 678 2 2 -0.847600 15.9994 0 + 1517 678 3 3 0.423800 1.0080 0 + 1518 678 3 3 0.423800 1.0080 0 + 1519 679 2 2 -0.847600 15.9994 0 + 1520 679 3 3 0.423800 1.0080 0 + 1521 679 3 3 0.423800 1.0080 0 + 1522 680 2 2 -0.847600 15.9994 0 + 1523 680 3 3 0.423800 1.0080 0 + 1524 680 3 3 0.423800 1.0080 0 + 1525 681 2 2 -0.847600 15.9994 0 + 1526 681 3 3 0.423800 1.0080 0 + 1527 681 3 3 0.423800 1.0080 0 + 1528 682 2 2 -0.847600 15.9994 0 + 1529 682 3 3 0.423800 1.0080 0 + 1530 682 3 3 0.423800 1.0080 0 + 1531 683 2 2 -0.847600 15.9994 0 + 1532 683 3 3 0.423800 1.0080 0 + 1533 683 3 3 0.423800 1.0080 0 + 1534 684 2 2 -0.847600 15.9994 0 + 1535 684 3 3 0.423800 1.0080 0 + 1536 684 3 3 0.423800 1.0080 0 + 1537 685 2 2 -0.847600 15.9994 0 + 1538 685 3 3 0.423800 1.0080 0 + 1539 685 3 3 0.423800 1.0080 0 + 1540 686 2 2 -0.847600 15.9994 0 + 1541 686 3 3 0.423800 1.0080 0 + 1542 686 3 3 0.423800 1.0080 0 + 1543 687 2 2 -0.847600 15.9994 0 + 1544 687 3 3 0.423800 1.0080 0 + 1545 687 3 3 0.423800 1.0080 0 + 1546 688 2 2 -0.847600 15.9994 0 + 1547 688 3 3 0.423800 1.0080 0 + 1548 688 3 3 0.423800 1.0080 0 + 1549 689 2 2 -0.847600 15.9994 0 + 1550 689 3 3 0.423800 1.0080 0 + 1551 689 3 3 0.423800 1.0080 0 + 1552 690 2 2 -0.847600 15.9994 0 + 1553 690 3 3 0.423800 1.0080 0 + 1554 690 3 3 0.423800 1.0080 0 + 1555 691 2 2 -0.847600 15.9994 0 + 1556 691 3 3 0.423800 1.0080 0 + 1557 691 3 3 0.423800 1.0080 0 + 1558 692 2 2 -0.847600 15.9994 0 + 1559 692 3 3 0.423800 1.0080 0 + 1560 692 3 3 0.423800 1.0080 0 + 1561 693 2 2 -0.847600 15.9994 0 + 1562 693 3 3 0.423800 1.0080 0 + 1563 693 3 3 0.423800 1.0080 0 + 1564 694 2 2 -0.847600 15.9994 0 + 1565 694 3 3 0.423800 1.0080 0 + 1566 694 3 3 0.423800 1.0080 0 + 1567 695 2 2 -0.847600 15.9994 0 + 1568 695 3 3 0.423800 1.0080 0 + 1569 695 3 3 0.423800 1.0080 0 + 1570 696 2 2 -0.847600 15.9994 0 + 1571 696 3 3 0.423800 1.0080 0 + 1572 696 3 3 0.423800 1.0080 0 + 1573 697 2 2 -0.847600 15.9994 0 + 1574 697 3 3 0.423800 1.0080 0 + 1575 697 3 3 0.423800 1.0080 0 + 1576 698 2 2 -0.847600 15.9994 0 + 1577 698 3 3 0.423800 1.0080 0 + 1578 698 3 3 0.423800 1.0080 0 + 1579 699 2 2 -0.847600 15.9994 0 + 1580 699 3 3 0.423800 1.0080 0 + 1581 699 3 3 0.423800 1.0080 0 + 1582 700 2 2 -0.847600 15.9994 0 + 1583 700 3 3 0.423800 1.0080 0 + 1584 700 3 3 0.423800 1.0080 0 + 1585 701 2 2 -0.847600 15.9994 0 + 1586 701 3 3 0.423800 1.0080 0 + 1587 701 3 3 0.423800 1.0080 0 + 1588 702 2 2 -0.847600 15.9994 0 + 1589 702 3 3 0.423800 1.0080 0 + 1590 702 3 3 0.423800 1.0080 0 + 1591 703 2 2 -0.847600 15.9994 0 + 1592 703 3 3 0.423800 1.0080 0 + 1593 703 3 3 0.423800 1.0080 0 + 1594 704 2 2 -0.847600 15.9994 0 + 1595 704 3 3 0.423800 1.0080 0 + 1596 704 3 3 0.423800 1.0080 0 + 1597 705 2 2 -0.847600 15.9994 0 + 1598 705 3 3 0.423800 1.0080 0 + 1599 705 3 3 0.423800 1.0080 0 + 1600 706 2 2 -0.847600 15.9994 0 + 1601 706 3 3 0.423800 1.0080 0 + 1602 706 3 3 0.423800 1.0080 0 + 1603 707 2 2 -0.847600 15.9994 0 + 1604 707 3 3 0.423800 1.0080 0 + 1605 707 3 3 0.423800 1.0080 0 + 1606 708 2 2 -0.847600 15.9994 0 + 1607 708 3 3 0.423800 1.0080 0 + 1608 708 3 3 0.423800 1.0080 0 + 1609 709 2 2 -0.847600 15.9994 0 + 1610 709 3 3 0.423800 1.0080 0 + 1611 709 3 3 0.423800 1.0080 0 + 1612 710 2 2 -0.847600 15.9994 0 + 1613 710 3 3 0.423800 1.0080 0 + 1614 710 3 3 0.423800 1.0080 0 + 1615 711 2 2 -0.847600 15.9994 0 + 1616 711 3 3 0.423800 1.0080 0 + 1617 711 3 3 0.423800 1.0080 0 + 1618 712 2 2 -0.847600 15.9994 0 + 1619 712 3 3 0.423800 1.0080 0 + 1620 712 3 3 0.423800 1.0080 0 + 1621 713 2 2 -0.847600 15.9994 0 + 1622 713 3 3 0.423800 1.0080 0 + 1623 713 3 3 0.423800 1.0080 0 + 1624 714 2 2 -0.847600 15.9994 0 + 1625 714 3 3 0.423800 1.0080 0 + 1626 714 3 3 0.423800 1.0080 0 + 1627 715 2 2 -0.847600 15.9994 0 + 1628 715 3 3 0.423800 1.0080 0 + 1629 715 3 3 0.423800 1.0080 0 + 1630 716 2 2 -0.847600 15.9994 0 + 1631 716 3 3 0.423800 1.0080 0 + 1632 716 3 3 0.423800 1.0080 0 + 1633 717 2 2 -0.847600 15.9994 0 + 1634 717 3 3 0.423800 1.0080 0 + 1635 717 3 3 0.423800 1.0080 0 + 1636 718 2 2 -0.847600 15.9994 0 + 1637 718 3 3 0.423800 1.0080 0 + 1638 718 3 3 0.423800 1.0080 0 + 1639 719 2 2 -0.847600 15.9994 0 + 1640 719 3 3 0.423800 1.0080 0 + 1641 719 3 3 0.423800 1.0080 0 + 1642 720 2 2 -0.847600 15.9994 0 + 1643 720 3 3 0.423800 1.0080 0 + 1644 720 3 3 0.423800 1.0080 0 + 1645 721 2 2 -0.847600 15.9994 0 + 1646 721 3 3 0.423800 1.0080 0 + 1647 721 3 3 0.423800 1.0080 0 + 1648 722 2 2 -0.847600 15.9994 0 + 1649 722 3 3 0.423800 1.0080 0 + 1650 722 3 3 0.423800 1.0080 0 + 1651 723 2 2 -0.847600 15.9994 0 + 1652 723 3 3 0.423800 1.0080 0 + 1653 723 3 3 0.423800 1.0080 0 + 1654 724 2 2 -0.847600 15.9994 0 + 1655 724 3 3 0.423800 1.0080 0 + 1656 724 3 3 0.423800 1.0080 0 + 1657 725 2 2 -0.847600 15.9994 0 + 1658 725 3 3 0.423800 1.0080 0 + 1659 725 3 3 0.423800 1.0080 0 + 1660 726 2 2 -0.847600 15.9994 0 + 1661 726 3 3 0.423800 1.0080 0 + 1662 726 3 3 0.423800 1.0080 0 + 1663 727 2 2 -0.847600 15.9994 0 + 1664 727 3 3 0.423800 1.0080 0 + 1665 727 3 3 0.423800 1.0080 0 + 1666 728 2 2 -0.847600 15.9994 0 + 1667 728 3 3 0.423800 1.0080 0 + 1668 728 3 3 0.423800 1.0080 0 + 1669 729 2 2 -0.847600 15.9994 0 + 1670 729 3 3 0.423800 1.0080 0 + 1671 729 3 3 0.423800 1.0080 0 + 1672 730 2 2 -0.847600 15.9994 0 + 1673 730 3 3 0.423800 1.0080 0 + 1674 730 3 3 0.423800 1.0080 0 + 1675 731 2 2 -0.847600 15.9994 0 + 1676 731 3 3 0.423800 1.0080 0 + 1677 731 3 3 0.423800 1.0080 0 + 1678 732 2 2 -0.847600 15.9994 0 + 1679 732 3 3 0.423800 1.0080 0 + 1680 732 3 3 0.423800 1.0080 0 + 1681 733 2 2 -0.847600 15.9994 0 + 1682 733 3 3 0.423800 1.0080 0 + 1683 733 3 3 0.423800 1.0080 0 + 1684 734 2 2 -0.847600 15.9994 0 + 1685 734 3 3 0.423800 1.0080 0 + 1686 734 3 3 0.423800 1.0080 0 + 1687 735 2 2 -0.847600 15.9994 0 + 1688 735 3 3 0.423800 1.0080 0 + 1689 735 3 3 0.423800 1.0080 0 + 1690 736 2 2 -0.847600 15.9994 0 + 1691 736 3 3 0.423800 1.0080 0 + 1692 736 3 3 0.423800 1.0080 0 + 1693 737 2 2 -0.847600 15.9994 0 + 1694 737 3 3 0.423800 1.0080 0 + 1695 737 3 3 0.423800 1.0080 0 + 1696 738 2 2 -0.847600 15.9994 0 + 1697 738 3 3 0.423800 1.0080 0 + 1698 738 3 3 0.423800 1.0080 0 + 1699 739 2 2 -0.847600 15.9994 0 + 1700 739 3 3 0.423800 1.0080 0 + 1701 739 3 3 0.423800 1.0080 0 + 1702 740 2 2 -0.847600 15.9994 0 + 1703 740 3 3 0.423800 1.0080 0 + 1704 740 3 3 0.423800 1.0080 0 + 1705 741 2 2 -0.847600 15.9994 0 + 1706 741 3 3 0.423800 1.0080 0 + 1707 741 3 3 0.423800 1.0080 0 + 1708 742 2 2 -0.847600 15.9994 0 + 1709 742 3 3 0.423800 1.0080 0 + 1710 742 3 3 0.423800 1.0080 0 + 1711 743 2 2 -0.847600 15.9994 0 + 1712 743 3 3 0.423800 1.0080 0 + 1713 743 3 3 0.423800 1.0080 0 + 1714 744 2 2 -0.847600 15.9994 0 + 1715 744 3 3 0.423800 1.0080 0 + 1716 744 3 3 0.423800 1.0080 0 + 1717 745 2 2 -0.847600 15.9994 0 + 1718 745 3 3 0.423800 1.0080 0 + 1719 745 3 3 0.423800 1.0080 0 + 1720 746 2 2 -0.847600 15.9994 0 + 1721 746 3 3 0.423800 1.0080 0 + 1722 746 3 3 0.423800 1.0080 0 + 1723 747 2 2 -0.847600 15.9994 0 + 1724 747 3 3 0.423800 1.0080 0 + 1725 747 3 3 0.423800 1.0080 0 + 1726 748 2 2 -0.847600 15.9994 0 + 1727 748 3 3 0.423800 1.0080 0 + 1728 748 3 3 0.423800 1.0080 0 + 1729 749 2 2 -0.847600 15.9994 0 + 1730 749 3 3 0.423800 1.0080 0 + 1731 749 3 3 0.423800 1.0080 0 + 1732 750 2 2 -0.847600 15.9994 0 + 1733 750 3 3 0.423800 1.0080 0 + 1734 750 3 3 0.423800 1.0080 0 + 1735 751 2 2 -0.847600 15.9994 0 + 1736 751 3 3 0.423800 1.0080 0 + 1737 751 3 3 0.423800 1.0080 0 + 1738 752 2 2 -0.847600 15.9994 0 + 1739 752 3 3 0.423800 1.0080 0 + 1740 752 3 3 0.423800 1.0080 0 + 1741 753 2 2 -0.847600 15.9994 0 + 1742 753 3 3 0.423800 1.0080 0 + 1743 753 3 3 0.423800 1.0080 0 + 1744 754 2 2 -0.847600 15.9994 0 + 1745 754 3 3 0.423800 1.0080 0 + 1746 754 3 3 0.423800 1.0080 0 + 1747 755 2 2 -0.847600 15.9994 0 + 1748 755 3 3 0.423800 1.0080 0 + 1749 755 3 3 0.423800 1.0080 0 + 1750 756 2 2 -0.847600 15.9994 0 + 1751 756 3 3 0.423800 1.0080 0 + 1752 756 3 3 0.423800 1.0080 0 + 1753 757 2 2 -0.847600 15.9994 0 + 1754 757 3 3 0.423800 1.0080 0 + 1755 757 3 3 0.423800 1.0080 0 + 1756 758 2 2 -0.847600 15.9994 0 + 1757 758 3 3 0.423800 1.0080 0 + 1758 758 3 3 0.423800 1.0080 0 + 1759 759 2 2 -0.847600 15.9994 0 + 1760 759 3 3 0.423800 1.0080 0 + 1761 759 3 3 0.423800 1.0080 0 + 1762 760 2 2 -0.847600 15.9994 0 + 1763 760 3 3 0.423800 1.0080 0 + 1764 760 3 3 0.423800 1.0080 0 + 1765 761 2 2 -0.847600 15.9994 0 + 1766 761 3 3 0.423800 1.0080 0 + 1767 761 3 3 0.423800 1.0080 0 + 1768 762 2 2 -0.847600 15.9994 0 + 1769 762 3 3 0.423800 1.0080 0 + 1770 762 3 3 0.423800 1.0080 0 + 1771 763 2 2 -0.847600 15.9994 0 + 1772 763 3 3 0.423800 1.0080 0 + 1773 763 3 3 0.423800 1.0080 0 + 1774 764 2 2 -0.847600 15.9994 0 + 1775 764 3 3 0.423800 1.0080 0 + 1776 764 3 3 0.423800 1.0080 0 + 1777 765 2 2 -0.847600 15.9994 0 + 1778 765 3 3 0.423800 1.0080 0 + 1779 765 3 3 0.423800 1.0080 0 + 1780 766 2 2 -0.847600 15.9994 0 + 1781 766 3 3 0.423800 1.0080 0 + 1782 766 3 3 0.423800 1.0080 0 + 1783 767 2 2 -0.847600 15.9994 0 + 1784 767 3 3 0.423800 1.0080 0 + 1785 767 3 3 0.423800 1.0080 0 + 1786 768 2 2 -0.847600 15.9994 0 + 1787 768 3 3 0.423800 1.0080 0 + 1788 768 3 3 0.423800 1.0080 0 + 1789 769 2 2 -0.847600 15.9994 0 + 1790 769 3 3 0.423800 1.0080 0 + 1791 769 3 3 0.423800 1.0080 0 + 1792 770 2 2 -0.847600 15.9994 0 + 1793 770 3 3 0.423800 1.0080 0 + 1794 770 3 3 0.423800 1.0080 0 + 1795 771 2 2 -0.847600 15.9994 0 + 1796 771 3 3 0.423800 1.0080 0 + 1797 771 3 3 0.423800 1.0080 0 + 1798 772 2 2 -0.847600 15.9994 0 + 1799 772 3 3 0.423800 1.0080 0 + 1800 772 3 3 0.423800 1.0080 0 + 1801 773 2 2 -0.847600 15.9994 0 + 1802 773 3 3 0.423800 1.0080 0 + 1803 773 3 3 0.423800 1.0080 0 + 1804 774 2 2 -0.847600 15.9994 0 + 1805 774 3 3 0.423800 1.0080 0 + 1806 774 3 3 0.423800 1.0080 0 + 1807 775 2 2 -0.847600 15.9994 0 + 1808 775 3 3 0.423800 1.0080 0 + 1809 775 3 3 0.423800 1.0080 0 + 1810 776 2 2 -0.847600 15.9994 0 + 1811 776 3 3 0.423800 1.0080 0 + 1812 776 3 3 0.423800 1.0080 0 + 1813 777 2 2 -0.847600 15.9994 0 + 1814 777 3 3 0.423800 1.0080 0 + 1815 777 3 3 0.423800 1.0080 0 + 1816 778 2 2 -0.847600 15.9994 0 + 1817 778 3 3 0.423800 1.0080 0 + 1818 778 3 3 0.423800 1.0080 0 + 1819 779 2 2 -0.847600 15.9994 0 + 1820 779 3 3 0.423800 1.0080 0 + 1821 779 3 3 0.423800 1.0080 0 + 1822 780 2 2 -0.847600 15.9994 0 + 1823 780 3 3 0.423800 1.0080 0 + 1824 780 3 3 0.423800 1.0080 0 + 1825 781 2 2 -0.847600 15.9994 0 + 1826 781 3 3 0.423800 1.0080 0 + 1827 781 3 3 0.423800 1.0080 0 + 1828 782 2 2 -0.847600 15.9994 0 + 1829 782 3 3 0.423800 1.0080 0 + 1830 782 3 3 0.423800 1.0080 0 + 1831 783 2 2 -0.847600 15.9994 0 + 1832 783 3 3 0.423800 1.0080 0 + 1833 783 3 3 0.423800 1.0080 0 + 1834 784 2 2 -0.847600 15.9994 0 + 1835 784 3 3 0.423800 1.0080 0 + 1836 784 3 3 0.423800 1.0080 0 + 1837 785 2 2 -0.847600 15.9994 0 + 1838 785 3 3 0.423800 1.0080 0 + 1839 785 3 3 0.423800 1.0080 0 + 1840 786 2 2 -0.847600 15.9994 0 + 1841 786 3 3 0.423800 1.0080 0 + 1842 786 3 3 0.423800 1.0080 0 + 1843 787 2 2 -0.847600 15.9994 0 + 1844 787 3 3 0.423800 1.0080 0 + 1845 787 3 3 0.423800 1.0080 0 + 1846 788 2 2 -0.847600 15.9994 0 + 1847 788 3 3 0.423800 1.0080 0 + 1848 788 3 3 0.423800 1.0080 0 + 1849 789 2 2 -0.847600 15.9994 0 + 1850 789 3 3 0.423800 1.0080 0 + 1851 789 3 3 0.423800 1.0080 0 + 1852 790 2 2 -0.847600 15.9994 0 + 1853 790 3 3 0.423800 1.0080 0 + 1854 790 3 3 0.423800 1.0080 0 + 1855 791 2 2 -0.847600 15.9994 0 + 1856 791 3 3 0.423800 1.0080 0 + 1857 791 3 3 0.423800 1.0080 0 + 1858 792 2 2 -0.847600 15.9994 0 + 1859 792 3 3 0.423800 1.0080 0 + 1860 792 3 3 0.423800 1.0080 0 + 1861 793 2 2 -0.847600 15.9994 0 + 1862 793 3 3 0.423800 1.0080 0 + 1863 793 3 3 0.423800 1.0080 0 + 1864 794 2 2 -0.847600 15.9994 0 + 1865 794 3 3 0.423800 1.0080 0 + 1866 794 3 3 0.423800 1.0080 0 + 1867 795 2 2 -0.847600 15.9994 0 + 1868 795 3 3 0.423800 1.0080 0 + 1869 795 3 3 0.423800 1.0080 0 + 1870 796 2 2 -0.847600 15.9994 0 + 1871 796 3 3 0.423800 1.0080 0 + 1872 796 3 3 0.423800 1.0080 0 + 1873 797 2 2 -0.847600 15.9994 0 + 1874 797 3 3 0.423800 1.0080 0 + 1875 797 3 3 0.423800 1.0080 0 + 1876 798 2 2 -0.847600 15.9994 0 + 1877 798 3 3 0.423800 1.0080 0 + 1878 798 3 3 0.423800 1.0080 0 + 1879 799 2 2 -0.847600 15.9994 0 + 1880 799 3 3 0.423800 1.0080 0 + 1881 799 3 3 0.423800 1.0080 0 + 1882 800 2 2 -0.847600 15.9994 0 + 1883 800 3 3 0.423800 1.0080 0 + 1884 800 3 3 0.423800 1.0080 0 + 1885 801 2 2 -0.847600 15.9994 0 + 1886 801 3 3 0.423800 1.0080 0 + 1887 801 3 3 0.423800 1.0080 0 + 1888 802 2 2 -0.847600 15.9994 0 + 1889 802 3 3 0.423800 1.0080 0 + 1890 802 3 3 0.423800 1.0080 0 + 1891 803 2 2 -0.847600 15.9994 0 + 1892 803 3 3 0.423800 1.0080 0 + 1893 803 3 3 0.423800 1.0080 0 + 1894 804 2 2 -0.847600 15.9994 0 + 1895 804 3 3 0.423800 1.0080 0 + 1896 804 3 3 0.423800 1.0080 0 + 1897 805 2 2 -0.847600 15.9994 0 + 1898 805 3 3 0.423800 1.0080 0 + 1899 805 3 3 0.423800 1.0080 0 + 1900 806 2 2 -0.847600 15.9994 0 + 1901 806 3 3 0.423800 1.0080 0 + 1902 806 3 3 0.423800 1.0080 0 + 1903 807 2 2 -0.847600 15.9994 0 + 1904 807 3 3 0.423800 1.0080 0 + 1905 807 3 3 0.423800 1.0080 0 + 1906 808 2 2 -0.847600 15.9994 0 + 1907 808 3 3 0.423800 1.0080 0 + 1908 808 3 3 0.423800 1.0080 0 + 1909 809 2 2 -0.847600 15.9994 0 + 1910 809 3 3 0.423800 1.0080 0 + 1911 809 3 3 0.423800 1.0080 0 + 1912 810 2 2 -0.847600 15.9994 0 + 1913 810 3 3 0.423800 1.0080 0 + 1914 810 3 3 0.423800 1.0080 0 + 1915 811 2 2 -0.847600 15.9994 0 + 1916 811 3 3 0.423800 1.0080 0 + 1917 811 3 3 0.423800 1.0080 0 + 1918 812 2 2 -0.847600 15.9994 0 + 1919 812 3 3 0.423800 1.0080 0 + 1920 812 3 3 0.423800 1.0080 0 + 1921 813 2 2 -0.847600 15.9994 0 + 1922 813 3 3 0.423800 1.0080 0 + 1923 813 3 3 0.423800 1.0080 0 + 1924 814 2 2 -0.847600 15.9994 0 + 1925 814 3 3 0.423800 1.0080 0 + 1926 814 3 3 0.423800 1.0080 0 + 1927 815 2 2 -0.847600 15.9994 0 + 1928 815 3 3 0.423800 1.0080 0 + 1929 815 3 3 0.423800 1.0080 0 + 1930 816 2 2 -0.847600 15.9994 0 + 1931 816 3 3 0.423800 1.0080 0 + 1932 816 3 3 0.423800 1.0080 0 + 1933 817 2 2 -0.847600 15.9994 0 + 1934 817 3 3 0.423800 1.0080 0 + 1935 817 3 3 0.423800 1.0080 0 + 1936 818 2 2 -0.847600 15.9994 0 + 1937 818 3 3 0.423800 1.0080 0 + 1938 818 3 3 0.423800 1.0080 0 + 1939 819 2 2 -0.847600 15.9994 0 + 1940 819 3 3 0.423800 1.0080 0 + 1941 819 3 3 0.423800 1.0080 0 + 1942 820 2 2 -0.847600 15.9994 0 + 1943 820 3 3 0.423800 1.0080 0 + 1944 820 3 3 0.423800 1.0080 0 + 1945 821 2 2 -0.847600 15.9994 0 + 1946 821 3 3 0.423800 1.0080 0 + 1947 821 3 3 0.423800 1.0080 0 + 1948 822 2 2 -0.847600 15.9994 0 + 1949 822 3 3 0.423800 1.0080 0 + 1950 822 3 3 0.423800 1.0080 0 + 1951 823 2 2 -0.847600 15.9994 0 + 1952 823 3 3 0.423800 1.0080 0 + 1953 823 3 3 0.423800 1.0080 0 + 1954 824 2 2 -0.847600 15.9994 0 + 1955 824 3 3 0.423800 1.0080 0 + 1956 824 3 3 0.423800 1.0080 0 + 1957 825 2 2 -0.847600 15.9994 0 + 1958 825 3 3 0.423800 1.0080 0 + 1959 825 3 3 0.423800 1.0080 0 + 1960 826 2 2 -0.847600 15.9994 0 + 1961 826 3 3 0.423800 1.0080 0 + 1962 826 3 3 0.423800 1.0080 0 + 1963 827 2 2 -0.847600 15.9994 0 + 1964 827 3 3 0.423800 1.0080 0 + 1965 827 3 3 0.423800 1.0080 0 + 1966 828 2 2 -0.847600 15.9994 0 + 1967 828 3 3 0.423800 1.0080 0 + 1968 828 3 3 0.423800 1.0080 0 + 1969 829 2 2 -0.847600 15.9994 0 + 1970 829 3 3 0.423800 1.0080 0 + 1971 829 3 3 0.423800 1.0080 0 + 1972 830 2 2 -0.847600 15.9994 0 + 1973 830 3 3 0.423800 1.0080 0 + 1974 830 3 3 0.423800 1.0080 0 + 1975 831 2 2 -0.847600 15.9994 0 + 1976 831 3 3 0.423800 1.0080 0 + 1977 831 3 3 0.423800 1.0080 0 + 1978 832 2 2 -0.847600 15.9994 0 + 1979 832 3 3 0.423800 1.0080 0 + 1980 832 3 3 0.423800 1.0080 0 + 1981 833 2 2 -0.847600 15.9994 0 + 1982 833 3 3 0.423800 1.0080 0 + 1983 833 3 3 0.423800 1.0080 0 + 1984 834 2 2 -0.847600 15.9994 0 + 1985 834 3 3 0.423800 1.0080 0 + 1986 834 3 3 0.423800 1.0080 0 + 1987 835 2 2 -0.847600 15.9994 0 + 1988 835 3 3 0.423800 1.0080 0 + 1989 835 3 3 0.423800 1.0080 0 + 1990 836 2 2 -0.847600 15.9994 0 + 1991 836 3 3 0.423800 1.0080 0 + 1992 836 3 3 0.423800 1.0080 0 + 1993 837 2 2 -0.847600 15.9994 0 + 1994 837 3 3 0.423800 1.0080 0 + 1995 837 3 3 0.423800 1.0080 0 + 1996 838 2 2 -0.847600 15.9994 0 + 1997 838 3 3 0.423800 1.0080 0 + 1998 838 3 3 0.423800 1.0080 0 + 1999 839 2 2 -0.847600 15.9994 0 + 2000 839 3 3 0.423800 1.0080 0 + 2001 839 3 3 0.423800 1.0080 0 + 2002 840 2 2 -0.847600 15.9994 0 + 2003 840 3 3 0.423800 1.0080 0 + 2004 840 3 3 0.423800 1.0080 0 + 2005 841 2 2 -0.847600 15.9994 0 + 2006 841 3 3 0.423800 1.0080 0 + 2007 841 3 3 0.423800 1.0080 0 + 2008 842 2 2 -0.847600 15.9994 0 + 2009 842 3 3 0.423800 1.0080 0 + 2010 842 3 3 0.423800 1.0080 0 + 2011 843 2 2 -0.847600 15.9994 0 + 2012 843 3 3 0.423800 1.0080 0 + 2013 843 3 3 0.423800 1.0080 0 + 2014 844 2 2 -0.847600 15.9994 0 + 2015 844 3 3 0.423800 1.0080 0 + 2016 844 3 3 0.423800 1.0080 0 + 2017 845 2 2 -0.847600 15.9994 0 + 2018 845 3 3 0.423800 1.0080 0 + 2019 845 3 3 0.423800 1.0080 0 + 2020 846 2 2 -0.847600 15.9994 0 + 2021 846 3 3 0.423800 1.0080 0 + 2022 846 3 3 0.423800 1.0080 0 + 2023 847 2 2 -0.847600 15.9994 0 + 2024 847 3 3 0.423800 1.0080 0 + 2025 847 3 3 0.423800 1.0080 0 + 2026 848 2 2 -0.847600 15.9994 0 + 2027 848 3 3 0.423800 1.0080 0 + 2028 848 3 3 0.423800 1.0080 0 + 2029 849 2 2 -0.847600 15.9994 0 + 2030 849 3 3 0.423800 1.0080 0 + 2031 849 3 3 0.423800 1.0080 0 + 2032 850 2 2 -0.847600 15.9994 0 + 2033 850 3 3 0.423800 1.0080 0 + 2034 850 3 3 0.423800 1.0080 0 + 2035 851 2 2 -0.847600 15.9994 0 + 2036 851 3 3 0.423800 1.0080 0 + 2037 851 3 3 0.423800 1.0080 0 + 2038 852 2 2 -0.847600 15.9994 0 + 2039 852 3 3 0.423800 1.0080 0 + 2040 852 3 3 0.423800 1.0080 0 + 2041 853 2 2 -0.847600 15.9994 0 + 2042 853 3 3 0.423800 1.0080 0 + 2043 853 3 3 0.423800 1.0080 0 + 2044 854 2 2 -0.847600 15.9994 0 + 2045 854 3 3 0.423800 1.0080 0 + 2046 854 3 3 0.423800 1.0080 0 + 2047 855 2 2 -0.847600 15.9994 0 + 2048 855 3 3 0.423800 1.0080 0 + 2049 855 3 3 0.423800 1.0080 0 + 2050 856 2 2 -0.847600 15.9994 0 + 2051 856 3 3 0.423800 1.0080 0 + 2052 856 3 3 0.423800 1.0080 0 + 2053 857 2 2 -0.847600 15.9994 0 + 2054 857 3 3 0.423800 1.0080 0 + 2055 857 3 3 0.423800 1.0080 0 + 2056 858 2 2 -0.847600 15.9994 0 + 2057 858 3 3 0.423800 1.0080 0 + 2058 858 3 3 0.423800 1.0080 0 + 2059 859 2 2 -0.847600 15.9994 0 + 2060 859 3 3 0.423800 1.0080 0 + 2061 859 3 3 0.423800 1.0080 0 + 2062 860 2 2 -0.847600 15.9994 0 + 2063 860 3 3 0.423800 1.0080 0 + 2064 860 3 3 0.423800 1.0080 0 + 2065 861 2 2 -0.847600 15.9994 0 + 2066 861 3 3 0.423800 1.0080 0 + 2067 861 3 3 0.423800 1.0080 0 + 2068 862 2 2 -0.847600 15.9994 0 + 2069 862 3 3 0.423800 1.0080 0 + 2070 862 3 3 0.423800 1.0080 0 + 2071 863 2 2 -0.847600 15.9994 0 + 2072 863 3 3 0.423800 1.0080 0 + 2073 863 3 3 0.423800 1.0080 0 + 2074 864 2 2 -0.847600 15.9994 0 + 2075 864 3 3 0.423800 1.0080 0 + 2076 864 3 3 0.423800 1.0080 0 + 2077 865 2 2 -0.847600 15.9994 0 + 2078 865 3 3 0.423800 1.0080 0 + 2079 865 3 3 0.423800 1.0080 0 + 2080 866 2 2 -0.847600 15.9994 0 + 2081 866 3 3 0.423800 1.0080 0 + 2082 866 3 3 0.423800 1.0080 0 + 2083 867 2 2 -0.847600 15.9994 0 + 2084 867 3 3 0.423800 1.0080 0 + 2085 867 3 3 0.423800 1.0080 0 + 2086 868 2 2 -0.847600 15.9994 0 + 2087 868 3 3 0.423800 1.0080 0 + 2088 868 3 3 0.423800 1.0080 0 + 2089 869 2 2 -0.847600 15.9994 0 + 2090 869 3 3 0.423800 1.0080 0 + 2091 869 3 3 0.423800 1.0080 0 + 2092 870 2 2 -0.847600 15.9994 0 + 2093 870 3 3 0.423800 1.0080 0 + 2094 870 3 3 0.423800 1.0080 0 + 2095 871 2 2 -0.847600 15.9994 0 + 2096 871 3 3 0.423800 1.0080 0 + 2097 871 3 3 0.423800 1.0080 0 + 2098 872 2 2 -0.847600 15.9994 0 + 2099 872 3 3 0.423800 1.0080 0 + 2100 872 3 3 0.423800 1.0080 0 + 2101 873 2 2 -0.847600 15.9994 0 + 2102 873 3 3 0.423800 1.0080 0 + 2103 873 3 3 0.423800 1.0080 0 + 2104 874 2 2 -0.847600 15.9994 0 + 2105 874 3 3 0.423800 1.0080 0 + 2106 874 3 3 0.423800 1.0080 0 + 2107 875 2 2 -0.847600 15.9994 0 + 2108 875 3 3 0.423800 1.0080 0 + 2109 875 3 3 0.423800 1.0080 0 + 2110 876 2 2 -0.847600 15.9994 0 + 2111 876 3 3 0.423800 1.0080 0 + 2112 876 3 3 0.423800 1.0080 0 + 2113 877 2 2 -0.847600 15.9994 0 + 2114 877 3 3 0.423800 1.0080 0 + 2115 877 3 3 0.423800 1.0080 0 + 2116 878 2 2 -0.847600 15.9994 0 + 2117 878 3 3 0.423800 1.0080 0 + 2118 878 3 3 0.423800 1.0080 0 + 2119 879 2 2 -0.847600 15.9994 0 + 2120 879 3 3 0.423800 1.0080 0 + 2121 879 3 3 0.423800 1.0080 0 + 2122 880 2 2 -0.847600 15.9994 0 + 2123 880 3 3 0.423800 1.0080 0 + 2124 880 3 3 0.423800 1.0080 0 + 2125 881 2 2 -0.847600 15.9994 0 + 2126 881 3 3 0.423800 1.0080 0 + 2127 881 3 3 0.423800 1.0080 0 + 2128 882 2 2 -0.847600 15.9994 0 + 2129 882 3 3 0.423800 1.0080 0 + 2130 882 3 3 0.423800 1.0080 0 + 2131 883 2 2 -0.847600 15.9994 0 + 2132 883 3 3 0.423800 1.0080 0 + 2133 883 3 3 0.423800 1.0080 0 + 2134 884 2 2 -0.847600 15.9994 0 + 2135 884 3 3 0.423800 1.0080 0 + 2136 884 3 3 0.423800 1.0080 0 + 2137 885 2 2 -0.847600 15.9994 0 + 2138 885 3 3 0.423800 1.0080 0 + 2139 885 3 3 0.423800 1.0080 0 + 2140 886 2 2 -0.847600 15.9994 0 + 2141 886 3 3 0.423800 1.0080 0 + 2142 886 3 3 0.423800 1.0080 0 + 2143 887 2 2 -0.847600 15.9994 0 + 2144 887 3 3 0.423800 1.0080 0 + 2145 887 3 3 0.423800 1.0080 0 + 2146 888 2 2 -0.847600 15.9994 0 + 2147 888 3 3 0.423800 1.0080 0 + 2148 888 3 3 0.423800 1.0080 0 + 2149 889 2 2 -0.847600 15.9994 0 + 2150 889 3 3 0.423800 1.0080 0 + 2151 889 3 3 0.423800 1.0080 0 + 2152 890 2 2 -0.847600 15.9994 0 + 2153 890 3 3 0.423800 1.0080 0 + 2154 890 3 3 0.423800 1.0080 0 + 2155 891 2 2 -0.847600 15.9994 0 + 2156 891 3 3 0.423800 1.0080 0 + 2157 891 3 3 0.423800 1.0080 0 + 2158 892 2 2 -0.847600 15.9994 0 + 2159 892 3 3 0.423800 1.0080 0 + 2160 892 3 3 0.423800 1.0080 0 + 2161 893 2 2 -0.847600 15.9994 0 + 2162 893 3 3 0.423800 1.0080 0 + 2163 893 3 3 0.423800 1.0080 0 + 2164 894 2 2 -0.847600 15.9994 0 + 2165 894 3 3 0.423800 1.0080 0 + 2166 894 3 3 0.423800 1.0080 0 + 2167 895 2 2 -0.847600 15.9994 0 + 2168 895 3 3 0.423800 1.0080 0 + 2169 895 3 3 0.423800 1.0080 0 + 2170 896 2 2 -0.847600 15.9994 0 + 2171 896 3 3 0.423800 1.0080 0 + 2172 896 3 3 0.423800 1.0080 0 + 2173 897 2 2 -0.847600 15.9994 0 + 2174 897 3 3 0.423800 1.0080 0 + 2175 897 3 3 0.423800 1.0080 0 + 2176 898 2 2 -0.847600 15.9994 0 + 2177 898 3 3 0.423800 1.0080 0 + 2178 898 3 3 0.423800 1.0080 0 + 2179 899 2 2 -0.847600 15.9994 0 + 2180 899 3 3 0.423800 1.0080 0 + 2181 899 3 3 0.423800 1.0080 0 + 2182 900 2 2 -0.847600 15.9994 0 + 2183 900 3 3 0.423800 1.0080 0 + 2184 900 3 3 0.423800 1.0080 0 + 2185 901 2 2 -0.847600 15.9994 0 + 2186 901 3 3 0.423800 1.0080 0 + 2187 901 3 3 0.423800 1.0080 0 + 2188 902 2 2 -0.847600 15.9994 0 + 2189 902 3 3 0.423800 1.0080 0 + 2190 902 3 3 0.423800 1.0080 0 + 2191 903 2 2 -0.847600 15.9994 0 + 2192 903 3 3 0.423800 1.0080 0 + 2193 903 3 3 0.423800 1.0080 0 + 2194 904 2 2 -0.847600 15.9994 0 + 2195 904 3 3 0.423800 1.0080 0 + 2196 904 3 3 0.423800 1.0080 0 + 2197 905 2 2 -0.847600 15.9994 0 + 2198 905 3 3 0.423800 1.0080 0 + 2199 905 3 3 0.423800 1.0080 0 + 2200 906 2 2 -0.847600 15.9994 0 + 2201 906 3 3 0.423800 1.0080 0 + 2202 906 3 3 0.423800 1.0080 0 + 2203 907 2 2 -0.847600 15.9994 0 + 2204 907 3 3 0.423800 1.0080 0 + 2205 907 3 3 0.423800 1.0080 0 + 2206 908 2 2 -0.847600 15.9994 0 + 2207 908 3 3 0.423800 1.0080 0 + 2208 908 3 3 0.423800 1.0080 0 + 2209 909 2 2 -0.847600 15.9994 0 + 2210 909 3 3 0.423800 1.0080 0 + 2211 909 3 3 0.423800 1.0080 0 + 2212 910 2 2 -0.847600 15.9994 0 + 2213 910 3 3 0.423800 1.0080 0 + 2214 910 3 3 0.423800 1.0080 0 + 2215 911 2 2 -0.847600 15.9994 0 + 2216 911 3 3 0.423800 1.0080 0 + 2217 911 3 3 0.423800 1.0080 0 + 2218 912 2 2 -0.847600 15.9994 0 + 2219 912 3 3 0.423800 1.0080 0 + 2220 912 3 3 0.423800 1.0080 0 + 2221 913 2 2 -0.847600 15.9994 0 + 2222 913 3 3 0.423800 1.0080 0 + 2223 913 3 3 0.423800 1.0080 0 + 2224 914 2 2 -0.847600 15.9994 0 + 2225 914 3 3 0.423800 1.0080 0 + 2226 914 3 3 0.423800 1.0080 0 + 2227 915 2 2 -0.847600 15.9994 0 + 2228 915 3 3 0.423800 1.0080 0 + 2229 915 3 3 0.423800 1.0080 0 + 2230 916 2 2 -0.847600 15.9994 0 + 2231 916 3 3 0.423800 1.0080 0 + 2232 916 3 3 0.423800 1.0080 0 + 2233 917 2 2 -0.847600 15.9994 0 + 2234 917 3 3 0.423800 1.0080 0 + 2235 917 3 3 0.423800 1.0080 0 + 2236 918 2 2 -0.847600 15.9994 0 + 2237 918 3 3 0.423800 1.0080 0 + 2238 918 3 3 0.423800 1.0080 0 + 2239 919 2 2 -0.847600 15.9994 0 + 2240 919 3 3 0.423800 1.0080 0 + 2241 919 3 3 0.423800 1.0080 0 + 2242 920 2 2 -0.847600 15.9994 0 + 2243 920 3 3 0.423800 1.0080 0 + 2244 920 3 3 0.423800 1.0080 0 + 2245 921 2 2 -0.847600 15.9994 0 + 2246 921 3 3 0.423800 1.0080 0 + 2247 921 3 3 0.423800 1.0080 0 + 2248 922 2 2 -0.847600 15.9994 0 + 2249 922 3 3 0.423800 1.0080 0 + 2250 922 3 3 0.423800 1.0080 0 + 2251 923 2 2 -0.847600 15.9994 0 + 2252 923 3 3 0.423800 1.0080 0 + 2253 923 3 3 0.423800 1.0080 0 + 2254 924 2 2 -0.847600 15.9994 0 + 2255 924 3 3 0.423800 1.0080 0 + 2256 924 3 3 0.423800 1.0080 0 + 2257 925 2 2 -0.847600 15.9994 0 + 2258 925 3 3 0.423800 1.0080 0 + 2259 925 3 3 0.423800 1.0080 0 + 2260 926 2 2 -0.847600 15.9994 0 + 2261 926 3 3 0.423800 1.0080 0 + 2262 926 3 3 0.423800 1.0080 0 + 2263 927 2 2 -0.847600 15.9994 0 + 2264 927 3 3 0.423800 1.0080 0 + 2265 927 3 3 0.423800 1.0080 0 + 2266 928 2 2 -0.847600 15.9994 0 + 2267 928 3 3 0.423800 1.0080 0 + 2268 928 3 3 0.423800 1.0080 0 + 2269 929 2 2 -0.847600 15.9994 0 + 2270 929 3 3 0.423800 1.0080 0 + 2271 929 3 3 0.423800 1.0080 0 + 2272 930 2 2 -0.847600 15.9994 0 + 2273 930 3 3 0.423800 1.0080 0 + 2274 930 3 3 0.423800 1.0080 0 + 2275 931 2 2 -0.847600 15.9994 0 + 2276 931 3 3 0.423800 1.0080 0 + 2277 931 3 3 0.423800 1.0080 0 + 2278 932 2 2 -0.847600 15.9994 0 + 2279 932 3 3 0.423800 1.0080 0 + 2280 932 3 3 0.423800 1.0080 0 + 2281 933 2 2 -0.847600 15.9994 0 + 2282 933 3 3 0.423800 1.0080 0 + 2283 933 3 3 0.423800 1.0080 0 + 2284 934 2 2 -0.847600 15.9994 0 + 2285 934 3 3 0.423800 1.0080 0 + 2286 934 3 3 0.423800 1.0080 0 + 2287 935 2 2 -0.847600 15.9994 0 + 2288 935 3 3 0.423800 1.0080 0 + 2289 935 3 3 0.423800 1.0080 0 + 2290 936 2 2 -0.847600 15.9994 0 + 2291 936 3 3 0.423800 1.0080 0 + 2292 936 3 3 0.423800 1.0080 0 + 2293 937 2 2 -0.847600 15.9994 0 + 2294 937 3 3 0.423800 1.0080 0 + 2295 937 3 3 0.423800 1.0080 0 + 2296 938 2 2 -0.847600 15.9994 0 + 2297 938 3 3 0.423800 1.0080 0 + 2298 938 3 3 0.423800 1.0080 0 + 2299 939 2 2 -0.847600 15.9994 0 + 2300 939 3 3 0.423800 1.0080 0 + 2301 939 3 3 0.423800 1.0080 0 + 2302 940 2 2 -0.847600 15.9994 0 + 2303 940 3 3 0.423800 1.0080 0 + 2304 940 3 3 0.423800 1.0080 0 + 2305 941 2 2 -0.847600 15.9994 0 + 2306 941 3 3 0.423800 1.0080 0 + 2307 941 3 3 0.423800 1.0080 0 + 2308 942 2 2 -0.847600 15.9994 0 + 2309 942 3 3 0.423800 1.0080 0 + 2310 942 3 3 0.423800 1.0080 0 + 2311 943 2 2 -0.847600 15.9994 0 + 2312 943 3 3 0.423800 1.0080 0 + 2313 943 3 3 0.423800 1.0080 0 + 2314 944 2 2 -0.847600 15.9994 0 + 2315 944 3 3 0.423800 1.0080 0 + 2316 944 3 3 0.423800 1.0080 0 + 2317 945 2 2 -0.847600 15.9994 0 + 2318 945 3 3 0.423800 1.0080 0 + 2319 945 3 3 0.423800 1.0080 0 + 2320 946 2 2 -0.847600 15.9994 0 + 2321 946 3 3 0.423800 1.0080 0 + 2322 946 3 3 0.423800 1.0080 0 + 2323 947 2 2 -0.847600 15.9994 0 + 2324 947 3 3 0.423800 1.0080 0 + 2325 947 3 3 0.423800 1.0080 0 + 2326 948 2 2 -0.847600 15.9994 0 + 2327 948 3 3 0.423800 1.0080 0 + 2328 948 3 3 0.423800 1.0080 0 + 2329 949 2 2 -0.847600 15.9994 0 + 2330 949 3 3 0.423800 1.0080 0 + 2331 949 3 3 0.423800 1.0080 0 + 2332 950 2 2 -0.847600 15.9994 0 + 2333 950 3 3 0.423800 1.0080 0 + 2334 950 3 3 0.423800 1.0080 0 + 2335 951 2 2 -0.847600 15.9994 0 + 2336 951 3 3 0.423800 1.0080 0 + 2337 951 3 3 0.423800 1.0080 0 + 2338 952 2 2 -0.847600 15.9994 0 + 2339 952 3 3 0.423800 1.0080 0 + 2340 952 3 3 0.423800 1.0080 0 + 2341 953 2 2 -0.847600 15.9994 0 + 2342 953 3 3 0.423800 1.0080 0 + 2343 953 3 3 0.423800 1.0080 0 + 2344 954 2 2 -0.847600 15.9994 0 + 2345 954 3 3 0.423800 1.0080 0 + 2346 954 3 3 0.423800 1.0080 0 + 2347 955 2 2 -0.847600 15.9994 0 + 2348 955 3 3 0.423800 1.0080 0 + 2349 955 3 3 0.423800 1.0080 0 + 2350 956 2 2 -0.847600 15.9994 0 + 2351 956 3 3 0.423800 1.0080 0 + 2352 956 3 3 0.423800 1.0080 0 + 2353 957 2 2 -0.847600 15.9994 0 + 2354 957 3 3 0.423800 1.0080 0 + 2355 957 3 3 0.423800 1.0080 0 + 2356 958 2 2 -0.847600 15.9994 0 + 2357 958 3 3 0.423800 1.0080 0 + 2358 958 3 3 0.423800 1.0080 0 + 2359 959 2 2 -0.847600 15.9994 0 + 2360 959 3 3 0.423800 1.0080 0 + 2361 959 3 3 0.423800 1.0080 0 + 2362 960 2 2 -0.847600 15.9994 0 + 2363 960 3 3 0.423800 1.0080 0 + 2364 960 3 3 0.423800 1.0080 0 + 2365 961 2 2 -0.847600 15.9994 0 + 2366 961 3 3 0.423800 1.0080 0 + 2367 961 3 3 0.423800 1.0080 0 + 2368 962 2 2 -0.847600 15.9994 0 + 2369 962 3 3 0.423800 1.0080 0 + 2370 962 3 3 0.423800 1.0080 0 + 2371 963 2 2 -0.847600 15.9994 0 + 2372 963 3 3 0.423800 1.0080 0 + 2373 963 3 3 0.423800 1.0080 0 + 2374 964 2 2 -0.847600 15.9994 0 + 2375 964 3 3 0.423800 1.0080 0 + 2376 964 3 3 0.423800 1.0080 0 + 2377 965 2 2 -0.847600 15.9994 0 + 2378 965 3 3 0.423800 1.0080 0 + 2379 965 3 3 0.423800 1.0080 0 + 2380 966 2 2 -0.847600 15.9994 0 + 2381 966 3 3 0.423800 1.0080 0 + 2382 966 3 3 0.423800 1.0080 0 + 2383 967 2 2 -0.847600 15.9994 0 + 2384 967 3 3 0.423800 1.0080 0 + 2385 967 3 3 0.423800 1.0080 0 + 2386 968 2 2 -0.847600 15.9994 0 + 2387 968 3 3 0.423800 1.0080 0 + 2388 968 3 3 0.423800 1.0080 0 + 2389 969 2 2 -0.847600 15.9994 0 + 2390 969 3 3 0.423800 1.0080 0 + 2391 969 3 3 0.423800 1.0080 0 + 2392 970 2 2 -0.847600 15.9994 0 + 2393 970 3 3 0.423800 1.0080 0 + 2394 970 3 3 0.423800 1.0080 0 + 2395 971 2 2 -0.847600 15.9994 0 + 2396 971 3 3 0.423800 1.0080 0 + 2397 971 3 3 0.423800 1.0080 0 + 2398 972 2 2 -0.847600 15.9994 0 + 2399 972 3 3 0.423800 1.0080 0 + 2400 972 3 3 0.423800 1.0080 0 + 2401 973 2 2 -0.847600 15.9994 0 + 2402 973 3 3 0.423800 1.0080 0 + 2403 973 3 3 0.423800 1.0080 0 + 2404 974 2 2 -0.847600 15.9994 0 + 2405 974 3 3 0.423800 1.0080 0 + 2406 974 3 3 0.423800 1.0080 0 + 2407 975 2 2 -0.847600 15.9994 0 + 2408 975 3 3 0.423800 1.0080 0 + 2409 975 3 3 0.423800 1.0080 0 + 2410 976 2 2 -0.847600 15.9994 0 + 2411 976 3 3 0.423800 1.0080 0 + 2412 976 3 3 0.423800 1.0080 0 + 2413 977 2 2 -0.847600 15.9994 0 + 2414 977 3 3 0.423800 1.0080 0 + 2415 977 3 3 0.423800 1.0080 0 + 2416 978 2 2 -0.847600 15.9994 0 + 2417 978 3 3 0.423800 1.0080 0 + 2418 978 3 3 0.423800 1.0080 0 + 2419 979 2 2 -0.847600 15.9994 0 + 2420 979 3 3 0.423800 1.0080 0 + 2421 979 3 3 0.423800 1.0080 0 + 2422 980 2 2 -0.847600 15.9994 0 + 2423 980 3 3 0.423800 1.0080 0 + 2424 980 3 3 0.423800 1.0080 0 + 2425 981 2 2 -0.847600 15.9994 0 + 2426 981 3 3 0.423800 1.0080 0 + 2427 981 3 3 0.423800 1.0080 0 + 2428 982 2 2 -0.847600 15.9994 0 + 2429 982 3 3 0.423800 1.0080 0 + 2430 982 3 3 0.423800 1.0080 0 + 2431 983 2 2 -0.847600 15.9994 0 + 2432 983 3 3 0.423800 1.0080 0 + 2433 983 3 3 0.423800 1.0080 0 + 2434 984 2 2 -0.847600 15.9994 0 + 2435 984 3 3 0.423800 1.0080 0 + 2436 984 3 3 0.423800 1.0080 0 + 2437 985 2 2 -0.847600 15.9994 0 + 2438 985 3 3 0.423800 1.0080 0 + 2439 985 3 3 0.423800 1.0080 0 + 2440 986 2 2 -0.847600 15.9994 0 + 2441 986 3 3 0.423800 1.0080 0 + 2442 986 3 3 0.423800 1.0080 0 + 2443 987 2 2 -0.847600 15.9994 0 + 2444 987 3 3 0.423800 1.0080 0 + 2445 987 3 3 0.423800 1.0080 0 + 2446 988 2 2 -0.847600 15.9994 0 + 2447 988 3 3 0.423800 1.0080 0 + 2448 988 3 3 0.423800 1.0080 0 + 2449 989 2 2 -0.847600 15.9994 0 + 2450 989 3 3 0.423800 1.0080 0 + 2451 989 3 3 0.423800 1.0080 0 + 2452 990 2 2 -0.847600 15.9994 0 + 2453 990 3 3 0.423800 1.0080 0 + 2454 990 3 3 0.423800 1.0080 0 + + 972 !NBOND: bonds + 997 998 997 999 1000 1001 1000 1002 + 1003 1004 1003 1005 1006 1007 1006 1008 + 1009 1010 1009 1011 1012 1013 1012 1014 + 1015 1016 1015 1017 1018 1019 1018 1020 + 1021 1022 1021 1023 1024 1025 1024 1026 + 1027 1028 1027 1029 1030 1031 1030 1032 + 1033 1034 1033 1035 1036 1037 1036 1038 + 1039 1040 1039 1041 1042 1043 1042 1044 + 1045 1046 1045 1047 1048 1049 1048 1050 + 1051 1052 1051 1053 1054 1055 1054 1056 + 1057 1058 1057 1059 1060 1061 1060 1062 + 1063 1064 1063 1065 1066 1067 1066 1068 + 1069 1070 1069 1071 1072 1073 1072 1074 + 1075 1076 1075 1077 1078 1079 1078 1080 + 1081 1082 1081 1083 1084 1085 1084 1086 + 1087 1088 1087 1089 1090 1091 1090 1092 + 1093 1094 1093 1095 1096 1097 1096 1098 + 1099 1100 1099 1101 1102 1103 1102 1104 + 1105 1106 1105 1107 1108 1109 1108 1110 + 1111 1112 1111 1113 1114 1115 1114 1116 + 1117 1118 1117 1119 1120 1121 1120 1122 + 1123 1124 1123 1125 1126 1127 1126 1128 + 1129 1130 1129 1131 1132 1133 1132 1134 + 1135 1136 1135 1137 1138 1139 1138 1140 + 1141 1142 1141 1143 1144 1145 1144 1146 + 1147 1148 1147 1149 1150 1151 1150 1152 + 1153 1154 1153 1155 1156 1157 1156 1158 + 1159 1160 1159 1161 1162 1163 1162 1164 + 1165 1166 1165 1167 1168 1169 1168 1170 + 1171 1172 1171 1173 1174 1175 1174 1176 + 1177 1178 1177 1179 1180 1181 1180 1182 + 1183 1184 1183 1185 1186 1187 1186 1188 + 1189 1190 1189 1191 1192 1193 1192 1194 + 1195 1196 1195 1197 1198 1199 1198 1200 + 1201 1202 1201 1203 1204 1205 1204 1206 + 1207 1208 1207 1209 1210 1211 1210 1212 + 1213 1214 1213 1215 1216 1217 1216 1218 + 1219 1220 1219 1221 1222 1223 1222 1224 + 1225 1226 1225 1227 1228 1229 1228 1230 + 1231 1232 1231 1233 1234 1235 1234 1236 + 1237 1238 1237 1239 1240 1241 1240 1242 + 1243 1244 1243 1245 1246 1247 1246 1248 + 1249 1250 1249 1251 1252 1253 1252 1254 + 1255 1256 1255 1257 1258 1259 1258 1260 + 1261 1262 1261 1263 1264 1265 1264 1266 + 1267 1268 1267 1269 1270 1271 1270 1272 + 1273 1274 1273 1275 1276 1277 1276 1278 + 1279 1280 1279 1281 1282 1283 1282 1284 + 1285 1286 1285 1287 1288 1289 1288 1290 + 1291 1292 1291 1293 1294 1295 1294 1296 + 1297 1298 1297 1299 1300 1301 1300 1302 + 1303 1304 1303 1305 1306 1307 1306 1308 + 1309 1310 1309 1311 1312 1313 1312 1314 + 1315 1316 1315 1317 1318 1319 1318 1320 + 1321 1322 1321 1323 1324 1325 1324 1326 + 1327 1328 1327 1329 1330 1331 1330 1332 + 1333 1334 1333 1335 1336 1337 1336 1338 + 1339 1340 1339 1341 1342 1343 1342 1344 + 1345 1346 1345 1347 1348 1349 1348 1350 + 1351 1352 1351 1353 1354 1355 1354 1356 + 1357 1358 1357 1359 1360 1361 1360 1362 + 1363 1364 1363 1365 1366 1367 1366 1368 + 1369 1370 1369 1371 1372 1373 1372 1374 + 1375 1376 1375 1377 1378 1379 1378 1380 + 1381 1382 1381 1383 1384 1385 1384 1386 + 1387 1388 1387 1389 1390 1391 1390 1392 + 1393 1394 1393 1395 1396 1397 1396 1398 + 1399 1400 1399 1401 1402 1403 1402 1404 + 1405 1406 1405 1407 1408 1409 1408 1410 + 1411 1412 1411 1413 1414 1415 1414 1416 + 1417 1418 1417 1419 1420 1421 1420 1422 + 1423 1424 1423 1425 1426 1427 1426 1428 + 1429 1430 1429 1431 1432 1433 1432 1434 + 1435 1436 1435 1437 1438 1439 1438 1440 + 1441 1442 1441 1443 1444 1445 1444 1446 + 1447 1448 1447 1449 1450 1451 1450 1452 + 1453 1454 1453 1455 1456 1457 1456 1458 + 1459 1460 1459 1461 1462 1463 1462 1464 + 1465 1466 1465 1467 1468 1469 1468 1470 + 1471 1472 1471 1473 1474 1475 1474 1476 + 1477 1478 1477 1479 1480 1481 1480 1482 + 1483 1484 1483 1485 1486 1487 1486 1488 + 1489 1490 1489 1491 1492 1493 1492 1494 + 1495 1496 1495 1497 1498 1499 1498 1500 + 1501 1502 1501 1503 1504 1505 1504 1506 + 1507 1508 1507 1509 1510 1511 1510 1512 + 1513 1514 1513 1515 1516 1517 1516 1518 + 1519 1520 1519 1521 1522 1523 1522 1524 + 1525 1526 1525 1527 1528 1529 1528 1530 + 1531 1532 1531 1533 1534 1535 1534 1536 + 1537 1538 1537 1539 1540 1541 1540 1542 + 1543 1544 1543 1545 1546 1547 1546 1548 + 1549 1550 1549 1551 1552 1553 1552 1554 + 1555 1556 1555 1557 1558 1559 1558 1560 + 1561 1562 1561 1563 1564 1565 1564 1566 + 1567 1568 1567 1569 1570 1571 1570 1572 + 1573 1574 1573 1575 1576 1577 1576 1578 + 1579 1580 1579 1581 1582 1583 1582 1584 + 1585 1586 1585 1587 1588 1589 1588 1590 + 1591 1592 1591 1593 1594 1595 1594 1596 + 1597 1598 1597 1599 1600 1601 1600 1602 + 1603 1604 1603 1605 1606 1607 1606 1608 + 1609 1610 1609 1611 1612 1613 1612 1614 + 1615 1616 1615 1617 1618 1619 1618 1620 + 1621 1622 1621 1623 1624 1625 1624 1626 + 1627 1628 1627 1629 1630 1631 1630 1632 + 1633 1634 1633 1635 1636 1637 1636 1638 + 1639 1640 1639 1641 1642 1643 1642 1644 + 1645 1646 1645 1647 1648 1649 1648 1650 + 1651 1652 1651 1653 1654 1655 1654 1656 + 1657 1658 1657 1659 1660 1661 1660 1662 + 1663 1664 1663 1665 1666 1667 1666 1668 + 1669 1670 1669 1671 1672 1673 1672 1674 + 1675 1676 1675 1677 1678 1679 1678 1680 + 1681 1682 1681 1683 1684 1685 1684 1686 + 1687 1688 1687 1689 1690 1691 1690 1692 + 1693 1694 1693 1695 1696 1697 1696 1698 + 1699 1700 1699 1701 1702 1703 1702 1704 + 1705 1706 1705 1707 1708 1709 1708 1710 + 1711 1712 1711 1713 1714 1715 1714 1716 + 1717 1718 1717 1719 1720 1721 1720 1722 + 1723 1724 1723 1725 1726 1727 1726 1728 + 1729 1730 1729 1731 1732 1733 1732 1734 + 1735 1736 1735 1737 1738 1739 1738 1740 + 1741 1742 1741 1743 1744 1745 1744 1746 + 1747 1748 1747 1749 1750 1751 1750 1752 + 1753 1754 1753 1755 1756 1757 1756 1758 + 1759 1760 1759 1761 1762 1763 1762 1764 + 1765 1766 1765 1767 1768 1769 1768 1770 + 1771 1772 1771 1773 1774 1775 1774 1776 + 1777 1778 1777 1779 1780 1781 1780 1782 + 1783 1784 1783 1785 1786 1787 1786 1788 + 1789 1790 1789 1791 1792 1793 1792 1794 + 1795 1796 1795 1797 1798 1799 1798 1800 + 1801 1802 1801 1803 1804 1805 1804 1806 + 1807 1808 1807 1809 1810 1811 1810 1812 + 1813 1814 1813 1815 1816 1817 1816 1818 + 1819 1820 1819 1821 1822 1823 1822 1824 + 1825 1826 1825 1827 1828 1829 1828 1830 + 1831 1832 1831 1833 1834 1835 1834 1836 + 1837 1838 1837 1839 1840 1841 1840 1842 + 1843 1844 1843 1845 1846 1847 1846 1848 + 1849 1850 1849 1851 1852 1853 1852 1854 + 1855 1856 1855 1857 1858 1859 1858 1860 + 1861 1862 1861 1863 1864 1865 1864 1866 + 1867 1868 1867 1869 1870 1871 1870 1872 + 1873 1874 1873 1875 1876 1877 1876 1878 + 1879 1880 1879 1881 1882 1883 1882 1884 + 1885 1886 1885 1887 1888 1889 1888 1890 + 1891 1892 1891 1893 1894 1895 1894 1896 + 1897 1898 1897 1899 1900 1901 1900 1902 + 1903 1904 1903 1905 1906 1907 1906 1908 + 1909 1910 1909 1911 1912 1913 1912 1914 + 1915 1916 1915 1917 1918 1919 1918 1920 + 1921 1922 1921 1923 1924 1925 1924 1926 + 1927 1928 1927 1929 1930 1931 1930 1932 + 1933 1934 1933 1935 1936 1937 1936 1938 + 1939 1940 1939 1941 1942 1943 1942 1944 + 1945 1946 1945 1947 1948 1949 1948 1950 + 1951 1952 1951 1953 1954 1955 1954 1956 + 1957 1958 1957 1959 1960 1961 1960 1962 + 1963 1964 1963 1965 1966 1967 1966 1968 + 1969 1970 1969 1971 1972 1973 1972 1974 + 1975 1976 1975 1977 1978 1979 1978 1980 + 1981 1982 1981 1983 1984 1985 1984 1986 + 1987 1988 1987 1989 1990 1991 1990 1992 + 1993 1994 1993 1995 1996 1997 1996 1998 + 1999 2000 1999 2001 2002 2003 2002 2004 + 2005 2006 2005 2007 2008 2009 2008 2010 + 2011 2012 2011 2013 2014 2015 2014 2016 + 2017 2018 2017 2019 2020 2021 2020 2022 + 2023 2024 2023 2025 2026 2027 2026 2028 + 2029 2030 2029 2031 2032 2033 2032 2034 + 2035 2036 2035 2037 2038 2039 2038 2040 + 2041 2042 2041 2043 2044 2045 2044 2046 + 2047 2048 2047 2049 2050 2051 2050 2052 + 2053 2054 2053 2055 2056 2057 2056 2058 + 2059 2060 2059 2061 2062 2063 2062 2064 + 2065 2066 2065 2067 2068 2069 2068 2070 + 2071 2072 2071 2073 2074 2075 2074 2076 + 2077 2078 2077 2079 2080 2081 2080 2082 + 2083 2084 2083 2085 2086 2087 2086 2088 + 2089 2090 2089 2091 2092 2093 2092 2094 + 2095 2096 2095 2097 2098 2099 2098 2100 + 2101 2102 2101 2103 2104 2105 2104 2106 + 2107 2108 2107 2109 2110 2111 2110 2112 + 2113 2114 2113 2115 2116 2117 2116 2118 + 2119 2120 2119 2121 2122 2123 2122 2124 + 2125 2126 2125 2127 2128 2129 2128 2130 + 2131 2132 2131 2133 2134 2135 2134 2136 + 2137 2138 2137 2139 2140 2141 2140 2142 + 2143 2144 2143 2145 2146 2147 2146 2148 + 2149 2150 2149 2151 2152 2153 2152 2154 + 2155 2156 2155 2157 2158 2159 2158 2160 + 2161 2162 2161 2163 2164 2165 2164 2166 + 2167 2168 2167 2169 2170 2171 2170 2172 + 2173 2174 2173 2175 2176 2177 2176 2178 + 2179 2180 2179 2181 2182 2183 2182 2184 + 2185 2186 2185 2187 2188 2189 2188 2190 + 2191 2192 2191 2193 2194 2195 2194 2196 + 2197 2198 2197 2199 2200 2201 2200 2202 + 2203 2204 2203 2205 2206 2207 2206 2208 + 2209 2210 2209 2211 2212 2213 2212 2214 + 2215 2216 2215 2217 2218 2219 2218 2220 + 2221 2222 2221 2223 2224 2225 2224 2226 + 2227 2228 2227 2229 2230 2231 2230 2232 + 2233 2234 2233 2235 2236 2237 2236 2238 + 2239 2240 2239 2241 2242 2243 2242 2244 + 2245 2246 2245 2247 2248 2249 2248 2250 + 2251 2252 2251 2253 2254 2255 2254 2256 + 2257 2258 2257 2259 2260 2261 2260 2262 + 2263 2264 2263 2265 2266 2267 2266 2268 + 2269 2270 2269 2271 2272 2273 2272 2274 + 2275 2276 2275 2277 2278 2279 2278 2280 + 2281 2282 2281 2283 2284 2285 2284 2286 + 2287 2288 2287 2289 2290 2291 2290 2292 + 2293 2294 2293 2295 2296 2297 2296 2298 + 2299 2300 2299 2301 2302 2303 2302 2304 + 2305 2306 2305 2307 2308 2309 2308 2310 + 2311 2312 2311 2313 2314 2315 2314 2316 + 2317 2318 2317 2319 2320 2321 2320 2322 + 2323 2324 2323 2325 2326 2327 2326 2328 + 2329 2330 2329 2331 2332 2333 2332 2334 + 2335 2336 2335 2337 2338 2339 2338 2340 + 2341 2342 2341 2343 2344 2345 2344 2346 + 2347 2348 2347 2349 2350 2351 2350 2352 + 2353 2354 2353 2355 2356 2357 2356 2358 + 2359 2360 2359 2361 2362 2363 2362 2364 + 2365 2366 2365 2367 2368 2369 2368 2370 + 2371 2372 2371 2373 2374 2375 2374 2376 + 2377 2378 2377 2379 2380 2381 2380 2382 + 2383 2384 2383 2385 2386 2387 2386 2388 + 2389 2390 2389 2391 2392 2393 2392 2394 + 2395 2396 2395 2397 2398 2399 2398 2400 + 2401 2402 2401 2403 2404 2405 2404 2406 + 2407 2408 2407 2409 2410 2411 2410 2412 + 2413 2414 2413 2415 2416 2417 2416 2418 + 2419 2420 2419 2421 2422 2423 2422 2424 + 2425 2426 2425 2427 2428 2429 2428 2430 + 2431 2432 2431 2433 2434 2435 2434 2436 + 2437 2438 2437 2439 2440 2441 2440 2442 + 2443 2444 2443 2445 2446 2447 2446 2448 + 2449 2450 2449 2451 2452 2453 2452 2454 + + 486 !NTHETA: angles + 998 997 999 1001 1000 1002 1004 1003 1005 + 1007 1006 1008 1010 1009 1011 1013 1012 1014 + 1016 1015 1017 1019 1018 1020 1022 1021 1023 + 1025 1024 1026 1028 1027 1029 1031 1030 1032 + 1034 1033 1035 1037 1036 1038 1040 1039 1041 + 1043 1042 1044 1046 1045 1047 1049 1048 1050 + 1052 1051 1053 1055 1054 1056 1058 1057 1059 + 1061 1060 1062 1064 1063 1065 1067 1066 1068 + 1070 1069 1071 1073 1072 1074 1076 1075 1077 + 1079 1078 1080 1082 1081 1083 1085 1084 1086 + 1088 1087 1089 1091 1090 1092 1094 1093 1095 + 1097 1096 1098 1100 1099 1101 1103 1102 1104 + 1106 1105 1107 1109 1108 1110 1112 1111 1113 + 1115 1114 1116 1118 1117 1119 1121 1120 1122 + 1124 1123 1125 1127 1126 1128 1130 1129 1131 + 1133 1132 1134 1136 1135 1137 1139 1138 1140 + 1142 1141 1143 1145 1144 1146 1148 1147 1149 + 1151 1150 1152 1154 1153 1155 1157 1156 1158 + 1160 1159 1161 1163 1162 1164 1166 1165 1167 + 1169 1168 1170 1172 1171 1173 1175 1174 1176 + 1178 1177 1179 1181 1180 1182 1184 1183 1185 + 1187 1186 1188 1190 1189 1191 1193 1192 1194 + 1196 1195 1197 1199 1198 1200 1202 1201 1203 + 1205 1204 1206 1208 1207 1209 1211 1210 1212 + 1214 1213 1215 1217 1216 1218 1220 1219 1221 + 1223 1222 1224 1226 1225 1227 1229 1228 1230 + 1232 1231 1233 1235 1234 1236 1238 1237 1239 + 1241 1240 1242 1244 1243 1245 1247 1246 1248 + 1250 1249 1251 1253 1252 1254 1256 1255 1257 + 1259 1258 1260 1262 1261 1263 1265 1264 1266 + 1268 1267 1269 1271 1270 1272 1274 1273 1275 + 1277 1276 1278 1280 1279 1281 1283 1282 1284 + 1286 1285 1287 1289 1288 1290 1292 1291 1293 + 1295 1294 1296 1298 1297 1299 1301 1300 1302 + 1304 1303 1305 1307 1306 1308 1310 1309 1311 + 1313 1312 1314 1316 1315 1317 1319 1318 1320 + 1322 1321 1323 1325 1324 1326 1328 1327 1329 + 1331 1330 1332 1334 1333 1335 1337 1336 1338 + 1340 1339 1341 1343 1342 1344 1346 1345 1347 + 1349 1348 1350 1352 1351 1353 1355 1354 1356 + 1358 1357 1359 1361 1360 1362 1364 1363 1365 + 1367 1366 1368 1370 1369 1371 1373 1372 1374 + 1376 1375 1377 1379 1378 1380 1382 1381 1383 + 1385 1384 1386 1388 1387 1389 1391 1390 1392 + 1394 1393 1395 1397 1396 1398 1400 1399 1401 + 1403 1402 1404 1406 1405 1407 1409 1408 1410 + 1412 1411 1413 1415 1414 1416 1418 1417 1419 + 1421 1420 1422 1424 1423 1425 1427 1426 1428 + 1430 1429 1431 1433 1432 1434 1436 1435 1437 + 1439 1438 1440 1442 1441 1443 1445 1444 1446 + 1448 1447 1449 1451 1450 1452 1454 1453 1455 + 1457 1456 1458 1460 1459 1461 1463 1462 1464 + 1466 1465 1467 1469 1468 1470 1472 1471 1473 + 1475 1474 1476 1478 1477 1479 1481 1480 1482 + 1484 1483 1485 1487 1486 1488 1490 1489 1491 + 1493 1492 1494 1496 1495 1497 1499 1498 1500 + 1502 1501 1503 1505 1504 1506 1508 1507 1509 + 1511 1510 1512 1514 1513 1515 1517 1516 1518 + 1520 1519 1521 1523 1522 1524 1526 1525 1527 + 1529 1528 1530 1532 1531 1533 1535 1534 1536 + 1538 1537 1539 1541 1540 1542 1544 1543 1545 + 1547 1546 1548 1550 1549 1551 1553 1552 1554 + 1556 1555 1557 1559 1558 1560 1562 1561 1563 + 1565 1564 1566 1568 1567 1569 1571 1570 1572 + 1574 1573 1575 1577 1576 1578 1580 1579 1581 + 1583 1582 1584 1586 1585 1587 1589 1588 1590 + 1592 1591 1593 1595 1594 1596 1598 1597 1599 + 1601 1600 1602 1604 1603 1605 1607 1606 1608 + 1610 1609 1611 1613 1612 1614 1616 1615 1617 + 1619 1618 1620 1622 1621 1623 1625 1624 1626 + 1628 1627 1629 1631 1630 1632 1634 1633 1635 + 1637 1636 1638 1640 1639 1641 1643 1642 1644 + 1646 1645 1647 1649 1648 1650 1652 1651 1653 + 1655 1654 1656 1658 1657 1659 1661 1660 1662 + 1664 1663 1665 1667 1666 1668 1670 1669 1671 + 1673 1672 1674 1676 1675 1677 1679 1678 1680 + 1682 1681 1683 1685 1684 1686 1688 1687 1689 + 1691 1690 1692 1694 1693 1695 1697 1696 1698 + 1700 1699 1701 1703 1702 1704 1706 1705 1707 + 1709 1708 1710 1712 1711 1713 1715 1714 1716 + 1718 1717 1719 1721 1720 1722 1724 1723 1725 + 1727 1726 1728 1730 1729 1731 1733 1732 1734 + 1736 1735 1737 1739 1738 1740 1742 1741 1743 + 1745 1744 1746 1748 1747 1749 1751 1750 1752 + 1754 1753 1755 1757 1756 1758 1760 1759 1761 + 1763 1762 1764 1766 1765 1767 1769 1768 1770 + 1772 1771 1773 1775 1774 1776 1778 1777 1779 + 1781 1780 1782 1784 1783 1785 1787 1786 1788 + 1790 1789 1791 1793 1792 1794 1796 1795 1797 + 1799 1798 1800 1802 1801 1803 1805 1804 1806 + 1808 1807 1809 1811 1810 1812 1814 1813 1815 + 1817 1816 1818 1820 1819 1821 1823 1822 1824 + 1826 1825 1827 1829 1828 1830 1832 1831 1833 + 1835 1834 1836 1838 1837 1839 1841 1840 1842 + 1844 1843 1845 1847 1846 1848 1850 1849 1851 + 1853 1852 1854 1856 1855 1857 1859 1858 1860 + 1862 1861 1863 1865 1864 1866 1868 1867 1869 + 1871 1870 1872 1874 1873 1875 1877 1876 1878 + 1880 1879 1881 1883 1882 1884 1886 1885 1887 + 1889 1888 1890 1892 1891 1893 1895 1894 1896 + 1898 1897 1899 1901 1900 1902 1904 1903 1905 + 1907 1906 1908 1910 1909 1911 1913 1912 1914 + 1916 1915 1917 1919 1918 1920 1922 1921 1923 + 1925 1924 1926 1928 1927 1929 1931 1930 1932 + 1934 1933 1935 1937 1936 1938 1940 1939 1941 + 1943 1942 1944 1946 1945 1947 1949 1948 1950 + 1952 1951 1953 1955 1954 1956 1958 1957 1959 + 1961 1960 1962 1964 1963 1965 1967 1966 1968 + 1970 1969 1971 1973 1972 1974 1976 1975 1977 + 1979 1978 1980 1982 1981 1983 1985 1984 1986 + 1988 1987 1989 1991 1990 1992 1994 1993 1995 + 1997 1996 1998 2000 1999 2001 2003 2002 2004 + 2006 2005 2007 2009 2008 2010 2012 2011 2013 + 2015 2014 2016 2018 2017 2019 2021 2020 2022 + 2024 2023 2025 2027 2026 2028 2030 2029 2031 + 2033 2032 2034 2036 2035 2037 2039 2038 2040 + 2042 2041 2043 2045 2044 2046 2048 2047 2049 + 2051 2050 2052 2054 2053 2055 2057 2056 2058 + 2060 2059 2061 2063 2062 2064 2066 2065 2067 + 2069 2068 2070 2072 2071 2073 2075 2074 2076 + 2078 2077 2079 2081 2080 2082 2084 2083 2085 + 2087 2086 2088 2090 2089 2091 2093 2092 2094 + 2096 2095 2097 2099 2098 2100 2102 2101 2103 + 2105 2104 2106 2108 2107 2109 2111 2110 2112 + 2114 2113 2115 2117 2116 2118 2120 2119 2121 + 2123 2122 2124 2126 2125 2127 2129 2128 2130 + 2132 2131 2133 2135 2134 2136 2138 2137 2139 + 2141 2140 2142 2144 2143 2145 2147 2146 2148 + 2150 2149 2151 2153 2152 2154 2156 2155 2157 + 2159 2158 2160 2162 2161 2163 2165 2164 2166 + 2168 2167 2169 2171 2170 2172 2174 2173 2175 + 2177 2176 2178 2180 2179 2181 2183 2182 2184 + 2186 2185 2187 2189 2188 2190 2192 2191 2193 + 2195 2194 2196 2198 2197 2199 2201 2200 2202 + 2204 2203 2205 2207 2206 2208 2210 2209 2211 + 2213 2212 2214 2216 2215 2217 2219 2218 2220 + 2222 2221 2223 2225 2224 2226 2228 2227 2229 + 2231 2230 2232 2234 2233 2235 2237 2236 2238 + 2240 2239 2241 2243 2242 2244 2246 2245 2247 + 2249 2248 2250 2252 2251 2253 2255 2254 2256 + 2258 2257 2259 2261 2260 2262 2264 2263 2265 + 2267 2266 2268 2270 2269 2271 2273 2272 2274 + 2276 2275 2277 2279 2278 2280 2282 2281 2283 + 2285 2284 2286 2288 2287 2289 2291 2290 2292 + 2294 2293 2295 2297 2296 2298 2300 2299 2301 + 2303 2302 2304 2306 2305 2307 2309 2308 2310 + 2312 2311 2313 2315 2314 2316 2318 2317 2319 + 2321 2320 2322 2324 2323 2325 2327 2326 2328 + 2330 2329 2331 2333 2332 2334 2336 2335 2337 + 2339 2338 2340 2342 2341 2343 2345 2344 2346 + 2348 2347 2349 2351 2350 2352 2354 2353 2355 + 2357 2356 2358 2360 2359 2361 2363 2362 2364 + 2366 2365 2367 2369 2368 2370 2372 2371 2373 + 2375 2374 2376 2378 2377 2379 2381 2380 2382 + 2384 2383 2385 2387 2386 2388 2390 2389 2391 + 2393 2392 2394 2396 2395 2397 2399 2398 2400 + 2402 2401 2403 2405 2404 2406 2408 2407 2409 + 2411 2410 2412 2414 2413 2415 2417 2416 2418 + 2420 2419 2421 2423 2422 2424 2426 2425 2427 + 2429 2428 2430 2432 2431 2433 2435 2434 2436 + 2438 2437 2439 2441 2440 2442 2444 2443 2445 + 2447 2446 2448 2450 2449 2451 2453 2452 2454 + + 0 !NPHI: dihedrals + + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/graphene_unit_cell.jpg b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/graphene_unit_cell.jpg new file mode 100644 index 0000000000..12dbf8fca2 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/graphene_unit_cell.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_side_pbc_t=0ps_LR.jpg b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_side_pbc_t=0ps_LR.jpg new file mode 100644 index 0000000000..15d3f189d3 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_side_pbc_t=0ps_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_side_pbc_t=108ps_LR.jpg b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_side_pbc_t=108ps_LR.jpg new file mode 100644 index 0000000000..298957864f Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_side_pbc_t=108ps_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_side_pbc_t=305ps_LR.jpg b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_side_pbc_t=305ps_LR.jpg new file mode 100644 index 0000000000..4aa301ce8b Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_side_pbc_t=305ps_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_top_nopbc_t=0_LR.jpg b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_top_nopbc_t=0_LR.jpg new file mode 100644 index 0000000000..920354c544 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls+water_top_nopbc_t=0_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls_side_nopbc_LR.jpg b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls_side_nopbc_LR.jpg new file mode 100644 index 0000000000..aa26f13948 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/nanotube+walls_side_nopbc_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/water_side_nopbc_LR.jpg b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/water_side_nopbc_LR.jpg new file mode 100644 index 0000000000..cdc143510b Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/nanotube+water/images/water_side_nopbc_LR.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/README.sh b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/README.sh new file mode 100644 index 0000000000..8b16c87e3f --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/README.sh @@ -0,0 +1,27 @@ +# This is a small version of a carbon-nanotube, water capillary system. +# It was inspired by this paper: +# +# Laurent Joly, J. Chem. Phys. 135(21):214705 (2011) +# +# Note: To investigate the behavior from that paper, you would have to increase +# the spacing between the two graphene sheets to prevent the water from +# making contact with the lower graphene wall. +# +# Requirements: 1) Set your $MOLTEMPLATE_PATH variable +# 2) The "RIGID" LAMMPS package may be needed later +# To run this system at constant pressure, it might help to compile LAMMPS with +# the optional RIGID package, and use "fix rigid" on the carbon. (Optional.) +# +# Also, if you have not yet done this set your MOLTEMPLATE_PATH environment +# variable to access it. (See installation instructions.) +# Most likely some of the files in this example (like graphene.lt, tip3p2004.lt) +# are not in this directory, but are in the "common" directory. +# Set MOLTEMPLATE_PATH to point to the "common" directory. +# +# ----------------------------------------------------------- +# +# To run moltemplate, use: + +moltemplate.sh system.lt + +# This will generate:system.data, system.in, system.in.init, system.in.settings diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/graphene.lt b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/graphene.lt new file mode 100644 index 0000000000..9122dc1376 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/graphene.lt @@ -0,0 +1,107 @@ +# This file contains a unit cell for building graphene and nanotubes +# +# +# The 2AtomCellAlignX "molecule" defined below is a minimal unit cell for any +# hexagonal tesselation in 2-dimensions. (See "graphene_unit_cell.jpg") +# Surfaces constructed with this unit cell can be flat or curved into tubes. +# The distance between nearest-neighbor carbon atoms (ie the length of a +# carbon-carbon bond) is equal to "d" which I set to 1.42 Angstroms. +# +# d = length of each hexagon's side = 1.42 Angstroms +# L = length of each hexagon = 2*d = 2.84 Angstroms +# W = width of each hexagon = 2*d*sqrt(3)/2 = 2.4595121467478056 Angstroms +# w = width of hexagon rows = 1.5*l = 2.13 Angstroms +# +# Consequently, the Lattice-cell vectors for singe-layer graphene are: +# (2.4595121467478, 0, 0) (aligned with X axis) +# (1.2297560733739, 2.13, 0) (2.13 = 1.5*d) +# So, to build a sheet of graphite, you could use: +# sheet = new Graphene/2AtomCellAlignX [10].move(2.4595121467478,0,0) +# [10].move(1.2297560733739,2.13,0) + + + + +Graphene { + + 2AtomCellAlignX + { + # atomID molID atomType charge x y z + write("Data Atoms") { + $atom:C1 $mol:... @atom:../C 0.0 -0.61487803668695 -0.355 0.0 + $atom:C2 $mol:... @atom:../C 0.0 0.61487803668695 0.355 0.0 + } + } + + # Now define properties of the Carbon graphene atom + + write_once("In Init") { + pair_style hybrid lj/charmm/coul/charmm 9.0 10.0 + } + + write_once("Data Masses") { + @atom:C 12.0 + } + + write_once("In Settings") { + # i j epsilon sigma + pair_coeff @atom:C @atom:C lj/charmm/coul/charmm 0.068443 3.407 + + # These Lennard-Jones parameters come from + # R. Saito, R. Matsuo, T. Kimura, G. Dresselhaus, M.S. Dresselhaus, + # Chem Phys Lett, 348:187 (2001) + + # Define a group consisting of only carbon atoms in graphene molecules + group Cgraphene type @atom:C + } + + # Notice that the two atoms in the unit-cell above lie in the XY plane. + # (Their z-coordinate is zero). It's also useful to have a version of + # this object which lies in the XZ plan. So we define this below: + + 2AtomCellAlignXZ = 2AtomCellAlignX.rot(90,1,0,0) + +} # Graphene + + + + + + + + + + +# ------------ Graphite ----------- +# +# Note: For graphite: sheets stacked in the Z direction are separated by a +# distance of 3.35 Angstroms, and shifted in an alternating +/-Y direction +# by a distance of d (1.42 Angstroms). To add additional graphene layers +# you could use: +# sheet2 = new Graphene/2AtomCellAlignX [10].move(2.4595121467478,0,0) +# [10].move(1.2297560733739,2.13,0) +# sheet2[*][*].move(0, 1.42, 3.35) +# sheet3 = new Graphene/2AtomCellAlignX [10].move(2.4595121467478,0,0) +# [10].move(1.2297560733739,2.13,0) +# sheet3[*][*].move(0, -1.42, 6.70) +# etc... +# However, to build a thick sheet of graphite, it would +# be more efficient to use a 4-atom unit cell: +# +#Graphene { +# GraphiteCell { +# # atomID molID atomType charge x y z +# write("Data Atoms") { +# $atom:C1 $mol:... @atom:../C 0.0 -0.61487803668695 -0.355 0.0 +# $atom:C2 $mol:... @atom:../C 0.0 0.61487803668695 0.355 0.0 +# $atom:C3 $mol:... @atom:../C 0.0 -0.61487803668695 1.065 3.35 +# $atom:C4 $mol:... @atom:../C 0.0 0.61487803668695 1.775 3.35 +# } +# } # GraphiteCell +#} +# +# Then you could create a thick sheet of graphite this way: +# +# graphite = new Graphene/GraphiteCell [10].move(2.4595121467478,0,0) +# [10].move(1.2297560733739,2.13,0) +# [5].move(0,0,6.70) diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/graphene_walls.lt b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/graphene_walls.lt new file mode 100644 index 0000000000..53499334de --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/graphene_walls.lt @@ -0,0 +1,54 @@ + +import "graphene.lt" + +# -------------- graphene sheet ----------------- + +# Notes: +# Hexagonal lattice with: +# d = length of each hexagonal side = 1.42 Angstroms +# L = length of each hexagon = 2*d = 2.84 Angstroms +# W = width of each hexagon = 2*d*sqrt(3)/2 = 2.4595121467478 Angstroms +# w = width of hexagon rows = 1.5*d = 2.13 Angstroms + +Wall { + unitcells = new Graphene/2AtomCellAlignX [14].move(1.2297560733739, 2.13, 0) + [13].move(2.4595121467478, 0, 0) + unitcells[*][*].move(-24.595121467478, -14.91, 0.000) + + # Now cut a hole in the graphene sheet roughly where the nanotube is located + delete unitcells[5][7-8] # delete 2 unit cells (2 atoms each, 4 atoms total) + delete unitcells[6][6-8] # delete 3 unit cells (2 atoms each, 6 atoms total) + delete unitcells[7][5-8] # delete 4 unit cells (2 atoms each, 8 atoms total) + delete unitcells[8][5-7] # delete 3 unit cells (2 atoms each, 6 atoms total) + delete unitcells[9][5-6] # delete 2 unit cells (2 atoms each, 4 atoms total) + # Optional fine tuning: delete a few additional atoms around the edges + delete unitcells[5][6]/C2 # delete a single atom + delete unitcells[6][5]/C2 # delete a single atom + delete unitcells[6][9]/C1 # delete a single atom + delete unitcells[8][4]/C2 # delete a single atom + delete unitcells[8][8]/C1 # delete a single atom + delete unitcells[9][7]/C1 # delete a single atom +} + +# Make two copies of the wall, and place them on either end of the nanotube + +wall1 = new Wall.move(0, 0, 32.0) +wall2 = new Wall.move(0, 0, 58.26) + + +# WARNING: A reader has emailed me to point out that: +# THIS IS NOT A REALISTIC MODEL OF A GRAPHENE-NANOTUBE JUNCTION. +# A real junction would be curved and deformed near the boundary, +# (not 90 degrees) and it would not be built entirely from hexagons. +# (This is not a problem in this example because the carbon atoms +# are immobilized.) If you want to simulate the behavior of +# real graphene or nanotube junctions, you must be more careful. +# To solve this problem: +# Moltemplate allows you to move, customize or delete individual +# atoms near the boundary. You can move atoms by overwriting their +# coordinates using additional write("Data Atoms") statements (after +# the walls and tube are created). You can also change their charge. +# Alternately, you could start with the structure provided here, and +# relax/minimize the coordinates of the carbon atoms using LAMMPS +# before using it in other simulations. +# Or you could do both (customization & minimization). diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/nanotube.lt b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/nanotube.lt new file mode 100644 index 0000000000..02d7dd762d --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/nanotube.lt @@ -0,0 +1,24 @@ +import "graphene.lt" + +# ------------------ nanotube --------------- + +# Now use this to build a simple ("zigzag") nanotube where the long-axis of each +# hexagon is aligned with the tube axis (along the Z direction). If the +# cicumference of a "zigzag" nanotube contains N hexagons, then the radius of +# the tube, R=(W/4)/tan((2*pi)/(4*N)), where W=2*d*sqrt(3)/2, and d = the carbon +# bond length. If N=14 and d=1.42 Ansgroms then R=5.457193512764 Angstroms +# In the Joly 2011 paper, the tube radii varied between 5.14 and 18.7 Angstroms. + + +nanotube = new Graphene/2AtomCellAlignXZ.move(0, 5.457193512764, 0) # 5.45 = R + [14].rot(25.7142857,0,0,1) #25.7=360/14 + [12].rot(12.8571429,0,0,1).move(0, 0, 2.13) #12.9=180/14 + #2.13= d*1.5 + + # Note: The length is 12 hexegons, the circumference is + # 14 hexegons (~=25.56 and 34.43 Angstroms, respectively). + +# Move all of the unit-cells in the nanotube between the two graphene sheets. + +nanotube[*][*].move(0, 0, 33.42) + diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/spce.lt b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/spce.lt new file mode 100644 index 0000000000..3bb7bca40a --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/spce.lt @@ -0,0 +1,52 @@ +# file "spce.lt" +# +# H1 H2 +# \ / +# O + +SPCE { + + write_once("In Init") { + # -- Default styles (for solo "SPCE" water) -- + units real + atom_style full + # (Hybrid force fields were not necessary but are used for portability.) + pair_style hybrid lj/charmm/coul/long 9.0 10.0 10.0 + bond_style hybrid harmonic + angle_style hybrid harmonic + kspace_style pppm 0.0001 + pair_modify mix arithmetic + } + + write("Data Atoms") { + $atom:O $mol:. @atom:O -0.8476 0.0000000 0.00000 0.000000 + $atom:H1 $mol:. @atom:H 0.4238 0.8164904 0.00000 0.5773590 + $atom:H2 $mol:. @atom:H 0.4238 -0.8164904 0.00000 0.5773590 + } + + write_once("Data Masses") { + @atom:O 15.9994 + @atom:H 1.008 + } + + write("Data Bonds") { + $bond:OH1 @bond:OH $atom:O $atom:H1 + $bond:OH2 @bond:OH $atom:O $atom:H2 + } + + write("Data Angles") { + $angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2 + } + + write_once("In Settings") { + bond_coeff @bond:OH harmonic 200.0 1.0 + angle_coeff @angle:HOH harmonic 200.0 109.47 + pair_coeff @atom:O @atom:O lj/charmm/coul/long 0.1553 3.166 + pair_coeff @atom:H @atom:H lj/charmm/coul/long 0.0 2.058 + group spce type @atom:O @atom:H + fix fSHAKE spce shake 0.0001 10 100 b @bond:OH a @angle:HOH + # (Remember to "unfix" fSHAKE during minimization.) + } + +} # end of definition of "SPCE" water molecule type + diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/system.lt b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/system.lt new file mode 100644 index 0000000000..d46057fafd --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/system.lt @@ -0,0 +1,38 @@ +# This is a small version of a carbon-nanotube, water capillary system. It was +# inspired by this paper: Laurent Joly, J. Chem. Phys. 135(21):214705 (2011) + +import "graphene_walls.lt" + +import "nanotube.lt" + +import "water_box.lt" + + +# ------------ boundary conditions ------------ + +write_once("Data Boundary") { + -15.98682895386 15.98682895386 xlo xhi + -14.91 14.91 ylo yhi + 0.0 80.00 zlo zhi +} + +# --------------------------------------------- + + + +write_once("In Init") { + # -- override any earlier pair_style settings: -- + pair_style hybrid lj/charmm/coul/long 10.0 10.5 10.5 & + lj/charmm/coul/charmm 9.0 10.0 +} + + +write_once("In Settings") { + # --- We must eventually specify the interactions between the atoms --- + # --- in different molecule types (graphene-water interactions). --- + # (See Laurent Joly, J. Chem. Phys. 135(21):214705 (2011) for details + + pair_coeff @atom:Graphene/C @atom:SPCE/O lj/charmm/coul/long 0.114 3.28 + pair_coeff @atom:Graphene/C @atom:SPCE/H lj/charmm/coul/long 0.0 3.28 +} + diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/water_box.lt b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/water_box.lt new file mode 100644 index 0000000000..c825276f5a --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/moltemplate_files/water_box.lt @@ -0,0 +1,20 @@ +import "spce.lt" + +# --------------- water ------------------ + +# Create a rhombohedral box of water. (A rectangular box works also.) + +wat = new SPCE [9].move(3.5526287, 0, 0 ) + [9].move(1.77631435, 3.3133, 0 ) + [6].move( 0, 0, 3.45) + +# Optional: Center the water box at the origin. (Not really necessary.) + +wat[*][*][*].move(-23.9802437, -14.90985, 11.47) + +# --------------- Note: ----------------- +# The spacing between water molecules does not matter much as long as it is +# reasonable. (I adjusted the spacing try to insure that the waters are spread +# uniformly throughout the box. We do not want bubles to form if there are +# gaps near the XY periodic boundaries.) We will have to equilibrate it later. + diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/run.in.npt b/tools/moltemplate/examples/all_atom_examples/nanotube+water/run.in.npt new file mode 100644 index 0000000000..608b4fa382 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/run.in.npt @@ -0,0 +1,98 @@ +# THIS EXAMPLE HAS NOT BEEN RIGOROUSLY TESTED. +# (This simulation may fail. +# However the "run.in.nvt" example in this directory should work.) +# +# Requirements: +# To run this system at constant pressure, it might help to compile LAMMPS with +# the optional RIGID package, and use "fix rigid" on the carbon. (Optional.) +# The use of fix rigid is controversial. This method is demonstrated below. + +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + +read_data system.data + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- + + +# Only the Cgraphene atoms are immobile. +group mobile subtract all Cgraphene + + +# Unfortunately you can not use the LAMMPS "minimize" command on this system +# because there is no way to immobilize the carbon graphene & nanotube atoms +# during minimization. Instead, we can use langevin dynamics with a large +# damping parameter and a small timestep. + +print "--------- beginning minimization (using fix langevin) ---------" + +timestep 0.1 +fix fxlan mobile langevin 1.0 1.0 100.0 48279 +fix fxnve mobile nve # <-- needed by fix langevin (see lammps documentation) +thermo 100 +run 2500 + +unfix fxlan +unfix fxnve + +# -- simulation protocol -- + +print "--------- beginning simulation (using fix nvt) ---------" + +timestep 0.5 +dump 1 all custom 1000 traj_npt.lammpstrj id mol type x y z ix iy iz + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo 1000 # time interval for printing out "thermo" data + + + + + +# ------------------------- NPT --------------------------- + +# Set temp=300K, pressure=100bar, and equilibrate volume only in the z direction + +fix fxMoveStuff mobile npt temp 300 300 100 z 100 100 1000.0 dilate mobile + +# ------ CONTROVERSIAL (see below): ------ + +fix Ffreezestuff Cgraphene rigid/npt single temp 300 300 100 z 100 100 1000.0 force * off off off torque * off off off dilate mobile + +# -- Alternate npt rigid method -- +# I'm not sure which way is more correct, however +# this also seems to behave in a reasonable-looking way: +#fix Ffreezestuff Cgraphene rigid single force * off off off torque * off off off +# +# The use of either "fix rigid" or "fix rigid/npt" to immobilize +# an object is somewhat controversial. Feel free to omit it. +#(Neither Trung or Steve Plimpton use rigid or rigid/npt for immobilizing +#molecules, but I noticed that at NPT, it does a better job of maintaining +# the correct volume. However "fix rigid" has changed since then (2011), +# so this may no longer be true. Please use this example with caution.) +# ---------------------------------------- + +# IMPORTANT for NPT: You must use "neigh_modify" to turn off calculation of the +# forces between immobilized atoms. +neigh_modify exclude group Cgraphene Cgraphene + +# The next two lines recalculate the temperature +# using only the mobile degrees of freedom: + +compute tempMobile mobile temp +compute pressMobile all pressure tempMobile + +thermo_style custom step c_tempMobile c_pressMobile temp press vol + +fix_modify fxMoveStuff temp tempMobile + +run 100000 + +write_restart system_after_npt.rst diff --git a/tools/moltemplate/examples/all_atom_examples/nanotube+water/run.in.nvt b/tools/moltemplate/examples/all_atom_examples/nanotube+water/run.in.nvt new file mode 100644 index 0000000000..f4fd0bbc15 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/nanotube+water/run.in.nvt @@ -0,0 +1,71 @@ +# ----------------------------- Initialization Section -------------------- + +include system.in.init + + +# ----------------------------- Atom Definition Section ------------------- + +read_data system.data + + +# ----------------------------- Settings Section -------------------------- + +include system.in.settings + + +# ----------------------------- Run Section ------------------------------- + + + +# Optional: Improve efficiency by omitting the calcuation of interactions +# between immobile atoms. (Note: This is not optional under NPT conditions.) +neigh_modify exclude group Cgraphene Cgraphene + +# Only the Cgraphene atoms are immobile. +group mobile subtract all Cgraphene + + + +# -- minimization protocol -- + +# Unfortunately you can not use the LAMMPS "minimize" command on this system +# because there is no way to immobilize the carbon graphene & nanotube atoms +# during minimization. Instead, we can use langevin dynamics with a large +# damping parameter and a small timestep. + +print "--------- beginning minimization (using fix langevin) ---------" + +timestep 0.1 +fix fxlan mobile langevin 1.0 1.0 100.0 48279 +fix fxnve mobile nve # <-- needed by fix langevin (see lammps documentation) +thermo 100 +run 2500 + +unfix fxlan +unfix fxnve + +# -- simulation protocol -- + +print "--------- beginning simulation (using fix nvt) ---------" + +timestep 1.0 +dump 1 all custom 500 traj_nvt.lammpstrj id mol type x y z ix iy iz + +thermo_style custom step temp pe etotal press vol epair #ebond eangle edihed +thermo 500 # time interval for printing out "thermo" data + + +# Integrate the equations of motion: +fix fxMoveStuff mobile nvt temp 300.0 300.0 100.0 + +# The next two lines recalculate the temperature +# using only the mobile degrees of freedom: + +compute tempMobile mobile temp +fix_modify fxMoveStuff temp tempMobile + +restart 5000000 restart_nvt +run 10000000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README.TXT b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README.TXT new file mode 100644 index 0000000000..0e58ef44c7 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README.TXT @@ -0,0 +1,10 @@ +This is a simple system of 260 water molecules. + +In this example, the coordinates of the atoms are read from a PDB file +instead of being specified manually (as well as the boundary information). + +The PDB file was generated by the useful "solvate" utility which comes with VMD. +(To generate this file yourself, run VMD, click on the "Extensions" menu, +and select Modeling-->Add Solvation Box. +In this example, I made a box whose x,y,z dimensions were 16,24,24.) + diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README_run.sh b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README_run.sh new file mode 100755 index 0000000000..022c53ce3b --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README_run.sh @@ -0,0 +1,31 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The 2 files "run.in.npt", and "run.in.nvt" are LAMMPS +# input scripts which link to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.npt # minimization and simulation at constant pressure +lmp_linux -i run.in.nvt # minimization and simulation at constant volume + +#(Note: The constant volume simulation lacks pressure equilibration. These are +# completely separate simulations. The results of the constant pressure +# simulation are ignored when beginning the simulation at constant volume. +# This can be fixed. Read "run.in.nvt" for equilibration instructions.) + + + + + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.npt +#mpirun -np 4 lmp_linux -i run.in.nvt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README_setup.sh b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README_setup.sh new file mode 100755 index 0000000000..5d2be21331 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README_setup.sh @@ -0,0 +1,32 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + +cd moltemplate_files/ # (The .lt input files are in this directory) + + moltemplate.sh -pdb solvate.pdb system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ + + +# +#This will prepare LAMMPS input files for a box of water +#(In this example, we are using the "SPC/E" water model.) +#The number of water molecules in the "wat = new SPCE [260]" command +#must equal the number of water molecules in the PDB file. +# +#Coordinates and boundary-box information is read from the .pdb file. +# +#You can also specify this information directly in the ttree file. +#See the comments section in "system.lt" for details. +# diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README_visualize.txt b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README_visualize.txt new file mode 100644 index 0000000000..8063d535f8 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/README_visualize.txt @@ -0,0 +1,64 @@ + ------- Instructions to view a trajectory in VMD -------- + + ------- Disclaimer ------- + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + + (Note, at this point the image shown in the VMD graphics window may + not appear correct or incomplete. The coordinates of the atoms may + overlap if you asked moltemplate.sh to load your coordinates from + a PDB or XYZ file. + However, later after you have run a simulation, the trajectories + should appear reasonably correct when you load them in VMD using + the PSF file you just generated.) + + +Later, to Load a trajectory in VMD: + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it + +----- Wrap the coordinates to the unit cell + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Enter: + + DISCLAIMER: I'M NOT SURE THESE COMMANDS ARE CORRECT. + LOOKUP "pbctools" FOR DETAILS. + + pbc wrap -compound res -all + pbc box + + # If you have a solute of type 1, then use this: + #pbc wrap -sel type=1 -all -centersel type=2 -center com + +"1" corresponds to the "O" atom type +"2" corresponds to the "H" atom type + +3) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types: + +sed -e 's/ 1 1 / O O /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > system.psf + +(If you do this, I guess that you might have to use + "type=O" and "type=H" in step 2 above.) diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/README.sh b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/README.sh new file mode 100755 index 0000000000..4ebc7b17a3 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/README.sh @@ -0,0 +1,11 @@ + +# Run moltemplate this way: + +moltemplate.sh -pdb solvate.pdb system.lt + + +# The PDB file was generated by the "solvate" utility which comes with VMD. +# (To generate this file yourself, run VMD, click on the "Extensions" menu, +# and select Modeling-->Add Solvation Box. +# In this example, I made a box whose x,y,z dimensions were 16,24,24.) + diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/solvate.pdb b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/solvate.pdb new file mode 100644 index 0000000000..0ed5103cbb --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/solvate.pdb @@ -0,0 +1,782 @@ +CRYST1 16.000 24.000 24.000 90.00 90.00 90.00 P 1 1 +ATOM 1 OH2 TIP3W 5 3.668 10.082 15.904 1.00 0.00 WT1 O +ATOM 2 H1 TIP3W 5 3.224 10.451 15.101 1.00 0.00 WT1 H +ATOM 3 H2 TIP3W 5 3.092 10.379 16.627 1.00 0.00 WT1 H +ATOM 4 OH2 TIP3W 7 6.033 4.876 20.891 1.00 0.00 WT1 O +ATOM 5 H1 TIP3W 7 6.078 5.224 21.798 1.00 0.00 WT1 H +ATOM 6 H2 TIP3W 7 6.592 4.088 20.961 1.00 0.00 WT1 H +ATOM 7 OH2 TIP3W 21 5.186 16.696 12.072 1.00 0.00 WT1 O +ATOM 8 H1 TIP3W 21 6.083 16.979 11.816 1.00 0.00 WT1 H +ATOM 9 H2 TIP3W 21 5.337 15.832 12.490 1.00 0.00 WT1 H +ATOM 10 OH2 TIP3W 29 8.324 13.811 21.332 1.00 0.00 WT1 O +ATOM 11 H1 TIP3W 29 8.633 13.348 22.112 1.00 0.00 WT1 H +ATOM 12 H2 TIP3W 29 8.506 13.116 20.645 1.00 0.00 WT1 H +ATOM 13 OH2 TIP3W 44 3.786 16.318 1.310 1.00 0.00 WT1 O +ATOM 14 H1 TIP3W 44 3.781 15.388 1.196 1.00 0.00 WT1 H +ATOM 15 H2 TIP3W 44 4.528 16.580 0.781 1.00 0.00 WT1 H +ATOM 16 OH2 TIP3W 46 6.205 6.991 18.442 1.00 0.00 WT1 O +ATOM 17 H1 TIP3W 46 6.782 7.347 19.152 1.00 0.00 WT1 H +ATOM 18 H2 TIP3W 46 5.309 7.062 18.800 1.00 0.00 WT1 H +ATOM 19 OH2 TIP3W 48 2.750 8.844 9.629 1.00 0.00 WT1 O +ATOM 20 H1 TIP3W 48 2.110 8.290 9.998 1.00 0.00 WT1 H +ATOM 21 H2 TIP3W 48 2.164 9.245 8.962 1.00 0.00 WT1 H +ATOM 22 OH2 TIP3W 52 3.935 16.195 22.109 1.00 0.00 WT1 O +ATOM 23 H1 TIP3W 52 4.870 16.034 21.985 1.00 0.00 WT1 H +ATOM 24 H2 TIP3W 52 3.655 15.367 22.581 1.00 0.00 WT1 H +ATOM 25 OH2 TIP3W 64 10.674 8.909 4.986 1.00 0.00 WT1 O +ATOM 26 H1 TIP3W 64 10.998 8.871 5.932 1.00 0.00 WT1 H +ATOM 27 H2 TIP3W 64 9.748 9.270 5.075 1.00 0.00 WT1 H +ATOM 28 OH2 TIP3W 67 0.002 5.667 14.591 1.00 0.00 WT1 O +ATOM 29 H1 TIP3W 67 0.483 5.990 13.830 1.00 0.00 WT1 H +ATOM 30 H2 TIP3W 67 0.608 5.781 15.347 1.00 0.00 WT1 H +ATOM 31 OH2 TIP3W 68 9.882 9.156 14.916 1.00 0.00 WT1 O +ATOM 32 H1 TIP3W 68 9.574 9.753 15.597 1.00 0.00 WT1 H +ATOM 33 H2 TIP3W 68 10.021 8.264 15.289 1.00 0.00 WT1 H +ATOM 34 OH2 TIP3W 87 1.661 6.681 1.943 1.00 0.00 WT1 O +ATOM 35 H1 TIP3W 87 1.943 5.739 1.981 1.00 0.00 WT1 H +ATOM 36 H2 TIP3W 87 0.778 6.599 1.483 1.00 0.00 WT1 H +ATOM 37 OH2 TIP3W 88 4.821 20.603 11.239 1.00 0.00 WT1 O +ATOM 38 H1 TIP3W 88 5.466 20.782 11.963 1.00 0.00 WT1 H +ATOM 39 H2 TIP3W 88 5.384 20.914 10.456 1.00 0.00 WT1 H +ATOM 40 OH2 TIP3W 90 15.022 20.855 12.831 1.00 0.00 WT1 O +ATOM 41 H1 TIP3W 90 14.222 20.809 13.292 1.00 0.00 WT1 H +ATOM 42 H2 TIP3W 90 14.673 21.057 11.918 1.00 0.00 WT1 H +ATOM 43 OH2 TIP3W 94 1.339 3.782 22.814 1.00 0.00 WT1 O +ATOM 44 H1 TIP3W 94 0.839 3.425 22.087 1.00 0.00 WT1 H +ATOM 45 H2 TIP3W 94 1.775 3.077 23.138 1.00 0.00 WT1 H +ATOM 46 OH2 TIP3W 95 0.485 15.137 22.476 1.00 0.00 WT1 O +ATOM 47 H1 TIP3W 95 0.644 15.425 23.349 1.00 0.00 WT1 H +ATOM 48 H2 TIP3W 95 0.312 15.961 21.975 1.00 0.00 WT1 H +ATOM 49 OH2 TIP3W 111 10.426 7.604 2.404 1.00 0.00 WT1 O +ATOM 50 H1 TIP3W 111 10.761 8.401 1.994 1.00 0.00 WT1 H +ATOM 51 H2 TIP3W 111 10.248 7.889 3.308 1.00 0.00 WT1 H +ATOM 52 OH2 TIP3W 113 4.269 22.752 16.265 1.00 0.00 WT1 O +ATOM 53 H1 TIP3W 113 4.149 23.680 15.888 1.00 0.00 WT1 H +ATOM 54 H2 TIP3W 113 5.061 22.796 16.776 1.00 0.00 WT1 H +ATOM 55 OH2 TIP3W 130 10.926 5.365 1.018 1.00 0.00 WT1 O +ATOM 56 H1 TIP3W 130 11.138 4.769 1.754 1.00 0.00 WT1 H +ATOM 57 H2 TIP3W 130 10.657 6.212 1.493 1.00 0.00 WT1 H +ATOM 58 OH2 TIP3W 133 8.647 4.314 19.278 1.00 0.00 WT1 O +ATOM 59 H1 TIP3W 133 7.964 3.611 19.326 1.00 0.00 WT1 H +ATOM 60 H2 TIP3W 133 8.043 5.064 19.153 1.00 0.00 WT1 H +ATOM 61 OH2 TIP3W 134 8.381 17.319 23.275 1.00 0.00 WT1 O +ATOM 62 H1 TIP3W 134 7.516 17.340 23.695 1.00 0.00 WT1 H +ATOM 63 H2 TIP3W 134 8.431 18.263 23.009 1.00 0.00 WT1 H +ATOM 64 OH2 TIP3W 150 4.299 17.774 7.169 1.00 0.00 WT1 O +ATOM 65 H1 TIP3W 150 3.303 17.803 7.322 1.00 0.00 WT1 H +ATOM 66 H2 TIP3W 150 4.533 18.755 6.924 1.00 0.00 WT1 H +ATOM 67 OH2 TIP3W 152 8.892 12.977 5.321 1.00 0.00 WT1 O +ATOM 68 H1 TIP3W 152 8.119 12.478 5.443 1.00 0.00 WT1 H +ATOM 69 H2 TIP3W 152 9.342 12.557 4.536 1.00 0.00 WT1 H +ATOM 70 OH2 TIP3W 167 2.174 18.468 2.212 1.00 0.00 WT1 O +ATOM 71 H1 TIP3W 167 2.632 17.628 2.203 1.00 0.00 WT1 H +ATOM 72 H2 TIP3W 167 2.931 19.120 2.281 1.00 0.00 WT1 H +ATOM 73 OH2 TIP3W 239 13.612 17.680 18.622 1.00 0.00 WT1 O +ATOM 74 H1 TIP3W 239 13.744 17.414 19.508 1.00 0.00 WT1 H +ATOM 75 H2 TIP3W 239 14.526 17.831 18.347 1.00 0.00 WT1 H +ATOM 76 OH2 TIP3W 443 9.935 12.876 10.191 1.00 0.00 WT1 O +ATOM 77 H1 TIP3W 443 9.709 12.098 9.634 1.00 0.00 WT1 H +ATOM 78 H2 TIP3W 443 9.472 12.766 11.018 1.00 0.00 WT1 H +ATOM 79 OH2 TIP3W 450 7.060 2.074 19.830 1.00 0.00 WT1 O +ATOM 80 H1 TIP3W 450 7.650 1.619 20.528 1.00 0.00 WT1 H +ATOM 81 H2 TIP3W 450 6.148 1.796 20.035 1.00 0.00 WT1 H +ATOM 82 OH2 TIP3W 465 13.891 1.919 2.992 1.00 0.00 WT1 O +ATOM 83 H1 TIP3W 465 14.198 2.681 3.422 1.00 0.00 WT1 H +ATOM 84 H2 TIP3W 465 13.212 1.577 3.578 1.00 0.00 WT1 H +ATOM 85 OH2 TIP3W 466 8.823 10.581 8.827 1.00 0.00 WT1 O +ATOM 86 H1 TIP3W 466 8.183 10.753 8.148 1.00 0.00 WT1 H +ATOM 87 H2 TIP3W 466 8.389 10.061 9.534 1.00 0.00 WT1 H +ATOM 88 OH2 TIP3W 469 9.078 11.967 12.734 1.00 0.00 WT1 O +ATOM 89 H1 TIP3W 469 8.228 11.561 12.993 1.00 0.00 WT1 H +ATOM 90 H2 TIP3W 469 9.512 12.194 13.560 1.00 0.00 WT1 H +ATOM 91 OH2 TIP3W 484 10.282 0.640 2.053 1.00 0.00 WT1 O +ATOM 92 H1 TIP3W 484 10.367 0.959 3.016 1.00 0.00 WT1 H +ATOM 93 H2 TIP3W 484 9.743 1.323 1.667 1.00 0.00 WT1 H +ATOM 94 OH2 TIP3W 485 4.618 8.125 7.777 1.00 0.00 WT1 O +ATOM 95 H1 TIP3W 485 5.405 7.919 8.314 1.00 0.00 WT1 H +ATOM 96 H2 TIP3W 485 4.002 8.458 8.422 1.00 0.00 WT1 H +ATOM 97 OH2 TIP3W 486 3.403 4.687 9.815 1.00 0.00 WT1 O +ATOM 98 H1 TIP3W 486 3.109 5.272 9.097 1.00 0.00 WT1 H +ATOM 99 H2 TIP3W 486 3.817 3.973 9.327 1.00 0.00 WT1 H +ATOM 100 OH2 TIP3W 489 3.276 7.465 19.325 1.00 0.00 WT1 O +ATOM 101 H1 TIP3W 489 2.772 6.991 19.964 1.00 0.00 WT1 H +ATOM 102 H2 TIP3W 489 3.604 8.288 19.753 1.00 0.00 WT1 H +ATOM 103 OH2 TIP3W 503 3.119 10.325 13.158 1.00 0.00 WT1 O +ATOM 104 H1 TIP3W 503 3.598 10.900 12.512 1.00 0.00 WT1 H +ATOM 105 H2 TIP3W 503 3.440 9.430 12.962 1.00 0.00 WT1 H +ATOM 106 OH2 TIP3W 506 2.378 5.806 16.253 1.00 0.00 WT1 O +ATOM 107 H1 TIP3W 506 2.157 6.161 17.099 1.00 0.00 WT1 H +ATOM 108 H2 TIP3W 506 3.301 6.032 16.126 1.00 0.00 WT1 H +ATOM 109 OH2 TIP3W 507 6.382 22.271 2.319 1.00 0.00 WT1 O +ATOM 110 H1 TIP3W 507 5.550 22.035 1.847 1.00 0.00 WT1 H +ATOM 111 H2 TIP3W 507 6.859 21.472 2.192 1.00 0.00 WT1 H +ATOM 112 OH2 TIP3W 509 4.017 3.905 19.418 1.00 0.00 WT1 O +ATOM 113 H1 TIP3W 509 3.142 4.042 19.132 1.00 0.00 WT1 H +ATOM 114 H2 TIP3W 509 4.582 4.727 19.295 1.00 0.00 WT1 H +ATOM 115 OH2 TIP3W 511 2.344 20.472 21.631 1.00 0.00 WT1 O +ATOM 116 H1 TIP3W 511 2.932 20.821 20.945 1.00 0.00 WT1 H +ATOM 117 H2 TIP3W 511 1.467 20.548 21.138 1.00 0.00 WT1 H +ATOM 118 OH2 TIP3W 517 14.526 10.532 20.137 1.00 0.00 WT1 O +ATOM 119 H1 TIP3W 517 14.162 9.733 20.503 1.00 0.00 WT1 H +ATOM 120 H2 TIP3W 517 14.466 10.420 19.194 1.00 0.00 WT1 H +ATOM 121 OH2 TIP3W 533 5.573 14.804 19.090 1.00 0.00 WT1 O +ATOM 122 H1 TIP3W 533 5.959 15.339 19.808 1.00 0.00 WT1 H +ATOM 123 H2 TIP3W 533 5.869 15.413 18.331 1.00 0.00 WT1 H +ATOM 124 OH2 TIP3W 543 5.458 13.097 4.589 1.00 0.00 WT1 O +ATOM 125 H1 TIP3W 543 5.673 13.019 3.612 1.00 0.00 WT1 H +ATOM 126 H2 TIP3W 543 4.899 13.894 4.657 1.00 0.00 WT1 H +ATOM 127 OH2 TIP3W 550 4.552 1.370 20.330 1.00 0.00 WT1 O +ATOM 128 H1 TIP3W 550 4.274 2.194 19.953 1.00 0.00 WT1 H +ATOM 129 H2 TIP3W 550 4.235 0.801 19.571 1.00 0.00 WT1 H +ATOM 130 OH2 TIP3W 554 5.160 13.744 7.954 1.00 0.00 WT1 O +ATOM 131 H1 TIP3W 554 6.048 13.422 8.207 1.00 0.00 WT1 H +ATOM 132 H2 TIP3W 554 5.008 14.493 8.528 1.00 0.00 WT1 H +ATOM 133 OH2 TIP3W 558 10.390 6.386 18.828 1.00 0.00 WT1 O +ATOM 134 H1 TIP3W 558 10.688 6.484 19.731 1.00 0.00 WT1 H +ATOM 135 H2 TIP3W 558 9.844 5.589 18.921 1.00 0.00 WT1 H +ATOM 136 OH2 TIP3W 562 1.678 21.942 1.035 1.00 0.00 WT1 O +ATOM 137 H1 TIP3W 562 1.272 21.280 1.592 1.00 0.00 WT1 H +ATOM 138 H2 TIP3W 562 1.498 22.809 1.493 1.00 0.00 WT1 H +ATOM 139 OH2 TIP3W 568 9.630 21.547 3.000 1.00 0.00 WT1 O +ATOM 140 H1 TIP3W 568 9.601 22.471 2.643 1.00 0.00 WT1 H +ATOM 141 H2 TIP3W 568 9.287 20.954 2.312 1.00 0.00 WT1 H +ATOM 142 OH2 TIP3W 575 2.344 10.571 2.624 1.00 0.00 WT1 O +ATOM 143 H1 TIP3W 575 2.122 10.753 3.553 1.00 0.00 WT1 H +ATOM 144 H2 TIP3W 575 2.947 9.791 2.617 1.00 0.00 WT1 H +ATOM 145 OH2 TIP3W 584 0.823 23.668 2.888 1.00 0.00 WT1 O +ATOM 146 H1 TIP3W 584 1.636 23.316 3.340 1.00 0.00 WT1 H +ATOM 147 H2 TIP3W 584 0.253 23.978 3.640 1.00 0.00 WT1 H +ATOM 148 OH2 TIP3W 594 2.710 6.185 7.540 1.00 0.00 WT1 O +ATOM 149 H1 TIP3W 594 2.467 6.236 6.561 1.00 0.00 WT1 H +ATOM 150 H2 TIP3W 594 3.410 6.855 7.580 1.00 0.00 WT1 H +ATOM 151 OH2 TIP3W 595 6.911 19.458 17.335 1.00 0.00 WT1 O +ATOM 152 H1 TIP3W 595 7.517 20.118 16.957 1.00 0.00 WT1 H +ATOM 153 H2 TIP3W 595 6.315 19.136 16.588 1.00 0.00 WT1 H +ATOM 154 OH2 TIP3W 613 13.540 22.220 2.748 1.00 0.00 WT1 O +ATOM 155 H1 TIP3W 613 12.965 22.475 3.462 1.00 0.00 WT1 H +ATOM 156 H2 TIP3W 613 14.428 22.404 3.074 1.00 0.00 WT1 H +ATOM 157 OH2 TIP3W 634 10.929 14.750 5.718 1.00 0.00 WT1 O +ATOM 158 H1 TIP3W 634 10.050 14.541 5.408 1.00 0.00 WT1 H +ATOM 159 H2 TIP3W 634 11.401 13.879 5.717 1.00 0.00 WT1 H +ATOM 160 OH2 TIP3W 822 0.747 4.469 10.579 1.00 0.00 WT1 O +ATOM 161 H1 TIP3W 822 0.426 3.568 10.339 1.00 0.00 WT1 H +ATOM 162 H2 TIP3W 822 1.505 4.585 9.990 1.00 0.00 WT1 H +ATOM 163 OH2 TIP3W 849 5.356 5.388 16.046 1.00 0.00 WT1 O +ATOM 164 H1 TIP3W 849 5.884 6.064 16.461 1.00 0.00 WT1 H +ATOM 165 H2 TIP3W 849 5.592 4.622 16.537 1.00 0.00 WT1 H +ATOM 166 OH2 TIP3W 867 10.704 6.721 15.883 1.00 0.00 WT1 O +ATOM 167 H1 TIP3W 867 10.901 6.912 16.836 1.00 0.00 WT1 H +ATOM 168 H2 TIP3W 867 10.127 5.972 15.998 1.00 0.00 WT1 H +ATOM 169 OH2 TIP3W 891 11.763 19.614 9.958 1.00 0.00 WT1 O +ATOM 170 H1 TIP3W 891 12.279 20.405 9.866 1.00 0.00 WT1 H +ATOM 171 H2 TIP3W 891 12.435 18.905 9.901 1.00 0.00 WT1 H +ATOM 172 OH2 TIP3W 906 7.027 2.224 13.411 1.00 0.00 WT1 O +ATOM 173 H1 TIP3W 906 6.185 2.801 13.535 1.00 0.00 WT1 H +ATOM 174 H2 TIP3W 906 6.692 1.403 13.742 1.00 0.00 WT1 H +ATOM 175 OH2 TIP3W 908 4.028 7.699 12.776 1.00 0.00 WT1 O +ATOM 176 H1 TIP3W 908 4.577 7.193 12.138 1.00 0.00 WT1 H +ATOM 177 H2 TIP3W 908 3.171 7.320 12.544 1.00 0.00 WT1 H +ATOM 178 OH2 TIP3W 924 12.493 9.451 2.215 1.00 0.00 WT1 O +ATOM 179 H1 TIP3W 924 12.908 9.840 2.987 1.00 0.00 WT1 H +ATOM 180 H2 TIP3W 924 12.982 8.641 2.039 1.00 0.00 WT1 H +ATOM 181 OH2 TIP3W 927 11.177 9.610 7.928 1.00 0.00 WT1 O +ATOM 182 H1 TIP3W 927 10.443 10.172 8.053 1.00 0.00 WT1 H +ATOM 183 H2 TIP3W 927 10.866 8.788 8.298 1.00 0.00 WT1 H +ATOM 184 OH2 TIP3W 928 1.838 3.206 15.398 1.00 0.00 WT1 O +ATOM 185 H1 TIP3W 928 2.201 4.081 15.545 1.00 0.00 WT1 H +ATOM 186 H2 TIP3W 928 2.117 2.999 14.422 1.00 0.00 WT1 H +ATOM 187 OH2 TIP3W 930 1.899 11.624 17.893 1.00 0.00 WT1 O +ATOM 188 H1 TIP3W 930 1.139 11.678 17.305 1.00 0.00 WT1 H +ATOM 189 H2 TIP3W 930 2.258 12.535 17.855 1.00 0.00 WT1 H +ATOM 190 OH2 TIP3W 932 9.220 13.904 17.340 1.00 0.00 WT1 O +ATOM 191 H1 TIP3W 932 10.062 14.198 17.738 1.00 0.00 WT1 H +ATOM 192 H2 TIP3W 932 9.394 12.999 17.102 1.00 0.00 WT1 H +ATOM 193 OH2 TIP3W 933 3.458 9.868 22.419 1.00 0.00 WT1 O +ATOM 194 H1 TIP3W 933 4.398 10.016 22.654 1.00 0.00 WT1 H +ATOM 195 H2 TIP3W 933 3.448 10.189 21.495 1.00 0.00 WT1 H +ATOM 196 OH2 TIP3W 947 15.430 3.274 7.407 1.00 0.00 WT1 O +ATOM 197 H1 TIP3W 947 15.458 2.741 8.157 1.00 0.00 WT1 H +ATOM 198 H2 TIP3W 947 15.933 2.740 6.770 1.00 0.00 WT1 H +ATOM 199 OH2 TIP3W 948 13.134 4.535 6.559 1.00 0.00 WT1 O +ATOM 200 H1 TIP3W 948 12.434 3.932 6.938 1.00 0.00 WT1 H +ATOM 201 H2 TIP3W 948 13.959 4.162 6.965 1.00 0.00 WT1 H +ATOM 202 OH2 TIP3W 951 10.295 14.066 14.320 1.00 0.00 WT1 O +ATOM 203 H1 TIP3W 951 10.592 14.067 15.226 1.00 0.00 WT1 H +ATOM 204 H2 TIP3W 951 9.322 14.226 14.350 1.00 0.00 WT1 H +ATOM 205 OH2 TIP3W 964 7.830 19.751 1.995 1.00 0.00 WT1 O +ATOM 206 H1 TIP3W 964 7.257 19.870 1.247 1.00 0.00 WT1 H +ATOM 207 H2 TIP3W 964 8.329 18.923 1.885 1.00 0.00 WT1 H +ATOM 208 OH2 TIP3W 972 15.027 11.249 9.806 1.00 0.00 WT1 O +ATOM 209 H1 TIP3W 972 15.636 10.953 9.104 1.00 0.00 WT1 H +ATOM 210 H2 TIP3W 972 14.929 12.194 9.545 1.00 0.00 WT1 H +ATOM 211 OH2 TIP3W 974 10.274 11.448 20.959 1.00 0.00 WT1 O +ATOM 212 H1 TIP3W 974 10.893 11.073 21.654 1.00 0.00 WT1 H +ATOM 213 H2 TIP3W 974 10.344 10.891 20.238 1.00 0.00 WT1 H +ATOM 214 OH2 TIP3W 975 11.473 6.075 21.702 1.00 0.00 WT1 O +ATOM 215 H1 TIP3W 975 12.046 5.667 22.431 1.00 0.00 WT1 H +ATOM 216 H2 TIP3W 975 10.554 5.939 22.100 1.00 0.00 WT1 H +ATOM 217 OH2 TIP3W 995 6.800 16.659 17.184 1.00 0.00 WT1 O +ATOM 218 H1 TIP3W 995 7.143 16.649 16.327 1.00 0.00 WT1 H +ATOM 219 H2 TIP3W 995 7.109 17.502 17.568 1.00 0.00 WT1 H +ATOM 220 OH2 TIP3W1007 14.603 18.110 3.213 1.00 0.00 WT1 O +ATOM 221 H1 TIP3W1007 14.275 17.655 3.963 1.00 0.00 WT1 H +ATOM 222 H2 TIP3W1007 13.842 18.606 2.878 1.00 0.00 WT1 H +ATOM 223 OH2 TIP3W1011 4.753 20.139 5.475 1.00 0.00 WT1 O +ATOM 224 H1 TIP3W1011 4.769 21.053 5.846 1.00 0.00 WT1 H +ATOM 225 H2 TIP3W1011 5.663 20.031 5.201 1.00 0.00 WT1 H +ATOM 226 OH2 TIP3W1013 1.615 17.355 14.355 1.00 0.00 WT1 O +ATOM 227 H1 TIP3W1013 1.225 16.480 14.420 1.00 0.00 WT1 H +ATOM 228 H2 TIP3W1013 0.859 17.984 14.051 1.00 0.00 WT1 H +ATOM 229 OH2 TIP3W1014 11.087 15.787 20.150 1.00 0.00 WT1 O +ATOM 230 H1 TIP3W1014 11.221 14.877 19.698 1.00 0.00 WT1 H +ATOM 231 H2 TIP3W1014 11.936 15.940 20.591 1.00 0.00 WT1 H +ATOM 232 OH2 TIP3W1017 9.784 18.060 16.439 1.00 0.00 WT1 O +ATOM 233 H1 TIP3W1017 10.576 18.166 15.922 1.00 0.00 WT1 H +ATOM 234 H2 TIP3W1017 9.941 18.584 17.234 1.00 0.00 WT1 H +ATOM 235 OH2 TIP3W1018 2.369 19.620 10.838 1.00 0.00 WT1 O +ATOM 236 H1 TIP3W1018 2.051 19.425 11.701 1.00 0.00 WT1 H +ATOM 237 H2 TIP3W1018 3.347 19.717 10.923 1.00 0.00 WT1 H +ATOM 238 OH2 TIP3W1027 15.158 15.218 1.453 1.00 0.00 WT1 O +ATOM 239 H1 TIP3W1027 15.286 16.123 1.160 1.00 0.00 WT1 H +ATOM 240 H2 TIP3W1027 14.175 15.219 1.587 1.00 0.00 WT1 H +ATOM 241 OH2 TIP3W1032 7.929 9.601 4.322 1.00 0.00 WT1 O +ATOM 242 H1 TIP3W1032 7.364 10.340 3.912 1.00 0.00 WT1 H +ATOM 243 H2 TIP3W1032 7.318 9.011 4.820 1.00 0.00 WT1 H +ATOM 244 OH2 TIP3W1053 11.585 23.121 19.455 1.00 0.00 WT1 O +ATOM 245 H1 TIP3W1053 12.413 23.205 19.982 1.00 0.00 WT1 H +ATOM 246 H2 TIP3W1053 10.816 23.266 20.095 1.00 0.00 WT1 H +ATOM 247 OH2 TIP3W1301 3.320 1.439 3.693 1.00 0.00 WT1 O +ATOM 248 H1 TIP3W1301 3.018 1.263 2.795 1.00 0.00 WT1 H +ATOM 249 H2 TIP3W1301 4.218 1.737 3.533 1.00 0.00 WT1 H +ATOM 250 OH2 TIP3W1308 8.378 22.836 14.074 1.00 0.00 WT1 O +ATOM 251 H1 TIP3W1308 9.127 23.085 13.478 1.00 0.00 WT1 H +ATOM 252 H2 TIP3W1308 7.806 23.652 14.112 1.00 0.00 WT1 H +ATOM 253 OH2 TIP3W1328 4.539 2.605 8.295 1.00 0.00 WT1 O +ATOM 254 H1 TIP3W1328 5.460 2.702 8.123 1.00 0.00 WT1 H +ATOM 255 H2 TIP3W1328 4.434 1.616 8.363 1.00 0.00 WT1 H +ATOM 256 OH2 TIP3W1344 8.883 21.581 5.760 1.00 0.00 WT1 O +ATOM 257 H1 TIP3W1344 8.705 22.232 6.446 1.00 0.00 WT1 H +ATOM 258 H2 TIP3W1344 9.357 22.008 5.077 1.00 0.00 WT1 H +ATOM 259 OH2 TIP3W1349 12.793 13.364 12.168 1.00 0.00 WT1 O +ATOM 260 H1 TIP3W1349 12.787 13.548 11.223 1.00 0.00 WT1 H +ATOM 261 H2 TIP3W1349 11.995 13.794 12.399 1.00 0.00 WT1 H +ATOM 262 OH2 TIP3W1352 6.667 7.547 9.646 1.00 0.00 WT1 O +ATOM 263 H1 TIP3W1352 6.103 6.975 10.296 1.00 0.00 WT1 H +ATOM 264 H2 TIP3W1352 7.558 7.292 10.046 1.00 0.00 WT1 H +ATOM 265 OH2 TIP3W1354 0.182 23.403 21.361 1.00 0.00 WT1 O +ATOM 266 H1 TIP3W1354 0.301 23.585 22.346 1.00 0.00 WT1 H +ATOM 267 H2 TIP3W1354 1.001 22.867 21.220 1.00 0.00 WT1 H +ATOM 268 OH2 TIP3W1355 11.347 16.007 23.148 1.00 0.00 WT1 O +ATOM 269 H1 TIP3W1355 11.779 15.126 23.087 1.00 0.00 WT1 H +ATOM 270 H2 TIP3W1355 10.586 15.923 22.581 1.00 0.00 WT1 H +ATOM 271 OH2 TIP3W1367 10.129 17.485 6.550 1.00 0.00 WT1 O +ATOM 272 H1 TIP3W1367 9.231 17.467 6.920 1.00 0.00 WT1 H +ATOM 273 H2 TIP3W1367 10.108 16.702 5.985 1.00 0.00 WT1 H +ATOM 274 OH2 TIP3W1370 4.654 5.717 5.023 1.00 0.00 WT1 O +ATOM 275 H1 TIP3W1370 5.059 5.126 4.395 1.00 0.00 WT1 H +ATOM 276 H2 TIP3W1370 5.409 5.785 5.634 1.00 0.00 WT1 H +ATOM 277 OH2 TIP3W1371 12.336 14.905 9.350 1.00 0.00 WT1 O +ATOM 278 H1 TIP3W1371 11.849 15.588 8.883 1.00 0.00 WT1 H +ATOM 279 H2 TIP3W1371 11.568 14.375 9.770 1.00 0.00 WT1 H +ATOM 280 OH2 TIP3W1374 5.488 14.255 13.212 1.00 0.00 WT1 O +ATOM 281 H1 TIP3W1374 6.279 14.126 13.709 1.00 0.00 WT1 H +ATOM 282 H2 TIP3W1374 4.864 13.991 13.878 1.00 0.00 WT1 H +ATOM 283 OH2 TIP3W1387 3.686 8.353 3.401 1.00 0.00 WT1 O +ATOM 284 H1 TIP3W1387 4.494 7.930 3.084 1.00 0.00 WT1 H +ATOM 285 H2 TIP3W1387 3.041 7.727 3.197 1.00 0.00 WT1 H +ATOM 286 OH2 TIP3W1388 15.005 14.526 19.133 1.00 0.00 WT1 O +ATOM 287 H1 TIP3W1388 15.742 13.941 19.238 1.00 0.00 WT1 H +ATOM 288 H2 TIP3W1388 14.746 14.453 18.188 1.00 0.00 WT1 H +ATOM 289 OH2 TIP3W1389 15.427 13.899 13.418 1.00 0.00 WT1 O +ATOM 290 H1 TIP3W1389 15.598 14.703 13.915 1.00 0.00 WT1 H +ATOM 291 H2 TIP3W1389 14.569 14.032 12.994 1.00 0.00 WT1 H +ATOM 292 OH2 TIP3W1392 15.117 16.342 15.320 1.00 0.00 WT1 O +ATOM 293 H1 TIP3W1392 14.190 16.658 15.235 1.00 0.00 WT1 H +ATOM 294 H2 TIP3W1392 15.725 17.080 14.950 1.00 0.00 WT1 H +ATOM 295 OH2 TIP3W1407 13.263 23.513 7.326 1.00 0.00 WT1 O +ATOM 296 H1 TIP3W1407 14.083 23.900 7.689 1.00 0.00 WT1 H +ATOM 297 H2 TIP3W1407 13.669 22.803 6.739 1.00 0.00 WT1 H +ATOM 298 OH2 TIP3W1411 10.030 11.441 3.434 1.00 0.00 WT1 O +ATOM 299 H1 TIP3W1411 9.274 10.827 3.422 1.00 0.00 WT1 H +ATOM 300 H2 TIP3W1411 10.533 11.362 2.661 1.00 0.00 WT1 H +ATOM 301 OH2 TIP3W1412 10.550 9.544 11.315 1.00 0.00 WT1 O +ATOM 302 H1 TIP3W1412 10.055 10.343 11.396 1.00 0.00 WT1 H +ATOM 303 H2 TIP3W1412 11.460 9.846 11.337 1.00 0.00 WT1 H +ATOM 304 OH2 TIP3W1414 2.005 17.796 21.122 1.00 0.00 WT1 O +ATOM 305 H1 TIP3W1414 2.773 17.325 21.598 1.00 0.00 WT1 H +ATOM 306 H2 TIP3W1414 2.173 18.758 21.265 1.00 0.00 WT1 H +ATOM 307 OH2 TIP3W1415 13.553 15.240 21.435 1.00 0.00 WT1 O +ATOM 308 H1 TIP3W1415 14.103 14.959 20.726 1.00 0.00 WT1 H +ATOM 309 H2 TIP3W1415 13.422 14.470 21.979 1.00 0.00 WT1 H +ATOM 310 OH2 TIP3W1418 11.456 2.350 19.585 1.00 0.00 WT1 O +ATOM 311 H1 TIP3W1418 10.731 2.931 19.730 1.00 0.00 WT1 H +ATOM 312 H2 TIP3W1418 11.546 1.862 20.401 1.00 0.00 WT1 H +ATOM 313 OH2 TIP3W1428 13.068 2.914 10.149 1.00 0.00 WT1 O +ATOM 314 H1 TIP3W1428 12.803 2.473 9.295 1.00 0.00 WT1 H +ATOM 315 H2 TIP3W1428 14.010 2.849 10.112 1.00 0.00 WT1 H +ATOM 316 OH2 TIP3W1429 5.450 9.067 5.337 1.00 0.00 WT1 O +ATOM 317 H1 TIP3W1429 4.722 8.840 4.711 1.00 0.00 WT1 H +ATOM 318 H2 TIP3W1429 4.939 8.770 6.117 1.00 0.00 WT1 H +ATOM 319 OH2 TIP3W1433 3.297 18.771 17.303 1.00 0.00 WT1 O +ATOM 320 H1 TIP3W1433 3.913 19.272 17.825 1.00 0.00 WT1 H +ATOM 321 H2 TIP3W1433 3.616 18.935 16.408 1.00 0.00 WT1 H +ATOM 322 OH2 TIP3W1435 6.597 15.954 21.463 1.00 0.00 WT1 O +ATOM 323 H1 TIP3W1435 7.157 15.160 21.200 1.00 0.00 WT1 H +ATOM 324 H2 TIP3W1435 7.205 16.451 22.021 1.00 0.00 WT1 H +ATOM 325 OH2 TIP3W1440 1.443 3.980 18.627 1.00 0.00 WT1 O +ATOM 326 H1 TIP3W1440 1.536 3.050 18.247 1.00 0.00 WT1 H +ATOM 327 H2 TIP3W1440 0.589 4.282 18.256 1.00 0.00 WT1 H +ATOM 328 OH2 TIP3W1451 3.248 22.876 3.701 1.00 0.00 WT1 O +ATOM 329 H1 TIP3W1451 2.662 22.334 4.248 1.00 0.00 WT1 H +ATOM 330 H2 TIP3W1451 4.106 22.410 3.781 1.00 0.00 WT1 H +ATOM 331 OH2 TIP3W1454 8.943 19.607 9.393 1.00 0.00 WT1 O +ATOM 332 H1 TIP3W1454 9.890 19.666 9.174 1.00 0.00 WT1 H +ATOM 333 H2 TIP3W1454 8.551 19.202 8.586 1.00 0.00 WT1 H +ATOM 334 OH2 TIP3W1455 7.534 23.313 22.010 1.00 0.00 WT1 O +ATOM 335 H1 TIP3W1455 7.309 22.777 22.738 1.00 0.00 WT1 H +ATOM 336 H2 TIP3W1455 6.697 23.403 21.532 1.00 0.00 WT1 H +ATOM 337 OH2 TIP3W1457 13.340 13.560 16.477 1.00 0.00 WT1 O +ATOM 338 H1 TIP3W1457 13.400 13.568 15.542 1.00 0.00 WT1 H +ATOM 339 H2 TIP3W1457 12.852 14.406 16.633 1.00 0.00 WT1 H +ATOM 340 OH2 TIP3W1458 8.344 7.845 20.429 1.00 0.00 WT1 O +ATOM 341 H1 TIP3W1458 8.479 8.292 21.236 1.00 0.00 WT1 H +ATOM 342 H2 TIP3W1458 9.102 8.059 19.900 1.00 0.00 WT1 H +ATOM 343 OH2 TIP3W1474 6.901 21.557 9.326 1.00 0.00 WT1 O +ATOM 344 H1 TIP3W1474 7.410 20.744 9.384 1.00 0.00 WT1 H +ATOM 345 H2 TIP3W1474 7.474 22.077 8.759 1.00 0.00 WT1 H +ATOM 346 OH2 TIP3W1494 14.403 7.815 15.212 1.00 0.00 WT1 O +ATOM 347 H1 TIP3W1494 13.532 8.206 14.911 1.00 0.00 WT1 H +ATOM 348 H2 TIP3W1494 14.885 7.681 14.373 1.00 0.00 WT1 H +ATOM 349 OH2 TIP3W1497 6.857 11.138 6.829 1.00 0.00 WT1 O +ATOM 350 H1 TIP3W1497 6.107 11.750 6.800 1.00 0.00 WT1 H +ATOM 351 H2 TIP3W1497 6.480 10.387 6.353 1.00 0.00 WT1 H +ATOM 352 OH2 TIP3W1512 10.309 21.500 11.481 1.00 0.00 WT1 O +ATOM 353 H1 TIP3W1512 11.014 20.928 11.185 1.00 0.00 WT1 H +ATOM 354 H2 TIP3W1512 9.595 20.961 11.183 1.00 0.00 WT1 H +ATOM 355 OH2 TIP3W1532 13.235 22.943 15.633 1.00 0.00 WT1 O +ATOM 356 H1 TIP3W1532 12.613 22.525 16.194 1.00 0.00 WT1 H +ATOM 357 H2 TIP3W1532 14.027 22.981 16.180 1.00 0.00 WT1 H +ATOM 358 OH2 TIP3W1559 6.818 20.066 20.150 1.00 0.00 WT1 O +ATOM 359 H1 TIP3W1559 7.686 20.067 20.626 1.00 0.00 WT1 H +ATOM 360 H2 TIP3W1559 6.969 19.869 19.212 1.00 0.00 WT1 H +ATOM 361 OH2 TIP3W1611 7.975 20.030 22.745 1.00 0.00 WT1 O +ATOM 362 H1 TIP3W1611 8.632 20.654 22.435 1.00 0.00 WT1 H +ATOM 363 H2 TIP3W1611 7.441 20.490 23.501 1.00 0.00 WT1 H +ATOM 364 OH2 TIP3W1707 12.113 0.921 4.942 1.00 0.00 WT1 O +ATOM 365 H1 TIP3W1707 12.819 0.635 5.562 1.00 0.00 WT1 H +ATOM 366 H2 TIP3W1707 11.814 1.896 5.223 1.00 0.00 WT1 H +ATOM 367 OH2 TIP3W1723 9.197 4.375 15.964 1.00 0.00 WT1 O +ATOM 368 H1 TIP3W1723 9.163 3.590 15.387 1.00 0.00 WT1 H +ATOM 369 H2 TIP3W1723 8.516 4.167 16.604 1.00 0.00 WT1 H +ATOM 370 OH2 TIP3W1725 2.421 3.775 5.058 1.00 0.00 WT1 O +ATOM 371 H1 TIP3W1725 2.684 2.934 4.652 1.00 0.00 WT1 H +ATOM 372 H2 TIP3W1725 3.219 4.340 5.048 1.00 0.00 WT1 H +ATOM 373 OH2 TIP3W1729 6.794 6.875 22.997 1.00 0.00 WT1 O +ATOM 374 H1 TIP3W1729 7.166 7.815 23.093 1.00 0.00 WT1 H +ATOM 375 H2 TIP3W1729 5.834 7.029 23.036 1.00 0.00 WT1 H +ATOM 376 OH2 TIP3W1730 11.518 2.141 14.835 1.00 0.00 WT1 O +ATOM 377 H1 TIP3W1730 11.356 2.769 14.101 1.00 0.00 WT1 H +ATOM 378 H2 TIP3W1730 12.345 1.727 14.583 1.00 0.00 WT1 H +ATOM 379 OH2 TIP3W1733 3.174 1.584 16.976 1.00 0.00 WT1 O +ATOM 380 H1 TIP3W1733 2.370 2.077 16.810 1.00 0.00 WT1 H +ATOM 381 H2 TIP3W1733 3.270 0.961 16.252 1.00 0.00 WT1 H +ATOM 382 OH2 TIP3W1746 10.848 10.071 18.631 1.00 0.00 WT1 O +ATOM 383 H1 TIP3W1746 10.345 10.477 17.907 1.00 0.00 WT1 H +ATOM 384 H2 TIP3W1746 11.663 10.551 18.638 1.00 0.00 WT1 H +ATOM 385 OH2 TIP3W1752 12.069 8.766 23.082 1.00 0.00 WT1 O +ATOM 386 H1 TIP3W1752 12.023 9.290 23.888 1.00 0.00 WT1 H +ATOM 387 H2 TIP3W1752 11.590 7.956 23.400 1.00 0.00 WT1 H +ATOM 388 OH2 TIP3W1764 5.141 1.611 0.499 1.00 0.00 WT1 O +ATOM 389 H1 TIP3W1764 4.697 1.110 1.234 1.00 0.00 WT1 H +ATOM 390 H2 TIP3W1764 6.031 1.302 0.586 1.00 0.00 WT1 H +ATOM 391 OH2 TIP3W1771 2.509 3.505 12.910 1.00 0.00 WT1 O +ATOM 392 H1 TIP3W1771 2.114 4.138 12.315 1.00 0.00 WT1 H +ATOM 393 H2 TIP3W1771 2.715 2.712 12.383 1.00 0.00 WT1 H +ATOM 394 OH2 TIP3W1773 14.354 1.352 14.004 1.00 0.00 WT1 O +ATOM 395 H1 TIP3W1773 14.694 0.623 14.565 1.00 0.00 WT1 H +ATOM 396 H2 TIP3W1773 14.573 2.195 14.426 1.00 0.00 WT1 H +ATOM 397 OH2 TIP3W1788 14.578 23.489 17.850 1.00 0.00 WT1 O +ATOM 398 H1 TIP3W1788 15.476 23.267 17.861 1.00 0.00 WT1 H +ATOM 399 H2 TIP3W1788 14.359 23.484 18.771 1.00 0.00 WT1 H +ATOM 400 OH2 TIP3W1789 5.461 6.754 1.943 1.00 0.00 WT1 O +ATOM 401 H1 TIP3W1789 6.412 6.627 2.018 1.00 0.00 WT1 H +ATOM 402 H2 TIP3W1789 5.209 5.956 1.434 1.00 0.00 WT1 H +ATOM 403 OH2 TIP3W1795 14.101 1.902 22.316 1.00 0.00 WT1 O +ATOM 404 H1 TIP3W1795 14.886 2.398 22.002 1.00 0.00 WT1 H +ATOM 405 H2 TIP3W1795 14.108 1.041 21.813 1.00 0.00 WT1 H +ATOM 406 OH2 TIP3W1813 6.142 11.858 16.052 1.00 0.00 WT1 O +ATOM 407 H1 TIP3W1813 5.762 12.642 15.675 1.00 0.00 WT1 H +ATOM 408 H2 TIP3W1813 5.566 11.146 15.661 1.00 0.00 WT1 H +ATOM 409 OH2 TIP3W1814 11.187 19.104 18.681 1.00 0.00 WT1 O +ATOM 410 H1 TIP3W1814 12.029 18.566 18.863 1.00 0.00 WT1 H +ATOM 411 H2 TIP3W1814 10.574 18.773 19.364 1.00 0.00 WT1 H +ATOM 412 OH2 TIP3W1829 11.780 13.509 0.983 1.00 0.00 WT1 O +ATOM 413 H1 TIP3W1829 12.311 13.422 1.794 1.00 0.00 WT1 H +ATOM 414 H2 TIP3W1829 12.379 13.816 0.300 1.00 0.00 WT1 H +ATOM 415 OH2 TIP3W1830 13.410 13.796 3.206 1.00 0.00 WT1 O +ATOM 416 H1 TIP3W1830 12.860 13.342 3.952 1.00 0.00 WT1 H +ATOM 417 H2 TIP3W1830 14.378 13.624 3.486 1.00 0.00 WT1 H +ATOM 418 OH2 TIP3W1831 7.314 0.228 9.152 1.00 0.00 WT1 O +ATOM 419 H1 TIP3W1831 7.447 0.196 8.157 1.00 0.00 WT1 H +ATOM 420 H2 TIP3W1831 8.219 0.336 9.426 1.00 0.00 WT1 H +ATOM 421 OH2 TIP3W1853 0.289 10.538 13.468 1.00 0.00 WT1 O +ATOM 422 H1 TIP3W1853 0.286 10.937 12.602 1.00 0.00 WT1 H +ATOM 423 H2 TIP3W1853 1.262 10.357 13.669 1.00 0.00 WT1 H +ATOM 424 OH2 TIP3W1856 12.440 12.407 5.370 1.00 0.00 WT1 O +ATOM 425 H1 TIP3W1856 11.652 11.887 5.105 1.00 0.00 WT1 H +ATOM 426 H2 TIP3W1856 12.893 11.867 5.977 1.00 0.00 WT1 H +ATOM 427 OH2 TIP3W1871 6.968 11.629 2.353 1.00 0.00 WT1 O +ATOM 428 H1 TIP3W1871 6.575 10.896 1.807 1.00 0.00 WT1 H +ATOM 429 H2 TIP3W1871 7.083 12.290 1.590 1.00 0.00 WT1 H +ATOM 430 OH2 TIP3W1873 13.533 10.550 7.160 1.00 0.00 WT1 O +ATOM 431 H1 TIP3W1873 12.608 10.309 7.490 1.00 0.00 WT1 H +ATOM 432 H2 TIP3W1873 14.008 10.940 7.925 1.00 0.00 WT1 H +ATOM 433 OH2 TIP3W1874 13.043 18.831 22.933 1.00 0.00 WT1 O +ATOM 434 H1 TIP3W1874 13.439 17.936 22.986 1.00 0.00 WT1 H +ATOM 435 H2 TIP3W1874 12.139 18.764 23.145 1.00 0.00 WT1 H +ATOM 436 OH2 TIP3W1894 11.706 15.811 16.829 1.00 0.00 WT1 O +ATOM 437 H1 TIP3W1894 10.892 16.347 16.590 1.00 0.00 WT1 H +ATOM 438 H2 TIP3W1894 12.344 16.466 17.162 1.00 0.00 WT1 H +ATOM 439 OH2 TIP3W1911 11.642 19.030 4.866 1.00 0.00 WT1 O +ATOM 440 H1 TIP3W1911 10.752 18.786 5.209 1.00 0.00 WT1 H +ATOM 441 H2 TIP3W1911 11.534 19.147 3.897 1.00 0.00 WT1 H +ATOM 442 OH2 TIP3W1912 13.550 21.522 9.565 1.00 0.00 WT1 O +ATOM 443 H1 TIP3W1912 13.279 21.744 8.655 1.00 0.00 WT1 H +ATOM 444 H2 TIP3W1912 13.859 22.419 9.914 1.00 0.00 WT1 H +ATOM 445 OH2 TIP3W1914 12.001 20.877 14.108 1.00 0.00 WT1 O +ATOM 446 H1 TIP3W1914 12.060 21.566 14.774 1.00 0.00 WT1 H +ATOM 447 H2 TIP3W1914 11.186 21.104 13.629 1.00 0.00 WT1 H +ATOM 448 OH2 TIP3W1915 12.814 17.906 7.383 1.00 0.00 WT1 O +ATOM 449 H1 TIP3W1915 13.379 17.410 6.688 1.00 0.00 WT1 H +ATOM 450 H2 TIP3W1915 11.963 17.994 6.954 1.00 0.00 WT1 H +ATOM 451 OH2 TIP3W1952 15.989 19.751 4.862 1.00 0.00 WT1 O +ATOM 452 H1 TIP3W1952 15.952 20.632 4.460 1.00 0.00 WT1 H +ATOM 453 H2 TIP3W1952 15.557 19.210 4.188 1.00 0.00 WT1 H +ATOM 454 OH2 TIP3W2123 10.963 1.737 11.790 1.00 0.00 WT1 O +ATOM 455 H1 TIP3W2123 10.319 2.240 11.334 1.00 0.00 WT1 H +ATOM 456 H2 TIP3W2123 11.709 2.167 11.210 1.00 0.00 WT1 H +ATOM 457 OH2 TIP3W2163 5.526 8.369 14.858 1.00 0.00 WT1 O +ATOM 458 H1 TIP3W2163 4.950 8.218 14.072 1.00 0.00 WT1 H +ATOM 459 H2 TIP3W2163 4.945 8.919 15.363 1.00 0.00 WT1 H +ATOM 460 OH2 TIP3W2165 14.776 4.939 12.443 1.00 0.00 WT1 O +ATOM 461 H1 TIP3W2165 14.636 5.952 12.252 1.00 0.00 WT1 H +ATOM 462 H2 TIP3W2165 13.865 4.712 12.604 1.00 0.00 WT1 H +ATOM 463 OH2 TIP3W2167 7.529 4.508 1.396 1.00 0.00 WT1 O +ATOM 464 H1 TIP3W2167 8.313 4.582 0.857 1.00 0.00 WT1 H +ATOM 465 H2 TIP3W2167 6.783 4.511 0.768 1.00 0.00 WT1 H +ATOM 466 OH2 TIP3W2172 11.435 0.836 22.059 1.00 0.00 WT1 O +ATOM 467 H1 TIP3W2172 11.858 0.103 21.657 1.00 0.00 WT1 H +ATOM 468 H2 TIP3W2172 12.219 1.281 22.508 1.00 0.00 WT1 H +ATOM 469 OH2 TIP3W2227 11.200 4.151 3.471 1.00 0.00 WT1 O +ATOM 470 H1 TIP3W2227 12.053 4.360 3.928 1.00 0.00 WT1 H +ATOM 471 H2 TIP3W2227 10.572 4.426 4.138 1.00 0.00 WT1 H +ATOM 472 OH2 TIP3W2231 4.884 4.081 13.713 1.00 0.00 WT1 O +ATOM 473 H1 TIP3W2231 4.970 4.746 14.373 1.00 0.00 WT1 H +ATOM 474 H2 TIP3W2231 3.932 3.975 13.593 1.00 0.00 WT1 H +ATOM 475 OH2 TIP3W2244 13.867 4.624 3.954 1.00 0.00 WT1 O +ATOM 476 H1 TIP3W2244 14.067 4.641 4.904 1.00 0.00 WT1 H +ATOM 477 H2 TIP3W2244 14.122 5.494 3.648 1.00 0.00 WT1 H +ATOM 478 OH2 TIP3W2270 3.174 11.159 5.954 1.00 0.00 WT1 O +ATOM 479 H1 TIP3W2270 3.904 11.073 5.352 1.00 0.00 WT1 H +ATOM 480 H2 TIP3W2270 3.204 12.104 6.129 1.00 0.00 WT1 H +ATOM 481 OH2 TIP3W2272 12.922 2.911 17.412 1.00 0.00 WT1 O +ATOM 482 H1 TIP3W2272 12.421 2.431 18.089 1.00 0.00 WT1 H +ATOM 483 H2 TIP3W2272 12.240 2.996 16.701 1.00 0.00 WT1 H +ATOM 484 OH2 TIP3W2277 13.644 7.961 20.946 1.00 0.00 WT1 O +ATOM 485 H1 TIP3W2277 13.183 7.158 20.680 1.00 0.00 WT1 H +ATOM 486 H2 TIP3W2277 13.018 8.315 21.687 1.00 0.00 WT1 H +ATOM 487 OH2 TIP3W2280 6.612 3.396 17.042 1.00 0.00 WT1 O +ATOM 488 H1 TIP3W2280 6.138 2.987 17.830 1.00 0.00 WT1 H +ATOM 489 H2 TIP3W2280 6.248 2.883 16.306 1.00 0.00 WT1 H +ATOM 490 OH2 TIP3W2288 3.628 15.453 9.684 1.00 0.00 WT1 O +ATOM 491 H1 TIP3W2288 3.604 16.368 9.365 1.00 0.00 WT1 H +ATOM 492 H2 TIP3W2288 3.266 15.478 10.592 1.00 0.00 WT1 H +ATOM 493 OH2 TIP3W2293 1.641 18.264 8.136 1.00 0.00 WT1 O +ATOM 494 H1 TIP3W2293 0.755 18.490 8.008 1.00 0.00 WT1 H +ATOM 495 H2 TIP3W2293 1.981 19.003 8.665 1.00 0.00 WT1 H +ATOM 496 OH2 TIP3W2295 8.716 0.819 21.571 1.00 0.00 WT1 O +ATOM 497 H1 TIP3W2295 8.359 0.399 22.460 1.00 0.00 WT1 H +ATOM 498 H2 TIP3W2295 9.622 1.046 21.690 1.00 0.00 WT1 H +ATOM 499 OH2 TIP3W2309 14.269 10.001 4.369 1.00 0.00 WT1 O +ATOM 500 H1 TIP3W2309 14.973 10.528 4.752 1.00 0.00 WT1 H +ATOM 501 H2 TIP3W2309 13.690 9.859 5.092 1.00 0.00 WT1 H +ATOM 502 OH2 TIP3W2311 14.691 13.817 9.050 1.00 0.00 WT1 O +ATOM 503 H1 TIP3W2311 15.162 14.372 8.385 1.00 0.00 WT1 H +ATOM 504 H2 TIP3W2311 13.821 14.250 9.113 1.00 0.00 WT1 H +ATOM 505 OH2 TIP3W2316 12.273 5.424 10.404 1.00 0.00 WT1 O +ATOM 506 H1 TIP3W2316 12.384 4.472 10.210 1.00 0.00 WT1 H +ATOM 507 H2 TIP3W2316 13.153 5.714 10.501 1.00 0.00 WT1 H +ATOM 508 OH2 TIP3W2317 3.759 13.253 15.143 1.00 0.00 WT1 O +ATOM 509 H1 TIP3W2317 3.552 13.546 16.059 1.00 0.00 WT1 H +ATOM 510 H2 TIP3W2317 2.862 13.321 14.740 1.00 0.00 WT1 H +ATOM 511 OH2 TIP3W2335 7.319 14.432 15.015 1.00 0.00 WT1 O +ATOM 512 H1 TIP3W2335 7.633 15.319 14.742 1.00 0.00 WT1 H +ATOM 513 H2 TIP3W2335 7.702 14.303 15.933 1.00 0.00 WT1 H +ATOM 514 OH2 TIP3W2357 3.117 11.819 10.070 1.00 0.00 WT1 O +ATOM 515 H1 TIP3W2357 3.490 12.496 9.523 1.00 0.00 WT1 H +ATOM 516 H2 TIP3W2357 3.937 11.583 10.539 1.00 0.00 WT1 H +ATOM 517 OH2 TIP3W2358 0.549 16.393 10.366 1.00 0.00 WT1 O +ATOM 518 H1 TIP3W2358 1.292 16.322 11.016 1.00 0.00 WT1 H +ATOM 519 H2 TIP3W2358 0.665 17.283 9.972 1.00 0.00 WT1 H +ATOM 520 OH2 TIP3W2607 10.050 5.605 5.758 1.00 0.00 WT1 O +ATOM 521 H1 TIP3W2607 10.155 6.554 5.556 1.00 0.00 WT1 H +ATOM 522 H2 TIP3W2607 10.797 5.389 6.309 1.00 0.00 WT1 H +ATOM 523 OH2 TIP3W2608 7.881 3.518 5.700 1.00 0.00 WT1 O +ATOM 524 H1 TIP3W2608 8.550 4.225 5.812 1.00 0.00 WT1 H +ATOM 525 H2 TIP3W2608 7.070 3.834 6.169 1.00 0.00 WT1 H +ATOM 526 OH2 TIP3W2634 8.559 3.515 11.535 1.00 0.00 WT1 O +ATOM 527 H1 TIP3W2634 8.435 4.298 12.155 1.00 0.00 WT1 H +ATOM 528 H2 TIP3W2634 7.955 2.899 11.952 1.00 0.00 WT1 H +ATOM 529 OH2 TIP3W2669 13.039 10.511 11.777 1.00 0.00 WT1 O +ATOM 530 H1 TIP3W2669 13.825 10.589 11.282 1.00 0.00 WT1 H +ATOM 531 H2 TIP3W2669 12.883 11.473 11.916 1.00 0.00 WT1 H +ATOM 532 OH2 TIP3W2691 15.316 3.976 15.033 1.00 0.00 WT1 O +ATOM 533 H1 TIP3W2691 15.353 4.265 14.065 1.00 0.00 WT1 H +ATOM 534 H2 TIP3W2691 14.585 4.533 15.460 1.00 0.00 WT1 H +ATOM 535 OH2 TIP3W2694 8.400 5.552 13.557 1.00 0.00 WT1 O +ATOM 536 H1 TIP3W2694 9.070 5.240 14.185 1.00 0.00 WT1 H +ATOM 537 H2 TIP3W2694 7.739 5.945 14.163 1.00 0.00 WT1 H +ATOM 538 OH2 TIP3W2714 4.281 21.161 19.066 1.00 0.00 WT1 O +ATOM 539 H1 TIP3W2714 5.157 21.058 19.381 1.00 0.00 WT1 H +ATOM 540 H2 TIP3W2714 4.169 22.110 18.904 1.00 0.00 WT1 H +ATOM 541 OH2 TIP3W2732 13.870 7.474 12.187 1.00 0.00 WT1 O +ATOM 542 H1 TIP3W2732 13.209 8.073 12.633 1.00 0.00 WT1 H +ATOM 543 H2 TIP3W2732 14.457 8.029 11.659 1.00 0.00 WT1 H +ATOM 544 OH2 TIP3W2735 13.600 17.247 9.998 1.00 0.00 WT1 O +ATOM 545 H1 TIP3W2735 13.256 16.385 10.107 1.00 0.00 WT1 H +ATOM 546 H2 TIP3W2735 13.616 17.337 9.047 1.00 0.00 WT1 H +ATOM 547 OH2 TIP3W2758 10.099 18.083 21.099 1.00 0.00 WT1 O +ATOM 548 H1 TIP3W2758 10.453 17.258 20.699 1.00 0.00 WT1 H +ATOM 549 H2 TIP3W2758 9.398 17.746 21.690 1.00 0.00 WT1 H +ATOM 550 OH2 TIP3W2778 15.465 7.955 17.814 1.00 0.00 WT1 O +ATOM 551 H1 TIP3W2778 15.150 7.979 16.932 1.00 0.00 WT1 H +ATOM 552 H2 TIP3W2778 14.706 7.563 18.306 1.00 0.00 WT1 H +ATOM 553 OH2 TIP3W3010 9.016 4.086 8.814 1.00 0.00 WT1 O +ATOM 554 H1 TIP3W3010 9.377 5.001 8.813 1.00 0.00 WT1 H +ATOM 555 H2 TIP3W3010 8.726 3.741 9.661 1.00 0.00 WT1 H +ATOM 556 OH2 TIP3W3072 6.439 5.144 7.455 1.00 0.00 WT1 O +ATOM 557 H1 TIP3W3072 7.310 4.836 7.837 1.00 0.00 WT1 H +ATOM 558 H2 TIP3W3072 6.121 5.819 8.116 1.00 0.00 WT1 H +ATOM 559 OH2 TIP3W3096 13.331 4.563 23.416 1.00 0.00 WT1 O +ATOM 560 H1 TIP3W3096 14.315 4.772 23.360 1.00 0.00 WT1 H +ATOM 561 H2 TIP3W3096 13.215 3.678 23.134 1.00 0.00 WT1 H +ATOM 562 OH2 TIP3W3134 11.401 21.480 17.136 1.00 0.00 WT1 O +ATOM 563 H1 TIP3W3134 11.522 22.112 17.856 1.00 0.00 WT1 H +ATOM 564 H2 TIP3W3134 11.255 20.672 17.636 1.00 0.00 WT1 H +ATOM 565 OH2 TIP3W3173 12.076 4.645 13.566 1.00 0.00 WT1 O +ATOM 566 H1 TIP3W3173 12.000 5.522 13.148 1.00 0.00 WT1 H +ATOM 567 H2 TIP3W3173 11.827 4.835 14.443 1.00 0.00 WT1 H +ATOM 568 OH2 TIP3W3177 9.131 1.075 15.841 1.00 0.00 WT1 O +ATOM 569 H1 TIP3W3177 9.948 1.463 15.412 1.00 0.00 WT1 H +ATOM 570 H2 TIP3W3177 9.113 0.161 15.464 1.00 0.00 WT1 H +ATOM 571 OH2 TIP3W3196 7.694 8.338 16.687 1.00 0.00 WT1 O +ATOM 572 H1 TIP3W3196 7.323 8.081 17.508 1.00 0.00 WT1 H +ATOM 573 H2 TIP3W3196 6.991 8.476 16.072 1.00 0.00 WT1 H +ATOM 574 OH2 TIP3W3218 11.912 13.212 19.726 1.00 0.00 WT1 O +ATOM 575 H1 TIP3W3218 12.854 13.225 19.881 1.00 0.00 WT1 H +ATOM 576 H2 TIP3W3218 11.504 12.764 20.555 1.00 0.00 WT1 H +ATOM 577 OH2 TIP3W3223 5.115 19.820 22.632 1.00 0.00 WT1 O +ATOM 578 H1 TIP3W3223 4.270 19.752 22.092 1.00 0.00 WT1 H +ATOM 579 H2 TIP3W3223 5.800 19.585 21.996 1.00 0.00 WT1 H +ATOM 580 OH2 TIP3W3303 14.170 23.047 20.478 1.00 0.00 WT1 O +ATOM 581 H1 TIP3W3303 15.015 22.883 20.902 1.00 0.00 WT1 H +ATOM 582 H2 TIP3W3303 13.757 22.177 20.579 1.00 0.00 WT1 H +ATOM 583 OH2 TIP3W3304 13.163 20.489 20.636 1.00 0.00 WT1 O +ATOM 584 H1 TIP3W3304 12.450 20.171 20.104 1.00 0.00 WT1 H +ATOM 585 H2 TIP3W3304 13.220 19.875 21.393 1.00 0.00 WT1 H +ATOM 586 OH2 TIP3W3447 11.316 2.273 7.956 1.00 0.00 WT1 O +ATOM 587 H1 TIP3W3447 11.391 1.358 8.151 1.00 0.00 WT1 H +ATOM 588 H2 TIP3W3447 10.423 2.479 8.181 1.00 0.00 WT1 H +ATOM 589 OH2 TIP3W3545 10.407 6.649 8.888 1.00 0.00 WT1 O +ATOM 590 H1 TIP3W3545 9.810 7.215 9.386 1.00 0.00 WT1 H +ATOM 591 H2 TIP3W3545 11.077 6.417 9.547 1.00 0.00 WT1 H +ATOM 592 OH2 TIP3W3596 7.574 19.420 4.717 1.00 0.00 WT1 O +ATOM 593 H1 TIP3W3596 7.704 19.335 3.679 1.00 0.00 WT1 H +ATOM 594 H2 TIP3W3596 7.970 20.255 4.957 1.00 0.00 WT1 H +ATOM 595 OH2 TIP3W3650 12.254 19.676 2.229 1.00 0.00 WT1 O +ATOM 596 H1 TIP3W3650 12.678 20.538 2.358 1.00 0.00 WT1 H +ATOM 597 H2 TIP3W3650 12.115 19.535 1.250 1.00 0.00 WT1 H +ATOM 598 OH2 TIP3W3660 14.036 7.730 6.644 1.00 0.00 WT1 O +ATOM 599 H1 TIP3W3660 14.358 7.138 7.346 1.00 0.00 WT1 H +ATOM 600 H2 TIP3W3660 13.886 8.589 7.123 1.00 0.00 WT1 H +ATOM 601 OH2 TIP3W3977 8.900 7.310 11.290 1.00 0.00 WT1 O +ATOM 602 H1 TIP3W3977 8.739 6.706 12.078 1.00 0.00 WT1 H +ATOM 603 H2 TIP3W3977 9.555 8.003 11.531 1.00 0.00 WT1 H +ATOM 604 OH2 TIP3W4012 9.495 14.416 1.979 1.00 0.00 WT1 O +ATOM 605 H1 TIP3W4012 10.354 14.203 1.548 1.00 0.00 WT1 H +ATOM 606 H2 TIP3W4012 9.165 13.566 2.099 1.00 0.00 WT1 H +ATOM 607 OH2 TIP3W4036 13.605 5.353 19.280 1.00 0.00 WT1 O +ATOM 608 H1 TIP3W4036 13.658 4.527 18.812 1.00 0.00 WT1 H +ATOM 609 H2 TIP3W4036 12.688 5.367 19.516 1.00 0.00 WT1 H +ATOM 610 OH2 TIP3W4074 7.334 17.973 7.090 1.00 0.00 WT1 O +ATOM 611 H1 TIP3W4074 7.571 18.390 6.200 1.00 0.00 WT1 H +ATOM 612 H2 TIP3W4074 6.533 17.444 6.885 1.00 0.00 WT1 H +ATOM 613 OH2 TIP3W4077 13.912 11.040 17.383 1.00 0.00 WT1 O +ATOM 614 H1 TIP3W4077 13.913 10.932 16.423 1.00 0.00 WT1 H +ATOM 615 H2 TIP3W4077 13.612 11.935 17.518 1.00 0.00 WT1 H +ATOM 616 OH2 TIP3W4501 14.682 11.334 14.388 1.00 0.00 WT1 O +ATOM 617 H1 TIP3W4501 15.236 11.941 13.876 1.00 0.00 WT1 H +ATOM 618 H2 TIP3W4501 14.266 10.683 13.763 1.00 0.00 WT1 H +ATOM 619 OH2 TIP3W4515 12.414 9.004 13.909 1.00 0.00 WT1 O +ATOM 620 H1 TIP3W4515 11.523 8.931 14.184 1.00 0.00 WT1 H +ATOM 621 H2 TIP3W4515 12.375 9.766 13.286 1.00 0.00 WT1 H +ATOM 622 OH2 TIP3W4809 15.898 3.293 1.648 1.00 0.00 WT1 O +ATOM 623 H1 TIP3W4809 15.837 3.977 2.359 1.00 0.00 WT1 H +ATOM 624 H2 TIP3W4809 15.065 2.796 1.789 1.00 0.00 WT1 H +ATOM 625 OH2 TIP3W6240 3.080 0.949 11.788 1.00 0.00 WT1 O +ATOM 626 H1 TIP3W6240 3.690 0.500 11.172 1.00 0.00 WT1 H +ATOM 627 H2 TIP3W6240 2.196 0.556 11.641 1.00 0.00 WT1 H +ATOM 628 OH2 TIP3W6671 0.897 12.813 20.940 1.00 0.00 WT1 O +ATOM 629 H1 TIP3W6671 1.234 13.577 21.489 1.00 0.00 WT1 H +ATOM 630 H2 TIP3W6671 1.110 12.083 21.442 1.00 0.00 WT1 H +ATOM 631 OH2 TIP3W7222 6.255 9.802 0.364 1.00 0.00 WT1 O +ATOM 632 H1 TIP3W7222 6.954 9.121 0.671 1.00 0.00 WT1 H +ATOM 633 H2 TIP3W7222 5.459 9.264 0.196 1.00 0.00 WT1 H +ATOM 634 OH2 TIP3W7479 6.140 3.669 3.704 1.00 0.00 WT1 O +ATOM 635 H1 TIP3W7479 6.732 3.837 2.949 1.00 0.00 WT1 H +ATOM 636 H2 TIP3W7479 6.807 3.408 4.378 1.00 0.00 WT1 H +ATOM 637 OH2 TIP3W7510 5.150 11.685 11.994 1.00 0.00 WT1 O +ATOM 638 H1 TIP3W7510 5.312 12.641 12.020 1.00 0.00 WT1 H +ATOM 639 H2 TIP3W7510 5.614 11.405 12.778 1.00 0.00 WT1 H +ATOM 640 OH2 TIP3W7563 5.196 19.304 15.315 1.00 0.00 WT1 O +ATOM 641 H1 TIP3W7563 5.227 20.213 14.942 1.00 0.00 WT1 H +ATOM 642 H2 TIP3W7563 5.252 18.720 14.569 1.00 0.00 WT1 H +ATOM 643 OH2 TIP3W7630 2.179 13.464 7.177 1.00 0.00 WT1 O +ATOM 644 H1 TIP3W7630 2.719 14.061 7.737 1.00 0.00 WT1 H +ATOM 645 H2 TIP3W7630 1.640 13.021 7.843 1.00 0.00 WT1 H +ATOM 646 OH2 TIP3W7631 1.926 21.439 17.027 1.00 0.00 WT1 O +ATOM 647 H1 TIP3W7631 2.672 21.817 16.545 1.00 0.00 WT1 H +ATOM 648 H2 TIP3W7631 2.398 20.912 17.662 1.00 0.00 WT1 H +ATOM 649 OH2 TIP3W7707 0.688 2.781 7.114 1.00 0.00 WT1 O +ATOM 650 H1 TIP3W7707 1.488 3.190 6.703 1.00 0.00 WT1 H +ATOM 651 H2 TIP3W7707 0.053 3.429 6.930 1.00 0.00 WT1 H +ATOM 652 OH2 TIP3W7985 0.449 7.366 9.140 1.00 0.00 WT1 O +ATOM 653 H1 TIP3W7985 0.202 6.479 9.095 1.00 0.00 WT1 H +ATOM 654 H2 TIP3W7985 0.796 7.563 8.256 1.00 0.00 WT1 H +ATOM 655 OH2 TIP3W8023 0.913 12.320 0.937 1.00 0.00 WT1 O +ATOM 656 H1 TIP3W8023 0.623 11.700 0.268 1.00 0.00 WT1 H +ATOM 657 H2 TIP3W8023 1.290 11.784 1.628 1.00 0.00 WT1 H +ATOM 658 OH2 TIP3W8029 7.889 16.997 14.360 1.00 0.00 WT1 O +ATOM 659 H1 TIP3W8029 7.935 17.181 13.358 1.00 0.00 WT1 H +ATOM 660 H2 TIP3W8029 8.602 17.562 14.734 1.00 0.00 WT1 H +ATOM 661 OH2 TIP3W8046 3.230 22.882 11.736 1.00 0.00 WT1 O +ATOM 662 H1 TIP3W8046 3.601 21.950 11.670 1.00 0.00 WT1 H +ATOM 663 H2 TIP3W8046 2.861 22.992 10.853 1.00 0.00 WT1 H +ATOM 664 OH2 TIP3W8064 4.620 22.335 7.130 1.00 0.00 WT1 O +ATOM 665 H1 TIP3W8064 3.754 22.591 7.590 1.00 0.00 WT1 H +ATOM 666 H2 TIP3W8064 5.178 22.349 7.907 1.00 0.00 WT1 H +ATOM 667 OH2 TIP3W8068 1.124 22.962 13.514 1.00 0.00 WT1 O +ATOM 668 H1 TIP3W8068 1.837 22.901 12.860 1.00 0.00 WT1 H +ATOM 669 H2 TIP3W8068 0.685 23.799 13.310 1.00 0.00 WT1 H +ATOM 670 OH2 TIP3W8364 8.561 10.924 16.881 1.00 0.00 WT1 O +ATOM 671 H1 TIP3W8364 7.916 11.188 16.202 1.00 0.00 WT1 H +ATOM 672 H2 TIP3W8364 8.309 10.008 17.123 1.00 0.00 WT1 H +ATOM 673 OH2 TIP3W8403 4.751 19.009 2.814 1.00 0.00 WT1 O +ATOM 674 H1 TIP3W8403 4.754 18.978 3.760 1.00 0.00 WT1 H +ATOM 675 H2 TIP3W8403 5.300 18.306 2.612 1.00 0.00 WT1 H +ATOM 676 OH2 TIP3W8411 3.406 0.117 14.493 1.00 0.00 WT1 O +ATOM 677 H1 TIP3W8411 3.348 0.244 13.546 1.00 0.00 WT1 H +ATOM 678 H2 TIP3W8411 4.378 0.190 14.724 1.00 0.00 WT1 H +ATOM 679 OH2 TIP3W8425 2.278 3.922 1.200 1.00 0.00 WT1 O +ATOM 680 H1 TIP3W8425 2.701 3.392 0.560 1.00 0.00 WT1 H +ATOM 681 H2 TIP3W8425 1.556 3.406 1.415 1.00 0.00 WT1 H +ATOM 682 OH2 TIP3W8441 6.246 21.216 13.564 1.00 0.00 WT1 O +ATOM 683 H1 TIP3W8441 7.127 21.533 13.794 1.00 0.00 WT1 H +ATOM 684 H2 TIP3W8441 5.802 22.075 13.455 1.00 0.00 WT1 H +ATOM 685 OH2 TIP3W8466 5.348 15.459 5.988 1.00 0.00 WT1 O +ATOM 686 H1 TIP3W8466 4.942 16.211 6.465 1.00 0.00 WT1 H +ATOM 687 H2 TIP3W8466 4.964 14.679 6.422 1.00 0.00 WT1 H +ATOM 688 OH2 TIP3W8468 1.312 13.577 13.829 1.00 0.00 WT1 O +ATOM 689 H1 TIP3W8468 1.594 13.350 12.963 1.00 0.00 WT1 H +ATOM 690 H2 TIP3W8468 0.905 14.443 13.634 1.00 0.00 WT1 H +ATOM 691 OH2 TIP3W8491 10.395 21.375 22.397 1.00 0.00 WT1 O +ATOM 692 H1 TIP3W8491 10.900 20.680 22.794 1.00 0.00 WT1 H +ATOM 693 H2 TIP3W8491 10.682 22.154 22.828 1.00 0.00 WT1 H +ATOM 694 OH2 TIP3W8528 6.013 16.085 3.326 1.00 0.00 WT1 O +ATOM 695 H1 TIP3W8528 6.016 16.035 4.292 1.00 0.00 WT1 H +ATOM 696 H2 TIP3W8528 5.249 15.516 3.046 1.00 0.00 WT1 H +ATOM 697 OH2 TIP3W8534 2.184 22.110 9.500 1.00 0.00 WT1 O +ATOM 698 H1 TIP3W8534 1.913 21.297 9.998 1.00 0.00 WT1 H +ATOM 699 H2 TIP3W8534 1.389 22.233 8.964 1.00 0.00 WT1 H +ATOM 700 OH2 TIP3W8536 3.207 13.979 17.772 1.00 0.00 WT1 O +ATOM 701 H1 TIP3W8536 3.947 14.082 18.373 1.00 0.00 WT1 H +ATOM 702 H2 TIP3W8536 2.585 14.685 17.921 1.00 0.00 WT1 H +ATOM 703 OH2 TIP3W8548 13.639 16.098 5.269 1.00 0.00 WT1 O +ATOM 704 H1 TIP3W8548 14.099 15.394 4.872 1.00 0.00 WT1 H +ATOM 705 H2 TIP3W8548 12.755 15.724 5.343 1.00 0.00 WT1 H +ATOM 706 OH2 TIP3W8556 1.981 16.635 18.663 1.00 0.00 WT1 O +ATOM 707 H1 TIP3W8556 1.921 17.181 19.529 1.00 0.00 WT1 H +ATOM 708 H2 TIP3W8556 2.656 17.117 18.156 1.00 0.00 WT1 H +ATOM 709 OH2 TIP3W8760 13.457 20.491 6.545 1.00 0.00 WT1 O +ATOM 710 H1 TIP3W8760 13.544 19.713 6.959 1.00 0.00 WT1 H +ATOM 711 H2 TIP3W8760 13.199 20.170 5.601 1.00 0.00 WT1 H +ATOM 712 OH2 TIP3W8780 3.438 8.099 0.316 1.00 0.00 WT1 O +ATOM 713 H1 TIP3W8780 2.547 7.847 0.577 1.00 0.00 WT1 H +ATOM 714 H2 TIP3W8780 3.889 7.775 1.093 1.00 0.00 WT1 H +ATOM 715 OH2 TIP3W8801 9.016 15.690 9.485 1.00 0.00 WT1 O +ATOM 716 H1 TIP3W8801 9.158 14.769 9.701 1.00 0.00 WT1 H +ATOM 717 H2 TIP3W8801 8.537 15.554 8.652 1.00 0.00 WT1 H +ATOM 718 OH2 TIP3W8822 1.562 6.536 12.239 1.00 0.00 WT1 O +ATOM 719 H1 TIP3W8822 0.960 7.250 12.049 1.00 0.00 WT1 H +ATOM 720 H2 TIP3W8822 1.197 5.827 11.553 1.00 0.00 WT1 H +ATOM 721 OH2 TIP3W8829 1.314 9.385 7.173 1.00 0.00 WT1 O +ATOM 722 H1 TIP3W8829 1.333 8.706 6.444 1.00 0.00 WT1 H +ATOM 723 H2 TIP3W8829 2.056 9.953 6.980 1.00 0.00 WT1 H +ATOM 724 OH2 TIP3W8843 7.572 0.420 3.478 1.00 0.00 WT1 O +ATOM 725 H1 TIP3W8843 7.636 0.339 2.503 1.00 0.00 WT1 H +ATOM 726 H2 TIP3W8843 6.628 0.234 3.530 1.00 0.00 WT1 H +ATOM 727 OH2 TIP3W8845 1.133 7.080 5.078 1.00 0.00 WT1 O +ATOM 728 H1 TIP3W8845 1.201 7.102 4.137 1.00 0.00 WT1 H +ATOM 729 H2 TIP3W8845 0.358 6.549 5.302 1.00 0.00 WT1 H +ATOM 730 OH2 TIP3W8865 11.515 22.342 4.827 1.00 0.00 WT1 O +ATOM 731 H1 TIP3W8865 10.875 21.911 4.185 1.00 0.00 WT1 H +ATOM 732 H2 TIP3W8865 11.205 21.919 5.694 1.00 0.00 WT1 H +ATOM 733 OH2 TIP3W8869 5.279 5.755 11.457 1.00 0.00 WT1 O +ATOM 734 H1 TIP3W8869 4.504 5.333 10.967 1.00 0.00 WT1 H +ATOM 735 H2 TIP3W8869 5.564 4.986 12.019 1.00 0.00 WT1 H +ATOM 736 OH2 TIP3W8887 8.890 21.041 16.070 1.00 0.00 WT1 O +ATOM 737 H1 TIP3W8887 8.698 21.572 15.300 1.00 0.00 WT1 H +ATOM 738 H2 TIP3W8887 9.800 21.340 16.244 1.00 0.00 WT1 H +ATOM 739 OH2 TIP3W8895 6.000 11.283 22.324 1.00 0.00 WT1 O +ATOM 740 H1 TIP3W8895 5.866 12.057 22.939 1.00 0.00 WT1 H +ATOM 741 H2 TIP3W8895 5.863 11.634 21.452 1.00 0.00 WT1 H +ATOM 742 OH2 TIP3W8905 7.834 14.408 7.527 1.00 0.00 WT1 O +ATOM 743 H1 TIP3W8905 7.105 14.717 6.993 1.00 0.00 WT1 H +ATOM 744 H2 TIP3W8905 8.194 13.714 6.926 1.00 0.00 WT1 H +ATOM 745 OH2 TIP3W8931 5.667 11.812 19.542 1.00 0.00 WT1 O +ATOM 746 H1 TIP3W8931 5.647 12.743 19.497 1.00 0.00 WT1 H +ATOM 747 H2 TIP3W8931 5.889 11.629 18.618 1.00 0.00 WT1 H +ATOM 748 OH2 TIP3W8932 12.997 18.576 15.207 1.00 0.00 WT1 O +ATOM 749 H1 TIP3W8932 12.617 19.193 14.493 1.00 0.00 WT1 H +ATOM 750 H2 TIP3W8932 13.582 19.163 15.737 1.00 0.00 WT1 H +ATOM 751 OH2 TIP3W8935 0.675 11.574 10.952 1.00 0.00 WT1 O +ATOM 752 H1 TIP3W8935 1.597 11.546 10.574 1.00 0.00 WT1 H +ATOM 753 H2 TIP3W8935 0.265 12.150 10.339 1.00 0.00 WT1 H +ATOM 754 OH2 TIP3W8949 8.782 17.187 2.362 1.00 0.00 WT1 O +ATOM 755 H1 TIP3W8949 8.004 16.786 2.797 1.00 0.00 WT1 H +ATOM 756 H2 TIP3W8949 9.140 16.422 1.970 1.00 0.00 WT1 H +ATOM 757 OH2 TIP3W8956 2.113 6.516 21.893 1.00 0.00 WT1 O +ATOM 758 H1 TIP3W8956 2.170 5.576 22.160 1.00 0.00 WT1 H +ATOM 759 H2 TIP3W8956 2.446 6.949 22.707 1.00 0.00 WT1 H +ATOM 760 OH2 TIP3W8977 2.583 16.123 12.046 1.00 0.00 WT1 O +ATOM 761 H1 TIP3W8977 3.491 16.508 12.059 1.00 0.00 WT1 H +ATOM 762 H2 TIP3W8977 2.312 16.312 12.887 1.00 0.00 WT1 H +ATOM 763 OH2 TIP3W8988 2.246 20.883 4.995 1.00 0.00 WT1 O +ATOM 764 H1 TIP3W8988 1.611 20.097 4.885 1.00 0.00 WT1 H +ATOM 765 H2 TIP3W8988 3.079 20.473 5.195 1.00 0.00 WT1 H +ATOM 766 OH2 TIP3W9082 8.156 17.564 11.520 1.00 0.00 WT1 O +ATOM 767 H1 TIP3W9082 8.355 18.345 10.921 1.00 0.00 WT1 H +ATOM 768 H2 TIP3W9082 8.334 16.820 10.874 1.00 0.00 WT1 H +ATOM 769 OH2 TIP3W9096 2.915 14.197 3.393 1.00 0.00 WT1 O +ATOM 770 H1 TIP3W9096 2.155 14.414 3.916 1.00 0.00 WT1 H +ATOM 771 H2 TIP3W9096 2.719 13.333 3.011 1.00 0.00 WT1 H +ATOM 772 OH2 TIP3W9226 8.578 0.832 6.351 1.00 0.00 WT1 O +ATOM 773 H1 TIP3W9226 7.928 0.530 5.693 1.00 0.00 WT1 H +ATOM 774 H2 TIP3W9226 8.563 1.801 6.335 1.00 0.00 WT1 H +ATOM 775 OH2 TIP3W9241 7.287 10.172 13.815 1.00 0.00 WT1 O +ATOM 776 H1 TIP3W9241 6.631 9.473 14.077 1.00 0.00 WT1 H +ATOM 777 H2 TIP3W9241 8.119 9.669 13.852 1.00 0.00 WT1 H +ATOM 778 OH2 TIP3W9250 3.347 10.487 19.814 1.00 0.00 WT1 O +ATOM 779 H1 TIP3W9250 2.792 10.955 19.188 1.00 0.00 WT1 H +ATOM 780 H2 TIP3W9250 4.264 10.639 19.456 1.00 0.00 WT1 H +END diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/spce.lt b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/spce.lt new file mode 100644 index 0000000000..2b550b6309 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/spce.lt @@ -0,0 +1,52 @@ +# file "spce.lt" +# +# H1 H2 +# \ / +# O + +SPCE { + + write_once("In Init") { + # -- Default styles (for solo "SPCE" water) -- + units real + atom_style full + # (Hybrid force fields were not necessary but are used for portability.) + pair_style hybrid lj/charmm/coul/long 9.0 10.0 10.0 + bond_style hybrid harmonic + angle_style hybrid harmonic + kspace_style pppm 0.0001 + pair_modify mix arithmetic + } + + write("Data Atoms") { + $atom:O $mol:. @atom:O -0.8476 0.0000000 0.00000 0.000000 + $atom:H1 $mol:. @atom:H 0.4238 0.8164904 0.00000 0.5773590 + $atom:H2 $mol:. @atom:H 0.4238 -0.8164904 0.00000 0.5773590 + } + + write_once("Data Masses") { + @atom:O 15.9994 + @atom:H 1.008 + } + + write("Data Bonds") { + $bond:OH1 @bond:OH $atom:O $atom:H1 + $bond:OH2 @bond:OH $atom:O $atom:H2 + } + + write("Data Angles") { + $angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2 + } + + write_once("In Settings") { + bond_coeff @bond:OH harmonic 1000.0 1.0 + angle_coeff @angle:HOH harmonic 1000.0 109.47 + pair_coeff @atom:O @atom:O lj/charmm/coul/long 0.1553 3.166 + pair_coeff @atom:H @atom:H lj/charmm/coul/long 0.0 2.058 + group spce type @atom:O @atom:H + fix fSHAKE spce shake 0.0001 10 100 b @bond:OH a @angle:HOH + # (Remember to "unfix" fSHAKE during minimization.) + } + +} # end of definition of "SPCE" water molecule type + diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/system.lt b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/system.lt new file mode 100644 index 0000000000..274d8aeb11 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/moltemplate_files/system.lt @@ -0,0 +1,16 @@ +import "spce.lt" + +wat = new SPCE [260] + + + + + + + +# Open up the PDB file to count the number of water molecules inside. (Or just +# divide the number of atoms by 3). Put that in between the brackets ("[260]") +# +# The command above does not set the positions of the atoms. +# So they will have to be loaded later from a PDB or an XYZ file. +# (For example, using "moltemplate.sh -pdb solvate.pdb system.lt") diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/run.in.npt b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/run.in.npt new file mode 100644 index 0000000000..4cbf67fc2d --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/run.in.npt @@ -0,0 +1,49 @@ +################################################## +# Box of water +################################################## +# +# define the system being simulated: + +# ----- init section ----- + +include system.in.init + + +# ----- atom definition section ----- + +read_data system.data + + +# ----- settings section ----- + +include system.in.settings + +# Load the atom coordinates: + +include "system.in.coords" + +# ----- run section ----- + + +# -- minimization protocol -- +# In general, it's always a good idea to minimize the system beforehand. +# fSHAKE was defined in system.in.settings. It is incompatible with "minimize". +unfix fSHAKE +minimize 1.0e-5 1.0e-7 100000 400000 +# Now read "system.in.settings" in order to redefine fSHAKE again: +include system.in.settings + +# -- simulation protocol -- + + +timestep 2.0 + +dump 1 all custom 100 traj_npt.lammpstrj id mol type x y z ix iy iz +fix fxnpt all npt temp 300.0 300.0 100.0 aniso 1.0 1.0 1000.0 drag 1.0 + +thermo_style custom step temp pe etotal press vol epair ebond eangle edihed +thermo 100 + +run 20000 + +write_restart system_after_npt.rst diff --git a/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/run.in.nvt b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/run.in.nvt new file mode 100644 index 0000000000..ed2d026c4f --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/read_PDB_file_examples/waterSPCE_from_PDBfile/run.in.nvt @@ -0,0 +1,67 @@ +################################################## +# Box of water +################################################## +# +# define the system being simulated: + +# -- init section -- +include system.in.init + +# ------------------------ Atom Definition Section -------------- + +# Normally, I would minimize the system and equilibrate the system at constant +# pressure and temperature beforehand. If you run lammps with "run.in.npt", +# it will generate a restart file "system_after_npt.rst" with reasonable +# coordinates at that temperature and pressure. Then we could load it now: +# +#read_restart system_after_npt.rst +# +# Unfortunately the LAMMPS "read_restart" command has been undependable over +# the past year (2012), and I feel it is safer to remove it from the examples. +# Instead, for this example, I just read the raw coordinates generated by +# moltemplate (and the default volume). (I get fewer questions this way.) +# However you should never run any liquid simulations at constant volume without +# pressure equilibration first. Hopefully in the future "read_restart" will +# work. Otherwise try "read_dump", "dump2data.py", or "restart2data". + +read_data system.data + +# ------------------------ Settings section --------------------- + +include system.in.settings + +# Load the atom coordinates: + +include "system.in.coords" + +# ------------------------ Run section ------------------------- + + +# -- minimization protocol -- + +# In general, it's always a good idea to minimize the system beforehand. +# fSHAKE was defined in system.in.settings. It is incompatible with "minimize". +unfix fSHAKE +minimize 1.0e-5 1.0e-7 100000 400000 +# Now read "system.in.settings" in order to redefine fSHAKE again: +include system.in.settings + +# -- simulation protocol -- + + +timestep 2.0 + +dump 1 all custom 500 traj_nvt.lammpstrj id mol type x y z ix iy iz +fix fxnvt all nvt temp 300.0 300.0 500.0 tchain 1 + +thermo_style custom step temp pe etotal press vol epair ebond eangle +thermo 500 # time interval for printing out "thermo" data +#thermo_modify flush yes + +restart 100000 restart_nvt + +run 50000 + +write_restart system_after_nvt.rst + + diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/README_run.sh b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/README_run.sh new file mode 100755 index 0000000000..cf51fa8705 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/README_run.sh @@ -0,0 +1,33 @@ +# --- Running LAMMPS --- +# -- Prerequisites: -- +# The 2 files "run.in.npt", and "run.in.nvt" are LAMMPS +# input scripts which link to the input scripts and data files +# you hopefully have created earlier with moltemplate.sh: +# system.in.init, system.in.settings, system.data +# If not, carry out the instructions in "README_setup.sh". +# +# -- Instructions: -- +# If "lmp_linux" is the name of the command you use to invoke lammps, +# then you would run lammps on these files this way: + + +lmp_linux -i run.in.npt # minimization and simulation at constant pressure + +# or + +lmp_linux -i run.in.nvt # minimization and simulation at constant volume + +#(Note: The constant volume simulation lacks pressure equilibration. These are +# completely separate simulations. The results of the constant pressure +# simulation are ignored when beginning the simulation at constant volume. +# This can be fixed. Read "run.in.nvt" for equilibration instructions.) + + + + + +# If you have compiled the MPI version of lammps, you can run lammps in parallel +#mpirun -np 4 lmp_linux -i run.in.npt +# or +#mpirun -np 4 lmp_linux -i run.in.nvt +# (assuming you have 4 processors available) diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/README_setup.sh b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/README_setup.sh new file mode 100755 index 0000000000..3a08212692 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/README_setup.sh @@ -0,0 +1,23 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -atomstyle full system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/README_visualize.txt b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/Cl.jpg b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/Cl.jpg new file mode 100644 index 0000000000..5261bedc2c Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/Cl.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/Na.jpg b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/Na.jpg new file mode 100644 index 0000000000..78c4056f8c Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/Na.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/for_visualization/psf_file_created_by_topotools/system.psf b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/for_visualization/psf_file_created_by_topotools/system.psf new file mode 100644 index 0000000000..d255bf3683 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/for_visualization/psf_file_created_by_topotools/system.psf @@ -0,0 +1,4257 @@ +PSF + + 1 !NTITLE + REMARKS VMD generated structure x-plor psf file + + 3016 !NATOM + 1 1 3 3 -0.847600 15.9994 0 + 2 1 4 4 0.423800 1.0080 0 + 3 1 4 4 0.423800 1.0080 0 + 4 2 3 3 -0.847600 15.9994 0 + 5 2 4 4 0.423800 1.0080 0 + 6 2 4 4 0.423800 1.0080 0 + 7 3 3 3 -0.847600 15.9994 0 + 8 3 4 4 0.423800 1.0080 0 + 9 3 4 4 0.423800 1.0080 0 + 10 4 3 3 -0.847600 15.9994 0 + 11 4 4 4 0.423800 1.0080 0 + 12 4 4 4 0.423800 1.0080 0 + 13 5 3 3 -0.847600 15.9994 0 + 14 5 4 4 0.423800 1.0080 0 + 15 5 4 4 0.423800 1.0080 0 + 16 6 3 3 -0.847600 15.9994 0 + 17 6 4 4 0.423800 1.0080 0 + 18 6 4 4 0.423800 1.0080 0 + 19 7 3 3 -0.847600 15.9994 0 + 20 7 4 4 0.423800 1.0080 0 + 21 7 4 4 0.423800 1.0080 0 + 22 8 3 3 -0.847600 15.9994 0 + 23 8 4 4 0.423800 1.0080 0 + 24 8 4 4 0.423800 1.0080 0 + 25 9 3 3 -0.847600 15.9994 0 + 26 9 4 4 0.423800 1.0080 0 + 27 9 4 4 0.423800 1.0080 0 + 28 10 3 3 -0.847600 15.9994 0 + 29 10 4 4 0.423800 1.0080 0 + 30 10 4 4 0.423800 1.0080 0 + 31 11 3 3 -0.847600 15.9994 0 + 32 11 4 4 0.423800 1.0080 0 + 33 11 4 4 0.423800 1.0080 0 + 34 12 3 3 -0.847600 15.9994 0 + 35 12 4 4 0.423800 1.0080 0 + 36 12 4 4 0.423800 1.0080 0 + 37 13 3 3 -0.847600 15.9994 0 + 38 13 4 4 0.423800 1.0080 0 + 39 13 4 4 0.423800 1.0080 0 + 40 14 3 3 -0.847600 15.9994 0 + 41 14 4 4 0.423800 1.0080 0 + 42 14 4 4 0.423800 1.0080 0 + 43 15 3 3 -0.847600 15.9994 0 + 44 15 4 4 0.423800 1.0080 0 + 45 15 4 4 0.423800 1.0080 0 + 46 16 3 3 -0.847600 15.9994 0 + 47 16 4 4 0.423800 1.0080 0 + 48 16 4 4 0.423800 1.0080 0 + 49 17 3 3 -0.847600 15.9994 0 + 50 17 4 4 0.423800 1.0080 0 + 51 17 4 4 0.423800 1.0080 0 + 52 18 3 3 -0.847600 15.9994 0 + 53 18 4 4 0.423800 1.0080 0 + 54 18 4 4 0.423800 1.0080 0 + 55 19 3 3 -0.847600 15.9994 0 + 56 19 4 4 0.423800 1.0080 0 + 57 19 4 4 0.423800 1.0080 0 + 58 20 3 3 -0.847600 15.9994 0 + 59 20 4 4 0.423800 1.0080 0 + 60 20 4 4 0.423800 1.0080 0 + 61 21 3 3 -0.847600 15.9994 0 + 62 21 4 4 0.423800 1.0080 0 + 63 21 4 4 0.423800 1.0080 0 + 64 22 3 3 -0.847600 15.9994 0 + 65 22 4 4 0.423800 1.0080 0 + 66 22 4 4 0.423800 1.0080 0 + 67 23 3 3 -0.847600 15.9994 0 + 68 23 4 4 0.423800 1.0080 0 + 69 23 4 4 0.423800 1.0080 0 + 70 24 3 3 -0.847600 15.9994 0 + 71 24 4 4 0.423800 1.0080 0 + 72 24 4 4 0.423800 1.0080 0 + 73 25 3 3 -0.847600 15.9994 0 + 74 25 4 4 0.423800 1.0080 0 + 75 25 4 4 0.423800 1.0080 0 + 76 26 3 3 -0.847600 15.9994 0 + 77 26 4 4 0.423800 1.0080 0 + 78 26 4 4 0.423800 1.0080 0 + 79 27 3 3 -0.847600 15.9994 0 + 80 27 4 4 0.423800 1.0080 0 + 81 27 4 4 0.423800 1.0080 0 + 82 28 3 3 -0.847600 15.9994 0 + 83 28 4 4 0.423800 1.0080 0 + 84 28 4 4 0.423800 1.0080 0 + 85 29 3 3 -0.847600 15.9994 0 + 86 29 4 4 0.423800 1.0080 0 + 87 29 4 4 0.423800 1.0080 0 + 88 30 3 3 -0.847600 15.9994 0 + 89 30 4 4 0.423800 1.0080 0 + 90 30 4 4 0.423800 1.0080 0 + 91 31 3 3 -0.847600 15.9994 0 + 92 31 4 4 0.423800 1.0080 0 + 93 31 4 4 0.423800 1.0080 0 + 94 32 3 3 -0.847600 15.9994 0 + 95 32 4 4 0.423800 1.0080 0 + 96 32 4 4 0.423800 1.0080 0 + 97 33 3 3 -0.847600 15.9994 0 + 98 33 4 4 0.423800 1.0080 0 + 99 33 4 4 0.423800 1.0080 0 + 100 34 3 3 -0.847600 15.9994 0 + 101 34 4 4 0.423800 1.0080 0 + 102 34 4 4 0.423800 1.0080 0 + 103 35 3 3 -0.847600 15.9994 0 + 104 35 4 4 0.423800 1.0080 0 + 105 35 4 4 0.423800 1.0080 0 + 106 36 3 3 -0.847600 15.9994 0 + 107 36 4 4 0.423800 1.0080 0 + 108 36 4 4 0.423800 1.0080 0 + 109 37 3 3 -0.847600 15.9994 0 + 110 37 4 4 0.423800 1.0080 0 + 111 37 4 4 0.423800 1.0080 0 + 112 38 3 3 -0.847600 15.9994 0 + 113 38 4 4 0.423800 1.0080 0 + 114 38 4 4 0.423800 1.0080 0 + 115 39 3 3 -0.847600 15.9994 0 + 116 39 4 4 0.423800 1.0080 0 + 117 39 4 4 0.423800 1.0080 0 + 118 40 3 3 -0.847600 15.9994 0 + 119 40 4 4 0.423800 1.0080 0 + 120 40 4 4 0.423800 1.0080 0 + 121 41 3 3 -0.847600 15.9994 0 + 122 41 4 4 0.423800 1.0080 0 + 123 41 4 4 0.423800 1.0080 0 + 124 42 3 3 -0.847600 15.9994 0 + 125 42 4 4 0.423800 1.0080 0 + 126 42 4 4 0.423800 1.0080 0 + 127 43 3 3 -0.847600 15.9994 0 + 128 43 4 4 0.423800 1.0080 0 + 129 43 4 4 0.423800 1.0080 0 + 130 44 3 3 -0.847600 15.9994 0 + 131 44 4 4 0.423800 1.0080 0 + 132 44 4 4 0.423800 1.0080 0 + 133 45 3 3 -0.847600 15.9994 0 + 134 45 4 4 0.423800 1.0080 0 + 135 45 4 4 0.423800 1.0080 0 + 136 46 3 3 -0.847600 15.9994 0 + 137 46 4 4 0.423800 1.0080 0 + 138 46 4 4 0.423800 1.0080 0 + 139 47 3 3 -0.847600 15.9994 0 + 140 47 4 4 0.423800 1.0080 0 + 141 47 4 4 0.423800 1.0080 0 + 142 48 3 3 -0.847600 15.9994 0 + 143 48 4 4 0.423800 1.0080 0 + 144 48 4 4 0.423800 1.0080 0 + 145 49 3 3 -0.847600 15.9994 0 + 146 49 4 4 0.423800 1.0080 0 + 147 49 4 4 0.423800 1.0080 0 + 148 50 3 3 -0.847600 15.9994 0 + 149 50 4 4 0.423800 1.0080 0 + 150 50 4 4 0.423800 1.0080 0 + 151 51 3 3 -0.847600 15.9994 0 + 152 51 4 4 0.423800 1.0080 0 + 153 51 4 4 0.423800 1.0080 0 + 154 52 3 3 -0.847600 15.9994 0 + 155 52 4 4 0.423800 1.0080 0 + 156 52 4 4 0.423800 1.0080 0 + 157 53 3 3 -0.847600 15.9994 0 + 158 53 4 4 0.423800 1.0080 0 + 159 53 4 4 0.423800 1.0080 0 + 160 54 3 3 -0.847600 15.9994 0 + 161 54 4 4 0.423800 1.0080 0 + 162 54 4 4 0.423800 1.0080 0 + 163 55 3 3 -0.847600 15.9994 0 + 164 55 4 4 0.423800 1.0080 0 + 165 55 4 4 0.423800 1.0080 0 + 166 56 3 3 -0.847600 15.9994 0 + 167 56 4 4 0.423800 1.0080 0 + 168 56 4 4 0.423800 1.0080 0 + 169 57 3 3 -0.847600 15.9994 0 + 170 57 4 4 0.423800 1.0080 0 + 171 57 4 4 0.423800 1.0080 0 + 172 58 3 3 -0.847600 15.9994 0 + 173 58 4 4 0.423800 1.0080 0 + 174 58 4 4 0.423800 1.0080 0 + 175 59 3 3 -0.847600 15.9994 0 + 176 59 4 4 0.423800 1.0080 0 + 177 59 4 4 0.423800 1.0080 0 + 178 60 3 3 -0.847600 15.9994 0 + 179 60 4 4 0.423800 1.0080 0 + 180 60 4 4 0.423800 1.0080 0 + 181 61 3 3 -0.847600 15.9994 0 + 182 61 4 4 0.423800 1.0080 0 + 183 61 4 4 0.423800 1.0080 0 + 184 62 3 3 -0.847600 15.9994 0 + 185 62 4 4 0.423800 1.0080 0 + 186 62 4 4 0.423800 1.0080 0 + 187 63 3 3 -0.847600 15.9994 0 + 188 63 4 4 0.423800 1.0080 0 + 189 63 4 4 0.423800 1.0080 0 + 190 64 3 3 -0.847600 15.9994 0 + 191 64 4 4 0.423800 1.0080 0 + 192 64 4 4 0.423800 1.0080 0 + 193 65 3 3 -0.847600 15.9994 0 + 194 65 4 4 0.423800 1.0080 0 + 195 65 4 4 0.423800 1.0080 0 + 196 66 3 3 -0.847600 15.9994 0 + 197 66 4 4 0.423800 1.0080 0 + 198 66 4 4 0.423800 1.0080 0 + 199 67 3 3 -0.847600 15.9994 0 + 200 67 4 4 0.423800 1.0080 0 + 201 67 4 4 0.423800 1.0080 0 + 202 68 3 3 -0.847600 15.9994 0 + 203 68 4 4 0.423800 1.0080 0 + 204 68 4 4 0.423800 1.0080 0 + 205 69 3 3 -0.847600 15.9994 0 + 206 69 4 4 0.423800 1.0080 0 + 207 69 4 4 0.423800 1.0080 0 + 208 70 3 3 -0.847600 15.9994 0 + 209 70 4 4 0.423800 1.0080 0 + 210 70 4 4 0.423800 1.0080 0 + 211 71 3 3 -0.847600 15.9994 0 + 212 71 4 4 0.423800 1.0080 0 + 213 71 4 4 0.423800 1.0080 0 + 214 72 3 3 -0.847600 15.9994 0 + 215 72 4 4 0.423800 1.0080 0 + 216 72 4 4 0.423800 1.0080 0 + 217 73 3 3 -0.847600 15.9994 0 + 218 73 4 4 0.423800 1.0080 0 + 219 73 4 4 0.423800 1.0080 0 + 220 74 3 3 -0.847600 15.9994 0 + 221 74 4 4 0.423800 1.0080 0 + 222 74 4 4 0.423800 1.0080 0 + 223 75 3 3 -0.847600 15.9994 0 + 224 75 4 4 0.423800 1.0080 0 + 225 75 4 4 0.423800 1.0080 0 + 226 76 3 3 -0.847600 15.9994 0 + 227 76 4 4 0.423800 1.0080 0 + 228 76 4 4 0.423800 1.0080 0 + 229 77 3 3 -0.847600 15.9994 0 + 230 77 4 4 0.423800 1.0080 0 + 231 77 4 4 0.423800 1.0080 0 + 232 78 3 3 -0.847600 15.9994 0 + 233 78 4 4 0.423800 1.0080 0 + 234 78 4 4 0.423800 1.0080 0 + 235 79 3 3 -0.847600 15.9994 0 + 236 79 4 4 0.423800 1.0080 0 + 237 79 4 4 0.423800 1.0080 0 + 238 80 3 3 -0.847600 15.9994 0 + 239 80 4 4 0.423800 1.0080 0 + 240 80 4 4 0.423800 1.0080 0 + 241 81 3 3 -0.847600 15.9994 0 + 242 81 4 4 0.423800 1.0080 0 + 243 81 4 4 0.423800 1.0080 0 + 244 82 3 3 -0.847600 15.9994 0 + 245 82 4 4 0.423800 1.0080 0 + 246 82 4 4 0.423800 1.0080 0 + 247 83 3 3 -0.847600 15.9994 0 + 248 83 4 4 0.423800 1.0080 0 + 249 83 4 4 0.423800 1.0080 0 + 250 84 3 3 -0.847600 15.9994 0 + 251 84 4 4 0.423800 1.0080 0 + 252 84 4 4 0.423800 1.0080 0 + 253 85 3 3 -0.847600 15.9994 0 + 254 85 4 4 0.423800 1.0080 0 + 255 85 4 4 0.423800 1.0080 0 + 256 86 3 3 -0.847600 15.9994 0 + 257 86 4 4 0.423800 1.0080 0 + 258 86 4 4 0.423800 1.0080 0 + 259 87 3 3 -0.847600 15.9994 0 + 260 87 4 4 0.423800 1.0080 0 + 261 87 4 4 0.423800 1.0080 0 + 262 88 3 3 -0.847600 15.9994 0 + 263 88 4 4 0.423800 1.0080 0 + 264 88 4 4 0.423800 1.0080 0 + 265 89 3 3 -0.847600 15.9994 0 + 266 89 4 4 0.423800 1.0080 0 + 267 89 4 4 0.423800 1.0080 0 + 268 90 3 3 -0.847600 15.9994 0 + 269 90 4 4 0.423800 1.0080 0 + 270 90 4 4 0.423800 1.0080 0 + 271 91 3 3 -0.847600 15.9994 0 + 272 91 4 4 0.423800 1.0080 0 + 273 91 4 4 0.423800 1.0080 0 + 274 92 3 3 -0.847600 15.9994 0 + 275 92 4 4 0.423800 1.0080 0 + 276 92 4 4 0.423800 1.0080 0 + 277 93 3 3 -0.847600 15.9994 0 + 278 93 4 4 0.423800 1.0080 0 + 279 93 4 4 0.423800 1.0080 0 + 280 94 3 3 -0.847600 15.9994 0 + 281 94 4 4 0.423800 1.0080 0 + 282 94 4 4 0.423800 1.0080 0 + 283 95 3 3 -0.847600 15.9994 0 + 284 95 4 4 0.423800 1.0080 0 + 285 95 4 4 0.423800 1.0080 0 + 286 96 3 3 -0.847600 15.9994 0 + 287 96 4 4 0.423800 1.0080 0 + 288 96 4 4 0.423800 1.0080 0 + 289 97 3 3 -0.847600 15.9994 0 + 290 97 4 4 0.423800 1.0080 0 + 291 97 4 4 0.423800 1.0080 0 + 292 98 3 3 -0.847600 15.9994 0 + 293 98 4 4 0.423800 1.0080 0 + 294 98 4 4 0.423800 1.0080 0 + 295 99 3 3 -0.847600 15.9994 0 + 296 99 4 4 0.423800 1.0080 0 + 297 99 4 4 0.423800 1.0080 0 + 298 100 3 3 -0.847600 15.9994 0 + 299 100 4 4 0.423800 1.0080 0 + 300 100 4 4 0.423800 1.0080 0 + 301 101 3 3 -0.847600 15.9994 0 + 302 101 4 4 0.423800 1.0080 0 + 303 101 4 4 0.423800 1.0080 0 + 304 102 3 3 -0.847600 15.9994 0 + 305 102 4 4 0.423800 1.0080 0 + 306 102 4 4 0.423800 1.0080 0 + 307 103 3 3 -0.847600 15.9994 0 + 308 103 4 4 0.423800 1.0080 0 + 309 103 4 4 0.423800 1.0080 0 + 310 104 3 3 -0.847600 15.9994 0 + 311 104 4 4 0.423800 1.0080 0 + 312 104 4 4 0.423800 1.0080 0 + 313 105 3 3 -0.847600 15.9994 0 + 314 105 4 4 0.423800 1.0080 0 + 315 105 4 4 0.423800 1.0080 0 + 316 106 3 3 -0.847600 15.9994 0 + 317 106 4 4 0.423800 1.0080 0 + 318 106 4 4 0.423800 1.0080 0 + 319 107 3 3 -0.847600 15.9994 0 + 320 107 4 4 0.423800 1.0080 0 + 321 107 4 4 0.423800 1.0080 0 + 322 108 3 3 -0.847600 15.9994 0 + 323 108 4 4 0.423800 1.0080 0 + 324 108 4 4 0.423800 1.0080 0 + 325 109 3 3 -0.847600 15.9994 0 + 326 109 4 4 0.423800 1.0080 0 + 327 109 4 4 0.423800 1.0080 0 + 328 110 3 3 -0.847600 15.9994 0 + 329 110 4 4 0.423800 1.0080 0 + 330 110 4 4 0.423800 1.0080 0 + 331 111 3 3 -0.847600 15.9994 0 + 332 111 4 4 0.423800 1.0080 0 + 333 111 4 4 0.423800 1.0080 0 + 334 112 3 3 -0.847600 15.9994 0 + 335 112 4 4 0.423800 1.0080 0 + 336 112 4 4 0.423800 1.0080 0 + 337 113 3 3 -0.847600 15.9994 0 + 338 113 4 4 0.423800 1.0080 0 + 339 113 4 4 0.423800 1.0080 0 + 340 114 3 3 -0.847600 15.9994 0 + 341 114 4 4 0.423800 1.0080 0 + 342 114 4 4 0.423800 1.0080 0 + 343 115 3 3 -0.847600 15.9994 0 + 344 115 4 4 0.423800 1.0080 0 + 345 115 4 4 0.423800 1.0080 0 + 346 116 3 3 -0.847600 15.9994 0 + 347 116 4 4 0.423800 1.0080 0 + 348 116 4 4 0.423800 1.0080 0 + 349 117 3 3 -0.847600 15.9994 0 + 350 117 4 4 0.423800 1.0080 0 + 351 117 4 4 0.423800 1.0080 0 + 352 118 3 3 -0.847600 15.9994 0 + 353 118 4 4 0.423800 1.0080 0 + 354 118 4 4 0.423800 1.0080 0 + 355 119 3 3 -0.847600 15.9994 0 + 356 119 4 4 0.423800 1.0080 0 + 357 119 4 4 0.423800 1.0080 0 + 358 120 3 3 -0.847600 15.9994 0 + 359 120 4 4 0.423800 1.0080 0 + 360 120 4 4 0.423800 1.0080 0 + 361 121 3 3 -0.847600 15.9994 0 + 362 121 4 4 0.423800 1.0080 0 + 363 121 4 4 0.423800 1.0080 0 + 364 122 3 3 -0.847600 15.9994 0 + 365 122 4 4 0.423800 1.0080 0 + 366 122 4 4 0.423800 1.0080 0 + 367 123 3 3 -0.847600 15.9994 0 + 368 123 4 4 0.423800 1.0080 0 + 369 123 4 4 0.423800 1.0080 0 + 370 124 3 3 -0.847600 15.9994 0 + 371 124 4 4 0.423800 1.0080 0 + 372 124 4 4 0.423800 1.0080 0 + 373 125 3 3 -0.847600 15.9994 0 + 374 125 4 4 0.423800 1.0080 0 + 375 125 4 4 0.423800 1.0080 0 + 376 126 3 3 -0.847600 15.9994 0 + 377 126 4 4 0.423800 1.0080 0 + 378 126 4 4 0.423800 1.0080 0 + 379 127 3 3 -0.847600 15.9994 0 + 380 127 4 4 0.423800 1.0080 0 + 381 127 4 4 0.423800 1.0080 0 + 382 128 3 3 -0.847600 15.9994 0 + 383 128 4 4 0.423800 1.0080 0 + 384 128 4 4 0.423800 1.0080 0 + 385 129 3 3 -0.847600 15.9994 0 + 386 129 4 4 0.423800 1.0080 0 + 387 129 4 4 0.423800 1.0080 0 + 388 130 3 3 -0.847600 15.9994 0 + 389 130 4 4 0.423800 1.0080 0 + 390 130 4 4 0.423800 1.0080 0 + 391 131 3 3 -0.847600 15.9994 0 + 392 131 4 4 0.423800 1.0080 0 + 393 131 4 4 0.423800 1.0080 0 + 394 132 3 3 -0.847600 15.9994 0 + 395 132 4 4 0.423800 1.0080 0 + 396 132 4 4 0.423800 1.0080 0 + 397 133 3 3 -0.847600 15.9994 0 + 398 133 4 4 0.423800 1.0080 0 + 399 133 4 4 0.423800 1.0080 0 + 400 134 3 3 -0.847600 15.9994 0 + 401 134 4 4 0.423800 1.0080 0 + 402 134 4 4 0.423800 1.0080 0 + 403 135 3 3 -0.847600 15.9994 0 + 404 135 4 4 0.423800 1.0080 0 + 405 135 4 4 0.423800 1.0080 0 + 406 136 3 3 -0.847600 15.9994 0 + 407 136 4 4 0.423800 1.0080 0 + 408 136 4 4 0.423800 1.0080 0 + 409 137 3 3 -0.847600 15.9994 0 + 410 137 4 4 0.423800 1.0080 0 + 411 137 4 4 0.423800 1.0080 0 + 412 138 3 3 -0.847600 15.9994 0 + 413 138 4 4 0.423800 1.0080 0 + 414 138 4 4 0.423800 1.0080 0 + 415 139 3 3 -0.847600 15.9994 0 + 416 139 4 4 0.423800 1.0080 0 + 417 139 4 4 0.423800 1.0080 0 + 418 140 3 3 -0.847600 15.9994 0 + 419 140 4 4 0.423800 1.0080 0 + 420 140 4 4 0.423800 1.0080 0 + 421 141 3 3 -0.847600 15.9994 0 + 422 141 4 4 0.423800 1.0080 0 + 423 141 4 4 0.423800 1.0080 0 + 424 142 3 3 -0.847600 15.9994 0 + 425 142 4 4 0.423800 1.0080 0 + 426 142 4 4 0.423800 1.0080 0 + 427 143 3 3 -0.847600 15.9994 0 + 428 143 4 4 0.423800 1.0080 0 + 429 143 4 4 0.423800 1.0080 0 + 430 144 3 3 -0.847600 15.9994 0 + 431 144 4 4 0.423800 1.0080 0 + 432 144 4 4 0.423800 1.0080 0 + 433 145 3 3 -0.847600 15.9994 0 + 434 145 4 4 0.423800 1.0080 0 + 435 145 4 4 0.423800 1.0080 0 + 436 146 3 3 -0.847600 15.9994 0 + 437 146 4 4 0.423800 1.0080 0 + 438 146 4 4 0.423800 1.0080 0 + 439 147 3 3 -0.847600 15.9994 0 + 440 147 4 4 0.423800 1.0080 0 + 441 147 4 4 0.423800 1.0080 0 + 442 148 3 3 -0.847600 15.9994 0 + 443 148 4 4 0.423800 1.0080 0 + 444 148 4 4 0.423800 1.0080 0 + 445 149 3 3 -0.847600 15.9994 0 + 446 149 4 4 0.423800 1.0080 0 + 447 149 4 4 0.423800 1.0080 0 + 448 150 3 3 -0.847600 15.9994 0 + 449 150 4 4 0.423800 1.0080 0 + 450 150 4 4 0.423800 1.0080 0 + 451 151 3 3 -0.847600 15.9994 0 + 452 151 4 4 0.423800 1.0080 0 + 453 151 4 4 0.423800 1.0080 0 + 454 152 3 3 -0.847600 15.9994 0 + 455 152 4 4 0.423800 1.0080 0 + 456 152 4 4 0.423800 1.0080 0 + 457 153 3 3 -0.847600 15.9994 0 + 458 153 4 4 0.423800 1.0080 0 + 459 153 4 4 0.423800 1.0080 0 + 460 154 3 3 -0.847600 15.9994 0 + 461 154 4 4 0.423800 1.0080 0 + 462 154 4 4 0.423800 1.0080 0 + 463 155 3 3 -0.847600 15.9994 0 + 464 155 4 4 0.423800 1.0080 0 + 465 155 4 4 0.423800 1.0080 0 + 466 156 3 3 -0.847600 15.9994 0 + 467 156 4 4 0.423800 1.0080 0 + 468 156 4 4 0.423800 1.0080 0 + 469 157 3 3 -0.847600 15.9994 0 + 470 157 4 4 0.423800 1.0080 0 + 471 157 4 4 0.423800 1.0080 0 + 472 158 3 3 -0.847600 15.9994 0 + 473 158 4 4 0.423800 1.0080 0 + 474 158 4 4 0.423800 1.0080 0 + 475 159 3 3 -0.847600 15.9994 0 + 476 159 4 4 0.423800 1.0080 0 + 477 159 4 4 0.423800 1.0080 0 + 478 160 3 3 -0.847600 15.9994 0 + 479 160 4 4 0.423800 1.0080 0 + 480 160 4 4 0.423800 1.0080 0 + 481 161 3 3 -0.847600 15.9994 0 + 482 161 4 4 0.423800 1.0080 0 + 483 161 4 4 0.423800 1.0080 0 + 484 162 3 3 -0.847600 15.9994 0 + 485 162 4 4 0.423800 1.0080 0 + 486 162 4 4 0.423800 1.0080 0 + 487 163 3 3 -0.847600 15.9994 0 + 488 163 4 4 0.423800 1.0080 0 + 489 163 4 4 0.423800 1.0080 0 + 490 164 3 3 -0.847600 15.9994 0 + 491 164 4 4 0.423800 1.0080 0 + 492 164 4 4 0.423800 1.0080 0 + 493 165 3 3 -0.847600 15.9994 0 + 494 165 4 4 0.423800 1.0080 0 + 495 165 4 4 0.423800 1.0080 0 + 496 166 3 3 -0.847600 15.9994 0 + 497 166 4 4 0.423800 1.0080 0 + 498 166 4 4 0.423800 1.0080 0 + 499 167 3 3 -0.847600 15.9994 0 + 500 167 4 4 0.423800 1.0080 0 + 501 167 4 4 0.423800 1.0080 0 + 502 168 3 3 -0.847600 15.9994 0 + 503 168 4 4 0.423800 1.0080 0 + 504 168 4 4 0.423800 1.0080 0 + 505 169 3 3 -0.847600 15.9994 0 + 506 169 4 4 0.423800 1.0080 0 + 507 169 4 4 0.423800 1.0080 0 + 508 170 3 3 -0.847600 15.9994 0 + 509 170 4 4 0.423800 1.0080 0 + 510 170 4 4 0.423800 1.0080 0 + 511 171 3 3 -0.847600 15.9994 0 + 512 171 4 4 0.423800 1.0080 0 + 513 171 4 4 0.423800 1.0080 0 + 514 172 3 3 -0.847600 15.9994 0 + 515 172 4 4 0.423800 1.0080 0 + 516 172 4 4 0.423800 1.0080 0 + 517 173 3 3 -0.847600 15.9994 0 + 518 173 4 4 0.423800 1.0080 0 + 519 173 4 4 0.423800 1.0080 0 + 520 174 3 3 -0.847600 15.9994 0 + 521 174 4 4 0.423800 1.0080 0 + 522 174 4 4 0.423800 1.0080 0 + 523 175 3 3 -0.847600 15.9994 0 + 524 175 4 4 0.423800 1.0080 0 + 525 175 4 4 0.423800 1.0080 0 + 526 176 3 3 -0.847600 15.9994 0 + 527 176 4 4 0.423800 1.0080 0 + 528 176 4 4 0.423800 1.0080 0 + 529 177 3 3 -0.847600 15.9994 0 + 530 177 4 4 0.423800 1.0080 0 + 531 177 4 4 0.423800 1.0080 0 + 532 178 3 3 -0.847600 15.9994 0 + 533 178 4 4 0.423800 1.0080 0 + 534 178 4 4 0.423800 1.0080 0 + 535 179 3 3 -0.847600 15.9994 0 + 536 179 4 4 0.423800 1.0080 0 + 537 179 4 4 0.423800 1.0080 0 + 538 180 3 3 -0.847600 15.9994 0 + 539 180 4 4 0.423800 1.0080 0 + 540 180 4 4 0.423800 1.0080 0 + 541 181 3 3 -0.847600 15.9994 0 + 542 181 4 4 0.423800 1.0080 0 + 543 181 4 4 0.423800 1.0080 0 + 544 182 3 3 -0.847600 15.9994 0 + 545 182 4 4 0.423800 1.0080 0 + 546 182 4 4 0.423800 1.0080 0 + 547 183 3 3 -0.847600 15.9994 0 + 548 183 4 4 0.423800 1.0080 0 + 549 183 4 4 0.423800 1.0080 0 + 550 184 3 3 -0.847600 15.9994 0 + 551 184 4 4 0.423800 1.0080 0 + 552 184 4 4 0.423800 1.0080 0 + 553 185 3 3 -0.847600 15.9994 0 + 554 185 4 4 0.423800 1.0080 0 + 555 185 4 4 0.423800 1.0080 0 + 556 186 3 3 -0.847600 15.9994 0 + 557 186 4 4 0.423800 1.0080 0 + 558 186 4 4 0.423800 1.0080 0 + 559 187 3 3 -0.847600 15.9994 0 + 560 187 4 4 0.423800 1.0080 0 + 561 187 4 4 0.423800 1.0080 0 + 562 188 3 3 -0.847600 15.9994 0 + 563 188 4 4 0.423800 1.0080 0 + 564 188 4 4 0.423800 1.0080 0 + 565 189 3 3 -0.847600 15.9994 0 + 566 189 4 4 0.423800 1.0080 0 + 567 189 4 4 0.423800 1.0080 0 + 568 190 3 3 -0.847600 15.9994 0 + 569 190 4 4 0.423800 1.0080 0 + 570 190 4 4 0.423800 1.0080 0 + 571 191 3 3 -0.847600 15.9994 0 + 572 191 4 4 0.423800 1.0080 0 + 573 191 4 4 0.423800 1.0080 0 + 574 192 3 3 -0.847600 15.9994 0 + 575 192 4 4 0.423800 1.0080 0 + 576 192 4 4 0.423800 1.0080 0 + 577 193 3 3 -0.847600 15.9994 0 + 578 193 4 4 0.423800 1.0080 0 + 579 193 4 4 0.423800 1.0080 0 + 580 194 3 3 -0.847600 15.9994 0 + 581 194 4 4 0.423800 1.0080 0 + 582 194 4 4 0.423800 1.0080 0 + 583 195 3 3 -0.847600 15.9994 0 + 584 195 4 4 0.423800 1.0080 0 + 585 195 4 4 0.423800 1.0080 0 + 586 196 3 3 -0.847600 15.9994 0 + 587 196 4 4 0.423800 1.0080 0 + 588 196 4 4 0.423800 1.0080 0 + 589 197 3 3 -0.847600 15.9994 0 + 590 197 4 4 0.423800 1.0080 0 + 591 197 4 4 0.423800 1.0080 0 + 592 198 3 3 -0.847600 15.9994 0 + 593 198 4 4 0.423800 1.0080 0 + 594 198 4 4 0.423800 1.0080 0 + 595 199 3 3 -0.847600 15.9994 0 + 596 199 4 4 0.423800 1.0080 0 + 597 199 4 4 0.423800 1.0080 0 + 598 200 3 3 -0.847600 15.9994 0 + 599 200 4 4 0.423800 1.0080 0 + 600 200 4 4 0.423800 1.0080 0 + 601 201 3 3 -0.847600 15.9994 0 + 602 201 4 4 0.423800 1.0080 0 + 603 201 4 4 0.423800 1.0080 0 + 604 202 3 3 -0.847600 15.9994 0 + 605 202 4 4 0.423800 1.0080 0 + 606 202 4 4 0.423800 1.0080 0 + 607 203 3 3 -0.847600 15.9994 0 + 608 203 4 4 0.423800 1.0080 0 + 609 203 4 4 0.423800 1.0080 0 + 610 204 3 3 -0.847600 15.9994 0 + 611 204 4 4 0.423800 1.0080 0 + 612 204 4 4 0.423800 1.0080 0 + 613 205 3 3 -0.847600 15.9994 0 + 614 205 4 4 0.423800 1.0080 0 + 615 205 4 4 0.423800 1.0080 0 + 616 206 3 3 -0.847600 15.9994 0 + 617 206 4 4 0.423800 1.0080 0 + 618 206 4 4 0.423800 1.0080 0 + 619 207 3 3 -0.847600 15.9994 0 + 620 207 4 4 0.423800 1.0080 0 + 621 207 4 4 0.423800 1.0080 0 + 622 208 3 3 -0.847600 15.9994 0 + 623 208 4 4 0.423800 1.0080 0 + 624 208 4 4 0.423800 1.0080 0 + 625 209 3 3 -0.847600 15.9994 0 + 626 209 4 4 0.423800 1.0080 0 + 627 209 4 4 0.423800 1.0080 0 + 628 210 3 3 -0.847600 15.9994 0 + 629 210 4 4 0.423800 1.0080 0 + 630 210 4 4 0.423800 1.0080 0 + 631 211 3 3 -0.847600 15.9994 0 + 632 211 4 4 0.423800 1.0080 0 + 633 211 4 4 0.423800 1.0080 0 + 634 212 3 3 -0.847600 15.9994 0 + 635 212 4 4 0.423800 1.0080 0 + 636 212 4 4 0.423800 1.0080 0 + 637 213 3 3 -0.847600 15.9994 0 + 638 213 4 4 0.423800 1.0080 0 + 639 213 4 4 0.423800 1.0080 0 + 640 214 3 3 -0.847600 15.9994 0 + 641 214 4 4 0.423800 1.0080 0 + 642 214 4 4 0.423800 1.0080 0 + 643 215 3 3 -0.847600 15.9994 0 + 644 215 4 4 0.423800 1.0080 0 + 645 215 4 4 0.423800 1.0080 0 + 646 216 3 3 -0.847600 15.9994 0 + 647 216 4 4 0.423800 1.0080 0 + 648 216 4 4 0.423800 1.0080 0 + 649 217 3 3 -0.847600 15.9994 0 + 650 217 4 4 0.423800 1.0080 0 + 651 217 4 4 0.423800 1.0080 0 + 652 218 3 3 -0.847600 15.9994 0 + 653 218 4 4 0.423800 1.0080 0 + 654 218 4 4 0.423800 1.0080 0 + 655 219 3 3 -0.847600 15.9994 0 + 656 219 4 4 0.423800 1.0080 0 + 657 219 4 4 0.423800 1.0080 0 + 658 220 3 3 -0.847600 15.9994 0 + 659 220 4 4 0.423800 1.0080 0 + 660 220 4 4 0.423800 1.0080 0 + 661 221 3 3 -0.847600 15.9994 0 + 662 221 4 4 0.423800 1.0080 0 + 663 221 4 4 0.423800 1.0080 0 + 664 222 3 3 -0.847600 15.9994 0 + 665 222 4 4 0.423800 1.0080 0 + 666 222 4 4 0.423800 1.0080 0 + 667 223 3 3 -0.847600 15.9994 0 + 668 223 4 4 0.423800 1.0080 0 + 669 223 4 4 0.423800 1.0080 0 + 670 224 3 3 -0.847600 15.9994 0 + 671 224 4 4 0.423800 1.0080 0 + 672 224 4 4 0.423800 1.0080 0 + 673 225 3 3 -0.847600 15.9994 0 + 674 225 4 4 0.423800 1.0080 0 + 675 225 4 4 0.423800 1.0080 0 + 676 226 3 3 -0.847600 15.9994 0 + 677 226 4 4 0.423800 1.0080 0 + 678 226 4 4 0.423800 1.0080 0 + 679 227 3 3 -0.847600 15.9994 0 + 680 227 4 4 0.423800 1.0080 0 + 681 227 4 4 0.423800 1.0080 0 + 682 228 3 3 -0.847600 15.9994 0 + 683 228 4 4 0.423800 1.0080 0 + 684 228 4 4 0.423800 1.0080 0 + 685 229 3 3 -0.847600 15.9994 0 + 686 229 4 4 0.423800 1.0080 0 + 687 229 4 4 0.423800 1.0080 0 + 688 230 3 3 -0.847600 15.9994 0 + 689 230 4 4 0.423800 1.0080 0 + 690 230 4 4 0.423800 1.0080 0 + 691 231 3 3 -0.847600 15.9994 0 + 692 231 4 4 0.423800 1.0080 0 + 693 231 4 4 0.423800 1.0080 0 + 694 232 3 3 -0.847600 15.9994 0 + 695 232 4 4 0.423800 1.0080 0 + 696 232 4 4 0.423800 1.0080 0 + 697 233 3 3 -0.847600 15.9994 0 + 698 233 4 4 0.423800 1.0080 0 + 699 233 4 4 0.423800 1.0080 0 + 700 234 3 3 -0.847600 15.9994 0 + 701 234 4 4 0.423800 1.0080 0 + 702 234 4 4 0.423800 1.0080 0 + 703 235 3 3 -0.847600 15.9994 0 + 704 235 4 4 0.423800 1.0080 0 + 705 235 4 4 0.423800 1.0080 0 + 706 236 3 3 -0.847600 15.9994 0 + 707 236 4 4 0.423800 1.0080 0 + 708 236 4 4 0.423800 1.0080 0 + 709 237 3 3 -0.847600 15.9994 0 + 710 237 4 4 0.423800 1.0080 0 + 711 237 4 4 0.423800 1.0080 0 + 712 238 3 3 -0.847600 15.9994 0 + 713 238 4 4 0.423800 1.0080 0 + 714 238 4 4 0.423800 1.0080 0 + 715 239 3 3 -0.847600 15.9994 0 + 716 239 4 4 0.423800 1.0080 0 + 717 239 4 4 0.423800 1.0080 0 + 718 240 3 3 -0.847600 15.9994 0 + 719 240 4 4 0.423800 1.0080 0 + 720 240 4 4 0.423800 1.0080 0 + 721 241 3 3 -0.847600 15.9994 0 + 722 241 4 4 0.423800 1.0080 0 + 723 241 4 4 0.423800 1.0080 0 + 724 242 3 3 -0.847600 15.9994 0 + 725 242 4 4 0.423800 1.0080 0 + 726 242 4 4 0.423800 1.0080 0 + 727 243 3 3 -0.847600 15.9994 0 + 728 243 4 4 0.423800 1.0080 0 + 729 243 4 4 0.423800 1.0080 0 + 730 244 3 3 -0.847600 15.9994 0 + 731 244 4 4 0.423800 1.0080 0 + 732 244 4 4 0.423800 1.0080 0 + 733 245 3 3 -0.847600 15.9994 0 + 734 245 4 4 0.423800 1.0080 0 + 735 245 4 4 0.423800 1.0080 0 + 736 246 3 3 -0.847600 15.9994 0 + 737 246 4 4 0.423800 1.0080 0 + 738 246 4 4 0.423800 1.0080 0 + 739 247 3 3 -0.847600 15.9994 0 + 740 247 4 4 0.423800 1.0080 0 + 741 247 4 4 0.423800 1.0080 0 + 742 248 3 3 -0.847600 15.9994 0 + 743 248 4 4 0.423800 1.0080 0 + 744 248 4 4 0.423800 1.0080 0 + 745 249 3 3 -0.847600 15.9994 0 + 746 249 4 4 0.423800 1.0080 0 + 747 249 4 4 0.423800 1.0080 0 + 748 250 3 3 -0.847600 15.9994 0 + 749 250 4 4 0.423800 1.0080 0 + 750 250 4 4 0.423800 1.0080 0 + 751 251 3 3 -0.847600 15.9994 0 + 752 251 4 4 0.423800 1.0080 0 + 753 251 4 4 0.423800 1.0080 0 + 754 252 3 3 -0.847600 15.9994 0 + 755 252 4 4 0.423800 1.0080 0 + 756 252 4 4 0.423800 1.0080 0 + 757 253 3 3 -0.847600 15.9994 0 + 758 253 4 4 0.423800 1.0080 0 + 759 253 4 4 0.423800 1.0080 0 + 760 254 3 3 -0.847600 15.9994 0 + 761 254 4 4 0.423800 1.0080 0 + 762 254 4 4 0.423800 1.0080 0 + 763 255 3 3 -0.847600 15.9994 0 + 764 255 4 4 0.423800 1.0080 0 + 765 255 4 4 0.423800 1.0080 0 + 766 256 3 3 -0.847600 15.9994 0 + 767 256 4 4 0.423800 1.0080 0 + 768 256 4 4 0.423800 1.0080 0 + 769 257 3 3 -0.847600 15.9994 0 + 770 257 4 4 0.423800 1.0080 0 + 771 257 4 4 0.423800 1.0080 0 + 772 258 3 3 -0.847600 15.9994 0 + 773 258 4 4 0.423800 1.0080 0 + 774 258 4 4 0.423800 1.0080 0 + 775 259 3 3 -0.847600 15.9994 0 + 776 259 4 4 0.423800 1.0080 0 + 777 259 4 4 0.423800 1.0080 0 + 778 260 3 3 -0.847600 15.9994 0 + 779 260 4 4 0.423800 1.0080 0 + 780 260 4 4 0.423800 1.0080 0 + 781 261 3 3 -0.847600 15.9994 0 + 782 261 4 4 0.423800 1.0080 0 + 783 261 4 4 0.423800 1.0080 0 + 784 262 3 3 -0.847600 15.9994 0 + 785 262 4 4 0.423800 1.0080 0 + 786 262 4 4 0.423800 1.0080 0 + 787 263 3 3 -0.847600 15.9994 0 + 788 263 4 4 0.423800 1.0080 0 + 789 263 4 4 0.423800 1.0080 0 + 790 264 3 3 -0.847600 15.9994 0 + 791 264 4 4 0.423800 1.0080 0 + 792 264 4 4 0.423800 1.0080 0 + 793 265 3 3 -0.847600 15.9994 0 + 794 265 4 4 0.423800 1.0080 0 + 795 265 4 4 0.423800 1.0080 0 + 796 266 3 3 -0.847600 15.9994 0 + 797 266 4 4 0.423800 1.0080 0 + 798 266 4 4 0.423800 1.0080 0 + 799 267 3 3 -0.847600 15.9994 0 + 800 267 4 4 0.423800 1.0080 0 + 801 267 4 4 0.423800 1.0080 0 + 802 268 3 3 -0.847600 15.9994 0 + 803 268 4 4 0.423800 1.0080 0 + 804 268 4 4 0.423800 1.0080 0 + 805 269 3 3 -0.847600 15.9994 0 + 806 269 4 4 0.423800 1.0080 0 + 807 269 4 4 0.423800 1.0080 0 + 808 270 3 3 -0.847600 15.9994 0 + 809 270 4 4 0.423800 1.0080 0 + 810 270 4 4 0.423800 1.0080 0 + 811 271 3 3 -0.847600 15.9994 0 + 812 271 4 4 0.423800 1.0080 0 + 813 271 4 4 0.423800 1.0080 0 + 814 272 3 3 -0.847600 15.9994 0 + 815 272 4 4 0.423800 1.0080 0 + 816 272 4 4 0.423800 1.0080 0 + 817 273 3 3 -0.847600 15.9994 0 + 818 273 4 4 0.423800 1.0080 0 + 819 273 4 4 0.423800 1.0080 0 + 820 274 3 3 -0.847600 15.9994 0 + 821 274 4 4 0.423800 1.0080 0 + 822 274 4 4 0.423800 1.0080 0 + 823 275 3 3 -0.847600 15.9994 0 + 824 275 4 4 0.423800 1.0080 0 + 825 275 4 4 0.423800 1.0080 0 + 826 276 3 3 -0.847600 15.9994 0 + 827 276 4 4 0.423800 1.0080 0 + 828 276 4 4 0.423800 1.0080 0 + 829 277 3 3 -0.847600 15.9994 0 + 830 277 4 4 0.423800 1.0080 0 + 831 277 4 4 0.423800 1.0080 0 + 832 278 3 3 -0.847600 15.9994 0 + 833 278 4 4 0.423800 1.0080 0 + 834 278 4 4 0.423800 1.0080 0 + 835 279 3 3 -0.847600 15.9994 0 + 836 279 4 4 0.423800 1.0080 0 + 837 279 4 4 0.423800 1.0080 0 + 838 280 3 3 -0.847600 15.9994 0 + 839 280 4 4 0.423800 1.0080 0 + 840 280 4 4 0.423800 1.0080 0 + 841 281 3 3 -0.847600 15.9994 0 + 842 281 4 4 0.423800 1.0080 0 + 843 281 4 4 0.423800 1.0080 0 + 844 282 3 3 -0.847600 15.9994 0 + 845 282 4 4 0.423800 1.0080 0 + 846 282 4 4 0.423800 1.0080 0 + 847 283 3 3 -0.847600 15.9994 0 + 848 283 4 4 0.423800 1.0080 0 + 849 283 4 4 0.423800 1.0080 0 + 850 284 3 3 -0.847600 15.9994 0 + 851 284 4 4 0.423800 1.0080 0 + 852 284 4 4 0.423800 1.0080 0 + 853 285 3 3 -0.847600 15.9994 0 + 854 285 4 4 0.423800 1.0080 0 + 855 285 4 4 0.423800 1.0080 0 + 856 286 3 3 -0.847600 15.9994 0 + 857 286 4 4 0.423800 1.0080 0 + 858 286 4 4 0.423800 1.0080 0 + 859 287 3 3 -0.847600 15.9994 0 + 860 287 4 4 0.423800 1.0080 0 + 861 287 4 4 0.423800 1.0080 0 + 862 288 3 3 -0.847600 15.9994 0 + 863 288 4 4 0.423800 1.0080 0 + 864 288 4 4 0.423800 1.0080 0 + 865 289 3 3 -0.847600 15.9994 0 + 866 289 4 4 0.423800 1.0080 0 + 867 289 4 4 0.423800 1.0080 0 + 868 290 3 3 -0.847600 15.9994 0 + 869 290 4 4 0.423800 1.0080 0 + 870 290 4 4 0.423800 1.0080 0 + 871 291 3 3 -0.847600 15.9994 0 + 872 291 4 4 0.423800 1.0080 0 + 873 291 4 4 0.423800 1.0080 0 + 874 292 3 3 -0.847600 15.9994 0 + 875 292 4 4 0.423800 1.0080 0 + 876 292 4 4 0.423800 1.0080 0 + 877 293 3 3 -0.847600 15.9994 0 + 878 293 4 4 0.423800 1.0080 0 + 879 293 4 4 0.423800 1.0080 0 + 880 294 3 3 -0.847600 15.9994 0 + 881 294 4 4 0.423800 1.0080 0 + 882 294 4 4 0.423800 1.0080 0 + 883 295 3 3 -0.847600 15.9994 0 + 884 295 4 4 0.423800 1.0080 0 + 885 295 4 4 0.423800 1.0080 0 + 886 296 3 3 -0.847600 15.9994 0 + 887 296 4 4 0.423800 1.0080 0 + 888 296 4 4 0.423800 1.0080 0 + 889 297 3 3 -0.847600 15.9994 0 + 890 297 4 4 0.423800 1.0080 0 + 891 297 4 4 0.423800 1.0080 0 + 892 298 3 3 -0.847600 15.9994 0 + 893 298 4 4 0.423800 1.0080 0 + 894 298 4 4 0.423800 1.0080 0 + 895 299 3 3 -0.847600 15.9994 0 + 896 299 4 4 0.423800 1.0080 0 + 897 299 4 4 0.423800 1.0080 0 + 898 300 3 3 -0.847600 15.9994 0 + 899 300 4 4 0.423800 1.0080 0 + 900 300 4 4 0.423800 1.0080 0 + 901 301 3 3 -0.847600 15.9994 0 + 902 301 4 4 0.423800 1.0080 0 + 903 301 4 4 0.423800 1.0080 0 + 904 302 3 3 -0.847600 15.9994 0 + 905 302 4 4 0.423800 1.0080 0 + 906 302 4 4 0.423800 1.0080 0 + 907 303 3 3 -0.847600 15.9994 0 + 908 303 4 4 0.423800 1.0080 0 + 909 303 4 4 0.423800 1.0080 0 + 910 304 3 3 -0.847600 15.9994 0 + 911 304 4 4 0.423800 1.0080 0 + 912 304 4 4 0.423800 1.0080 0 + 913 305 3 3 -0.847600 15.9994 0 + 914 305 4 4 0.423800 1.0080 0 + 915 305 4 4 0.423800 1.0080 0 + 916 306 3 3 -0.847600 15.9994 0 + 917 306 4 4 0.423800 1.0080 0 + 918 306 4 4 0.423800 1.0080 0 + 919 307 3 3 -0.847600 15.9994 0 + 920 307 4 4 0.423800 1.0080 0 + 921 307 4 4 0.423800 1.0080 0 + 922 308 3 3 -0.847600 15.9994 0 + 923 308 4 4 0.423800 1.0080 0 + 924 308 4 4 0.423800 1.0080 0 + 925 309 3 3 -0.847600 15.9994 0 + 926 309 4 4 0.423800 1.0080 0 + 927 309 4 4 0.423800 1.0080 0 + 928 310 3 3 -0.847600 15.9994 0 + 929 310 4 4 0.423800 1.0080 0 + 930 310 4 4 0.423800 1.0080 0 + 931 311 3 3 -0.847600 15.9994 0 + 932 311 4 4 0.423800 1.0080 0 + 933 311 4 4 0.423800 1.0080 0 + 934 312 3 3 -0.847600 15.9994 0 + 935 312 4 4 0.423800 1.0080 0 + 936 312 4 4 0.423800 1.0080 0 + 937 313 3 3 -0.847600 15.9994 0 + 938 313 4 4 0.423800 1.0080 0 + 939 313 4 4 0.423800 1.0080 0 + 940 314 3 3 -0.847600 15.9994 0 + 941 314 4 4 0.423800 1.0080 0 + 942 314 4 4 0.423800 1.0080 0 + 943 315 3 3 -0.847600 15.9994 0 + 944 315 4 4 0.423800 1.0080 0 + 945 315 4 4 0.423800 1.0080 0 + 946 316 3 3 -0.847600 15.9994 0 + 947 316 4 4 0.423800 1.0080 0 + 948 316 4 4 0.423800 1.0080 0 + 949 317 3 3 -0.847600 15.9994 0 + 950 317 4 4 0.423800 1.0080 0 + 951 317 4 4 0.423800 1.0080 0 + 952 318 3 3 -0.847600 15.9994 0 + 953 318 4 4 0.423800 1.0080 0 + 954 318 4 4 0.423800 1.0080 0 + 955 319 3 3 -0.847600 15.9994 0 + 956 319 4 4 0.423800 1.0080 0 + 957 319 4 4 0.423800 1.0080 0 + 958 320 3 3 -0.847600 15.9994 0 + 959 320 4 4 0.423800 1.0080 0 + 960 320 4 4 0.423800 1.0080 0 + 961 321 3 3 -0.847600 15.9994 0 + 962 321 4 4 0.423800 1.0080 0 + 963 321 4 4 0.423800 1.0080 0 + 964 322 3 3 -0.847600 15.9994 0 + 965 322 4 4 0.423800 1.0080 0 + 966 322 4 4 0.423800 1.0080 0 + 967 323 3 3 -0.847600 15.9994 0 + 968 323 4 4 0.423800 1.0080 0 + 969 323 4 4 0.423800 1.0080 0 + 970 324 3 3 -0.847600 15.9994 0 + 971 324 4 4 0.423800 1.0080 0 + 972 324 4 4 0.423800 1.0080 0 + 973 325 3 3 -0.847600 15.9994 0 + 974 325 4 4 0.423800 1.0080 0 + 975 325 4 4 0.423800 1.0080 0 + 976 326 3 3 -0.847600 15.9994 0 + 977 326 4 4 0.423800 1.0080 0 + 978 326 4 4 0.423800 1.0080 0 + 979 327 3 3 -0.847600 15.9994 0 + 980 327 4 4 0.423800 1.0080 0 + 981 327 4 4 0.423800 1.0080 0 + 982 328 3 3 -0.847600 15.9994 0 + 983 328 4 4 0.423800 1.0080 0 + 984 328 4 4 0.423800 1.0080 0 + 985 329 3 3 -0.847600 15.9994 0 + 986 329 4 4 0.423800 1.0080 0 + 987 329 4 4 0.423800 1.0080 0 + 988 330 3 3 -0.847600 15.9994 0 + 989 330 4 4 0.423800 1.0080 0 + 990 330 4 4 0.423800 1.0080 0 + 991 331 3 3 -0.847600 15.9994 0 + 992 331 4 4 0.423800 1.0080 0 + 993 331 4 4 0.423800 1.0080 0 + 994 332 3 3 -0.847600 15.9994 0 + 995 332 4 4 0.423800 1.0080 0 + 996 332 4 4 0.423800 1.0080 0 + 997 333 3 3 -0.847600 15.9994 0 + 998 333 4 4 0.423800 1.0080 0 + 999 333 4 4 0.423800 1.0080 0 + 1000 334 3 3 -0.847600 15.9994 0 + 1001 334 4 4 0.423800 1.0080 0 + 1002 334 4 4 0.423800 1.0080 0 + 1003 335 3 3 -0.847600 15.9994 0 + 1004 335 4 4 0.423800 1.0080 0 + 1005 335 4 4 0.423800 1.0080 0 + 1006 336 3 3 -0.847600 15.9994 0 + 1007 336 4 4 0.423800 1.0080 0 + 1008 336 4 4 0.423800 1.0080 0 + 1009 337 3 3 -0.847600 15.9994 0 + 1010 337 4 4 0.423800 1.0080 0 + 1011 337 4 4 0.423800 1.0080 0 + 1012 338 3 3 -0.847600 15.9994 0 + 1013 338 4 4 0.423800 1.0080 0 + 1014 338 4 4 0.423800 1.0080 0 + 1015 339 3 3 -0.847600 15.9994 0 + 1016 339 4 4 0.423800 1.0080 0 + 1017 339 4 4 0.423800 1.0080 0 + 1018 340 3 3 -0.847600 15.9994 0 + 1019 340 4 4 0.423800 1.0080 0 + 1020 340 4 4 0.423800 1.0080 0 + 1021 341 3 3 -0.847600 15.9994 0 + 1022 341 4 4 0.423800 1.0080 0 + 1023 341 4 4 0.423800 1.0080 0 + 1024 342 3 3 -0.847600 15.9994 0 + 1025 342 4 4 0.423800 1.0080 0 + 1026 342 4 4 0.423800 1.0080 0 + 1027 343 3 3 -0.847600 15.9994 0 + 1028 343 4 4 0.423800 1.0080 0 + 1029 343 4 4 0.423800 1.0080 0 + 1030 344 3 3 -0.847600 15.9994 0 + 1031 344 4 4 0.423800 1.0080 0 + 1032 344 4 4 0.423800 1.0080 0 + 1033 345 3 3 -0.847600 15.9994 0 + 1034 345 4 4 0.423800 1.0080 0 + 1035 345 4 4 0.423800 1.0080 0 + 1036 346 3 3 -0.847600 15.9994 0 + 1037 346 4 4 0.423800 1.0080 0 + 1038 346 4 4 0.423800 1.0080 0 + 1039 347 3 3 -0.847600 15.9994 0 + 1040 347 4 4 0.423800 1.0080 0 + 1041 347 4 4 0.423800 1.0080 0 + 1042 348 3 3 -0.847600 15.9994 0 + 1043 348 4 4 0.423800 1.0080 0 + 1044 348 4 4 0.423800 1.0080 0 + 1045 349 3 3 -0.847600 15.9994 0 + 1046 349 4 4 0.423800 1.0080 0 + 1047 349 4 4 0.423800 1.0080 0 + 1048 350 3 3 -0.847600 15.9994 0 + 1049 350 4 4 0.423800 1.0080 0 + 1050 350 4 4 0.423800 1.0080 0 + 1051 351 3 3 -0.847600 15.9994 0 + 1052 351 4 4 0.423800 1.0080 0 + 1053 351 4 4 0.423800 1.0080 0 + 1054 352 3 3 -0.847600 15.9994 0 + 1055 352 4 4 0.423800 1.0080 0 + 1056 352 4 4 0.423800 1.0080 0 + 1057 353 3 3 -0.847600 15.9994 0 + 1058 353 4 4 0.423800 1.0080 0 + 1059 353 4 4 0.423800 1.0080 0 + 1060 354 3 3 -0.847600 15.9994 0 + 1061 354 4 4 0.423800 1.0080 0 + 1062 354 4 4 0.423800 1.0080 0 + 1063 355 3 3 -0.847600 15.9994 0 + 1064 355 4 4 0.423800 1.0080 0 + 1065 355 4 4 0.423800 1.0080 0 + 1066 356 3 3 -0.847600 15.9994 0 + 1067 356 4 4 0.423800 1.0080 0 + 1068 356 4 4 0.423800 1.0080 0 + 1069 357 3 3 -0.847600 15.9994 0 + 1070 357 4 4 0.423800 1.0080 0 + 1071 357 4 4 0.423800 1.0080 0 + 1072 358 3 3 -0.847600 15.9994 0 + 1073 358 4 4 0.423800 1.0080 0 + 1074 358 4 4 0.423800 1.0080 0 + 1075 359 3 3 -0.847600 15.9994 0 + 1076 359 4 4 0.423800 1.0080 0 + 1077 359 4 4 0.423800 1.0080 0 + 1078 360 3 3 -0.847600 15.9994 0 + 1079 360 4 4 0.423800 1.0080 0 + 1080 360 4 4 0.423800 1.0080 0 + 1081 361 3 3 -0.847600 15.9994 0 + 1082 361 4 4 0.423800 1.0080 0 + 1083 361 4 4 0.423800 1.0080 0 + 1084 362 3 3 -0.847600 15.9994 0 + 1085 362 4 4 0.423800 1.0080 0 + 1086 362 4 4 0.423800 1.0080 0 + 1087 363 3 3 -0.847600 15.9994 0 + 1088 363 4 4 0.423800 1.0080 0 + 1089 363 4 4 0.423800 1.0080 0 + 1090 364 3 3 -0.847600 15.9994 0 + 1091 364 4 4 0.423800 1.0080 0 + 1092 364 4 4 0.423800 1.0080 0 + 1093 365 3 3 -0.847600 15.9994 0 + 1094 365 4 4 0.423800 1.0080 0 + 1095 365 4 4 0.423800 1.0080 0 + 1096 366 3 3 -0.847600 15.9994 0 + 1097 366 4 4 0.423800 1.0080 0 + 1098 366 4 4 0.423800 1.0080 0 + 1099 367 3 3 -0.847600 15.9994 0 + 1100 367 4 4 0.423800 1.0080 0 + 1101 367 4 4 0.423800 1.0080 0 + 1102 368 3 3 -0.847600 15.9994 0 + 1103 368 4 4 0.423800 1.0080 0 + 1104 368 4 4 0.423800 1.0080 0 + 1105 369 3 3 -0.847600 15.9994 0 + 1106 369 4 4 0.423800 1.0080 0 + 1107 369 4 4 0.423800 1.0080 0 + 1108 370 3 3 -0.847600 15.9994 0 + 1109 370 4 4 0.423800 1.0080 0 + 1110 370 4 4 0.423800 1.0080 0 + 1111 371 3 3 -0.847600 15.9994 0 + 1112 371 4 4 0.423800 1.0080 0 + 1113 371 4 4 0.423800 1.0080 0 + 1114 372 3 3 -0.847600 15.9994 0 + 1115 372 4 4 0.423800 1.0080 0 + 1116 372 4 4 0.423800 1.0080 0 + 1117 373 3 3 -0.847600 15.9994 0 + 1118 373 4 4 0.423800 1.0080 0 + 1119 373 4 4 0.423800 1.0080 0 + 1120 374 3 3 -0.847600 15.9994 0 + 1121 374 4 4 0.423800 1.0080 0 + 1122 374 4 4 0.423800 1.0080 0 + 1123 375 3 3 -0.847600 15.9994 0 + 1124 375 4 4 0.423800 1.0080 0 + 1125 375 4 4 0.423800 1.0080 0 + 1126 376 3 3 -0.847600 15.9994 0 + 1127 376 4 4 0.423800 1.0080 0 + 1128 376 4 4 0.423800 1.0080 0 + 1129 377 3 3 -0.847600 15.9994 0 + 1130 377 4 4 0.423800 1.0080 0 + 1131 377 4 4 0.423800 1.0080 0 + 1132 378 3 3 -0.847600 15.9994 0 + 1133 378 4 4 0.423800 1.0080 0 + 1134 378 4 4 0.423800 1.0080 0 + 1135 379 3 3 -0.847600 15.9994 0 + 1136 379 4 4 0.423800 1.0080 0 + 1137 379 4 4 0.423800 1.0080 0 + 1138 380 3 3 -0.847600 15.9994 0 + 1139 380 4 4 0.423800 1.0080 0 + 1140 380 4 4 0.423800 1.0080 0 + 1141 381 3 3 -0.847600 15.9994 0 + 1142 381 4 4 0.423800 1.0080 0 + 1143 381 4 4 0.423800 1.0080 0 + 1144 382 3 3 -0.847600 15.9994 0 + 1145 382 4 4 0.423800 1.0080 0 + 1146 382 4 4 0.423800 1.0080 0 + 1147 383 3 3 -0.847600 15.9994 0 + 1148 383 4 4 0.423800 1.0080 0 + 1149 383 4 4 0.423800 1.0080 0 + 1150 384 3 3 -0.847600 15.9994 0 + 1151 384 4 4 0.423800 1.0080 0 + 1152 384 4 4 0.423800 1.0080 0 + 1153 385 3 3 -0.847600 15.9994 0 + 1154 385 4 4 0.423800 1.0080 0 + 1155 385 4 4 0.423800 1.0080 0 + 1156 386 3 3 -0.847600 15.9994 0 + 1157 386 4 4 0.423800 1.0080 0 + 1158 386 4 4 0.423800 1.0080 0 + 1159 387 3 3 -0.847600 15.9994 0 + 1160 387 4 4 0.423800 1.0080 0 + 1161 387 4 4 0.423800 1.0080 0 + 1162 388 3 3 -0.847600 15.9994 0 + 1163 388 4 4 0.423800 1.0080 0 + 1164 388 4 4 0.423800 1.0080 0 + 1165 389 3 3 -0.847600 15.9994 0 + 1166 389 4 4 0.423800 1.0080 0 + 1167 389 4 4 0.423800 1.0080 0 + 1168 390 3 3 -0.847600 15.9994 0 + 1169 390 4 4 0.423800 1.0080 0 + 1170 390 4 4 0.423800 1.0080 0 + 1171 391 3 3 -0.847600 15.9994 0 + 1172 391 4 4 0.423800 1.0080 0 + 1173 391 4 4 0.423800 1.0080 0 + 1174 392 3 3 -0.847600 15.9994 0 + 1175 392 4 4 0.423800 1.0080 0 + 1176 392 4 4 0.423800 1.0080 0 + 1177 393 3 3 -0.847600 15.9994 0 + 1178 393 4 4 0.423800 1.0080 0 + 1179 393 4 4 0.423800 1.0080 0 + 1180 394 3 3 -0.847600 15.9994 0 + 1181 394 4 4 0.423800 1.0080 0 + 1182 394 4 4 0.423800 1.0080 0 + 1183 395 3 3 -0.847600 15.9994 0 + 1184 395 4 4 0.423800 1.0080 0 + 1185 395 4 4 0.423800 1.0080 0 + 1186 396 3 3 -0.847600 15.9994 0 + 1187 396 4 4 0.423800 1.0080 0 + 1188 396 4 4 0.423800 1.0080 0 + 1189 397 3 3 -0.847600 15.9994 0 + 1190 397 4 4 0.423800 1.0080 0 + 1191 397 4 4 0.423800 1.0080 0 + 1192 398 3 3 -0.847600 15.9994 0 + 1193 398 4 4 0.423800 1.0080 0 + 1194 398 4 4 0.423800 1.0080 0 + 1195 399 3 3 -0.847600 15.9994 0 + 1196 399 4 4 0.423800 1.0080 0 + 1197 399 4 4 0.423800 1.0080 0 + 1198 400 3 3 -0.847600 15.9994 0 + 1199 400 4 4 0.423800 1.0080 0 + 1200 400 4 4 0.423800 1.0080 0 + 1201 401 3 3 -0.847600 15.9994 0 + 1202 401 4 4 0.423800 1.0080 0 + 1203 401 4 4 0.423800 1.0080 0 + 1204 402 3 3 -0.847600 15.9994 0 + 1205 402 4 4 0.423800 1.0080 0 + 1206 402 4 4 0.423800 1.0080 0 + 1207 403 3 3 -0.847600 15.9994 0 + 1208 403 4 4 0.423800 1.0080 0 + 1209 403 4 4 0.423800 1.0080 0 + 1210 404 3 3 -0.847600 15.9994 0 + 1211 404 4 4 0.423800 1.0080 0 + 1212 404 4 4 0.423800 1.0080 0 + 1213 405 3 3 -0.847600 15.9994 0 + 1214 405 4 4 0.423800 1.0080 0 + 1215 405 4 4 0.423800 1.0080 0 + 1216 406 3 3 -0.847600 15.9994 0 + 1217 406 4 4 0.423800 1.0080 0 + 1218 406 4 4 0.423800 1.0080 0 + 1219 407 3 3 -0.847600 15.9994 0 + 1220 407 4 4 0.423800 1.0080 0 + 1221 407 4 4 0.423800 1.0080 0 + 1222 408 3 3 -0.847600 15.9994 0 + 1223 408 4 4 0.423800 1.0080 0 + 1224 408 4 4 0.423800 1.0080 0 + 1225 409 3 3 -0.847600 15.9994 0 + 1226 409 4 4 0.423800 1.0080 0 + 1227 409 4 4 0.423800 1.0080 0 + 1228 410 3 3 -0.847600 15.9994 0 + 1229 410 4 4 0.423800 1.0080 0 + 1230 410 4 4 0.423800 1.0080 0 + 1231 411 3 3 -0.847600 15.9994 0 + 1232 411 4 4 0.423800 1.0080 0 + 1233 411 4 4 0.423800 1.0080 0 + 1234 412 3 3 -0.847600 15.9994 0 + 1235 412 4 4 0.423800 1.0080 0 + 1236 412 4 4 0.423800 1.0080 0 + 1237 413 3 3 -0.847600 15.9994 0 + 1238 413 4 4 0.423800 1.0080 0 + 1239 413 4 4 0.423800 1.0080 0 + 1240 414 3 3 -0.847600 15.9994 0 + 1241 414 4 4 0.423800 1.0080 0 + 1242 414 4 4 0.423800 1.0080 0 + 1243 415 3 3 -0.847600 15.9994 0 + 1244 415 4 4 0.423800 1.0080 0 + 1245 415 4 4 0.423800 1.0080 0 + 1246 416 3 3 -0.847600 15.9994 0 + 1247 416 4 4 0.423800 1.0080 0 + 1248 416 4 4 0.423800 1.0080 0 + 1249 417 3 3 -0.847600 15.9994 0 + 1250 417 4 4 0.423800 1.0080 0 + 1251 417 4 4 0.423800 1.0080 0 + 1252 418 3 3 -0.847600 15.9994 0 + 1253 418 4 4 0.423800 1.0080 0 + 1254 418 4 4 0.423800 1.0080 0 + 1255 419 3 3 -0.847600 15.9994 0 + 1256 419 4 4 0.423800 1.0080 0 + 1257 419 4 4 0.423800 1.0080 0 + 1258 420 3 3 -0.847600 15.9994 0 + 1259 420 4 4 0.423800 1.0080 0 + 1260 420 4 4 0.423800 1.0080 0 + 1261 421 3 3 -0.847600 15.9994 0 + 1262 421 4 4 0.423800 1.0080 0 + 1263 421 4 4 0.423800 1.0080 0 + 1264 422 3 3 -0.847600 15.9994 0 + 1265 422 4 4 0.423800 1.0080 0 + 1266 422 4 4 0.423800 1.0080 0 + 1267 423 3 3 -0.847600 15.9994 0 + 1268 423 4 4 0.423800 1.0080 0 + 1269 423 4 4 0.423800 1.0080 0 + 1270 424 3 3 -0.847600 15.9994 0 + 1271 424 4 4 0.423800 1.0080 0 + 1272 424 4 4 0.423800 1.0080 0 + 1273 425 3 3 -0.847600 15.9994 0 + 1274 425 4 4 0.423800 1.0080 0 + 1275 425 4 4 0.423800 1.0080 0 + 1276 426 3 3 -0.847600 15.9994 0 + 1277 426 4 4 0.423800 1.0080 0 + 1278 426 4 4 0.423800 1.0080 0 + 1279 427 3 3 -0.847600 15.9994 0 + 1280 427 4 4 0.423800 1.0080 0 + 1281 427 4 4 0.423800 1.0080 0 + 1282 428 3 3 -0.847600 15.9994 0 + 1283 428 4 4 0.423800 1.0080 0 + 1284 428 4 4 0.423800 1.0080 0 + 1285 429 3 3 -0.847600 15.9994 0 + 1286 429 4 4 0.423800 1.0080 0 + 1287 429 4 4 0.423800 1.0080 0 + 1288 430 3 3 -0.847600 15.9994 0 + 1289 430 4 4 0.423800 1.0080 0 + 1290 430 4 4 0.423800 1.0080 0 + 1291 431 3 3 -0.847600 15.9994 0 + 1292 431 4 4 0.423800 1.0080 0 + 1293 431 4 4 0.423800 1.0080 0 + 1294 432 3 3 -0.847600 15.9994 0 + 1295 432 4 4 0.423800 1.0080 0 + 1296 432 4 4 0.423800 1.0080 0 + 1297 433 3 3 -0.847600 15.9994 0 + 1298 433 4 4 0.423800 1.0080 0 + 1299 433 4 4 0.423800 1.0080 0 + 1300 434 3 3 -0.847600 15.9994 0 + 1301 434 4 4 0.423800 1.0080 0 + 1302 434 4 4 0.423800 1.0080 0 + 1303 435 3 3 -0.847600 15.9994 0 + 1304 435 4 4 0.423800 1.0080 0 + 1305 435 4 4 0.423800 1.0080 0 + 1306 436 3 3 -0.847600 15.9994 0 + 1307 436 4 4 0.423800 1.0080 0 + 1308 436 4 4 0.423800 1.0080 0 + 1309 437 3 3 -0.847600 15.9994 0 + 1310 437 4 4 0.423800 1.0080 0 + 1311 437 4 4 0.423800 1.0080 0 + 1312 438 3 3 -0.847600 15.9994 0 + 1313 438 4 4 0.423800 1.0080 0 + 1314 438 4 4 0.423800 1.0080 0 + 1315 439 3 3 -0.847600 15.9994 0 + 1316 439 4 4 0.423800 1.0080 0 + 1317 439 4 4 0.423800 1.0080 0 + 1318 440 3 3 -0.847600 15.9994 0 + 1319 440 4 4 0.423800 1.0080 0 + 1320 440 4 4 0.423800 1.0080 0 + 1321 441 3 3 -0.847600 15.9994 0 + 1322 441 4 4 0.423800 1.0080 0 + 1323 441 4 4 0.423800 1.0080 0 + 1324 442 3 3 -0.847600 15.9994 0 + 1325 442 4 4 0.423800 1.0080 0 + 1326 442 4 4 0.423800 1.0080 0 + 1327 443 3 3 -0.847600 15.9994 0 + 1328 443 4 4 0.423800 1.0080 0 + 1329 443 4 4 0.423800 1.0080 0 + 1330 444 3 3 -0.847600 15.9994 0 + 1331 444 4 4 0.423800 1.0080 0 + 1332 444 4 4 0.423800 1.0080 0 + 1333 445 3 3 -0.847600 15.9994 0 + 1334 445 4 4 0.423800 1.0080 0 + 1335 445 4 4 0.423800 1.0080 0 + 1336 446 3 3 -0.847600 15.9994 0 + 1337 446 4 4 0.423800 1.0080 0 + 1338 446 4 4 0.423800 1.0080 0 + 1339 447 3 3 -0.847600 15.9994 0 + 1340 447 4 4 0.423800 1.0080 0 + 1341 447 4 4 0.423800 1.0080 0 + 1342 448 3 3 -0.847600 15.9994 0 + 1343 448 4 4 0.423800 1.0080 0 + 1344 448 4 4 0.423800 1.0080 0 + 1345 449 3 3 -0.847600 15.9994 0 + 1346 449 4 4 0.423800 1.0080 0 + 1347 449 4 4 0.423800 1.0080 0 + 1348 450 3 3 -0.847600 15.9994 0 + 1349 450 4 4 0.423800 1.0080 0 + 1350 450 4 4 0.423800 1.0080 0 + 1351 451 3 3 -0.847600 15.9994 0 + 1352 451 4 4 0.423800 1.0080 0 + 1353 451 4 4 0.423800 1.0080 0 + 1354 452 3 3 -0.847600 15.9994 0 + 1355 452 4 4 0.423800 1.0080 0 + 1356 452 4 4 0.423800 1.0080 0 + 1357 453 3 3 -0.847600 15.9994 0 + 1358 453 4 4 0.423800 1.0080 0 + 1359 453 4 4 0.423800 1.0080 0 + 1360 454 3 3 -0.847600 15.9994 0 + 1361 454 4 4 0.423800 1.0080 0 + 1362 454 4 4 0.423800 1.0080 0 + 1363 455 3 3 -0.847600 15.9994 0 + 1364 455 4 4 0.423800 1.0080 0 + 1365 455 4 4 0.423800 1.0080 0 + 1366 456 3 3 -0.847600 15.9994 0 + 1367 456 4 4 0.423800 1.0080 0 + 1368 456 4 4 0.423800 1.0080 0 + 1369 457 3 3 -0.847600 15.9994 0 + 1370 457 4 4 0.423800 1.0080 0 + 1371 457 4 4 0.423800 1.0080 0 + 1372 458 3 3 -0.847600 15.9994 0 + 1373 458 4 4 0.423800 1.0080 0 + 1374 458 4 4 0.423800 1.0080 0 + 1375 459 3 3 -0.847600 15.9994 0 + 1376 459 4 4 0.423800 1.0080 0 + 1377 459 4 4 0.423800 1.0080 0 + 1378 460 3 3 -0.847600 15.9994 0 + 1379 460 4 4 0.423800 1.0080 0 + 1380 460 4 4 0.423800 1.0080 0 + 1381 461 3 3 -0.847600 15.9994 0 + 1382 461 4 4 0.423800 1.0080 0 + 1383 461 4 4 0.423800 1.0080 0 + 1384 462 3 3 -0.847600 15.9994 0 + 1385 462 4 4 0.423800 1.0080 0 + 1386 462 4 4 0.423800 1.0080 0 + 1387 463 3 3 -0.847600 15.9994 0 + 1388 463 4 4 0.423800 1.0080 0 + 1389 463 4 4 0.423800 1.0080 0 + 1390 464 3 3 -0.847600 15.9994 0 + 1391 464 4 4 0.423800 1.0080 0 + 1392 464 4 4 0.423800 1.0080 0 + 1393 465 3 3 -0.847600 15.9994 0 + 1394 465 4 4 0.423800 1.0080 0 + 1395 465 4 4 0.423800 1.0080 0 + 1396 466 3 3 -0.847600 15.9994 0 + 1397 466 4 4 0.423800 1.0080 0 + 1398 466 4 4 0.423800 1.0080 0 + 1399 467 3 3 -0.847600 15.9994 0 + 1400 467 4 4 0.423800 1.0080 0 + 1401 467 4 4 0.423800 1.0080 0 + 1402 468 3 3 -0.847600 15.9994 0 + 1403 468 4 4 0.423800 1.0080 0 + 1404 468 4 4 0.423800 1.0080 0 + 1405 469 3 3 -0.847600 15.9994 0 + 1406 469 4 4 0.423800 1.0080 0 + 1407 469 4 4 0.423800 1.0080 0 + 1408 470 3 3 -0.847600 15.9994 0 + 1409 470 4 4 0.423800 1.0080 0 + 1410 470 4 4 0.423800 1.0080 0 + 1411 471 3 3 -0.847600 15.9994 0 + 1412 471 4 4 0.423800 1.0080 0 + 1413 471 4 4 0.423800 1.0080 0 + 1414 472 3 3 -0.847600 15.9994 0 + 1415 472 4 4 0.423800 1.0080 0 + 1416 472 4 4 0.423800 1.0080 0 + 1417 473 3 3 -0.847600 15.9994 0 + 1418 473 4 4 0.423800 1.0080 0 + 1419 473 4 4 0.423800 1.0080 0 + 1420 474 3 3 -0.847600 15.9994 0 + 1421 474 4 4 0.423800 1.0080 0 + 1422 474 4 4 0.423800 1.0080 0 + 1423 475 3 3 -0.847600 15.9994 0 + 1424 475 4 4 0.423800 1.0080 0 + 1425 475 4 4 0.423800 1.0080 0 + 1426 476 3 3 -0.847600 15.9994 0 + 1427 476 4 4 0.423800 1.0080 0 + 1428 476 4 4 0.423800 1.0080 0 + 1429 477 3 3 -0.847600 15.9994 0 + 1430 477 4 4 0.423800 1.0080 0 + 1431 477 4 4 0.423800 1.0080 0 + 1432 478 3 3 -0.847600 15.9994 0 + 1433 478 4 4 0.423800 1.0080 0 + 1434 478 4 4 0.423800 1.0080 0 + 1435 479 3 3 -0.847600 15.9994 0 + 1436 479 4 4 0.423800 1.0080 0 + 1437 479 4 4 0.423800 1.0080 0 + 1438 480 3 3 -0.847600 15.9994 0 + 1439 480 4 4 0.423800 1.0080 0 + 1440 480 4 4 0.423800 1.0080 0 + 1441 481 3 3 -0.847600 15.9994 0 + 1442 481 4 4 0.423800 1.0080 0 + 1443 481 4 4 0.423800 1.0080 0 + 1444 482 3 3 -0.847600 15.9994 0 + 1445 482 4 4 0.423800 1.0080 0 + 1446 482 4 4 0.423800 1.0080 0 + 1447 483 3 3 -0.847600 15.9994 0 + 1448 483 4 4 0.423800 1.0080 0 + 1449 483 4 4 0.423800 1.0080 0 + 1450 484 3 3 -0.847600 15.9994 0 + 1451 484 4 4 0.423800 1.0080 0 + 1452 484 4 4 0.423800 1.0080 0 + 1453 485 3 3 -0.847600 15.9994 0 + 1454 485 4 4 0.423800 1.0080 0 + 1455 485 4 4 0.423800 1.0080 0 + 1456 486 3 3 -0.847600 15.9994 0 + 1457 486 4 4 0.423800 1.0080 0 + 1458 486 4 4 0.423800 1.0080 0 + 1459 487 3 3 -0.847600 15.9994 0 + 1460 487 4 4 0.423800 1.0080 0 + 1461 487 4 4 0.423800 1.0080 0 + 1462 488 3 3 -0.847600 15.9994 0 + 1463 488 4 4 0.423800 1.0080 0 + 1464 488 4 4 0.423800 1.0080 0 + 1465 489 3 3 -0.847600 15.9994 0 + 1466 489 4 4 0.423800 1.0080 0 + 1467 489 4 4 0.423800 1.0080 0 + 1468 490 3 3 -0.847600 15.9994 0 + 1469 490 4 4 0.423800 1.0080 0 + 1470 490 4 4 0.423800 1.0080 0 + 1471 491 3 3 -0.847600 15.9994 0 + 1472 491 4 4 0.423800 1.0080 0 + 1473 491 4 4 0.423800 1.0080 0 + 1474 492 3 3 -0.847600 15.9994 0 + 1475 492 4 4 0.423800 1.0080 0 + 1476 492 4 4 0.423800 1.0080 0 + 1477 493 3 3 -0.847600 15.9994 0 + 1478 493 4 4 0.423800 1.0080 0 + 1479 493 4 4 0.423800 1.0080 0 + 1480 494 3 3 -0.847600 15.9994 0 + 1481 494 4 4 0.423800 1.0080 0 + 1482 494 4 4 0.423800 1.0080 0 + 1483 495 3 3 -0.847600 15.9994 0 + 1484 495 4 4 0.423800 1.0080 0 + 1485 495 4 4 0.423800 1.0080 0 + 1486 496 3 3 -0.847600 15.9994 0 + 1487 496 4 4 0.423800 1.0080 0 + 1488 496 4 4 0.423800 1.0080 0 + 1489 497 3 3 -0.847600 15.9994 0 + 1490 497 4 4 0.423800 1.0080 0 + 1491 497 4 4 0.423800 1.0080 0 + 1492 498 3 3 -0.847600 15.9994 0 + 1493 498 4 4 0.423800 1.0080 0 + 1494 498 4 4 0.423800 1.0080 0 + 1495 499 3 3 -0.847600 15.9994 0 + 1496 499 4 4 0.423800 1.0080 0 + 1497 499 4 4 0.423800 1.0080 0 + 1498 500 3 3 -0.847600 15.9994 0 + 1499 500 4 4 0.423800 1.0080 0 + 1500 500 4 4 0.423800 1.0080 0 + 1501 501 3 3 -0.847600 15.9994 0 + 1502 501 4 4 0.423800 1.0080 0 + 1503 501 4 4 0.423800 1.0080 0 + 1504 502 3 3 -0.847600 15.9994 0 + 1505 502 4 4 0.423800 1.0080 0 + 1506 502 4 4 0.423800 1.0080 0 + 1507 503 3 3 -0.847600 15.9994 0 + 1508 503 4 4 0.423800 1.0080 0 + 1509 503 4 4 0.423800 1.0080 0 + 1510 504 3 3 -0.847600 15.9994 0 + 1511 504 4 4 0.423800 1.0080 0 + 1512 504 4 4 0.423800 1.0080 0 + 1513 505 3 3 -0.847600 15.9994 0 + 1514 505 4 4 0.423800 1.0080 0 + 1515 505 4 4 0.423800 1.0080 0 + 1516 506 3 3 -0.847600 15.9994 0 + 1517 506 4 4 0.423800 1.0080 0 + 1518 506 4 4 0.423800 1.0080 0 + 1519 507 3 3 -0.847600 15.9994 0 + 1520 507 4 4 0.423800 1.0080 0 + 1521 507 4 4 0.423800 1.0080 0 + 1522 508 3 3 -0.847600 15.9994 0 + 1523 508 4 4 0.423800 1.0080 0 + 1524 508 4 4 0.423800 1.0080 0 + 1525 509 3 3 -0.847600 15.9994 0 + 1526 509 4 4 0.423800 1.0080 0 + 1527 509 4 4 0.423800 1.0080 0 + 1528 510 3 3 -0.847600 15.9994 0 + 1529 510 4 4 0.423800 1.0080 0 + 1530 510 4 4 0.423800 1.0080 0 + 1531 511 3 3 -0.847600 15.9994 0 + 1532 511 4 4 0.423800 1.0080 0 + 1533 511 4 4 0.423800 1.0080 0 + 1534 512 3 3 -0.847600 15.9994 0 + 1535 512 4 4 0.423800 1.0080 0 + 1536 512 4 4 0.423800 1.0080 0 + 1537 513 3 3 -0.847600 15.9994 0 + 1538 513 4 4 0.423800 1.0080 0 + 1539 513 4 4 0.423800 1.0080 0 + 1540 514 3 3 -0.847600 15.9994 0 + 1541 514 4 4 0.423800 1.0080 0 + 1542 514 4 4 0.423800 1.0080 0 + 1543 515 3 3 -0.847600 15.9994 0 + 1544 515 4 4 0.423800 1.0080 0 + 1545 515 4 4 0.423800 1.0080 0 + 1546 516 3 3 -0.847600 15.9994 0 + 1547 516 4 4 0.423800 1.0080 0 + 1548 516 4 4 0.423800 1.0080 0 + 1549 517 3 3 -0.847600 15.9994 0 + 1550 517 4 4 0.423800 1.0080 0 + 1551 517 4 4 0.423800 1.0080 0 + 1552 518 3 3 -0.847600 15.9994 0 + 1553 518 4 4 0.423800 1.0080 0 + 1554 518 4 4 0.423800 1.0080 0 + 1555 519 3 3 -0.847600 15.9994 0 + 1556 519 4 4 0.423800 1.0080 0 + 1557 519 4 4 0.423800 1.0080 0 + 1558 520 3 3 -0.847600 15.9994 0 + 1559 520 4 4 0.423800 1.0080 0 + 1560 520 4 4 0.423800 1.0080 0 + 1561 521 3 3 -0.847600 15.9994 0 + 1562 521 4 4 0.423800 1.0080 0 + 1563 521 4 4 0.423800 1.0080 0 + 1564 522 3 3 -0.847600 15.9994 0 + 1565 522 4 4 0.423800 1.0080 0 + 1566 522 4 4 0.423800 1.0080 0 + 1567 523 3 3 -0.847600 15.9994 0 + 1568 523 4 4 0.423800 1.0080 0 + 1569 523 4 4 0.423800 1.0080 0 + 1570 524 3 3 -0.847600 15.9994 0 + 1571 524 4 4 0.423800 1.0080 0 + 1572 524 4 4 0.423800 1.0080 0 + 1573 525 3 3 -0.847600 15.9994 0 + 1574 525 4 4 0.423800 1.0080 0 + 1575 525 4 4 0.423800 1.0080 0 + 1576 526 3 3 -0.847600 15.9994 0 + 1577 526 4 4 0.423800 1.0080 0 + 1578 526 4 4 0.423800 1.0080 0 + 1579 527 3 3 -0.847600 15.9994 0 + 1580 527 4 4 0.423800 1.0080 0 + 1581 527 4 4 0.423800 1.0080 0 + 1582 528 3 3 -0.847600 15.9994 0 + 1583 528 4 4 0.423800 1.0080 0 + 1584 528 4 4 0.423800 1.0080 0 + 1585 529 3 3 -0.847600 15.9994 0 + 1586 529 4 4 0.423800 1.0080 0 + 1587 529 4 4 0.423800 1.0080 0 + 1588 530 3 3 -0.847600 15.9994 0 + 1589 530 4 4 0.423800 1.0080 0 + 1590 530 4 4 0.423800 1.0080 0 + 1591 531 3 3 -0.847600 15.9994 0 + 1592 531 4 4 0.423800 1.0080 0 + 1593 531 4 4 0.423800 1.0080 0 + 1594 532 3 3 -0.847600 15.9994 0 + 1595 532 4 4 0.423800 1.0080 0 + 1596 532 4 4 0.423800 1.0080 0 + 1597 533 3 3 -0.847600 15.9994 0 + 1598 533 4 4 0.423800 1.0080 0 + 1599 533 4 4 0.423800 1.0080 0 + 1600 534 3 3 -0.847600 15.9994 0 + 1601 534 4 4 0.423800 1.0080 0 + 1602 534 4 4 0.423800 1.0080 0 + 1603 535 3 3 -0.847600 15.9994 0 + 1604 535 4 4 0.423800 1.0080 0 + 1605 535 4 4 0.423800 1.0080 0 + 1606 536 3 3 -0.847600 15.9994 0 + 1607 536 4 4 0.423800 1.0080 0 + 1608 536 4 4 0.423800 1.0080 0 + 1609 537 3 3 -0.847600 15.9994 0 + 1610 537 4 4 0.423800 1.0080 0 + 1611 537 4 4 0.423800 1.0080 0 + 1612 538 3 3 -0.847600 15.9994 0 + 1613 538 4 4 0.423800 1.0080 0 + 1614 538 4 4 0.423800 1.0080 0 + 1615 539 3 3 -0.847600 15.9994 0 + 1616 539 4 4 0.423800 1.0080 0 + 1617 539 4 4 0.423800 1.0080 0 + 1618 540 3 3 -0.847600 15.9994 0 + 1619 540 4 4 0.423800 1.0080 0 + 1620 540 4 4 0.423800 1.0080 0 + 1621 541 3 3 -0.847600 15.9994 0 + 1622 541 4 4 0.423800 1.0080 0 + 1623 541 4 4 0.423800 1.0080 0 + 1624 542 3 3 -0.847600 15.9994 0 + 1625 542 4 4 0.423800 1.0080 0 + 1626 542 4 4 0.423800 1.0080 0 + 1627 543 3 3 -0.847600 15.9994 0 + 1628 543 4 4 0.423800 1.0080 0 + 1629 543 4 4 0.423800 1.0080 0 + 1630 544 3 3 -0.847600 15.9994 0 + 1631 544 4 4 0.423800 1.0080 0 + 1632 544 4 4 0.423800 1.0080 0 + 1633 545 3 3 -0.847600 15.9994 0 + 1634 545 4 4 0.423800 1.0080 0 + 1635 545 4 4 0.423800 1.0080 0 + 1636 546 3 3 -0.847600 15.9994 0 + 1637 546 4 4 0.423800 1.0080 0 + 1638 546 4 4 0.423800 1.0080 0 + 1639 547 3 3 -0.847600 15.9994 0 + 1640 547 4 4 0.423800 1.0080 0 + 1641 547 4 4 0.423800 1.0080 0 + 1642 548 3 3 -0.847600 15.9994 0 + 1643 548 4 4 0.423800 1.0080 0 + 1644 548 4 4 0.423800 1.0080 0 + 1645 549 3 3 -0.847600 15.9994 0 + 1646 549 4 4 0.423800 1.0080 0 + 1647 549 4 4 0.423800 1.0080 0 + 1648 550 3 3 -0.847600 15.9994 0 + 1649 550 4 4 0.423800 1.0080 0 + 1650 550 4 4 0.423800 1.0080 0 + 1651 551 3 3 -0.847600 15.9994 0 + 1652 551 4 4 0.423800 1.0080 0 + 1653 551 4 4 0.423800 1.0080 0 + 1654 552 3 3 -0.847600 15.9994 0 + 1655 552 4 4 0.423800 1.0080 0 + 1656 552 4 4 0.423800 1.0080 0 + 1657 553 3 3 -0.847600 15.9994 0 + 1658 553 4 4 0.423800 1.0080 0 + 1659 553 4 4 0.423800 1.0080 0 + 1660 554 3 3 -0.847600 15.9994 0 + 1661 554 4 4 0.423800 1.0080 0 + 1662 554 4 4 0.423800 1.0080 0 + 1663 555 3 3 -0.847600 15.9994 0 + 1664 555 4 4 0.423800 1.0080 0 + 1665 555 4 4 0.423800 1.0080 0 + 1666 556 3 3 -0.847600 15.9994 0 + 1667 556 4 4 0.423800 1.0080 0 + 1668 556 4 4 0.423800 1.0080 0 + 1669 557 3 3 -0.847600 15.9994 0 + 1670 557 4 4 0.423800 1.0080 0 + 1671 557 4 4 0.423800 1.0080 0 + 1672 558 3 3 -0.847600 15.9994 0 + 1673 558 4 4 0.423800 1.0080 0 + 1674 558 4 4 0.423800 1.0080 0 + 1675 559 3 3 -0.847600 15.9994 0 + 1676 559 4 4 0.423800 1.0080 0 + 1677 559 4 4 0.423800 1.0080 0 + 1678 560 3 3 -0.847600 15.9994 0 + 1679 560 4 4 0.423800 1.0080 0 + 1680 560 4 4 0.423800 1.0080 0 + 1681 561 3 3 -0.847600 15.9994 0 + 1682 561 4 4 0.423800 1.0080 0 + 1683 561 4 4 0.423800 1.0080 0 + 1684 562 3 3 -0.847600 15.9994 0 + 1685 562 4 4 0.423800 1.0080 0 + 1686 562 4 4 0.423800 1.0080 0 + 1687 563 3 3 -0.847600 15.9994 0 + 1688 563 4 4 0.423800 1.0080 0 + 1689 563 4 4 0.423800 1.0080 0 + 1690 564 3 3 -0.847600 15.9994 0 + 1691 564 4 4 0.423800 1.0080 0 + 1692 564 4 4 0.423800 1.0080 0 + 1693 565 3 3 -0.847600 15.9994 0 + 1694 565 4 4 0.423800 1.0080 0 + 1695 565 4 4 0.423800 1.0080 0 + 1696 566 3 3 -0.847600 15.9994 0 + 1697 566 4 4 0.423800 1.0080 0 + 1698 566 4 4 0.423800 1.0080 0 + 1699 567 3 3 -0.847600 15.9994 0 + 1700 567 4 4 0.423800 1.0080 0 + 1701 567 4 4 0.423800 1.0080 0 + 1702 568 3 3 -0.847600 15.9994 0 + 1703 568 4 4 0.423800 1.0080 0 + 1704 568 4 4 0.423800 1.0080 0 + 1705 569 3 3 -0.847600 15.9994 0 + 1706 569 4 4 0.423800 1.0080 0 + 1707 569 4 4 0.423800 1.0080 0 + 1708 570 3 3 -0.847600 15.9994 0 + 1709 570 4 4 0.423800 1.0080 0 + 1710 570 4 4 0.423800 1.0080 0 + 1711 571 3 3 -0.847600 15.9994 0 + 1712 571 4 4 0.423800 1.0080 0 + 1713 571 4 4 0.423800 1.0080 0 + 1714 572 3 3 -0.847600 15.9994 0 + 1715 572 4 4 0.423800 1.0080 0 + 1716 572 4 4 0.423800 1.0080 0 + 1717 573 3 3 -0.847600 15.9994 0 + 1718 573 4 4 0.423800 1.0080 0 + 1719 573 4 4 0.423800 1.0080 0 + 1720 574 3 3 -0.847600 15.9994 0 + 1721 574 4 4 0.423800 1.0080 0 + 1722 574 4 4 0.423800 1.0080 0 + 1723 575 3 3 -0.847600 15.9994 0 + 1724 575 4 4 0.423800 1.0080 0 + 1725 575 4 4 0.423800 1.0080 0 + 1726 576 3 3 -0.847600 15.9994 0 + 1727 576 4 4 0.423800 1.0080 0 + 1728 576 4 4 0.423800 1.0080 0 + 1729 577 3 3 -0.847600 15.9994 0 + 1730 577 4 4 0.423800 1.0080 0 + 1731 577 4 4 0.423800 1.0080 0 + 1732 578 3 3 -0.847600 15.9994 0 + 1733 578 4 4 0.423800 1.0080 0 + 1734 578 4 4 0.423800 1.0080 0 + 1735 579 3 3 -0.847600 15.9994 0 + 1736 579 4 4 0.423800 1.0080 0 + 1737 579 4 4 0.423800 1.0080 0 + 1738 580 3 3 -0.847600 15.9994 0 + 1739 580 4 4 0.423800 1.0080 0 + 1740 580 4 4 0.423800 1.0080 0 + 1741 581 3 3 -0.847600 15.9994 0 + 1742 581 4 4 0.423800 1.0080 0 + 1743 581 4 4 0.423800 1.0080 0 + 1744 582 3 3 -0.847600 15.9994 0 + 1745 582 4 4 0.423800 1.0080 0 + 1746 582 4 4 0.423800 1.0080 0 + 1747 583 3 3 -0.847600 15.9994 0 + 1748 583 4 4 0.423800 1.0080 0 + 1749 583 4 4 0.423800 1.0080 0 + 1750 584 3 3 -0.847600 15.9994 0 + 1751 584 4 4 0.423800 1.0080 0 + 1752 584 4 4 0.423800 1.0080 0 + 1753 585 3 3 -0.847600 15.9994 0 + 1754 585 4 4 0.423800 1.0080 0 + 1755 585 4 4 0.423800 1.0080 0 + 1756 586 3 3 -0.847600 15.9994 0 + 1757 586 4 4 0.423800 1.0080 0 + 1758 586 4 4 0.423800 1.0080 0 + 1759 587 3 3 -0.847600 15.9994 0 + 1760 587 4 4 0.423800 1.0080 0 + 1761 587 4 4 0.423800 1.0080 0 + 1762 588 3 3 -0.847600 15.9994 0 + 1763 588 4 4 0.423800 1.0080 0 + 1764 588 4 4 0.423800 1.0080 0 + 1765 589 3 3 -0.847600 15.9994 0 + 1766 589 4 4 0.423800 1.0080 0 + 1767 589 4 4 0.423800 1.0080 0 + 1768 590 3 3 -0.847600 15.9994 0 + 1769 590 4 4 0.423800 1.0080 0 + 1770 590 4 4 0.423800 1.0080 0 + 1771 591 3 3 -0.847600 15.9994 0 + 1772 591 4 4 0.423800 1.0080 0 + 1773 591 4 4 0.423800 1.0080 0 + 1774 592 3 3 -0.847600 15.9994 0 + 1775 592 4 4 0.423800 1.0080 0 + 1776 592 4 4 0.423800 1.0080 0 + 1777 593 3 3 -0.847600 15.9994 0 + 1778 593 4 4 0.423800 1.0080 0 + 1779 593 4 4 0.423800 1.0080 0 + 1780 594 3 3 -0.847600 15.9994 0 + 1781 594 4 4 0.423800 1.0080 0 + 1782 594 4 4 0.423800 1.0080 0 + 1783 595 3 3 -0.847600 15.9994 0 + 1784 595 4 4 0.423800 1.0080 0 + 1785 595 4 4 0.423800 1.0080 0 + 1786 596 3 3 -0.847600 15.9994 0 + 1787 596 4 4 0.423800 1.0080 0 + 1788 596 4 4 0.423800 1.0080 0 + 1789 597 3 3 -0.847600 15.9994 0 + 1790 597 4 4 0.423800 1.0080 0 + 1791 597 4 4 0.423800 1.0080 0 + 1792 598 3 3 -0.847600 15.9994 0 + 1793 598 4 4 0.423800 1.0080 0 + 1794 598 4 4 0.423800 1.0080 0 + 1795 599 3 3 -0.847600 15.9994 0 + 1796 599 4 4 0.423800 1.0080 0 + 1797 599 4 4 0.423800 1.0080 0 + 1798 600 3 3 -0.847600 15.9994 0 + 1799 600 4 4 0.423800 1.0080 0 + 1800 600 4 4 0.423800 1.0080 0 + 1801 601 3 3 -0.847600 15.9994 0 + 1802 601 4 4 0.423800 1.0080 0 + 1803 601 4 4 0.423800 1.0080 0 + 1804 602 3 3 -0.847600 15.9994 0 + 1805 602 4 4 0.423800 1.0080 0 + 1806 602 4 4 0.423800 1.0080 0 + 1807 603 3 3 -0.847600 15.9994 0 + 1808 603 4 4 0.423800 1.0080 0 + 1809 603 4 4 0.423800 1.0080 0 + 1810 604 3 3 -0.847600 15.9994 0 + 1811 604 4 4 0.423800 1.0080 0 + 1812 604 4 4 0.423800 1.0080 0 + 1813 605 3 3 -0.847600 15.9994 0 + 1814 605 4 4 0.423800 1.0080 0 + 1815 605 4 4 0.423800 1.0080 0 + 1816 606 3 3 -0.847600 15.9994 0 + 1817 606 4 4 0.423800 1.0080 0 + 1818 606 4 4 0.423800 1.0080 0 + 1819 607 3 3 -0.847600 15.9994 0 + 1820 607 4 4 0.423800 1.0080 0 + 1821 607 4 4 0.423800 1.0080 0 + 1822 608 3 3 -0.847600 15.9994 0 + 1823 608 4 4 0.423800 1.0080 0 + 1824 608 4 4 0.423800 1.0080 0 + 1825 609 3 3 -0.847600 15.9994 0 + 1826 609 4 4 0.423800 1.0080 0 + 1827 609 4 4 0.423800 1.0080 0 + 1828 610 3 3 -0.847600 15.9994 0 + 1829 610 4 4 0.423800 1.0080 0 + 1830 610 4 4 0.423800 1.0080 0 + 1831 611 3 3 -0.847600 15.9994 0 + 1832 611 4 4 0.423800 1.0080 0 + 1833 611 4 4 0.423800 1.0080 0 + 1834 612 3 3 -0.847600 15.9994 0 + 1835 612 4 4 0.423800 1.0080 0 + 1836 612 4 4 0.423800 1.0080 0 + 1837 613 3 3 -0.847600 15.9994 0 + 1838 613 4 4 0.423800 1.0080 0 + 1839 613 4 4 0.423800 1.0080 0 + 1840 614 3 3 -0.847600 15.9994 0 + 1841 614 4 4 0.423800 1.0080 0 + 1842 614 4 4 0.423800 1.0080 0 + 1843 615 3 3 -0.847600 15.9994 0 + 1844 615 4 4 0.423800 1.0080 0 + 1845 615 4 4 0.423800 1.0080 0 + 1846 616 3 3 -0.847600 15.9994 0 + 1847 616 4 4 0.423800 1.0080 0 + 1848 616 4 4 0.423800 1.0080 0 + 1849 617 3 3 -0.847600 15.9994 0 + 1850 617 4 4 0.423800 1.0080 0 + 1851 617 4 4 0.423800 1.0080 0 + 1852 618 3 3 -0.847600 15.9994 0 + 1853 618 4 4 0.423800 1.0080 0 + 1854 618 4 4 0.423800 1.0080 0 + 1855 619 3 3 -0.847600 15.9994 0 + 1856 619 4 4 0.423800 1.0080 0 + 1857 619 4 4 0.423800 1.0080 0 + 1858 620 3 3 -0.847600 15.9994 0 + 1859 620 4 4 0.423800 1.0080 0 + 1860 620 4 4 0.423800 1.0080 0 + 1861 621 3 3 -0.847600 15.9994 0 + 1862 621 4 4 0.423800 1.0080 0 + 1863 621 4 4 0.423800 1.0080 0 + 1864 622 3 3 -0.847600 15.9994 0 + 1865 622 4 4 0.423800 1.0080 0 + 1866 622 4 4 0.423800 1.0080 0 + 1867 623 3 3 -0.847600 15.9994 0 + 1868 623 4 4 0.423800 1.0080 0 + 1869 623 4 4 0.423800 1.0080 0 + 1870 624 3 3 -0.847600 15.9994 0 + 1871 624 4 4 0.423800 1.0080 0 + 1872 624 4 4 0.423800 1.0080 0 + 1873 625 3 3 -0.847600 15.9994 0 + 1874 625 4 4 0.423800 1.0080 0 + 1875 625 4 4 0.423800 1.0080 0 + 1876 626 3 3 -0.847600 15.9994 0 + 1877 626 4 4 0.423800 1.0080 0 + 1878 626 4 4 0.423800 1.0080 0 + 1879 627 3 3 -0.847600 15.9994 0 + 1880 627 4 4 0.423800 1.0080 0 + 1881 627 4 4 0.423800 1.0080 0 + 1882 628 3 3 -0.847600 15.9994 0 + 1883 628 4 4 0.423800 1.0080 0 + 1884 628 4 4 0.423800 1.0080 0 + 1885 629 3 3 -0.847600 15.9994 0 + 1886 629 4 4 0.423800 1.0080 0 + 1887 629 4 4 0.423800 1.0080 0 + 1888 630 3 3 -0.847600 15.9994 0 + 1889 630 4 4 0.423800 1.0080 0 + 1890 630 4 4 0.423800 1.0080 0 + 1891 631 3 3 -0.847600 15.9994 0 + 1892 631 4 4 0.423800 1.0080 0 + 1893 631 4 4 0.423800 1.0080 0 + 1894 632 3 3 -0.847600 15.9994 0 + 1895 632 4 4 0.423800 1.0080 0 + 1896 632 4 4 0.423800 1.0080 0 + 1897 633 3 3 -0.847600 15.9994 0 + 1898 633 4 4 0.423800 1.0080 0 + 1899 633 4 4 0.423800 1.0080 0 + 1900 634 3 3 -0.847600 15.9994 0 + 1901 634 4 4 0.423800 1.0080 0 + 1902 634 4 4 0.423800 1.0080 0 + 1903 635 3 3 -0.847600 15.9994 0 + 1904 635 4 4 0.423800 1.0080 0 + 1905 635 4 4 0.423800 1.0080 0 + 1906 636 3 3 -0.847600 15.9994 0 + 1907 636 4 4 0.423800 1.0080 0 + 1908 636 4 4 0.423800 1.0080 0 + 1909 637 3 3 -0.847600 15.9994 0 + 1910 637 4 4 0.423800 1.0080 0 + 1911 637 4 4 0.423800 1.0080 0 + 1912 638 3 3 -0.847600 15.9994 0 + 1913 638 4 4 0.423800 1.0080 0 + 1914 638 4 4 0.423800 1.0080 0 + 1915 639 3 3 -0.847600 15.9994 0 + 1916 639 4 4 0.423800 1.0080 0 + 1917 639 4 4 0.423800 1.0080 0 + 1918 640 3 3 -0.847600 15.9994 0 + 1919 640 4 4 0.423800 1.0080 0 + 1920 640 4 4 0.423800 1.0080 0 + 1921 641 3 3 -0.847600 15.9994 0 + 1922 641 4 4 0.423800 1.0080 0 + 1923 641 4 4 0.423800 1.0080 0 + 1924 642 3 3 -0.847600 15.9994 0 + 1925 642 4 4 0.423800 1.0080 0 + 1926 642 4 4 0.423800 1.0080 0 + 1927 643 3 3 -0.847600 15.9994 0 + 1928 643 4 4 0.423800 1.0080 0 + 1929 643 4 4 0.423800 1.0080 0 + 1930 644 3 3 -0.847600 15.9994 0 + 1931 644 4 4 0.423800 1.0080 0 + 1932 644 4 4 0.423800 1.0080 0 + 1933 645 3 3 -0.847600 15.9994 0 + 1934 645 4 4 0.423800 1.0080 0 + 1935 645 4 4 0.423800 1.0080 0 + 1936 646 3 3 -0.847600 15.9994 0 + 1937 646 4 4 0.423800 1.0080 0 + 1938 646 4 4 0.423800 1.0080 0 + 1939 647 3 3 -0.847600 15.9994 0 + 1940 647 4 4 0.423800 1.0080 0 + 1941 647 4 4 0.423800 1.0080 0 + 1942 648 3 3 -0.847600 15.9994 0 + 1943 648 4 4 0.423800 1.0080 0 + 1944 648 4 4 0.423800 1.0080 0 + 1945 649 3 3 -0.847600 15.9994 0 + 1946 649 4 4 0.423800 1.0080 0 + 1947 649 4 4 0.423800 1.0080 0 + 1948 650 3 3 -0.847600 15.9994 0 + 1949 650 4 4 0.423800 1.0080 0 + 1950 650 4 4 0.423800 1.0080 0 + 1951 651 3 3 -0.847600 15.9994 0 + 1952 651 4 4 0.423800 1.0080 0 + 1953 651 4 4 0.423800 1.0080 0 + 1954 652 3 3 -0.847600 15.9994 0 + 1955 652 4 4 0.423800 1.0080 0 + 1956 652 4 4 0.423800 1.0080 0 + 1957 653 3 3 -0.847600 15.9994 0 + 1958 653 4 4 0.423800 1.0080 0 + 1959 653 4 4 0.423800 1.0080 0 + 1960 654 3 3 -0.847600 15.9994 0 + 1961 654 4 4 0.423800 1.0080 0 + 1962 654 4 4 0.423800 1.0080 0 + 1963 655 3 3 -0.847600 15.9994 0 + 1964 655 4 4 0.423800 1.0080 0 + 1965 655 4 4 0.423800 1.0080 0 + 1966 656 3 3 -0.847600 15.9994 0 + 1967 656 4 4 0.423800 1.0080 0 + 1968 656 4 4 0.423800 1.0080 0 + 1969 657 3 3 -0.847600 15.9994 0 + 1970 657 4 4 0.423800 1.0080 0 + 1971 657 4 4 0.423800 1.0080 0 + 1972 658 3 3 -0.847600 15.9994 0 + 1973 658 4 4 0.423800 1.0080 0 + 1974 658 4 4 0.423800 1.0080 0 + 1975 659 3 3 -0.847600 15.9994 0 + 1976 659 4 4 0.423800 1.0080 0 + 1977 659 4 4 0.423800 1.0080 0 + 1978 660 3 3 -0.847600 15.9994 0 + 1979 660 4 4 0.423800 1.0080 0 + 1980 660 4 4 0.423800 1.0080 0 + 1981 661 3 3 -0.847600 15.9994 0 + 1982 661 4 4 0.423800 1.0080 0 + 1983 661 4 4 0.423800 1.0080 0 + 1984 662 3 3 -0.847600 15.9994 0 + 1985 662 4 4 0.423800 1.0080 0 + 1986 662 4 4 0.423800 1.0080 0 + 1987 663 3 3 -0.847600 15.9994 0 + 1988 663 4 4 0.423800 1.0080 0 + 1989 663 4 4 0.423800 1.0080 0 + 1990 664 3 3 -0.847600 15.9994 0 + 1991 664 4 4 0.423800 1.0080 0 + 1992 664 4 4 0.423800 1.0080 0 + 1993 665 3 3 -0.847600 15.9994 0 + 1994 665 4 4 0.423800 1.0080 0 + 1995 665 4 4 0.423800 1.0080 0 + 1996 666 3 3 -0.847600 15.9994 0 + 1997 666 4 4 0.423800 1.0080 0 + 1998 666 4 4 0.423800 1.0080 0 + 1999 667 3 3 -0.847600 15.9994 0 + 2000 667 4 4 0.423800 1.0080 0 + 2001 667 4 4 0.423800 1.0080 0 + 2002 668 3 3 -0.847600 15.9994 0 + 2003 668 4 4 0.423800 1.0080 0 + 2004 668 4 4 0.423800 1.0080 0 + 2005 669 3 3 -0.847600 15.9994 0 + 2006 669 4 4 0.423800 1.0080 0 + 2007 669 4 4 0.423800 1.0080 0 + 2008 670 3 3 -0.847600 15.9994 0 + 2009 670 4 4 0.423800 1.0080 0 + 2010 670 4 4 0.423800 1.0080 0 + 2011 671 3 3 -0.847600 15.9994 0 + 2012 671 4 4 0.423800 1.0080 0 + 2013 671 4 4 0.423800 1.0080 0 + 2014 672 3 3 -0.847600 15.9994 0 + 2015 672 4 4 0.423800 1.0080 0 + 2016 672 4 4 0.423800 1.0080 0 + 2017 673 3 3 -0.847600 15.9994 0 + 2018 673 4 4 0.423800 1.0080 0 + 2019 673 4 4 0.423800 1.0080 0 + 2020 674 3 3 -0.847600 15.9994 0 + 2021 674 4 4 0.423800 1.0080 0 + 2022 674 4 4 0.423800 1.0080 0 + 2023 675 3 3 -0.847600 15.9994 0 + 2024 675 4 4 0.423800 1.0080 0 + 2025 675 4 4 0.423800 1.0080 0 + 2026 676 3 3 -0.847600 15.9994 0 + 2027 676 4 4 0.423800 1.0080 0 + 2028 676 4 4 0.423800 1.0080 0 + 2029 677 3 3 -0.847600 15.9994 0 + 2030 677 4 4 0.423800 1.0080 0 + 2031 677 4 4 0.423800 1.0080 0 + 2032 678 3 3 -0.847600 15.9994 0 + 2033 678 4 4 0.423800 1.0080 0 + 2034 678 4 4 0.423800 1.0080 0 + 2035 679 3 3 -0.847600 15.9994 0 + 2036 679 4 4 0.423800 1.0080 0 + 2037 679 4 4 0.423800 1.0080 0 + 2038 680 3 3 -0.847600 15.9994 0 + 2039 680 4 4 0.423800 1.0080 0 + 2040 680 4 4 0.423800 1.0080 0 + 2041 681 3 3 -0.847600 15.9994 0 + 2042 681 4 4 0.423800 1.0080 0 + 2043 681 4 4 0.423800 1.0080 0 + 2044 682 3 3 -0.847600 15.9994 0 + 2045 682 4 4 0.423800 1.0080 0 + 2046 682 4 4 0.423800 1.0080 0 + 2047 683 3 3 -0.847600 15.9994 0 + 2048 683 4 4 0.423800 1.0080 0 + 2049 683 4 4 0.423800 1.0080 0 + 2050 684 3 3 -0.847600 15.9994 0 + 2051 684 4 4 0.423800 1.0080 0 + 2052 684 4 4 0.423800 1.0080 0 + 2053 685 3 3 -0.847600 15.9994 0 + 2054 685 4 4 0.423800 1.0080 0 + 2055 685 4 4 0.423800 1.0080 0 + 2056 686 3 3 -0.847600 15.9994 0 + 2057 686 4 4 0.423800 1.0080 0 + 2058 686 4 4 0.423800 1.0080 0 + 2059 687 3 3 -0.847600 15.9994 0 + 2060 687 4 4 0.423800 1.0080 0 + 2061 687 4 4 0.423800 1.0080 0 + 2062 688 3 3 -0.847600 15.9994 0 + 2063 688 4 4 0.423800 1.0080 0 + 2064 688 4 4 0.423800 1.0080 0 + 2065 689 3 3 -0.847600 15.9994 0 + 2066 689 4 4 0.423800 1.0080 0 + 2067 689 4 4 0.423800 1.0080 0 + 2068 690 3 3 -0.847600 15.9994 0 + 2069 690 4 4 0.423800 1.0080 0 + 2070 690 4 4 0.423800 1.0080 0 + 2071 691 3 3 -0.847600 15.9994 0 + 2072 691 4 4 0.423800 1.0080 0 + 2073 691 4 4 0.423800 1.0080 0 + 2074 692 3 3 -0.847600 15.9994 0 + 2075 692 4 4 0.423800 1.0080 0 + 2076 692 4 4 0.423800 1.0080 0 + 2077 693 3 3 -0.847600 15.9994 0 + 2078 693 4 4 0.423800 1.0080 0 + 2079 693 4 4 0.423800 1.0080 0 + 2080 694 3 3 -0.847600 15.9994 0 + 2081 694 4 4 0.423800 1.0080 0 + 2082 694 4 4 0.423800 1.0080 0 + 2083 695 3 3 -0.847600 15.9994 0 + 2084 695 4 4 0.423800 1.0080 0 + 2085 695 4 4 0.423800 1.0080 0 + 2086 696 3 3 -0.847600 15.9994 0 + 2087 696 4 4 0.423800 1.0080 0 + 2088 696 4 4 0.423800 1.0080 0 + 2089 697 3 3 -0.847600 15.9994 0 + 2090 697 4 4 0.423800 1.0080 0 + 2091 697 4 4 0.423800 1.0080 0 + 2092 698 3 3 -0.847600 15.9994 0 + 2093 698 4 4 0.423800 1.0080 0 + 2094 698 4 4 0.423800 1.0080 0 + 2095 699 3 3 -0.847600 15.9994 0 + 2096 699 4 4 0.423800 1.0080 0 + 2097 699 4 4 0.423800 1.0080 0 + 2098 700 3 3 -0.847600 15.9994 0 + 2099 700 4 4 0.423800 1.0080 0 + 2100 700 4 4 0.423800 1.0080 0 + 2101 701 3 3 -0.847600 15.9994 0 + 2102 701 4 4 0.423800 1.0080 0 + 2103 701 4 4 0.423800 1.0080 0 + 2104 702 3 3 -0.847600 15.9994 0 + 2105 702 4 4 0.423800 1.0080 0 + 2106 702 4 4 0.423800 1.0080 0 + 2107 703 3 3 -0.847600 15.9994 0 + 2108 703 4 4 0.423800 1.0080 0 + 2109 703 4 4 0.423800 1.0080 0 + 2110 704 3 3 -0.847600 15.9994 0 + 2111 704 4 4 0.423800 1.0080 0 + 2112 704 4 4 0.423800 1.0080 0 + 2113 705 3 3 -0.847600 15.9994 0 + 2114 705 4 4 0.423800 1.0080 0 + 2115 705 4 4 0.423800 1.0080 0 + 2116 706 3 3 -0.847600 15.9994 0 + 2117 706 4 4 0.423800 1.0080 0 + 2118 706 4 4 0.423800 1.0080 0 + 2119 707 3 3 -0.847600 15.9994 0 + 2120 707 4 4 0.423800 1.0080 0 + 2121 707 4 4 0.423800 1.0080 0 + 2122 708 3 3 -0.847600 15.9994 0 + 2123 708 4 4 0.423800 1.0080 0 + 2124 708 4 4 0.423800 1.0080 0 + 2125 709 3 3 -0.847600 15.9994 0 + 2126 709 4 4 0.423800 1.0080 0 + 2127 709 4 4 0.423800 1.0080 0 + 2128 710 3 3 -0.847600 15.9994 0 + 2129 710 4 4 0.423800 1.0080 0 + 2130 710 4 4 0.423800 1.0080 0 + 2131 711 3 3 -0.847600 15.9994 0 + 2132 711 4 4 0.423800 1.0080 0 + 2133 711 4 4 0.423800 1.0080 0 + 2134 712 3 3 -0.847600 15.9994 0 + 2135 712 4 4 0.423800 1.0080 0 + 2136 712 4 4 0.423800 1.0080 0 + 2137 713 3 3 -0.847600 15.9994 0 + 2138 713 4 4 0.423800 1.0080 0 + 2139 713 4 4 0.423800 1.0080 0 + 2140 714 3 3 -0.847600 15.9994 0 + 2141 714 4 4 0.423800 1.0080 0 + 2142 714 4 4 0.423800 1.0080 0 + 2143 715 3 3 -0.847600 15.9994 0 + 2144 715 4 4 0.423800 1.0080 0 + 2145 715 4 4 0.423800 1.0080 0 + 2146 716 3 3 -0.847600 15.9994 0 + 2147 716 4 4 0.423800 1.0080 0 + 2148 716 4 4 0.423800 1.0080 0 + 2149 717 3 3 -0.847600 15.9994 0 + 2150 717 4 4 0.423800 1.0080 0 + 2151 717 4 4 0.423800 1.0080 0 + 2152 718 3 3 -0.847600 15.9994 0 + 2153 718 4 4 0.423800 1.0080 0 + 2154 718 4 4 0.423800 1.0080 0 + 2155 719 3 3 -0.847600 15.9994 0 + 2156 719 4 4 0.423800 1.0080 0 + 2157 719 4 4 0.423800 1.0080 0 + 2158 720 3 3 -0.847600 15.9994 0 + 2159 720 4 4 0.423800 1.0080 0 + 2160 720 4 4 0.423800 1.0080 0 + 2161 721 3 3 -0.847600 15.9994 0 + 2162 721 4 4 0.423800 1.0080 0 + 2163 721 4 4 0.423800 1.0080 0 + 2164 722 3 3 -0.847600 15.9994 0 + 2165 722 4 4 0.423800 1.0080 0 + 2166 722 4 4 0.423800 1.0080 0 + 2167 723 3 3 -0.847600 15.9994 0 + 2168 723 4 4 0.423800 1.0080 0 + 2169 723 4 4 0.423800 1.0080 0 + 2170 724 3 3 -0.847600 15.9994 0 + 2171 724 4 4 0.423800 1.0080 0 + 2172 724 4 4 0.423800 1.0080 0 + 2173 725 3 3 -0.847600 15.9994 0 + 2174 725 4 4 0.423800 1.0080 0 + 2175 725 4 4 0.423800 1.0080 0 + 2176 726 3 3 -0.847600 15.9994 0 + 2177 726 4 4 0.423800 1.0080 0 + 2178 726 4 4 0.423800 1.0080 0 + 2179 727 3 3 -0.847600 15.9994 0 + 2180 727 4 4 0.423800 1.0080 0 + 2181 727 4 4 0.423800 1.0080 0 + 2182 728 3 3 -0.847600 15.9994 0 + 2183 728 4 4 0.423800 1.0080 0 + 2184 728 4 4 0.423800 1.0080 0 + 2185 729 3 3 -0.847600 15.9994 0 + 2186 729 4 4 0.423800 1.0080 0 + 2187 729 4 4 0.423800 1.0080 0 + 2188 730 3 3 -0.847600 15.9994 0 + 2189 730 4 4 0.423800 1.0080 0 + 2190 730 4 4 0.423800 1.0080 0 + 2191 731 3 3 -0.847600 15.9994 0 + 2192 731 4 4 0.423800 1.0080 0 + 2193 731 4 4 0.423800 1.0080 0 + 2194 732 3 3 -0.847600 15.9994 0 + 2195 732 4 4 0.423800 1.0080 0 + 2196 732 4 4 0.423800 1.0080 0 + 2197 733 3 3 -0.847600 15.9994 0 + 2198 733 4 4 0.423800 1.0080 0 + 2199 733 4 4 0.423800 1.0080 0 + 2200 734 3 3 -0.847600 15.9994 0 + 2201 734 4 4 0.423800 1.0080 0 + 2202 734 4 4 0.423800 1.0080 0 + 2203 735 3 3 -0.847600 15.9994 0 + 2204 735 4 4 0.423800 1.0080 0 + 2205 735 4 4 0.423800 1.0080 0 + 2206 736 3 3 -0.847600 15.9994 0 + 2207 736 4 4 0.423800 1.0080 0 + 2208 736 4 4 0.423800 1.0080 0 + 2209 737 3 3 -0.847600 15.9994 0 + 2210 737 4 4 0.423800 1.0080 0 + 2211 737 4 4 0.423800 1.0080 0 + 2212 738 3 3 -0.847600 15.9994 0 + 2213 738 4 4 0.423800 1.0080 0 + 2214 738 4 4 0.423800 1.0080 0 + 2215 739 3 3 -0.847600 15.9994 0 + 2216 739 4 4 0.423800 1.0080 0 + 2217 739 4 4 0.423800 1.0080 0 + 2218 740 3 3 -0.847600 15.9994 0 + 2219 740 4 4 0.423800 1.0080 0 + 2220 740 4 4 0.423800 1.0080 0 + 2221 741 3 3 -0.847600 15.9994 0 + 2222 741 4 4 0.423800 1.0080 0 + 2223 741 4 4 0.423800 1.0080 0 + 2224 742 3 3 -0.847600 15.9994 0 + 2225 742 4 4 0.423800 1.0080 0 + 2226 742 4 4 0.423800 1.0080 0 + 2227 743 3 3 -0.847600 15.9994 0 + 2228 743 4 4 0.423800 1.0080 0 + 2229 743 4 4 0.423800 1.0080 0 + 2230 744 3 3 -0.847600 15.9994 0 + 2231 744 4 4 0.423800 1.0080 0 + 2232 744 4 4 0.423800 1.0080 0 + 2233 745 3 3 -0.847600 15.9994 0 + 2234 745 4 4 0.423800 1.0080 0 + 2235 745 4 4 0.423800 1.0080 0 + 2236 746 3 3 -0.847600 15.9994 0 + 2237 746 4 4 0.423800 1.0080 0 + 2238 746 4 4 0.423800 1.0080 0 + 2239 747 3 3 -0.847600 15.9994 0 + 2240 747 4 4 0.423800 1.0080 0 + 2241 747 4 4 0.423800 1.0080 0 + 2242 748 3 3 -0.847600 15.9994 0 + 2243 748 4 4 0.423800 1.0080 0 + 2244 748 4 4 0.423800 1.0080 0 + 2245 749 3 3 -0.847600 15.9994 0 + 2246 749 4 4 0.423800 1.0080 0 + 2247 749 4 4 0.423800 1.0080 0 + 2248 750 3 3 -0.847600 15.9994 0 + 2249 750 4 4 0.423800 1.0080 0 + 2250 750 4 4 0.423800 1.0080 0 + 2251 751 3 3 -0.847600 15.9994 0 + 2252 751 4 4 0.423800 1.0080 0 + 2253 751 4 4 0.423800 1.0080 0 + 2254 752 3 3 -0.847600 15.9994 0 + 2255 752 4 4 0.423800 1.0080 0 + 2256 752 4 4 0.423800 1.0080 0 + 2257 753 3 3 -0.847600 15.9994 0 + 2258 753 4 4 0.423800 1.0080 0 + 2259 753 4 4 0.423800 1.0080 0 + 2260 754 3 3 -0.847600 15.9994 0 + 2261 754 4 4 0.423800 1.0080 0 + 2262 754 4 4 0.423800 1.0080 0 + 2263 755 3 3 -0.847600 15.9994 0 + 2264 755 4 4 0.423800 1.0080 0 + 2265 755 4 4 0.423800 1.0080 0 + 2266 756 3 3 -0.847600 15.9994 0 + 2267 756 4 4 0.423800 1.0080 0 + 2268 756 4 4 0.423800 1.0080 0 + 2269 757 3 3 -0.847600 15.9994 0 + 2270 757 4 4 0.423800 1.0080 0 + 2271 757 4 4 0.423800 1.0080 0 + 2272 758 3 3 -0.847600 15.9994 0 + 2273 758 4 4 0.423800 1.0080 0 + 2274 758 4 4 0.423800 1.0080 0 + 2275 759 3 3 -0.847600 15.9994 0 + 2276 759 4 4 0.423800 1.0080 0 + 2277 759 4 4 0.423800 1.0080 0 + 2278 760 3 3 -0.847600 15.9994 0 + 2279 760 4 4 0.423800 1.0080 0 + 2280 760 4 4 0.423800 1.0080 0 + 2281 761 3 3 -0.847600 15.9994 0 + 2282 761 4 4 0.423800 1.0080 0 + 2283 761 4 4 0.423800 1.0080 0 + 2284 762 3 3 -0.847600 15.9994 0 + 2285 762 4 4 0.423800 1.0080 0 + 2286 762 4 4 0.423800 1.0080 0 + 2287 763 3 3 -0.847600 15.9994 0 + 2288 763 4 4 0.423800 1.0080 0 + 2289 763 4 4 0.423800 1.0080 0 + 2290 764 3 3 -0.847600 15.9994 0 + 2291 764 4 4 0.423800 1.0080 0 + 2292 764 4 4 0.423800 1.0080 0 + 2293 765 3 3 -0.847600 15.9994 0 + 2294 765 4 4 0.423800 1.0080 0 + 2295 765 4 4 0.423800 1.0080 0 + 2296 766 3 3 -0.847600 15.9994 0 + 2297 766 4 4 0.423800 1.0080 0 + 2298 766 4 4 0.423800 1.0080 0 + 2299 767 3 3 -0.847600 15.9994 0 + 2300 767 4 4 0.423800 1.0080 0 + 2301 767 4 4 0.423800 1.0080 0 + 2302 768 3 3 -0.847600 15.9994 0 + 2303 768 4 4 0.423800 1.0080 0 + 2304 768 4 4 0.423800 1.0080 0 + 2305 769 3 3 -0.847600 15.9994 0 + 2306 769 4 4 0.423800 1.0080 0 + 2307 769 4 4 0.423800 1.0080 0 + 2308 770 3 3 -0.847600 15.9994 0 + 2309 770 4 4 0.423800 1.0080 0 + 2310 770 4 4 0.423800 1.0080 0 + 2311 771 3 3 -0.847600 15.9994 0 + 2312 771 4 4 0.423800 1.0080 0 + 2313 771 4 4 0.423800 1.0080 0 + 2314 772 3 3 -0.847600 15.9994 0 + 2315 772 4 4 0.423800 1.0080 0 + 2316 772 4 4 0.423800 1.0080 0 + 2317 773 3 3 -0.847600 15.9994 0 + 2318 773 4 4 0.423800 1.0080 0 + 2319 773 4 4 0.423800 1.0080 0 + 2320 774 3 3 -0.847600 15.9994 0 + 2321 774 4 4 0.423800 1.0080 0 + 2322 774 4 4 0.423800 1.0080 0 + 2323 775 3 3 -0.847600 15.9994 0 + 2324 775 4 4 0.423800 1.0080 0 + 2325 775 4 4 0.423800 1.0080 0 + 2326 776 3 3 -0.847600 15.9994 0 + 2327 776 4 4 0.423800 1.0080 0 + 2328 776 4 4 0.423800 1.0080 0 + 2329 777 3 3 -0.847600 15.9994 0 + 2330 777 4 4 0.423800 1.0080 0 + 2331 777 4 4 0.423800 1.0080 0 + 2332 778 3 3 -0.847600 15.9994 0 + 2333 778 4 4 0.423800 1.0080 0 + 2334 778 4 4 0.423800 1.0080 0 + 2335 779 3 3 -0.847600 15.9994 0 + 2336 779 4 4 0.423800 1.0080 0 + 2337 779 4 4 0.423800 1.0080 0 + 2338 780 3 3 -0.847600 15.9994 0 + 2339 780 4 4 0.423800 1.0080 0 + 2340 780 4 4 0.423800 1.0080 0 + 2341 781 3 3 -0.847600 15.9994 0 + 2342 781 4 4 0.423800 1.0080 0 + 2343 781 4 4 0.423800 1.0080 0 + 2344 782 3 3 -0.847600 15.9994 0 + 2345 782 4 4 0.423800 1.0080 0 + 2346 782 4 4 0.423800 1.0080 0 + 2347 783 3 3 -0.847600 15.9994 0 + 2348 783 4 4 0.423800 1.0080 0 + 2349 783 4 4 0.423800 1.0080 0 + 2350 784 3 3 -0.847600 15.9994 0 + 2351 784 4 4 0.423800 1.0080 0 + 2352 784 4 4 0.423800 1.0080 0 + 2353 785 3 3 -0.847600 15.9994 0 + 2354 785 4 4 0.423800 1.0080 0 + 2355 785 4 4 0.423800 1.0080 0 + 2356 786 3 3 -0.847600 15.9994 0 + 2357 786 4 4 0.423800 1.0080 0 + 2358 786 4 4 0.423800 1.0080 0 + 2359 787 3 3 -0.847600 15.9994 0 + 2360 787 4 4 0.423800 1.0080 0 + 2361 787 4 4 0.423800 1.0080 0 + 2362 788 3 3 -0.847600 15.9994 0 + 2363 788 4 4 0.423800 1.0080 0 + 2364 788 4 4 0.423800 1.0080 0 + 2365 789 3 3 -0.847600 15.9994 0 + 2366 789 4 4 0.423800 1.0080 0 + 2367 789 4 4 0.423800 1.0080 0 + 2368 790 3 3 -0.847600 15.9994 0 + 2369 790 4 4 0.423800 1.0080 0 + 2370 790 4 4 0.423800 1.0080 0 + 2371 791 3 3 -0.847600 15.9994 0 + 2372 791 4 4 0.423800 1.0080 0 + 2373 791 4 4 0.423800 1.0080 0 + 2374 792 3 3 -0.847600 15.9994 0 + 2375 792 4 4 0.423800 1.0080 0 + 2376 792 4 4 0.423800 1.0080 0 + 2377 793 3 3 -0.847600 15.9994 0 + 2378 793 4 4 0.423800 1.0080 0 + 2379 793 4 4 0.423800 1.0080 0 + 2380 794 3 3 -0.847600 15.9994 0 + 2381 794 4 4 0.423800 1.0080 0 + 2382 794 4 4 0.423800 1.0080 0 + 2383 795 3 3 -0.847600 15.9994 0 + 2384 795 4 4 0.423800 1.0080 0 + 2385 795 4 4 0.423800 1.0080 0 + 2386 796 3 3 -0.847600 15.9994 0 + 2387 796 4 4 0.423800 1.0080 0 + 2388 796 4 4 0.423800 1.0080 0 + 2389 797 3 3 -0.847600 15.9994 0 + 2390 797 4 4 0.423800 1.0080 0 + 2391 797 4 4 0.423800 1.0080 0 + 2392 798 3 3 -0.847600 15.9994 0 + 2393 798 4 4 0.423800 1.0080 0 + 2394 798 4 4 0.423800 1.0080 0 + 2395 799 3 3 -0.847600 15.9994 0 + 2396 799 4 4 0.423800 1.0080 0 + 2397 799 4 4 0.423800 1.0080 0 + 2398 800 3 3 -0.847600 15.9994 0 + 2399 800 4 4 0.423800 1.0080 0 + 2400 800 4 4 0.423800 1.0080 0 + 2401 801 3 3 -0.847600 15.9994 0 + 2402 801 4 4 0.423800 1.0080 0 + 2403 801 4 4 0.423800 1.0080 0 + 2404 802 3 3 -0.847600 15.9994 0 + 2405 802 4 4 0.423800 1.0080 0 + 2406 802 4 4 0.423800 1.0080 0 + 2407 803 3 3 -0.847600 15.9994 0 + 2408 803 4 4 0.423800 1.0080 0 + 2409 803 4 4 0.423800 1.0080 0 + 2410 804 3 3 -0.847600 15.9994 0 + 2411 804 4 4 0.423800 1.0080 0 + 2412 804 4 4 0.423800 1.0080 0 + 2413 805 3 3 -0.847600 15.9994 0 + 2414 805 4 4 0.423800 1.0080 0 + 2415 805 4 4 0.423800 1.0080 0 + 2416 806 3 3 -0.847600 15.9994 0 + 2417 806 4 4 0.423800 1.0080 0 + 2418 806 4 4 0.423800 1.0080 0 + 2419 807 3 3 -0.847600 15.9994 0 + 2420 807 4 4 0.423800 1.0080 0 + 2421 807 4 4 0.423800 1.0080 0 + 2422 808 3 3 -0.847600 15.9994 0 + 2423 808 4 4 0.423800 1.0080 0 + 2424 808 4 4 0.423800 1.0080 0 + 2425 809 3 3 -0.847600 15.9994 0 + 2426 809 4 4 0.423800 1.0080 0 + 2427 809 4 4 0.423800 1.0080 0 + 2428 810 3 3 -0.847600 15.9994 0 + 2429 810 4 4 0.423800 1.0080 0 + 2430 810 4 4 0.423800 1.0080 0 + 2431 811 3 3 -0.847600 15.9994 0 + 2432 811 4 4 0.423800 1.0080 0 + 2433 811 4 4 0.423800 1.0080 0 + 2434 812 3 3 -0.847600 15.9994 0 + 2435 812 4 4 0.423800 1.0080 0 + 2436 812 4 4 0.423800 1.0080 0 + 2437 813 3 3 -0.847600 15.9994 0 + 2438 813 4 4 0.423800 1.0080 0 + 2439 813 4 4 0.423800 1.0080 0 + 2440 814 3 3 -0.847600 15.9994 0 + 2441 814 4 4 0.423800 1.0080 0 + 2442 814 4 4 0.423800 1.0080 0 + 2443 815 3 3 -0.847600 15.9994 0 + 2444 815 4 4 0.423800 1.0080 0 + 2445 815 4 4 0.423800 1.0080 0 + 2446 816 3 3 -0.847600 15.9994 0 + 2447 816 4 4 0.423800 1.0080 0 + 2448 816 4 4 0.423800 1.0080 0 + 2449 817 3 3 -0.847600 15.9994 0 + 2450 817 4 4 0.423800 1.0080 0 + 2451 817 4 4 0.423800 1.0080 0 + 2452 818 3 3 -0.847600 15.9994 0 + 2453 818 4 4 0.423800 1.0080 0 + 2454 818 4 4 0.423800 1.0080 0 + 2455 819 3 3 -0.847600 15.9994 0 + 2456 819 4 4 0.423800 1.0080 0 + 2457 819 4 4 0.423800 1.0080 0 + 2458 820 3 3 -0.847600 15.9994 0 + 2459 820 4 4 0.423800 1.0080 0 + 2460 820 4 4 0.423800 1.0080 0 + 2461 821 3 3 -0.847600 15.9994 0 + 2462 821 4 4 0.423800 1.0080 0 + 2463 821 4 4 0.423800 1.0080 0 + 2464 822 3 3 -0.847600 15.9994 0 + 2465 822 4 4 0.423800 1.0080 0 + 2466 822 4 4 0.423800 1.0080 0 + 2467 823 3 3 -0.847600 15.9994 0 + 2468 823 4 4 0.423800 1.0080 0 + 2469 823 4 4 0.423800 1.0080 0 + 2470 824 3 3 -0.847600 15.9994 0 + 2471 824 4 4 0.423800 1.0080 0 + 2472 824 4 4 0.423800 1.0080 0 + 2473 825 3 3 -0.847600 15.9994 0 + 2474 825 4 4 0.423800 1.0080 0 + 2475 825 4 4 0.423800 1.0080 0 + 2476 826 3 3 -0.847600 15.9994 0 + 2477 826 4 4 0.423800 1.0080 0 + 2478 826 4 4 0.423800 1.0080 0 + 2479 827 3 3 -0.847600 15.9994 0 + 2480 827 4 4 0.423800 1.0080 0 + 2481 827 4 4 0.423800 1.0080 0 + 2482 828 3 3 -0.847600 15.9994 0 + 2483 828 4 4 0.423800 1.0080 0 + 2484 828 4 4 0.423800 1.0080 0 + 2485 829 3 3 -0.847600 15.9994 0 + 2486 829 4 4 0.423800 1.0080 0 + 2487 829 4 4 0.423800 1.0080 0 + 2488 830 3 3 -0.847600 15.9994 0 + 2489 830 4 4 0.423800 1.0080 0 + 2490 830 4 4 0.423800 1.0080 0 + 2491 831 3 3 -0.847600 15.9994 0 + 2492 831 4 4 0.423800 1.0080 0 + 2493 831 4 4 0.423800 1.0080 0 + 2494 832 3 3 -0.847600 15.9994 0 + 2495 832 4 4 0.423800 1.0080 0 + 2496 832 4 4 0.423800 1.0080 0 + 2497 833 3 3 -0.847600 15.9994 0 + 2498 833 4 4 0.423800 1.0080 0 + 2499 833 4 4 0.423800 1.0080 0 + 2500 834 3 3 -0.847600 15.9994 0 + 2501 834 4 4 0.423800 1.0080 0 + 2502 834 4 4 0.423800 1.0080 0 + 2503 835 3 3 -0.847600 15.9994 0 + 2504 835 4 4 0.423800 1.0080 0 + 2505 835 4 4 0.423800 1.0080 0 + 2506 836 3 3 -0.847600 15.9994 0 + 2507 836 4 4 0.423800 1.0080 0 + 2508 836 4 4 0.423800 1.0080 0 + 2509 837 3 3 -0.847600 15.9994 0 + 2510 837 4 4 0.423800 1.0080 0 + 2511 837 4 4 0.423800 1.0080 0 + 2512 838 3 3 -0.847600 15.9994 0 + 2513 838 4 4 0.423800 1.0080 0 + 2514 838 4 4 0.423800 1.0080 0 + 2515 839 3 3 -0.847600 15.9994 0 + 2516 839 4 4 0.423800 1.0080 0 + 2517 839 4 4 0.423800 1.0080 0 + 2518 840 3 3 -0.847600 15.9994 0 + 2519 840 4 4 0.423800 1.0080 0 + 2520 840 4 4 0.423800 1.0080 0 + 2521 841 3 3 -0.847600 15.9994 0 + 2522 841 4 4 0.423800 1.0080 0 + 2523 841 4 4 0.423800 1.0080 0 + 2524 842 3 3 -0.847600 15.9994 0 + 2525 842 4 4 0.423800 1.0080 0 + 2526 842 4 4 0.423800 1.0080 0 + 2527 843 3 3 -0.847600 15.9994 0 + 2528 843 4 4 0.423800 1.0080 0 + 2529 843 4 4 0.423800 1.0080 0 + 2530 844 3 3 -0.847600 15.9994 0 + 2531 844 4 4 0.423800 1.0080 0 + 2532 844 4 4 0.423800 1.0080 0 + 2533 845 3 3 -0.847600 15.9994 0 + 2534 845 4 4 0.423800 1.0080 0 + 2535 845 4 4 0.423800 1.0080 0 + 2536 846 3 3 -0.847600 15.9994 0 + 2537 846 4 4 0.423800 1.0080 0 + 2538 846 4 4 0.423800 1.0080 0 + 2539 847 3 3 -0.847600 15.9994 0 + 2540 847 4 4 0.423800 1.0080 0 + 2541 847 4 4 0.423800 1.0080 0 + 2542 848 3 3 -0.847600 15.9994 0 + 2543 848 4 4 0.423800 1.0080 0 + 2544 848 4 4 0.423800 1.0080 0 + 2545 849 3 3 -0.847600 15.9994 0 + 2546 849 4 4 0.423800 1.0080 0 + 2547 849 4 4 0.423800 1.0080 0 + 2548 850 3 3 -0.847600 15.9994 0 + 2549 850 4 4 0.423800 1.0080 0 + 2550 850 4 4 0.423800 1.0080 0 + 2551 851 3 3 -0.847600 15.9994 0 + 2552 851 4 4 0.423800 1.0080 0 + 2553 851 4 4 0.423800 1.0080 0 + 2554 852 3 3 -0.847600 15.9994 0 + 2555 852 4 4 0.423800 1.0080 0 + 2556 852 4 4 0.423800 1.0080 0 + 2557 853 3 3 -0.847600 15.9994 0 + 2558 853 4 4 0.423800 1.0080 0 + 2559 853 4 4 0.423800 1.0080 0 + 2560 854 3 3 -0.847600 15.9994 0 + 2561 854 4 4 0.423800 1.0080 0 + 2562 854 4 4 0.423800 1.0080 0 + 2563 855 3 3 -0.847600 15.9994 0 + 2564 855 4 4 0.423800 1.0080 0 + 2565 855 4 4 0.423800 1.0080 0 + 2566 856 3 3 -0.847600 15.9994 0 + 2567 856 4 4 0.423800 1.0080 0 + 2568 856 4 4 0.423800 1.0080 0 + 2569 857 3 3 -0.847600 15.9994 0 + 2570 857 4 4 0.423800 1.0080 0 + 2571 857 4 4 0.423800 1.0080 0 + 2572 858 3 3 -0.847600 15.9994 0 + 2573 858 4 4 0.423800 1.0080 0 + 2574 858 4 4 0.423800 1.0080 0 + 2575 859 3 3 -0.847600 15.9994 0 + 2576 859 4 4 0.423800 1.0080 0 + 2577 859 4 4 0.423800 1.0080 0 + 2578 860 3 3 -0.847600 15.9994 0 + 2579 860 4 4 0.423800 1.0080 0 + 2580 860 4 4 0.423800 1.0080 0 + 2581 861 3 3 -0.847600 15.9994 0 + 2582 861 4 4 0.423800 1.0080 0 + 2583 861 4 4 0.423800 1.0080 0 + 2584 862 3 3 -0.847600 15.9994 0 + 2585 862 4 4 0.423800 1.0080 0 + 2586 862 4 4 0.423800 1.0080 0 + 2587 863 3 3 -0.847600 15.9994 0 + 2588 863 4 4 0.423800 1.0080 0 + 2589 863 4 4 0.423800 1.0080 0 + 2590 864 3 3 -0.847600 15.9994 0 + 2591 864 4 4 0.423800 1.0080 0 + 2592 864 4 4 0.423800 1.0080 0 + 2593 865 3 3 -0.847600 15.9994 0 + 2594 865 4 4 0.423800 1.0080 0 + 2595 865 4 4 0.423800 1.0080 0 + 2596 866 3 3 -0.847600 15.9994 0 + 2597 866 4 4 0.423800 1.0080 0 + 2598 866 4 4 0.423800 1.0080 0 + 2599 867 3 3 -0.847600 15.9994 0 + 2600 867 4 4 0.423800 1.0080 0 + 2601 867 4 4 0.423800 1.0080 0 + 2602 868 3 3 -0.847600 15.9994 0 + 2603 868 4 4 0.423800 1.0080 0 + 2604 868 4 4 0.423800 1.0080 0 + 2605 869 3 3 -0.847600 15.9994 0 + 2606 869 4 4 0.423800 1.0080 0 + 2607 869 4 4 0.423800 1.0080 0 + 2608 870 3 3 -0.847600 15.9994 0 + 2609 870 4 4 0.423800 1.0080 0 + 2610 870 4 4 0.423800 1.0080 0 + 2611 871 3 3 -0.847600 15.9994 0 + 2612 871 4 4 0.423800 1.0080 0 + 2613 871 4 4 0.423800 1.0080 0 + 2614 872 3 3 -0.847600 15.9994 0 + 2615 872 4 4 0.423800 1.0080 0 + 2616 872 4 4 0.423800 1.0080 0 + 2617 873 3 3 -0.847600 15.9994 0 + 2618 873 4 4 0.423800 1.0080 0 + 2619 873 4 4 0.423800 1.0080 0 + 2620 874 3 3 -0.847600 15.9994 0 + 2621 874 4 4 0.423800 1.0080 0 + 2622 874 4 4 0.423800 1.0080 0 + 2623 875 3 3 -0.847600 15.9994 0 + 2624 875 4 4 0.423800 1.0080 0 + 2625 875 4 4 0.423800 1.0080 0 + 2626 876 3 3 -0.847600 15.9994 0 + 2627 876 4 4 0.423800 1.0080 0 + 2628 876 4 4 0.423800 1.0080 0 + 2629 877 3 3 -0.847600 15.9994 0 + 2630 877 4 4 0.423800 1.0080 0 + 2631 877 4 4 0.423800 1.0080 0 + 2632 878 3 3 -0.847600 15.9994 0 + 2633 878 4 4 0.423800 1.0080 0 + 2634 878 4 4 0.423800 1.0080 0 + 2635 879 3 3 -0.847600 15.9994 0 + 2636 879 4 4 0.423800 1.0080 0 + 2637 879 4 4 0.423800 1.0080 0 + 2638 880 3 3 -0.847600 15.9994 0 + 2639 880 4 4 0.423800 1.0080 0 + 2640 880 4 4 0.423800 1.0080 0 + 2641 881 3 3 -0.847600 15.9994 0 + 2642 881 4 4 0.423800 1.0080 0 + 2643 881 4 4 0.423800 1.0080 0 + 2644 882 3 3 -0.847600 15.9994 0 + 2645 882 4 4 0.423800 1.0080 0 + 2646 882 4 4 0.423800 1.0080 0 + 2647 883 3 3 -0.847600 15.9994 0 + 2648 883 4 4 0.423800 1.0080 0 + 2649 883 4 4 0.423800 1.0080 0 + 2650 884 3 3 -0.847600 15.9994 0 + 2651 884 4 4 0.423800 1.0080 0 + 2652 884 4 4 0.423800 1.0080 0 + 2653 885 3 3 -0.847600 15.9994 0 + 2654 885 4 4 0.423800 1.0080 0 + 2655 885 4 4 0.423800 1.0080 0 + 2656 886 3 3 -0.847600 15.9994 0 + 2657 886 4 4 0.423800 1.0080 0 + 2658 886 4 4 0.423800 1.0080 0 + 2659 887 3 3 -0.847600 15.9994 0 + 2660 887 4 4 0.423800 1.0080 0 + 2661 887 4 4 0.423800 1.0080 0 + 2662 888 3 3 -0.847600 15.9994 0 + 2663 888 4 4 0.423800 1.0080 0 + 2664 888 4 4 0.423800 1.0080 0 + 2665 889 3 3 -0.847600 15.9994 0 + 2666 889 4 4 0.423800 1.0080 0 + 2667 889 4 4 0.423800 1.0080 0 + 2668 890 3 3 -0.847600 15.9994 0 + 2669 890 4 4 0.423800 1.0080 0 + 2670 890 4 4 0.423800 1.0080 0 + 2671 891 3 3 -0.847600 15.9994 0 + 2672 891 4 4 0.423800 1.0080 0 + 2673 891 4 4 0.423800 1.0080 0 + 2674 892 3 3 -0.847600 15.9994 0 + 2675 892 4 4 0.423800 1.0080 0 + 2676 892 4 4 0.423800 1.0080 0 + 2677 893 3 3 -0.847600 15.9994 0 + 2678 893 4 4 0.423800 1.0080 0 + 2679 893 4 4 0.423800 1.0080 0 + 2680 894 3 3 -0.847600 15.9994 0 + 2681 894 4 4 0.423800 1.0080 0 + 2682 894 4 4 0.423800 1.0080 0 + 2683 895 3 3 -0.847600 15.9994 0 + 2684 895 4 4 0.423800 1.0080 0 + 2685 895 4 4 0.423800 1.0080 0 + 2686 896 3 3 -0.847600 15.9994 0 + 2687 896 4 4 0.423800 1.0080 0 + 2688 896 4 4 0.423800 1.0080 0 + 2689 897 3 3 -0.847600 15.9994 0 + 2690 897 4 4 0.423800 1.0080 0 + 2691 897 4 4 0.423800 1.0080 0 + 2692 898 3 3 -0.847600 15.9994 0 + 2693 898 4 4 0.423800 1.0080 0 + 2694 898 4 4 0.423800 1.0080 0 + 2695 899 3 3 -0.847600 15.9994 0 + 2696 899 4 4 0.423800 1.0080 0 + 2697 899 4 4 0.423800 1.0080 0 + 2698 900 3 3 -0.847600 15.9994 0 + 2699 900 4 4 0.423800 1.0080 0 + 2700 900 4 4 0.423800 1.0080 0 + 2701 901 3 3 -0.847600 15.9994 0 + 2702 901 4 4 0.423800 1.0080 0 + 2703 901 4 4 0.423800 1.0080 0 + 2704 902 3 3 -0.847600 15.9994 0 + 2705 902 4 4 0.423800 1.0080 0 + 2706 902 4 4 0.423800 1.0080 0 + 2707 903 3 3 -0.847600 15.9994 0 + 2708 903 4 4 0.423800 1.0080 0 + 2709 903 4 4 0.423800 1.0080 0 + 2710 904 3 3 -0.847600 15.9994 0 + 2711 904 4 4 0.423800 1.0080 0 + 2712 904 4 4 0.423800 1.0080 0 + 2713 905 3 3 -0.847600 15.9994 0 + 2714 905 4 4 0.423800 1.0080 0 + 2715 905 4 4 0.423800 1.0080 0 + 2716 906 3 3 -0.847600 15.9994 0 + 2717 906 4 4 0.423800 1.0080 0 + 2718 906 4 4 0.423800 1.0080 0 + 2719 907 3 3 -0.847600 15.9994 0 + 2720 907 4 4 0.423800 1.0080 0 + 2721 907 4 4 0.423800 1.0080 0 + 2722 908 3 3 -0.847600 15.9994 0 + 2723 908 4 4 0.423800 1.0080 0 + 2724 908 4 4 0.423800 1.0080 0 + 2725 909 3 3 -0.847600 15.9994 0 + 2726 909 4 4 0.423800 1.0080 0 + 2727 909 4 4 0.423800 1.0080 0 + 2728 910 3 3 -0.847600 15.9994 0 + 2729 910 4 4 0.423800 1.0080 0 + 2730 910 4 4 0.423800 1.0080 0 + 2731 911 3 3 -0.847600 15.9994 0 + 2732 911 4 4 0.423800 1.0080 0 + 2733 911 4 4 0.423800 1.0080 0 + 2734 912 3 3 -0.847600 15.9994 0 + 2735 912 4 4 0.423800 1.0080 0 + 2736 912 4 4 0.423800 1.0080 0 + 2737 913 3 3 -0.847600 15.9994 0 + 2738 913 4 4 0.423800 1.0080 0 + 2739 913 4 4 0.423800 1.0080 0 + 2740 914 3 3 -0.847600 15.9994 0 + 2741 914 4 4 0.423800 1.0080 0 + 2742 914 4 4 0.423800 1.0080 0 + 2743 915 3 3 -0.847600 15.9994 0 + 2744 915 4 4 0.423800 1.0080 0 + 2745 915 4 4 0.423800 1.0080 0 + 2746 916 3 3 -0.847600 15.9994 0 + 2747 916 4 4 0.423800 1.0080 0 + 2748 916 4 4 0.423800 1.0080 0 + 2749 917 3 3 -0.847600 15.9994 0 + 2750 917 4 4 0.423800 1.0080 0 + 2751 917 4 4 0.423800 1.0080 0 + 2752 918 3 3 -0.847600 15.9994 0 + 2753 918 4 4 0.423800 1.0080 0 + 2754 918 4 4 0.423800 1.0080 0 + 2755 919 3 3 -0.847600 15.9994 0 + 2756 919 4 4 0.423800 1.0080 0 + 2757 919 4 4 0.423800 1.0080 0 + 2758 920 3 3 -0.847600 15.9994 0 + 2759 920 4 4 0.423800 1.0080 0 + 2760 920 4 4 0.423800 1.0080 0 + 2761 921 3 3 -0.847600 15.9994 0 + 2762 921 4 4 0.423800 1.0080 0 + 2763 921 4 4 0.423800 1.0080 0 + 2764 922 3 3 -0.847600 15.9994 0 + 2765 922 4 4 0.423800 1.0080 0 + 2766 922 4 4 0.423800 1.0080 0 + 2767 923 3 3 -0.847600 15.9994 0 + 2768 923 4 4 0.423800 1.0080 0 + 2769 923 4 4 0.423800 1.0080 0 + 2770 924 3 3 -0.847600 15.9994 0 + 2771 924 4 4 0.423800 1.0080 0 + 2772 924 4 4 0.423800 1.0080 0 + 2773 925 3 3 -0.847600 15.9994 0 + 2774 925 4 4 0.423800 1.0080 0 + 2775 925 4 4 0.423800 1.0080 0 + 2776 926 3 3 -0.847600 15.9994 0 + 2777 926 4 4 0.423800 1.0080 0 + 2778 926 4 4 0.423800 1.0080 0 + 2779 927 3 3 -0.847600 15.9994 0 + 2780 927 4 4 0.423800 1.0080 0 + 2781 927 4 4 0.423800 1.0080 0 + 2782 928 3 3 -0.847600 15.9994 0 + 2783 928 4 4 0.423800 1.0080 0 + 2784 928 4 4 0.423800 1.0080 0 + 2785 929 3 3 -0.847600 15.9994 0 + 2786 929 4 4 0.423800 1.0080 0 + 2787 929 4 4 0.423800 1.0080 0 + 2788 930 3 3 -0.847600 15.9994 0 + 2789 930 4 4 0.423800 1.0080 0 + 2790 930 4 4 0.423800 1.0080 0 + 2791 931 3 3 -0.847600 15.9994 0 + 2792 931 4 4 0.423800 1.0080 0 + 2793 931 4 4 0.423800 1.0080 0 + 2794 932 3 3 -0.847600 15.9994 0 + 2795 932 4 4 0.423800 1.0080 0 + 2796 932 4 4 0.423800 1.0080 0 + 2797 933 3 3 -0.847600 15.9994 0 + 2798 933 4 4 0.423800 1.0080 0 + 2799 933 4 4 0.423800 1.0080 0 + 2800 934 3 3 -0.847600 15.9994 0 + 2801 934 4 4 0.423800 1.0080 0 + 2802 934 4 4 0.423800 1.0080 0 + 2803 935 3 3 -0.847600 15.9994 0 + 2804 935 4 4 0.423800 1.0080 0 + 2805 935 4 4 0.423800 1.0080 0 + 2806 936 3 3 -0.847600 15.9994 0 + 2807 936 4 4 0.423800 1.0080 0 + 2808 936 4 4 0.423800 1.0080 0 + 2809 937 3 3 -0.847600 15.9994 0 + 2810 937 4 4 0.423800 1.0080 0 + 2811 937 4 4 0.423800 1.0080 0 + 2812 938 3 3 -0.847600 15.9994 0 + 2813 938 4 4 0.423800 1.0080 0 + 2814 938 4 4 0.423800 1.0080 0 + 2815 939 3 3 -0.847600 15.9994 0 + 2816 939 4 4 0.423800 1.0080 0 + 2817 939 4 4 0.423800 1.0080 0 + 2818 940 3 3 -0.847600 15.9994 0 + 2819 940 4 4 0.423800 1.0080 0 + 2820 940 4 4 0.423800 1.0080 0 + 2821 941 3 3 -0.847600 15.9994 0 + 2822 941 4 4 0.423800 1.0080 0 + 2823 941 4 4 0.423800 1.0080 0 + 2824 942 3 3 -0.847600 15.9994 0 + 2825 942 4 4 0.423800 1.0080 0 + 2826 942 4 4 0.423800 1.0080 0 + 2827 943 3 3 -0.847600 15.9994 0 + 2828 943 4 4 0.423800 1.0080 0 + 2829 943 4 4 0.423800 1.0080 0 + 2830 944 3 3 -0.847600 15.9994 0 + 2831 944 4 4 0.423800 1.0080 0 + 2832 944 4 4 0.423800 1.0080 0 + 2833 945 3 3 -0.847600 15.9994 0 + 2834 945 4 4 0.423800 1.0080 0 + 2835 945 4 4 0.423800 1.0080 0 + 2836 946 3 3 -0.847600 15.9994 0 + 2837 946 4 4 0.423800 1.0080 0 + 2838 946 4 4 0.423800 1.0080 0 + 2839 947 3 3 -0.847600 15.9994 0 + 2840 947 4 4 0.423800 1.0080 0 + 2841 947 4 4 0.423800 1.0080 0 + 2842 948 3 3 -0.847600 15.9994 0 + 2843 948 4 4 0.423800 1.0080 0 + 2844 948 4 4 0.423800 1.0080 0 + 2845 949 3 3 -0.847600 15.9994 0 + 2846 949 4 4 0.423800 1.0080 0 + 2847 949 4 4 0.423800 1.0080 0 + 2848 950 3 3 -0.847600 15.9994 0 + 2849 950 4 4 0.423800 1.0080 0 + 2850 950 4 4 0.423800 1.0080 0 + 2851 951 3 3 -0.847600 15.9994 0 + 2852 951 4 4 0.423800 1.0080 0 + 2853 951 4 4 0.423800 1.0080 0 + 2854 952 3 3 -0.847600 15.9994 0 + 2855 952 4 4 0.423800 1.0080 0 + 2856 952 4 4 0.423800 1.0080 0 + 2857 953 3 3 -0.847600 15.9994 0 + 2858 953 4 4 0.423800 1.0080 0 + 2859 953 4 4 0.423800 1.0080 0 + 2860 954 3 3 -0.847600 15.9994 0 + 2861 954 4 4 0.423800 1.0080 0 + 2862 954 4 4 0.423800 1.0080 0 + 2863 955 3 3 -0.847600 15.9994 0 + 2864 955 4 4 0.423800 1.0080 0 + 2865 955 4 4 0.423800 1.0080 0 + 2866 956 3 3 -0.847600 15.9994 0 + 2867 956 4 4 0.423800 1.0080 0 + 2868 956 4 4 0.423800 1.0080 0 + 2869 957 3 3 -0.847600 15.9994 0 + 2870 957 4 4 0.423800 1.0080 0 + 2871 957 4 4 0.423800 1.0080 0 + 2872 958 3 3 -0.847600 15.9994 0 + 2873 958 4 4 0.423800 1.0080 0 + 2874 958 4 4 0.423800 1.0080 0 + 2875 959 3 3 -0.847600 15.9994 0 + 2876 959 4 4 0.423800 1.0080 0 + 2877 959 4 4 0.423800 1.0080 0 + 2878 960 3 3 -0.847600 15.9994 0 + 2879 960 4 4 0.423800 1.0080 0 + 2880 960 4 4 0.423800 1.0080 0 + 2881 961 3 3 -0.847600 15.9994 0 + 2882 961 4 4 0.423800 1.0080 0 + 2883 961 4 4 0.423800 1.0080 0 + 2884 962 3 3 -0.847600 15.9994 0 + 2885 962 4 4 0.423800 1.0080 0 + 2886 962 4 4 0.423800 1.0080 0 + 2887 963 3 3 -0.847600 15.9994 0 + 2888 963 4 4 0.423800 1.0080 0 + 2889 963 4 4 0.423800 1.0080 0 + 2890 964 3 3 -0.847600 15.9994 0 + 2891 964 4 4 0.423800 1.0080 0 + 2892 964 4 4 0.423800 1.0080 0 + 2893 965 3 3 -0.847600 15.9994 0 + 2894 965 4 4 0.423800 1.0080 0 + 2895 965 4 4 0.423800 1.0080 0 + 2896 966 3 3 -0.847600 15.9994 0 + 2897 966 4 4 0.423800 1.0080 0 + 2898 966 4 4 0.423800 1.0080 0 + 2899 967 3 3 -0.847600 15.9994 0 + 2900 967 4 4 0.423800 1.0080 0 + 2901 967 4 4 0.423800 1.0080 0 + 2902 968 3 3 -0.847600 15.9994 0 + 2903 968 4 4 0.423800 1.0080 0 + 2904 968 4 4 0.423800 1.0080 0 + 2905 969 3 3 -0.847600 15.9994 0 + 2906 969 4 4 0.423800 1.0080 0 + 2907 969 4 4 0.423800 1.0080 0 + 2908 970 3 3 -0.847600 15.9994 0 + 2909 970 4 4 0.423800 1.0080 0 + 2910 970 4 4 0.423800 1.0080 0 + 2911 971 3 3 -0.847600 15.9994 0 + 2912 971 4 4 0.423800 1.0080 0 + 2913 971 4 4 0.423800 1.0080 0 + 2914 972 3 3 -0.847600 15.9994 0 + 2915 972 4 4 0.423800 1.0080 0 + 2916 972 4 4 0.423800 1.0080 0 + 2917 973 3 3 -0.847600 15.9994 0 + 2918 973 4 4 0.423800 1.0080 0 + 2919 973 4 4 0.423800 1.0080 0 + 2920 974 3 3 -0.847600 15.9994 0 + 2921 974 4 4 0.423800 1.0080 0 + 2922 974 4 4 0.423800 1.0080 0 + 2923 975 3 3 -0.847600 15.9994 0 + 2924 975 4 4 0.423800 1.0080 0 + 2925 975 4 4 0.423800 1.0080 0 + 2926 976 3 3 -0.847600 15.9994 0 + 2927 976 4 4 0.423800 1.0080 0 + 2928 976 4 4 0.423800 1.0080 0 + 2929 977 3 3 -0.847600 15.9994 0 + 2930 977 4 4 0.423800 1.0080 0 + 2931 977 4 4 0.423800 1.0080 0 + 2932 978 3 3 -0.847600 15.9994 0 + 2933 978 4 4 0.423800 1.0080 0 + 2934 978 4 4 0.423800 1.0080 0 + 2935 979 3 3 -0.847600 15.9994 0 + 2936 979 4 4 0.423800 1.0080 0 + 2937 979 4 4 0.423800 1.0080 0 + 2938 980 3 3 -0.847600 15.9994 0 + 2939 980 4 4 0.423800 1.0080 0 + 2940 980 4 4 0.423800 1.0080 0 + 2941 981 3 3 -0.847600 15.9994 0 + 2942 981 4 4 0.423800 1.0080 0 + 2943 981 4 4 0.423800 1.0080 0 + 2944 982 3 3 -0.847600 15.9994 0 + 2945 982 4 4 0.423800 1.0080 0 + 2946 982 4 4 0.423800 1.0080 0 + 2947 983 3 3 -0.847600 15.9994 0 + 2948 983 4 4 0.423800 1.0080 0 + 2949 983 4 4 0.423800 1.0080 0 + 2950 984 3 3 -0.847600 15.9994 0 + 2951 984 4 4 0.423800 1.0080 0 + 2952 984 4 4 0.423800 1.0080 0 + 2953 985 3 3 -0.847600 15.9994 0 + 2954 985 4 4 0.423800 1.0080 0 + 2955 985 4 4 0.423800 1.0080 0 + 2956 986 3 3 -0.847600 15.9994 0 + 2957 986 4 4 0.423800 1.0080 0 + 2958 986 4 4 0.423800 1.0080 0 + 2959 987 3 3 -0.847600 15.9994 0 + 2960 987 4 4 0.423800 1.0080 0 + 2961 987 4 4 0.423800 1.0080 0 + 2962 988 3 3 -0.847600 15.9994 0 + 2963 988 4 4 0.423800 1.0080 0 + 2964 988 4 4 0.423800 1.0080 0 + 2965 989 3 3 -0.847600 15.9994 0 + 2966 989 4 4 0.423800 1.0080 0 + 2967 989 4 4 0.423800 1.0080 0 + 2968 990 3 3 -0.847600 15.9994 0 + 2969 990 4 4 0.423800 1.0080 0 + 2970 990 4 4 0.423800 1.0080 0 + 2971 991 3 3 -0.847600 15.9994 0 + 2972 991 4 4 0.423800 1.0080 0 + 2973 991 4 4 0.423800 1.0080 0 + 2974 992 3 3 -0.847600 15.9994 0 + 2975 992 4 4 0.423800 1.0080 0 + 2976 992 4 4 0.423800 1.0080 0 + 2977 993 3 3 -0.847600 15.9994 0 + 2978 993 4 4 0.423800 1.0080 0 + 2979 993 4 4 0.423800 1.0080 0 + 2980 994 3 3 -0.847600 15.9994 0 + 2981 994 4 4 0.423800 1.0080 0 + 2982 994 4 4 0.423800 1.0080 0 + 2983 995 3 3 -0.847600 15.9994 0 + 2984 995 4 4 0.423800 1.0080 0 + 2985 995 4 4 0.423800 1.0080 0 + 2986 996 3 3 -0.847600 15.9994 0 + 2987 996 4 4 0.423800 1.0080 0 + 2988 996 4 4 0.423800 1.0080 0 + 2989 997 3 3 -0.847600 15.9994 0 + 2990 997 4 4 0.423800 1.0080 0 + 2991 997 4 4 0.423800 1.0080 0 + 2992 998 3 3 -0.847600 15.9994 0 + 2993 998 4 4 0.423800 1.0080 0 + 2994 998 4 4 0.423800 1.0080 0 + 2995 999 3 3 -0.847600 15.9994 0 + 2996 999 4 4 0.423800 1.0080 0 + 2997 999 4 4 0.423800 1.0080 0 + 2998 1000 3 3 -0.847600 15.9994 0 + 2999 1000 4 4 0.423800 1.0080 0 + 3000 1000 4 4 0.423800 1.0080 0 + 3001 1001 1 1 1.000000 22.9898 0 + 3002 1002 1 1 1.000000 22.9898 0 + 3003 1003 1 1 1.000000 22.9898 0 + 3004 1004 1 1 1.000000 22.9898 0 + 3005 1005 1 1 1.000000 22.9898 0 + 3006 1006 1 1 1.000000 22.9898 0 + 3007 1007 1 1 1.000000 22.9898 0 + 3008 1008 1 1 1.000000 22.9898 0 + 3009 1009 2 2 -1.000000 35.4530 0 + 3010 1010 2 2 -1.000000 35.4530 0 + 3011 1011 2 2 -1.000000 35.4530 0 + 3012 1012 2 2 -1.000000 35.4530 0 + 3013 1013 2 2 -1.000000 35.4530 0 + 3014 1014 2 2 -1.000000 35.4530 0 + 3015 1015 2 2 -1.000000 35.4530 0 + 3016 1016 2 2 -1.000000 35.4530 0 + + 2000 !NBOND: bonds + 1 2 1 3 4 5 4 6 + 7 8 7 9 10 11 10 12 + 13 14 13 15 16 17 16 18 + 19 20 19 21 22 23 22 24 + 25 26 25 27 28 29 28 30 + 31 32 31 33 34 35 34 36 + 37 38 37 39 40 41 40 42 + 43 44 43 45 46 47 46 48 + 49 50 49 51 52 53 52 54 + 55 56 55 57 58 59 58 60 + 61 62 61 63 64 65 64 66 + 67 68 67 69 70 71 70 72 + 73 74 73 75 76 77 76 78 + 79 80 79 81 82 83 82 84 + 85 86 85 87 88 89 88 90 + 91 92 91 93 94 95 94 96 + 97 98 97 99 100 101 100 102 + 103 104 103 105 106 107 106 108 + 109 110 109 111 112 113 112 114 + 115 116 115 117 118 119 118 120 + 121 122 121 123 124 125 124 126 + 127 128 127 129 130 131 130 132 + 133 134 133 135 136 137 136 138 + 139 140 139 141 142 143 142 144 + 145 146 145 147 148 149 148 150 + 151 152 151 153 154 155 154 156 + 157 158 157 159 160 161 160 162 + 163 164 163 165 166 167 166 168 + 169 170 169 171 172 173 172 174 + 175 176 175 177 178 179 178 180 + 181 182 181 183 184 185 184 186 + 187 188 187 189 190 191 190 192 + 193 194 193 195 196 197 196 198 + 199 200 199 201 202 203 202 204 + 205 206 205 207 208 209 208 210 + 211 212 211 213 214 215 214 216 + 217 218 217 219 220 221 220 222 + 223 224 223 225 226 227 226 228 + 229 230 229 231 232 233 232 234 + 235 236 235 237 238 239 238 240 + 241 242 241 243 244 245 244 246 + 247 248 247 249 250 251 250 252 + 253 254 253 255 256 257 256 258 + 259 260 259 261 262 263 262 264 + 265 266 265 267 268 269 268 270 + 271 272 271 273 274 275 274 276 + 277 278 277 279 280 281 280 282 + 283 284 283 285 286 287 286 288 + 289 290 289 291 292 293 292 294 + 295 296 295 297 298 299 298 300 + 301 302 301 303 304 305 304 306 + 307 308 307 309 310 311 310 312 + 313 314 313 315 316 317 316 318 + 319 320 319 321 322 323 322 324 + 325 326 325 327 328 329 328 330 + 331 332 331 333 334 335 334 336 + 337 338 337 339 340 341 340 342 + 343 344 343 345 346 347 346 348 + 349 350 349 351 352 353 352 354 + 355 356 355 357 358 359 358 360 + 361 362 361 363 364 365 364 366 + 367 368 367 369 370 371 370 372 + 373 374 373 375 376 377 376 378 + 379 380 379 381 382 383 382 384 + 385 386 385 387 388 389 388 390 + 391 392 391 393 394 395 394 396 + 397 398 397 399 400 401 400 402 + 403 404 403 405 406 407 406 408 + 409 410 409 411 412 413 412 414 + 415 416 415 417 418 419 418 420 + 421 422 421 423 424 425 424 426 + 427 428 427 429 430 431 430 432 + 433 434 433 435 436 437 436 438 + 439 440 439 441 442 443 442 444 + 445 446 445 447 448 449 448 450 + 451 452 451 453 454 455 454 456 + 457 458 457 459 460 461 460 462 + 463 464 463 465 466 467 466 468 + 469 470 469 471 472 473 472 474 + 475 476 475 477 478 479 478 480 + 481 482 481 483 484 485 484 486 + 487 488 487 489 490 491 490 492 + 493 494 493 495 496 497 496 498 + 499 500 499 501 502 503 502 504 + 505 506 505 507 508 509 508 510 + 511 512 511 513 514 515 514 516 + 517 518 517 519 520 521 520 522 + 523 524 523 525 526 527 526 528 + 529 530 529 531 532 533 532 534 + 535 536 535 537 538 539 538 540 + 541 542 541 543 544 545 544 546 + 547 548 547 549 550 551 550 552 + 553 554 553 555 556 557 556 558 + 559 560 559 561 562 563 562 564 + 565 566 565 567 568 569 568 570 + 571 572 571 573 574 575 574 576 + 577 578 577 579 580 581 580 582 + 583 584 583 585 586 587 586 588 + 589 590 589 591 592 593 592 594 + 595 596 595 597 598 599 598 600 + 601 602 601 603 604 605 604 606 + 607 608 607 609 610 611 610 612 + 613 614 613 615 616 617 616 618 + 619 620 619 621 622 623 622 624 + 625 626 625 627 628 629 628 630 + 631 632 631 633 634 635 634 636 + 637 638 637 639 640 641 640 642 + 643 644 643 645 646 647 646 648 + 649 650 649 651 652 653 652 654 + 655 656 655 657 658 659 658 660 + 661 662 661 663 664 665 664 666 + 667 668 667 669 670 671 670 672 + 673 674 673 675 676 677 676 678 + 679 680 679 681 682 683 682 684 + 685 686 685 687 688 689 688 690 + 691 692 691 693 694 695 694 696 + 697 698 697 699 700 701 700 702 + 703 704 703 705 706 707 706 708 + 709 710 709 711 712 713 712 714 + 715 716 715 717 718 719 718 720 + 721 722 721 723 724 725 724 726 + 727 728 727 729 730 731 730 732 + 733 734 733 735 736 737 736 738 + 739 740 739 741 742 743 742 744 + 745 746 745 747 748 749 748 750 + 751 752 751 753 754 755 754 756 + 757 758 757 759 760 761 760 762 + 763 764 763 765 766 767 766 768 + 769 770 769 771 772 773 772 774 + 775 776 775 777 778 779 778 780 + 781 782 781 783 784 785 784 786 + 787 788 787 789 790 791 790 792 + 793 794 793 795 796 797 796 798 + 799 800 799 801 802 803 802 804 + 805 806 805 807 808 809 808 810 + 811 812 811 813 814 815 814 816 + 817 818 817 819 820 821 820 822 + 823 824 823 825 826 827 826 828 + 829 830 829 831 832 833 832 834 + 835 836 835 837 838 839 838 840 + 841 842 841 843 844 845 844 846 + 847 848 847 849 850 851 850 852 + 853 854 853 855 856 857 856 858 + 859 860 859 861 862 863 862 864 + 865 866 865 867 868 869 868 870 + 871 872 871 873 874 875 874 876 + 877 878 877 879 880 881 880 882 + 883 884 883 885 886 887 886 888 + 889 890 889 891 892 893 892 894 + 895 896 895 897 898 899 898 900 + 901 902 901 903 904 905 904 906 + 907 908 907 909 910 911 910 912 + 913 914 913 915 916 917 916 918 + 919 920 919 921 922 923 922 924 + 925 926 925 927 928 929 928 930 + 931 932 931 933 934 935 934 936 + 937 938 937 939 940 941 940 942 + 943 944 943 945 946 947 946 948 + 949 950 949 951 952 953 952 954 + 955 956 955 957 958 959 958 960 + 961 962 961 963 964 965 964 966 + 967 968 967 969 970 971 970 972 + 973 974 973 975 976 977 976 978 + 979 980 979 981 982 983 982 984 + 985 986 985 987 988 989 988 990 + 991 992 991 993 994 995 994 996 + 997 998 997 999 1000 1001 1000 1002 + 1003 1004 1003 1005 1006 1007 1006 1008 + 1009 1010 1009 1011 1012 1013 1012 1014 + 1015 1016 1015 1017 1018 1019 1018 1020 + 1021 1022 1021 1023 1024 1025 1024 1026 + 1027 1028 1027 1029 1030 1031 1030 1032 + 1033 1034 1033 1035 1036 1037 1036 1038 + 1039 1040 1039 1041 1042 1043 1042 1044 + 1045 1046 1045 1047 1048 1049 1048 1050 + 1051 1052 1051 1053 1054 1055 1054 1056 + 1057 1058 1057 1059 1060 1061 1060 1062 + 1063 1064 1063 1065 1066 1067 1066 1068 + 1069 1070 1069 1071 1072 1073 1072 1074 + 1075 1076 1075 1077 1078 1079 1078 1080 + 1081 1082 1081 1083 1084 1085 1084 1086 + 1087 1088 1087 1089 1090 1091 1090 1092 + 1093 1094 1093 1095 1096 1097 1096 1098 + 1099 1100 1099 1101 1102 1103 1102 1104 + 1105 1106 1105 1107 1108 1109 1108 1110 + 1111 1112 1111 1113 1114 1115 1114 1116 + 1117 1118 1117 1119 1120 1121 1120 1122 + 1123 1124 1123 1125 1126 1127 1126 1128 + 1129 1130 1129 1131 1132 1133 1132 1134 + 1135 1136 1135 1137 1138 1139 1138 1140 + 1141 1142 1141 1143 1144 1145 1144 1146 + 1147 1148 1147 1149 1150 1151 1150 1152 + 1153 1154 1153 1155 1156 1157 1156 1158 + 1159 1160 1159 1161 1162 1163 1162 1164 + 1165 1166 1165 1167 1168 1169 1168 1170 + 1171 1172 1171 1173 1174 1175 1174 1176 + 1177 1178 1177 1179 1180 1181 1180 1182 + 1183 1184 1183 1185 1186 1187 1186 1188 + 1189 1190 1189 1191 1192 1193 1192 1194 + 1195 1196 1195 1197 1198 1199 1198 1200 + 1201 1202 1201 1203 1204 1205 1204 1206 + 1207 1208 1207 1209 1210 1211 1210 1212 + 1213 1214 1213 1215 1216 1217 1216 1218 + 1219 1220 1219 1221 1222 1223 1222 1224 + 1225 1226 1225 1227 1228 1229 1228 1230 + 1231 1232 1231 1233 1234 1235 1234 1236 + 1237 1238 1237 1239 1240 1241 1240 1242 + 1243 1244 1243 1245 1246 1247 1246 1248 + 1249 1250 1249 1251 1252 1253 1252 1254 + 1255 1256 1255 1257 1258 1259 1258 1260 + 1261 1262 1261 1263 1264 1265 1264 1266 + 1267 1268 1267 1269 1270 1271 1270 1272 + 1273 1274 1273 1275 1276 1277 1276 1278 + 1279 1280 1279 1281 1282 1283 1282 1284 + 1285 1286 1285 1287 1288 1289 1288 1290 + 1291 1292 1291 1293 1294 1295 1294 1296 + 1297 1298 1297 1299 1300 1301 1300 1302 + 1303 1304 1303 1305 1306 1307 1306 1308 + 1309 1310 1309 1311 1312 1313 1312 1314 + 1315 1316 1315 1317 1318 1319 1318 1320 + 1321 1322 1321 1323 1324 1325 1324 1326 + 1327 1328 1327 1329 1330 1331 1330 1332 + 1333 1334 1333 1335 1336 1337 1336 1338 + 1339 1340 1339 1341 1342 1343 1342 1344 + 1345 1346 1345 1347 1348 1349 1348 1350 + 1351 1352 1351 1353 1354 1355 1354 1356 + 1357 1358 1357 1359 1360 1361 1360 1362 + 1363 1364 1363 1365 1366 1367 1366 1368 + 1369 1370 1369 1371 1372 1373 1372 1374 + 1375 1376 1375 1377 1378 1379 1378 1380 + 1381 1382 1381 1383 1384 1385 1384 1386 + 1387 1388 1387 1389 1390 1391 1390 1392 + 1393 1394 1393 1395 1396 1397 1396 1398 + 1399 1400 1399 1401 1402 1403 1402 1404 + 1405 1406 1405 1407 1408 1409 1408 1410 + 1411 1412 1411 1413 1414 1415 1414 1416 + 1417 1418 1417 1419 1420 1421 1420 1422 + 1423 1424 1423 1425 1426 1427 1426 1428 + 1429 1430 1429 1431 1432 1433 1432 1434 + 1435 1436 1435 1437 1438 1439 1438 1440 + 1441 1442 1441 1443 1444 1445 1444 1446 + 1447 1448 1447 1449 1450 1451 1450 1452 + 1453 1454 1453 1455 1456 1457 1456 1458 + 1459 1460 1459 1461 1462 1463 1462 1464 + 1465 1466 1465 1467 1468 1469 1468 1470 + 1471 1472 1471 1473 1474 1475 1474 1476 + 1477 1478 1477 1479 1480 1481 1480 1482 + 1483 1484 1483 1485 1486 1487 1486 1488 + 1489 1490 1489 1491 1492 1493 1492 1494 + 1495 1496 1495 1497 1498 1499 1498 1500 + 1501 1502 1501 1503 1504 1505 1504 1506 + 1507 1508 1507 1509 1510 1511 1510 1512 + 1513 1514 1513 1515 1516 1517 1516 1518 + 1519 1520 1519 1521 1522 1523 1522 1524 + 1525 1526 1525 1527 1528 1529 1528 1530 + 1531 1532 1531 1533 1534 1535 1534 1536 + 1537 1538 1537 1539 1540 1541 1540 1542 + 1543 1544 1543 1545 1546 1547 1546 1548 + 1549 1550 1549 1551 1552 1553 1552 1554 + 1555 1556 1555 1557 1558 1559 1558 1560 + 1561 1562 1561 1563 1564 1565 1564 1566 + 1567 1568 1567 1569 1570 1571 1570 1572 + 1573 1574 1573 1575 1576 1577 1576 1578 + 1579 1580 1579 1581 1582 1583 1582 1584 + 1585 1586 1585 1587 1588 1589 1588 1590 + 1591 1592 1591 1593 1594 1595 1594 1596 + 1597 1598 1597 1599 1600 1601 1600 1602 + 1603 1604 1603 1605 1606 1607 1606 1608 + 1609 1610 1609 1611 1612 1613 1612 1614 + 1615 1616 1615 1617 1618 1619 1618 1620 + 1621 1622 1621 1623 1624 1625 1624 1626 + 1627 1628 1627 1629 1630 1631 1630 1632 + 1633 1634 1633 1635 1636 1637 1636 1638 + 1639 1640 1639 1641 1642 1643 1642 1644 + 1645 1646 1645 1647 1648 1649 1648 1650 + 1651 1652 1651 1653 1654 1655 1654 1656 + 1657 1658 1657 1659 1660 1661 1660 1662 + 1663 1664 1663 1665 1666 1667 1666 1668 + 1669 1670 1669 1671 1672 1673 1672 1674 + 1675 1676 1675 1677 1678 1679 1678 1680 + 1681 1682 1681 1683 1684 1685 1684 1686 + 1687 1688 1687 1689 1690 1691 1690 1692 + 1693 1694 1693 1695 1696 1697 1696 1698 + 1699 1700 1699 1701 1702 1703 1702 1704 + 1705 1706 1705 1707 1708 1709 1708 1710 + 1711 1712 1711 1713 1714 1715 1714 1716 + 1717 1718 1717 1719 1720 1721 1720 1722 + 1723 1724 1723 1725 1726 1727 1726 1728 + 1729 1730 1729 1731 1732 1733 1732 1734 + 1735 1736 1735 1737 1738 1739 1738 1740 + 1741 1742 1741 1743 1744 1745 1744 1746 + 1747 1748 1747 1749 1750 1751 1750 1752 + 1753 1754 1753 1755 1756 1757 1756 1758 + 1759 1760 1759 1761 1762 1763 1762 1764 + 1765 1766 1765 1767 1768 1769 1768 1770 + 1771 1772 1771 1773 1774 1775 1774 1776 + 1777 1778 1777 1779 1780 1781 1780 1782 + 1783 1784 1783 1785 1786 1787 1786 1788 + 1789 1790 1789 1791 1792 1793 1792 1794 + 1795 1796 1795 1797 1798 1799 1798 1800 + 1801 1802 1801 1803 1804 1805 1804 1806 + 1807 1808 1807 1809 1810 1811 1810 1812 + 1813 1814 1813 1815 1816 1817 1816 1818 + 1819 1820 1819 1821 1822 1823 1822 1824 + 1825 1826 1825 1827 1828 1829 1828 1830 + 1831 1832 1831 1833 1834 1835 1834 1836 + 1837 1838 1837 1839 1840 1841 1840 1842 + 1843 1844 1843 1845 1846 1847 1846 1848 + 1849 1850 1849 1851 1852 1853 1852 1854 + 1855 1856 1855 1857 1858 1859 1858 1860 + 1861 1862 1861 1863 1864 1865 1864 1866 + 1867 1868 1867 1869 1870 1871 1870 1872 + 1873 1874 1873 1875 1876 1877 1876 1878 + 1879 1880 1879 1881 1882 1883 1882 1884 + 1885 1886 1885 1887 1888 1889 1888 1890 + 1891 1892 1891 1893 1894 1895 1894 1896 + 1897 1898 1897 1899 1900 1901 1900 1902 + 1903 1904 1903 1905 1906 1907 1906 1908 + 1909 1910 1909 1911 1912 1913 1912 1914 + 1915 1916 1915 1917 1918 1919 1918 1920 + 1921 1922 1921 1923 1924 1925 1924 1926 + 1927 1928 1927 1929 1930 1931 1930 1932 + 1933 1934 1933 1935 1936 1937 1936 1938 + 1939 1940 1939 1941 1942 1943 1942 1944 + 1945 1946 1945 1947 1948 1949 1948 1950 + 1951 1952 1951 1953 1954 1955 1954 1956 + 1957 1958 1957 1959 1960 1961 1960 1962 + 1963 1964 1963 1965 1966 1967 1966 1968 + 1969 1970 1969 1971 1972 1973 1972 1974 + 1975 1976 1975 1977 1978 1979 1978 1980 + 1981 1982 1981 1983 1984 1985 1984 1986 + 1987 1988 1987 1989 1990 1991 1990 1992 + 1993 1994 1993 1995 1996 1997 1996 1998 + 1999 2000 1999 2001 2002 2003 2002 2004 + 2005 2006 2005 2007 2008 2009 2008 2010 + 2011 2012 2011 2013 2014 2015 2014 2016 + 2017 2018 2017 2019 2020 2021 2020 2022 + 2023 2024 2023 2025 2026 2027 2026 2028 + 2029 2030 2029 2031 2032 2033 2032 2034 + 2035 2036 2035 2037 2038 2039 2038 2040 + 2041 2042 2041 2043 2044 2045 2044 2046 + 2047 2048 2047 2049 2050 2051 2050 2052 + 2053 2054 2053 2055 2056 2057 2056 2058 + 2059 2060 2059 2061 2062 2063 2062 2064 + 2065 2066 2065 2067 2068 2069 2068 2070 + 2071 2072 2071 2073 2074 2075 2074 2076 + 2077 2078 2077 2079 2080 2081 2080 2082 + 2083 2084 2083 2085 2086 2087 2086 2088 + 2089 2090 2089 2091 2092 2093 2092 2094 + 2095 2096 2095 2097 2098 2099 2098 2100 + 2101 2102 2101 2103 2104 2105 2104 2106 + 2107 2108 2107 2109 2110 2111 2110 2112 + 2113 2114 2113 2115 2116 2117 2116 2118 + 2119 2120 2119 2121 2122 2123 2122 2124 + 2125 2126 2125 2127 2128 2129 2128 2130 + 2131 2132 2131 2133 2134 2135 2134 2136 + 2137 2138 2137 2139 2140 2141 2140 2142 + 2143 2144 2143 2145 2146 2147 2146 2148 + 2149 2150 2149 2151 2152 2153 2152 2154 + 2155 2156 2155 2157 2158 2159 2158 2160 + 2161 2162 2161 2163 2164 2165 2164 2166 + 2167 2168 2167 2169 2170 2171 2170 2172 + 2173 2174 2173 2175 2176 2177 2176 2178 + 2179 2180 2179 2181 2182 2183 2182 2184 + 2185 2186 2185 2187 2188 2189 2188 2190 + 2191 2192 2191 2193 2194 2195 2194 2196 + 2197 2198 2197 2199 2200 2201 2200 2202 + 2203 2204 2203 2205 2206 2207 2206 2208 + 2209 2210 2209 2211 2212 2213 2212 2214 + 2215 2216 2215 2217 2218 2219 2218 2220 + 2221 2222 2221 2223 2224 2225 2224 2226 + 2227 2228 2227 2229 2230 2231 2230 2232 + 2233 2234 2233 2235 2236 2237 2236 2238 + 2239 2240 2239 2241 2242 2243 2242 2244 + 2245 2246 2245 2247 2248 2249 2248 2250 + 2251 2252 2251 2253 2254 2255 2254 2256 + 2257 2258 2257 2259 2260 2261 2260 2262 + 2263 2264 2263 2265 2266 2267 2266 2268 + 2269 2270 2269 2271 2272 2273 2272 2274 + 2275 2276 2275 2277 2278 2279 2278 2280 + 2281 2282 2281 2283 2284 2285 2284 2286 + 2287 2288 2287 2289 2290 2291 2290 2292 + 2293 2294 2293 2295 2296 2297 2296 2298 + 2299 2300 2299 2301 2302 2303 2302 2304 + 2305 2306 2305 2307 2308 2309 2308 2310 + 2311 2312 2311 2313 2314 2315 2314 2316 + 2317 2318 2317 2319 2320 2321 2320 2322 + 2323 2324 2323 2325 2326 2327 2326 2328 + 2329 2330 2329 2331 2332 2333 2332 2334 + 2335 2336 2335 2337 2338 2339 2338 2340 + 2341 2342 2341 2343 2344 2345 2344 2346 + 2347 2348 2347 2349 2350 2351 2350 2352 + 2353 2354 2353 2355 2356 2357 2356 2358 + 2359 2360 2359 2361 2362 2363 2362 2364 + 2365 2366 2365 2367 2368 2369 2368 2370 + 2371 2372 2371 2373 2374 2375 2374 2376 + 2377 2378 2377 2379 2380 2381 2380 2382 + 2383 2384 2383 2385 2386 2387 2386 2388 + 2389 2390 2389 2391 2392 2393 2392 2394 + 2395 2396 2395 2397 2398 2399 2398 2400 + 2401 2402 2401 2403 2404 2405 2404 2406 + 2407 2408 2407 2409 2410 2411 2410 2412 + 2413 2414 2413 2415 2416 2417 2416 2418 + 2419 2420 2419 2421 2422 2423 2422 2424 + 2425 2426 2425 2427 2428 2429 2428 2430 + 2431 2432 2431 2433 2434 2435 2434 2436 + 2437 2438 2437 2439 2440 2441 2440 2442 + 2443 2444 2443 2445 2446 2447 2446 2448 + 2449 2450 2449 2451 2452 2453 2452 2454 + 2455 2456 2455 2457 2458 2459 2458 2460 + 2461 2462 2461 2463 2464 2465 2464 2466 + 2467 2468 2467 2469 2470 2471 2470 2472 + 2473 2474 2473 2475 2476 2477 2476 2478 + 2479 2480 2479 2481 2482 2483 2482 2484 + 2485 2486 2485 2487 2488 2489 2488 2490 + 2491 2492 2491 2493 2494 2495 2494 2496 + 2497 2498 2497 2499 2500 2501 2500 2502 + 2503 2504 2503 2505 2506 2507 2506 2508 + 2509 2510 2509 2511 2512 2513 2512 2514 + 2515 2516 2515 2517 2518 2519 2518 2520 + 2521 2522 2521 2523 2524 2525 2524 2526 + 2527 2528 2527 2529 2530 2531 2530 2532 + 2533 2534 2533 2535 2536 2537 2536 2538 + 2539 2540 2539 2541 2542 2543 2542 2544 + 2545 2546 2545 2547 2548 2549 2548 2550 + 2551 2552 2551 2553 2554 2555 2554 2556 + 2557 2558 2557 2559 2560 2561 2560 2562 + 2563 2564 2563 2565 2566 2567 2566 2568 + 2569 2570 2569 2571 2572 2573 2572 2574 + 2575 2576 2575 2577 2578 2579 2578 2580 + 2581 2582 2581 2583 2584 2585 2584 2586 + 2587 2588 2587 2589 2590 2591 2590 2592 + 2593 2594 2593 2595 2596 2597 2596 2598 + 2599 2600 2599 2601 2602 2603 2602 2604 + 2605 2606 2605 2607 2608 2609 2608 2610 + 2611 2612 2611 2613 2614 2615 2614 2616 + 2617 2618 2617 2619 2620 2621 2620 2622 + 2623 2624 2623 2625 2626 2627 2626 2628 + 2629 2630 2629 2631 2632 2633 2632 2634 + 2635 2636 2635 2637 2638 2639 2638 2640 + 2641 2642 2641 2643 2644 2645 2644 2646 + 2647 2648 2647 2649 2650 2651 2650 2652 + 2653 2654 2653 2655 2656 2657 2656 2658 + 2659 2660 2659 2661 2662 2663 2662 2664 + 2665 2666 2665 2667 2668 2669 2668 2670 + 2671 2672 2671 2673 2674 2675 2674 2676 + 2677 2678 2677 2679 2680 2681 2680 2682 + 2683 2684 2683 2685 2686 2687 2686 2688 + 2689 2690 2689 2691 2692 2693 2692 2694 + 2695 2696 2695 2697 2698 2699 2698 2700 + 2701 2702 2701 2703 2704 2705 2704 2706 + 2707 2708 2707 2709 2710 2711 2710 2712 + 2713 2714 2713 2715 2716 2717 2716 2718 + 2719 2720 2719 2721 2722 2723 2722 2724 + 2725 2726 2725 2727 2728 2729 2728 2730 + 2731 2732 2731 2733 2734 2735 2734 2736 + 2737 2738 2737 2739 2740 2741 2740 2742 + 2743 2744 2743 2745 2746 2747 2746 2748 + 2749 2750 2749 2751 2752 2753 2752 2754 + 2755 2756 2755 2757 2758 2759 2758 2760 + 2761 2762 2761 2763 2764 2765 2764 2766 + 2767 2768 2767 2769 2770 2771 2770 2772 + 2773 2774 2773 2775 2776 2777 2776 2778 + 2779 2780 2779 2781 2782 2783 2782 2784 + 2785 2786 2785 2787 2788 2789 2788 2790 + 2791 2792 2791 2793 2794 2795 2794 2796 + 2797 2798 2797 2799 2800 2801 2800 2802 + 2803 2804 2803 2805 2806 2807 2806 2808 + 2809 2810 2809 2811 2812 2813 2812 2814 + 2815 2816 2815 2817 2818 2819 2818 2820 + 2821 2822 2821 2823 2824 2825 2824 2826 + 2827 2828 2827 2829 2830 2831 2830 2832 + 2833 2834 2833 2835 2836 2837 2836 2838 + 2839 2840 2839 2841 2842 2843 2842 2844 + 2845 2846 2845 2847 2848 2849 2848 2850 + 2851 2852 2851 2853 2854 2855 2854 2856 + 2857 2858 2857 2859 2860 2861 2860 2862 + 2863 2864 2863 2865 2866 2867 2866 2868 + 2869 2870 2869 2871 2872 2873 2872 2874 + 2875 2876 2875 2877 2878 2879 2878 2880 + 2881 2882 2881 2883 2884 2885 2884 2886 + 2887 2888 2887 2889 2890 2891 2890 2892 + 2893 2894 2893 2895 2896 2897 2896 2898 + 2899 2900 2899 2901 2902 2903 2902 2904 + 2905 2906 2905 2907 2908 2909 2908 2910 + 2911 2912 2911 2913 2914 2915 2914 2916 + 2917 2918 2917 2919 2920 2921 2920 2922 + 2923 2924 2923 2925 2926 2927 2926 2928 + 2929 2930 2929 2931 2932 2933 2932 2934 + 2935 2936 2935 2937 2938 2939 2938 2940 + 2941 2942 2941 2943 2944 2945 2944 2946 + 2947 2948 2947 2949 2950 2951 2950 2952 + 2953 2954 2953 2955 2956 2957 2956 2958 + 2959 2960 2959 2961 2962 2963 2962 2964 + 2965 2966 2965 2967 2968 2969 2968 2970 + 2971 2972 2971 2973 2974 2975 2974 2976 + 2977 2978 2977 2979 2980 2981 2980 2982 + 2983 2984 2983 2985 2986 2987 2986 2988 + 2989 2990 2989 2991 2992 2993 2992 2994 + 2995 2996 2995 2997 2998 2999 2998 3000 + + 1000 !NTHETA: angles + 2 1 3 5 4 6 8 7 9 + 11 10 12 14 13 15 17 16 18 + 20 19 21 23 22 24 26 25 27 + 29 28 30 32 31 33 35 34 36 + 38 37 39 41 40 42 44 43 45 + 47 46 48 50 49 51 53 52 54 + 56 55 57 59 58 60 62 61 63 + 65 64 66 68 67 69 71 70 72 + 74 73 75 77 76 78 80 79 81 + 83 82 84 86 85 87 89 88 90 + 92 91 93 95 94 96 98 97 99 + 101 100 102 104 103 105 107 106 108 + 110 109 111 113 112 114 116 115 117 + 119 118 120 122 121 123 125 124 126 + 128 127 129 131 130 132 134 133 135 + 137 136 138 140 139 141 143 142 144 + 146 145 147 149 148 150 152 151 153 + 155 154 156 158 157 159 161 160 162 + 164 163 165 167 166 168 170 169 171 + 173 172 174 176 175 177 179 178 180 + 182 181 183 185 184 186 188 187 189 + 191 190 192 194 193 195 197 196 198 + 200 199 201 203 202 204 206 205 207 + 209 208 210 212 211 213 215 214 216 + 218 217 219 221 220 222 224 223 225 + 227 226 228 230 229 231 233 232 234 + 236 235 237 239 238 240 242 241 243 + 245 244 246 248 247 249 251 250 252 + 254 253 255 257 256 258 260 259 261 + 263 262 264 266 265 267 269 268 270 + 272 271 273 275 274 276 278 277 279 + 281 280 282 284 283 285 287 286 288 + 290 289 291 293 292 294 296 295 297 + 299 298 300 302 301 303 305 304 306 + 308 307 309 311 310 312 314 313 315 + 317 316 318 320 319 321 323 322 324 + 326 325 327 329 328 330 332 331 333 + 335 334 336 338 337 339 341 340 342 + 344 343 345 347 346 348 350 349 351 + 353 352 354 356 355 357 359 358 360 + 362 361 363 365 364 366 368 367 369 + 371 370 372 374 373 375 377 376 378 + 380 379 381 383 382 384 386 385 387 + 389 388 390 392 391 393 395 394 396 + 398 397 399 401 400 402 404 403 405 + 407 406 408 410 409 411 413 412 414 + 416 415 417 419 418 420 422 421 423 + 425 424 426 428 427 429 431 430 432 + 434 433 435 437 436 438 440 439 441 + 443 442 444 446 445 447 449 448 450 + 452 451 453 455 454 456 458 457 459 + 461 460 462 464 463 465 467 466 468 + 470 469 471 473 472 474 476 475 477 + 479 478 480 482 481 483 485 484 486 + 488 487 489 491 490 492 494 493 495 + 497 496 498 500 499 501 503 502 504 + 506 505 507 509 508 510 512 511 513 + 515 514 516 518 517 519 521 520 522 + 524 523 525 527 526 528 530 529 531 + 533 532 534 536 535 537 539 538 540 + 542 541 543 545 544 546 548 547 549 + 551 550 552 554 553 555 557 556 558 + 560 559 561 563 562 564 566 565 567 + 569 568 570 572 571 573 575 574 576 + 578 577 579 581 580 582 584 583 585 + 587 586 588 590 589 591 593 592 594 + 596 595 597 599 598 600 602 601 603 + 605 604 606 608 607 609 611 610 612 + 614 613 615 617 616 618 620 619 621 + 623 622 624 626 625 627 629 628 630 + 632 631 633 635 634 636 638 637 639 + 641 640 642 644 643 645 647 646 648 + 650 649 651 653 652 654 656 655 657 + 659 658 660 662 661 663 665 664 666 + 668 667 669 671 670 672 674 673 675 + 677 676 678 680 679 681 683 682 684 + 686 685 687 689 688 690 692 691 693 + 695 694 696 698 697 699 701 700 702 + 704 703 705 707 706 708 710 709 711 + 713 712 714 716 715 717 719 718 720 + 722 721 723 725 724 726 728 727 729 + 731 730 732 734 733 735 737 736 738 + 740 739 741 743 742 744 746 745 747 + 749 748 750 752 751 753 755 754 756 + 758 757 759 761 760 762 764 763 765 + 767 766 768 770 769 771 773 772 774 + 776 775 777 779 778 780 782 781 783 + 785 784 786 788 787 789 791 790 792 + 794 793 795 797 796 798 800 799 801 + 803 802 804 806 805 807 809 808 810 + 812 811 813 815 814 816 818 817 819 + 821 820 822 824 823 825 827 826 828 + 830 829 831 833 832 834 836 835 837 + 839 838 840 842 841 843 845 844 846 + 848 847 849 851 850 852 854 853 855 + 857 856 858 860 859 861 863 862 864 + 866 865 867 869 868 870 872 871 873 + 875 874 876 878 877 879 881 880 882 + 884 883 885 887 886 888 890 889 891 + 893 892 894 896 895 897 899 898 900 + 902 901 903 905 904 906 908 907 909 + 911 910 912 914 913 915 917 916 918 + 920 919 921 923 922 924 926 925 927 + 929 928 930 932 931 933 935 934 936 + 938 937 939 941 940 942 944 943 945 + 947 946 948 950 949 951 953 952 954 + 956 955 957 959 958 960 962 961 963 + 965 964 966 968 967 969 971 970 972 + 974 973 975 977 976 978 980 979 981 + 983 982 984 986 985 987 989 988 990 + 992 991 993 995 994 996 998 997 999 + 1001 1000 1002 1004 1003 1005 1007 1006 1008 + 1010 1009 1011 1013 1012 1014 1016 1015 1017 + 1019 1018 1020 1022 1021 1023 1025 1024 1026 + 1028 1027 1029 1031 1030 1032 1034 1033 1035 + 1037 1036 1038 1040 1039 1041 1043 1042 1044 + 1046 1045 1047 1049 1048 1050 1052 1051 1053 + 1055 1054 1056 1058 1057 1059 1061 1060 1062 + 1064 1063 1065 1067 1066 1068 1070 1069 1071 + 1073 1072 1074 1076 1075 1077 1079 1078 1080 + 1082 1081 1083 1085 1084 1086 1088 1087 1089 + 1091 1090 1092 1094 1093 1095 1097 1096 1098 + 1100 1099 1101 1103 1102 1104 1106 1105 1107 + 1109 1108 1110 1112 1111 1113 1115 1114 1116 + 1118 1117 1119 1121 1120 1122 1124 1123 1125 + 1127 1126 1128 1130 1129 1131 1133 1132 1134 + 1136 1135 1137 1139 1138 1140 1142 1141 1143 + 1145 1144 1146 1148 1147 1149 1151 1150 1152 + 1154 1153 1155 1157 1156 1158 1160 1159 1161 + 1163 1162 1164 1166 1165 1167 1169 1168 1170 + 1172 1171 1173 1175 1174 1176 1178 1177 1179 + 1181 1180 1182 1184 1183 1185 1187 1186 1188 + 1190 1189 1191 1193 1192 1194 1196 1195 1197 + 1199 1198 1200 1202 1201 1203 1205 1204 1206 + 1208 1207 1209 1211 1210 1212 1214 1213 1215 + 1217 1216 1218 1220 1219 1221 1223 1222 1224 + 1226 1225 1227 1229 1228 1230 1232 1231 1233 + 1235 1234 1236 1238 1237 1239 1241 1240 1242 + 1244 1243 1245 1247 1246 1248 1250 1249 1251 + 1253 1252 1254 1256 1255 1257 1259 1258 1260 + 1262 1261 1263 1265 1264 1266 1268 1267 1269 + 1271 1270 1272 1274 1273 1275 1277 1276 1278 + 1280 1279 1281 1283 1282 1284 1286 1285 1287 + 1289 1288 1290 1292 1291 1293 1295 1294 1296 + 1298 1297 1299 1301 1300 1302 1304 1303 1305 + 1307 1306 1308 1310 1309 1311 1313 1312 1314 + 1316 1315 1317 1319 1318 1320 1322 1321 1323 + 1325 1324 1326 1328 1327 1329 1331 1330 1332 + 1334 1333 1335 1337 1336 1338 1340 1339 1341 + 1343 1342 1344 1346 1345 1347 1349 1348 1350 + 1352 1351 1353 1355 1354 1356 1358 1357 1359 + 1361 1360 1362 1364 1363 1365 1367 1366 1368 + 1370 1369 1371 1373 1372 1374 1376 1375 1377 + 1379 1378 1380 1382 1381 1383 1385 1384 1386 + 1388 1387 1389 1391 1390 1392 1394 1393 1395 + 1397 1396 1398 1400 1399 1401 1403 1402 1404 + 1406 1405 1407 1409 1408 1410 1412 1411 1413 + 1415 1414 1416 1418 1417 1419 1421 1420 1422 + 1424 1423 1425 1427 1426 1428 1430 1429 1431 + 1433 1432 1434 1436 1435 1437 1439 1438 1440 + 1442 1441 1443 1445 1444 1446 1448 1447 1449 + 1451 1450 1452 1454 1453 1455 1457 1456 1458 + 1460 1459 1461 1463 1462 1464 1466 1465 1467 + 1469 1468 1470 1472 1471 1473 1475 1474 1476 + 1478 1477 1479 1481 1480 1482 1484 1483 1485 + 1487 1486 1488 1490 1489 1491 1493 1492 1494 + 1496 1495 1497 1499 1498 1500 1502 1501 1503 + 1505 1504 1506 1508 1507 1509 1511 1510 1512 + 1514 1513 1515 1517 1516 1518 1520 1519 1521 + 1523 1522 1524 1526 1525 1527 1529 1528 1530 + 1532 1531 1533 1535 1534 1536 1538 1537 1539 + 1541 1540 1542 1544 1543 1545 1547 1546 1548 + 1550 1549 1551 1553 1552 1554 1556 1555 1557 + 1559 1558 1560 1562 1561 1563 1565 1564 1566 + 1568 1567 1569 1571 1570 1572 1574 1573 1575 + 1577 1576 1578 1580 1579 1581 1583 1582 1584 + 1586 1585 1587 1589 1588 1590 1592 1591 1593 + 1595 1594 1596 1598 1597 1599 1601 1600 1602 + 1604 1603 1605 1607 1606 1608 1610 1609 1611 + 1613 1612 1614 1616 1615 1617 1619 1618 1620 + 1622 1621 1623 1625 1624 1626 1628 1627 1629 + 1631 1630 1632 1634 1633 1635 1637 1636 1638 + 1640 1639 1641 1643 1642 1644 1646 1645 1647 + 1649 1648 1650 1652 1651 1653 1655 1654 1656 + 1658 1657 1659 1661 1660 1662 1664 1663 1665 + 1667 1666 1668 1670 1669 1671 1673 1672 1674 + 1676 1675 1677 1679 1678 1680 1682 1681 1683 + 1685 1684 1686 1688 1687 1689 1691 1690 1692 + 1694 1693 1695 1697 1696 1698 1700 1699 1701 + 1703 1702 1704 1706 1705 1707 1709 1708 1710 + 1712 1711 1713 1715 1714 1716 1718 1717 1719 + 1721 1720 1722 1724 1723 1725 1727 1726 1728 + 1730 1729 1731 1733 1732 1734 1736 1735 1737 + 1739 1738 1740 1742 1741 1743 1745 1744 1746 + 1748 1747 1749 1751 1750 1752 1754 1753 1755 + 1757 1756 1758 1760 1759 1761 1763 1762 1764 + 1766 1765 1767 1769 1768 1770 1772 1771 1773 + 1775 1774 1776 1778 1777 1779 1781 1780 1782 + 1784 1783 1785 1787 1786 1788 1790 1789 1791 + 1793 1792 1794 1796 1795 1797 1799 1798 1800 + 1802 1801 1803 1805 1804 1806 1808 1807 1809 + 1811 1810 1812 1814 1813 1815 1817 1816 1818 + 1820 1819 1821 1823 1822 1824 1826 1825 1827 + 1829 1828 1830 1832 1831 1833 1835 1834 1836 + 1838 1837 1839 1841 1840 1842 1844 1843 1845 + 1847 1846 1848 1850 1849 1851 1853 1852 1854 + 1856 1855 1857 1859 1858 1860 1862 1861 1863 + 1865 1864 1866 1868 1867 1869 1871 1870 1872 + 1874 1873 1875 1877 1876 1878 1880 1879 1881 + 1883 1882 1884 1886 1885 1887 1889 1888 1890 + 1892 1891 1893 1895 1894 1896 1898 1897 1899 + 1901 1900 1902 1904 1903 1905 1907 1906 1908 + 1910 1909 1911 1913 1912 1914 1916 1915 1917 + 1919 1918 1920 1922 1921 1923 1925 1924 1926 + 1928 1927 1929 1931 1930 1932 1934 1933 1935 + 1937 1936 1938 1940 1939 1941 1943 1942 1944 + 1946 1945 1947 1949 1948 1950 1952 1951 1953 + 1955 1954 1956 1958 1957 1959 1961 1960 1962 + 1964 1963 1965 1967 1966 1968 1970 1969 1971 + 1973 1972 1974 1976 1975 1977 1979 1978 1980 + 1982 1981 1983 1985 1984 1986 1988 1987 1989 + 1991 1990 1992 1994 1993 1995 1997 1996 1998 + 2000 1999 2001 2003 2002 2004 2006 2005 2007 + 2009 2008 2010 2012 2011 2013 2015 2014 2016 + 2018 2017 2019 2021 2020 2022 2024 2023 2025 + 2027 2026 2028 2030 2029 2031 2033 2032 2034 + 2036 2035 2037 2039 2038 2040 2042 2041 2043 + 2045 2044 2046 2048 2047 2049 2051 2050 2052 + 2054 2053 2055 2057 2056 2058 2060 2059 2061 + 2063 2062 2064 2066 2065 2067 2069 2068 2070 + 2072 2071 2073 2075 2074 2076 2078 2077 2079 + 2081 2080 2082 2084 2083 2085 2087 2086 2088 + 2090 2089 2091 2093 2092 2094 2096 2095 2097 + 2099 2098 2100 2102 2101 2103 2105 2104 2106 + 2108 2107 2109 2111 2110 2112 2114 2113 2115 + 2117 2116 2118 2120 2119 2121 2123 2122 2124 + 2126 2125 2127 2129 2128 2130 2132 2131 2133 + 2135 2134 2136 2138 2137 2139 2141 2140 2142 + 2144 2143 2145 2147 2146 2148 2150 2149 2151 + 2153 2152 2154 2156 2155 2157 2159 2158 2160 + 2162 2161 2163 2165 2164 2166 2168 2167 2169 + 2171 2170 2172 2174 2173 2175 2177 2176 2178 + 2180 2179 2181 2183 2182 2184 2186 2185 2187 + 2189 2188 2190 2192 2191 2193 2195 2194 2196 + 2198 2197 2199 2201 2200 2202 2204 2203 2205 + 2207 2206 2208 2210 2209 2211 2213 2212 2214 + 2216 2215 2217 2219 2218 2220 2222 2221 2223 + 2225 2224 2226 2228 2227 2229 2231 2230 2232 + 2234 2233 2235 2237 2236 2238 2240 2239 2241 + 2243 2242 2244 2246 2245 2247 2249 2248 2250 + 2252 2251 2253 2255 2254 2256 2258 2257 2259 + 2261 2260 2262 2264 2263 2265 2267 2266 2268 + 2270 2269 2271 2273 2272 2274 2276 2275 2277 + 2279 2278 2280 2282 2281 2283 2285 2284 2286 + 2288 2287 2289 2291 2290 2292 2294 2293 2295 + 2297 2296 2298 2300 2299 2301 2303 2302 2304 + 2306 2305 2307 2309 2308 2310 2312 2311 2313 + 2315 2314 2316 2318 2317 2319 2321 2320 2322 + 2324 2323 2325 2327 2326 2328 2330 2329 2331 + 2333 2332 2334 2336 2335 2337 2339 2338 2340 + 2342 2341 2343 2345 2344 2346 2348 2347 2349 + 2351 2350 2352 2354 2353 2355 2357 2356 2358 + 2360 2359 2361 2363 2362 2364 2366 2365 2367 + 2369 2368 2370 2372 2371 2373 2375 2374 2376 + 2378 2377 2379 2381 2380 2382 2384 2383 2385 + 2387 2386 2388 2390 2389 2391 2393 2392 2394 + 2396 2395 2397 2399 2398 2400 2402 2401 2403 + 2405 2404 2406 2408 2407 2409 2411 2410 2412 + 2414 2413 2415 2417 2416 2418 2420 2419 2421 + 2423 2422 2424 2426 2425 2427 2429 2428 2430 + 2432 2431 2433 2435 2434 2436 2438 2437 2439 + 2441 2440 2442 2444 2443 2445 2447 2446 2448 + 2450 2449 2451 2453 2452 2454 2456 2455 2457 + 2459 2458 2460 2462 2461 2463 2465 2464 2466 + 2468 2467 2469 2471 2470 2472 2474 2473 2475 + 2477 2476 2478 2480 2479 2481 2483 2482 2484 + 2486 2485 2487 2489 2488 2490 2492 2491 2493 + 2495 2494 2496 2498 2497 2499 2501 2500 2502 + 2504 2503 2505 2507 2506 2508 2510 2509 2511 + 2513 2512 2514 2516 2515 2517 2519 2518 2520 + 2522 2521 2523 2525 2524 2526 2528 2527 2529 + 2531 2530 2532 2534 2533 2535 2537 2536 2538 + 2540 2539 2541 2543 2542 2544 2546 2545 2547 + 2549 2548 2550 2552 2551 2553 2555 2554 2556 + 2558 2557 2559 2561 2560 2562 2564 2563 2565 + 2567 2566 2568 2570 2569 2571 2573 2572 2574 + 2576 2575 2577 2579 2578 2580 2582 2581 2583 + 2585 2584 2586 2588 2587 2589 2591 2590 2592 + 2594 2593 2595 2597 2596 2598 2600 2599 2601 + 2603 2602 2604 2606 2605 2607 2609 2608 2610 + 2612 2611 2613 2615 2614 2616 2618 2617 2619 + 2621 2620 2622 2624 2623 2625 2627 2626 2628 + 2630 2629 2631 2633 2632 2634 2636 2635 2637 + 2639 2638 2640 2642 2641 2643 2645 2644 2646 + 2648 2647 2649 2651 2650 2652 2654 2653 2655 + 2657 2656 2658 2660 2659 2661 2663 2662 2664 + 2666 2665 2667 2669 2668 2670 2672 2671 2673 + 2675 2674 2676 2678 2677 2679 2681 2680 2682 + 2684 2683 2685 2687 2686 2688 2690 2689 2691 + 2693 2692 2694 2696 2695 2697 2699 2698 2700 + 2702 2701 2703 2705 2704 2706 2708 2707 2709 + 2711 2710 2712 2714 2713 2715 2717 2716 2718 + 2720 2719 2721 2723 2722 2724 2726 2725 2727 + 2729 2728 2730 2732 2731 2733 2735 2734 2736 + 2738 2737 2739 2741 2740 2742 2744 2743 2745 + 2747 2746 2748 2750 2749 2751 2753 2752 2754 + 2756 2755 2757 2759 2758 2760 2762 2761 2763 + 2765 2764 2766 2768 2767 2769 2771 2770 2772 + 2774 2773 2775 2777 2776 2778 2780 2779 2781 + 2783 2782 2784 2786 2785 2787 2789 2788 2790 + 2792 2791 2793 2795 2794 2796 2798 2797 2799 + 2801 2800 2802 2804 2803 2805 2807 2806 2808 + 2810 2809 2811 2813 2812 2814 2816 2815 2817 + 2819 2818 2820 2822 2821 2823 2825 2824 2826 + 2828 2827 2829 2831 2830 2832 2834 2833 2835 + 2837 2836 2838 2840 2839 2841 2843 2842 2844 + 2846 2845 2847 2849 2848 2850 2852 2851 2853 + 2855 2854 2856 2858 2857 2859 2861 2860 2862 + 2864 2863 2865 2867 2866 2868 2870 2869 2871 + 2873 2872 2874 2876 2875 2877 2879 2878 2880 + 2882 2881 2883 2885 2884 2886 2888 2887 2889 + 2891 2890 2892 2894 2893 2895 2897 2896 2898 + 2900 2899 2901 2903 2902 2904 2906 2905 2907 + 2909 2908 2910 2912 2911 2913 2915 2914 2916 + 2918 2917 2919 2921 2920 2922 2924 2923 2925 + 2927 2926 2928 2930 2929 2931 2933 2932 2934 + 2936 2935 2937 2939 2938 2940 2942 2941 2943 + 2945 2944 2946 2948 2947 2949 2951 2950 2952 + 2954 2953 2955 2957 2956 2958 2960 2959 2961 + 2963 2962 2964 2966 2965 2967 2969 2968 2970 + 2972 2971 2973 2975 2974 2976 2978 2977 2979 + 2981 2980 2982 2984 2983 2985 2987 2986 2988 + 2990 2989 2991 2993 2992 2994 2996 2995 2997 + 2999 2998 3000 + + 0 !NPHI: dihedrals + + + 0 !NIMPHI: impropers + + + 0 !NDON: donors + + + 0 !NACC: acceptors + + + 0 !NNB + + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 + + + 1 0 !NGRP + 0 0 0 + diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/wat.jpg b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/wat.jpg new file mode 100644 index 0000000000..60aaf90b95 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/wat.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/waterSPCE+Na+Cl_t=0.jpg b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/waterSPCE+Na+Cl_t=0.jpg new file mode 100644 index 0000000000..2c34754c4c Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/waterSPCE+Na+Cl_t=0.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/waterSPCE+Na+Cl_t=100ps.jpg b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/waterSPCE+Na+Cl_t=100ps.jpg new file mode 100644 index 0000000000..220a717271 Binary files /dev/null and b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/images/waterSPCE+Na+Cl_t=100ps.jpg differ diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/moltemplate_files/ions.lt b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/moltemplate_files/ions.lt new file mode 100644 index 0000000000..0e080db74c --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/moltemplate_files/ions.lt @@ -0,0 +1,60 @@ +# We define two molecule classes to represent Na+ and Cl- ions, respectively. +# This may seem like overkill since they both only consist of one atom each. + + +# Note: Monovalent ion parameters for Ewald and SPC/E water +# are from: Joung & Cheatham JPCB (2008) +# These Lennard Jones parameters match the parameters for ions +# in SPC/E water in the "frcmod.ionsjc_spce" file distributed +# with Amber (the 2010 version). + + +NaIon { + write_once("In Settings") { + pair_coeff @atom:Na @atom:Na lj/charmm/coul/long 0.3526418 1.212 + } + + write_once("Data Masses") { + @atom:Na 22.9898 + } + + # assumes "full" atom style + write("Data Atoms") { + $atom:Na $mol @atom:Na 1.0 0.00000 0.00000 0.000000 + } +} # NaIon + + +ClIon { + write_once("In Settings") { + pair_coeff @atom:Cl @atom:Cl lj/charmm/coul/long 0.0127850 2.711 + } + + write_once("Data Masses") { + @atom:Cl 35.453 + } + + # assumes "full" atom style + write("Data Atoms") { + $atom:Cl $mol @atom:Cl -1.0 0.00000 0.00000 0.000000 + } +} # ClIon + + +write_once("In Init") { + # -- Default styles for ions -- + units real + atom_style full + # (Hybrid force fields were not necessary but are used for portability.) + pair_style hybrid lj/charmm/coul/long 9.0 10.0 10.0 + kspace_style pppm 0.0001 + pair_modify mix arithmetic +} + +# Optional: Define a group named "ions" consisting of either Na or Cl ions. +write_once("In Settings") { + group ionNa type @atom:NaIon/Na @atom:NaIon/Na + group ionCl type @atom:ClIon/Cl @atom:ClIon/Cl + group ions type @atom:NaIon/Na @atom:ClIon/Cl +} + diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/moltemplate_files/spce.lt b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/moltemplate_files/spce.lt new file mode 100644 index 0000000000..2b550b6309 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/moltemplate_files/spce.lt @@ -0,0 +1,52 @@ +# file "spce.lt" +# +# H1 H2 +# \ / +# O + +SPCE { + + write_once("In Init") { + # -- Default styles (for solo "SPCE" water) -- + units real + atom_style full + # (Hybrid force fields were not necessary but are used for portability.) + pair_style hybrid lj/charmm/coul/long 9.0 10.0 10.0 + bond_style hybrid harmonic + angle_style hybrid harmonic + kspace_style pppm 0.0001 + pair_modify mix arithmetic + } + + write("Data Atoms") { + $atom:O $mol:. @atom:O -0.8476 0.0000000 0.00000 0.000000 + $atom:H1 $mol:. @atom:H 0.4238 0.8164904 0.00000 0.5773590 + $atom:H2 $mol:. @atom:H 0.4238 -0.8164904 0.00000 0.5773590 + } + + write_once("Data Masses") { + @atom:O 15.9994 + @atom:H 1.008 + } + + write("Data Bonds") { + $bond:OH1 @bond:OH $atom:O $atom:H1 + $bond:OH2 @bond:OH $atom:O $atom:H2 + } + + write("Data Angles") { + $angle:HOH @angle:HOH $atom:H1 $atom:O $atom:H2 + } + + write_once("In Settings") { + bond_coeff @bond:OH harmonic 1000.0 1.0 + angle_coeff @angle:HOH harmonic 1000.0 109.47 + pair_coeff @atom:O @atom:O lj/charmm/coul/long 0.1553 3.166 + pair_coeff @atom:H @atom:H lj/charmm/coul/long 0.0 2.058 + group spce type @atom:O @atom:H + fix fSHAKE spce shake 0.0001 10 100 b @bond:OH a @angle:HOH + # (Remember to "unfix" fSHAKE during minimization.) + } + +} # end of definition of "SPCE" water molecule type + diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/moltemplate_files/system.lt b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/moltemplate_files/system.lt new file mode 100644 index 0000000000..f43f4263e8 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/moltemplate_files/system.lt @@ -0,0 +1,52 @@ +import "spce.lt" # <- This defines the SPCE water molecule. This file is + # located in the "common" directory. You can either copy it + # here, or (preferably), you can define a MOLTEMPLATE_PATH + # environment variable and point it to "common". + # (as explained in the installation section of the manual). + +import "ions.lt" # <- This defines the ions "NaIon" and "ClIon". + +# Periodic boundary conditions: +write_once("Data Boundary") { + 0.0 34.50 xlo xhi + 0.0 34.50 ylo yhi + 0.0 34.50 zlo zhi +} + + +# The next command generates a (rather dense) cubic lattice with +# spacing 3.45 Angstroms. (The pressure must be equilibrated later.) + +wat = new SPCE [10].move(0.00, 0.00, 3.45) + [10].move(0.00, 3.45, 0.00) + [10].move(3.45, 0.00, 0.00) + +# We now create a 2x2x2 lattice of Na+ and Cl- ions: + +na = new NaIon [2].move(0,0,17.25) + [2].move(0,17.25,0) + [2].move(17.25,0,0) + + +cl = new ClIon [2].move(0,0,17.25) + [2].move(0,17.25,0) + [2].move(17.25,0,0) + +na[*][*][*].move(5.175,5.175,5.6) +cl[*][*][*].move(12.075,12.075,12.5) + +# (The (5.175,5.175,5.175) and (12.075,12.075,12.075) translational shifts +# prevent the Na and Cl ions from overlapping +# with the water molecules or each other.) + + +# Comment: Fortunately the ions and the water in this example share the +# same force-field styles (so their was no need to use "hybrid" styles). +# If this were not the case, you might need to add something like this. +# +# write_once("In Init") { +# # -- Styles for the combined system (overrides earlier settings) -- +# pair_style hybrid lj/charmm/coul/long 9.0 10.0 10.0 NEWPAIRSTYLE +# bond_style hybrid harmonic NEWBONDSTYLE +# angle_style hybrid harmonic NEWANGLESTYLE +# } diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/run.in.npt b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/run.in.npt new file mode 100644 index 0000000000..b129469a88 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/run.in.npt @@ -0,0 +1,38 @@ +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + +read_data system.data + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- + + +# -- minimization protocol -- + +# Note: The minimization step is not necessary in this example. However +# in general, it's always a good idea to minimize the system beforehand. +# fSHAKE was defined in system.in.settings. It is incompatible with "minimize". +unfix fSHAKE +minimize 1.0e-5 1.0e-7 100000 400000 +# Now read "system.in.settings" in order to redefine fSHAKE again: +include system.in.settings + +# -- simulation protocol -- + + +timestep 2.0 +dump 1 all custom 100 traj_npt.lammpstrj id mol type x y z ix iy iz +fix fxnpt all npt temp 300.0 300.0 100.0 iso 1.0 1.0 1000.0 drag 1.0 + +thermo 100 +#thermo_modify flush yes + +run 20000 + +write_restart system_after_npt.rst diff --git a/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/run.in.nvt b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/run.in.nvt new file mode 100644 index 0000000000..b23a288c47 --- /dev/null +++ b/tools/moltemplate/examples/all_atom_examples/waterSPCE+Na+Cl/run.in.nvt @@ -0,0 +1,61 @@ +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + + +# Normally, I would minimize the system and equilibrate the system at constant +# pressure and temperature beforehand. If you run lammps with "run.in.npt", +# it will generate a restart file "system_after_npt.rst" with reasonable +# coordinates at that temperature and pressure. Then we could load it now: +# +#read_restart system_after_npt.rst +# +# Unfortunately the LAMMPS "read_restart" command has been undependable over +# the past year (2012), and I feel it is safer to remove it from the examples. +# Instead, for this example, I just read the raw coordinates generated by +# moltemplate (and the default volume). (I get fewer questions this way.) +# However you should never run any liquid simulations at constant volume without +# pressure equilibration first. Hopefully in the future "read_restart" will +# work. Until then, try "read_dump", "dump2data.py", or "restart2data". + +read_data system.data + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- + + +# -- minimization protocol -- + +# Note: The minimization step is not necessary in this example. However +# in general, it's always a good idea to minimize the system beforehand. +# fSHAKE was defined in system.in.settings. It is incompatible with "minimize". +unfix fSHAKE +minimize 1.0e-5 1.0e-7 100000 400000 +# Now read "system.in.settings" in order to redefine fSHAKE again: +include system.in.settings + +# -- simulation protocol -- + + + +timestep 2.0 +dump 1 all custom 500 traj_nvt.lammpstrj id mol type x y z ix iy iz +fix fxnvt all nvt temp 300.0 300.0 500.0 tchain 1 + + +thermo 500 +#thermo_modify flush yes + + +#restart 100000 restart_nvt + +run 50000 + +write_restart system_after_nvt.rst + + diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/README.TXT b/tools/moltemplate/examples/silly/pyramids_vs_gravity/README.TXT new file mode 100644 index 0000000000..76caac02cc --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/README.TXT @@ -0,0 +1,22 @@ + Description: + +This is a simulation of pyramid-shaped objects resting on an immobile surface +(resembling graphene). Each pyramid is built from spherical particles stacked +like cannon-balls, or stacked fruit. Ordinarily, the stack does not move +because the particles at the ground layer are immobilized. However, +given an initial (small) perturbation the pyramids collapse in an avalanche. + +(In this example, the perturbation is due to shock because we (intentionally) + did not minimize the system before starting the simulation. This shock + causes an avalanche to occur approximately 5000 timesteps later.) + +The particles roll down the pyramid and bounce off the "ground". The bouncing +is due to a repulsive external force which is added artificially. +(See the "run.in" file.) The simulation looks weird without something +to bounce off of. So I added a graphene surface at the bottom as scenery. +(It does not exert any force on the atoms.) + +(Random comment: This could be a fun example to illustrate the Boltzmann + distribution. Because there is no damping, in a small region, the particle + heights should eventually approach the Boltzmann distribution for some + suitable temperature.) diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/README_VMD_graphene.txt b/tools/moltemplate/examples/silly/pyramids_vs_gravity/README_VMD_graphene.txt new file mode 100644 index 0000000000..096674f7ff --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/README_VMD_graphene.txt @@ -0,0 +1,28 @@ + ------- A note on building the graphene sheet in VMD: ------ + +Probably you can ignore these instructions. +These instructions are not necessary for this example to run. + +This example contains several pyramid shaped objects resting on a surface +made of graphene. The instructions in this file explain how to build the +graphene (representing the "ground") using VMD instead of with moltemplate. + Why do this? +VMD can create graphene sheets with bonds connecting neighboring carbon atoms, +(which looks more pretty). However, as of 2013-4-29, moltemplate currently +can not generate these bonds. It does not matter physically in this case, +because the graphene sheet used here does not move. It is only used as +scenery, to graphically represent the ground surface. + +Select "Extensions"->"Modeling"->"Carbon Nanotube Builder" + Build a graphene sheet of size 39.8 x 39.8 (units: nm) + 400.3358398 399.876008 + (try to use a size compatible with the periodic boundaries) +Select "Extensions"->"Tk Console", and type + display backgroundgradient on + +Note: If you want to do this, before you run moltemplate, you may want to delete + the sections of the "system.lt" file (located in "moltemplate_files") + which define the graphene wall. Instead create the graphene data file + in VMD. You will have to manually merge the data file for graphene + with the data file for the pyramids created by moltemplate, + (taking care to avoid overlapping atom-id numbers). diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/README_setup.sh b/tools/moltemplate/examples/silly/pyramids_vs_gravity/README_setup.sh new file mode 100755 index 0000000000..acc5fbbaad --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/README_setup.sh @@ -0,0 +1,23 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/README_visualize.txt b/tools/moltemplate/examples/silly/pyramids_vs_gravity/README_visualize.txt new file mode 100644 index 0000000000..10198fc92f --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/README_visualize.txt @@ -0,0 +1,76 @@ + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + To shift the box by a fraction in the x direction (for example) + do this: + + pbc wrap -compound res -all -shiftcenterrel {-0.50 -0.52 0.0 } + pbc box -shiftcenterrel {-0.50 -0.52 0.0 } + + # Alternately if you have a solute whose atoms are all of type 1, + # then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/images/pyramids_vs_gravity_t=04800steps_LR.jpg b/tools/moltemplate/examples/silly/pyramids_vs_gravity/images/pyramids_vs_gravity_t=04800steps_LR.jpg new file mode 100644 index 0000000000..dc010258f0 Binary files /dev/null and b/tools/moltemplate/examples/silly/pyramids_vs_gravity/images/pyramids_vs_gravity_t=04800steps_LR.jpg differ diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/images/pyramids_vs_gravity_t=12200steps_LR.jpg b/tools/moltemplate/examples/silly/pyramids_vs_gravity/images/pyramids_vs_gravity_t=12200steps_LR.jpg new file mode 100644 index 0000000000..53dc98f3e8 Binary files /dev/null and b/tools/moltemplate/examples/silly/pyramids_vs_gravity/images/pyramids_vs_gravity_t=12200steps_LR.jpg differ diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/images/pyramids_vs_gravity_t=33000steps_LR.jpg b/tools/moltemplate/examples/silly/pyramids_vs_gravity/images/pyramids_vs_gravity_t=33000steps_LR.jpg new file mode 100644 index 0000000000..ba07b25372 Binary files /dev/null and b/tools/moltemplate/examples/silly/pyramids_vs_gravity/images/pyramids_vs_gravity_t=33000steps_LR.jpg differ diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/README.sh b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/README.sh new file mode 100644 index 0000000000..365ab9fb03 --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/README.sh @@ -0,0 +1,15 @@ +# This directory contains moltemplate files for the "Pyramids of Giza" example. +# (Note: the ground lattice work that appears in some images was not generated +# by moltemplate. Moltemplate can not currently create bonded periodic +# structures as of 2013-4-04. Those were generated by topotools.) +# +# To run moltemplate, use: + +moltemplate.sh system.lt + +# This will generate:system.data, system.in, system.in.init, system.in.settings +# +# The output_ttree/ directory will contain files like "Data Atoms", "Data Bonds" +# which contain the corresponding structures of the system.data file. +# (This might make it slightly easier to combine them with atom data and +# bond data generated by other programs, such as topotools, for example.) diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/graphene.lt b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/graphene.lt new file mode 100644 index 0000000000..3b3e21333f --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/graphene.lt @@ -0,0 +1,61 @@ +# This file contains a unit cell for building graphene and nanotubes +# +# +# The 4AtomRectCellXY "molecule" defined below is a reactangular unit cell +# for hexagonal tesselations in 2-dimensions. (See "graphene_unit_cell.jpg") +# Surfaces constructed with this unit cell can be flat or curved into tubes. +# The distance between nearest-neighbor carbon atoms (ie the length of a +# carbon-carbon bond) is equal to "d" which I set to 1.42 Angstroms. +# +# d = length of each hexagon's side = 1.42 Angstroms +# L = length of each hexagon = 2*d = 2.84 Angstroms +# W = width of each hexagon = 2*d*sqrt(3)/2 = 2.4595121467478056 Angstroms +# 2w = width of hexagon rows = 3*l = 4.26 Angstroms +# +# Consequently, the Lattice-cell vectors for singe-layer graphene are: +# (2.4595121467478, 0, 0) (aligned with X axis) +# (0, 4.26, 0) (aligned with Y axis) +# So, to build a sheet of graphite, you could use: +# sheet = new Graphene/4AtomRectCellXY [10].move(2.4595121467478, 0, 0) +# [10].move(0, 4.26, 0) + + + + +Graphene { + + 4AtomRectCellXY + { + # atomID molID atomType charge x y z + write("Data Atoms") { + $atom:C11 $mol:... @atom:../C 0.0 0.61487803668695 0.71 0.0 + $atom:C21 $mol:... @atom:../C 0.0 1.84463411006085 1.42 0.0 + $atom:C12 $mol:... @atom:../C 0.0 0.61487803668695 3.55 0.0 + $atom:C22 $mol:... @atom:../C 0.0 1.84463411006085 2.84 0.0 + } + } + + # Now define properties of the Carbon graphene atom + + write_once("In Init") { + pair_style hybrid lj/cut 9.0 + } + + write_once("Data Masses") { + @atom:C 12.0 + } + + write_once("In Settings") { + # i j epsilon sigma + pair_coeff @atom:C @atom:C lj/cut 0.068443 3.407 + + # These Lennard-Jones parameters come from + # R. Saito, R. Matsuo, T. Kimura, G. Dresselhaus, M.S. Dresselhaus, + # Chem Phys Lett, 348:187 (2001) + + # Define a group consisting of only carbon atoms in graphene molecules + group gGraphene type @atom:C + } + +} # Graphene + diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/graphene_wall.lt b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/graphene_wall.lt new file mode 100644 index 0000000000..759f0f5d06 --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/graphene_wall.lt @@ -0,0 +1,21 @@ +import "graphene.lt" + +# -------------- graphene sheet ----------------- + +# Notes: +# Hexagonal lattice with: +# l = length of each hexagonal side = 1.42 Angstroms +# L = length of each hexagon = 2*l = 2.84 Angstroms +# W = width of each hexagon = 2*l*sqrt(3)/2 ~= 2.4595121467478 Angstroms +# 2w = width of hexagon rows = 3.0*l = 4.26 Angstroms + + +GrapheneWall { + + unitcells = new Graphene/4AtomRectCellXY [163].move(2.456, 0, 0) + [94].move(0, 4.254, 0) + + # (Note: I fudged the spacing slightly to make it line up better with the + # lattice spacing for graphene generated by VMD's graphene builder.) +} + diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/pyramids.lt b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/pyramids.lt new file mode 100644 index 0000000000..7585b4ce0c --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/pyramids.lt @@ -0,0 +1,290 @@ +# Brick is a very simple molecule containing one "atom". +# "ImmobileBrick" and "GoldBrick" are identical to "Brick" but are +# given different atom types. (This makes it easier to put them in +# different groups and apply different LAMMPS "fixes" to them.) + +Brick { + + # atomID molID atomType charge x y z + write("Data Atoms") { + $atom $mol @atom 0.0 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom 1.0 + } + + write_once("In Settings") { + # U(r) = 4*epsilon_ij*((sigma_ij/r)^12 - (sigma_ij/r)^6) + # + # i j eps sig + pair_coeff @atom @atom lj/cut 1.0 0.8908987181403393 + } + + write_once("In Settings") { + group gMobile type @atom + # (Atoms of this type belong to the "gMobile" group) + } + + write_once("In Init") { + atom_style full + units lj + pair_style lj/cut 1.0 + } +} + + + +#We want to stack "Brick"s the same way a green-grocer sometimes stack apples: +#Place the apples at the base an square lattice of apples at the base. +#The apples in the next layer up are placed in between the 4 apples beneath them. +#Each new layer is smaller and placed above the previous layer at a height +#of sigma / sqrt(2), where "sigma" is the diameter of each spherical "Brick". +#We will artificially hold the apples at the base in place +#(to keep the entire stack from collapsing). +# +# The lines below were generated from the following python loop: +# +#from math import * +#N=50 +#s=1.0 +#for i in range(0,N): +# print(" layer"+str(i)+" = new Brick.move("+str(-(N-(i+1))*s*0.5)+","+ +# str(-(N-(i+1))*s*0.5)+","+str(i*s/sqrt(2))+") ["+str(N-i)+"].move("+ +# str(s)+",0,0) ["+str(N-i)+"].move(0,"+str(s)+",0)") + + +PyramidKhufu { + layer0 = new ImmobileBrick.move(-24.5,-24.5,0.0) [50].move(1.0,0,0) [50].move(0,1.0,0) + layer1 = new Brick.move(-24.0,-24.0,0.707106781187) [49].move(1.0,0,0) [49].move(0,1.0,0) + layer2 = new Brick.move(-23.5,-23.5,1.41421356237) [48].move(1.0,0,0) [48].move(0,1.0,0) + layer3 = new Brick.move(-23.0,-23.0,2.12132034356) [47].move(1.0,0,0) [47].move(0,1.0,0) + layer4 = new Brick.move(-22.5,-22.5,2.82842712475) [46].move(1.0,0,0) [46].move(0,1.0,0) + layer5 = new Brick.move(-22.0,-22.0,3.53553390593) [45].move(1.0,0,0) [45].move(0,1.0,0) + layer6 = new Brick.move(-21.5,-21.5,4.24264068712) [44].move(1.0,0,0) [44].move(0,1.0,0) + layer7 = new Brick.move(-21.0,-21.0,4.94974746831) [43].move(1.0,0,0) [43].move(0,1.0,0) + layer8 = new Brick.move(-20.5,-20.5,5.65685424949) [42].move(1.0,0,0) [42].move(0,1.0,0) + layer9 = new Brick.move(-20.0,-20.0,6.36396103068) [41].move(1.0,0,0) [41].move(0,1.0,0) + layer10 = new Brick.move(-19.5,-19.5,7.07106781187) [40].move(1.0,0,0) [40].move(0,1.0,0) + layer11 = new Brick.move(-19.0,-19.0,7.77817459305) [39].move(1.0,0,0) [39].move(0,1.0,0) + layer12 = new Brick.move(-18.5,-18.5,8.48528137424) [38].move(1.0,0,0) [38].move(0,1.0,0) + layer13 = new Brick.move(-18.0,-18.0,9.19238815543) [37].move(1.0,0,0) [37].move(0,1.0,0) + layer14 = new Brick.move(-17.5,-17.5,9.89949493661) [36].move(1.0,0,0) [36].move(0,1.0,0) + layer15 = new Brick.move(-17.0,-17.0,10.6066017178) [35].move(1.0,0,0) [35].move(0,1.0,0) + layer16 = new Brick.move(-16.5,-16.5,11.313708499) [34].move(1.0,0,0) [34].move(0,1.0,0) + layer17 = new Brick.move(-16.0,-16.0,12.0208152802) [33].move(1.0,0,0) [33].move(0,1.0,0) + layer18 = new Brick.move(-15.5,-15.5,12.7279220614) [32].move(1.0,0,0) [32].move(0,1.0,0) + layer19 = new Brick.move(-15.0,-15.0,13.4350288425) [31].move(1.0,0,0) [31].move(0,1.0,0) + layer20 = new Brick.move(-14.5,-14.5,14.1421356237) [30].move(1.0,0,0) [30].move(0,1.0,0) + layer21 = new Brick.move(-14.0,-14.0,14.8492424049) [29].move(1.0,0,0) [29].move(0,1.0,0) + layer22 = new Brick.move(-13.5,-13.5,15.5563491861) [28].move(1.0,0,0) [28].move(0,1.0,0) + layer23 = new Brick.move(-13.0,-13.0,16.2634559673) [27].move(1.0,0,0) [27].move(0,1.0,0) + layer24 = new Brick.move(-12.5,-12.5,16.9705627485) [26].move(1.0,0,0) [26].move(0,1.0,0) + layer25 = new Brick.move(-12.0,-12.0,17.6776695297) [25].move(1.0,0,0) [25].move(0,1.0,0) + layer26 = new Brick.move(-11.5,-11.5,18.3847763109) [24].move(1.0,0,0) [24].move(0,1.0,0) + layer27 = new Brick.move(-11.0,-11.0,19.091883092) [23].move(1.0,0,0) [23].move(0,1.0,0) + layer28 = new Brick.move(-10.5,-10.5,19.7989898732) [22].move(1.0,0,0) [22].move(0,1.0,0) + layer29 = new Brick.move(-10.0,-10.0,20.5060966544) [21].move(1.0,0,0) [21].move(0,1.0,0) + layer30 = new Brick.move(-9.5,-9.5,21.2132034356) [20].move(1.0,0,0) [20].move(0,1.0,0) + layer31 = new Brick.move(-9.0,-9.0,21.9203102168) [19].move(1.0,0,0) [19].move(0,1.0,0) + layer32 = new Brick.move(-8.5,-8.5,22.627416998) [18].move(1.0,0,0) [18].move(0,1.0,0) + layer33 = new Brick.move(-8.0,-8.0,23.3345237792) [17].move(1.0,0,0) [17].move(0,1.0,0) + layer34 = new Brick.move(-7.5,-7.5,24.0416305603) [16].move(1.0,0,0) [16].move(0,1.0,0) + layer35 = new Brick.move(-7.0,-7.0,24.7487373415) [15].move(1.0,0,0) [15].move(0,1.0,0) + layer36 = new Brick.move(-6.5,-6.5,25.4558441227) [14].move(1.0,0,0) [14].move(0,1.0,0) + layer37 = new Brick.move(-6.0,-6.0,26.1629509039) [13].move(1.0,0,0) [13].move(0,1.0,0) + layer38 = new Brick.move(-5.5,-5.5,26.8700576851) [12].move(1.0,0,0) [12].move(0,1.0,0) + layer39 = new Brick.move(-5.0,-5.0,27.5771644663) [11].move(1.0,0,0) [11].move(0,1.0,0) + layer40 = new GoldBrick.move(-4.5,-4.5,28.2842712475) [10].move(1.0,0,0) [10].move(0,1.0,0) + layer41 = new GoldBrick.move(-4.0,-4.0,28.9913780286) [9].move(1.0,0,0) [9].move(0,1.0,0) + layer42 = new GoldBrick.move(-3.5,-3.5,29.6984848098) [8].move(1.0,0,0) [8].move(0,1.0,0) + layer43 = new GoldBrick.move(-3.0,-3.0,30.405591591) [7].move(1.0,0,0) [7].move(0,1.0,0) + layer44 = new GoldBrick.move(-2.5,-2.5,31.1126983722) [6].move(1.0,0,0) [6].move(0,1.0,0) + layer45 = new GoldBrick.move(-2.0,-2.0,31.8198051534) [5].move(1.0,0,0) [5].move(0,1.0,0) + layer46 = new GoldBrick.move(-1.5,-1.5,32.5269119346) [4].move(1.0,0,0) [4].move(0,1.0,0) + layer47 = new GoldBrick.move(-1.0,-1.0,33.2340187158) [3].move(1.0,0,0) [3].move(0,1.0,0) + layer48 = new GoldBrick.move(-0.5,-0.5,33.941125497) [2].move(1.0,0,0) [2].move(0,1.0,0) + layer49 = new GoldBrick.move(0.0,0.0,34.6482322781) [1].move(1.0,0,0) [1].move(0,1.0,0) +} + + +PyramidKhafre { + layer0 = new ImmobileBrick.move(-23.5,-23.5,0.0) [48].move(1.0,0,0) [48].move(0,1.0,0) + layer1 = new Brick.move(-23.0,-23.0,0.707106781187) [47].move(1.0,0,0) [47].move(0,1.0,0) + layer2 = new Brick.move(-22.5,-22.5,1.41421356237) [46].move(1.0,0,0) [46].move(0,1.0,0) + layer3 = new Brick.move(-22.0,-22.0,2.12132034356) [45].move(1.0,0,0) [45].move(0,1.0,0) + layer4 = new Brick.move(-21.5,-21.5,2.82842712475) [44].move(1.0,0,0) [44].move(0,1.0,0) + layer5 = new Brick.move(-21.0,-21.0,3.53553390593) [43].move(1.0,0,0) [43].move(0,1.0,0) + layer6 = new Brick.move(-20.5,-20.5,4.24264068712) [42].move(1.0,0,0) [42].move(0,1.0,0) + layer7 = new Brick.move(-20.0,-20.0,4.94974746831) [41].move(1.0,0,0) [41].move(0,1.0,0) + layer8 = new Brick.move(-19.5,-19.5,5.65685424949) [40].move(1.0,0,0) [40].move(0,1.0,0) + layer9 = new Brick.move(-19.0,-19.0,6.36396103068) [39].move(1.0,0,0) [39].move(0,1.0,0) + layer10 = new Brick.move(-18.5,-18.5,7.07106781187) [38].move(1.0,0,0) [38].move(0,1.0,0) + layer11 = new Brick.move(-18.0,-18.0,7.77817459305) [37].move(1.0,0,0) [37].move(0,1.0,0) + layer12 = new Brick.move(-17.5,-17.5,8.48528137424) [36].move(1.0,0,0) [36].move(0,1.0,0) + layer13 = new Brick.move(-17.0,-17.0,9.19238815543) [35].move(1.0,0,0) [35].move(0,1.0,0) + layer14 = new Brick.move(-16.5,-16.5,9.89949493661) [34].move(1.0,0,0) [34].move(0,1.0,0) + layer15 = new Brick.move(-16.0,-16.0,10.6066017178) [33].move(1.0,0,0) [33].move(0,1.0,0) + layer16 = new Brick.move(-15.5,-15.5,11.313708499) [32].move(1.0,0,0) [32].move(0,1.0,0) + layer17 = new Brick.move(-15.0,-15.0,12.0208152802) [31].move(1.0,0,0) [31].move(0,1.0,0) + layer18 = new Brick.move(-14.5,-14.5,12.7279220614) [30].move(1.0,0,0) [30].move(0,1.0,0) + layer19 = new Brick.move(-14.0,-14.0,13.4350288425) [29].move(1.0,0,0) [29].move(0,1.0,0) + layer20 = new Brick.move(-13.5,-13.5,14.1421356237) [28].move(1.0,0,0) [28].move(0,1.0,0) + layer21 = new Brick.move(-13.0,-13.0,14.8492424049) [27].move(1.0,0,0) [27].move(0,1.0,0) + layer22 = new Brick.move(-12.5,-12.5,15.5563491861) [26].move(1.0,0,0) [26].move(0,1.0,0) + layer23 = new Brick.move(-12.0,-12.0,16.2634559673) [25].move(1.0,0,0) [25].move(0,1.0,0) + layer24 = new Brick.move(-11.5,-11.5,16.9705627485) [24].move(1.0,0,0) [24].move(0,1.0,0) + layer25 = new Brick.move(-11.0,-11.0,17.6776695297) [23].move(1.0,0,0) [23].move(0,1.0,0) + layer26 = new Brick.move(-10.5,-10.5,18.3847763109) [22].move(1.0,0,0) [22].move(0,1.0,0) + layer27 = new Brick.move(-10.0,-10.0,19.091883092) [21].move(1.0,0,0) [21].move(0,1.0,0) + layer28 = new Brick.move(-9.5,-9.5,19.7989898732) [20].move(1.0,0,0) [20].move(0,1.0,0) + layer29 = new Brick.move(-9.0,-9.0,20.5060966544) [19].move(1.0,0,0) [19].move(0,1.0,0) + layer30 = new Brick.move(-8.5,-8.5,21.2132034356) [18].move(1.0,0,0) [18].move(0,1.0,0) + layer31 = new Brick.move(-8.0,-8.0,21.9203102168) [17].move(1.0,0,0) [17].move(0,1.0,0) + layer32 = new Brick.move(-7.5,-7.5,22.627416998) [16].move(1.0,0,0) [16].move(0,1.0,0) + layer33 = new Brick.move(-7.0,-7.0,23.3345237792) [15].move(1.0,0,0) [15].move(0,1.0,0) + layer34 = new Brick.move(-6.5,-6.5,24.0416305603) [14].move(1.0,0,0) [14].move(0,1.0,0) + layer35 = new GoldBrick.move(-6.0,-6.0,24.7487373415) [13].move(1.0,0,0) [13].move(0,1.0,0) + layer36 = new GoldBrick.move(-5.5,-5.5,25.4558441227) [12].move(1.0,0,0) [12].move(0,1.0,0) + layer37 = new GoldBrick.move(-5.0,-5.0,26.1629509039) [11].move(1.0,0,0) [11].move(0,1.0,0) + layer38 = new GoldBrick.move(-4.5,-4.5,26.8700576851) [10].move(1.0,0,0) [10].move(0,1.0,0) + layer39 = new GoldBrick.move(-4.0,-4.0,27.5771644663) [9].move(1.0,0,0) [9].move(0,1.0,0) + layer40 = new GoldBrick.move(-3.5,-3.5,28.2842712475) [8].move(1.0,0,0) [8].move(0,1.0,0) + layer41 = new GoldBrick.move(-3.0,-3.0,28.9913780286) [7].move(1.0,0,0) [7].move(0,1.0,0) + layer42 = new GoldBrick.move(-2.5,-2.5,29.6984848098) [6].move(1.0,0,0) [6].move(0,1.0,0) + layer43 = new GoldBrick.move(-2.0,-2.0,30.405591591) [5].move(1.0,0,0) [5].move(0,1.0,0) + layer44 = new GoldBrick.move(-1.5,-1.5,31.1126983722) [4].move(1.0,0,0) [4].move(0,1.0,0) + layer45 = new GoldBrick.move(-1.0,-1.0,31.8198051534) [3].move(1.0,0,0) [3].move(0,1.0,0) + layer46 = new GoldBrick.move(-0.5,-0.5,32.5269119346) [2].move(1.0,0,0) [2].move(0,1.0,0) + layer47 = new GoldBrick.move(0.0,0.0,33.2340187158) [1].move(1.0,0,0) [1].move(0,1.0,0) +} + + +PyramidMenkaure { + layer0 = new ImmobileBrick.move(-9.0,-9.0,0.0) [19].move(1.0,0,0) [19].move(0,1.0,0) + layer1 = new Brick.move(-8.5,-8.5,0.707106781187) [18].move(1.0,0,0) [18].move(0,1.0,0) + layer2 = new Brick.move(-8.0,-8.0,1.41421356237) [17].move(1.0,0,0) [17].move(0,1.0,0) + layer3 = new Brick.move(-7.5,-7.5,2.12132034356) [16].move(1.0,0,0) [16].move(0,1.0,0) + layer4 = new Brick.move(-7.0,-7.0,2.82842712475) [15].move(1.0,0,0) [15].move(0,1.0,0) + layer5 = new Brick.move(-6.5,-6.5,3.53553390593) [14].move(1.0,0,0) [14].move(0,1.0,0) + layer6 = new Brick.move(-6.0,-6.0,4.24264068712) [13].move(1.0,0,0) [13].move(0,1.0,0) + layer7 = new Brick.move(-5.5,-5.5,4.94974746831) [12].move(1.0,0,0) [12].move(0,1.0,0) + layer8 = new Brick.move(-5.0,-5.0,5.65685424949) [11].move(1.0,0,0) [11].move(0,1.0,0) + layer9 = new Brick.move(-4.5,-4.5,6.36396103068) [10].move(1.0,0,0) [10].move(0,1.0,0) + layer10 = new Brick.move(-4.0,-4.0,7.07106781187) [9].move(1.0,0,0) [9].move(0,1.0,0) + layer11 = new Brick.move(-3.5,-3.5,7.77817459305) [8].move(1.0,0,0) [8].move(0,1.0,0) + layer12 = new Brick.move(-3.0,-3.0,8.48528137424) [7].move(1.0,0,0) [7].move(0,1.0,0) + layer13 = new Brick.move(-2.5,-2.5,9.19238815543) [6].move(1.0,0,0) [6].move(0,1.0,0) + layer14 = new Brick.move(-2.0,-2.0,9.89949493661) [5].move(1.0,0,0) [5].move(0,1.0,0) + layer15 = new Brick.move(-1.5,-1.5,10.6066017178) [4].move(1.0,0,0) [4].move(0,1.0,0) + layer16 = new Brick.move(-1.0,-1.0,11.313708499) [3].move(1.0,0,0) [3].move(0,1.0,0) + layer17 = new Brick.move(-0.5,-0.5,12.0208152802) [2].move(1.0,0,0) [2].move(0,1.0,0) + layer18 = new Brick.move(0.0,0.0,12.7279220614) [1].move(1.0,0,0) [1].move(0,1.0,0) +} + +PyramidQueens1 { + #layer0 = new ImmobileBrick.move(-3.5,-3.5,0.0) [8].move(1.0,0,0) [8].move(0,1.0,0) + #layer1 = new ImmobileBrick.move(-3.0,-3.0,0.707106781187) [7].move(1.0,0,0) [7].move(0,1.0,0) + #layer2 = new ImmobileBrick.move(-2.0,-2.0,1.41421356237) [5].move(1.0,0,0) [5].move(0,1.0,0) + #layer3 = new ImmobileBrick.move(-1.5,-1.5,2.12132034356) [4].move(1.0,0,0) [4].move(0,1.0,0) + #layer4 = new Brick.move(-0.5,-0.5,2.82842712475) [2].move(1.0,0,0) [2].move(0,1.0,0) + #layer5 = new Brick.move(0.0,0.0,3.53553390593) [1].move(1.0,0,0) [1].move(0,1.0,0) + + layer0 = new ImmobileBrick.move(-3.5,-3.5,0.0) [8].move(1.0,0,0) [8].move(0,1.0,0) + layer1 = new ImmobileBrick.move(-3.0,-3.0,0.707106781187) [7].move(1.0,0,0) [7].move(0,1.0,0) + layer2 = new ImmobileBrick.move(-2.0,-2.0,1.707106781187) [5].move(1.0,0,0) [5].move(0,1.0,0) + layer3 = new Brick.move(-1.5,-1.5,2.41421356237) [4].move(1.0,0,0) [4].move(0,1.0,0) + layer4 = new Brick.move(-0.5,-0.5,3.41421356237) [2].move(1.0,0,0) [2].move(0,1.0,0) + layer5 = new Brick.move(0.0,0.0,4.12132034356) [1].move(1.0,0,0) [1].move(0,1.0,0) +} + +PyramidQueens2 { + layer0 = new ImmobileBrick.move(-3.5,-3.5,0.0) [8].move(1.0,0,0) [8].move(0,1.0,0) + layer1 = new ImmobileBrick.move(-3.0,-3.0,0.707106781187) [7].move(1.0,0,0) [7].move(0,1.0,0) + layer2 = new ImmobileBrick.move(-2.0,-2.0,1.707106781187) [5].move(1.0,0,0) [5].move(0,1.0,0) + layer3 = new Brick.move(-1.5,-1.5,2.41421356237) [4].move(1.0,0,0) [4].move(0,1.0,0) + layer4 = new Brick.move(-0.5,-0.5,3.41421356237) [2].move(1.0,0,0) [2].move(0,1.0,0) + layer5 = new Brick.move(0.0,0.0,4.12132034356) [1].move(1.0,0,0) [1].move(0,1.0,0) +} + +PyramidQueens3 { + layer0 = new ImmobileBrick.move(-3.5,-3.5,0.0) [8].move(1.0,0,0) [8].move(0,1.0,0) + layer1 = new Brick.move(-3.0,-3.0,0.707106781187) [7].move(1.0,0,0) [7].move(0,1.0,0) + layer2 = new Brick.move(-2.5,-2.5,1.41421356237) [6].move(1.0,0,0) [6].move(0,1.0,0) + layer3 = new Brick.move(-2.0,-2.0,2.12132034356) [5].move(1.0,0,0) [5].move(0,1.0,0) + layer4 = new Brick.move(-1.5,-1.5,2.82842712475) [4].move(1.0,0,0) [4].move(0,1.0,0) + layer5 = new Brick.move(-1.0,-1.0,3.53553390593) [3].move(1.0,0,0) [3].move(0,1.0,0) + layer6 = new Brick.move(-0.5,-0.5,4.24264068712) [2].move(1.0,0,0) [2].move(0,1.0,0) + layer7 = new Brick.move(0.0,0.0,4.94974746831) [1].move(1.0,0,0) [1].move(0,1.0,0) +} + + + + +# "ImmobileBrick"s are identical to "Brick"s, +# except that they have a different atom type. +# We can define groups based on atom type +# and apply fixes to them. + +ImmobileBrick { + + # atomID molID atomType charge x y z + write("Data Atoms") { + $atom $mol @atom 0.0 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom 1.0 + } + + write_once("In Settings") { + # U(r) = 4*epsilon_ij*((sigma_ij/r)^12 - (sigma_ij/r)^6) + # + # i j eps sig + pair_coeff @atom @atom lj/cut 1.0 0.8908987181403393 + } + + write_once("In Settings") { + group gImmobile type @atom + # (Atoms of this type belong to the "gImmobile" group) + } + + write_once("In Init") { + atom_style full + units lj + pair_style hybrid lj/cut 1.0 + } +} + + + +GoldBrick { + + # atomID molID atomType charge x y z + write("Data Atoms") { + $atom $mol @atom 0.0 0.0 0.0 0.0 + } + + write_once("Data Masses") { + @atom 1.0 + } + + write_once("In Settings") { + # U(r) = 4*epsilon_ij*((sigma_ij/r)^12 - (sigma_ij/r)^6) + # + # i j eps sig + pair_coeff @atom @atom lj/cut 1.0 0.8908987181403393 + } + + write_once("In Settings") { + group gMobile type @atom + # (Atoms of this type belong to the "gMobile" group) + } + + write_once("In Init") { + atom_style full + units lj + pair_style lj/cut 1.0 + } +} + diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/system.lt b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/system.lt new file mode 100644 index 0000000000..0c9c50ae9b --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/moltemplate_files/system.lt @@ -0,0 +1,80 @@ +# Description. +# This is a simulation of pyramid-like objects made of particles stacked +# and arranged like cannon-balls, or fruit-stands. Ordinarilly, the stack +# does not collapse because the particles at the ground layer are immobilized. +# However given an initial perterbation the pyramids collapse in an avalanche. +# (This can happen, for example when you do not minimize the system beforehand.) +# The particles roll down the pyramid and bounce off the "ground". The bouncing +# is due to a repulsive external force which is added artificially. +# (See the "run.in" file.) The simulation looks weird without something +# to bounce off of. So I added a graphene surface at the bottom as scenery. +# The ground does not serve any purpose except to look pretty. +# +# (Because there is no damping, I suspect that the distribution of heights of +# the particles in a small area should approach the Boltzmann distribution, +# if you run the simulation long enough.) + + +# ----------------- Pyramids: ----------------- + +import "pyramids.lt" + +# Move the pyramids into their locations in Giza (approximate) + +pyramidKhufu = new PyramidKhufu.move(210, 215, 1) +pyramidKhafre = new PyramidKhafre.move(150, 150, 1) +pyramidMenkaure = new PyramidMenkaure.move(105, 082, 1) +PyramidQueens1 = new PyramidQueens1.move(089, 059, 1) +PyramidQueens2 = new PyramidQueens2.move(100, 059, 1) +PyramidQueens3 = new PyramidQueens3.move(111, 059, 1) + + +# --------------- Scenery: -------------------- + +import "graphene_wall.lt" + +graphene_wall = new GrapheneWall + +write_once("In Settings") { + # Turn off all interactions with the graphene atoms by setting epsilon to 0. + # (We will use a different repulsive barrier to represent the ground instead.) + # These atoms are just "for show". epsilon sigma + pair_coeff @atom:Graphene/C @atom:Graphene/C lj/cut 0.00000 3.407 + + # Optional: Add the graphene atoms to the "gImmobile" group. Later freeze them + group gImmobile type @atom:Graphene/C +} + +# Unfortunately, the ground still looks kind of ugly because moltemplate does +# not yet know how to automatically connect nearby carbon atoms with C-C bonds +# (based on distance). (As of 2013-4-29, moltemplate is not good at +# generating crystalline objects containing explicit bonds.) +# If you want bonds between atoms, use VMD's "carbon-nanotube-builder plugin" +# (which creates data files with bonds) and then merge the two data files +# manually later. (This is not done here.) + + +# -------- override earlier settings ---------- + +write_once("In Init") { + # Override any earlier style settings + atom_style full + units lj + pair_style hybrid lj/cut 1.0 + bond_style none + angle_style none + dihedral_style none + improper_style none + pair_modify mix arithmetic + special_bonds lj 0.0 0.0 0.0 +} + +# ------------ boundary conditions ------------ + +write_once("Data Boundary") { + -1.842033 398.493813 xlo xhi + -0.708994 399.167013 ylo yhi + 0.0 400.0 zlo zhi +} +# --------------------------------------------- + diff --git a/tools/moltemplate/examples/silly/pyramids_vs_gravity/run.in b/tools/moltemplate/examples/silly/pyramids_vs_gravity/run.in new file mode 100644 index 0000000000..4feec9ff4e --- /dev/null +++ b/tools/moltemplate/examples/silly/pyramids_vs_gravity/run.in @@ -0,0 +1,64 @@ +# -- Init Section -- + +include system.in.init +boundary p p f + +# -- Atom Definition Section -- + +read_data system.data + +# -- Settings Section -- + +include system.in.settings + +# -- Run Section -- + + +timestep 0.0025 +dump 1 all custom 200 traj_nvt.lammpstrj id mol type x y z ix iy iz + +thermo_style custom step temp pe etotal +thermo 100 # time interval for printing out "thermo" data + +# ---- Set up the physical environment ---- + +# Add gravity: +fix fxGrav gMobile gravity 0.05 vector 0 0 -1 + +# Create a "ground" surface. +# This is a repulsive "wall" which particles can bounce off of: + +fix fxWall gMobile wall/lj126 zlo EDGE 1.0 0.8908987181403393 1.0 + + +# ---- Evolve the system: ---- + +# Evolve the (mobile) atoms using ordinary Newton's laws (NVE) + +fix fxNVE gMobile nve + + +# IF YOU WANT TO ADD DAMPING, THEN UNCOMMENT THE NEXT LINE: +#fix fxLan gMobile langevin 0.001 0.001 10000.0 48279 +# To use Langevin dynamics in LAMMPS you need both "fix langevin" and "fix nve" +# (See http://lammps.sandia.gov/doc/fix_langevin.html for details.) +# This was not tested. + +# For efficient simulation in parallel, try using "fix balance": +# (This will adjust the spatial decomposition as the distribution of +# particles changes over time.) + +fix fxBalance gMobile balance 1000 xy 20 1.3 + +# Optional: Improve efficiency by omitting the calcuation of interactions +# between immobile atoms: + +neigh_modify exclude group gImmobile gImmobile + + +restart 50000 restart_nvt + +run 200000 + +write_restart system_after_nvt.rst + diff --git a/tools/moltemplate/examples/silly/sierpinski/README.TXT b/tools/moltemplate/examples/silly/sierpinski/README.TXT new file mode 100644 index 0000000000..6bc152b186 --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/README.TXT @@ -0,0 +1,45 @@ +NOTE: This example requires the "Al99.eam.alloy" file. + (It was not included in this directory because if its large size.) + As of 2012-11, I was able to obtain it here: + http://www.ctcms.nist.gov/~cbecker/Download/Al-YM/Al99.eam.alloy + Copy it to the directory containing this README file. +------------------------------------------------------------------------ +3D fractal test + +Moltemplate is useful for building larger molecular structures from +smaller pieces. Although this simulation is of no scientific value, thiss +example illustrates how to build large (many-level) heirarchical objects +(Serpinski cubes) using moltemplate. (This is also called a "Menger Sponge".) + +The files in this directory demonstrate a way to build a periodic lattice of +3-dimensional Serpinski-cubes (with 3 levels of recursive self-similarity). + +In this example, the basic indivisible units are 4-atoms of Aluminum +(arranged in a cubic FCC unit-cell for bulk Aluminum). +This was an arbitrary choice. The resulting construct is not stable. +(But it makes pretty movies while collapsing.) + +To understand what is going on with this example, look at this file: + +./moltemplate_files/elegant_inefficient_version/serpinski_cubes.lt + +(This approach uses too much memory to be practical for large simulaions. +The version I actually use is here: ./moltemplate_files/serpinski_cubes.lt) + + --- To build the system --- + +Carry out the instructions in README_setup.sh, +to generate the LAMMPS DATA file and input scripts you need: +system.data, system.in.init, system.in.settings. +(The run.in script contains references to these files.) + + --- To run LAMMPS, try a command like: --- + +lmp_linux -i run.in + + or (if you have mpi installed) + +mpirun -np 4 lmp_linux -i run.in + +This will create an ordinary LAMMPS dump file you can visualize with VMD +traj.lammpstrj (See README_visualize.txt) diff --git a/tools/moltemplate/examples/silly/sierpinski/README_setup.sh b/tools/moltemplate/examples/silly/sierpinski/README_setup.sh new file mode 100755 index 0000000000..2af3d7372c --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/README_setup.sh @@ -0,0 +1,29 @@ +# Use these commands to generate the LAMMPS input script and data file +# (and other auxilliary files): + + +# Create LAMMPS input files this way: +cd moltemplate_files + + # run moltemplate + + moltemplate.sh -atomstyle full system.lt + + # This will generate various files with names ending in *.in* and *.data. + # These files are the input files directly read by LAMMPS. Move them to + # the parent directory (or wherever you plan to run the simulation). + + mv -f system.in* system.data ../ + + # We will also need the "Al99.eam.alloy" file: + #cp -f Al99.eam.alloy ../ + # This file was downloaded from: + # http://www.ctcms.nist.gov/~cbecker/Download/Al-YM/Al99.eam.alloy + + + # Optional: + # The "./output_ttree/" directory is full of temporary files generated by + # moltemplate. They can be useful for debugging, but are usually thrown away. + rm -rf output_ttree/ + +cd ../ diff --git a/tools/moltemplate/examples/silly/sierpinski/README_visualize.txt b/tools/moltemplate/examples/silly/sierpinski/README_visualize.txt new file mode 100644 index 0000000000..019afc1444 --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/README_visualize.txt @@ -0,0 +1,87 @@ + + ------- To view a lammps trajectory in VMD -------- + + +1) Build a PSF file for use in viewing with VMD. + +This step works with VMD 1.9 and topotools 1.2. +(Older versions, like VMD 1.8.6, don't support this.) + + +a) Start VMD +b) Menu Extensions->Tk Console +c) Enter: + +(I assume that the the DATA file is called "system.data") + + topo readlammpsdata system.data full + animate write psf system.psf + +2) + +Later, to Load a trajectory in VMD: + + Start VMD + Select menu: File->New Molecule + -Browse to select the PSF file you created above, and load it. + (Don't close the window yet.) + -Browse to select the trajectory file. + If necessary, for "file type" select: "LAMMPS Trajectory" + Load it. + + ---- A note on trajectory format: ----- +If the trajectory is a DUMP file, then make sure the it contains the +information you need for pbctools (see below. I've been using this +command in my LAMMPS scripts to create the trajectories: + + dump 1 all custom 5000 DUMP_FILE.lammpstrj id mol type x y z ix iy iz + +It's a good idea to use an atom_style which supports molecule-ID numbers +so that you can assign a molecule-ID number to each atom. (I think this +is needed to wrap atom coordinates without breaking molecules in half.) + +Of course, you don't have to save your trajectories in DUMP format, +(other formats like DCD work fine) I just mention dump files +because these are the files I'm familiar with. + +3) ----- Wrap the coordinates to the unit cell + (without cutting the molecules in half) + +a) Start VMD +b) Load the trajectory in VMD (see above) +c) Menu Extensions->Tk Console +d) Try entering these commands: + + pbc wrap -compound res -all + pbc box + + ----- Optional ---- + Sometimes the solvent or membrane obscures the view of the solute. + It can help to shift the location of the periodic boundary box + To shift the box in the y direction (for example) do this: + + pbc wrap -compound res -all -shiftcenterrel {0.0 0.15 0.0} + pbc box -shiftcenterrel {0.0 0.15 0.0} + + Distances are measured in units of box-length fractions, not Angstroms. + + Alternately if you have a solute whose atoms are all of type 1, + then you can also try this to center the box around it: + + pbc wrap -sel type=1 -all -centersel type=2 -center com + +4) + You should check if your periodic boundary conditions are too small. + To do that: + select Graphics->Representations menu option + click on the "Periodic" tab, and + click on the "+x", "-x", "+y", "-y", "+z", "-z" checkboxes. + +5) Optional: If you like, change the atom types in the PSF file so + that VMD recognizes the atom types, use something like: + +sed -e 's/ 1 1 / C C /g' < system.psf > temp1.psf +sed -e 's/ 2 2 / H H /g' < temp1.psf > temp2.psf +sed -e 's/ 3 3 / P P /g' < temp2.psf > system.psf + +(If you do this, it might effect step 2 above.) diff --git a/tools/moltemplate/examples/silly/sierpinski/images/AlCell_LR.jpg b/tools/moltemplate/examples/silly/sierpinski/images/AlCell_LR.jpg new file mode 100644 index 0000000000..bf07914dac Binary files /dev/null and b/tools/moltemplate/examples/silly/sierpinski/images/AlCell_LR.jpg differ diff --git a/tools/moltemplate/examples/silly/sierpinski/images/lvl1_LR.jpg b/tools/moltemplate/examples/silly/sierpinski/images/lvl1_LR.jpg new file mode 100644 index 0000000000..11174969a3 Binary files /dev/null and b/tools/moltemplate/examples/silly/sierpinski/images/lvl1_LR.jpg differ diff --git a/tools/moltemplate/examples/silly/sierpinski/images/lvl2_LR.jpg b/tools/moltemplate/examples/silly/sierpinski/images/lvl2_LR.jpg new file mode 100644 index 0000000000..744c9af633 Binary files /dev/null and b/tools/moltemplate/examples/silly/sierpinski/images/lvl2_LR.jpg differ diff --git a/tools/moltemplate/examples/silly/sierpinski/images/lvl3_LR.jpg b/tools/moltemplate/examples/silly/sierpinski/images/lvl3_LR.jpg new file mode 100644 index 0000000000..a72a1ea8d0 Binary files /dev/null and b/tools/moltemplate/examples/silly/sierpinski/images/lvl3_LR.jpg differ diff --git a/tools/moltemplate/examples/silly/sierpinski/images/serpinski_cube_lattice_8cells_t=0_zoom1_LR2.jpg b/tools/moltemplate/examples/silly/sierpinski/images/serpinski_cube_lattice_8cells_t=0_zoom1_LR2.jpg new file mode 100644 index 0000000000..9020a3be0e Binary files /dev/null and b/tools/moltemplate/examples/silly/sierpinski/images/serpinski_cube_lattice_8cells_t=0_zoom1_LR2.jpg differ diff --git a/tools/moltemplate/examples/silly/sierpinski/images/serpinski_cube_lattice_8cells_t=7400_LR.jpg b/tools/moltemplate/examples/silly/sierpinski/images/serpinski_cube_lattice_8cells_t=7400_LR.jpg new file mode 100644 index 0000000000..0036c903a2 Binary files /dev/null and b/tools/moltemplate/examples/silly/sierpinski/images/serpinski_cube_lattice_8cells_t=7400_LR.jpg differ diff --git a/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/al_cell.lt b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/al_cell.lt new file mode 100644 index 0000000000..3054a45e01 --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/al_cell.lt @@ -0,0 +1,64 @@ +# "AlCell" defines the 4-atom FCC unit cell +# of Aluminum (with a 4.05 angstrom spacing) + +AlCell { + + # AtomID MolID(IGNORE!) AtomType Charge X Y Z + + write("Data Atoms") { + $atom:AlC $mol:... @atom:Al 0.0 0.000 0.000 0.000 + $atom:AlX $mol:... @atom:Al 0.0 0.000 2.025 2.025 + $atom:AlY $mol:... @atom:Al 0.0 2.025 0.000 2.025 + $atom:AlZ $mol:... @atom:Al 0.0 2.025 2.025 0.000 + } + + write_once("In Init") { + units metal + atom_style full # <- Requires each atom has a MolID and Charge. + # This is not necessary. (Why use "full"? + # The "full" atom style is useful if you want to + # mix the aluminum with other molecules later. + # Otherwise, just use "atom_style atomic", and + # and remove the 2nd and 4th columns above.) + pair_style eam/alloy + } + + write_once("In Settings") { + pair_coeff * * Al99.eam.alloy Al + } + + write_once("Data Masses") { + @atom:Al 27.0 + } + +} # AlCell + + + + + +# Here is an alternate way to define AlCell +# using "scale(4.05)" to select the lattice spacing: +# +#FccCell { +# write("Data Atoms") { +# $atom:AlC $mol:... @atom:Al 0.0 0.0 0.0 0.0 +# $atom:AlX $mol:... @atom:Al 0.0 0.0 0.5 0.5 +# $atom:AlY $mol:... @atom:Al 0.0 0.5 0.0 0.5 +# $atom:AyZ $mol:... @atom:Al 0.0 0.5 0.5 0.0 +# } +# write_once("Data Masses") { +# @atom:Al 27.0 +# } +# write_once("In Init") { +# units metal +# atom_style full +# pair_style eam/alloy +# } +# write_once("In Settings") { +# pair_coeff * * Al99.eam.alloy Al +# } +#} +# +#AlCell = FccCell.scale(4.05) +# diff --git a/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/elegant_inefficient_version/al_cell.lt b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/elegant_inefficient_version/al_cell.lt new file mode 100644 index 0000000000..3054a45e01 --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/elegant_inefficient_version/al_cell.lt @@ -0,0 +1,64 @@ +# "AlCell" defines the 4-atom FCC unit cell +# of Aluminum (with a 4.05 angstrom spacing) + +AlCell { + + # AtomID MolID(IGNORE!) AtomType Charge X Y Z + + write("Data Atoms") { + $atom:AlC $mol:... @atom:Al 0.0 0.000 0.000 0.000 + $atom:AlX $mol:... @atom:Al 0.0 0.000 2.025 2.025 + $atom:AlY $mol:... @atom:Al 0.0 2.025 0.000 2.025 + $atom:AlZ $mol:... @atom:Al 0.0 2.025 2.025 0.000 + } + + write_once("In Init") { + units metal + atom_style full # <- Requires each atom has a MolID and Charge. + # This is not necessary. (Why use "full"? + # The "full" atom style is useful if you want to + # mix the aluminum with other molecules later. + # Otherwise, just use "atom_style atomic", and + # and remove the 2nd and 4th columns above.) + pair_style eam/alloy + } + + write_once("In Settings") { + pair_coeff * * Al99.eam.alloy Al + } + + write_once("Data Masses") { + @atom:Al 27.0 + } + +} # AlCell + + + + + +# Here is an alternate way to define AlCell +# using "scale(4.05)" to select the lattice spacing: +# +#FccCell { +# write("Data Atoms") { +# $atom:AlC $mol:... @atom:Al 0.0 0.0 0.0 0.0 +# $atom:AlX $mol:... @atom:Al 0.0 0.0 0.5 0.5 +# $atom:AlY $mol:... @atom:Al 0.0 0.5 0.0 0.5 +# $atom:AyZ $mol:... @atom:Al 0.0 0.5 0.5 0.0 +# } +# write_once("Data Masses") { +# @atom:Al 27.0 +# } +# write_once("In Init") { +# units metal +# atom_style full +# pair_style eam/alloy +# } +# write_once("In Settings") { +# pair_coeff * * Al99.eam.alloy Al +# } +#} +# +#AlCell = FccCell.scale(4.05) +# diff --git a/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/elegant_inefficient_version/sierpinski_cubes.lt b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/elegant_inefficient_version/sierpinski_cubes.lt new file mode 100644 index 0000000000..28c2d5ea24 --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/elegant_inefficient_version/sierpinski_cubes.lt @@ -0,0 +1,34 @@ +import "al_cell.lt" # <- defines the 4-atom "AlCell" FCC Aluminum unit cell + +# This approach uses the "delete" command. +# It works and it is elegant, but because the majority of atoms will be +# deleted, (and because memory is allocated for all atoms, including +# deleted atoms) this approach is not very memory efficient. + +SierpinskiCubeLvl1 { + cells = new AlCell [3].move(0.00, 0.00, 4.05) + [3].move(0.00, 4.05, 0.00) + [3].move(4.05, 0.00, 0.00) + delete cells[*][1][1] + delete cells[1][*][1] + delete cells[1][1][*] +} + +SierpinskiCubeLvl2 { + cells = new SierpinskiCubeLvl1 [3].move(0.00, 0.00, 12.15) + [3].move(0.00, 12.15, 0.00) + [3].move(12.15, 0.00, 0.00) + delete cells[*][1][1] + delete cells[1][*][1] + delete cells[1][1][*] +} + +SierpinskiCubeLvl3 { + cells = new SierpinskiCubeLvl2 [3].move(0.00, 0.00, 36.45) + [3].move(0.00, 36.45, 0.00) + [3].move(36.45, 0.00, 0.00) + delete cells[*][1][1] + delete cells[1][*][1] + delete cells[1][1][*] +} + diff --git a/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/elegant_inefficient_version/system.lt b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/elegant_inefficient_version/system.lt new file mode 100644 index 0000000000..b14929e986 --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/elegant_inefficient_version/system.lt @@ -0,0 +1,34 @@ +# Periodic boundary conditions: +write_once("Data Boundary") { + 0.0 72.9 xlo xhi + 0.0 72.9 ylo yhi + 0.0 72.9 zlo zhi +} + +import "sierpinski_cubes.lt" + +cells = new SierpinskiCubeLvl2 [2].move(0.00, 0.00, 36.45) + [2].move(0.00, 36.45, 0.00) + [2].move(36.45, 0.00, 0.00) +delete cells[*][1][1] +delete cells[1][*][1] +delete cells[1][1][*] + + + + + + + + + + + + +################################################################ +# The next command is not necessary: +# + create_var { $mol } # <-This forces all of the Al atoms in the crystal +# # to share the same molecule ID number. +# # Molecule ID numbers are not necessary. Ignore this. +# diff --git a/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/sierpinski_cubes.lt b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/sierpinski_cubes.lt new file mode 100644 index 0000000000..d45a8331b1 --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/sierpinski_cubes.lt @@ -0,0 +1,66 @@ +import "al_cell.lt" # <- defines the 4-atom "AlCell" FCC Aluminum unit cell + +# A Sierpinski cube resembles a 3x3x3 Rubik's-cube-like object with the smaller +# cube in each central face (and in the interior) removed. There are 3x3x3-7=20 +# remaining sub-cubes. Each of these 20 sub-cubes is a smaller SierpinskiCube. +# To build a SierpinskiCube, you can list all 20 sub-cubes, or you can fill a +# 3x3x3 cube with sub-cubes and delete the interior sub-cubes. (The later +# approach is used in file "elegant_inefficient_version/sierpinski_cubes.lt") + + + +SierpinskiCubeLvl1 { + # Again, a Sierpinski-cube is constructed of 20 smaller cube-shaped objects. + # Here, the small cube-shaped objects are "AlCells" (defined in "al_cell.lt"). + # I could list out the positions of all 20 AlCells, (and this would be clearer + # for the reader). However instead I built it from a combination of + # two-dimensional and three-dimensional arrays of AlCells (explained below). + + # The next command creates 4 AlCells at: (0, 4.05, 0.0), (8.1, 4.05, 0.0), + # (0, 4.05, 8.1), (8.1, 4.05, 8.1) + + cells_xz = new AlCell.move(0.00, 4.05, 0.00) [2].move(8.10, 0.0, 0.0 ) + [2].move(0.0, 0.0, 8.10) + + # The next command creates 4 AlCells at: (4.05, 0, 0.0), (4.05, 8.1, 0.0), + # (4.05, 0, 8.1), (4.05, 8.1, 8.1) + + cells_yz = new AlCell.move(4.05, 0.00, 0.00) [2].move(0.0, 8.10, 0.0 ) + [2].move(0.0, 0.0, 8.10) + + # The next command creates 12 AlCells (2x2x3) at: + # (0.0, 0.0, 0.0), (0.0, 0.0, 4.05), (0.0, 0.0, 8.1) + # (0.0, 8.1, 0.0), (0.0, 8.1, 4.05), (0.0, 8.1, 8.1) + # (8.1, 8.1, 0.0), (8.1, 8.1, 4.05), (8.1, 8.1, 8.1) + + cells_z = new AlCell [2].move(8.10, 0.00, 0.00) + [2].move(0.00, 8.10, 0.00) + [3].move(0.00, 0.00, 4.05) +} + + + +SierpinskiCubeLvl2 { + # Identical arrangement to SierpinskiCube1 (with 3x larger length scales) + cells_xz= new SierpinskiCubeLvl1.move(0.0,12.15,0.0) [2].move(24.3, 0.0, 0.0 ) + [2].move(0.0, 0.0, 24.3) + cells_yz= new SierpinskiCubeLvl1.move(12.15,0.0,0.0) [2].move(0.0, 24.3, 0.0 ) + [2].move(0.0, 0.0, 24.3) + cells_z = new SierpinskiCubeLvl1 [2].move(24.3, 0.00, 0.00) + [2].move(0.00, 24.3, 0.00) + [3].move(0.00, 0.00, 12.15) +} + + + +SierpinskiCubeLvl3 { + # Identical arrangement to SierpinskiCube2 (with 3x larger length scales) + cells_xz= new SierpinskiCubeLvl2.move(0.0,36.45,0.0) [2].move(72.9, 0.0, 0.0 ) + [2].move(0.0, 0.0, 72.9) + cells_yz= new SierpinskiCubeLvl2.move(36.45,0.0,0.0) [2].move(0.0, 72.9, 0.0 ) + [2].move(0.0, 0.0, 72.9) + cells_z = new SierpinskiCubeLvl2 [2].move(72.9, 0.00, 0.00) + [2].move(0.00, 72.9, 0.00) + [3].move(0.00, 0.00, 36.45) +} + diff --git a/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/system.lt b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/system.lt new file mode 100644 index 0000000000..b226b77eed --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/moltemplate_files/system.lt @@ -0,0 +1,36 @@ +# Periodic boundary conditions: +write_once("Data Boundary") { + 0.0 218.7 xlo xhi + 0.0 218.7 ylo yhi + 0.0 218.7 zlo zhi +} + +import "sierpinski_cubes.lt" + +cells_xyz = new SierpinskiCubeLvl3.move(0.0000, 0.0000, 0.0000) +cells_Xyz = new SierpinskiCubeLvl3.move(109.35, 0.0000, 0.0000) +cells_xYz = new SierpinskiCubeLvl3.move(0.0000, 109.35, 0.0000) +cells_xyZ = new SierpinskiCubeLvl3.move(0.0000, 0.0000, 109.35) + + + + + + + + + + + + + + + + +################################################################ +# The next command is not necessary: +# + create_var { $mol } # <-This forces all of the Al atoms in the crystal +# # to share the same molecule ID number. +# # Molecule ID numbers are not necessary. Ignore this. +# diff --git a/tools/moltemplate/examples/silly/sierpinski/run.in b/tools/moltemplate/examples/silly/sierpinski/run.in new file mode 100644 index 0000000000..6b9ad17e6e --- /dev/null +++ b/tools/moltemplate/examples/silly/sierpinski/run.in @@ -0,0 +1,38 @@ +# ------------------------------- Initialization Section -------------------- + +include system.in.init + +# ------------------------------- Atom Definition Section ------------------- + +read_data system.data + +# ------------------------------- Settings Section -------------------------- + +include system.in.settings + +# ------------------------------- Run Section ------------------------------- +# +# Some of the run-settings below were stolen from: +# +# http://icme.hpc.msstate.edu/mediawiki/index.php/Uniaxial_Compression + +# EQUILIBRATION +reset_timestep 0 +timestep 0.001 +velocity all create 300 12345 mom yes rot no +fix 1 all npt temp 300 300 1 iso 0 0 1 drag 1 + +# Output files +thermo 100 +thermo_style custom step ke pe press +dump dCoords all custom 100 traj.lammpstrj id type x y z ix iy iz + +run 20000 + +# Run for at least 10 picosecond (assuming 1 fs timestep) +run 10000 + + +###################################### +# SIMULATION DONE +print "All done" diff --git a/tools/moltemplate/moltemplate_manual.pdf b/tools/moltemplate/moltemplate_manual.pdf new file mode 100644 index 0000000000..c13842d230 Binary files /dev/null and b/tools/moltemplate/moltemplate_manual.pdf differ diff --git a/tools/moltemplate/src/extract_lammps_data.py b/tools/moltemplate/src/extract_lammps_data.py new file mode 100755 index 0000000000..4fe3ec743d --- /dev/null +++ b/tools/moltemplate/src/extract_lammps_data.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python + +lammps_data_sections = set(['Atoms', + 'Masses', + 'Bonds', + 'Bond Coeffs', + 'Angles', + 'Angle Coeffs', + 'Dihedrals', + 'Dihedral Coeffs', + 'Impropers', + 'Improper Coeffs', + 'BondBond Coeffs', # class2 angles + 'BondAngle Coeffs', # class2 angles + 'MiddleBondTorsion Coeffs', # class2 dihedrals + 'EndBondTorsion Coeffs', # class2 dihedrals + 'AngleTorsion Coeffs', # class2 dihedrals + 'AngleAngleTorsion Coeffs', # class2 dihedrals + 'BondBond13 Coeffs', # class2 dihedrals + 'AngleAngle Coeffs', # class2 impropers + 'Angles By Type', # new. not standard LAMMPS + 'Dihedrals By Type',# new. not standard LAMMPS + 'Angles By Type']) # new. not standard LAMMPS + + +def DeleteComments(string, + escape='\\', + comment_char='#'): + escaped_state = False + for i in range(0,len(string)): + if string[i] in escape: + if escaped_state: + escaped_state = False + else: + escaped_state = True + elif string[i] == comment_char: + if not escaped_state: + return string[0:i] + return string + + + +def ExtractDataSection(f, + section_name, + comment_char = '#', + include_section_name = False, + return_line_nums = False): + + inside_section = False + if section_name in ('header','Header'): #"Header" section includes beginning + inside_section = True + + nonblank_encountered = False + nonheader_encountered = False + + i = 0 + for line_orig in f: + return_this_line = False + line = DeleteComments(line_orig).strip() + if line in lammps_data_sections: + nonheader_encountered = True + if section_name in ('header', 'Header'): + # The "header" section includes all lines at the beginning of the + # before any other section is encountered. + if nonheader_encountered: + return_this_line = False + else: + return_this_line = True + elif line == section_name: + inside_section = True + nonblank_encountered = False + if include_section_name: + return_this_line = True + # A block of blank lines (which dont immediately follow + # the section_name) signal the end of a section: + elif len(line) == 0: + if inside_section and include_section_name: + return_this_line = True + if nonblank_encountered: + inside_section = False + elif line[0] != comment_char: + if inside_section: + nonblank_encountered = True + return_this_line = True + + if return_this_line: + if return_line_nums: + yield i + else: + yield line_orig + + i += 1 + + + +if __name__ == "__main__": + + import sys + lines = sys.stdin.readlines() + exclude_sections = False + if sys.argv[1] == '-n': + exclude_sections = True + del sys.argv[1] + + if not exclude_sections: + for section_name in sys.argv[1:]: + for line in ExtractDataSection(lines, section_name): + sys.stdout.write(line) + else: + line_nums_exclude = set([]) + for section_name in sys.argv[1:]: + for line_num in ExtractDataSection(lines, + section_name, + include_section_name=True, + return_line_nums=True): + line_nums_exclude.add(line_num) + for i in range(0, len(lines)): + if i not in line_nums_exclude: + sys.stdout.write(lines[i]) diff --git a/tools/moltemplate/src/ltemplify.py b/tools/moltemplate/src/ltemplify.py new file mode 100755 index 0000000000..000d0692a7 --- /dev/null +++ b/tools/moltemplate/src/ltemplify.py @@ -0,0 +1,2034 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Author: Andrew Jewett (jewett.aij at g mail) +# http://www.chem.ucsb.edu/~sheagroup +# License: 3-clause BSD License (See LICENSE.TXT) +# Copyright (c) 2012, Regents of the University of California +# All rights reserved. + +""" +ltemplify.py + +The "ltemplify.py" script can be used to convert existing LAMMPS +input script and data files into a single .ttree file +(which includes both topology and force-field information + for a single molecule in your system). + +Example: + + ltemplify.py -name Mol file.in file.data > mol.ttree + +This creates a template for a new type of molecule (named "Mol"), +consisting of all the atoms in the lammps files you included, +and saves this data in a single ttree file ("mol.ttree"). +This file can be used with moltemplate/ttree to +define large systems containing this molecule. + +""" + +import sys +from ttree_lex import * +from lttree_styles import * + + + +def Intify(s): + if s.isdigit(): + return int(s) + elif s[0:2] == 'id': + return int(s[2:]) + elif s[0:4] == 'type': + return int(s[4:]) + else: + return s + +def StringToInterval(sel_str, slice_delim='*'): + i_slice = sel_str.find(slice_delim) + + if i_slice == -1: + if sel_str.isdigit(): + a = int(sel_str) + b = int(sel_str) + else: + a = sel_str + b = sel_str + + else: + a = sel_str[:i_slice] + b = sel_str[i_slice+len(slice_delim):] + + if (((len(a)>0) and (not a.isdigit())) or + ((len(b)>0) and (not b.isdigit()))): + raise InputError('Error: invalid selection string \"'+ + sel_str+'\"\n') + if (len(a) > 0): + a = int(a) + else: + a = None + + if (len(b) > 0): + b = int(b) + else: + b = None + + return a,b + + +# Selections are simply lists of 2-tuples (pairs) + +def LammpsSelectToIntervals(sel_str, slice_delim='*', or_delim=', '): + + """ + This function converts a string such as "1*4 6 9*12" into + a list of tuples, for example: [(1,4), (6,6), (9,12)] + In general, the of intervals has the form: + [(a1,b1), (a2,b2), (a3,b3), ... ] + + An atom is considered to belong to this selection + if it happens to lie within the closed interval [a,b] + for any pair of a,b values in the list of intervals. + If for a given pair a,b, either a or b is "None", then that a or b + value is not used to disqualify membership in the interval. + (Similar to -infinity or +infinity. In other words if a is set to None, + then to belong to the interval it is enough to be less than b.) + + """ + selection_list = [] + #tokens = sel_str.split(or_delim) <-- Not what we want when len(or_delim)>1 + tokens = LineLex.TextBlock2Lines(sel_str, or_delim, keep_delim=False) + for token in tokens: + token = token.strip() + (a,b) = StringToInterval(token, slice_delim) + selection_list.append((a, b)) + + return selection_list + + +def IntervalListToMinMax(interval_list): + min_a = None + max_b = None + for (a,b) in interval_list: + if ((not (type(a) is int)) or (not (type(b) is int))): + return None,None #only integer min/max makes sense. otherwise skip + + if (min_a == None) or (a < min_a): + min_a = a + if (max_b == None) or (b > max_b): + max_b = b + return min_a, max_b + + +def BelongsToSel(i, sel): + if (i == None) or (sel == None) or (len(sel) == 0): + # If the user has not specified a selection for this category, + # then by default all objects are accepted + return True + + elif (type(i) is str): + if i.isdigit(): + i = int(i) + else: + return True + + belongs = False + for interval in sel: + assert(len(interval) == 2) + if interval[0]: + if i >= interval[0]: + if (interval[1] == None) or (i <= interval[1]): + belongs = True + break + elif interval[1]: + if i <= interval[1]: + belongs = True + break + else: + # In that case, the user entered something like "*" + # which covers all possible numbers + belongs = True + break + + return belongs + + + +try: + + g_program_name = __file__.split('/')[-1] # = 'lemplify.py' + g_version_str = '0.3' + g_date_str = '2012-12-11' + sys.stderr.write(g_program_name+' v'+g_version_str+' '+g_date_str+'\n') + + non_empty_output = False + no_warnings = True + indent = 2 + cindent = 0 + atomid_selection = [] + atomtype_selection = [] + molid_selection = [] + mol_name = '' + + min_sel_atomid = None + min_sel_atomtype = None + min_sel_bondid = None + min_sel_bondtype = None + min_sel_angleid = None + min_sel_angletype = None + min_sel_dihedralid = None + min_sel_dihedraltype = None + min_sel_improperid = None + min_sel_impropertype = None + + max_sel_atomid = None + max_sel_atomtype = None + max_sel_bondid = None + max_sel_bondtype = None + max_sel_angleid = None + max_sel_angletype = None + max_sel_dihedralid = None + max_sel_dihedraltype = None + max_sel_improperid = None + max_sel_impropertype = None + + needed_atomids = set([]) + needed_atomtypes = set([]) + needed_bondids = set([]) + needed_bondtypes = set([]) + needed_angleids = set([]) + needed_angletypes = set([]) + needed_dihedralids = set([]) + needed_dihedraltypes = set([]) + needed_improperids = set([]) + needed_impropertypes = set([]) + + min_needed_atomtype = None + max_needed_atomtype = None + min_needed_bondtype = None + max_needed_bondtype = None + min_needed_angletype = None + max_needed_angletype = None + min_needed_dihedraltype = None + max_needed_dihedraltype = None + + + # To process the selections, we need to know the atom style: + atom_style_undefined = True + + i_atomid = None + i_atomtype = None + i_molid = None + + l_in_init = [] + l_in_settings = [] + l_in_masses = [] + l_in_pair_coeffs = [] + l_in_bond_coeffs = [] + l_in_angle_coeffs = [] + l_in_dihedral_coeffs = [] + l_in_improper_coeffs = [] + l_data_masses = [] + l_data_bond_coeffs = [] + l_data_angle_coeffs = [] + l_data_dihedral_coeffs = [] + l_data_improper_coeffs = [] + l_data_pair_coeffs = [] + l_data_atoms = [] + l_data_velocities = [] + l_data_bonds = [] + l_data_angles = [] + l_data_dihedrals = [] + l_data_impropers = [] + + # class2 force fields + l_data_bondbond_coeffs = [] + l_data_bondangle_coeffs = [] + l_data_middlebondtorsion_coeffs = [] + l_data_endbondtorsion_coeffs = [] + l_data_angletorsion_coeffs = [] + l_data_angleangletorsion_coeffs = [] + l_data_bondbond13_coeffs = [] + l_data_angleangle_coeffs = [] + + # non-point-like particles: + l_data_ellipsoids = [] + l_data_lines = [] + l_data_triangles = [] + + # automatic generation of bonded interactions by type: + l_data_angles_by_type = [] + l_data_dihedrals_by_type = [] + l_data_impropers_by_type = [] + + atoms_already_read = False + some_pair_coeffs_read = False + complained_atom_style_mismatch = False + + + argv = sys.argv + + i = 1 + + while i < len(argv): + + #sys.stderr.write('argv['+str(i)+'] = \"'+argv[i]+'\"\n') + + if argv[i] == '-columns': + if i+1 >= len(argv): + raise InputError('Error: the \"'+argv[i]+'\" argument should be followed by a quoted\n' + ' string which contains a space-delimited list of the names of\n' + ' of columns in the \"Atoms\" section of the LAMMPS data file.\n' + ' If the list contains the symbols:\n' + ' \"atom-ID\" or \"atomid\", they are interpreted\n' + ' as unique atom ID numbers, and columns named\n' + ' \"atom-type\" or \"atomtype\" are interpreted\n' + ' as atom types. Finally, columns named\n' + ' \"molecule-ID\", \"molecule\", or \"mol-ID\", or \"mol\"\n' + ' are interpreted as unique molecule id numbers.\n' + 'Example:\n' + ' '+argv[i]+' \'atom-ID atom-type q polarizability molecule-ID x y z\'\n' + ' defines a custom atom_style containing the properties\n' + ' atom-ID atom-type q polarizability molecule-ID x y z\n' + ' Make sure you enclose the entire list in quotes.\n'); + column_names = argv[i+1].strip('\"\'').strip().split() + del(argv[i:i+2]) + + elif ((argv[i] == '-name') or + (argv[i] == '-molname') or + (argv[i] == '-molecule-name') or + (argv[i] == '-molecule_name')): + if i+1 >= len(argv): + raise InputError('Error: '+argv[i]+' flag should be followed by a a molecule type name.\n') + cindent = 2 + indent += cindent + mol_name = argv[i+1] + del(argv[i:i+2]) + + elif ((argv[i].lower() == '-atomstyle') or + (argv[i].lower() == '-atom_style') or + (argv[i].lower() == '-atom-style')): + if i+1 >= len(argv): + raise InputError('Error: '+argv[i]+' flag should be followed by a an atom_style name.\n' + ' (or single quoted string which includes a space-separated\n' + ' list of column names).\n') + atom_style_undefined = False + column_names = AtomStyle2ColNames(argv[i+1]) + if (argv[i+1].strip().split()[0] in g_style_map): + l_in_init.append((' '*indent) + 'atom_style ' + argv[i+1] + '\n') + sys.stderr.write('\n \"Atoms\" column format:\n') + sys.stderr.write(' '+(' '.join(column_names))+'\n') + i_atomid, i_atomtype, i_molid = ColNames2AidAtypeMolid(column_names) + if i_molid: + sys.stderr.write(' (i_atomid='+str(i_atomid+1)+', i_atomtype='+str(i_atomtype+1)+', i_molid='+str(i_molid+1)+')\n\n') + else: + sys.stderr.write(' (i_atomid='+str(i_atomid+1)+', i_atomtype='+str(i_atomtype+1)+')\n') + del(argv[i:i+2]) + + elif ((argv[i].lower() == '-id') or + #(argv[i].lower() == '-a') or + #(argv[i].lower() == '-atoms') or + (argv[i].lower() == '-atomid') or + #(argv[i].lower() == '-atomids') or + (argv[i].lower() == '-atom-id') + #(argv[i].lower() == '-atom-ids') or + #(argv[i].lower() == '-$atom') or + #(argv[i].lower() == '-$atoms') + ): + if i+1 >= len(argv): + raise InputError('Error: '+argv[i]+' flag should be followed by a list of integers\n' + ' (or strings). These identify the group of atoms you want to\n' + ' to include in the template you are creating.\n') + atomid_selection += LammpsSelectToIntervals(argv[i+1]) + min_sel_atomid, max_sel_atomid = IntervalListToMinMax(atomid_selection) + del(argv[i:i+2]) + elif ((argv[i].lower() == '-type') or + #(argv[i].lower() == '-t') or + (argv[i].lower() == '-atomtype') or + (argv[i].lower() == '-atom-type') + #(argv[i].lower() == '-atomtypes') or + #(argv[i].lower() == '-atom-types') or + #(argv[i].lower() == '-@atom') or + #(argv[i].lower() == '-@atoms') or + #(argv[i].lower() == '-@atomtype') or + #(argv[i].lower() == '-@atomtypes') + ): + if i+1 >= len(argv): + raise InputError('Error: '+argv[i]+' flag should be followed by a list of integers.\n' + ' (or strings). These identify the group of atom types you want to\n' + ' to include in the template you are creating.\n') + atomtype_selection += LammpsSelectToIntervals(argv[i+1]) + min_sel_atomtype, max_sel_atomtype = IntervalListToMinMax(atomtype_selection) + del(argv[i:i+2]) + elif ((argv[i].lower() == '-mol') or + #(argv[i].lower() == '-m') or + (argv[i].lower() == '-molid') or + #(argv[i].lower() == '-molids') or + (argv[i].lower() == '-mol-id') or + #(argv[i].lower() == '-mol-ids') or + #(argv[i].lower() == '-molecule') or + (argv[i].lower() == '-moleculeid') or + (argv[i].lower() == '-molecule-id') + #(argv[i].lower() == '-molecules') or + #(argv[i].lower() == '-molecule-ids') or + #(argv[i].lower() == '-$mol') or + #(argv[i].lower() == '-$molecule') + ): + if i+1 >= len(argv): + sys.stderr.write('Error: '+argv[i]+' flag should be followed by a list of integers.\n' + ' (or strings). These identify the group of molecules you want to\n' + ' include in the template you are creating.\n') + molid_selection += LammpsSelectToIntervals(argv[i+1]) + del(argv[i:i+2]) + else: + i += 1 + + if atom_style_undefined: + # The default atom_style is "full" + column_names = AtomStyle2ColNames('full') + i_atomid, i_atomtype, i_molid = ColNames2AidAtypeMolid(column_names) + + #--------------------------------------------------------- + #-- The remaining arguments are files that the user wants + #-- us to read and convert. It is typical to have + #-- multiple input files, because LAMMPS users often + #-- store their force field parameters in either the LAMMPS + #-- data files and input script files, or both. + #-- We want to search all of the LAMMPS input files in + #-- order to make sure we extracted all the force field + #-- parameters (coeff commands). + #--------------------------------------------------------- + + for i_arg in range(1,len(argv)): + fname = argv[i_arg] + try: + lammps_file = open(fname, 'r') + except IOError: + raise InputError('Error: unrecognized argument (\"'+fname+'\"),\n' + ' OR unable to open file:\n' + '\n' + ' \"'+fname+'\"\n' + ' for reading.\n' + '\n' + ' (If you were not trying to open a file with this name,\n' + ' then there is a problem in your argument list.)\n') + + sys.stderr.write('reading file \"'+fname+'\"\n') + + atomid2type = {} + atomid2mol = {} + data_file_header_names = set(['LAMMPS Description', + 'Atoms', 'Masses', 'Velocities', 'Bonds', + 'Angles', 'Dihedrals', 'Impropers', + 'Pair Coeffs', + 'Bond Coeffs', 'Angle Coeffs', + 'Dihedral Coeffs', 'Improper Coeffs', + #class2 force fields: + 'BondBond Coeffs', 'BondAngle Coeffs', + 'MiddleBondTorsion Coeffs', 'EndBondTorsion Coeffs', + 'AngleTorsion Coeffs', 'AngleAngleTorsion Coeffs', + 'BondBond13 Coeffs', + 'AngleAngle Coeffs', + # non-point-like particles: + 'Ellipsoids', 'Triangles', 'Lines', + #specifying bonded interactions by type: + 'Angles By Type', 'Dihedrals By Type', 'Impropers By Type' + ]) + + lex=LineLex(lammps_file, fname) + lex.source_triggers = set(['include','import']) + # set up lex to accept most characters in file names: + lex.wordterminators = '(){}' + lex.whitespace + # set up lex to understand the "include" statement: + lex.source = 'include' + lex.escape = '\\' + + while lex: + infile = lex.infile + lineno = lex.lineno + line = lex.ReadLine() + if (lex.infile != infile): + infile = lex.infile + lineno = lex.lineno + + #sys.stderr.write(' processing \"'+line.strip()+'\", (\"'+infile+'\":'+str(lineno)+')\n') + + if line == '': + break + + tokens = line.strip().split() + if (len(tokens) > 0): + if ((tokens[0] == 'atom_style') and + atom_style_undefined): + + sys.stderr.write(' Atom Style found. Processing: \"'+line.strip()+'\"\n') + if atoms_already_read: + raise InputError('Error: The file containing the \"atom_style\" command must\n' + ' come before the data file in the argument list.\n' + ' (The templify program needs to know the atom style before reading\n' + ' the data file. Either change the order of arguments so that the\n' + ' LAMMPS input script file is processed before the data file, or use\n' + ' the \"-atom_style\" command line argument to specify the atom_style.)\n') + + column_names = AtomStyle2ColNames(line.split()[1]) + i_atomid, i_atomtype, i_molid = ColNames2AidAtypeMolid(column_names) + + sys.stderr.write('\n \"Atoms\" column format:\n') + sys.stderr.write(' '+(' '.join(column_names))+'\n') + if i_molid: + sys.stderr.write(' (i_atomid='+str(i_atomid+1)+', i_atomtype='+str(i_atomtype+1)+', i_molid='+str(i_molid+1)+')\n\n') + else: + sys.stderr.write(' (i_atomid='+str(i_atomid+1)+', i_atomtype='+str(i_atomtype+1)+')\n\n') + l_in_init.append((' '*indent)+line.lstrip()) + + elif (tokens[0] in set(['units', + 'angle_style', + 'bond_style', + 'dihedral_style', + 'impoper_style', + 'min_style', + 'pair_style', + 'pair_modify', + 'special_bonds', + 'kspace_style', + 'kspace_modify'])): + l_in_init.append((' '*indent)+line.lstrip()) + + #if (line.strip() == 'LAMMPS Description'): + # sys.stderr.write(' processing \"'+line.strip()+'\"\n') + # # skip over this section + # while lex: + # line = lex.ReadLine() + # if line.strip() in data_file_header_names: + # lex.push_raw_text(line) # <- Save line for later + # break + + elif (line.strip() == 'Atoms'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + atoms_already_read = True + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + if ((len(tokens) <= i_atomid) or + (len(tokens) <= i_atomtype) or + ((i_molid != None) and + (len(tokens) <= i_molid))): + raise InputError('Error: The number of columns in the \"Atoms\" section does\n' + ' not match the atom_style (see column name list above).\n') + elif ((len(tokens) != len(column_names)) and + (not complained_atom_style_mismatch)): + complained_atom_style_mismatch = True + sys.stderr.write('Warning: The number of columns in the \"Atoms\" section does\n' + ' not match the atom_style (see column name list above).\n') + # this is not a very serious warning. + #no_warnings = False <--no need. commenting out + + + atomid = Intify(tokens[i_atomid]) + atomtype = Intify(tokens[i_atomtype]) + + molid = None + if i_molid: + molid = Intify(tokens[i_molid]) + + atomid2type[atomid] = atomtype + if i_molid: + atomid2mol[atomid] = molid + + + if (BelongsToSel(atomid, atomid_selection) and + BelongsToSel(atomtype, atomtype_selection) and + BelongsToSel(molid, molid_selection)): + tokens[i_atomid] = '$atom:id'+tokens[i_atomid] + tokens[i_atomtype] = '@atom:type'+tokens[i_atomtype] + if i_molid: + tokens[i_molid] = '$mol:id'+tokens[i_molid] + l_data_atoms.append((' '*indent)+(' '.join(tokens)+'\n')) + needed_atomids.add(atomid) + needed_atomtypes.add(int(atomtype)) + + for atomtype in needed_atomtypes: + if type(atomtype) is int: + if ((min_needed_atomtype == None) or + (min_needed_atomtype > atomtype)): + min_needed_atomtype = atomtype + if ((max_needed_atomtype == None) or + (max_needed_atomtype < atomtype)): + max_needed_atomtype = atomtype + + + elif (line.strip() == 'Masses'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + atomtype = Intify(tokens[0]) + if BelongsToSel(atomtype, atomtype_selection): + #tokens[0] = '@atom:type'+tokens[0] + l_data_masses.append((' '*indent)+(' '.join(tokens)+'\n')) + elif (line.strip() == 'Velocities'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + atomid = Intify(tokens[0]) + atomtype = None + if atomid in atomid2type: + atomtype = atomid2type[atomid] + moldid = None + if atomid in atomid2mol: + molid = atomid2mol[atomid] + if (BelongsToSel(atomid, atomid_selection) and + BelongsToSel(atomtype, atomtype_selection) and + BelongsToSel(molid, molid_selection)): + tokens[0] = '$atom:id'+tokens[0] + l_data_velocities.append((' '*indent)+(' '.join(tokens)+'\n')) + + # non-point-like-particles: + elif (line.strip() == 'Ellipsoids'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + atomid = Intify(tokens[0]) + atomtype = None + if atomid in atomid2type: + atomtype = atomid2type[atomid] + moldid = None + if atomid in atomid2mol: + molid = atomid2mol[atomid] + if (BelongsToSel(atomid, atomid_selection) and + BelongsToSel(atomtype, atomtype_selection) and + BelongsToSel(molid, molid_selection)): + tokens[0] = '$atom:id'+tokens[0] + l_data_ellipsoids.append((' '*indent)+(' '.join(tokens)+'\n')) + elif (line.strip() == 'Lines'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + atomid = Intify(tokens[0]) + atomtype = None + if atomid in atomid2type: + atomtype = atomid2type[atomid] + moldid = None + if atomid in atomid2mol: + molid = atomid2mol[atomid] + if (BelongsToSel(atomid, atomid_selection) and + BelongsToSel(atomtype, atomtype_selection) and + BelongsToSel(molid, molid_selection)): + tokens[0] = '$atom:id'+tokens[0] + l_data_lines.append((' '*indent)+(' '.join(tokens)+'\n')) + elif (line.strip() == 'Triangles'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + atomid = Intify(tokens[0]) + atomtype = None + if atomid in atomid2type: + atomtype = atomid2type[atomid] + moldid = None + if atomid in atomid2mol: + molid = atomid2mol[atomid] + if (BelongsToSel(atomid, atomid_selection) and + BelongsToSel(atomtype, atomtype_selection) and + BelongsToSel(molid, molid_selection)): + tokens[0] = '$atom:id'+tokens[0] + l_data_triangles.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'Bonds'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + if (len(tokens) < 4): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical line in Bonds section:\n' + ' \"'+line.strip()+'\"\n') + #tokens[0] = '$bond:id'+tokens[0] + #tokens[1] = '@bond:type'+tokens[1] + atomids = [None, None] + atomtypes = [None, None] + molids = [None, None] + in_selections = True + some_in_selection = False + for n in range(0,2): + atomids[n] = Intify(tokens[2+n]) + if atomids[n] in atomid2type: + atomtypes[n] = atomid2type[atomids[n]] + if atomids[n] in atomid2mol: + molids[n] = atomid2mol[atomids[n]] + if (BelongsToSel(atomids[n], atomid_selection) and + BelongsToSel(atomtypes[n], atomtype_selection) and + BelongsToSel(molids[n], molid_selection)): + #tokens[2+n] = '$atom:id'+tokens[2+n] + some_in_selection = True + else: + in_selections = False + if in_selections: + l_data_bonds.append((' '*indent)+(' '.join(tokens)+'\n')) + elif some_in_selection: + sys.stderr.write('WARNING: SELECTION BREAKS BONDS\n') + sys.stderr.write(' (between atom ids: ') + + for n in range(0,2): + sys.stderr.write(str(atomids[n])+' ') + sys.stderr.write(')\n' + ' The atoms you selected are bonded\n' + ' to other atoms you didn\'t select.\n' + ' Are you sure you selected the correct atoms?\n') + no_warnings = False + + + + elif (line.strip() == 'Angles'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line == '': + break + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + if (len(tokens) < 5): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical line in Angles section:\n' + ' \"'+line.strip()+'\"\n') + #tokens[0] = '$angle:id'+tokens[0] + #tokens[1] = '@angle:type'+tokens[1] + atomids = [None, None, None] + atomtypes = [None, None, None] + molids = [None, None, None] + in_selections = True + some_in_selection = False + for n in range(0,3): + atomids[n] = Intify(tokens[2+n]) + if atomids[n] in atomid2type: + atomtypes[n] = atomid2type[atomids[n]] + if atomids[n] in atomid2mol: + molids[n] = atomid2mol[atomids[n]] + if (BelongsToSel(atomids[n], atomid_selection) and + BelongsToSel(atomtypes[n], atomtype_selection) and + BelongsToSel(molids[n], molid_selection)): + #tokens[2+n] = '$atom:id'+tokens[2+n] + some_in_selection = True + else: + in_selections = False + if in_selections: + l_data_angles.append((' '*indent)+(' '.join(tokens)+'\n')) + elif some_in_selection: + sys.stderr.write('WARNING: SELECTION BREAKS ANGLES\n') + sys.stderr.write(' (between atom ids: ') + for n in range(0,3): + sys.stderr.write(str(atomids[n])+' ') + sys.stderr.write(')\n' + ' The atoms you selected participate in 3-body \"Angle\"\n' + ' interactions with other atoms you didn\'t select.\n' + ' (They will be ignored.)\n' + ' Are you sure you selected the correct atoms?\n') + no_warnings = False + + + elif (line.strip() == 'Dihedrals'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + if (len(tokens) < 6): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical line in Dihedrals section:\n' + ' \"'+line.strip()+'\"\n') + #tokens[0] = '$dihedral:id'+tokens[0] + #tokens[1] = '@dihedral:type'+tokens[1] + atomids = [None, None, None, None] + atomtypes = [None, None, None, None] + molids = [None, None, None, None] + in_selections = True + some_in_selection = False + for n in range(0,4): + atomids[n] = Intify(tokens[2+n]) + if atomids[n] in atomid2type: + atomtypes[n] = atomid2type[atomids[n]] + if atomids[n] in atomid2mol: + molids[n] = atomid2mol[atomids[n]] + if (BelongsToSel(atomids[n], atomid_selection) and + BelongsToSel(atomtypes[n], atomtype_selection) and + BelongsToSel(molids[n], molid_selection)): + #tokens[2+n] = '$atom:id'+tokens[2+n] + some_in_selection = True + else: + in_selections = False + if in_selections: + l_data_dihedrals.append((' '*indent)+(' '.join(tokens)+'\n')) + elif some_in_selection: + sys.stderr.write('WARNING: SELECTION BREAKS DIHEDRALS\n') + sys.stderr.write(' (between atom ids: ') + for n in range(0,4): + sys.stderr.write(str(atomids[n])+' ') + sys.stderr.write(')\n' + ' The atoms you selected participate in 4-body \"Dihedral\"\n' + ' interactions with other atoms you didn\'t select.\n' + ' (They will be ignored.)\n' + ' Are you sure you selected the correct atoms?\n') + no_warnings = False + + + elif (line.strip() == 'Impropers'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + if (len(tokens) < 6): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical line in Impropers section:\n' + ' \"'+line.strip()+'\"\n') + #tokens[0] = '$improper:id'+tokens[0] + #tokens[1] = '@improper:type'+tokens[1] + atomids = [None, None, None, None] + atomtypes = [None, None, None, None] + molids = [None, None, None, None] + in_selections = True + some_in_selection = False + for n in range(0,4): + atomids[n] = Intify(tokens[2+n]) + if atomids[n] in atomid2type: + atomtypes[n] = atomid2type[atomids[n]] + if atomids[n] in atomid2mol: + molids[n] = atomid2mol[atomids[n]] + if (BelongsToSel(atomids[n], atomid_selection) and + BelongsToSel(atomtypes[n], atomtype_selection) and + BelongsToSel(molids[n], molid_selection)): + #tokens[2+n] = '$atom:id'+tokens[2+n] + some_in_selection = True + else: + in_selections = False + if in_selections: + l_data_impropers.append((' '*indent)+(' '.join(tokens)+'\n')) + elif some_in_selection: + sys.stderr.write('WARNING: SELECTION BREAKS IMPROPERS\n') + sys.stderr.write(' (between atom ids: ') + for n in range(0,4): + sys.stderr.write(str(atomids[n])+' ') + sys.stderr.write(')\n' + ' The atoms you selected participate in 4-body \"Improper\"\n' + ' interactions with other atoms you didn\'t select.\n' + ' (They will be ignored.)\n' + ' Are you sure you selected the correct atoms?\n') + no_warnings = False + + + elif (line.strip() == 'Bond Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + #tokens[0] = '@bond:type'+tokens[0] + l_data_bond_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'Angle Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + #tokens[0] = '@angle:type'+tokens[0] + l_data_angle_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'Dihedral Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + #tokens[0] = '@dihedral:type'+tokens[0] + l_data_dihedral_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'Improper Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + #tokens[0] = '@improper:type'+tokens[0] + l_data_improper_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'Pair Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + some_pair_coeffs_read = True + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + if (len(tokens) < 2): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical line in Pair Coeffs section:\n' + ' \"'+line.strip()+'\"\n') + atomtype_i_str = tokens[0] + if '*' in atomtype_i_str: + raise InputError('PROBLEM near or before '+ErrorLeader(infile, lineno)+'\n' + ' As of 2012-7, moltemplate forbids use of the "\*\" wildcard\n' + ' character in the \"Pair Coeffs\" section.\n') + else: + i = int(atomtype_i_str) + if ((not i) or + BelongsToSel(i, atomtype_selection)): + i_str = '@atom:type'+str(i) + tokens[0] = i_str + l_data_pair_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (tokens[0] == 'pair_coeff'): + some_pair_coeffs_read = True + if (len(tokens) < 3): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical pair_coeff command:\n' + ' \"'+line.strip()+'\"\n') + l_in_pair_coeffs.append(' '*indent+line.strip()) + + elif (tokens[0] == 'mass'): + some_pair_coeffs_read = True + if (len(tokens) < 3): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical \"mass\" command:\n' + ' \"'+line.strip()+'\"\n') + l_in_masses.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (tokens[0] == 'bond_coeff'): + if (len(tokens) < 2): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical bond_coeff command:\n' + ' \"'+line.strip()+'\"\n') + #tokens[1] = '@bond:type'+tokens[1] + l_in_bond_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (tokens[0] == 'angle_coeff'): + if (len(tokens) < 2): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical angle_coeff command:\n' + ' \"'+line.strip()+'\"\n') + #tokens[1] = '@angle:type'+tokens[1] + l_in_angle_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (tokens[0] == 'dihedral_coeff'): + if (len(tokens) < 2): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical dihedral_coeff command:\n' + ' \"'+line.strip()+'\"\n') + #tokens[1] = '@dihedral:type'+tokens[1] + l_in_dihedral_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + elif (tokens[0] == 'improper_coeff'): + if (len(tokens) < 2): + raise InputError('Error: near or before '+ErrorLeader(infile, lineno)+'\n' + ' Nonsensical improper_coeff command:\n' + ' \"'+line.strip()+'\"\n') + #tokens[1] = '@improper:type'+tokens[1] + l_in_improper_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + + # -- class2 force fields -- + elif (line.strip() == 'BondBond Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@angle:type'+tokens[0] + l_data_bondbond_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'BondAngle Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@angle:type'+tokens[0] + l_data_bondangle_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'MiddleBondTorsion Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@dihedral:type'+tokens[0] + l_data_middlebondtorsion_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'EndBondTorsion Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@dihedral:type'+tokens[0] + l_data_endbondtorsion_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'AngleTorsion Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@dihedral:type'+tokens[0] + l_data_angletorsion_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'AngleAngleTorsion Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@dihedral:type'+tokens[0] + l_data_angleangletorsion_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'BondBond13 Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@dihedral:type'+tokens[0] + l_data_bondbond13_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'AngleAngle Coeffs'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@improper:type'+tokens[0] + l_data_angleangle_coeffs.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'Angles By Type'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@angle:type'+tokens[0] + l_data_angles_by_type.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'Dihedrals By Type'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@dihedral:type'+tokens[0] + l_data_dihedrals_by_type.append((' '*indent)+(' '.join(tokens)+'\n')) + + elif (line.strip() == 'Impropers By Type'): + sys.stderr.write(' processing \"'+line.strip()+'\"\n') + while lex: + line = lex.ReadLine() + if line.strip() in data_file_header_names: + lex.push_raw_text(line) # <- Save line for later + break + tokens = line.strip().split() + if len(tokens) > 0: + tokens[0] = '@improper:type'+tokens[0] + l_data_impropers_by_type.append((' '*indent)+(' '.join(tokens)+'\n')) + + else: + sys.stderr.write(' Ignoring line \"'+line.strip()+'\"\n') + + sys.stderr.write('\n\n') + # --- Now delete items that were not selected from the other lists --- + + # --- MASSES --- + + # delete masses for atom types we don't care about anymore: + i_line = 0 + while i_line < len(l_data_masses): + line = l_data_masses[i_line] + tokens = line.strip().split() + atomtype = Intify(tokens[0]) + if ((not (atomtype in needed_atomtypes)) and + (not ((len(atomtype_selection) > 0) and + BelongsToSel(atomtype, atomtype_selection)))): + del(l_data_masses[i_line]) + else: + tokens[0] = '@atom:type'+str(atomtype) + l_data_masses[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + + + + # --- PAIR COEFFS --- + + # delete data_pair_coeffs for atom types we don't care about anymore: + i_line = 0 + while i_line < len(l_data_pair_coeffs): + line = l_data_pair_coeffs[i_line] + tokens = line.strip().split() + assert(len(tokens) > 0) + split_colon = tokens[0].split(':') + assert(len(split_colon) == 2) + atomtype = Intify(split_colon[1]) + if ((not (atomtype in needed_atomtypes)) and + (not ((len(atomtype_selection) > 0) and + BelongsToSel(atomtype, atomtype_selection)))): + del(l_data_pair_coeffs[i_line]) + else: + i_line += 1 + + # delete in_pair_coeffs for atom we don't care about anymore: + i_line = 0 + while i_line < len(l_in_pair_coeffs): + line = l_in_pair_coeffs[i_line] + tokens = line.strip().split() + atomtype_i_str = tokens[1] + atomtype_j_str = tokens[2] + #if (('*' in atomtype_i_str) or + # ('*' in atomtype_j_str)): + # sys.stderr.write('WARNING: near or before '+ErrorLeader(infile, lineno)+'\n' + # ' pair_coeff command contains a \"*\" character.\n' + # ' Keep in mind that using moltemplate.sh you can manually change the\n' + # ' numbers assigned to each atom type (when using -a or -b). Make sure\n' + # ' nor to accidentally change the order of atom types in one of these\n' + # ' pair_coeff commands. For example, commands like\n' + # ' pair_coeff 10*4 20*10 0.15 3.6\n' + # ' can be generated by moltemplate.sh, however\n' + # ' they may be rejected by LAMMPS (because LAMMPS prefers this\n' + # ' pair_coeff 4*10 10*20 0.15 3.6)\n' + # ' Later on, you may want to check to make sure moltemplate.sh\n' + # ' is not doing this. (Fortunately you never have to worry unless\n' + # ' you are using the -a or -b arguments with moltemplate.sh)\n') + + if ('*' in atomtype_i_str): + atomtype_i_tokens = atomtype_i_str.split('*') + + if atomtype_i_tokens[0] == '': + if (min_sel_atomtype and + (min_sel_atomtype < min_needed_atomtype)): + i_a = min_sel_atomtype + else: + i_a = min_needed_atomtype + else: + i_a = Intify(atomtype_i_tokens[0]) + + if atomtype_i_tokens[1] == '': + if (max_sel_atomtype and + (max_sel_atomtype > max_needed_atomtype)): + i_b = max_sel_atomtype + else: + i_b = max_needed_atomtype + else: + i_b = Intify(atomtype_i_tokens[1]) + + else: + i_a = i_b = Intify(atomtype_i_str) + + i_a_final = None + i_b_final = None + for i in range(i_a, i_b+1): + if ((i in needed_atomtypes) or (min_sel_atomtype <= i)): + i_a_final = i + break + for i in reversed(range(i_a, i_b+1)): + if ((i in needed_atomtypes) or (max_sel_atomtype >= i)): + i_b_final = i + break + + #if i_a_final and i_b_final: + # if i_a_final == i_b_final: + # i_str = '@atom:type'+str(i_a_final) + # tokens[1] = i_str + # else: + # i_str = '@{atom:type'+str(i_a_final)+'}*@{atom:type'+str(i_b_final)+'}' + + + + if ('*' in atomtype_j_str): + atomtype_j_tokens = atomtype_j_str.split('*') + + if atomtype_j_tokens[0] == '': + if (min_sel_atomtype and + (min_sel_atomtype < min_needed_atomtype)): + j_a = min_sel_atomtype + else: + j_a = min_needed_atomtype + else: + j_a = Intify(atomtype_j_tokens[0]) + + if atomtype_j_tokens[1] == '': + if (max_sel_atomtype and + (max_sel_atomtype > max_needed_atomtype)): + j_b = max_sel_atomtype + else: + j_b = max_needed_atomtype + else: + j_b = Intify(atomtype_j_tokens[1]) + + else: + j_a = j_b = Intify(atomtype_j_str) + + j_a_final = None + j_b_final = None + for j in range(j_a, j_b+1): + if ((j in needed_atomtypes) or (min_sel_atomtype <= j)): + j_a_final = j + break + for j in reversed(range(j_a, j_b+1)): + if ((j in needed_atomtypes) or (max_sel_atomtype >= j)): + j_b_final = j + break + + #if j_a_final and j_b_final: + # if j_a_final == j_b_final: + # j_str = '@atom:type'+str(j_a_final) + # tokens[1] = j_str + # else: + # j_str = '@{atom:type'+str(j_a_final)+'}*@{atom:type'+str(j_b_final)+'}' + + + + if not (i_a_final and i_b_final and j_a_final and j_b_final): + del(l_in_pair_coeffs[i_line]) + elif (('*' in atomtype_i_str) or ('*' in atomtype_j_str)): + del(l_in_pair_coeffs[i_line]) + for i in range(i_a_final, i_b_final+1): + for j in range(j_a_final, j_b_final+1): + if j >= i: + tokens[1] = '@atom:type'+str(i) + tokens[2] = '@atom:type'+str(j) + l_in_pair_coeffs.insert(i_line, + (' '*indent)+(' '.join(tokens)+'\n')) + i_line += 1 + else: + tokens[1] = '@atom:type'+tokens[1] + tokens[2] = '@atom:type'+tokens[2] + l_in_pair_coeffs[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + + + + + # delete mass commands for atom types we don't care about anymore: + i_line = 0 + while i_line < len(l_in_masses): + line = l_in_masses[i_line] + tokens = line.strip().split() + atomtype_i_str = tokens[1] + #if (('*' in atomtype_i_str) or + # ('*' in atomtype_j_str)): + # sys.stderr.write('WARNING: near or before '+ErrorLeader(infile, lineno)+'\n' + # ' pair_coeff command contains a \"*\" character.\n' + # ' Keep in mind that using moltemplate.sh you can manually change the\n' + # ' numbers assigned to each atom type (when using -a or -b). Make sure\n' + # ' nor to accidentally change the order of atom types in one of these\n' + # ' pair_coeff commands. For example, commands like\n' + # ' pair_coeff 10*4 20*10 0.15 3.6\n' + # ' can be generated by moltemplate.sh, however\n' + # ' they may be rejected by LAMMPS (because LAMMPS prefers this\n' + # ' pair_coeff 4*10 10*20 0.15 3.6)\n' + # ' Later on, you may want to check to make sure moltemplate.sh\n' + # ' is not doing this. (Fortunately you never have to worry unless\n' + # ' you are using the -a or -b arguments with moltemplate.sh)\n') + + if ('*' in atomtype_i_str): + atomtype_i_tokens = atomtype_i_str.split('*') + + if atomtype_i_tokens[0] == '': + if (min_sel_atomtype and + (min_sel_atomtype < min_needed_atomtype)): + i_a = min_sel_atomtype + else: + i_a = min_needed_atomtype + else: + i_a = Intify(atomtype_i_tokens[0]) + + if atomtype_i_tokens[1] == '': + if (max_sel_atomtype and + (max_sel_atomtype > max_needed_atomtype)): + i_b = max_sel_atomtype + else: + i_b = max_needed_atomtype + else: + i_b = Intify(atomtype_i_tokens[1]) + + else: + i_a = i_b = Intify(atomtype_i_str) + + i_a_final = None + i_b_final = None + for i in range(i_a, i_b+1): + if ((i in needed_atomtypes) or (min_sel_atomtype <= i)): + i_a_final = i + break + for i in reversed(range(i_a, i_b+1)): + if ((i in needed_atomtypes) or (max_sel_atomtype >= i)): + i_b_final = i + break + #if i_a_final and i_b_final: + # if i_a_final == i_b_final: + # i_str = '@atom:type'+str(i_a_final) + # tokens[1] = i_str + # else: + # i_str = '@{atom:type'+str(i_a_final)+'}*@{atom:type'+str(i_b_final)+'}' + + if not (i_a_final and i_b_final and j_a_final and j_b_final): + del(l_in_masses[i_line]) + elif ('*' in atomtype_i_str): + del(l_in_masses[i_line]) + for i in range(i_a_final, i_b_final+1): + tokens[1] = '@atom:type'+str(i) + l_in_masses.insert(i_line, (' '*indent)+(' '.join(tokens)+'\n')) + i_line += 1 + else: + assert(i_a == i_b) + tokens[1] = '@atom:type'+str(i_a) + l_in_masses[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + + + + + # --- BONDS AND BOND COEFFS --- + + # delete lines from data_bonds if they involve atoms we don't care about + i_line = 0 + while i_line < len(l_data_bonds): + line = l_data_bonds[i_line] + tokens = line.strip().split() + assert(len(tokens) == 4) + + bondid = Intify(tokens[0]) + bondtype = Intify(tokens[1]) + atomid1 = Intify(tokens[2]) + atomid2 = Intify(tokens[3]) + #if ((atomid1 in needed_atomids) and + # (atomid2 in needed_atomids)): + tokens[0] = '$bond:id'+str(bondid) + tokens[1] = '@bond:type'+str(bondtype) + tokens[2] = '$atom:id'+str(atomid1) + tokens[3] = '$atom:id'+str(atomid2) + needed_bondids.add(bondid) + needed_bondtypes.add(bondtype) + l_data_bonds[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + #else: + # del(l_data_bonds[i_line]) + + # delete data_bond_coeffs for bondtypes we don't care about anymore: + i_line = 0 + while i_line < len(l_data_bond_coeffs): + line = l_data_bond_coeffs[i_line] + tokens = line.strip().split() + bondtype = Intify(tokens[0]) + if (not (bondtype in needed_bondtypes)): + del(l_data_bond_coeffs[i_line]) + else: + tokens[0] = '@bond:type'+str(bondtype) + l_data_bond_coeffs[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + + # delete in_bond_coeffs for bondtypes we don't care about anymore: + for bondtype in needed_bondtypes: + if type(bondtype) is int: + if ((min_needed_bondtype == None) or + (min_needed_bondtype > bondtype)): + min_needed_bondtype = bondtype + if ((max_needed_bondtype == None) or + (max_needed_bondtype < bondtype)): + max_needed_bondtype = bondtype + i_line = 0 + while i_line < len(l_in_bond_coeffs): + line = l_in_bond_coeffs[i_line] + tokens = line.strip().split() + bondtype_str = tokens[1] + + if ('*' in bondtype_str): + bondtype_tokens = bondtype_str.split('*') + + if bondtype_tokens[0] == '': + i_a = min_needed_bondtype + else: + i_a = Intify(bondtype_tokens[0]) + + if bondtype_tokens[1] == '': + i_b = max_needed_bondtype + else: + i_b = Intify(bondtype_tokens[1]) + + else: + i_a = i_b = Intify(bondtype_str) + + if i_a < min_needed_bondtype: + i_a = min_needed_bondtype + if i_b > max_needed_bondtype: + i_b = max_needed_bondtype + + #if i_a == i_b: + # i_str = '@bond:type'+str(i_a) + # tokens[1] = i_str + #else: + # i_str = '@{bond:type'+str(j_a)+'}*@{bond:type'+str(j_b)+'}' + + if ('*' in bondtype_str): + del(l_in_bond_coeffs[i_line]) + for i in range(i_a, i_b+1): + if (i in needed_bondtypes): + tokens[1] = '@bond:type'+str(i) + l_in_bond_coeffs.insert(i_line, + (' '*indent)+(' '.join(tokens)+'\n')) + i_line += 1 + else: + assert(i_a == i_b) + if (i_a in needed_bondtypes): + tokens[1] = '@bond:type'+str(i_a) + l_in_bond_coeffs[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + else: + del(l_in_bond_coeffs[i_line]) + + + + + + # --- ANGLES AND ANGLE COEFFS --- + + # delete lines from data_angles if they involve atoms we don't care about + i_line = 0 + while i_line < len(l_data_angles): + line = l_data_angles[i_line] + tokens = line.strip().split() + assert(len(tokens) == 5) + + angleid = Intify(tokens[0]) + angletype = Intify(tokens[1]) + atomid1 = Intify(tokens[2]) + atomid2 = Intify(tokens[3]) + atomid3 = Intify(tokens[4]) + #if ((atomid1 in needed_atomids) and + # (atomid2 in needed_atomids)): + tokens[0] = '$angle:id'+str(angleid) + tokens[1] = '@angle:type'+str(angletype) + tokens[2] = '$atom:id'+str(atomid1) + tokens[3] = '$atom:id'+str(atomid2) + tokens[4] = '$atom:id'+str(atomid3) + needed_angleids.add(angleid) + needed_angletypes.add(angletype) + l_data_angles[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + #else: + # del(l_data_angles[i_line]) + + # delete data_angle_coeffs for angletypes we don't care about anymore: + i_line = 0 + while i_line < len(l_data_angle_coeffs): + line = l_data_angle_coeffs[i_line] + tokens = line.strip().split() + angletype = Intify(tokens[0]) + if (not (angletype in needed_angletypes)): + del(l_data_angle_coeffs[i_line]) + else: + tokens[0] = '@angle:type'+str(angletype) + l_data_angle_coeffs[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + + # delete in_angle_coeffs for angletypes we don't care about anymore: + for angletype in needed_angletypes: + if type(angletype) is int: + if ((min_needed_angletype == None) or + (min_needed_angletype > angletype)): + min_needed_angletype = angletype + if ((max_needed_angletype == None) or + (max_needed_angletype < angletype)): + max_needed_angletype = angletype + i_line = 0 + while i_line < len(l_in_angle_coeffs): + line = l_in_angle_coeffs[i_line] + tokens = line.strip().split() + angletype_str = tokens[1] + + if ('*' in angletype_str): + angletype_tokens = angletype_str.split('*') + + if angletype_tokens[0] == '': + i_a = min_needed_angletype + else: + i_a = Intify(angletype_tokens[0]) + + if angletype_tokens[1] == '': + i_b = max_needed_angletype + else: + i_b = Intify(angletype_tokens[1]) + + else: + i_a = i_b = Intify(angletype_str) + + if i_a < min_needed_angletype: + i_a = min_needed_angletype + if i_b > max_needed_angletype: + i_b = max_needed_angletype + + #if i_a == i_b: + # i_str = '@angle:type'+str(i_a) + # tokens[1] = i_str + #else: + # i_str = '@{angle:type'+str(j_a)+'}*@{angle:type'+str(j_b)+'}' + + if ('*' in angletype_str): + del(l_in_angle_coeffs[i_line]) + for i in range(i_a, i_b+1): + if (i in needed_angletypes): + tokens[1] = '@angle:type'+str(i) + l_in_angle_coeffs.insert(i_line, + (' '*indent)+(' '.join(tokens)+'\n')) + i_line += 1 + else: + assert(i_a == i_b) + if (i_a in needed_angletypes): + tokens[1] = '@angle:type'+str(i_a) + l_in_angle_coeffs[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + else: + del(l_in_angle_coeffs[i_line]) + + + + # --- DIHEDRALS AND DIHEDRAL COEFFS --- + + # delete lines from data_dihedrals if they involve atoms we don't care about + i_line = 0 + while i_line < len(l_data_dihedrals): + line = l_data_dihedrals[i_line] + tokens = line.strip().split() + assert(len(tokens) == 6) + + dihedralid = Intify(tokens[0]) + dihedraltype = Intify(tokens[1]) + atomid1 = Intify(tokens[2]) + atomid2 = Intify(tokens[3]) + atomid3 = Intify(tokens[4]) + atomid4 = Intify(tokens[5]) + #if ((atomid1 in needed_atomids) and + # (atomid2 in needed_atomids)): + tokens[0] = '$dihedral:id'+str(dihedralid) + tokens[1] = '@dihedral:type'+str(dihedraltype) + tokens[2] = '$atom:id'+str(atomid1) + tokens[3] = '$atom:id'+str(atomid2) + tokens[4] = '$atom:id'+str(atomid3) + tokens[5] = '$atom:id'+str(atomid4) + needed_dihedralids.add(dihedralid) + needed_dihedraltypes.add(dihedraltype) + l_data_dihedrals[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + #else: + # del(l_data_dihedrals[i_line]) + + # delete data_dihedral_coeffs for dihedraltypes we don't care about anymore: + i_line = 0 + while i_line < len(l_data_dihedral_coeffs): + line = l_data_dihedral_coeffs[i_line] + tokens = line.strip().split() + dihedraltype = Intify(tokens[0]) + if (not (dihedraltype in needed_dihedraltypes)): + del(l_data_dihedral_coeffs[i_line]) + else: + tokens[0] = '@dihedral:type'+str(dihedraltype) + l_data_dihedral_coeffs[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + + # delete in_dihedral_coeffs for dihedraltypes we don't care about anymore: + for dihedraltype in needed_dihedraltypes: + if type(dihedraltype) is int: + if ((min_needed_dihedraltype == None) or + (min_needed_dihedraltype > dihedraltype)): + min_needed_dihedraltype = dihedraltype + if ((max_needed_dihedraltype == None) or + (max_needed_dihedraltype < dihedraltype)): + max_needed_dihedraltype = dihedraltype + i_line = 0 + while i_line < len(l_in_dihedral_coeffs): + line = l_in_dihedral_coeffs[i_line] + tokens = line.strip().split() + dihedraltype_str = tokens[1] + + if ('*' in dihedraltype_str): + dihedraltype_tokens = dihedraltype_str.split('*') + + if dihedraltype_tokens[0] == '': + i_a = min_needed_dihedraltype + else: + i_a = Intify(dihedraltype_tokens[0]) + + if dihedraltype_tokens[1] == '': + i_b = max_needed_dihedraltype + else: + i_b = Intify(dihedraltype_tokens[1]) + + else: + i_a = i_b = Intify(dihedraltype_str) + + if i_a < min_needed_dihedraltype: + i_a = min_needed_dihedraltype + if i_b > max_needed_dihedraltype: + i_b = max_needed_dihedraltype + + #if i_a == i_b: + # i_str = '@dihedral:type'+str(i_a) + # tokens[1] = i_str + #else: + # i_str = '@{dihedral:type'+str(j_a)+'}*@{dihedral:type'+str(j_b)+'}' + + if ('*' in dihedraltype_str): + del(l_in_dihedral_coeffs[i_line]) + for i in range(i_a, i_b+1): + if (i in needed_dihedraltypes): + tokens[1] = '@dihedral:type'+str(i) + l_in_dihedral_coeffs.insert(i_line, + (' '*indent)+(' '.join(tokens)+'\n')) + i_line += 1 + else: + assert(i_a == i_b) + if (i_a in needed_dihedraltypes): + tokens[1] = '@dihedral:type'+str(i_a) + l_in_dihedral_coeffs[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + else: + del(l_in_dihedral_coeffs[i_line]) + + + + # --- IMPROPERS AND IMPROPER COEFFS --- + + # delete lines from data_impropers if they involve atoms we don't care about + i_line = 0 + while i_line < len(l_data_impropers): + line = l_data_impropers[i_line] + tokens = line.strip().split() + assert(len(tokens) == 6) + + improperid = Intify(tokens[0]) + impropertype = Intify(tokens[1]) + atomid1 = Intify(tokens[2]) + atomid2 = Intify(tokens[3]) + atomid3 = Intify(tokens[4]) + atomid4 = Intify(tokens[5]) + #if ((atomid1 in needed_atomids) and + # (atomid2 in needed_atomids)): + tokens[0] = '$improper:id'+str(improperid) + tokens[1] = '@improper:type'+str(impropertype) + tokens[2] = '$atom:id'+str(atomid1) + tokens[3] = '$atom:id'+str(atomid2) + tokens[4] = '$atom:id'+str(atomid3) + tokens[5] = '$atom:id'+str(atomid4) + needed_improperids.add(improperid) + needed_impropertypes.add(impropertype) + l_data_impropers[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + #else: + # del(l_data_impropers[i_line]) + + # delete data_improper_coeffs for impropertypes we don't care about anymore: + i_line = 0 + while i_line < len(l_data_improper_coeffs): + line = l_data_improper_coeffs[i_line] + tokens = line.strip().split() + impropertype = Intify(tokens[0]) + if (not (impropertype in needed_impropertypes)): + del(l_data_improper_coeffs[i_line]) + else: + tokens[0] = '@improper:type'+str(impropertype) + l_data_improper_coeffs[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + + # delete in_improper_coeffs for impropertypes we don't care about anymore: + for impropertype in needed_impropertypes: + if type(impropertype) is int: + if ((min_needed_impropertype == None) or + (min_needed_impropertype > impropertype)): + min_needed_impropertype = impropertype + if ((max_needed_impropertype == None) or + (max_needed_impropertype < impropertype)): + max_needed_impropertype = impropertype + i_line = 0 + while i_line < len(l_in_improper_coeffs): + line = l_in_improper_coeffs[i_line] + tokens = line.strip().split() + impropertype_str = tokens[1] + + if ('*' in impropertype_str): + impropertype_tokens = impropertype_str.split('*') + + if impropertype_tokens[0] == '': + i_a = min_needed_impropertype + else: + i_a = Intify(impropertype_tokens[0]) + + if impropertype_tokens[1] == '': + i_b = max_needed_impropertype + else: + i_b = Intify(impropertype_tokens[1]) + + else: + i_a = i_b = Intify(impropertype_str) + + if i_a < min_needed_impropertype: + i_a = min_needed_impropertype + if i_b > max_needed_impropertype: + i_b = max_needed_impropertype + + #if i_a == i_b: + # i_str = '@improper:type'+str(i_a) + # tokens[1] = i_str + #else: + # i_str = '@{improper:type'+str(j_a)+'}*@{improper:type'+str(j_b)+'}' + + if ('*' in impropertype_str): + del(l_in_improper_coeffs[i_line]) + for i in range(i_a, i_b+1): + if (i in needed_impropertypes): + tokens[1] = '@improper:type'+str(i) + l_in_improper_coeffs.insert(i_line, + (' '*indent)+(' '.join(tokens)+'\n')) + i_line += 1 + else: + assert(i_a == i_b) + if (i_a in needed_impropertypes): + tokens[1] = '@improper:type'+str(i_a) + l_in_improper_coeffs[i_line] = (' '*indent)+(' '.join(tokens)+'\n') + i_line += 1 + else: + del(l_in_improper_coeffs[i_line]) + + + + + + + + + if not some_pair_coeffs_read: + sys.stderr.write('Warning: No \"pair coeffs\" set.\n' + ' (No interactions between non-bonded atoms defined.)\n') + no_warnings = False + + #sys.stderr.write('Writing ttree data to standard out.\n' + # ' You can redirect this to a file using:\n'+ + # ' '+' '.join(sys.argv)+' > filename.ttree\n' + # ' ----------------------\n') + + if mol_name != '': + sys.stdout.write(mol_name + ' {\n') + + if len(l_in_init) > 0: + sys.stdout.write('\n### LAMMPS commands for initialization\n' + '### (These can be overridden later.)\n\n') + l_in_init.insert(0, (' '*cindent)+'write_once(\"'+in_init+'\") {\n') + l_in_init.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_in_init)) + if len(l_in_settings) > 0: + sys.stdout.write('\n### LAMMPS commands for settings\n' + '### (These can be overridden later.)\n\n') + l_in_settings.insert(0, (' '*cindent)+'write_once(\"'+in_settings+'\") {\n') + l_in_settings.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_in_settings)) + non_empty_output = True + if len(l_in_masses) > 0: + l_in_masses.insert(0, (' '*cindent)+'write_once(\"'+in_settings+'\") {\n') + l_in_masses.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_in_masses)) + non_empty_output = True + if len(l_in_pair_coeffs) > 0: + l_in_pair_coeffs.insert(0, (' '*cindent)+'write_once(\"'+in_settings+'\") {\n') + l_in_pair_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_in_pair_coeffs)) + non_empty_output = True + if len(l_in_bond_coeffs) > 0: + l_in_bond_coeffs.insert(0, (' '*cindent)+'write_once(\"'+in_settings+'\") {\n') + l_in_bond_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_in_bond_coeffs)) + non_empty_output = True + if len(l_in_angle_coeffs) > 0: + l_in_angle_coeffs.insert(0, (' '*cindent)+'write_once(\"'+in_settings+'\") {\n') + l_in_angle_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_in_angle_coeffs)) + non_empty_output = True + if len(l_in_dihedral_coeffs) > 0: + l_in_dihedral_coeffs.insert(0, (' '*cindent)+'write_once(\"'+in_settings+'\") {\n') + l_in_dihedral_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_in_dihedral_coeffs)) + non_empty_output = True + if len(l_in_improper_coeffs) > 0: + l_in_improper_coeffs.insert(0, (' '*cindent)+'write_once(\"'+in_settings+'\") {\n') + l_in_improper_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_in_improper_coeffs)) + non_empty_output = True + + if non_empty_output: + sys.stdout.write('\n### DATA sections\n\n') + + if len(l_data_masses) > 0: + l_data_masses.insert(0, (' '*cindent)+'write_once(\"'+data_masses+'\") {\n') + l_data_masses.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_masses)) + non_empty_output = True + if len(l_data_bond_coeffs) > 0: + l_data_bond_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_bond_coeffs+'\") {\n') + l_data_bond_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_bond_coeffs)) + non_empty_output = True + if len(l_data_angle_coeffs) > 0: + l_data_angle_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_angle_coeffs+'\") {\n') + l_data_angle_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_angle_coeffs)) + non_empty_output = True + if len(l_data_dihedral_coeffs) > 0: + l_data_dihedral_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_dihedral_coeffs+'\") {\n') + l_data_dihedral_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_dihedral_coeffs)) + non_empty_output = True + if len(l_data_improper_coeffs) > 0: + l_data_improper_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_improper_coeffs+'\") {\n') + l_data_improper_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_improper_coeffs)) + non_empty_output = True + if len(l_data_pair_coeffs) > 0: + l_data_pair_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_pair_coeffs+'\") {\n') + l_data_pair_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_pair_coeffs)) + non_empty_output = True + + # class2 force fields: + if len(l_data_bondbond_coeffs) > 0: + l_data_bondbond_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_bondbond_coeffs+'\") {\n') + l_data_bondbond_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_bondbond_coeffs)) + non_empty_output = True + if len(l_data_bondangle_coeffs) > 0: + l_data_bondangle_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_bondangle_coeffs+'\") {\n') + l_data_bondangle_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_bondangle_coeffs)) + non_empty_output = True + if len(l_data_middlebondtorsion_coeffs) > 0: + l_data_middlebondtorsion_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_middlebondtorsion_coeffs+'\") {\n') + l_data_middlebondtorsion_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_middlebondtorsion_coeffs)) + non_empty_output = True + if len(l_data_endbondtorsion_coeffs) > 0: + l_data_endbondtorsion_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_endbondtorsion_coeffs+'\") {\n') + l_data_endbondtorsion_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_endbondtorsion_coeffs)) + non_empty_output = True + if len(l_data_angletorsion_coeffs) > 0: + l_data_angletorsion_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_angletorsion_coeffs+'\") {\n') + l_data_angletorsion_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_angletorsion_coeffs)) + non_empty_output = True + if len(l_data_angleangletorsion_coeffs) > 0: + l_data_angleangletorsion_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_angleangletorsion_coeffs+'\") {\n') + l_data_angleangletorsion_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_angleangletorsion_coeffs)) + non_empty_output = True + if len(l_data_bondbond13_coeffs) > 0: + l_data_bondbond13_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_bondbond13_coeffs+'\") {\n') + l_data_bondbond13_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_bondbond13_coeffs)) + non_empty_output = True + if len(l_data_angleangle_coeffs) > 0: + l_data_angleangle_coeffs.insert(0, (' '*cindent)+'write_once(\"'+data_angleangle_coeffs+'\") {\n') + l_data_angleangle_coeffs.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_angleangle_coeffs)) + non_empty_output = True + + # automatic generation of bonded interactions by type: + if len(l_data_angles_by_type) > 0: + l_data_angles_by_type.insert(0, (' '*cindent)+'write_once(\"'+data_angles_by_type+'\") {\n') + l_data_angles_by_type.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_angles_by_type)) + non_empty_output = True + if len(l_data_dihedrals_by_type) > 0: + l_data_dihedrals_by_type.insert(0, (' '*cindent)+'write_once(\"'+data_dihedrals_by_type+'\") {\n') + l_data_dihedrals_by_type.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_dihedrals_by_type)) + non_empty_output = True + if len(l_data_impropers_by_type) > 0: + l_data_impropers_by_type.insert(0, (' '*cindent)+'write_once(\"'+data_impropers_by_type+'\") {\n') + l_data_impropers_by_type.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_impropers_by_type)) + non_empty_output = True + + if len(l_data_atoms) > 0: + l_data_atoms.insert(0, (' '*cindent)+'write(\"'+data_atoms+'\") {\n') + l_data_atoms.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_atoms)) + non_empty_output = True + else: + sys.stderr.write('Warning: missing \"Atoms\" section.\n' + ' (Did you include a LAMMPS data file in your argument list?)\n') + no_warnings = False + + # non-point-like particles + if len(l_data_ellipsoids) > 0: + l_data_ellipsoids.insert(0, (' '*cindent)+'write(\"'+data_ellipsoids+'\") {\n') + l_data_ellipsoids.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_ellipsoids)) + if len(l_data_lines) > 0: + l_data_lines.insert(0, (' '*cindent)+'write(\"'+data_lines+'\") {\n') + l_data_lines.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_lines)) + if len(l_data_triangles) > 0: + l_data_triangles.insert(0, (' '*cindent)+'write(\"'+data_triangles+'\") {\n') + l_data_triangles.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_triangles)) + + if len(l_data_velocities) > 0: + l_data_velocities.insert(0, (' '*cindent)+'write(\"'+data_velocities+'\") {\n') + l_data_velocities.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_velocities)) + if len(l_data_bonds) > 0: + l_data_bonds.insert(0, (' '*cindent)+'write(\"'+data_bonds+'\") {\n') + l_data_bonds.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_bonds)) + non_empty_output = True + if len(l_data_angles) > 0: + l_data_angles.insert(0, (' '*cindent)+'write(\"'+data_angles+'\") {\n') + l_data_angles.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_angles)) + non_empty_output = True + if len(l_data_dihedrals) > 0: + l_data_dihedrals.insert(0, (' '*cindent)+'write(\"'+data_dihedrals+'\") {\n') + l_data_dihedrals.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_dihedrals)) + non_empty_output = True + if len(l_data_impropers) > 0: + l_data_impropers.insert(0, (' '*cindent)+'write(\"'+data_impropers+'\") {\n') + l_data_impropers.append((' '*cindent)+'}\n') + sys.stdout.write('\n') + sys.stdout.write(''.join(l_data_impropers)) + non_empty_output = True + + if mol_name != '': + sys.stdout.write('\n} # end of \"'+mol_name+'\" type definition\n') + + if non_empty_output and no_warnings: + sys.stderr.write('WARNING: The '+g_program_name+' script has not been rigorously tested.\n' + ' Exotic (manybody) pair styles (and other force-field styles\n' + ' with unusual syntax) are not understood by '+g_program_name+'\n' + ' (although they are supported by moltemplate). Please look over\n' + ' the resulting LT file and check for errors. Convert any remaining\n' + ' atom, bond, angle, dihedral, or improper id or type numbers to the\n' + ' corresponding variables. Feel free to report any bugs you find.\n' + ' (-Andrew Jewett 2012-12-11)\n') + +except (ValueError, InputError) as err: + sys.stderr.write('\n'+str(err)+'\n') + sys.exit(-1) diff --git a/tools/moltemplate/src/lttree.py b/tools/moltemplate/src/lttree.py new file mode 100755 index 0000000000..1c7a655283 --- /dev/null +++ b/tools/moltemplate/src/lttree.py @@ -0,0 +1,745 @@ +#!/usr/bin/env python + +# Author: Andrew Jewett (jewett.aij at g mail) +# http://www.chem.ucsb.edu/~sheagroup +# License: 3-clause BSD License (See LICENSE.TXT) +# Copyright (c) 2011, Regents of the University of California +# All rights reserved. + +""" +lttree.py + +lttree.py is an extension of the generic ttree.py program. +This version can understand and manipulate ttree-style templates which +are specialized for storing molecule-specific data for use in LAMMPS. + +The main difference between lttree.py and ttree.py is: +Unlike ttree.py, lttree.py understands rigid-body movement commands like +"rot()" and "move()" which allows it to reorient and move each copy +of a molecule to a new location. (ttree.py just ignores these commands. +Consequently LAMMPS input file (fragments) created with ttree.py have +invalid (overlapping) atomic coordinates and must be modified or aguemted +later (by loading atomic coordinates from a PDB file or an XYZ file). +lttree.py understands the "Data Atoms" section of a LAMMPS +data file (in addition to the various "atom_styles" which effect it). + +Additional LAMMPS-specific features may be added in the future. + +""" + +import sys +from ttree import * +from lttree_styles import * +from ttree_matrix_stack import * + +try: + unicode +except NameError: + # Python 3 + basestring = unicode = str + + + + +class LttreeSettings(BasicUISettings): + def __init__(self, + user_bindings_x=None, + user_bindings=None, + order_method='by_command'): + + BasicUISettings.__init__(self, + user_bindings_x, + user_bindings, + order_method) + + # The following new member data indicate which columns store + # LAMMPS-specific information. + # The next 6 members store keep track of the different columns + # of the "Data Atoms" section of a LAMMPS data file: + self.column_names = [] #<--A list of column names (optional) + self.ii_coords=[] #<--A list of triplets of column indexes storing coordinate data + self.ii_vects=[] #<--A list of triplets of column indexes storing directional data + # (such as dipole or ellipsoid orientations) + self.i_atomid=None #<--An integer indicating which column has the atomid + self.i_atomtype=None #<--An integer indicating which column has the atomtype + self.i_molid=None #<--An integer indicating which column has the molid, if applicable + self.infile=None # Name of the outermost file. This is the file + # which was read at the moment parsing begins. + + + + +def LttreeParseArgs(argv, settings): + + BasicUIParseArgs(argv, settings) + + # Loop over the remaining arguments not processed yet. + # These arguments are specific to the lttree.py program + # and are not understood by ttree.py: + i = 1 + while i < len(argv): + #sys.stderr.write('argv['+str(i)+'] = \"'+argv[i]+'\"\n') + if ((argv[i].lower() == '-atomstyle') or + (argv[i].lower() == '-atom-style') or + (argv[i].lower() == '-atom_style')): + if i+1 >= len(argv): + raise InputError('Error('+g_program_name+'): The '+argv[i]+' flag should be followed by a LAMMPS\n' + ' atom_style name (or single quoted string containing a space-separated\n' + ' list of column names such as: atom-ID atom-type q x y z molecule-ID.)\n') + settings.column_names = AtomStyle2ColNames(argv[i+1]) + sys.stderr.write('\n \"'+data_atoms+'\" column format:\n') + sys.stderr.write(' '+(' '.join(settings.column_names))+'\n\n') + settings.ii_coords = ColNames2Coords(settings.column_names) + settings.ii_vects = ColNames2Vects(settings.column_names) + settings.i_atomid, settings.i_atomtype, settings.i_molid = ColNames2AidAtypeMolid(settings.column_names) + del(argv[i:i+2]) + elif (argv[i].lower() == '-icoord'): + if i+1 >= len(argv): + raise InputError('Error: '+argv[i]+' flag should be followed by list of integers\n' + ' corresponding to column numbers for coordinates in\n' + ' the \"'+data_atoms+'\" section of a LAMMPS data file.\n') + ilist = argv[i+1].split() + if (len(ilist) % 3) != 0: + raise InputError('Error: '+argv[i]+' flag should be followed by list of integers.\n' + ' This is usually a list of 3 integers, but it can contain more.\n' + ' The number of cooridnate columns must be divisible by 3,\n' + ' (even if the simulation is in 2 dimensions)\n') + settings.iaffinevects = [] + for i in range(0, len(ilist)/3): + cols = [int(ilist[3*i])+1, + int(ilist[3*i+1])+1, + int(ilist[3*i+2])+1] + settings.iaffinevects.append(cols) + del(argv[i:i+2]) + elif (argv[i].lower() == '-ivect'): + if i+1 >= len(argv): + raise InputError('Error: '+argv[i]+' flag should be followed by list of integers\n' + ' corresponding to column numbers for direction vectors in\n' + ' the \"'+data_atoms+'\" section of a LAMMPS data file.\n') + ilist = argv[i+1].split() + if (len(ilist) % 3) != 0: + raise InputError('Error: '+argv[i]+' flag should be followed by list of integers.\n' + ' This is usually a list of 3 integers, but it can contain more.\n' + ' The number of cooridnate columns must be divisible by 3,\n' + ' (even if the simulation is in 2 dimensions)\n') + settings.ivects = [] + for i in range(0, len(ilist)/3): + cols = [int(ilist[3*i])+1, + int(ilist[3*i+1])+1, + int(ilist[3*i+2])+1] + settings.ivects.append(cols) + del(argv[i:i+2]) + elif ((argv[i].lower() == '-iatomid') or + (argv[i].lower() == '-iid') or + (argv[i].lower() == '-iatom-id')): + if ((i+1 >= len(argv)) or (not str.isdigit(argv[i+1]))): + raise InputError('Error: '+argv[i]+' flag should be followed by an integer\n' + ' (>=1) indicating which column in the \"'+data_atoms+'\" section of a\n' + ' LAMMPS data file contains the atom id number (typically 1).\n' + ' (This argument is unnecessary if you use the -atomstyle argument.)\n') + i_atomid = int(argv[i+1])-1 + del(argv[i:i+2]) + elif ((argv[i].lower() == '-iatomtype') or + (argv[i].lower() == '-itype') or + (argv[i].lower() == '-iatom-type')): + if ((i+1 >= len(argv)) or (not str.isdigit(argv[i+1]))): + raise InputError('Error: '+argv[i]+' flag should be followed by an integer\n' + ' (>=1) indicating which column in the \"'+data_atoms+'\" section of a\n' + ' LAMMPS data file contains the atom type.\n' + ' (This argument is unnecessary if you use the -atomstyle argument.)\n') + i_atomtype = int(argv[i+1])-1 + del(argv[i:i+2]) + elif ((argv[i].lower() == '-imolid') or + (argv[i].lower() == '-imol') or + (argv[i].lower() == '-imol-id') or + (argv[i].lower() == '-imoleculeid') or + (argv[i].lower() == '-imolecule-id')): + if ((i+1 >= len(argv)) or (not str.isdigit(argv[i+1]))): + raise InputError('Error: '+argv[i]+' flag should be followed by an integer\n' + ' (>=1) indicating which column in the \"'+data_atoms+'\" section of a\n' + ' LAMMPS data file contains the molecule id number.\n' + ' (This argument is unnecessary if you use the -atomstyle argument.)\n') + i_molid = int(argv[i+1])-1 + del(argv[i:i+2]) + + elif ((argv[i][0] == '-') and (__name__ == "__main__")): + #elif (__name__ == "__main__"): + raise InputError('Error('+g_program_name+'):\n' + 'Unrecogized command line argument \"'+argv[i]+'\"\n') + else: + i += 1 + + + if __name__ == "__main__": + + # Instantiate the lexer we will be using. + # (The lexer's __init__() function requires an openned file. + # Assuming __name__ == "__main__", then the name of that file should + # be the last remaining (unprocessed) argument in the argument list. + # Otherwise, then name of that file will be determined later by the + # python script which imports this module, so we let them handle it.) + + if len(argv) == 1: + raise InputError('Error: This program requires at least one argument\n' + ' the name of a file containing ttree template commands\n') + elif len(argv) == 2: + try: + settings.lex = TemplateLexer(open(argv[1], 'r'), argv[1]) # Parse text from file + except IOError: + sys.stderr.write('Error: unable to open file\n' + ' \"'+argv[1]+'\"\n' + ' for reading.\n') + sys.exit(1) + del(argv[1:2]) + + else: + # if there are more than 2 remaining arguments, + problem_args = ['\"'+arg+'\"' for arg in argv[1:]] + raise InputError('Syntax Error('+g_program_name+'):\n\n' + ' Problem with argument list.\n' + ' The remaining arguments are:\n\n' + ' '+(' '.join(problem_args))+'\n\n' + ' (The actual problem may be earlier in the argument list.\n' + ' If these arguments are source files, then keep in mind\n' + ' that this program can not parse multiple source files.)\n' + ' Check the syntax of the entire argument list.\n') + + + + if len(settings.ii_coords) == 0: + sys.stderr.write('########################################################\n' + '## WARNING: atom_style unspecified ##\n' + '## --> \"'+data_atoms+'\" column data has an unknown format ##\n' + '## Assuming atom_style = \"full\" ##\n' + # '########################################################\n' + # '## To specify the \"'+data_atoms+'\" column format you can: ##\n' + # '## 1) Use the -atomstyle \"STYLE\" argument ##\n' + # '## where \"STYLE\" is a string indicating a LAMMPS ##\n' + # '## atom_style, including hybrid styles.(Standard ##\n' + # '## atom styles defined in 2011 are supported.) ##\n' + # '## 2) Use the -atomstyle \"COL_LIST\" argument ##\n' + # '## where \"COL_LIST" is a quoted list of strings ##\n' + # '## indicating the name of each column. ##\n' + # '## Names \"x\",\"y\",\"z\" are interpreted as ##\n' + # '## atomic coordinates. \"mux\",\"muy\",\"muz\" ##\n' + # '## are interpreted as direction vectors. ##\n' + # '## 3) Use the -icoord \"cx cy cz...\" argument ##\n' + # '## where \"cx cy cz\" is a list of integers ##\n' + # '## indicating the column numbers for the x,y,z ##\n' + # '## coordinates of each atom. ##\n' + # '## 4) Use the -ivect \"cmux cmuy cmuz...\" argument ##\n' + # '## where \"cmux cmuy cmuz...\" is a list of ##\n' + # '## integers indicating the column numbers for ##\n' + # '## the vector that determines the direction of a ##\n' + # '## dipole or ellipsoid (ie. a rotateable vector).##\n' + # '## (More than one triplet can be specified. The ##\n' + # '## number of entries must be divisible by 3.) ##\n' + '########################################################\n') + + # The default atom_style is "full" + settings.column_names = AtomStyle2ColNames('full') + settings.ii_coords = ColNames2Coords(settings.column_names) + settings.ii_vects = ColNames2Vects(settings.column_names) + settings.i_atomid, settings.i_atomtype, settings.i_molid = ColNames2AidAtypeMolid(settings.column_names) + + + + + + + + + +def TransformAtomText(text, matrix): + """ Apply transformations to the coordinates and other vector degrees + of freedom stored in the \"Data Atoms\" section of a LAMMPS data file. + This is the \"text\" argument. + The \"matrix\" stores the aggregate sum of combined transformations + to be applied. + + """ + + #sys.stderr.write('matrix_stack.M = \n'+ MatToStr(matrix) + '\n') + + lines = text.split('\n') + + for i in range(0, len(lines)): + line_orig = lines[i] + ic = line_orig.find('#') + if ic != -1: + line = line_orig[:ic] + comment = ' '+line_orig[ic:].rstrip('\n') + else: + line = line_orig.rstrip('\n') + comment = '' + + columns = line.split() + if len(columns) > 0: + if len(columns) == len(settings.column_names)+3: + raise InputError('Error: lttree.py does not yet support integer unit-cell counters \n' + ' within the \"'+data_atoms+'\" section of a LAMMPS data file.\n' + ' Instead please add the appropriate offsets (these offsets\n' + ' should be multiples of the cell size) to the atom coordinates\n' + ' in the data file, and eliminate the extra columns. Then try again.\n' + ' (If you get this message often, email me and I\'ll fix this limitation.)') + if len(columns) < len(settings.column_names): + raise InputError('Error: The number of columns in your data file does not\n' + ' match the LAMMPS atom_style you selected.\n' + ' Use the -atomstyle