Merge lp:~maddevelopers/mg5amcnlo/fix_majorana_flipping into lp:~madteam/mg5amcnlo/trunk
- fix_majorana_flipping
- Merge into trunk
Status: | Merged |
---|---|
Merged at revision: | 189 |
Proposed branch: | lp:~maddevelopers/mg5amcnlo/fix_majorana_flipping |
Merge into: | lp:~madteam/mg5amcnlo/trunk |
Diff against target: |
16492 lines (+2435/-13270) 24 files modified
Template/Source/gen_ximprove.f (+4/-4) Template/SubProcesses/addmothers.f (+132/-139) UpdateNotes.txt (+23/-10) aloha/create_aloha.py (+3/-1) bin/create_release.py (+18/-0) madgraph/VERSION (+2/-2) madgraph/core/helas_objects.py (+125/-39) models/__init__.py (+2/-2) models/import_ufo.py (+1/-1) tests/parallel_tests/compare_with_old_mg5_version.py (+451/-0) tests/parallel_tests/input_files/mg4_heft_23.pkl (+0/-493) tests/parallel_tests/input_files/mg4_sm_22.pkl (+0/-12108) tests/parallel_tests/input_files/mg4_sm_minitest.pkl (+0/-93) tests/parallel_tests/input_files/mg5_short_parraleltest_heft.pkl (+162/-0) tests/parallel_tests/input_files/mg5_short_parraleltest_mssm.pkl (+189/-0) tests/parallel_tests/input_files/mg5_short_parraleltest_sm.pkl (+275/-0) tests/parallel_tests/me_comparator.py (+184/-38) tests/parallel_tests/sample_script.py (+0/-1) tests/parallel_tests/test_mg4_mg5_comparisons.py (+0/-209) tests/parallel_tests/test_stored_comparisons.py (+0/-91) tests/test_manager.py (+1/-1) tests/unit_tests/core/test_helas_objects.py (+348/-36) tests/unit_tests/iolibs/test_export_v4.py (+447/-0) tests/unit_tests/various/test_aloha.py (+68/-2) |
To merge this branch: | bzr merge lp:~maddevelopers/mg5amcnlo/fix_majorana_flipping |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Olivier Mattelaer | Approve | ||
Johan Alwall (community) | Approve | ||
Tim Stelzer | Pending | ||
Review via email: mp+81515@code.launchpad.net |
Commit message
Description of the change
Call the C routine if pair of majorana have the wrong input-output order according to the interactions.
Note this also require to modify the routine defining the sign of the coupling for the octet majorana.
- 191. By Johan Alwall
-
New implementation of check for hermition conjugate HELAS function based on Majorana order, including test
- 192. By Johan Alwall
-
Merged with latest version of the trunk
- 193. By Johan Alwall
-
Updated UpdateNotes and VERSION
Johan Alwall (johan-alwall) : | # |
Johan Alwall (johan-alwall) wrote : | # |
- 194. By Johan Alwall
-
Removed erraneous is_majorana function (checking for identity of name and antiname instead of self_antipart)
- 195. By Johan Alwall
-
Sorry doc line on majorana_conjugates was not up-to-date
- 196. By Johan Alwall
-
Fixed one more tiny thing I missed
- 197. By omatt
-
simple improvment (nicer code and faster as well)
Olivier Mattelaer (olivier-mattelaer) wrote : | # |
Hi Johan,
>I have redone the implementation in a minimal manner. This way, none of our previous >functionality is affected, which I believe is the most safe way to do it (especially >considering
>the *enormous* amount of time I have spent on getting the fermion flow correct for all cases).I
>certainly don't dare touch that part of the code unless it's absolutely necessary.
At the end this is quite similar to what I did.
- one modification to need_hermitian (both).
- one modification to need_charge_
So I don't understand your comment above.
The main differences between those two versions are
1) that I didn't veto the Conjugate on identical majorana (which creates the trouble with the tests that you mention)
2) that you factorize everything in one function (see below)
3) that you treat 4 fermion case, (Excellent that you did)
But I really consider my implementation much more simpler to understand. (Off course I'm biased)
I would strongly suggest to split majorana_conjugates
in two separate functions. One for the wavefunctions and one for the amplitudes.
the number of if in this case checking in which case we are (and some of them quite implicit)
makes the code un-readable.
Please also split the long if. This will make the code more readable.
some if test in fact two completely different things
1) if both particle are majorana
2) if the flow is correct
make two if is maybe longer (and with additional else) but much more clear.
Another problem, but with wich we can life with, is that they the structure is now quite un-efficient.
in get_call_key:
1) it check if it need the hermitian
--> one call the majorana_conjugates
2) it ask for the conjugate index
--> call to get_conjugate_index
This one check first if if need the hermitian conjugate
--> second call to majorana_conjugates
Then call itself majorana_conjugates
--> third call to majorana_conjugates
Then at a point we will call get_used_lorentz
which will make a call to get_conjugate_index
So two additional call to majorana_conjugates
So five calls to this functions this is a bit pointless.
We can:
1) store the data (forbids the static method but fine if you split the routine in two as suggested above) such that the data is compute only once.
2) Refactorize the code to remove the need_conjugate routine.
(We will pass from 5 to 2 call). -- I prefer this one since the modif are very small at the end--
3) keep like that (As I said this is not critical for the moment at least)
Finally, your test is about MG4 Model, which are in fact insensitive to this problem in mg5.
(Since the call for such routine are not implemented) Are they a good reason for not using UFO syntax in your tests?
Cheers,
Olivier
Johan Alwall (johan-alwall) wrote : | # |
Hello Olivier,
Many thanks for your comments.
> >I have redone the implementation in a minimal manner. This way, none of our
> previous >functionality is affected, which I believe is the most safe way to
> do it (especially >considering
> >the *enormous* amount of time I have spent on getting the fermion flow
> correct for all cases).I
> >certainly don't dare touch that part of the code unless it's absolutely
> necessary.
>
> At the end this is quite similar to what I did.
> - one modification to need_hermitian (both).
> - one modification to need_charge_
> So I don't understand your comment above.
You also touched check_and_
> The main differences between those two versions are
> 1) that I didn't veto the Conjugate on identical majorana (which creates the
> trouble with the tests that you mention)
> 2) that you factorize everything in one function (see below)
> 3) that you treat 4 fermion case, (Excellent that you did)
>
> But I really consider my implementation much more simpler to understand. (Off
> course I'm biased)
My solution exactly mirrors what is done in sorted_mothers, so basically, if you understand one you understand the other. So clearly also sorted_mothers is not clear (see below).
> I would strongly suggest to split majorana_conjugates
> in two separate functions. One for the wavefunctions and one for the
> amplitudes.
> the number of if in this case checking in which case we are (and some of them
> quite implicit)
> makes the code un-readable.
Do you want me to do this also for sorted_mothers? The idea was to make the code as DRY as possible, but indeed the repetition is quite minor at this point (since I already at some point extracted sort_by_pdg_codes from this function).
> Please also split the long if. This will make the code more readable.
> some if test in fact two completely different things
> 1) if both particle are majorana
> 2) if the flow is correct
> make two if is maybe longer (and with additional else) but much more clear.
Ok, sure.
> Another problem, but with wich we can life with, is that they the structure is
> now quite un-efficient.
>
> in get_call_key:
> 1) it check if it need the hermitian
> --> one call the majorana_conjugates
> 2) it ask for the conjugate index
> --> call to get_conjugate_index
> This one check first if if need the hermitian conjugate
> --> second call to majorana_conjugates
> Then call itself majorana_conjugates
> --> third call to majorana_conjugates
>
> Then at a point we will call get_used_lorentz
> which will make a call to get_conjugate_index
> So two additional call to majorana_conjugates
>
> So five calls to this functions this ...
- 198. By Johan Alwall
-
Simplified structure for Majorana conjugates, and included pretty complete test for this. Changed to UFO format for test_majorana_
conjugate_ process.
Johan Alwall (johan-alwall) wrote : | # |
Hello again,
> > I would strongly suggest to split majorana_conjugates
> > in two separate functions. One for the wavefunctions and one for the
> > amplitudes.
> > the number of if in this case checking in which case we are (and some of
> them
> > quite implicit)
> > makes the code un-readable.
I have taken care of this, I hope you like my new implementation better. It should be considerably more intuitive and readable.
> > We can:
> > 1) store the data (forbids the static method but fine if you split the
> routine
> > in two as suggested above) such that the data is compute only once.
Done.
Thanks!
Johan
Olivier Mattelaer (olivier-mattelaer) wrote : | # |
Excellent!!!!!!!
This is very very good.
Good work.
I like it a lot!!!!
Let me run the parralel test on it and I'll approve it when this is done.
Cheers,
Olivier
Olivier Mattelaer (olivier-mattelaer) wrote : | # |
I've include in this branch the modifications with the parralel tests.
This include:
1) most of the full suite is runned against 1.3.3 (with model version of 1.3.3)
2) a short suite is runned against pickle files (computed with the current version 1.3.28 with current model)
3) The release script launch automatically the short suite.
Otherwise the parralel test is still running (I launched it yesterday night).
Johan Alwall (johan-alwall) wrote : | # |
Hello Olivier,
Awesome job for the parallel tests. I haven't tried it yet though. Just one question:
586 + filename = "short_sm.log",
isn't it supposed to be "short_mssm.log"? Same thing for heft.
Cheers,
Johan
Olivier Mattelaer (olivier-mattelaer) wrote : | # |
Hi I've simplify/change the parralel test for the 2 to 3 mssm.
This should be faster.
and at least, you will have faster information if it works or not.
So I relaunched that parralel test. And so far, he succesfully passed on thousands of them.
So I'll approve the review. (Off course if a surprise appear in the tests, I will shout).
- 201. By mattelaer-olivier
-
simplify mssm parralel tests
support the case where no processes are valid in the parralel tests - 202. By Johan Alwall
-
Fix color for multiparticle vertices (and regular vertices) in most general way in addmothers.f; fix bug for processes with multiple multiparticle vertices
Johan Alwall (johan-alwall) wrote : | # |
Hello Olivier,
I have completely redone the color treatment in addmothers.f in what I believe is the most general way possible. Now, color should work for absolutely any process (with color 1,3,6,8 particles). Please do a set of MadEvent runs with different color combinations to make sure there's no trivial bug left.
Thanks,
Johan
- 203. By Johan Alwall
-
Added error-induced stop if color assignment fails
- 204. By Johan Alwall
-
Take into account min_events from run_config.inc in gridpack refine
Olivier Mattelaer (olivier-mattelaer) wrote : | # |
Hi Johan,
All my tests passes without any trouble,
but I don't fully understand how the code works.
Could you add some comments in the code to explain
the philosophy of this new routines and the meaning
of the different variable.
I'm pretty sure that with such global comment, I'll be able to fully
understand your code. Maybe it's better to wait that I understand it before
release it. But If you want you can already release it.
On my side, I'll merge this version with the 1.4.0 such that I'll be able to run parralel tests during the night.
Cheers,
Olivier
- 205. By Johan Alwall
-
Added more comments to appease Olivier :-)
Preview Diff
1 | === modified file 'Template/Source/gen_ximprove.f' |
2 | --- Template/Source/gen_ximprove.f 2011-11-04 15:04:11 +0000 |
3 | +++ Template/Source/gen_ximprove.f 2011-11-14 05:57:24 +0000 |
4 | @@ -827,8 +827,8 @@ |
5 | write(26,20) 'if [[ ! -e ftn25 ]]; then' |
6 | |
7 | |
8 | - write(26,'(9x,a,2i8,a)') 'echo "',npoints,max_iter, |
9 | - $ '" >& input_sg.txt' |
10 | + write(26,'(9x,a,2i8,a)') 'echo "',max(npoints,min_events), |
11 | + $ max_iter,'" >& input_sg.txt' |
12 | c |
13 | c tjs 8/7/2007 Allow stop when have enough events |
14 | c |
15 | @@ -850,8 +850,8 @@ |
16 | |
17 | write(26,25) 'rm -f $k' |
18 | |
19 | - write(26,'(9x,a,2i8,a)') 'echo "',npoints,max_iter, |
20 | - $ '" >& input_sg.txt' |
21 | + write(26,'(9x,a,2i8,a)') 'echo "',max(npoints,min_events), |
22 | + $ max_iter,'" >& input_sg.txt' |
23 | c |
24 | c tjs 8/7/2007 Change to request events not accuracy |
25 | c |
26 | |
27 | === modified file 'Template/SubProcesses/addmothers.f' |
28 | --- Template/SubProcesses/addmothers.f 2011-10-28 10:20:10 +0000 |
29 | +++ Template/SubProcesses/addmothers.f 2011-11-14 05:57:24 +0000 |
30 | @@ -25,6 +25,11 @@ |
31 | double precision xtarget |
32 | data iseed/0/ |
33 | |
34 | +c Variables for combination of color indices (including multipart. vert) |
35 | + integer maxcolmp |
36 | + parameter(maxcolmp=20) |
37 | + integer ncolmp,icolmp(2,maxcolmp) |
38 | + |
39 | double precision ZERO |
40 | parameter (ZERO=0d0) |
41 | double precision pmass(-nexternal:0,lmaxconfigs) |
42 | @@ -67,9 +72,9 @@ |
43 | c common/to_colstats/ncols,ncolflow,ncolalt,icorg |
44 | |
45 | double precision pt |
46 | - integer get_color |
47 | + integer get_color,elim_indices |
48 | real ran1 |
49 | - external pt,ran1,get_color |
50 | + external pt,ran1,get_color,elim_indices |
51 | |
52 | if (first_time) then |
53 | include 'props.inc' |
54 | @@ -188,8 +193,9 @@ |
55 | mo_color = get_color(jpart(1,i)) |
56 | da_color(1) = get_color(jpart(1,ida(1))) |
57 | da_color(2) = get_color(jpart(1,ida(2))) |
58 | - if(da_color(2).lt.da_color(1))then |
59 | -c Order daughters according to color |
60 | + if(da_color(1).ne.2.and.da_color(2).lt.da_color(1).or. |
61 | + $ da_color(2).eq.2)then |
62 | +c Order daughters according to color, but always color 2 first |
63 | itmp=ida(1) |
64 | ida(1)=ida(2) |
65 | ida(2)=itmp |
66 | @@ -197,149 +203,48 @@ |
67 | da_color(1)=da_color(2) |
68 | da_color(2)=itmp |
69 | endif |
70 | -c print *,'graph: ',iconfig |
71 | -c print *,'Resonance: ',i,' daughters ',ida(1),ida(2), |
72 | -c $ ' ids ',jpart(1,i),jpart(1,ida(1)),jpart(1,ida(2)), |
73 | -c $ ' colors ',mo_color,da_color(1),da_color(2) |
74 | - |
75 | +c Reset list of color indices if not inside multipart. vertex |
76 | +c (indicated by color 2) |
77 | + if(da_color(1).ne.2)then |
78 | + ncolmp=0 |
79 | + endif |
80 | +c Add new color indices to list of color indices |
81 | +c Note that color=2 means continued multiparticle index |
82 | + do j=1,2 |
83 | + if(da_color(j).eq.2.or.da_color(j).eq.1) cycle |
84 | + ncolmp=ncolmp+1 |
85 | + icolmp(1,ncolmp)=icolalt(1,ida(j)) |
86 | + icolmp(2,ncolmp)=icolalt(2,ida(j)) |
87 | +c Avoid color sextet-type negative indices |
88 | + if(icolmp(1,ncolmp).lt.0)then |
89 | + ncolmp=ncolmp+1 |
90 | + icolmp(2,ncolmp)=-icolmp(1,ncolmp-1) |
91 | + icolmp(1,ncolmp-1)=0 |
92 | + icolmp(1,ncolmp)=0 |
93 | + elseif(icolmp(2,ncolmp).lt.0)then |
94 | + ncolmp=ncolmp+1 |
95 | + icolmp(1,ncolmp)=-icolmp(2,ncolmp-1) |
96 | + icolmp(2,ncolmp-1)=0 |
97 | + icolmp(2,ncolmp)=0 |
98 | + endif |
99 | + if(ncolmp.gt.maxcolmp) |
100 | + $ call write_error(1000,ncolmp,maxcolmp) |
101 | + enddo |
102 | + |
103 | if(mo_color.eq.1) then ! color singlet |
104 | icolalt(1,i) = 0 |
105 | icolalt(2,i) = 0 |
106 | - elseif(mo_color.eq.2) then ! used as dummy for multipart. vert |
107 | - if(icolalt(1,ida(1)).eq.icolalt(2,ida(2)).and. |
108 | - $ icolalt(2,ida(1)).eq.icolalt(1,ida(2)).or. |
109 | - $ icolalt(1,ida(1)).eq.-icolalt(1,ida(2)).and. |
110 | - $ icolalt(2,ida(1)).eq.-icolalt(2,ida(2))) then ! color singlet |
111 | - icolalt(1,i) = 0 |
112 | - icolalt(2,i) = 0 |
113 | - elseif(icolalt(1,ida(1)).eq.icolalt(2,ida(2))) then ! 3bar 3 -> 8 or 8 8 -> 8 |
114 | - icolalt(1,i) = icolalt(1,ida(2)) |
115 | - icolalt(2,i) = icolalt(2,ida(1)) |
116 | - else if(icolalt(1,ida(2)).eq.icolalt(2,ida(1))) then ! 3 3bar -> 8 or 8 8 -> 8 |
117 | - icolalt(1,i) = icolalt(1,ida(1)) |
118 | - icolalt(2,i) = icolalt(2,ida(2)) |
119 | - else if(icolalt(1,ida(1)).eq.0.and.icolalt(2,ida(1)).eq.0) then ! 1 3/6/8 -> 3/6/8 |
120 | - icolalt(1,i) = icolalt(1,ida(2)) |
121 | - icolalt(2,i) = icolalt(2,ida(2)) |
122 | - else if(icolalt(1,ida(2)).eq.0.and.icolalt(2,ida(2)).eq.0) then ! 3/6/8 1 -> 3/6/8 |
123 | - icolalt(1,i) = icolalt(1,ida(1)) |
124 | - icolalt(2,i) = icolalt(2,ida(1)) |
125 | - elseif(icolalt(1,ida(1)).eq.-icolalt(1,ida(2))) then ! antisextet |
126 | - icolalt(1,i) = -icolalt(1,ida(2)) |
127 | - icolalt(2,i) = icolalt(2,ida(1)) |
128 | - elseif(icolalt(2,ida(1)).eq.-icolalt(2,ida(2))) then ! sextet |
129 | - icolalt(1,i) = icolalt(1,ida(2)) |
130 | - icolalt(2,i) = -icolalt(1,ida(1)) |
131 | - else |
132 | -c This might be due to multiparticle vertex with color combinations |
133 | -c that can't be captured with just two sets of color indices |
134 | - call write_error(da_color(1), da_color(2), mo_color) |
135 | - endif |
136 | elseif(mo_color.eq.-3) then ! color anti-triplet |
137 | - icolalt(1,i) = 0 |
138 | - if(da_color(1).eq.-3.and.da_color(2).eq.1)then |
139 | - icolalt(2,i) = icolalt(2,ida(1)) |
140 | - elseif(da_color(1).eq.-3.and.da_color(2).eq.8)then |
141 | - icolalt(2,i) = icolalt(2,ida(2)) |
142 | - elseif(da_color(1).eq.-6.and.da_color(2).eq.3)then |
143 | - if(-icolalt(1,ida(1)).eq.icolalt(1,ida(2)))then |
144 | - icolalt(2,i) = icolalt(2,ida(1)) |
145 | - else |
146 | - icolalt(2,i) = -icolalt(1,ida(1)) |
147 | - endif |
148 | - elseif(da_color(1).eq.3.and.da_color(2).eq.3)then |
149 | - maxcolor=maxcolor+1 |
150 | - icolalt(2,i) = maxcolor |
151 | - else |
152 | - call write_error(da_color(1), da_color(2), mo_color) |
153 | - endif |
154 | + maxcolor=elim_indices(0,1,ncolmp,icolmp,icolalt(1,i),maxcolor) |
155 | elseif(mo_color.eq.3) then ! color triplet |
156 | - icolalt(2,i) = 0 |
157 | - if(da_color(1).eq.1.and.da_color(2).eq.3)then |
158 | - icolalt(1,i) = icolalt(1,ida(2)) |
159 | - elseif(da_color(1).eq.3.and.da_color(2).eq.8)then |
160 | - icolalt(1,i) = icolalt(1,ida(2)) |
161 | - elseif(da_color(1).eq.-3.and.da_color(2).eq.6)then |
162 | - if(icolalt(2,ida(1)).eq.icolalt(1,ida(2)))then |
163 | - icolalt(1,i) = -icolalt(2,ida(2)) |
164 | - else |
165 | - icolalt(1,i) = icolalt(1,ida(2)) |
166 | - endif |
167 | - elseif(da_color(1).eq.-3.and.da_color(2).eq.-3)then |
168 | - maxcolor=maxcolor+1 |
169 | - icolalt(1,i) = maxcolor |
170 | - else |
171 | - call write_error(da_color(1), da_color(2), mo_color) |
172 | - endif |
173 | + maxcolor=elim_indices(1,0,ncolmp,icolmp,icolalt(1,i),maxcolor) |
174 | elseif(mo_color.eq.-6) then ! color anti-sextet |
175 | - if(da_color(1).eq.-6.and.da_color(2).eq.1)then |
176 | - icolalt(1,i) = icolalt(1,ida(1)) |
177 | - icolalt(2,i) = icolalt(2,ida(1)) |
178 | - elseif(da_color(1).eq.-6.and.da_color(2).eq.8)then |
179 | - if(icolalt(2,ida(1)).eq.icolalt(1,ida(2)))then |
180 | - icolalt(1,i) = icolalt(1,ida(1)) |
181 | - icolalt(2,i) = icolalt(2,ida(2)) |
182 | - else |
183 | - icolalt(1,i) = -icolalt(2,ida(2)) |
184 | - icolalt(2,i) = icolalt(2,ida(1)) |
185 | - endif |
186 | - elseif(da_color(1).eq.-3.and.da_color(2).eq.-3)then |
187 | - icolalt(1,i) = -icolalt(2,ida(1)) |
188 | - icolalt(2,i) = icolalt(2,ida(2)) |
189 | - else |
190 | - call write_error(da_color(1), da_color(2), mo_color) |
191 | - endif |
192 | + maxcolor=elim_indices(0,2,ncolmp,icolmp,icolalt(1,i),maxcolor) |
193 | elseif(mo_color.eq.6) then ! color sextet |
194 | - if(da_color(1).eq.1.and.da_color(2).eq.6)then |
195 | - icolalt(1,i) = icolalt(1,ida(2)) |
196 | - icolalt(2,i) = icolalt(2,ida(2)) |
197 | - elseif(da_color(1).eq.6.and.da_color(2).eq.8)then |
198 | - if(icolalt(1,ida(1)).eq.icolalt(2,ida(2)))then |
199 | - icolalt(1,i) = icolalt(1,ida(2)) |
200 | - icolalt(2,i) = icolalt(2,ida(1)) |
201 | - else |
202 | - icolalt(1,i) = icolalt(1,ida(1)) |
203 | - icolalt(2,i) = -icolalt(1,ida(2)) |
204 | - endif |
205 | - elseif(da_color(1).eq.3.and.da_color(2).eq.3)then |
206 | - icolalt(1,i) = icolalt(1,ida(1)) |
207 | - icolalt(2,i) = -icolalt(1,ida(2)) |
208 | - else |
209 | - call write_error(da_color(1), da_color(2), mo_color) |
210 | - endif |
211 | + maxcolor=elim_indices(2,0,ncolmp,icolmp,icolalt(1,i),maxcolor) |
212 | elseif(mo_color.eq.8) then ! color octet |
213 | - if(da_color(1).eq.-3.and.da_color(2).eq.3)then |
214 | - icolalt(1,i) = icolalt(1,ida(2)) |
215 | - icolalt(2,i) = icolalt(2,ida(1)) |
216 | - elseif(da_color(1).eq.1.and.da_color(2).eq.8)then |
217 | - icolalt(1,i) = icolalt(1,ida(2)) |
218 | - icolalt(2,i) = icolalt(2,ida(2)) |
219 | - elseif(da_color(1).eq.8.and.da_color(2).eq.8)then |
220 | - if(icolalt(1,ida(1)).eq.icolalt(2,ida(2)))then |
221 | - icolalt(1,i) = icolalt(1,ida(2)) |
222 | - icolalt(2,i) = icolalt(2,ida(1)) |
223 | - else |
224 | - icolalt(1,i) = icolalt(1,ida(1)) |
225 | - icolalt(2,i) = icolalt(2,ida(2)) |
226 | - endif |
227 | - elseif(da_color(1).eq.-6.and.da_color(2).eq.6)then |
228 | - if(-icolalt(1,ida(1)).eq.icolalt(1,ida(2)))then |
229 | - icolalt(1,i) = -icolalt(1,ida(2)) |
230 | - icolalt(2,i) = icolalt(2,ida(1)) |
231 | - elseif(icolalt(1,ida(1)).eq.icolalt(2,ida(2)))then |
232 | - icolalt(1,i) = icolalt(1,ida(2)) |
233 | - icolalt(2,i) = icolalt(2,ida(1)) |
234 | - elseif(icolalt(2,ida(1)).eq.icolalt(1,ida(2)))then |
235 | - icolalt(1,i) = -icolalt(2,ida(2)) |
236 | - icolalt(2,i) = -icolalt(1,ida(1)) |
237 | - else |
238 | - icolalt(1,i) = icolalt(1,ida(2)) |
239 | - icolalt(2,i) = -icolalt(1,ida(1)) |
240 | - endif |
241 | - else |
242 | - call write_error(da_color(1), da_color(2), mo_color) |
243 | - endif |
244 | - else |
245 | + maxcolor=elim_indices(1,1,ncolmp,icolmp,icolalt(1,i),maxcolor) |
246 | + elseif(mo_color.ne.2) then ! 2 indicates multipart. vertex |
247 | call write_error(da_color(1), da_color(2), mo_color) |
248 | endif |
249 | c Set tentative mothers |
250 | @@ -406,6 +311,18 @@ |
251 | integer ida1,ida2,imo |
252 | |
253 | open(unit=26,file='../../../error',status='unknown',err=999) |
254 | + if (ida1.eq.1000)then |
255 | + write(26,*) 'Error: too many particles in multipart. vertex,', |
256 | + $ ' please increase maxcolmp in addmothers.f' |
257 | + write(*,*) 'Error: too many particles in multipart. vertex,', |
258 | + $ ' please increase maxcolmp in addmothers.f' |
259 | + stop |
260 | + endif |
261 | + if (ida1.eq.1001)then |
262 | + write(26,*) 'Error: failed to reduce to color indices: ',ida2,imo |
263 | + write(*,*) 'Error: failed to reduce to color indices: ',ida2,imo |
264 | + stop |
265 | + endif |
266 | write(26,*) 'Error: Color combination ',ida1,ida2, |
267 | $ '->',imo,' not implemented in addmothers.f' |
268 | write(*,*) 'Error: Color combination ',ida1,ida2, |
269 | @@ -414,3 +331,79 @@ |
270 | |
271 | 999 write(*,*) 'error' |
272 | end |
273 | + |
274 | +c******************************************************************* |
275 | + function elim_indices(n3,n3bar,ncolmp,icolmp,icolres,maxcolor) |
276 | +c******************************************************************* |
277 | +c Successively eliminate identical pairwise color indices from the |
278 | +c icolmp list, until only the wanted indices remain |
279 | +c n3 gives the number of triplet indices, n3bar number of antitriplets |
280 | +c n3=1 for triplet, n3bar=1 for antitriplet, |
281 | +c (n3,n3bar)=(1,1) for octet, |
282 | +c n3=2 for sextet, n3bar=2 for antisextet |
283 | +c If there are epsilon^{ijk} or epsilonbar color couplings, we |
284 | +c need to introduce new index based on maxcolor. |
285 | +c |
286 | + |
287 | + implicit none |
288 | + integer elim_indices |
289 | + integer n3,n3bar,ncolmp,icolmp(2,*),icolres(2),maxcolor |
290 | + integer i,j,i3,i3bar |
291 | + |
292 | +c Successively eliminate color indices in pairs until only the wanted |
293 | +c indices remain |
294 | + do i=1,ncolmp |
295 | + do j=1,ncolmp |
296 | + if(icolmp(1,i).ne.0.and.icolmp(1,i).eq.icolmp(2,j)) then |
297 | + icolmp(1,i)=0 |
298 | + icolmp(2,j)=0 |
299 | + endif |
300 | + enddo |
301 | + enddo |
302 | + |
303 | + i3=0 |
304 | + i3bar=0 |
305 | + icolres(1)=0 |
306 | + icolres(2)=0 |
307 | + do i=1,ncolmp |
308 | + if(icolmp(1,i).gt.0)then |
309 | + i3=i3+1 |
310 | + if(i3.eq.1) icolres(1)=icolmp(1,i) |
311 | + if(i3.eq.2) icolres(2)=-icolmp(1,i) |
312 | + endif |
313 | + if(icolmp(2,i).gt.0)then |
314 | + i3bar=i3bar+1 |
315 | + if(i3bar.eq.1) icolres(2)=icolmp(2,i) |
316 | + if(i3bar.eq.2) icolres(1)=-icolmp(2,i) |
317 | + endif |
318 | + enddo |
319 | + |
320 | + if(i3.ne.n3.or.i3bar.ne.n3bar) then |
321 | + if(n3.gt.0.and.n3bar.eq.0)then |
322 | +c This is an epsilon index interaction |
323 | + maxcolor=maxcolor+1 |
324 | + icolres(1)=maxcolor |
325 | + icolres(2)=0 |
326 | + if(n3.eq.2)then |
327 | + maxcolor=maxcolor+1 |
328 | + icolres(2)=-maxcolor |
329 | + endif |
330 | + elseif(n3bar.gt.0.and.n3.eq.0)then |
331 | +c This is an epsilonbar index interaction |
332 | + maxcolor=maxcolor+1 |
333 | + icolres(1)=0 |
334 | + icolres(2)=maxcolor |
335 | + if(n3.eq.2)then |
336 | + maxcolor=maxcolor+1 |
337 | + icolres(1)=-maxcolor |
338 | + endif |
339 | + else |
340 | +c Don't know how to deal with this |
341 | + call write_error(1001,n3,n3bar) |
342 | + endif |
343 | + endif |
344 | + |
345 | + elim_indices=maxcolor |
346 | + |
347 | + return |
348 | + end |
349 | |
350 | === modified file 'UpdateNotes.txt' |
351 | --- UpdateNotes.txt 2011-11-05 03:47:52 +0000 |
352 | +++ UpdateNotes.txt 2011-11-14 05:57:24 +0000 |
353 | @@ -1,5 +1,18 @@ |
354 | Update notes for MadGraph 5 (in reverse time order) |
355 | |
356 | +1.3.28 (12/11/11) OM+JA: Fix special case when Lorentz structure combining |
357 | + two different Majorana particles depends on the |
358 | + incoming/outgoing status of the Majorana particles |
359 | + (needed for MSSM with Goldstino). |
360 | + OM: Update the parralel test (now testing against MG5 1.3.3) |
361 | + OM: Include some parralel test in the release script. |
362 | + JA: Fixed problem with colors in addmothers.f for complicated |
363 | + multiparticle vertices and simplified color treatment |
364 | + (thanks to Gauthier Durieux for pointing this out). |
365 | + JA: Fixed problem with colors in addmothers.f for complicated |
366 | + multiparticle vertices and simplified color treatment |
367 | + JA: Further improved gridpack parameters |
368 | + |
369 | 1.3.27 (05/11/11) JA: Fix bug in mirrored amplitudes (sometimes |
370 | amplitudes that should not be flagged as |
371 | mirrored were flagged as mirrored). Thanks |
372 | @@ -21,10 +34,10 @@ |
373 | 1.3.25 (27/10/11) JA: Ensure that the correct intermediate resonance |
374 | is always written in the event file, even when we |
375 | have resonances with identical properties. |
376 | - OM: Fix the bug forcing to quit the web browse in order to |
377 | - have MG5 continuing to run. |
378 | - OM: Change the tutorial in order to allow open index.html |
379 | - after the output command. |
380 | + OM: Fix the bug forcing to quit the web browse in order to |
381 | + have MG5 continuing to run. |
382 | + OM: Change the tutorial in order to allow open index.html |
383 | + after the output command. |
384 | |
385 | 1.3.24 (22/10/11) JA: Fix problem with getting enough events in gridpack |
386 | mode (this was broken in v. 1.3.11 when we moved |
387 | @@ -80,7 +93,7 @@ |
388 | new scale treatment (mu_F for pp>hbb~ is (pT_b^max*m_Th)), |
389 | no clustering of gluons to final-state massive particles |
390 | in MadEvent. |
391 | - JA: Ensure that factorization scale settings and matching works |
392 | + JA: Ensure that factorization scale settings and matching works |
393 | also in singlet t-channel exchange processes like |
394 | single top and VBF. The dynamic factorization |
395 | scale is given by the pT of the scattered quark |
396 | @@ -129,7 +142,7 @@ |
397 | 1.3.12 (01/09/11) JA: Fixed problem with decay chains when different decays |
398 | result in identical final states, such as |
399 | p p > go go, (go > b1/b1~ b/b~, b1/b1~ > b/b~ n1) |
400 | - (only one of the decay chains was chosen, instead of |
401 | + (only one of the decay chains was chosen, instead of |
402 | all 3 combinations (b1,b1), (b1,b1~), (b1~,b1~)) |
403 | JA: Allow for overall orders also with grouped subprocesses |
404 | JA: Ensure that only leading color flows are included in event |
405 | @@ -185,9 +198,9 @@ |
406 | pythia8 process |
407 | |
408 | 1.3.2 (14/06/11): OM: Fix fortran output when a model is case sensitive |
409 | - (Bug if a coupling was depending of a case sensitive parameter) |
410 | + (Bug if a coupling was depending of a case sensitive parameter) |
411 | SdV: Remove a annoying print in the new cuts (added in 1.3.0) |
412 | - OM: Fix a compilation problem in the standalone cpp output |
413 | + OM: Fix a compilation problem in the standalone cpp output |
414 | |
415 | 1.3.1 (02/06/11): JA: Fixed missing file bug with the introduction of |
416 | inclusive HT cut |
417 | @@ -218,13 +231,13 @@ |
418 | QED/QCD orders, e.g. p p > t t~ QED=2. Note that this fix |
419 | doesn't work for p p > t t~ j j QED=4 which should still |
420 | be avoided. |
421 | - JA: Added the ptllmin/max options in the default run_card.dat |
422 | + JA: Added the ptllmin/max options in the default run_card.dat |
423 | |
424 | 1.2.2 (09/05/11): OM: fix ALOHA symmetries creating not gauge invariant result |
425 | for scalar octet |
426 | |
427 | 1.2.1 (08/05/11): OM: reduce the quantity of RAM use by matrix.f |
428 | - OM: support speed of psyco if this python module is installed |
429 | + OM: support speed of psyco if this python module is installed |
430 | OM: fix a minor bug in the model parsing |
431 | OM: add the check of valid model.pkl also for v4 model |
432 | OM: add a check that UpdatesNotes is up-to-date when |
433 | |
434 | === modified file 'aloha/create_aloha.py' |
435 | --- aloha/create_aloha.py 2011-09-30 13:55:43 +0000 |
436 | +++ aloha/create_aloha.py 2011-11-14 05:57:24 +0000 |
437 | @@ -151,7 +151,9 @@ |
438 | if self.routine_kernel is None: |
439 | self.kernel_tag = set() |
440 | self.routine_kernel = eval(self.lorentz_expr) |
441 | - |
442 | + |
443 | + # We need to compute C Gamma^T C^-1 = C_ab G_cb (-1) C_cd |
444 | + # = C_ac G_bc (-1) C_bd = C_ac G_bc C_db |
445 | self.routine_kernel = \ |
446 | C(new_id, old_id + 1) * self.routine_kernel * C(new_id + 1, old_id) |
447 | self.name += 'C' |
448 | |
449 | === modified file 'bin/create_release.py' |
450 | --- bin/create_release.py 2011-05-08 07:27:55 +0000 |
451 | +++ bin/create_release.py 2011-11-14 05:57:24 +0000 |
452 | @@ -199,6 +199,24 @@ |
453 | os.remove(filename) |
454 | exit() |
455 | |
456 | +p_test_results = test_manager.run(['test_short_.*'], |
457 | + re_opt=0, |
458 | + package=os.path.join('tests', |
459 | + 'parallel_tests') |
460 | + ) |
461 | + |
462 | +if not p_test_results.wasSuccessful(): |
463 | + logging.error("Failed %d parallel tests, please check!" % \ |
464 | + (len(p_test_results.errors) + len(p_test_results.failures))) |
465 | + |
466 | +if p_test_results.errors or p_test_results.failures: |
467 | + logging.error("Removing %s and quitting..." % filename) |
468 | + os.remove(filename) |
469 | + exit() |
470 | + |
471 | + |
472 | + |
473 | + |
474 | try: |
475 | os.remove("%s.asc" % filename) |
476 | except: |
477 | |
478 | === modified file 'madgraph/VERSION' |
479 | --- madgraph/VERSION 2011-11-05 01:40:58 +0000 |
480 | +++ madgraph/VERSION 2011-11-14 05:57:24 +0000 |
481 | @@ -1,2 +1,2 @@ |
482 | -version = 1.3.27 |
483 | -date = 2011-11-05 |
484 | +version = 1.3.28 |
485 | +date = 2011-11-12 |
486 | |
487 | === modified file 'madgraph/core/helas_objects.py' |
488 | --- madgraph/core/helas_objects.py 2011-10-28 10:20:10 +0000 |
489 | +++ madgraph/core/helas_objects.py 2011-11-14 05:57:24 +0000 |
490 | @@ -222,6 +222,9 @@ |
491 | # should be onshell (True), as well as for forbidden s-channels (False). |
492 | # Default is None |
493 | self['onshell'] = None |
494 | + # conjugate_indices is a list [1,2,...] with fermion lines |
495 | + # that need conjugates. Default is "None" |
496 | + self['conjugate_indices'] = None |
497 | |
498 | # Customized constructor |
499 | def __init__(self, *arguments): |
500 | @@ -398,6 +401,12 @@ |
501 | "%s is not a valid bool" % str(value) + \ |
502 | " for onshell" |
503 | |
504 | + if name == 'conjugate_indices': |
505 | + if not isinstance(value, tuple) and value != None: |
506 | + raise self.PhysicsObjectError, \ |
507 | + "%s is not a valid tuple" % str(value) + \ |
508 | + " for conjugate_indices" |
509 | + |
510 | return True |
511 | |
512 | # Enhanced get function, where we can directly call the properties of the particle |
513 | @@ -405,6 +414,10 @@ |
514 | """When calling any property related to the particle, |
515 | automatically call the corresponding property of the particle.""" |
516 | |
517 | + # Set conjugate_indices if it's not already set |
518 | + if name == 'conjugate_indices' and self[name] == None: |
519 | + self['conjugate_indices'] = self.get_conjugate_index() |
520 | + |
521 | if name in ['spin', 'mass', 'width', 'self_antipart']: |
522 | return self['particle'].get(name) |
523 | elif name == 'pdg_code': |
524 | @@ -488,6 +501,9 @@ |
525 | def is_boson(self): |
526 | return not self.is_fermion() |
527 | |
528 | + def is_majorana(self): |
529 | + return self.is_fermion() and self.get('self_antipart') |
530 | + |
531 | def to_array(self): |
532 | """Generate an array with the information needed to uniquely |
533 | determine if a wavefunction has been used before: interaction |
534 | @@ -841,9 +857,7 @@ |
535 | """Returns true if any of the mothers have negative |
536 | fermionflow""" |
537 | |
538 | - return any([wf.get('fermionflow') < 0 for wf in \ |
539 | - self.get('mothers')]) or \ |
540 | - (self.get('interaction_id') and self.get('fermionflow') < 0) |
541 | + return self.get('conjugate_indices') != () |
542 | |
543 | def get_with_flow(self, name): |
544 | """Generate the is_part and state needed for writing out |
545 | @@ -920,7 +934,7 @@ |
546 | |
547 | # Check if we need to append a charge conjugation flag |
548 | if self.needs_hermitian_conjugate(): |
549 | - res.append(self.get_conjugate_index()) |
550 | + res.append(self.get('conjugate_indices')) |
551 | |
552 | return (tuple(res), tuple(self.get('lorentz'))) |
553 | |
554 | @@ -1153,20 +1167,37 @@ |
555 | def get_conjugate_index(self): |
556 | """Return the index of the particle that should be conjugated.""" |
557 | |
558 | - if self.needs_hermitian_conjugate(): |
559 | - fermions = [wf for wf in self.get('mothers') if \ |
560 | - wf.is_fermion()] |
561 | - indices = [] |
562 | - self_index = self.find_outgoing_number() - 1 |
563 | - if self.is_fermion(): |
564 | - fermions.insert(self_index, self) |
565 | - for i in range(0,len(fermions), 2): |
566 | - if fermions[i].get('fermionflow') < 0 or \ |
567 | - fermions[i+1].get('fermionflow') < 0: |
568 | - indices.append(i/2 + 1) |
569 | - return tuple(indices) |
570 | - else: |
571 | + if not any([(wf.get('fermionflow') < 0 or wf.is_majorana()) for wf in \ |
572 | + self.get('mothers')]) and \ |
573 | + (not self.get('interaction_id') or \ |
574 | + self.get('fermionflow') >= 0): |
575 | return () |
576 | + |
577 | + # Pick out first sorted mothers, then fermions |
578 | + mothers, self_index = \ |
579 | + self.get('mothers').sort_by_pdg_codes(self.get('pdg_codes'), |
580 | + self.get_anti_pdg_code()) |
581 | + fermions = HelasWavefunctionList([wf for wf in mothers if wf.is_fermion()]) |
582 | + |
583 | + # Insert this wavefunction in list (in the right place) |
584 | + if self.is_fermion(): |
585 | + me = copy.copy(self) |
586 | + # Flip incoming/outgoing to make me equivalent to mother |
587 | + # as needed by majorana_conjugates |
588 | + me.set('state', [state for state in ['incoming', 'outgoing'] \ |
589 | + if state != me.get('state')][0]) |
590 | + fermions.insert(self_index, me) |
591 | + |
592 | + # Initialize indices with indices due to Majoranas with wrong order |
593 | + indices = fermions.majorana_conjugates() |
594 | + |
595 | + # Check for fermions with negative fermion flow |
596 | + for i in range(0,len(fermions), 2): |
597 | + if fermions[i].get('fermionflow') < 0 or \ |
598 | + fermions[i+1].get('fermionflow') < 0: |
599 | + indices.append(i/2 + 1) |
600 | + |
601 | + return tuple(sorted(indices)) |
602 | |
603 | def get_vertex_leg_numbers(self): |
604 | """Get a list of the number of legs in vertices in this diagram""" |
605 | @@ -1405,6 +1436,40 @@ |
606 | |
607 | return HelasWavefunctionList(sorted_mothers), my_index |
608 | |
609 | + def majorana_conjugates(self): |
610 | + """Returns a list [1,2,...] of fermion lines that need |
611 | + conjugate wfs due to wrong order of I/O Majorana particles |
612 | + compared to interaction order (or empty list if no Majorana |
613 | + particles). This is crucial if the Lorentz structure depends |
614 | + on the direction of the Majorana particles, as in MSSM with |
615 | + goldstinos.""" |
616 | + |
617 | + if len([m for m in self if m.is_majorana()]) < 2: |
618 | + return [] |
619 | + |
620 | + conjugates = [] |
621 | + |
622 | + # Check if the order for Majorana fermions is correct |
623 | + for i in range(0, len(self), 2): |
624 | + if self[i].is_majorana() and self[i+1].is_majorana() \ |
625 | + and self[i].get_pdg_code() != \ |
626 | + self[i+1].get_pdg_code(): |
627 | + # Check if mother I/O order is correct (IO) |
628 | + if self[i].get_spin_state_number() > 0 and \ |
629 | + self[i + 1].get_spin_state_number() < 0: |
630 | + # Order is wrong, we need a conjugate here |
631 | + conjugates.append(True) |
632 | + else: |
633 | + conjugates.append(False) |
634 | + elif self[i].is_fermion(): |
635 | + # For non-Majorana case, always False |
636 | + conjugates.append(False) |
637 | + |
638 | + # Return list 1,2,... for which indices are needed |
639 | + conjugates = [i+1 for (i,c) in enumerate(conjugates) if c] |
640 | + |
641 | + return conjugates |
642 | + |
643 | @staticmethod |
644 | def extract_wavefunctions(mothers): |
645 | """Recursively extract the wavefunctions from mothers of mothers""" |
646 | @@ -1442,6 +1507,9 @@ |
647 | self['fermionfactor'] = 0 |
648 | self['color_indices'] = [] |
649 | self['mothers'] = HelasWavefunctionList() |
650 | + # conjugate_indices is a list [1,2,...] with fermion lines |
651 | + # that need conjugates. Default is "None" |
652 | + self['conjugate_indices'] = None |
653 | |
654 | # Customized constructor |
655 | def __init__(self, *arguments): |
656 | @@ -1559,6 +1627,12 @@ |
657 | "%s is not a valid list of mothers for amplitude" % \ |
658 | str(value) |
659 | |
660 | + if name == 'conjugate_indices': |
661 | + if not isinstance(value, tuple) and value != None: |
662 | + raise self.PhysicsObjectError, \ |
663 | + "%s is not a valid tuple" % str(value) + \ |
664 | + " for conjugate_indices" |
665 | + |
666 | return True |
667 | |
668 | def __str__(self): |
669 | @@ -1592,6 +1666,10 @@ |
670 | if name == 'fermionfactor' and not self[name]: |
671 | self.calculate_fermionfactor() |
672 | |
673 | + # Set conjugate_indices if it's not already set |
674 | + if name == 'conjugate_indices' and self[name] == None: |
675 | + self['conjugate_indices'] = self.get_conjugate_index() |
676 | + |
677 | return super(HelasAmplitude, self).get(name) |
678 | |
679 | # Enhanced set function, where we can append a model |
680 | @@ -1667,8 +1745,7 @@ |
681 | """Returns true if any of the mothers have negative |
682 | fermionflow""" |
683 | |
684 | - return any([wf.get('fermionflow') < 0 for wf in \ |
685 | - self.get('mothers')]) |
686 | + return self.get('conjugate_indices') != () |
687 | |
688 | def get_call_key(self): |
689 | """Generate the (spin, state) tuples used as key for the helas call |
690 | @@ -1683,7 +1760,7 @@ |
691 | |
692 | # Check if we need to append a charge conjugation flag |
693 | if self.needs_hermitian_conjugate(): |
694 | - res.append(self.get_conjugate_index()) |
695 | + res.append(self.get('conjugate_indices')) |
696 | |
697 | return (tuple(res), tuple(self.get('lorentz'))) |
698 | |
699 | @@ -1728,9 +1805,7 @@ |
700 | for i in range(len(fermions) - 1): |
701 | for j in range(i + 1, len(fermions)): |
702 | if fermions[j] < fermions[i]: |
703 | - tmp = fermions[i] |
704 | - fermions[i] = fermions[j] |
705 | - fermions[j] = tmp |
706 | + fermions[i], fermions[j] = fermions[j], fermions[i] |
707 | nflips = nflips + 1 |
708 | |
709 | return (-1) ** nflips |
710 | @@ -1870,12 +1945,17 @@ |
711 | schannels.extend(mother_s) |
712 | tchannels.extend(mother_t) |
713 | |
714 | + # Sort s-channels according to number |
715 | + schannels.sort(lambda x1,x2: x2.get('legs')[-1].get('number') - \ |
716 | + x1.get('legs')[-1].get('number')) |
717 | + |
718 | # Split up multiparticle vertices using fake s-channel propagators |
719 | multischannels = [(i, v) for (i, v) in enumerate(schannels) \ |
720 | if len(v.get('legs')) > 3] |
721 | multitchannels = [(i, v) for (i, v) in enumerate(tchannels) \ |
722 | if len(v.get('legs')) > 3] |
723 | - |
724 | + |
725 | + increase = 0 |
726 | for channel in multischannels + multitchannels: |
727 | newschannels = [] |
728 | vertex = channel[1] |
729 | @@ -1897,7 +1977,9 @@ |
730 | |
731 | # Insert the new s-channel before this vertex |
732 | if channel in multischannels: |
733 | - schannels.insert(channel[0], new_vertex) |
734 | + schannels.insert(channel[0]+increase, new_vertex) |
735 | + # Account for previous insertions |
736 | + increase += 1 |
737 | else: |
738 | schannels.append(new_vertex) |
739 | legs = vertex.get('legs') |
740 | @@ -1906,10 +1988,6 @@ |
741 | # Renumber resulting leg according to minimum leg number |
742 | legs[-1].set('number', min([l.get('number') for l in legs[:-1]])) |
743 | |
744 | - # Sort s-channels according to number |
745 | - schannels.sort(lambda x1,x2: x2.get('legs')[-1].get('number') - \ |
746 | - x1.get('legs')[-1].get('number')) |
747 | - |
748 | # Finally go through all vertices, sort the legs and replace |
749 | # leg number with propagator number -1, -2, ... |
750 | number_dict = {} |
751 | @@ -1966,17 +2044,25 @@ |
752 | def get_conjugate_index(self): |
753 | """Return the index of the particle that should be conjugated.""" |
754 | |
755 | - if self.needs_hermitian_conjugate(): |
756 | - fermions = [wf for wf in self.get('mothers') if \ |
757 | - wf.is_fermion()] |
758 | - indices = [] |
759 | - for i in range(0,len(fermions), 2): |
760 | - if fermions[i].get('fermionflow') < 0 or \ |
761 | - fermions[i+1].get('fermionflow') < 0: |
762 | - indices.append(i/2 + 1) |
763 | - return tuple(indices) |
764 | - else: |
765 | + if not any([(wf.get('fermionflow') < 0 or wf.is_majorana()) for wf in \ |
766 | + self.get('mothers')]): |
767 | return () |
768 | + |
769 | + # Pick out first sorted mothers, then fermions |
770 | + mothers, self_index = \ |
771 | + self.get('mothers').sort_by_pdg_codes(self.get('pdg_codes')) |
772 | + fermions = HelasWavefunctionList([wf for wf in mothers if wf.is_fermion()]) |
773 | + |
774 | + # Initialize indices with indices due to Majoranas with wrong order |
775 | + indices = fermions.majorana_conjugates() |
776 | + |
777 | + # Check for fermions with negative fermion flow |
778 | + for i in range(0,len(fermions), 2): |
779 | + if fermions[i].get('fermionflow') < 0 or \ |
780 | + fermions[i+1].get('fermionflow') < 0: |
781 | + indices.append(i/2 + 1) |
782 | + |
783 | + return tuple(sorted(indices)) |
784 | |
785 | def get_vertex_leg_numbers(self): |
786 | """Get a list of the number of legs in vertices in this diagram""" |
787 | |
788 | === modified file 'models/__init__.py' |
789 | --- models/__init__.py 2010-09-23 12:41:20 +0000 |
790 | +++ models/__init__.py 2011-11-14 05:57:24 +0000 |
791 | @@ -29,7 +29,7 @@ |
792 | __import__(model_pos) |
793 | return sys.modules[model_pos] |
794 | else: |
795 | - sys.path.append(os.sep.join(path_split[:-1])) |
796 | + sys.path.insert(0, os.sep.join(path_split[:-1])) |
797 | __import__(path_split[-1]) |
798 | + sys.path.pop(0) |
799 | return sys.modules[path_split[-1]] |
800 | - sys.path.pop() |
801 | |
802 | === modified file 'models/import_ufo.py' |
803 | --- models/import_ufo.py 2011-07-22 13:55:20 +0000 |
804 | +++ models/import_ufo.py 2011-11-14 05:57:24 +0000 |
805 | @@ -84,7 +84,7 @@ |
806 | restrict_file = os.path.join(model_path,'restrict_default.dat') |
807 | else: |
808 | restrict_file = None |
809 | - |
810 | + |
811 | #import the FULL model |
812 | model = import_full_model(model_path) |
813 | # restore the model name |
814 | |
815 | === added file 'tests/parallel_tests/compare_with_old_mg5_version.py' |
816 | --- tests/parallel_tests/compare_with_old_mg5_version.py 1970-01-01 00:00:00 +0000 |
817 | +++ tests/parallel_tests/compare_with_old_mg5_version.py 2011-11-14 05:57:24 +0000 |
818 | @@ -0,0 +1,451 @@ |
819 | +################################################################################ |
820 | +# |
821 | +# Copyright (c) 2009 The MadGraph Development team and Contributors |
822 | +# |
823 | +# This file is a part of the MadGraph 5 project, an application which |
824 | +# automatically generates Feynman diagrams and matrix elements for arbitrary |
825 | +# high-energy processes in the Standard Model and beyond. |
826 | +# |
827 | +# It is subject to the MadGraph license which should accompany this |
828 | +# distribution. |
829 | +# |
830 | +# For more information, please visit: http://madgraph.phys.ucl.ac.be |
831 | +# |
832 | +################################################################################ |
833 | +""" A test suite to compare the current version of MG5 with a version of |
834 | +reference. The model is taken from the reference version. So the only |
835 | +constraints to this test is that the current version can still read the old |
836 | +model format. |
837 | +The reference version is given here as a argument which can be changed by hand. |
838 | +""" |
839 | +import logging |
840 | +import os |
841 | +import shutil |
842 | +import me_comparator |
843 | +import unittest |
844 | +import subprocess |
845 | +from madgraph import MG5DIR |
846 | + |
847 | +pjoin = os.path.join |
848 | +_file_path = os.path.dirname(os.path.realpath(__file__)) |
849 | +_pickle_path = pjoin(_file_path, 'input_files') |
850 | + |
851 | + |
852 | +class OLDMG5Comparator(unittest.TestCase): |
853 | + """A class to compare the value of a old MG5 version and the current one""" |
854 | + |
855 | + old_mg5 = None |
856 | + reference_number = 149 #149 corresponds to 1.3.3 |
857 | + nb_test = 0 |
858 | + |
859 | + |
860 | + @classmethod |
861 | + def build_old_mg5(cls): |
862 | + """build the directory for mg5 run in the old template""" |
863 | + if cls.old_mg5: |
864 | + return cls.old_mg5 |
865 | + |
866 | + init_dir = os.getcwd() |
867 | + os.chdir(MG5DIR) |
868 | + # 1. bzr branch the present directory to a new directory |
869 | + # parralel_tests_mg5 |
870 | + |
871 | + filepath = 'parralel_tests_mg5' |
872 | + if os.path.exists(filepath): |
873 | + logging.info("Removing existing directory " + filepath) |
874 | + shutil.rmtree(filepath) |
875 | + logging.info("Branching " + MG5DIR + " to directory " + filepath) |
876 | + devnull = open(os.devnull,'w') |
877 | + status = subprocess.call(['bzr', 'branch', MG5DIR, filepath], stdout=devnull, stderr=devnull) |
878 | + if status: |
879 | + raise Exception, 'Impossible to configure old run' |
880 | + |
881 | + #2. reverse the directory to its old status |
882 | + os.chdir(filepath) |
883 | + status = subprocess.call(['bzr', 'revert', '-r', str(cls.reference_number)], stdout=devnull, stderr=devnull) |
884 | + if status: |
885 | + raise Exception, 'Impossible to configure old run' |
886 | + |
887 | + cls.old_mg5 = pjoin(MG5DIR,filepath) |
888 | + os.chdir(init_dir) |
889 | + return cls.old_mg5 |
890 | + |
891 | + def compare_processes(self, my_proc_list = [], orders = {}, model = 'sm', |
892 | + energy = 500, filename = "", pickle_file = "", |
893 | + tolerance = 1e-06): |
894 | + """ """ |
895 | + mg5_path = self.build_old_mg5() |
896 | + |
897 | + if 'v4' in model: |
898 | + old_mg5 = me_comparator.MG5OldRunner() |
899 | + old_mg5.setup(mg5_path) |
900 | + current_mg5 = me_comparator.MG5Runner() |
901 | + current_mg5.setup(MG5DIR, MG5DIR) |
902 | + current_mg5.store_proc_card = True |
903 | + else: |
904 | + old_mg5 = me_comparator.MG5_UFO_OldRunner() |
905 | + old_mg5.setup(mg5_path) |
906 | + current_mg5 = me_comparator.MG5_UFO_Runner() |
907 | + current_mg5.setup(MG5DIR,MG5DIR) |
908 | + current_mg5.store_proc_card = True |
909 | + |
910 | + self.nb_test +=1 |
911 | + while os.path.exists(pjoin(MG5DIR,'models','paralel_test_model_%s' % self.nb_test )): |
912 | + self.nb_test += 1 |
913 | + os.system('cp -rf %s %s' % (pjoin(mg5_path,'models',model) , |
914 | + pjoin(MG5DIR,'models','paralel_test_model_%s' % self.nb_test))) |
915 | + |
916 | + # Create and setup a comparator |
917 | + my_comp = me_comparator.MEComparator() |
918 | + my_comp.set_me_runners(current_mg5, old_mg5) |
919 | + |
920 | + # Run the actual comparison |
921 | + my_comp.run_comparison(my_proc_list, |
922 | + ['paralel_test_model_%s' %self.nb_test, model], orders, energy) |
923 | + |
924 | + # Print the output |
925 | + if filename: |
926 | + my_comp.output_result(filename=filename) |
927 | + |
928 | + # Store output to a pickle file in the input_files directory |
929 | + if pickle_file: |
930 | + me_comparator.PickleRunner.store_comparison(\ |
931 | + os.path.join(_pickle_path, pickle_file), |
932 | + my_comp.get_non_zero_processes(), |
933 | + my_comp.me_runners[0].model, |
934 | + my_comp.me_runners[0].name, |
935 | + my_comp.me_runners[0].orders, |
936 | + my_comp.me_runners[0].energy) |
937 | + |
938 | + # Assert that all process comparisons passed the tolerance cut |
939 | + my_comp.assert_processes(self, tolerance) |
940 | + |
941 | + # Do some cleanup |
942 | + my_comp.cleanup() |
943 | + |
944 | + ############################################################################ |
945 | + # ROUTINE FOR CREATING THE SHORT TEST (USE by the release script) |
946 | + ############################################################################ |
947 | + def test_create_all_pickle(self): |
948 | + """re-create all the pickle for the short test (those call in the release). |
949 | + Note that if you need to redo this, this is potentially due to a change |
950 | + in the model. In consequence, you need to change the old MG5 comparison |
951 | + point. (Since the default use another model).""" |
952 | + |
953 | + return # By default no need this |
954 | + |
955 | + self.create_short_paralel_sm() |
956 | + self.create_short_paralel_mssm() |
957 | + self.create_short_paralel_heft() |
958 | + |
959 | + |
960 | + |
961 | + def create_short_paralel_sm(self): |
962 | + """Test a short list of sm processes""" |
963 | + # Create a list of processes to check automatically |
964 | + my_proc_list = ['e+ e- > e+ e-', |
965 | + 'h h > h h', |
966 | + 'g g > t t~', |
967 | + 'w+ w- > w+ w-', |
968 | + 'b b~ > t t~', |
969 | + 'u u~ > z u u~', |
970 | + 'g g > t t~ h', |
971 | + 'u u~ > d d~ w+ w-'] |
972 | + |
973 | + # Store list of non-zero processes and results in file |
974 | + pickle_file = os.path.join(_pickle_path, "mg5_short_parraleltest_sm.pkl") |
975 | + self.compare_processes(my_proc_list, |
976 | + orders = {'QED':99, 'QCD':99}, |
977 | + filename = "short_sm.log", |
978 | + pickle_file = pickle_file) |
979 | + |
980 | + def create_short_paralel_mssm(self): |
981 | + """Test a short list of mssm processes""" |
982 | + # Create a list of processes to check automatically |
983 | + my_proc_list = [' g g > go go', |
984 | + 'u u~ > go go', |
985 | + 'e+ e- > n1 n2', |
986 | + 'd d~ > el+ el-', |
987 | + 'b b~ > h1 h2', |
988 | + 'u u~ > z u u~', |
989 | + 'e+ e- > n1 n2 z', |
990 | + 'd d~ > x1+ x1- g', |
991 | + 'h1 h1 > x1+ x1- h2'] |
992 | + |
993 | + # Store list of non-zero processes and results in file |
994 | + pickle_file = os.path.join(_pickle_path, "mg5_short_parraleltest_mssm.pkl") |
995 | + self.compare_processes(my_proc_list, |
996 | + model='mssm', |
997 | + orders = {'QED':99, 'QCD':99}, |
998 | + filename = "short_mssm.log", |
999 | + pickle_file = pickle_file) |
1000 | + |
1001 | + def create_short_paralel_heft(self): |
1002 | + """Test a short list of mssm processes""" |
1003 | + # Create a list of processes to check automatically |
1004 | + my_proc_list = ['h h > w+ w-', |
1005 | + 'g g > h g', |
1006 | + 'g g > h g g', |
1007 | + 'g g > h g g g'] |
1008 | + |
1009 | + # Store list of non-zero processes and results in file |
1010 | + pickle_file = os.path.join(_pickle_path, "mg5_short_parraleltest_heft.pkl") |
1011 | + self.compare_processes(my_proc_list, |
1012 | + model='heft', |
1013 | + orders = {'QED':99, 'QCD':99}, |
1014 | + filename = "short_heft.log", |
1015 | + pickle_file = pickle_file) |
1016 | + |
1017 | + ############################################################################ |
1018 | + # ROUTINE FOR THE SHORT TEST (USE by the release script) |
1019 | + ############################################################################ |
1020 | + def test_short_sm(self): |
1021 | + """Test a minimal list of sm 2->2 processes, mainly to test the test""" |
1022 | + # Create a list of processes to check automatically |
1023 | + comparisons = me_comparator.PickleRunner.find_comparisons(\ |
1024 | + os.path.join(_pickle_path, "mg5_short_parraleltest_sm.pkl")) |
1025 | + for stored_runner in comparisons: |
1026 | + # Create a MERunner object for MG5 |
1027 | + my_mg5 = me_comparator.MG5_UFO_Runner() |
1028 | + my_mg5.setup(MG5DIR, MG5DIR) |
1029 | + |
1030 | + # Create and setup a comparator |
1031 | + my_comp = me_comparator.MEComparator() |
1032 | + my_comp.set_me_runners(stored_runner, my_mg5) |
1033 | + |
1034 | + # Run the actual comparison |
1035 | + my_comp.run_comparison(stored_runner.proc_list, |
1036 | + 'sm', |
1037 | + stored_runner.orders, |
1038 | + stored_runner.energy) |
1039 | + |
1040 | + my_comp.assert_processes(self) |
1041 | + |
1042 | + # Do some cleanup |
1043 | + my_comp.cleanup() |
1044 | + |
1045 | + def test_short_mssm(self): |
1046 | + """Test a minimal list of sm 2->2 processes, mainly to test the test""" |
1047 | + # Create a list of processes to check automatically |
1048 | + comparisons = me_comparator.PickleRunner.find_comparisons(\ |
1049 | + os.path.join(_pickle_path, "mg5_short_parraleltest_mssm.pkl")) |
1050 | + for stored_runner in comparisons: |
1051 | + # Create a MERunner object for MG5 |
1052 | + my_mg5 = me_comparator.MG5_UFO_Runner() |
1053 | + my_mg5.setup(MG5DIR, MG5DIR) |
1054 | + |
1055 | + # Create and setup a comparator |
1056 | + my_comp = me_comparator.MEComparator() |
1057 | + my_comp.set_me_runners(stored_runner, my_mg5) |
1058 | + |
1059 | + # Run the actual comparison |
1060 | + my_comp.run_comparison(stored_runner.proc_list, |
1061 | + 'mssm', |
1062 | + stored_runner.orders, |
1063 | + stored_runner.energy) |
1064 | + |
1065 | + my_comp.assert_processes(self) |
1066 | + |
1067 | + # Do some cleanup |
1068 | + my_comp.cleanup() |
1069 | + |
1070 | + def test_short_heft(self): |
1071 | + """Test a minimal list of sm 2->2 processes, mainly to test the test""" |
1072 | + # Create a list of processes to check automatically |
1073 | + comparisons = me_comparator.PickleRunner.find_comparisons(\ |
1074 | + os.path.join(_pickle_path, "mg5_short_parraleltest_heft.pkl")) |
1075 | + for stored_runner in comparisons: |
1076 | + # Create a MERunner object for MG5 |
1077 | + my_mg5 = me_comparator.MG5_UFO_Runner() |
1078 | + my_mg5.setup(MG5DIR, MG5DIR) |
1079 | + |
1080 | + # Create and setup a comparator |
1081 | + my_comp = me_comparator.MEComparator() |
1082 | + my_comp.set_me_runners(stored_runner, my_mg5) |
1083 | + |
1084 | + # Run the actual comparison |
1085 | + my_comp.run_comparison(stored_runner.proc_list, |
1086 | + 'heft', |
1087 | + stored_runner.orders, |
1088 | + stored_runner.energy) |
1089 | + |
1090 | + my_comp.assert_processes(self) |
1091 | + |
1092 | + # Do some cleanup |
1093 | + my_comp.cleanup() |
1094 | + |
1095 | + ############################################################################ |
1096 | + # ROUTINE FOR CHECKING THE PARRALEL TEST |
1097 | + ############################################################################ |
1098 | + def test_mg5_minitest_sm(self): |
1099 | + """Test a minimal list of sm 2->2 processes, mainly to test the test""" |
1100 | + # Create a list of processes to check automatically |
1101 | + my_proc_list = me_comparator.create_proc_list(\ |
1102 | + ['u'], |
1103 | + initial=2, final=2) |
1104 | + my_proc_list = ['e+ e- > a > e+ e-', 'h h > h h', 'e+ e+ > e- e-'] |
1105 | + # Store list of non-zero processes and results in file |
1106 | + #pickle_file = "mg4_sm_%sminitest.pkl" % self.suffix_name |
1107 | + self.compare_processes(my_proc_list, model='sm', |
1108 | + orders = {'QED':2, 'QCD':2}, |
1109 | + filename = "sm_mini.log", |
1110 | + energy = 1000) |
1111 | + |
1112 | + def test_mg5_minitest_mssm(self): |
1113 | + """Test a minimal list of sm 2->2 processes, mainly to test the test""" |
1114 | + # Create a list of processes to check automatically |
1115 | + my_proc_list = me_comparator.create_proc_list(\ |
1116 | + ['u'], |
1117 | + initial=2, final=2) |
1118 | + my_proc_list = ['g g > go go', 'e+ e- > n1 n2'] |
1119 | + # Store list of non-zero processes and results in file |
1120 | + #pickle_file = "mg4_sm_%sminitest.pkl" % self.suffix_name |
1121 | + self.compare_processes(my_proc_list, model='mssm', |
1122 | + orders = {'QED':2, 'QCD':2}, |
1123 | + filename = "mssm_mini.log", |
1124 | + energy = 1000) |
1125 | + |
1126 | + ############################################################################ |
1127 | + # EXTENSIVE TEST FOR THE SM |
1128 | + ############################################################################ |
1129 | + def test_mg5_sm_22(self): |
1130 | + """Test a semi-complete list of sm 2->2 processes""" |
1131 | + # Create a list of processes to check automatically |
1132 | + my_proc_list = me_comparator.create_proc_list(\ |
1133 | + ['w+', 'w-', 'a', 'z', 'h', 'g', 'u', 'u~', 'd', 'd~', |
1134 | + 'b', 'b~', 't', 't~', 'ta+', 'ta-', 'vt', 'vt~'], |
1135 | + initial=2, final=2) |
1136 | + |
1137 | + # Store list of non-zero processes and results in file |
1138 | + self.compare_processes(my_proc_list, |
1139 | + orders = {'QED':2, 'QCD':2}, |
1140 | + filename = "sm_22.log") |
1141 | + |
1142 | + |
1143 | + def test_mg5_sm_23(self): |
1144 | + """Test a semi-complete list of sm 2->3 processes""" |
1145 | + # Create a list of processes to check automatically |
1146 | + my_proc_list = me_comparator.create_proc_list(\ |
1147 | + ['w+', 'w-','a', 'z', 'h', 'g', 'u', 'u~', 'd', 'd~', |
1148 | + 'b', 'b~', 't', 't~', 'ta+', 'ta-', 'vt', 'vt~'], |
1149 | + initial=2, final=3) |
1150 | + |
1151 | + for i in range(len(my_proc_list)//500): |
1152 | + print 'step %s/%s' %(i+1,len(my_proc_list)//500 ) |
1153 | + # Store list of non-zero processes and results in file |
1154 | + self.compare_processes(my_proc_list[500*i:500*(i+1)], |
1155 | + orders = {'QED':3, 'QCD':3}, |
1156 | + filename = "sm_23.log") |
1157 | + |
1158 | + |
1159 | + |
1160 | + ############################################################################ |
1161 | + # EXTENSIVE TEST FOR THE MSSM |
1162 | + ############################################################################ |
1163 | + def test_mg5_mssm_22(self): |
1164 | + """Test a semi-complete list of mssm 2->2 processes""" |
1165 | + # Create a list of processes to check automatically |
1166 | + sm_parts = ['w+', 'w-', 'a', 'z', 'h1', 'h+', 'h-', 'g', 'u', 'u~', |
1167 | + 'd', 'd~', 'b', 'b~', 't', 't~', 'ta+', 'ta-', 'vt', 'vt~'] |
1168 | + mssm_parts = ['dl', 'dl~', 'dr', 'dr~', 'ul', 'ul~', 'ur', 'ur~', 'b1', |
1169 | + 'b1~', 'b2', 'b2~', 't1', 't1~', 'ta1-', 'ta1+', 'ta2-', |
1170 | + 'ta2+', 'svt', 'svt~', 'x1-', 'x1+', 'x2-', 'x2+', |
1171 | + 'go', 'n1'] |
1172 | + # Generate 2 -> 2 processes, with MSSM particles in pairs in |
1173 | + # final state |
1174 | + my_proc_list = me_comparator.create_proc_list_enhanced(\ |
1175 | + sm_parts, mssm_parts) |
1176 | + |
1177 | + # Store list of non-zero processes and results in file |
1178 | + self.compare_processes(my_proc_list, |
1179 | + orders = {'QED':2, 'QCD':2}, |
1180 | + model = "mssm", |
1181 | + energy = 2000, |
1182 | + filename = "mssm_22.log") |
1183 | + |
1184 | + def test_mg5_mssm_23_p1(self): |
1185 | + """Test a semi-complete list of mssm 2->3 processes""" |
1186 | + # Create a list of processes to check automatically |
1187 | + |
1188 | + init_part_list1 = ['w+', 'a', 'z', 'h1', 'h+', 'g', 'u~', |
1189 | + 'd~', 'b~', 't~', 'ta+', 'vt~'] |
1190 | + init_part_list2 = ['w-', 'a', 'z', 'h1', 'h-', 'g', 'u', |
1191 | + 'd', 'b', 't', 'ta+', 'vt'] |
1192 | + final_part_list1 = ['w-', 'w+', 'a', 'z', 'h1', 'h-', 'h+', 'g'] |
1193 | + final_part_list2 = ['dl~', 'dr~', 'ul~', 'ur~'] |
1194 | + final_part_list3 = ['dl', 'dr', 'ul', 'ur'] |
1195 | + |
1196 | + my_proc_list = me_comparator.create_proc_list_2_3( |
1197 | + init_part_list1, init_part_list2, final_part_list1, |
1198 | + final_part_list2,final_part_list3) |
1199 | + |
1200 | + sm_parts = ['w+', 'w-', 'a', 'z', 'h1', 'h+', 'h-', 'g', 'u', 'u~', |
1201 | + 'd', 'd~', 'b', 'b~', 't', 't~', 'ta+', 'ta-', 'vt', 'vt~'] |
1202 | + mssm_parts = ['dl', 'dl~', 'dr', 'dr~', 'ul', 'ul~', 'ur', 'ur~', 'b1', |
1203 | + 'b1~', 'b2', 'b2~', 't1', 't1~', 'ta1-', 'ta1+', 'ta2-', |
1204 | + 'ta2+', 'svt', 'svt~', 'x1-', 'x1+', 'x2-', 'x2+', |
1205 | + 'go', 'n1'] |
1206 | + # Generate 2 -> 2+1 processes, with MSSM particles in pairs in |
1207 | + # final state |
1208 | + #my_proc_list = me_comparator.create_proc_list_enhanced(\ |
1209 | + # sm_parts, mssm_parts, sm_parts) |
1210 | + for i in range(len(my_proc_list)//500): |
1211 | + print 'step %s/%s' %(i+1,len(my_proc_list)//500 ) |
1212 | + # Store list of non-zero processes and results in file |
1213 | + self.compare_processes(my_proc_list[500*i:500*(i+1)], |
1214 | + orders = {'QED':3, 'QCD':3}, |
1215 | + model = "mssm", |
1216 | + energy = 2000, |
1217 | + filename = "mssm_23_p1.log") |
1218 | + |
1219 | + def test_mg5_mssm_23_p2(self): |
1220 | + """Test a semi-complete list of mssm 2->3 processes""" |
1221 | + # Create a list of processes to check automatically |
1222 | + |
1223 | + init_part_list1 = ['w+', 'a', 'z', 'h1', 'h+', 'g', 'u~', |
1224 | + 'd~', 'b~', 't~', 'ta+', 'vt~'] |
1225 | + init_part_list2 = ['w-', 'a', 'z', 'h1', 'h-', 'g', 'u', |
1226 | + 'd', 'b', 't', 'ta+', 'vt'] |
1227 | + final_part_list1 = ['w-', 'w+', 'a', 'z', 'h1', 'h-', 'h+', 'g'] |
1228 | + final_part_list2 = ['x1-', 'x1+', 'x2-', 'x2+', 'go', 'n1'] |
1229 | + final_part_list3 = ['x1-', 'x1+', 'x2-', 'x2+', 'go', 'n1'] |
1230 | + |
1231 | + my_proc_list = me_comparator.create_proc_list_2_3( |
1232 | + init_part_list1, init_part_list2, final_part_list1, |
1233 | + final_part_list2,final_part_list3) |
1234 | + |
1235 | + for i in range(len(my_proc_list)//500): |
1236 | + print 'step %s/%s' %(i+1,len(my_proc_list)//500 ) |
1237 | + # Store list of non-zero processes and results in file |
1238 | + self.compare_processes(my_proc_list[500*i:500*(i+1)], |
1239 | + orders = {'QED':3, 'QCD':3}, |
1240 | + model = "mssm", |
1241 | + energy = 2000, |
1242 | + filename = "mssm_23_p2.log") |
1243 | + |
1244 | + |
1245 | + ############################################################################ |
1246 | + # EXTENSIVE TEST FOR THE HEFT |
1247 | + ############################################################################ |
1248 | + def test_mg5_heft_23(self): |
1249 | + """Test a heft 2->3 processes""" |
1250 | + # Create a list of processes to check automatically |
1251 | + sm_parts = ['g', 'a', 'w+', 'w-'] |
1252 | + heft_parts = ['h'] |
1253 | + # Generate 2 -> 1+2 processes, with one Higgs in final state |
1254 | + # final state |
1255 | + my_proc_list = me_comparator.create_proc_list_enhanced(\ |
1256 | + sm_parts, sm_parts, heft_parts) |
1257 | + |
1258 | + # Store list of non-zero processes and results in file |
1259 | + self.compare_MG4_MG5(my_proc_list, |
1260 | + orders = {'QED':2, 'QCD':0, 'HIG':1, 'HIW':1}, |
1261 | + model = "heft", |
1262 | + energy = 500, |
1263 | + filename = "heft_23.log") |
1264 | + |
1265 | + |
1266 | + |
1267 | + |
1268 | + |
1269 | + |
1270 | \ No newline at end of file |
1271 | |
1272 | === removed file 'tests/parallel_tests/input_files/mg4_heft_23.pkl' |
1273 | --- tests/parallel_tests/input_files/mg4_heft_23.pkl 2010-12-18 22:39:25 +0000 |
1274 | +++ tests/parallel_tests/input_files/mg4_heft_23.pkl 1970-01-01 00:00:00 +0000 |
1275 | @@ -1,493 +0,0 @@ |
1276 | -ccopy_reg |
1277 | -_reconstructor |
1278 | -p0 |
1279 | -(ctests.parallel_tests.me_comparator |
1280 | -PickleRunner |
1281 | -p1 |
1282 | -c__builtin__ |
1283 | -object |
1284 | -p2 |
1285 | -Ntp3 |
1286 | -Rp4 |
1287 | -(dp5 |
1288 | -S'res_list' |
1289 | -p6 |
1290 | -(lp7 |
1291 | -((F4.552249565111725e-16 |
1292 | -I-2 |
1293 | -tp8 |
1294 | -(lp9 |
1295 | -(lp10 |
1296 | -F250.0 |
1297 | -aF0.0 |
1298 | -aF0.0 |
1299 | -aF250.0 |
1300 | -aa(lp11 |
1301 | -F250.0 |
1302 | -aF0.0 |
1303 | -aF0.0 |
1304 | -aF-250.0 |
1305 | -aa(lp12 |
1306 | -F199.2265 |
1307 | -aF73.61784 |
1308 | -aF164.938 |
1309 | -aF-84.06588 |
1310 | -aa(lp13 |
1311 | -F158.1664 |
1312 | -aF-7.963291 |
1313 | -aF-151.0579 |
1314 | -aF46.20289 |
1315 | -aa(lp14 |
1316 | -F142.6071 |
1317 | -aF-65.65455 |
1318 | -aF-13.88019 |
1319 | -aF37.86299 |
1320 | -aatp15 |
1321 | -a((F5.157051974955813e-10 |
1322 | -I-2 |
1323 | -tp16 |
1324 | -(lp17 |
1325 | -(lp18 |
1326 | -F250.0 |
1327 | -aF0.0 |
1328 | -aF0.0 |
1329 | -aF250.0 |
1330 | -aa(lp19 |
1331 | -F250.0 |
1332 | -aF0.0 |
1333 | -aF0.0 |
1334 | -aF-250.0 |
1335 | -aa(lp20 |
1336 | -F222.571 |
1337 | -aF69.26654 |
1338 | -aF155.1891 |
1339 | -aF-79.09703 |
1340 | -aa(lp21 |
1341 | -F169.1565 |
1342 | -aF-7.492608 |
1343 | -aF-142.1293 |
1344 | -aF43.47199 |
1345 | -aa(lp22 |
1346 | -F108.2725 |
1347 | -aF-61.77393 |
1348 | -aF-13.05978 |
1349 | -aF35.62504 |
1350 | -aatp23 |
1351 | -a((F3.183580321665399e-15 |
1352 | -I-2 |
1353 | -tp24 |
1354 | -(lp25 |
1355 | -(lp26 |
1356 | -F250.0 |
1357 | -aF0.0 |
1358 | -aF0.0 |
1359 | -aF250.0 |
1360 | -aa(lp27 |
1361 | -F250.0 |
1362 | -aF0.0 |
1363 | -aF0.0 |
1364 | -aF-250.0 |
1365 | -aa(lp28 |
1366 | -F199.2265 |
1367 | -aF73.61784 |
1368 | -aF164.938 |
1369 | -aF-84.06588 |
1370 | -aa(lp29 |
1371 | -F158.1664 |
1372 | -aF-7.963291 |
1373 | -aF-151.0579 |
1374 | -aF46.20289 |
1375 | -aa(lp30 |
1376 | -F142.6071 |
1377 | -aF-65.65455 |
1378 | -aF-13.88019 |
1379 | -aF37.86299 |
1380 | -aatp31 |
1381 | -a((F5.839526791487125e-10 |
1382 | -I-2 |
1383 | -tp32 |
1384 | -(lp33 |
1385 | -(lp34 |
1386 | -F243.5328 |
1387 | -aF0.0 |
1388 | -aF0.0 |
1389 | -aF243.5328 |
1390 | -aa(lp35 |
1391 | -F256.4672 |
1392 | -aF0.0 |
1393 | -aF0.0 |
1394 | -aF-243.5328 |
1395 | -aa(lp36 |
1396 | -F194.4067 |
1397 | -aF71.83682 |
1398 | -aF160.9477 |
1399 | -aF-82.0321 |
1400 | -aa(lp37 |
1401 | -F195.5014 |
1402 | -aF-7.770638 |
1403 | -aF-147.4034 |
1404 | -aF45.08512 |
1405 | -aa(lp38 |
1406 | -F110.0919 |
1407 | -aF-64.06619 |
1408 | -aF-13.54439 |
1409 | -aF36.94698 |
1410 | -aatp39 |
1411 | -a((F5.839526791487125e-10 |
1412 | -I-2 |
1413 | -tp40 |
1414 | -(lp41 |
1415 | -(lp42 |
1416 | -F243.5328 |
1417 | -aF0.0 |
1418 | -aF0.0 |
1419 | -aF243.5328 |
1420 | -aa(lp43 |
1421 | -F256.4672 |
1422 | -aF0.0 |
1423 | -aF0.0 |
1424 | -aF-243.5328 |
1425 | -aa(lp44 |
1426 | -F194.4067 |
1427 | -aF71.83682 |
1428 | -aF160.9477 |
1429 | -aF-82.0321 |
1430 | -aa(lp45 |
1431 | -F195.5014 |
1432 | -aF-7.770638 |
1433 | -aF-147.4034 |
1434 | -aF45.08512 |
1435 | -aa(lp46 |
1436 | -F110.0919 |
1437 | -aF-64.06619 |
1438 | -aF-13.54439 |
1439 | -aF36.94698 |
1440 | -aatp47 |
1441 | -a((F2.913439721671504e-14 |
1442 | -I-2 |
1443 | -tp48 |
1444 | -(lp49 |
1445 | -(lp50 |
1446 | -F250.0 |
1447 | -aF0.0 |
1448 | -aF0.0 |
1449 | -aF250.0 |
1450 | -aa(lp51 |
1451 | -F250.0 |
1452 | -aF0.0 |
1453 | -aF0.0 |
1454 | -aF-250.0 |
1455 | -aa(lp52 |
1456 | -F199.2265 |
1457 | -aF73.61784 |
1458 | -aF164.938 |
1459 | -aF-84.06588 |
1460 | -aa(lp53 |
1461 | -F158.1664 |
1462 | -aF-7.963291 |
1463 | -aF-151.0579 |
1464 | -aF46.20289 |
1465 | -aa(lp54 |
1466 | -F142.6071 |
1467 | -aF-65.65455 |
1468 | -aF-13.88019 |
1469 | -aF37.86299 |
1470 | -aatp55 |
1471 | -a((F1.2205648499991544e-08 |
1472 | -I-2 |
1473 | -tp56 |
1474 | -(lp57 |
1475 | -(lp58 |
1476 | -F250.0 |
1477 | -aF0.0 |
1478 | -aF0.0 |
1479 | -aF250.0 |
1480 | -aa(lp59 |
1481 | -F250.0 |
1482 | -aF0.0 |
1483 | -aF0.0 |
1484 | -aF-250.0 |
1485 | -aa(lp60 |
1486 | -F222.571 |
1487 | -aF69.26654 |
1488 | -aF155.1891 |
1489 | -aF-79.09703 |
1490 | -aa(lp61 |
1491 | -F169.1565 |
1492 | -aF-7.492608 |
1493 | -aF-142.1293 |
1494 | -aF43.47199 |
1495 | -aa(lp62 |
1496 | -F108.2725 |
1497 | -aF-61.77393 |
1498 | -aF-13.05978 |
1499 | -aF35.62504 |
1500 | -aatp63 |
1501 | -a((F8.181054310911128e-10 |
1502 | -I-2 |
1503 | -tp64 |
1504 | -(lp65 |
1505 | -(lp66 |
1506 | -F243.5328 |
1507 | -aF0.0 |
1508 | -aF0.0 |
1509 | -aF243.5328 |
1510 | -aa(lp67 |
1511 | -F256.4672 |
1512 | -aF0.0 |
1513 | -aF0.0 |
1514 | -aF-243.5328 |
1515 | -aa(lp68 |
1516 | -F194.4067 |
1517 | -aF71.83682 |
1518 | -aF160.9477 |
1519 | -aF-82.0321 |
1520 | -aa(lp69 |
1521 | -F195.5014 |
1522 | -aF-7.770638 |
1523 | -aF-147.4034 |
1524 | -aF45.08512 |
1525 | -aa(lp70 |
1526 | -F110.0919 |
1527 | -aF-64.06619 |
1528 | -aF-13.54439 |
1529 | -aF36.94698 |
1530 | -aatp71 |
1531 | -a((F8.181054310911127e-10 |
1532 | -I-2 |
1533 | -tp72 |
1534 | -(lp73 |
1535 | -(lp74 |
1536 | -F243.5328 |
1537 | -aF0.0 |
1538 | -aF0.0 |
1539 | -aF243.5328 |
1540 | -aa(lp75 |
1541 | -F256.4672 |
1542 | -aF0.0 |
1543 | -aF0.0 |
1544 | -aF-243.5328 |
1545 | -aa(lp76 |
1546 | -F194.4067 |
1547 | -aF71.83682 |
1548 | -aF160.9477 |
1549 | -aF-82.0321 |
1550 | -aa(lp77 |
1551 | -F195.5014 |
1552 | -aF-7.770638 |
1553 | -aF-147.4034 |
1554 | -aF45.08512 |
1555 | -aa(lp78 |
1556 | -F110.0919 |
1557 | -aF-64.06619 |
1558 | -aF-13.54439 |
1559 | -aF36.94698 |
1560 | -aatp79 |
1561 | -a((F7.521239868390367e-09 |
1562 | -I-2 |
1563 | -tp80 |
1564 | -(lp81 |
1565 | -(lp82 |
1566 | -F250.0 |
1567 | -aF0.0 |
1568 | -aF0.0 |
1569 | -aF236.7125 |
1570 | -aa(lp83 |
1571 | -F250.0 |
1572 | -aF0.0 |
1573 | -aF0.0 |
1574 | -aF-236.7125 |
1575 | -aa(lp84 |
1576 | -F222.571 |
1577 | -aF69.26654 |
1578 | -aF155.1891 |
1579 | -aF-79.09703 |
1580 | -aa(lp85 |
1581 | -F169.1565 |
1582 | -aF-7.492608 |
1583 | -aF-142.1293 |
1584 | -aF43.47199 |
1585 | -aa(lp86 |
1586 | -F108.2725 |
1587 | -aF-61.77393 |
1588 | -aF-13.05978 |
1589 | -aF35.62504 |
1590 | -aatp87 |
1591 | -a((F1.2890895736403965e-08 |
1592 | -I-2 |
1593 | -tp88 |
1594 | -(lp89 |
1595 | -(lp90 |
1596 | -F250.0 |
1597 | -aF0.0 |
1598 | -aF0.0 |
1599 | -aF236.7125 |
1600 | -aa(lp91 |
1601 | -F250.0 |
1602 | -aF0.0 |
1603 | -aF0.0 |
1604 | -aF-236.7125 |
1605 | -aa(lp92 |
1606 | -F199.2265 |
1607 | -aF73.61784 |
1608 | -aF164.938 |
1609 | -aF-84.06588 |
1610 | -aa(lp93 |
1611 | -F158.1664 |
1612 | -aF-7.963291 |
1613 | -aF-151.0579 |
1614 | -aF46.20289 |
1615 | -aa(lp94 |
1616 | -F142.6071 |
1617 | -aF-65.65455 |
1618 | -aF-13.88019 |
1619 | -aF37.86299 |
1620 | -aatp95 |
1621 | -a((F9.44746991279531e-10 |
1622 | -I-2 |
1623 | -tp96 |
1624 | -(lp97 |
1625 | -(lp98 |
1626 | -F250.0 |
1627 | -aF0.0 |
1628 | -aF0.0 |
1629 | -aF236.7125 |
1630 | -aa(lp99 |
1631 | -F250.0 |
1632 | -aF0.0 |
1633 | -aF0.0 |
1634 | -aF-236.7125 |
1635 | -aa(lp100 |
1636 | -F199.2265 |
1637 | -aF73.61784 |
1638 | -aF164.938 |
1639 | -aF-84.06588 |
1640 | -aa(lp101 |
1641 | -F158.1664 |
1642 | -aF-7.963291 |
1643 | -aF-151.0579 |
1644 | -aF46.20289 |
1645 | -aa(lp102 |
1646 | -F142.6071 |
1647 | -aF-65.65455 |
1648 | -aF-13.88019 |
1649 | -aF37.86299 |
1650 | -aatp103 |
1651 | -a((F8.117582898346285e-09 |
1652 | -I-2 |
1653 | -tp104 |
1654 | -(lp105 |
1655 | -(lp106 |
1656 | -F250.0 |
1657 | -aF0.0 |
1658 | -aF0.0 |
1659 | -aF236.7125 |
1660 | -aa(lp107 |
1661 | -F250.0 |
1662 | -aF0.0 |
1663 | -aF0.0 |
1664 | -aF-236.7125 |
1665 | -aa(lp108 |
1666 | -F222.571 |
1667 | -aF69.26654 |
1668 | -aF155.1891 |
1669 | -aF-79.09703 |
1670 | -aa(lp109 |
1671 | -F169.1565 |
1672 | -aF-7.492608 |
1673 | -aF-142.1293 |
1674 | -aF43.47199 |
1675 | -aa(lp110 |
1676 | -F108.2725 |
1677 | -aF-61.77393 |
1678 | -aF-13.05978 |
1679 | -aF35.62504 |
1680 | -aatp111 |
1681 | -a((F7.52123986839037e-09 |
1682 | -I-2 |
1683 | -tp112 |
1684 | -(lp113 |
1685 | -(lp114 |
1686 | -F250.0 |
1687 | -aF0.0 |
1688 | -aF0.0 |
1689 | -aF236.7125 |
1690 | -aa(lp115 |
1691 | -F250.0 |
1692 | -aF0.0 |
1693 | -aF0.0 |
1694 | -aF-236.7125 |
1695 | -aa(lp116 |
1696 | -F222.571 |
1697 | -aF69.26654 |
1698 | -aF155.1891 |
1699 | -aF-79.09703 |
1700 | -aa(lp117 |
1701 | -F169.1565 |
1702 | -aF-7.492608 |
1703 | -aF-142.1293 |
1704 | -aF43.47199 |
1705 | -aa(lp118 |
1706 | -F108.2725 |
1707 | -aF-61.77393 |
1708 | -aF-13.05978 |
1709 | -aF35.62504 |
1710 | -aatp119 |
1711 | -asS'name' |
1712 | -p120 |
1713 | -S'Stored MadGraph v4' |
1714 | -p121 |
1715 | -sS'energy' |
1716 | -p122 |
1717 | -I500 |
1718 | -sS'proc_list' |
1719 | -p123 |
1720 | -(lp124 |
1721 | -S'g g > a a h' |
1722 | -p125 |
1723 | -aS'g g > h w+ w-' |
1724 | -p126 |
1725 | -aS'a g > a g h' |
1726 | -p127 |
1727 | -aS'g w+ > g h w+' |
1728 | -p128 |
1729 | -aS'g w- > g h w-' |
1730 | -p129 |
1731 | -aS'a a > g g h' |
1732 | -p130 |
1733 | -aS'a a > h w+ w-' |
1734 | -p131 |
1735 | -aS'a w+ > a h w+' |
1736 | -p132 |
1737 | -aS'a w- > a h w-' |
1738 | -p133 |
1739 | -aS'w+ w+ > h w+ w+' |
1740 | -p134 |
1741 | -aS'w+ w- > g g h' |
1742 | -p135 |
1743 | -aS'w+ w- > a a h' |
1744 | -p136 |
1745 | -aS'w+ w- > h w+ w-' |
1746 | -p137 |
1747 | -aS'w- w- > h w- w-' |
1748 | -p138 |
1749 | -asS'model' |
1750 | -p139 |
1751 | -S'heft' |
1752 | -p140 |
1753 | -sS'orders' |
1754 | -p141 |
1755 | -(dp142 |
1756 | -S'HIW' |
1757 | -p143 |
1758 | -I1 |
1759 | -sS'HIG' |
1760 | -p144 |
1761 | -I1 |
1762 | -sS'QED' |
1763 | -p145 |
1764 | -I2 |
1765 | -sS'QCD' |
1766 | -p146 |
1767 | -I0 |
1768 | -ssb. |
1769 | \ No newline at end of file |
1770 | |
1771 | === removed file 'tests/parallel_tests/input_files/mg4_sm_22.pkl' |
1772 | --- tests/parallel_tests/input_files/mg4_sm_22.pkl 2010-12-18 22:39:25 +0000 |
1773 | +++ tests/parallel_tests/input_files/mg4_sm_22.pkl 1970-01-01 00:00:00 +0000 |
1774 | @@ -1,12108 +0,0 @@ |
1775 | -ccopy_reg |
1776 | -_reconstructor |
1777 | -p0 |
1778 | -(ctests.parallel_tests.me_comparator |
1779 | -PickleRunner |
1780 | -p1 |
1781 | -c__builtin__ |
1782 | -object |
1783 | -p2 |
1784 | -Ntp3 |
1785 | -Rp4 |
1786 | -(dp5 |
1787 | -S'res_list' |
1788 | -p6 |
1789 | -(lp7 |
1790 | -((F2.607967194937274 |
1791 | -I0 |
1792 | -tp8 |
1793 | -(lp9 |
1794 | -(lp10 |
1795 | -F250.0 |
1796 | -aF0.0 |
1797 | -aF0.0 |
1798 | -aF236.7125 |
1799 | -aa(lp11 |
1800 | -F250.0 |
1801 | -aF0.0 |
1802 | -aF0.0 |
1803 | -aF-236.7125 |
1804 | -aa(lp12 |
1805 | -F250.0 |
1806 | -aF52.51432 |
1807 | -aF210.594 |
1808 | -aF-94.47333 |
1809 | -aa(lp13 |
1810 | -F250.0 |
1811 | -aF-52.51432 |
1812 | -aF-210.594 |
1813 | -aF94.47333 |
1814 | -aatp14 |
1815 | -a((F0.44485271984270963 |
1816 | -I0 |
1817 | -tp15 |
1818 | -(lp16 |
1819 | -(lp17 |
1820 | -F250.0 |
1821 | -aF0.0 |
1822 | -aF0.0 |
1823 | -aF236.7125 |
1824 | -aa(lp18 |
1825 | -F250.0 |
1826 | -aF0.0 |
1827 | -aF0.0 |
1828 | -aF-236.7125 |
1829 | -aa(lp19 |
1830 | -F250.0 |
1831 | -aF52.51432 |
1832 | -aF210.594 |
1833 | -aF-94.47333 |
1834 | -aa(lp20 |
1835 | -F250.0 |
1836 | -aF-52.51432 |
1837 | -aF-210.594 |
1838 | -aF94.47333 |
1839 | -aatp21 |
1840 | -a((F0.10891452740443075 |
1841 | -I0 |
1842 | -tp22 |
1843 | -(lp23 |
1844 | -(lp24 |
1845 | -F250.0 |
1846 | -aF0.0 |
1847 | -aF0.0 |
1848 | -aF236.7125 |
1849 | -aa(lp25 |
1850 | -F250.0 |
1851 | -aF0.0 |
1852 | -aF0.0 |
1853 | -aF-236.7125 |
1854 | -aa(lp26 |
1855 | -F250.0 |
1856 | -aF55.46214 |
1857 | -aF222.4154 |
1858 | -aF-99.77646 |
1859 | -aa(lp27 |
1860 | -F250.0 |
1861 | -aF-55.46214 |
1862 | -aF-222.4154 |
1863 | -aF99.77646 |
1864 | -aatp28 |
1865 | -a((F0.8251799073331111 |
1866 | -I0 |
1867 | -tp29 |
1868 | -(lp30 |
1869 | -(lp31 |
1870 | -F250.0 |
1871 | -aF0.0 |
1872 | -aF0.0 |
1873 | -aF236.7125 |
1874 | -aa(lp32 |
1875 | -F250.0 |
1876 | -aF0.0 |
1877 | -aF0.0 |
1878 | -aF-236.7125 |
1879 | -aa(lp33 |
1880 | -F241.6847 |
1881 | -aF53.61742 |
1882 | -aF215.0176 |
1883 | -aF-96.4578 |
1884 | -aa(lp34 |
1885 | -F258.3153 |
1886 | -aF-53.61742 |
1887 | -aF-215.0176 |
1888 | -aF96.4578 |
1889 | -aatp35 |
1890 | -a((F0.1162498764206988 |
1891 | -I0 |
1892 | -tp36 |
1893 | -(lp37 |
1894 | -(lp38 |
1895 | -F250.0 |
1896 | -aF0.0 |
1897 | -aF0.0 |
1898 | -aF236.7125 |
1899 | -aa(lp39 |
1900 | -F250.0 |
1901 | -aF0.0 |
1902 | -aF0.0 |
1903 | -aF-236.7125 |
1904 | -aa(lp40 |
1905 | -F235.6 |
1906 | -aF52.26752 |
1907 | -aF209.6043 |
1908 | -aF-94.02934 |
1909 | -aa(lp41 |
1910 | -F264.4 |
1911 | -aF-52.26752 |
1912 | -aF-209.6043 |
1913 | -aF94.02934 |
1914 | -aatp42 |
1915 | -a((F1.5136546830891073 |
1916 | -I0 |
1917 | -tp43 |
1918 | -(lp44 |
1919 | -(lp45 |
1920 | -F250.0 |
1921 | -aF0.0 |
1922 | -aF0.0 |
1923 | -aF236.7125 |
1924 | -aa(lp46 |
1925 | -F250.0 |
1926 | -aF0.0 |
1927 | -aF0.0 |
1928 | -aF-236.7125 |
1929 | -aa(lp47 |
1930 | -F250.0 |
1931 | -aF51.64106 |
1932 | -aF207.092 |
1933 | -aF-92.90234 |
1934 | -aa(lp48 |
1935 | -F250.0 |
1936 | -aF-51.64106 |
1937 | -aF-207.092 |
1938 | -aF92.90234 |
1939 | -aatp49 |
1940 | -a((F0.3060094780480738 |
1941 | -I0 |
1942 | -tp50 |
1943 | -(lp51 |
1944 | -(lp52 |
1945 | -F250.0 |
1946 | -aF0.0 |
1947 | -aF0.0 |
1948 | -aF236.7125 |
1949 | -aa(lp53 |
1950 | -F250.0 |
1951 | -aF0.0 |
1952 | -aF0.0 |
1953 | -aF-236.7125 |
1954 | -aa(lp54 |
1955 | -F256.0847 |
1956 | -aF50.1885 |
1957 | -aF201.2669 |
1958 | -aF-90.28918 |
1959 | -aa(lp55 |
1960 | -F243.9153 |
1961 | -aF-50.1885 |
1962 | -aF-201.2669 |
1963 | -aF90.28918 |
1964 | -aatp56 |
1965 | -a((F0.025237530351830174 |
1966 | -I0 |
1967 | -tp57 |
1968 | -(lp58 |
1969 | -(lp59 |
1970 | -F250.0 |
1971 | -aF0.0 |
1972 | -aF0.0 |
1973 | -aF236.7125 |
1974 | -aa(lp60 |
1975 | -F250.0 |
1976 | -aF0.0 |
1977 | -aF0.0 |
1978 | -aF-236.7125 |
1979 | -aa(lp61 |
1980 | -F250.0 |
1981 | -aF48.65519 |
1982 | -aF195.118 |
1983 | -aF-87.53075 |
1984 | -aa(lp62 |
1985 | -F250.0 |
1986 | -aF-48.65519 |
1987 | -aF-195.118 |
1988 | -aF87.53075 |
1989 | -aatp63 |
1990 | -a((F0.023894097966856313 |
1991 | -I0 |
1992 | -tp64 |
1993 | -(lp65 |
1994 | -(lp66 |
1995 | -F250.0 |
1996 | -aF0.0 |
1997 | -aF0.0 |
1998 | -aF236.7125 |
1999 | -aa(lp67 |
2000 | -F250.0 |
2001 | -aF0.0 |
2002 | -aF0.0 |
2003 | -aF-236.7125 |
2004 | -aa(lp68 |
2005 | -F250.0 |
2006 | -aF55.46214 |
2007 | -aF222.4154 |
2008 | -aF-99.77646 |
2009 | -aa(lp69 |
2010 | -F250.0 |
2011 | -aF-55.46214 |
2012 | -aF-222.4154 |
2013 | -aF99.77646 |
2014 | -aatp70 |
2015 | -a((F0.10226683540928873 |
2016 | -I0 |
2017 | -tp71 |
2018 | -(lp72 |
2019 | -(lp73 |
2020 | -F250.0 |
2021 | -aF0.0 |
2022 | -aF0.0 |
2023 | -aF236.7125 |
2024 | -aa(lp74 |
2025 | -F250.0 |
2026 | -aF0.0 |
2027 | -aF0.0 |
2028 | -aF-236.7125 |
2029 | -aa(lp75 |
2030 | -F250.0 |
2031 | -aF55.46214 |
2032 | -aF222.4154 |
2033 | -aF-99.77646 |
2034 | -aa(lp76 |
2035 | -F250.0 |
2036 | -aF-55.46214 |
2037 | -aF-222.4154 |
2038 | -aF99.77646 |
2039 | -aatp77 |
2040 | -a((F0.5452853056572509 |
2041 | -I0 |
2042 | -tp78 |
2043 | -(lp79 |
2044 | -(lp80 |
2045 | -F250.0 |
2046 | -aF0.0 |
2047 | -aF0.0 |
2048 | -aF236.7125 |
2049 | -aa(lp81 |
2050 | -F250.0 |
2051 | -aF0.0 |
2052 | -aF0.0 |
2053 | -aF-236.7125 |
2054 | -aa(lp82 |
2055 | -F250.0 |
2056 | -aF55.45234 |
2057 | -aF222.3761 |
2058 | -aF-99.75883 |
2059 | -aa(lp83 |
2060 | -F250.0 |
2061 | -aF-55.45234 |
2062 | -aF-222.3761 |
2063 | -aF99.75883 |
2064 | -aatp84 |
2065 | -a((F0.518498879904332 |
2066 | -I0 |
2067 | -tp85 |
2068 | -(lp86 |
2069 | -(lp87 |
2070 | -F250.0 |
2071 | -aF0.0 |
2072 | -aF0.0 |
2073 | -aF236.7125 |
2074 | -aa(lp88 |
2075 | -F250.0 |
2076 | -aF0.0 |
2077 | -aF0.0 |
2078 | -aF-236.7125 |
2079 | -aa(lp89 |
2080 | -F250.0 |
2081 | -aF39.75952 |
2082 | -aF159.4444 |
2083 | -aF-71.52742 |
2084 | -aa(lp90 |
2085 | -F250.0 |
2086 | -aF-39.75952 |
2087 | -aF-159.4444 |
2088 | -aF71.52742 |
2089 | -aatp91 |
2090 | -a((F0.008877132600434398 |
2091 | -I0 |
2092 | -tp92 |
2093 | -(lp93 |
2094 | -(lp94 |
2095 | -F250.0 |
2096 | -aF0.0 |
2097 | -aF0.0 |
2098 | -aF236.7125 |
2099 | -aa(lp95 |
2100 | -F250.0 |
2101 | -aF0.0 |
2102 | -aF0.0 |
2103 | -aF-236.7125 |
2104 | -aa(lp96 |
2105 | -F250.0 |
2106 | -aF55.46074 |
2107 | -aF222.4098 |
2108 | -aF-99.77394 |
2109 | -aa(lp97 |
2110 | -F250.0 |
2111 | -aF-55.46074 |
2112 | -aF-222.4098 |
2113 | -aF99.77394 |
2114 | -aatp98 |
2115 | -a((F0.006766402984646188 |
2116 | -I0 |
2117 | -tp99 |
2118 | -(lp100 |
2119 | -(lp101 |
2120 | -F250.0 |
2121 | -aF0.0 |
2122 | -aF0.0 |
2123 | -aF236.7125 |
2124 | -aa(lp102 |
2125 | -F250.0 |
2126 | -aF0.0 |
2127 | -aF0.0 |
2128 | -aF-236.7125 |
2129 | -aa(lp103 |
2130 | -F250.0 |
2131 | -aF55.46214 |
2132 | -aF222.4154 |
2133 | -aF-99.77646 |
2134 | -aa(lp104 |
2135 | -F250.0 |
2136 | -aF-55.46214 |
2137 | -aF-222.4154 |
2138 | -aF99.77646 |
2139 | -aatp105 |
2140 | -a((F0.15302159061039164 |
2141 | -I0 |
2142 | -tp106 |
2143 | -(lp107 |
2144 | -(lp108 |
2145 | -F243.5328 |
2146 | -aF0.0 |
2147 | -aF0.0 |
2148 | -aF243.5328 |
2149 | -aa(lp109 |
2150 | -F256.4672 |
2151 | -aF0.0 |
2152 | -aF0.0 |
2153 | -aF-243.5328 |
2154 | -aa(lp110 |
2155 | -F243.5328 |
2156 | -aF54.0274 |
2157 | -aF216.6618 |
2158 | -aF-97.19536 |
2159 | -aa(lp111 |
2160 | -F256.4672 |
2161 | -aF-54.0274 |
2162 | -aF-216.6618 |
2163 | -aF97.19536 |
2164 | -aatp112 |
2165 | -a((F0.11390477519377805 |
2166 | -I0 |
2167 | -tp113 |
2168 | -(lp114 |
2169 | -(lp115 |
2170 | -F243.5328 |
2171 | -aF0.0 |
2172 | -aF0.0 |
2173 | -aF243.5328 |
2174 | -aa(lp116 |
2175 | -F256.4672 |
2176 | -aF0.0 |
2177 | -aF0.0 |
2178 | -aF-243.5328 |
2179 | -aa(lp117 |
2180 | -F248.152 |
2181 | -aF52.08113 |
2182 | -aF208.8568 |
2183 | -aF-93.69403 |
2184 | -aa(lp118 |
2185 | -F251.848 |
2186 | -aF-52.08113 |
2187 | -aF-208.8568 |
2188 | -aF93.69403 |
2189 | -aatp119 |
2190 | -a((F0.08155081107088635 |
2191 | -I0 |
2192 | -tp120 |
2193 | -(lp121 |
2194 | -(lp122 |
2195 | -F243.5328 |
2196 | -aF0.0 |
2197 | -aF0.0 |
2198 | -aF243.5328 |
2199 | -aa(lp123 |
2200 | -F256.4672 |
2201 | -aF0.0 |
2202 | -aF0.0 |
2203 | -aF-243.5328 |
2204 | -aa(lp124 |
2205 | -F257.9328 |
2206 | -aF50.65212 |
2207 | -aF203.1262 |
2208 | -aF-91.12324 |
2209 | -aa(lp125 |
2210 | -F242.0672 |
2211 | -aF-50.65212 |
2212 | -aF-203.1262 |
2213 | -aF91.12324 |
2214 | -aatp126 |
2215 | -a((F0.0036753222317665395 |
2216 | -I0 |
2217 | -tp127 |
2218 | -(lp128 |
2219 | -(lp129 |
2220 | -F243.5328 |
2221 | -aF0.0 |
2222 | -aF0.0 |
2223 | -aF243.5328 |
2224 | -aa(lp130 |
2225 | -F256.4672 |
2226 | -aF0.0 |
2227 | -aF0.0 |
2228 | -aF-243.5328 |
2229 | -aa(lp131 |
2230 | -F250.0032 |
2231 | -aF55.46144 |
2232 | -aF222.4126 |
2233 | -aF-99.7752 |
2234 | -aa(lp132 |
2235 | -F249.9968 |
2236 | -aF-55.46144 |
2237 | -aF-222.4126 |
2238 | -aF99.7752 |
2239 | -aatp133 |
2240 | -a((F0.07593651679585227 |
2241 | -I0 |
2242 | -tp134 |
2243 | -(lp135 |
2244 | -(lp136 |
2245 | -F248.152 |
2246 | -aF0.0 |
2247 | -aF0.0 |
2248 | -aF234.7598 |
2249 | -aa(lp137 |
2250 | -F251.848 |
2251 | -aF0.0 |
2252 | -aF0.0 |
2253 | -aF-234.7598 |
2254 | -aa(lp138 |
2255 | -F243.5328 |
2256 | -aF54.0274 |
2257 | -aF216.6618 |
2258 | -aF-97.19536 |
2259 | -aa(lp139 |
2260 | -F256.4672 |
2261 | -aF-54.0274 |
2262 | -aF-216.6618 |
2263 | -aF97.19536 |
2264 | -aatp140 |
2265 | -a((F1.790807005072219 |
2266 | -I0 |
2267 | -tp141 |
2268 | -(lp142 |
2269 | -(lp143 |
2270 | -F248.152 |
2271 | -aF0.0 |
2272 | -aF0.0 |
2273 | -aF234.7598 |
2274 | -aa(lp144 |
2275 | -F251.848 |
2276 | -aF0.0 |
2277 | -aF0.0 |
2278 | -aF-234.7598 |
2279 | -aa(lp145 |
2280 | -F248.152 |
2281 | -aF52.08113 |
2282 | -aF208.8568 |
2283 | -aF-93.69403 |
2284 | -aa(lp146 |
2285 | -F251.848 |
2286 | -aF-52.08113 |
2287 | -aF-208.8568 |
2288 | -aF93.69403 |
2289 | -aatp147 |
2290 | -a((F0.395475132436254 |
2291 | -I0 |
2292 | -tp148 |
2293 | -(lp149 |
2294 | -(lp150 |
2295 | -F248.152 |
2296 | -aF0.0 |
2297 | -aF0.0 |
2298 | -aF234.7598 |
2299 | -aa(lp151 |
2300 | -F251.848 |
2301 | -aF0.0 |
2302 | -aF0.0 |
2303 | -aF-234.7598 |
2304 | -aa(lp152 |
2305 | -F257.9328 |
2306 | -aF50.65212 |
2307 | -aF203.1262 |
2308 | -aF-91.12324 |
2309 | -aa(lp153 |
2310 | -F242.0672 |
2311 | -aF-50.65212 |
2312 | -aF-203.1262 |
2313 | -aF91.12324 |
2314 | -aatp154 |
2315 | -a((F0.003624860653933186 |
2316 | -I0 |
2317 | -tp155 |
2318 | -(lp156 |
2319 | -(lp157 |
2320 | -F248.152 |
2321 | -aF0.0 |
2322 | -aF0.0 |
2323 | -aF234.7598 |
2324 | -aa(lp158 |
2325 | -F251.848 |
2326 | -aF0.0 |
2327 | -aF0.0 |
2328 | -aF-234.7598 |
2329 | -aa(lp159 |
2330 | -F250.0032 |
2331 | -aF55.46144 |
2332 | -aF222.4126 |
2333 | -aF-99.7752 |
2334 | -aa(lp160 |
2335 | -F249.9968 |
2336 | -aF-55.46144 |
2337 | -aF-222.4126 |
2338 | -aF99.7752 |
2339 | -aatp161 |
2340 | -a((F0.1631016221417725 |
2341 | -I0 |
2342 | -tp162 |
2343 | -(lp163 |
2344 | -(lp164 |
2345 | -F257.9328 |
2346 | -aF0.0 |
2347 | -aF0.0 |
2348 | -aF228.3185 |
2349 | -aa(lp165 |
2350 | -F242.0672 |
2351 | -aF0.0 |
2352 | -aF0.0 |
2353 | -aF-228.3185 |
2354 | -aa(lp166 |
2355 | -F243.5328 |
2356 | -aF54.0274 |
2357 | -aF216.6618 |
2358 | -aF-97.19536 |
2359 | -aa(lp167 |
2360 | -F256.4672 |
2361 | -aF-54.0274 |
2362 | -aF-216.6618 |
2363 | -aF97.19536 |
2364 | -aatp168 |
2365 | -a((F1.186425397308747 |
2366 | -I0 |
2367 | -tp169 |
2368 | -(lp170 |
2369 | -(lp171 |
2370 | -F257.9328 |
2371 | -aF0.0 |
2372 | -aF0.0 |
2373 | -aF228.3185 |
2374 | -aa(lp172 |
2375 | -F242.0672 |
2376 | -aF0.0 |
2377 | -aF0.0 |
2378 | -aF-228.3185 |
2379 | -aa(lp173 |
2380 | -F248.152 |
2381 | -aF52.08113 |
2382 | -aF208.8568 |
2383 | -aF-93.69403 |
2384 | -aa(lp174 |
2385 | -F251.848 |
2386 | -aF-52.08113 |
2387 | -aF-208.8568 |
2388 | -aF93.69403 |
2389 | -aatp175 |
2390 | -a((F0.24736033503494492 |
2391 | -I0 |
2392 | -tp176 |
2393 | -(lp177 |
2394 | -(lp178 |
2395 | -F257.9328 |
2396 | -aF0.0 |
2397 | -aF0.0 |
2398 | -aF228.3185 |
2399 | -aa(lp179 |
2400 | -F242.0672 |
2401 | -aF0.0 |
2402 | -aF0.0 |
2403 | -aF-228.3185 |
2404 | -aa(lp180 |
2405 | -F257.9328 |
2406 | -aF50.65212 |
2407 | -aF203.1262 |
2408 | -aF-91.12324 |
2409 | -aa(lp181 |
2410 | -F242.0672 |
2411 | -aF-50.65212 |
2412 | -aF-203.1262 |
2413 | -aF91.12324 |
2414 | -aatp182 |
2415 | -a((F0.0072598782536768035 |
2416 | -I0 |
2417 | -tp183 |
2418 | -(lp184 |
2419 | -(lp185 |
2420 | -F257.9328 |
2421 | -aF0.0 |
2422 | -aF0.0 |
2423 | -aF228.3185 |
2424 | -aa(lp186 |
2425 | -F242.0672 |
2426 | -aF0.0 |
2427 | -aF0.0 |
2428 | -aF-228.3185 |
2429 | -aa(lp187 |
2430 | -F250.0032 |
2431 | -aF55.46144 |
2432 | -aF222.4126 |
2433 | -aF-99.7752 |
2434 | -aa(lp188 |
2435 | -F249.9968 |
2436 | -aF-55.46144 |
2437 | -aF-222.4126 |
2438 | -aF99.7752 |
2439 | -aatp189 |
2440 | -a((F0.2250348696812327 |
2441 | -I0 |
2442 | -tp190 |
2443 | -(lp191 |
2444 | -(lp192 |
2445 | -F243.5328 |
2446 | -aF0.0 |
2447 | -aF0.0 |
2448 | -aF243.5328 |
2449 | -aa(lp193 |
2450 | -F256.4672 |
2451 | -aF0.0 |
2452 | -aF0.0 |
2453 | -aF-243.5328 |
2454 | -aa(lp194 |
2455 | -F243.5328 |
2456 | -aF54.0274 |
2457 | -aF216.6618 |
2458 | -aF-97.19536 |
2459 | -aa(lp195 |
2460 | -F256.4672 |
2461 | -aF-54.0274 |
2462 | -aF-216.6618 |
2463 | -aF97.19536 |
2464 | -aatp196 |
2465 | -a((F0.026684962843085858 |
2466 | -I0 |
2467 | -tp197 |
2468 | -(lp198 |
2469 | -(lp199 |
2470 | -F243.5328 |
2471 | -aF0.0 |
2472 | -aF0.0 |
2473 | -aF243.5328 |
2474 | -aa(lp200 |
2475 | -F256.4672 |
2476 | -aF0.0 |
2477 | -aF0.0 |
2478 | -aF-243.5328 |
2479 | -aa(lp201 |
2480 | -F243.5328 |
2481 | -aF54.0274 |
2482 | -aF216.6618 |
2483 | -aF-97.19536 |
2484 | -aa(lp202 |
2485 | -F256.4672 |
2486 | -aF-54.0274 |
2487 | -aF-216.6618 |
2488 | -aF97.19536 |
2489 | -aatp203 |
2490 | -a((F0.023354820365466676 |
2491 | -I0 |
2492 | -tp204 |
2493 | -(lp205 |
2494 | -(lp206 |
2495 | -F243.5328 |
2496 | -aF0.0 |
2497 | -aF0.0 |
2498 | -aF243.5328 |
2499 | -aa(lp207 |
2500 | -F256.4672 |
2501 | -aF0.0 |
2502 | -aF0.0 |
2503 | -aF-243.5328 |
2504 | -aa(lp208 |
2505 | -F243.5328 |
2506 | -aF54.0274 |
2507 | -aF216.6618 |
2508 | -aF-97.19536 |
2509 | -aa(lp209 |
2510 | -F256.4672 |
2511 | -aF-54.0274 |
2512 | -aF-216.6618 |
2513 | -aF97.19536 |
2514 | -aatp210 |
2515 | -a((F0.22097276866415483 |
2516 | -I0 |
2517 | -tp211 |
2518 | -(lp212 |
2519 | -(lp213 |
2520 | -F243.5328 |
2521 | -aF0.0 |
2522 | -aF0.0 |
2523 | -aF243.5328 |
2524 | -aa(lp214 |
2525 | -F256.4672 |
2526 | -aF0.0 |
2527 | -aF0.0 |
2528 | -aF-243.5328 |
2529 | -aa(lp215 |
2530 | -F243.5328 |
2531 | -aF54.0274 |
2532 | -aF216.6618 |
2533 | -aF-97.19536 |
2534 | -aa(lp216 |
2535 | -F256.4672 |
2536 | -aF-54.0274 |
2537 | -aF-216.6618 |
2538 | -aF97.19536 |
2539 | -aatp217 |
2540 | -a((F0.061776299282655774 |
2541 | -I0 |
2542 | -tp218 |
2543 | -(lp219 |
2544 | -(lp220 |
2545 | -F243.5549 |
2546 | -aF0.0 |
2547 | -aF0.0 |
2548 | -aF243.5095 |
2549 | -aa(lp221 |
2550 | -F256.4451 |
2551 | -aF0.0 |
2552 | -aF0.0 |
2553 | -aF-243.5095 |
2554 | -aa(lp222 |
2555 | -F243.5549 |
2556 | -aF54.02224 |
2557 | -aF216.6411 |
2558 | -aF-97.18608 |
2559 | -aa(lp223 |
2560 | -F256.4451 |
2561 | -aF-54.02224 |
2562 | -aF-216.6411 |
2563 | -aF97.18608 |
2564 | -aatp224 |
2565 | -a((F0.5851054196065437 |
2566 | -I0 |
2567 | -tp225 |
2568 | -(lp226 |
2569 | -(lp227 |
2570 | -F243.5549 |
2571 | -aF0.0 |
2572 | -aF0.0 |
2573 | -aF243.5095 |
2574 | -aa(lp228 |
2575 | -F256.4451 |
2576 | -aF0.0 |
2577 | -aF0.0 |
2578 | -aF-243.5095 |
2579 | -aa(lp229 |
2580 | -F243.5549 |
2581 | -aF54.02224 |
2582 | -aF216.6411 |
2583 | -aF-97.18608 |
2584 | -aa(lp230 |
2585 | -F256.4451 |
2586 | -aF-54.02224 |
2587 | -aF-216.6411 |
2588 | -aF97.18608 |
2589 | -aatp231 |
2590 | -a((F1.7262624364246424 |
2591 | -I0 |
2592 | -tp232 |
2593 | -(lp233 |
2594 | -(lp234 |
2595 | -F273.9133 |
2596 | -aF0.0 |
2597 | -aF0.0 |
2598 | -aF211.3007 |
2599 | -aa(lp235 |
2600 | -F226.0867 |
2601 | -aF0.0 |
2602 | -aF0.0 |
2603 | -aF-211.3007 |
2604 | -aa(lp236 |
2605 | -F273.9133 |
2606 | -aF46.87676 |
2607 | -aF187.9861 |
2608 | -aF-84.33135 |
2609 | -aa(lp237 |
2610 | -F226.0867 |
2611 | -aF-46.87676 |
2612 | -aF-187.9861 |
2613 | -aF84.33135 |
2614 | -aatp238 |
2615 | -a((F0.20725559701898785 |
2616 | -I0 |
2617 | -tp239 |
2618 | -(lp240 |
2619 | -(lp241 |
2620 | -F273.9133 |
2621 | -aF0.0 |
2622 | -aF0.0 |
2623 | -aF211.3007 |
2624 | -aa(lp242 |
2625 | -F226.0867 |
2626 | -aF0.0 |
2627 | -aF0.0 |
2628 | -aF-211.3007 |
2629 | -aa(lp243 |
2630 | -F273.9133 |
2631 | -aF46.87676 |
2632 | -aF187.9861 |
2633 | -aF-84.33135 |
2634 | -aa(lp244 |
2635 | -F226.0867 |
2636 | -aF-46.87676 |
2637 | -aF-187.9861 |
2638 | -aF84.33135 |
2639 | -aatp245 |
2640 | -a((F0.23009623586761052 |
2641 | -I0 |
2642 | -tp246 |
2643 | -(lp247 |
2644 | -(lp248 |
2645 | -F243.5359 |
2646 | -aF0.0 |
2647 | -aF0.0 |
2648 | -aF243.5295 |
2649 | -aa(lp249 |
2650 | -F256.4641 |
2651 | -aF0.0 |
2652 | -aF0.0 |
2653 | -aF-243.5295 |
2654 | -aa(lp250 |
2655 | -F243.5359 |
2656 | -aF54.02666 |
2657 | -aF216.6588 |
2658 | -aF-97.19403 |
2659 | -aa(lp251 |
2660 | -F256.4641 |
2661 | -aF-54.02666 |
2662 | -aF-216.6588 |
2663 | -aF97.19403 |
2664 | -aatp252 |
2665 | -a((F0.030961673336769788 |
2666 | -I0 |
2667 | -tp253 |
2668 | -(lp254 |
2669 | -(lp255 |
2670 | -F243.5359 |
2671 | -aF0.0 |
2672 | -aF0.0 |
2673 | -aF243.5295 |
2674 | -aa(lp256 |
2675 | -F256.4641 |
2676 | -aF0.0 |
2677 | -aF0.0 |
2678 | -aF-243.5295 |
2679 | -aa(lp257 |
2680 | -F243.5359 |
2681 | -aF54.02666 |
2682 | -aF216.6588 |
2683 | -aF-97.19403 |
2684 | -aa(lp258 |
2685 | -F256.4641 |
2686 | -aF-54.02666 |
2687 | -aF-216.6588 |
2688 | -aF97.19403 |
2689 | -aatp259 |
2690 | -a((F0.2827267193870959 |
2691 | -I0 |
2692 | -tp260 |
2693 | -(lp261 |
2694 | -(lp262 |
2695 | -F243.5359 |
2696 | -aF0.0 |
2697 | -aF0.0 |
2698 | -aF243.5295 |
2699 | -aa(lp263 |
2700 | -F256.4641 |
2701 | -aF0.0 |
2702 | -aF0.0 |
2703 | -aF-243.5295 |
2704 | -aa(lp264 |
2705 | -F250.0 |
2706 | -aF55.46214 |
2707 | -aF222.4154 |
2708 | -aF-99.77646 |
2709 | -aa(lp265 |
2710 | -F250.0 |
2711 | -aF-55.46214 |
2712 | -aF-222.4154 |
2713 | -aF99.77646 |
2714 | -aatp266 |
2715 | -a((F0.11173628232582335 |
2716 | -I0 |
2717 | -tp267 |
2718 | -(lp268 |
2719 | -(lp269 |
2720 | -F243.5359 |
2721 | -aF0.0 |
2722 | -aF0.0 |
2723 | -aF243.5295 |
2724 | -aa(lp270 |
2725 | -F256.4641 |
2726 | -aF0.0 |
2727 | -aF0.0 |
2728 | -aF-243.5295 |
2729 | -aa(lp271 |
2730 | -F241.6847 |
2731 | -aF53.61742 |
2732 | -aF215.0176 |
2733 | -aF-96.4578 |
2734 | -aa(lp272 |
2735 | -F258.3153 |
2736 | -aF-53.61742 |
2737 | -aF-215.0176 |
2738 | -aF96.4578 |
2739 | -aatp273 |
2740 | -a((F0.10947501935636043 |
2741 | -I0 |
2742 | -tp274 |
2743 | -(lp275 |
2744 | -(lp276 |
2745 | -F243.5359 |
2746 | -aF0.0 |
2747 | -aF0.0 |
2748 | -aF243.5295 |
2749 | -aa(lp277 |
2750 | -F256.4641 |
2751 | -aF0.0 |
2752 | -aF0.0 |
2753 | -aF-243.5295 |
2754 | -aa(lp278 |
2755 | -F264.4 |
2756 | -aF52.26752 |
2757 | -aF209.6043 |
2758 | -aF-94.02934 |
2759 | -aa(lp279 |
2760 | -F235.6 |
2761 | -aF-52.26752 |
2762 | -aF-209.6043 |
2763 | -aF94.02934 |
2764 | -aatp280 |
2765 | -a((F0.21784650821434426 |
2766 | -I0 |
2767 | -tp281 |
2768 | -(lp282 |
2769 | -(lp283 |
2770 | -F243.5328 |
2771 | -aF0.0 |
2772 | -aF0.0 |
2773 | -aF243.5328 |
2774 | -aa(lp284 |
2775 | -F256.4672 |
2776 | -aF0.0 |
2777 | -aF0.0 |
2778 | -aF-243.5328 |
2779 | -aa(lp285 |
2780 | -F243.5328 |
2781 | -aF54.0274 |
2782 | -aF216.6618 |
2783 | -aF-97.19536 |
2784 | -aa(lp286 |
2785 | -F256.4672 |
2786 | -aF-54.0274 |
2787 | -aF-216.6618 |
2788 | -aF97.19536 |
2789 | -aatp287 |
2790 | -a((F0.020961233306794114 |
2791 | -I0 |
2792 | -tp288 |
2793 | -(lp289 |
2794 | -(lp290 |
2795 | -F243.5328 |
2796 | -aF0.0 |
2797 | -aF0.0 |
2798 | -aF243.5328 |
2799 | -aa(lp291 |
2800 | -F256.4672 |
2801 | -aF0.0 |
2802 | -aF0.0 |
2803 | -aF-243.5328 |
2804 | -aa(lp292 |
2805 | -F243.5328 |
2806 | -aF54.0274 |
2807 | -aF216.6618 |
2808 | -aF-97.19536 |
2809 | -aa(lp293 |
2810 | -F256.4672 |
2811 | -aF-54.0274 |
2812 | -aF-216.6618 |
2813 | -aF97.19536 |
2814 | -aatp294 |
2815 | -a((F0.13129073989589382 |
2816 | -I0 |
2817 | -tp295 |
2818 | -(lp296 |
2819 | -(lp297 |
2820 | -F243.5328 |
2821 | -aF0.0 |
2822 | -aF0.0 |
2823 | -aF243.5328 |
2824 | -aa(lp298 |
2825 | -F256.4672 |
2826 | -aF0.0 |
2827 | -aF0.0 |
2828 | -aF-243.5328 |
2829 | -aa(lp299 |
2830 | -F249.9968 |
2831 | -aF55.46144 |
2832 | -aF222.4126 |
2833 | -aF-99.7752 |
2834 | -aa(lp300 |
2835 | -F250.0032 |
2836 | -aF-55.46144 |
2837 | -aF-222.4126 |
2838 | -aF99.7752 |
2839 | -aatp301 |
2840 | -a((F0.19957331011891252 |
2841 | -I0 |
2842 | -tp302 |
2843 | -(lp303 |
2844 | -(lp304 |
2845 | -F243.5328 |
2846 | -aF0.0 |
2847 | -aF0.0 |
2848 | -aF243.5328 |
2849 | -aa(lp305 |
2850 | -F256.4672 |
2851 | -aF0.0 |
2852 | -aF0.0 |
2853 | -aF-243.5328 |
2854 | -aa(lp306 |
2855 | -F241.6879 |
2856 | -aF53.61667 |
2857 | -aF215.0146 |
2858 | -aF-96.45645 |
2859 | -aa(lp307 |
2860 | -F258.3121 |
2861 | -aF-53.61667 |
2862 | -aF-215.0146 |
2863 | -aF96.45645 |
2864 | -aatp308 |
2865 | -a((F0.10943521099365543 |
2866 | -I0 |
2867 | -tp309 |
2868 | -(lp310 |
2869 | -(lp311 |
2870 | -F243.5328 |
2871 | -aF0.0 |
2872 | -aF0.0 |
2873 | -aF243.5328 |
2874 | -aa(lp312 |
2875 | -F256.4672 |
2876 | -aF0.0 |
2877 | -aF0.0 |
2878 | -aF-243.5328 |
2879 | -aa(lp313 |
2880 | -F264.3968 |
2881 | -aF52.26674 |
2882 | -aF209.6011 |
2883 | -aF-94.02793 |
2884 | -aa(lp314 |
2885 | -F235.6032 |
2886 | -aF-52.26674 |
2887 | -aF-209.6011 |
2888 | -aF94.02793 |
2889 | -aatp315 |
2890 | -a((F2.607967194937269 |
2891 | -I0 |
2892 | -tp316 |
2893 | -(lp317 |
2894 | -(lp318 |
2895 | -F250.0 |
2896 | -aF0.0 |
2897 | -aF0.0 |
2898 | -aF236.7125 |
2899 | -aa(lp319 |
2900 | -F250.0 |
2901 | -aF0.0 |
2902 | -aF0.0 |
2903 | -aF-236.7125 |
2904 | -aa(lp320 |
2905 | -F250.0 |
2906 | -aF52.51432 |
2907 | -aF210.594 |
2908 | -aF-94.47333 |
2909 | -aa(lp321 |
2910 | -F250.0 |
2911 | -aF-52.51432 |
2912 | -aF-210.594 |
2913 | -aF94.47333 |
2914 | -aatp322 |
2915 | -a((F0.15302159061039167 |
2916 | -I0 |
2917 | -tp323 |
2918 | -(lp324 |
2919 | -(lp325 |
2920 | -F243.5328 |
2921 | -aF0.0 |
2922 | -aF0.0 |
2923 | -aF243.5328 |
2924 | -aa(lp326 |
2925 | -F256.4672 |
2926 | -aF0.0 |
2927 | -aF0.0 |
2928 | -aF-243.5328 |
2929 | -aa(lp327 |
2930 | -F243.5328 |
2931 | -aF54.0274 |
2932 | -aF216.6618 |
2933 | -aF-97.19536 |
2934 | -aa(lp328 |
2935 | -F256.4672 |
2936 | -aF-54.0274 |
2937 | -aF-216.6618 |
2938 | -aF97.19536 |
2939 | -aatp329 |
2940 | -a((F0.11390477519377806 |
2941 | -I0 |
2942 | -tp330 |
2943 | -(lp331 |
2944 | -(lp332 |
2945 | -F243.5328 |
2946 | -aF0.0 |
2947 | -aF0.0 |
2948 | -aF243.5328 |
2949 | -aa(lp333 |
2950 | -F256.4672 |
2951 | -aF0.0 |
2952 | -aF0.0 |
2953 | -aF-243.5328 |
2954 | -aa(lp334 |
2955 | -F248.152 |
2956 | -aF52.08113 |
2957 | -aF208.8568 |
2958 | -aF-93.69403 |
2959 | -aa(lp335 |
2960 | -F251.848 |
2961 | -aF-52.08113 |
2962 | -aF-208.8568 |
2963 | -aF93.69403 |
2964 | -aatp336 |
2965 | -a((F0.08155081107088634 |
2966 | -I0 |
2967 | -tp337 |
2968 | -(lp338 |
2969 | -(lp339 |
2970 | -F243.5328 |
2971 | -aF0.0 |
2972 | -aF0.0 |
2973 | -aF243.5328 |
2974 | -aa(lp340 |
2975 | -F256.4672 |
2976 | -aF0.0 |
2977 | -aF0.0 |
2978 | -aF-243.5328 |
2979 | -aa(lp341 |
2980 | -F257.9328 |
2981 | -aF50.65212 |
2982 | -aF203.1262 |
2983 | -aF-91.12324 |
2984 | -aa(lp342 |
2985 | -F242.0672 |
2986 | -aF-50.65212 |
2987 | -aF-203.1262 |
2988 | -aF91.12324 |
2989 | -aatp343 |
2990 | -a((F0.0036753222317665395 |
2991 | -I0 |
2992 | -tp344 |
2993 | -(lp345 |
2994 | -(lp346 |
2995 | -F243.5328 |
2996 | -aF0.0 |
2997 | -aF0.0 |
2998 | -aF243.5328 |
2999 | -aa(lp347 |
3000 | -F256.4672 |
3001 | -aF0.0 |
3002 | -aF0.0 |
3003 | -aF-243.5328 |
3004 | -aa(lp348 |
3005 | -F250.0032 |
3006 | -aF55.46144 |
3007 | -aF222.4126 |
3008 | -aF-99.7752 |
3009 | -aa(lp349 |
3010 | -F249.9968 |
3011 | -aF-55.46144 |
3012 | -aF-222.4126 |
3013 | -aF99.7752 |
3014 | -aatp350 |
3015 | -a((F0.07593651679585228 |
3016 | -I0 |
3017 | -tp351 |
3018 | -(lp352 |
3019 | -(lp353 |
3020 | -F248.152 |
3021 | -aF0.0 |
3022 | -aF0.0 |
3023 | -aF234.7598 |
3024 | -aa(lp354 |
3025 | -F251.848 |
3026 | -aF0.0 |
3027 | -aF0.0 |
3028 | -aF-234.7598 |
3029 | -aa(lp355 |
3030 | -F243.5328 |
3031 | -aF54.0274 |
3032 | -aF216.6618 |
3033 | -aF-97.19536 |
3034 | -aa(lp356 |
3035 | -F256.4672 |
3036 | -aF-54.0274 |
3037 | -aF-216.6618 |
3038 | -aF97.19536 |
3039 | -aatp357 |
3040 | -a((F1.790807005072219 |
3041 | -I0 |
3042 | -tp358 |
3043 | -(lp359 |
3044 | -(lp360 |
3045 | -F248.152 |
3046 | -aF0.0 |
3047 | -aF0.0 |
3048 | -aF234.7598 |
3049 | -aa(lp361 |
3050 | -F251.848 |
3051 | -aF0.0 |
3052 | -aF0.0 |
3053 | -aF-234.7598 |
3054 | -aa(lp362 |
3055 | -F248.152 |
3056 | -aF52.08113 |
3057 | -aF208.8568 |
3058 | -aF-93.69403 |
3059 | -aa(lp363 |
3060 | -F251.848 |
3061 | -aF-52.08113 |
3062 | -aF-208.8568 |
3063 | -aF93.69403 |
3064 | -aatp364 |
3065 | -a((F0.3954751324362539 |
3066 | -I0 |
3067 | -tp365 |
3068 | -(lp366 |
3069 | -(lp367 |
3070 | -F248.152 |
3071 | -aF0.0 |
3072 | -aF0.0 |
3073 | -aF234.7598 |
3074 | -aa(lp368 |
3075 | -F251.848 |
3076 | -aF0.0 |
3077 | -aF0.0 |
3078 | -aF-234.7598 |
3079 | -aa(lp369 |
3080 | -F257.9328 |
3081 | -aF50.65212 |
3082 | -aF203.1262 |
3083 | -aF-91.12324 |
3084 | -aa(lp370 |
3085 | -F242.0672 |
3086 | -aF-50.65212 |
3087 | -aF-203.1262 |
3088 | -aF91.12324 |
3089 | -aatp371 |
3090 | -a((F0.003624860653933185 |
3091 | -I0 |
3092 | -tp372 |
3093 | -(lp373 |
3094 | -(lp374 |
3095 | -F248.152 |
3096 | -aF0.0 |
3097 | -aF0.0 |
3098 | -aF234.7598 |
3099 | -aa(lp375 |
3100 | -F251.848 |
3101 | -aF0.0 |
3102 | -aF0.0 |
3103 | -aF-234.7598 |
3104 | -aa(lp376 |
3105 | -F250.0032 |
3106 | -aF55.46144 |
3107 | -aF222.4126 |
3108 | -aF-99.7752 |
3109 | -aa(lp377 |
3110 | -F249.9968 |
3111 | -aF-55.46144 |
3112 | -aF-222.4126 |
3113 | -aF99.7752 |
3114 | -aatp378 |
3115 | -a((F0.16310162214177257 |
3116 | -I0 |
3117 | -tp379 |
3118 | -(lp380 |
3119 | -(lp381 |
3120 | -F257.9328 |
3121 | -aF0.0 |
3122 | -aF0.0 |
3123 | -aF228.3185 |
3124 | -aa(lp382 |
3125 | -F242.0672 |
3126 | -aF0.0 |
3127 | -aF0.0 |
3128 | -aF-228.3185 |
3129 | -aa(lp383 |
3130 | -F243.5328 |
3131 | -aF54.0274 |
3132 | -aF216.6618 |
3133 | -aF-97.19536 |
3134 | -aa(lp384 |
3135 | -F256.4672 |
3136 | -aF-54.0274 |
3137 | -aF-216.6618 |
3138 | -aF97.19536 |
3139 | -aatp385 |
3140 | -a((F1.1864253973087473 |
3141 | -I0 |
3142 | -tp386 |
3143 | -(lp387 |
3144 | -(lp388 |
3145 | -F257.9328 |
3146 | -aF0.0 |
3147 | -aF0.0 |
3148 | -aF228.3185 |
3149 | -aa(lp389 |
3150 | -F242.0672 |
3151 | -aF0.0 |
3152 | -aF0.0 |
3153 | -aF-228.3185 |
3154 | -aa(lp390 |
3155 | -F248.152 |
3156 | -aF52.08113 |
3157 | -aF208.8568 |
3158 | -aF-93.69403 |
3159 | -aa(lp391 |
3160 | -F251.848 |
3161 | -aF-52.08113 |
3162 | -aF-208.8568 |
3163 | -aF93.69403 |
3164 | -aatp392 |
3165 | -a((F0.24736033503494492 |
3166 | -I0 |
3167 | -tp393 |
3168 | -(lp394 |
3169 | -(lp395 |
3170 | -F257.9328 |
3171 | -aF0.0 |
3172 | -aF0.0 |
3173 | -aF228.3185 |
3174 | -aa(lp396 |
3175 | -F242.0672 |
3176 | -aF0.0 |
3177 | -aF0.0 |
3178 | -aF-228.3185 |
3179 | -aa(lp397 |
3180 | -F257.9328 |
3181 | -aF50.65212 |
3182 | -aF203.1262 |
3183 | -aF-91.12324 |
3184 | -aa(lp398 |
3185 | -F242.0672 |
3186 | -aF-50.65212 |
3187 | -aF-203.1262 |
3188 | -aF91.12324 |
3189 | -aatp399 |
3190 | -a((F0.0072598782536768035 |
3191 | -I0 |
3192 | -tp400 |
3193 | -(lp401 |
3194 | -(lp402 |
3195 | -F257.9328 |
3196 | -aF0.0 |
3197 | -aF0.0 |
3198 | -aF228.3185 |
3199 | -aa(lp403 |
3200 | -F242.0672 |
3201 | -aF0.0 |
3202 | -aF0.0 |
3203 | -aF-228.3185 |
3204 | -aa(lp404 |
3205 | -F250.0032 |
3206 | -aF55.46144 |
3207 | -aF222.4126 |
3208 | -aF-99.7752 |
3209 | -aa(lp405 |
3210 | -F249.9968 |
3211 | -aF-55.46144 |
3212 | -aF-222.4126 |
3213 | -aF99.7752 |
3214 | -aatp406 |
3215 | -a((F0.02668496284308585 |
3216 | -I0 |
3217 | -tp407 |
3218 | -(lp408 |
3219 | -(lp409 |
3220 | -F243.5328 |
3221 | -aF0.0 |
3222 | -aF0.0 |
3223 | -aF243.5328 |
3224 | -aa(lp410 |
3225 | -F256.4672 |
3226 | -aF0.0 |
3227 | -aF0.0 |
3228 | -aF-243.5328 |
3229 | -aa(lp411 |
3230 | -F243.5328 |
3231 | -aF54.0274 |
3232 | -aF216.6618 |
3233 | -aF-97.19536 |
3234 | -aa(lp412 |
3235 | -F256.4672 |
3236 | -aF-54.0274 |
3237 | -aF-216.6618 |
3238 | -aF97.19536 |
3239 | -aatp413 |
3240 | -a((F0.22503486968123265 |
3241 | -I0 |
3242 | -tp414 |
3243 | -(lp415 |
3244 | -(lp416 |
3245 | -F243.5328 |
3246 | -aF0.0 |
3247 | -aF0.0 |
3248 | -aF243.5328 |
3249 | -aa(lp417 |
3250 | -F256.4672 |
3251 | -aF0.0 |
3252 | -aF0.0 |
3253 | -aF-243.5328 |
3254 | -aa(lp418 |
3255 | -F243.5328 |
3256 | -aF54.0274 |
3257 | -aF216.6618 |
3258 | -aF-97.19536 |
3259 | -aa(lp419 |
3260 | -F256.4672 |
3261 | -aF-54.0274 |
3262 | -aF-216.6618 |
3263 | -aF97.19536 |
3264 | -aatp420 |
3265 | -a((F0.22097276866415477 |
3266 | -I0 |
3267 | -tp421 |
3268 | -(lp422 |
3269 | -(lp423 |
3270 | -F243.5328 |
3271 | -aF0.0 |
3272 | -aF0.0 |
3273 | -aF243.5328 |
3274 | -aa(lp424 |
3275 | -F256.4672 |
3276 | -aF0.0 |
3277 | -aF0.0 |
3278 | -aF-243.5328 |
3279 | -aa(lp425 |
3280 | -F243.5328 |
3281 | -aF54.0274 |
3282 | -aF216.6618 |
3283 | -aF-97.19536 |
3284 | -aa(lp426 |
3285 | -F256.4672 |
3286 | -aF-54.0274 |
3287 | -aF-216.6618 |
3288 | -aF97.19536 |
3289 | -aatp427 |
3290 | -a((F0.023354820365466687 |
3291 | -I0 |
3292 | -tp428 |
3293 | -(lp429 |
3294 | -(lp430 |
3295 | -F243.5328 |
3296 | -aF0.0 |
3297 | -aF0.0 |
3298 | -aF243.5328 |
3299 | -aa(lp431 |
3300 | -F256.4672 |
3301 | -aF0.0 |
3302 | -aF0.0 |
3303 | -aF-243.5328 |
3304 | -aa(lp432 |
3305 | -F243.5328 |
3306 | -aF54.0274 |
3307 | -aF216.6618 |
3308 | -aF-97.19536 |
3309 | -aa(lp433 |
3310 | -F256.4672 |
3311 | -aF-54.0274 |
3312 | -aF-216.6618 |
3313 | -aF97.19536 |
3314 | -aatp434 |
3315 | -a((F0.5851054196065434 |
3316 | -I0 |
3317 | -tp435 |
3318 | -(lp436 |
3319 | -(lp437 |
3320 | -F243.5549 |
3321 | -aF0.0 |
3322 | -aF0.0 |
3323 | -aF243.5095 |
3324 | -aa(lp438 |
3325 | -F256.4451 |
3326 | -aF0.0 |
3327 | -aF0.0 |
3328 | -aF-243.5095 |
3329 | -aa(lp439 |
3330 | -F243.5549 |
3331 | -aF54.02224 |
3332 | -aF216.6411 |
3333 | -aF-97.18608 |
3334 | -aa(lp440 |
3335 | -F256.4451 |
3336 | -aF-54.02224 |
3337 | -aF-216.6411 |
3338 | -aF97.18608 |
3339 | -aatp441 |
3340 | -a((F0.0617762992826556 |
3341 | -I0 |
3342 | -tp442 |
3343 | -(lp443 |
3344 | -(lp444 |
3345 | -F243.5549 |
3346 | -aF0.0 |
3347 | -aF0.0 |
3348 | -aF243.5095 |
3349 | -aa(lp445 |
3350 | -F256.4451 |
3351 | -aF0.0 |
3352 | -aF0.0 |
3353 | -aF-243.5095 |
3354 | -aa(lp446 |
3355 | -F243.5549 |
3356 | -aF54.02224 |
3357 | -aF216.6411 |
3358 | -aF-97.18608 |
3359 | -aa(lp447 |
3360 | -F256.4451 |
3361 | -aF-54.02224 |
3362 | -aF-216.6411 |
3363 | -aF97.18608 |
3364 | -aatp448 |
3365 | -a((F0.20725559701898788 |
3366 | -I0 |
3367 | -tp449 |
3368 | -(lp450 |
3369 | -(lp451 |
3370 | -F273.9133 |
3371 | -aF0.0 |
3372 | -aF0.0 |
3373 | -aF211.3007 |
3374 | -aa(lp452 |
3375 | -F226.0867 |
3376 | -aF0.0 |
3377 | -aF0.0 |
3378 | -aF-211.3007 |
3379 | -aa(lp453 |
3380 | -F273.9133 |
3381 | -aF46.87676 |
3382 | -aF187.9861 |
3383 | -aF-84.33135 |
3384 | -aa(lp454 |
3385 | -F226.0867 |
3386 | -aF-46.87676 |
3387 | -aF-187.9861 |
3388 | -aF84.33135 |
3389 | -aatp455 |
3390 | -a((F1.7262624364246415 |
3391 | -I0 |
3392 | -tp456 |
3393 | -(lp457 |
3394 | -(lp458 |
3395 | -F273.9133 |
3396 | -aF0.0 |
3397 | -aF0.0 |
3398 | -aF211.3007 |
3399 | -aa(lp459 |
3400 | -F226.0867 |
3401 | -aF0.0 |
3402 | -aF0.0 |
3403 | -aF-211.3007 |
3404 | -aa(lp460 |
3405 | -F273.9133 |
3406 | -aF46.87676 |
3407 | -aF187.9861 |
3408 | -aF-84.33135 |
3409 | -aa(lp461 |
3410 | -F226.0867 |
3411 | -aF-46.87676 |
3412 | -aF-187.9861 |
3413 | -aF84.33135 |
3414 | -aatp462 |
3415 | -a((F0.030961673336769805 |
3416 | -I0 |
3417 | -tp463 |
3418 | -(lp464 |
3419 | -(lp465 |
3420 | -F243.5359 |
3421 | -aF0.0 |
3422 | -aF0.0 |
3423 | -aF243.5295 |
3424 | -aa(lp466 |
3425 | -F256.4641 |
3426 | -aF0.0 |
3427 | -aF0.0 |
3428 | -aF-243.5295 |
3429 | -aa(lp467 |
3430 | -F243.5359 |
3431 | -aF54.02666 |
3432 | -aF216.6588 |
3433 | -aF-97.19403 |
3434 | -aa(lp468 |
3435 | -F256.4641 |
3436 | -aF-54.02666 |
3437 | -aF-216.6588 |
3438 | -aF97.19403 |
3439 | -aatp469 |
3440 | -a((F0.282726719387096 |
3441 | -I0 |
3442 | -tp470 |
3443 | -(lp471 |
3444 | -(lp472 |
3445 | -F243.5359 |
3446 | -aF0.0 |
3447 | -aF0.0 |
3448 | -aF243.5295 |
3449 | -aa(lp473 |
3450 | -F256.4641 |
3451 | -aF0.0 |
3452 | -aF0.0 |
3453 | -aF-243.5295 |
3454 | -aa(lp474 |
3455 | -F250.0 |
3456 | -aF55.46214 |
3457 | -aF222.4154 |
3458 | -aF-99.77646 |
3459 | -aa(lp475 |
3460 | -F250.0 |
3461 | -aF-55.46214 |
3462 | -aF-222.4154 |
3463 | -aF99.77646 |
3464 | -aatp476 |
3465 | -a((F0.1117362823258234 |
3466 | -I0 |
3467 | -tp477 |
3468 | -(lp478 |
3469 | -(lp479 |
3470 | -F243.5359 |
3471 | -aF0.0 |
3472 | -aF0.0 |
3473 | -aF243.5295 |
3474 | -aa(lp480 |
3475 | -F256.4641 |
3476 | -aF0.0 |
3477 | -aF0.0 |
3478 | -aF-243.5295 |
3479 | -aa(lp481 |
3480 | -F241.6847 |
3481 | -aF53.61742 |
3482 | -aF215.0176 |
3483 | -aF-96.4578 |
3484 | -aa(lp482 |
3485 | -F258.3153 |
3486 | -aF-53.61742 |
3487 | -aF-215.0176 |
3488 | -aF96.4578 |
3489 | -aatp483 |
3490 | -a((F0.10947501935636035 |
3491 | -I0 |
3492 | -tp484 |
3493 | -(lp485 |
3494 | -(lp486 |
3495 | -F243.5359 |
3496 | -aF0.0 |
3497 | -aF0.0 |
3498 | -aF243.5295 |
3499 | -aa(lp487 |
3500 | -F256.4641 |
3501 | -aF0.0 |
3502 | -aF0.0 |
3503 | -aF-243.5295 |
3504 | -aa(lp488 |
3505 | -F264.4 |
3506 | -aF52.26752 |
3507 | -aF209.6043 |
3508 | -aF-94.02934 |
3509 | -aa(lp489 |
3510 | -F235.6 |
3511 | -aF-52.26752 |
3512 | -aF-209.6043 |
3513 | -aF94.02934 |
3514 | -aatp490 |
3515 | -a((F0.23009623586761052 |
3516 | -I0 |
3517 | -tp491 |
3518 | -(lp492 |
3519 | -(lp493 |
3520 | -F243.5359 |
3521 | -aF0.0 |
3522 | -aF0.0 |
3523 | -aF243.5295 |
3524 | -aa(lp494 |
3525 | -F256.4641 |
3526 | -aF0.0 |
3527 | -aF0.0 |
3528 | -aF-243.5295 |
3529 | -aa(lp495 |
3530 | -F243.5359 |
3531 | -aF54.02666 |
3532 | -aF216.6588 |
3533 | -aF-97.19403 |
3534 | -aa(lp496 |
3535 | -F256.4641 |
3536 | -aF-54.02666 |
3537 | -aF-216.6588 |
3538 | -aF97.19403 |
3539 | -aatp497 |
3540 | -a((F0.02096123330679411 |
3541 | -I0 |
3542 | -tp498 |
3543 | -(lp499 |
3544 | -(lp500 |
3545 | -F243.5328 |
3546 | -aF0.0 |
3547 | -aF0.0 |
3548 | -aF243.5328 |
3549 | -aa(lp501 |
3550 | -F256.4672 |
3551 | -aF0.0 |
3552 | -aF0.0 |
3553 | -aF-243.5328 |
3554 | -aa(lp502 |
3555 | -F243.5328 |
3556 | -aF54.0274 |
3557 | -aF216.6618 |
3558 | -aF-97.19536 |
3559 | -aa(lp503 |
3560 | -F256.4672 |
3561 | -aF-54.0274 |
3562 | -aF-216.6618 |
3563 | -aF97.19536 |
3564 | -aatp504 |
3565 | -a((F0.13129073989589382 |
3566 | -I0 |
3567 | -tp505 |
3568 | -(lp506 |
3569 | -(lp507 |
3570 | -F243.5328 |
3571 | -aF0.0 |
3572 | -aF0.0 |
3573 | -aF243.5328 |
3574 | -aa(lp508 |
3575 | -F256.4672 |
3576 | -aF0.0 |
3577 | -aF0.0 |
3578 | -aF-243.5328 |
3579 | -aa(lp509 |
3580 | -F249.9968 |
3581 | -aF55.46144 |
3582 | -aF222.4126 |
3583 | -aF-99.7752 |
3584 | -aa(lp510 |
3585 | -F250.0032 |
3586 | -aF-55.46144 |
3587 | -aF-222.4126 |
3588 | -aF99.7752 |
3589 | -aatp511 |
3590 | -a((F0.1995733101189124 |
3591 | -I0 |
3592 | -tp512 |
3593 | -(lp513 |
3594 | -(lp514 |
3595 | -F243.5328 |
3596 | -aF0.0 |
3597 | -aF0.0 |
3598 | -aF243.5328 |
3599 | -aa(lp515 |
3600 | -F256.4672 |
3601 | -aF0.0 |
3602 | -aF0.0 |
3603 | -aF-243.5328 |
3604 | -aa(lp516 |
3605 | -F241.6879 |
3606 | -aF53.61667 |
3607 | -aF215.0146 |
3608 | -aF-96.45645 |
3609 | -aa(lp517 |
3610 | -F258.3121 |
3611 | -aF-53.61667 |
3612 | -aF-215.0146 |
3613 | -aF96.45645 |
3614 | -aatp518 |
3615 | -a((F0.10943521099365548 |
3616 | -I0 |
3617 | -tp519 |
3618 | -(lp520 |
3619 | -(lp521 |
3620 | -F243.5328 |
3621 | -aF0.0 |
3622 | -aF0.0 |
3623 | -aF243.5328 |
3624 | -aa(lp522 |
3625 | -F256.4672 |
3626 | -aF0.0 |
3627 | -aF0.0 |
3628 | -aF-243.5328 |
3629 | -aa(lp523 |
3630 | -F264.3968 |
3631 | -aF52.26674 |
3632 | -aF209.6011 |
3633 | -aF-94.02793 |
3634 | -aa(lp524 |
3635 | -F235.6032 |
3636 | -aF-52.26674 |
3637 | -aF-209.6011 |
3638 | -aF94.02793 |
3639 | -aatp525 |
3640 | -a((F0.21784650821434415 |
3641 | -I0 |
3642 | -tp526 |
3643 | -(lp527 |
3644 | -(lp528 |
3645 | -F243.5328 |
3646 | -aF0.0 |
3647 | -aF0.0 |
3648 | -aF243.5328 |
3649 | -aa(lp529 |
3650 | -F256.4672 |
3651 | -aF0.0 |
3652 | -aF0.0 |
3653 | -aF-243.5328 |
3654 | -aa(lp530 |
3655 | -F243.5328 |
3656 | -aF54.0274 |
3657 | -aF216.6618 |
3658 | -aF-97.19536 |
3659 | -aa(lp531 |
3660 | -F256.4672 |
3661 | -aF-54.0274 |
3662 | -aF-216.6618 |
3663 | -aF97.19536 |
3664 | -aatp532 |
3665 | -a((F0.4901153733199385 |
3666 | -I0 |
3667 | -tp533 |
3668 | -(lp534 |
3669 | -(lp535 |
3670 | -F250.0 |
3671 | -aF0.0 |
3672 | -aF0.0 |
3673 | -aF250.0 |
3674 | -aa(lp536 |
3675 | -F250.0 |
3676 | -aF0.0 |
3677 | -aF0.0 |
3678 | -aF-250.0 |
3679 | -aa(lp537 |
3680 | -F250.0 |
3681 | -aF52.51432 |
3682 | -aF210.594 |
3683 | -aF-94.47333 |
3684 | -aa(lp538 |
3685 | -F250.0 |
3686 | -aF-52.51432 |
3687 | -aF-210.594 |
3688 | -aF94.47333 |
3689 | -aatp539 |
3690 | -a((F0.029396815093657935 |
3691 | -I0 |
3692 | -tp540 |
3693 | -(lp541 |
3694 | -(lp542 |
3695 | -F250.0 |
3696 | -aF0.0 |
3697 | -aF0.0 |
3698 | -aF250.0 |
3699 | -aa(lp543 |
3700 | -F250.0 |
3701 | -aF0.0 |
3702 | -aF0.0 |
3703 | -aF-250.0 |
3704 | -aa(lp544 |
3705 | -F250.0 |
3706 | -aF55.46214 |
3707 | -aF222.4154 |
3708 | -aF-99.77646 |
3709 | -aa(lp545 |
3710 | -F250.0 |
3711 | -aF-55.46214 |
3712 | -aF-222.4154 |
3713 | -aF99.77646 |
3714 | -aatp546 |
3715 | -a((F0.001837300943353621 |
3716 | -I0 |
3717 | -tp547 |
3718 | -(lp548 |
3719 | -(lp549 |
3720 | -F250.0 |
3721 | -aF0.0 |
3722 | -aF0.0 |
3723 | -aF250.0 |
3724 | -aa(lp550 |
3725 | -F250.0 |
3726 | -aF0.0 |
3727 | -aF0.0 |
3728 | -aF-250.0 |
3729 | -aa(lp551 |
3730 | -F250.0 |
3731 | -aF55.46214 |
3732 | -aF222.4154 |
3733 | -aF-99.77646 |
3734 | -aa(lp552 |
3735 | -F250.0 |
3736 | -aF-55.46214 |
3737 | -aF-222.4154 |
3738 | -aF99.77646 |
3739 | -aatp553 |
3740 | -a((F0.001838208457272684 |
3741 | -I0 |
3742 | -tp554 |
3743 | -(lp555 |
3744 | -(lp556 |
3745 | -F250.0 |
3746 | -aF0.0 |
3747 | -aF0.0 |
3748 | -aF250.0 |
3749 | -aa(lp557 |
3750 | -F250.0 |
3751 | -aF0.0 |
3752 | -aF0.0 |
3753 | -aF-250.0 |
3754 | -aa(lp558 |
3755 | -F250.0 |
3756 | -aF55.45234 |
3757 | -aF222.3761 |
3758 | -aF-99.75883 |
3759 | -aa(lp559 |
3760 | -F250.0 |
3761 | -aF-55.45234 |
3762 | -aF-222.3761 |
3763 | -aF99.75883 |
3764 | -aatp560 |
3765 | -a((F0.03574211792602636 |
3766 | -I0 |
3767 | -tp561 |
3768 | -(lp562 |
3769 | -(lp563 |
3770 | -F250.0 |
3771 | -aF0.0 |
3772 | -aF0.0 |
3773 | -aF250.0 |
3774 | -aa(lp564 |
3775 | -F250.0 |
3776 | -aF0.0 |
3777 | -aF0.0 |
3778 | -aF-250.0 |
3779 | -aa(lp565 |
3780 | -F250.0 |
3781 | -aF39.75952 |
3782 | -aF159.4444 |
3783 | -aF-71.52742 |
3784 | -aa(lp566 |
3785 | -F250.0 |
3786 | -aF-39.75952 |
3787 | -aF-159.4444 |
3788 | -aF71.52742 |
3789 | -aatp567 |
3790 | -a((F0.0496106298749928 |
3791 | -I0 |
3792 | -tp568 |
3793 | -(lp569 |
3794 | -(lp570 |
3795 | -F250.0 |
3796 | -aF0.0 |
3797 | -aF0.0 |
3798 | -aF250.0 |
3799 | -aa(lp571 |
3800 | -F250.0 |
3801 | -aF0.0 |
3802 | -aF0.0 |
3803 | -aF-250.0 |
3804 | -aa(lp572 |
3805 | -F250.0 |
3806 | -aF55.46074 |
3807 | -aF222.4098 |
3808 | -aF-99.77394 |
3809 | -aa(lp573 |
3810 | -F250.0 |
3811 | -aF-55.46074 |
3812 | -aF-222.4098 |
3813 | -aF99.77394 |
3814 | -aatp574 |
3815 | -a((F1.237769860999663 |
3816 | -I0 |
3817 | -tp575 |
3818 | -(lp576 |
3819 | -(lp577 |
3820 | -F241.6847 |
3821 | -aF0.0 |
3822 | -aF0.0 |
3823 | -aF241.6847 |
3824 | -aa(lp578 |
3825 | -F258.3153 |
3826 | -aF0.0 |
3827 | -aF0.0 |
3828 | -aF-241.6847 |
3829 | -aa(lp579 |
3830 | -F250.0 |
3831 | -aF52.51432 |
3832 | -aF210.594 |
3833 | -aF-94.47333 |
3834 | -aa(lp580 |
3835 | -F250.0 |
3836 | -aF-52.51432 |
3837 | -aF-210.594 |
3838 | -aF94.47333 |
3839 | -aatp581 |
3840 | -a((F0.020872161925933056 |
3841 | -I0 |
3842 | -tp582 |
3843 | -(lp583 |
3844 | -(lp584 |
3845 | -F241.6847 |
3846 | -aF0.0 |
3847 | -aF0.0 |
3848 | -aF241.6847 |
3849 | -aa(lp585 |
3850 | -F258.3153 |
3851 | -aF0.0 |
3852 | -aF0.0 |
3853 | -aF-241.6847 |
3854 | -aa(lp586 |
3855 | -F250.0 |
3856 | -aF55.46214 |
3857 | -aF222.4154 |
3858 | -aF-99.77646 |
3859 | -aa(lp587 |
3860 | -F250.0 |
3861 | -aF-55.46214 |
3862 | -aF-222.4154 |
3863 | -aF99.77646 |
3864 | -aatp588 |
3865 | -a((F0.006691468526472817 |
3866 | -I0 |
3867 | -tp589 |
3868 | -(lp590 |
3869 | -(lp591 |
3870 | -F241.6847 |
3871 | -aF0.0 |
3872 | -aF0.0 |
3873 | -aF241.6847 |
3874 | -aa(lp592 |
3875 | -F258.3153 |
3876 | -aF0.0 |
3877 | -aF0.0 |
3878 | -aF-241.6847 |
3879 | -aa(lp593 |
3880 | -F250.0 |
3881 | -aF55.46214 |
3882 | -aF222.4154 |
3883 | -aF-99.77646 |
3884 | -aa(lp594 |
3885 | -F250.0 |
3886 | -aF-55.46214 |
3887 | -aF-222.4154 |
3888 | -aF99.77646 |
3889 | -aatp595 |
3890 | -a((F0.00672304572338048 |
3891 | -I0 |
3892 | -tp596 |
3893 | -(lp597 |
3894 | -(lp598 |
3895 | -F241.6847 |
3896 | -aF0.0 |
3897 | -aF0.0 |
3898 | -aF241.6847 |
3899 | -aa(lp599 |
3900 | -F258.3153 |
3901 | -aF0.0 |
3902 | -aF0.0 |
3903 | -aF-241.6847 |
3904 | -aa(lp600 |
3905 | -F250.0 |
3906 | -aF55.45234 |
3907 | -aF222.3761 |
3908 | -aF-99.75883 |
3909 | -aa(lp601 |
3910 | -F250.0 |
3911 | -aF-55.45234 |
3912 | -aF-222.3761 |
3913 | -aF99.75883 |
3914 | -aatp602 |
3915 | -a((F0.1896056386238811 |
3916 | -I0 |
3917 | -tp603 |
3918 | -(lp604 |
3919 | -(lp605 |
3920 | -F241.6847 |
3921 | -aF0.0 |
3922 | -aF0.0 |
3923 | -aF241.6847 |
3924 | -aa(lp606 |
3925 | -F258.3153 |
3926 | -aF0.0 |
3927 | -aF0.0 |
3928 | -aF-241.6847 |
3929 | -aa(lp607 |
3930 | -F250.0 |
3931 | -aF39.75952 |
3932 | -aF159.4444 |
3933 | -aF-71.52742 |
3934 | -aa(lp608 |
3935 | -F250.0 |
3936 | -aF-39.75952 |
3937 | -aF-159.4444 |
3938 | -aF71.52742 |
3939 | -aatp609 |
3940 | -a((F0.013604934640539718 |
3941 | -I0 |
3942 | -tp610 |
3943 | -(lp611 |
3944 | -(lp612 |
3945 | -F241.6847 |
3946 | -aF0.0 |
3947 | -aF0.0 |
3948 | -aF241.6847 |
3949 | -aa(lp613 |
3950 | -F258.3153 |
3951 | -aF0.0 |
3952 | -aF0.0 |
3953 | -aF-241.6847 |
3954 | -aa(lp614 |
3955 | -F250.0 |
3956 | -aF55.46074 |
3957 | -aF222.4098 |
3958 | -aF-99.77394 |
3959 | -aa(lp615 |
3960 | -F250.0 |
3961 | -aF-55.46074 |
3962 | -aF-222.4098 |
3963 | -aF99.77394 |
3964 | -aatp616 |
3965 | -a((F0.5231244438931428 |
3966 | -I0 |
3967 | -tp617 |
3968 | -(lp618 |
3969 | -(lp619 |
3970 | -F235.6 |
3971 | -aF0.0 |
3972 | -aF0.0 |
3973 | -aF235.6 |
3974 | -aa(lp620 |
3975 | -F264.4 |
3976 | -aF0.0 |
3977 | -aF0.0 |
3978 | -aF-235.6 |
3979 | -aa(lp621 |
3980 | -F250.0 |
3981 | -aF52.51432 |
3982 | -aF210.594 |
3983 | -aF-94.47333 |
3984 | -aa(lp622 |
3985 | -F250.0 |
3986 | -aF-52.51432 |
3987 | -aF-210.594 |
3988 | -aF94.47333 |
3989 | -aatp623 |
3990 | -a((F9.880082938079737e-05 |
3991 | -I0 |
3992 | -tp624 |
3993 | -(lp625 |
3994 | -(lp626 |
3995 | -F235.6 |
3996 | -aF0.0 |
3997 | -aF0.0 |
3998 | -aF235.6 |
3999 | -aa(lp627 |
4000 | -F264.4 |
4001 | -aF0.0 |
4002 | -aF0.0 |
4003 | -aF-235.6 |
4004 | -aa(lp628 |
4005 | -F250.0 |
4006 | -aF55.45234 |
4007 | -aF222.3761 |
4008 | -aF-99.75883 |
4009 | -aa(lp629 |
4010 | -F250.0 |
4011 | -aF-55.45234 |
4012 | -aF-222.3761 |
4013 | -aF99.75883 |
4014 | -aatp630 |
4015 | -a((F0.2684799994270568 |
4016 | -I0 |
4017 | -tp631 |
4018 | -(lp632 |
4019 | -(lp633 |
4020 | -F235.6 |
4021 | -aF0.0 |
4022 | -aF0.0 |
4023 | -aF235.6 |
4024 | -aa(lp634 |
4025 | -F264.4 |
4026 | -aF0.0 |
4027 | -aF0.0 |
4028 | -aF-235.6 |
4029 | -aa(lp635 |
4030 | -F250.0 |
4031 | -aF39.75952 |
4032 | -aF159.4444 |
4033 | -aF-71.52742 |
4034 | -aa(lp636 |
4035 | -F250.0 |
4036 | -aF-39.75952 |
4037 | -aF-159.4444 |
4038 | -aF71.52742 |
4039 | -aatp637 |
4040 | -a((F5.3096175922586565e-05 |
4041 | -I0 |
4042 | -tp638 |
4043 | -(lp639 |
4044 | -(lp640 |
4045 | -F235.6 |
4046 | -aF0.0 |
4047 | -aF0.0 |
4048 | -aF235.6 |
4049 | -aa(lp641 |
4050 | -F264.4 |
4051 | -aF0.0 |
4052 | -aF0.0 |
4053 | -aF-235.6 |
4054 | -aa(lp642 |
4055 | -F250.0 |
4056 | -aF55.46074 |
4057 | -aF222.4098 |
4058 | -aF-99.77394 |
4059 | -aa(lp643 |
4060 | -F250.0 |
4061 | -aF-55.46074 |
4062 | -aF-222.4098 |
4063 | -aF99.77394 |
4064 | -aatp644 |
4065 | -a((F0.17236628114329705 |
4066 | -I0 |
4067 | -tp645 |
4068 | -(lp646 |
4069 | -(lp647 |
4070 | -F250.0 |
4071 | -aF0.0 |
4072 | -aF0.0 |
4073 | -aF250.0 |
4074 | -aa(lp648 |
4075 | -F250.0 |
4076 | -aF0.0 |
4077 | -aF0.0 |
4078 | -aF-250.0 |
4079 | -aa(lp649 |
4080 | -F250.0 |
4081 | -aF55.46214 |
4082 | -aF222.4154 |
4083 | -aF-99.77646 |
4084 | -aa(lp650 |
4085 | -F250.0 |
4086 | -aF-55.46214 |
4087 | -aF-222.4154 |
4088 | -aF99.77646 |
4089 | -aatp651 |
4090 | -a((F0.04309157028582426 |
4091 | -I0 |
4092 | -tp652 |
4093 | -(lp653 |
4094 | -(lp654 |
4095 | -F250.0 |
4096 | -aF0.0 |
4097 | -aF0.0 |
4098 | -aF250.0 |
4099 | -aa(lp655 |
4100 | -F250.0 |
4101 | -aF0.0 |
4102 | -aF0.0 |
4103 | -aF-250.0 |
4104 | -aa(lp656 |
4105 | -F250.0 |
4106 | -aF55.46214 |
4107 | -aF222.4154 |
4108 | -aF-99.77646 |
4109 | -aa(lp657 |
4110 | -F250.0 |
4111 | -aF-55.46214 |
4112 | -aF-222.4154 |
4113 | -aF99.77646 |
4114 | -aatp658 |
4115 | -a((F0.043112854877208236 |
4116 | -I0 |
4117 | -tp659 |
4118 | -(lp660 |
4119 | -(lp661 |
4120 | -F250.0 |
4121 | -aF0.0 |
4122 | -aF0.0 |
4123 | -aF250.0 |
4124 | -aa(lp662 |
4125 | -F250.0 |
4126 | -aF0.0 |
4127 | -aF0.0 |
4128 | -aF-250.0 |
4129 | -aa(lp663 |
4130 | -F250.0 |
4131 | -aF55.45234 |
4132 | -aF222.3761 |
4133 | -aF-99.75883 |
4134 | -aa(lp664 |
4135 | -F250.0 |
4136 | -aF-55.45234 |
4137 | -aF-222.3761 |
4138 | -aF99.75883 |
4139 | -aatp665 |
4140 | -a((F0.20957154465428646 |
4141 | -I0 |
4142 | -tp666 |
4143 | -(lp667 |
4144 | -(lp668 |
4145 | -F250.0 |
4146 | -aF0.0 |
4147 | -aF0.0 |
4148 | -aF250.0 |
4149 | -aa(lp669 |
4150 | -F250.0 |
4151 | -aF0.0 |
4152 | -aF0.0 |
4153 | -aF-250.0 |
4154 | -aa(lp670 |
4155 | -F250.0 |
4156 | -aF39.75952 |
4157 | -aF159.4444 |
4158 | -aF-71.52742 |
4159 | -aa(lp671 |
4160 | -F250.0 |
4161 | -aF-39.75952 |
4162 | -aF-159.4444 |
4163 | -aF71.52742 |
4164 | -aatp672 |
4165 | -a((F0.01289355401139826 |
4166 | -I0 |
4167 | -tp673 |
4168 | -(lp674 |
4169 | -(lp675 |
4170 | -F250.0 |
4171 | -aF0.0 |
4172 | -aF0.0 |
4173 | -aF250.0 |
4174 | -aa(lp676 |
4175 | -F250.0 |
4176 | -aF0.0 |
4177 | -aF0.0 |
4178 | -aF-250.0 |
4179 | -aa(lp677 |
4180 | -F250.0 |
4181 | -aF55.46214 |
4182 | -aF222.4154 |
4183 | -aF-99.77646 |
4184 | -aa(lp678 |
4185 | -F250.0 |
4186 | -aF-55.46214 |
4187 | -aF-222.4154 |
4188 | -aF99.77646 |
4189 | -aatp679 |
4190 | -a((F0.007166475491463663 |
4191 | -I0 |
4192 | -tp680 |
4193 | -(lp681 |
4194 | -(lp682 |
4195 | -F250.0 |
4196 | -aF0.0 |
4197 | -aF0.0 |
4198 | -aF250.0 |
4199 | -aa(lp683 |
4200 | -F250.0 |
4201 | -aF0.0 |
4202 | -aF0.0 |
4203 | -aF-250.0 |
4204 | -aa(lp684 |
4205 | -F241.6847 |
4206 | -aF53.61742 |
4207 | -aF215.0176 |
4208 | -aF-96.4578 |
4209 | -aa(lp685 |
4210 | -F258.3153 |
4211 | -aF-53.61742 |
4212 | -aF-215.0176 |
4213 | -aF96.4578 |
4214 | -aatp686 |
4215 | -a((F0.6048040098451131 |
4216 | -I0 |
4217 | -tp687 |
4218 | -(lp688 |
4219 | -(lp689 |
4220 | -F250.0 |
4221 | -aF0.0 |
4222 | -aF0.0 |
4223 | -aF250.0 |
4224 | -aa(lp690 |
4225 | -F250.0 |
4226 | -aF0.0 |
4227 | -aF0.0 |
4228 | -aF-250.0 |
4229 | -aa(lp691 |
4230 | -F250.0 |
4231 | -aF55.46214 |
4232 | -aF222.4154 |
4233 | -aF-99.77646 |
4234 | -aa(lp692 |
4235 | -F250.0 |
4236 | -aF-55.46214 |
4237 | -aF-222.4154 |
4238 | -aF99.77646 |
4239 | -aatp693 |
4240 | -a((F0.01289355401139826 |
4241 | -I0 |
4242 | -tp694 |
4243 | -(lp695 |
4244 | -(lp696 |
4245 | -F250.0 |
4246 | -aF0.0 |
4247 | -aF0.0 |
4248 | -aF250.0 |
4249 | -aa(lp697 |
4250 | -F250.0 |
4251 | -aF0.0 |
4252 | -aF0.0 |
4253 | -aF-250.0 |
4254 | -aa(lp698 |
4255 | -F250.0 |
4256 | -aF55.46214 |
4257 | -aF222.4154 |
4258 | -aF-99.77646 |
4259 | -aa(lp699 |
4260 | -F250.0 |
4261 | -aF-55.46214 |
4262 | -aF-222.4154 |
4263 | -aF99.77646 |
4264 | -aatp700 |
4265 | -a((F0.0071664754914636634 |
4266 | -I0 |
4267 | -tp701 |
4268 | -(lp702 |
4269 | -(lp703 |
4270 | -F250.0 |
4271 | -aF0.0 |
4272 | -aF0.0 |
4273 | -aF250.0 |
4274 | -aa(lp704 |
4275 | -F250.0 |
4276 | -aF0.0 |
4277 | -aF0.0 |
4278 | -aF-250.0 |
4279 | -aa(lp705 |
4280 | -F241.6847 |
4281 | -aF53.61742 |
4282 | -aF215.0176 |
4283 | -aF-96.4578 |
4284 | -aa(lp706 |
4285 | -F258.3153 |
4286 | -aF-53.61742 |
4287 | -aF-215.0176 |
4288 | -aF96.4578 |
4289 | -aatp707 |
4290 | -a((F0.6048040098451131 |
4291 | -I0 |
4292 | -tp708 |
4293 | -(lp709 |
4294 | -(lp710 |
4295 | -F250.0 |
4296 | -aF0.0 |
4297 | -aF0.0 |
4298 | -aF250.0 |
4299 | -aa(lp711 |
4300 | -F250.0 |
4301 | -aF0.0 |
4302 | -aF0.0 |
4303 | -aF-250.0 |
4304 | -aa(lp712 |
4305 | -F250.0 |
4306 | -aF55.46214 |
4307 | -aF222.4154 |
4308 | -aF-99.77646 |
4309 | -aa(lp713 |
4310 | -F250.0 |
4311 | -aF-55.46214 |
4312 | -aF-222.4154 |
4313 | -aF99.77646 |
4314 | -aatp714 |
4315 | -a((F0.0008058471257123913 |
4316 | -I0 |
4317 | -tp715 |
4318 | -(lp716 |
4319 | -(lp717 |
4320 | -F250.0 |
4321 | -aF0.0 |
4322 | -aF0.0 |
4323 | -aF250.0 |
4324 | -aa(lp718 |
4325 | -F250.0 |
4326 | -aF0.0 |
4327 | -aF0.0 |
4328 | -aF-250.0 |
4329 | -aa(lp719 |
4330 | -F250.0 |
4331 | -aF55.46214 |
4332 | -aF222.4154 |
4333 | -aF-99.77646 |
4334 | -aa(lp720 |
4335 | -F250.0 |
4336 | -aF-55.46214 |
4337 | -aF-222.4154 |
4338 | -aF99.77646 |
4339 | -aatp721 |
4340 | -a((F0.002297521711791924 |
4341 | -I0 |
4342 | -tp722 |
4343 | -(lp723 |
4344 | -(lp724 |
4345 | -F250.0 |
4346 | -aF0.0 |
4347 | -aF0.0 |
4348 | -aF250.0 |
4349 | -aa(lp725 |
4350 | -F250.0 |
4351 | -aF0.0 |
4352 | -aF0.0 |
4353 | -aF-250.0 |
4354 | -aa(lp726 |
4355 | -F241.6847 |
4356 | -aF53.61742 |
4357 | -aF215.0176 |
4358 | -aF-96.4578 |
4359 | -aa(lp727 |
4360 | -F258.3153 |
4361 | -aF-53.61742 |
4362 | -aF-215.0176 |
4363 | -aF96.4578 |
4364 | -aatp728 |
4365 | -a((F0.0887099794045066 |
4366 | -I0 |
4367 | -tp729 |
4368 | -(lp730 |
4369 | -(lp731 |
4370 | -F250.0 |
4371 | -aF0.0 |
4372 | -aF0.0 |
4373 | -aF250.0 |
4374 | -aa(lp732 |
4375 | -F250.0 |
4376 | -aF0.0 |
4377 | -aF0.0 |
4378 | -aF-250.0 |
4379 | -aa(lp733 |
4380 | -F250.0 |
4381 | -aF55.46214 |
4382 | -aF222.4154 |
4383 | -aF-99.77646 |
4384 | -aa(lp734 |
4385 | -F250.0 |
4386 | -aF-55.46214 |
4387 | -aF-222.4154 |
4388 | -aF99.77646 |
4389 | -aatp735 |
4390 | -a((F0.0008058471257123913 |
4391 | -I0 |
4392 | -tp736 |
4393 | -(lp737 |
4394 | -(lp738 |
4395 | -F250.0 |
4396 | -aF0.0 |
4397 | -aF0.0 |
4398 | -aF250.0 |
4399 | -aa(lp739 |
4400 | -F250.0 |
4401 | -aF0.0 |
4402 | -aF0.0 |
4403 | -aF-250.0 |
4404 | -aa(lp740 |
4405 | -F250.0 |
4406 | -aF55.46214 |
4407 | -aF222.4154 |
4408 | -aF-99.77646 |
4409 | -aa(lp741 |
4410 | -F250.0 |
4411 | -aF-55.46214 |
4412 | -aF-222.4154 |
4413 | -aF99.77646 |
4414 | -aatp742 |
4415 | -a((F0.002297521711791923 |
4416 | -I0 |
4417 | -tp743 |
4418 | -(lp744 |
4419 | -(lp745 |
4420 | -F250.0 |
4421 | -aF0.0 |
4422 | -aF0.0 |
4423 | -aF250.0 |
4424 | -aa(lp746 |
4425 | -F250.0 |
4426 | -aF0.0 |
4427 | -aF0.0 |
4428 | -aF-250.0 |
4429 | -aa(lp747 |
4430 | -F241.6847 |
4431 | -aF53.61742 |
4432 | -aF215.0176 |
4433 | -aF-96.4578 |
4434 | -aa(lp748 |
4435 | -F258.3153 |
4436 | -aF-53.61742 |
4437 | -aF-215.0176 |
4438 | -aF96.4578 |
4439 | -aatp749 |
4440 | -a((F0.0887099794045066 |
4441 | -I0 |
4442 | -tp750 |
4443 | -(lp751 |
4444 | -(lp752 |
4445 | -F250.0 |
4446 | -aF0.0 |
4447 | -aF0.0 |
4448 | -aF250.0 |
4449 | -aa(lp753 |
4450 | -F250.0 |
4451 | -aF0.0 |
4452 | -aF0.0 |
4453 | -aF-250.0 |
4454 | -aa(lp754 |
4455 | -F250.0 |
4456 | -aF55.46214 |
4457 | -aF222.4154 |
4458 | -aF-99.77646 |
4459 | -aa(lp755 |
4460 | -F250.0 |
4461 | -aF-55.46214 |
4462 | -aF-222.4154 |
4463 | -aF99.77646 |
4464 | -aatp756 |
4465 | -a((F0.0008055261451803681 |
4466 | -I0 |
4467 | -tp757 |
4468 | -(lp758 |
4469 | -(lp759 |
4470 | -F249.9779 |
4471 | -aF0.0 |
4472 | -aF0.0 |
4473 | -aF249.9779 |
4474 | -aa(lp760 |
4475 | -F250.0221 |
4476 | -aF0.0 |
4477 | -aF0.0 |
4478 | -aF-249.9779 |
4479 | -aa(lp761 |
4480 | -F249.9779 |
4481 | -aF55.45724 |
4482 | -aF222.3957 |
4483 | -aF-99.76765 |
4484 | -aa(lp762 |
4485 | -F250.0221 |
4486 | -aF-55.45724 |
4487 | -aF-222.3957 |
4488 | -aF99.76765 |
4489 | -aatp763 |
4490 | -a((F0.0022982520201042457 |
4491 | -I0 |
4492 | -tp764 |
4493 | -(lp765 |
4494 | -(lp766 |
4495 | -F249.9779 |
4496 | -aF0.0 |
4497 | -aF0.0 |
4498 | -aF249.9779 |
4499 | -aa(lp767 |
4500 | -F250.0221 |
4501 | -aF0.0 |
4502 | -aF0.0 |
4503 | -aF-249.9779 |
4504 | -aa(lp768 |
4505 | -F241.7068 |
4506 | -aF53.61218 |
4507 | -aF214.9966 |
4508 | -aF-96.44838 |
4509 | -aa(lp769 |
4510 | -F258.2932 |
4511 | -aF-53.61218 |
4512 | -aF-214.9966 |
4513 | -aF96.44838 |
4514 | -aatp770 |
4515 | -a((F3.891322460982593e-07 |
4516 | -I0 |
4517 | -tp771 |
4518 | -(lp772 |
4519 | -(lp773 |
4520 | -F249.9779 |
4521 | -aF0.0 |
4522 | -aF0.0 |
4523 | -aF249.9779 |
4524 | -aa(lp774 |
4525 | -F250.0221 |
4526 | -aF0.0 |
4527 | -aF0.0 |
4528 | -aF-249.9779 |
4529 | -aa(lp775 |
4530 | -F235.6221 |
4531 | -aF52.26202 |
4532 | -aF209.5822 |
4533 | -aF-94.01945 |
4534 | -aa(lp776 |
4535 | -F264.3779 |
4536 | -aF-52.26202 |
4537 | -aF-209.5822 |
4538 | -aF94.01945 |
4539 | -aatp777 |
4540 | -a((F0.08870250090799825 |
4541 | -I0 |
4542 | -tp778 |
4543 | -(lp779 |
4544 | -(lp780 |
4545 | -F249.9779 |
4546 | -aF0.0 |
4547 | -aF0.0 |
4548 | -aF249.9779 |
4549 | -aa(lp781 |
4550 | -F250.0221 |
4551 | -aF0.0 |
4552 | -aF0.0 |
4553 | -aF-249.9779 |
4554 | -aa(lp782 |
4555 | -F250.0221 |
4556 | -aF55.45724 |
4557 | -aF222.3957 |
4558 | -aF-99.76765 |
4559 | -aa(lp783 |
4560 | -F249.9779 |
4561 | -aF-55.45724 |
4562 | -aF-222.3957 |
4563 | -aF99.76765 |
4564 | -aatp784 |
4565 | -a((F0.0008055261451803681 |
4566 | -I0 |
4567 | -tp785 |
4568 | -(lp786 |
4569 | -(lp787 |
4570 | -F249.9779 |
4571 | -aF0.0 |
4572 | -aF0.0 |
4573 | -aF249.9779 |
4574 | -aa(lp788 |
4575 | -F250.0221 |
4576 | -aF0.0 |
4577 | -aF0.0 |
4578 | -aF-249.9779 |
4579 | -aa(lp789 |
4580 | -F249.9779 |
4581 | -aF55.45724 |
4582 | -aF222.3957 |
4583 | -aF-99.76765 |
4584 | -aa(lp790 |
4585 | -F250.0221 |
4586 | -aF-55.45724 |
4587 | -aF-222.3957 |
4588 | -aF99.76765 |
4589 | -aatp791 |
4590 | -a((F0.0022982520201042457 |
4591 | -I0 |
4592 | -tp792 |
4593 | -(lp793 |
4594 | -(lp794 |
4595 | -F249.9779 |
4596 | -aF0.0 |
4597 | -aF0.0 |
4598 | -aF249.9779 |
4599 | -aa(lp795 |
4600 | -F250.0221 |
4601 | -aF0.0 |
4602 | -aF0.0 |
4603 | -aF-249.9779 |
4604 | -aa(lp796 |
4605 | -F241.7068 |
4606 | -aF53.61218 |
4607 | -aF214.9966 |
4608 | -aF-96.44838 |
4609 | -aa(lp797 |
4610 | -F258.2932 |
4611 | -aF-53.61218 |
4612 | -aF-214.9966 |
4613 | -aF96.44838 |
4614 | -aatp798 |
4615 | -a((F3.891322460982593e-07 |
4616 | -I0 |
4617 | -tp799 |
4618 | -(lp800 |
4619 | -(lp801 |
4620 | -F249.9779 |
4621 | -aF0.0 |
4622 | -aF0.0 |
4623 | -aF249.9779 |
4624 | -aa(lp802 |
4625 | -F250.0221 |
4626 | -aF0.0 |
4627 | -aF0.0 |
4628 | -aF-249.9779 |
4629 | -aa(lp803 |
4630 | -F235.6221 |
4631 | -aF52.26202 |
4632 | -aF209.5822 |
4633 | -aF-94.01945 |
4634 | -aa(lp804 |
4635 | -F264.3779 |
4636 | -aF-52.26202 |
4637 | -aF-209.5822 |
4638 | -aF94.01945 |
4639 | -aatp805 |
4640 | -a((F0.08870250090799825 |
4641 | -I0 |
4642 | -tp806 |
4643 | -(lp807 |
4644 | -(lp808 |
4645 | -F249.9779 |
4646 | -aF0.0 |
4647 | -aF0.0 |
4648 | -aF249.9779 |
4649 | -aa(lp809 |
4650 | -F250.0221 |
4651 | -aF0.0 |
4652 | -aF0.0 |
4653 | -aF-249.9779 |
4654 | -aa(lp810 |
4655 | -F250.0221 |
4656 | -aF55.45724 |
4657 | -aF222.3957 |
4658 | -aF-99.76765 |
4659 | -aa(lp811 |
4660 | -F249.9779 |
4661 | -aF-55.45724 |
4662 | -aF-222.3957 |
4663 | -aF99.76765 |
4664 | -aatp812 |
4665 | -a((F0.008144164219845314 |
4666 | -I0 |
4667 | -tp813 |
4668 | -(lp814 |
4669 | -(lp815 |
4670 | -F219.6195 |
4671 | -aF0.0 |
4672 | -aF0.0 |
4673 | -aF219.6195 |
4674 | -aa(lp816 |
4675 | -F280.3805 |
4676 | -aF0.0 |
4677 | -aF0.0 |
4678 | -aF-219.6195 |
4679 | -aa(lp817 |
4680 | -F219.6195 |
4681 | -aF48.72227 |
4682 | -aF195.387 |
4683 | -aF-87.65143 |
4684 | -aa(lp818 |
4685 | -F280.3805 |
4686 | -aF-48.72227 |
4687 | -aF-195.387 |
4688 | -aF87.65143 |
4689 | -aatp819 |
4690 | -a((F0.010506069043620324 |
4691 | -I0 |
4692 | -tp820 |
4693 | -(lp821 |
4694 | -(lp822 |
4695 | -F219.6195 |
4696 | -aF0.0 |
4697 | -aF0.0 |
4698 | -aF219.6195 |
4699 | -aa(lp823 |
4700 | -F280.3805 |
4701 | -aF0.0 |
4702 | -aF0.0 |
4703 | -aF-219.6195 |
4704 | -aa(lp824 |
4705 | -F272.0652 |
4706 | -aF46.34406 |
4707 | -aF185.8499 |
4708 | -aF-83.37302 |
4709 | -aa(lp825 |
4710 | -F227.9348 |
4711 | -aF-46.34406 |
4712 | -aF-185.8499 |
4713 | -aF83.37302 |
4714 | -aatp826 |
4715 | -a((F0.04053214453020507 |
4716 | -I0 |
4717 | -tp827 |
4718 | -(lp828 |
4719 | -(lp829 |
4720 | -F219.6195 |
4721 | -aF0.0 |
4722 | -aF0.0 |
4723 | -aF219.6195 |
4724 | -aa(lp830 |
4725 | -F280.3805 |
4726 | -aF0.0 |
4727 | -aF0.0 |
4728 | -aF-219.6195 |
4729 | -aa(lp831 |
4730 | -F234.0195 |
4731 | -aF44.57176 |
4732 | -aF178.7426 |
4733 | -aF-80.18466 |
4734 | -aa(lp832 |
4735 | -F265.9805 |
4736 | -aF-44.57176 |
4737 | -aF-178.7426 |
4738 | -aF80.18466 |
4739 | -aatp833 |
4740 | -a((F0.38202214631009856 |
4741 | -I0 |
4742 | -tp834 |
4743 | -(lp835 |
4744 | -(lp836 |
4745 | -F219.6195 |
4746 | -aF0.0 |
4747 | -aF0.0 |
4748 | -aF219.6195 |
4749 | -aa(lp837 |
4750 | -F280.3805 |
4751 | -aF0.0 |
4752 | -aF0.0 |
4753 | -aF-219.6195 |
4754 | -aa(lp838 |
4755 | -F219.6195 |
4756 | -aF48.72227 |
4757 | -aF195.387 |
4758 | -aF-87.65143 |
4759 | -aa(lp839 |
4760 | -F280.3805 |
4761 | -aF-48.72227 |
4762 | -aF-195.387 |
4763 | -aF87.65143 |
4764 | -aatp840 |
4765 | -a((F0.008144164219845314 |
4766 | -I0 |
4767 | -tp841 |
4768 | -(lp842 |
4769 | -(lp843 |
4770 | -F219.6195 |
4771 | -aF0.0 |
4772 | -aF0.0 |
4773 | -aF219.6195 |
4774 | -aa(lp844 |
4775 | -F280.3805 |
4776 | -aF0.0 |
4777 | -aF0.0 |
4778 | -aF-219.6195 |
4779 | -aa(lp845 |
4780 | -F219.6195 |
4781 | -aF48.72227 |
4782 | -aF195.387 |
4783 | -aF-87.65143 |
4784 | -aa(lp846 |
4785 | -F280.3805 |
4786 | -aF-48.72227 |
4787 | -aF-195.387 |
4788 | -aF87.65143 |
4789 | -aatp847 |
4790 | -a((F0.010506069043620328 |
4791 | -I0 |
4792 | -tp848 |
4793 | -(lp849 |
4794 | -(lp850 |
4795 | -F219.6195 |
4796 | -aF0.0 |
4797 | -aF0.0 |
4798 | -aF219.6195 |
4799 | -aa(lp851 |
4800 | -F280.3805 |
4801 | -aF0.0 |
4802 | -aF0.0 |
4803 | -aF-219.6195 |
4804 | -aa(lp852 |
4805 | -F272.0652 |
4806 | -aF46.34406 |
4807 | -aF185.8499 |
4808 | -aF-83.37302 |
4809 | -aa(lp853 |
4810 | -F227.9348 |
4811 | -aF-46.34406 |
4812 | -aF-185.8499 |
4813 | -aF83.37302 |
4814 | -aatp854 |
4815 | -a((F0.04053214453020507 |
4816 | -I0 |
4817 | -tp855 |
4818 | -(lp856 |
4819 | -(lp857 |
4820 | -F219.6195 |
4821 | -aF0.0 |
4822 | -aF0.0 |
4823 | -aF219.6195 |
4824 | -aa(lp858 |
4825 | -F280.3805 |
4826 | -aF0.0 |
4827 | -aF0.0 |
4828 | -aF-219.6195 |
4829 | -aa(lp859 |
4830 | -F234.0195 |
4831 | -aF44.57176 |
4832 | -aF178.7426 |
4833 | -aF-80.18466 |
4834 | -aa(lp860 |
4835 | -F265.9805 |
4836 | -aF-44.57176 |
4837 | -aF-178.7426 |
4838 | -aF80.18466 |
4839 | -aatp861 |
4840 | -a((F0.38202214631009856 |
4841 | -I0 |
4842 | -tp862 |
4843 | -(lp863 |
4844 | -(lp864 |
4845 | -F219.6195 |
4846 | -aF0.0 |
4847 | -aF0.0 |
4848 | -aF219.6195 |
4849 | -aa(lp865 |
4850 | -F280.3805 |
4851 | -aF0.0 |
4852 | -aF0.0 |
4853 | -aF-219.6195 |
4854 | -aa(lp866 |
4855 | -F219.6195 |
4856 | -aF48.72227 |
4857 | -aF195.387 |
4858 | -aF-87.65143 |
4859 | -aa(lp867 |
4860 | -F280.3805 |
4861 | -aF-48.72227 |
4862 | -aF-195.387 |
4863 | -aF87.65143 |
4864 | -aatp868 |
4865 | -a((F0.19693610984384063 |
4866 | -I0 |
4867 | -tp869 |
4868 | -(lp870 |
4869 | -(lp871 |
4870 | -F249.9968 |
4871 | -aF0.0 |
4872 | -aF0.0 |
4873 | -aF249.9968 |
4874 | -aa(lp872 |
4875 | -F250.0032 |
4876 | -aF0.0 |
4877 | -aF0.0 |
4878 | -aF-249.9968 |
4879 | -aa(lp873 |
4880 | -F243.5328 |
4881 | -aF54.0274 |
4882 | -aF216.6618 |
4883 | -aF-97.19536 |
4884 | -aa(lp874 |
4885 | -F256.4672 |
4886 | -aF-54.0274 |
4887 | -aF-216.6618 |
4888 | -aF97.19536 |
4889 | -aatp875 |
4890 | -a((F0.06526989955179051 |
4891 | -I0 |
4892 | -tp876 |
4893 | -(lp877 |
4894 | -(lp878 |
4895 | -F249.9968 |
4896 | -aF0.0 |
4897 | -aF0.0 |
4898 | -aF249.9968 |
4899 | -aa(lp879 |
4900 | -F250.0032 |
4901 | -aF0.0 |
4902 | -aF0.0 |
4903 | -aF-249.9968 |
4904 | -aa(lp880 |
4905 | -F249.9968 |
4906 | -aF55.46144 |
4907 | -aF222.4126 |
4908 | -aF-99.7752 |
4909 | -aa(lp881 |
4910 | -F250.0032 |
4911 | -aF-55.46144 |
4912 | -aF-222.4126 |
4913 | -aF99.7752 |
4914 | -aatp882 |
4915 | -a((F0.014001276293925691 |
4916 | -I0 |
4917 | -tp883 |
4918 | -(lp884 |
4919 | -(lp885 |
4920 | -F249.9968 |
4921 | -aF0.0 |
4922 | -aF0.0 |
4923 | -aF249.9968 |
4924 | -aa(lp886 |
4925 | -F250.0032 |
4926 | -aF0.0 |
4927 | -aF0.0 |
4928 | -aF-249.9968 |
4929 | -aa(lp887 |
4930 | -F241.6879 |
4931 | -aF53.61667 |
4932 | -aF215.0146 |
4933 | -aF-96.45645 |
4934 | -aa(lp888 |
4935 | -F258.3121 |
4936 | -aF-53.61667 |
4937 | -aF-215.0146 |
4938 | -aF96.45645 |
4939 | -aatp889 |
4940 | -a((F7.641132099338047e-06 |
4941 | -I0 |
4942 | -tp890 |
4943 | -(lp891 |
4944 | -(lp892 |
4945 | -F249.9968 |
4946 | -aF0.0 |
4947 | -aF0.0 |
4948 | -aF249.9968 |
4949 | -aa(lp893 |
4950 | -F250.0032 |
4951 | -aF0.0 |
4952 | -aF0.0 |
4953 | -aF-249.9968 |
4954 | -aa(lp894 |
4955 | -F264.3968 |
4956 | -aF52.26674 |
4957 | -aF209.6011 |
4958 | -aF-94.02793 |
4959 | -aa(lp895 |
4960 | -F235.6032 |
4961 | -aF-52.26674 |
4962 | -aF-209.6011 |
4963 | -aF94.02793 |
4964 | -aatp896 |
4965 | -a((F0.19693610984384072 |
4966 | -I0 |
4967 | -tp897 |
4968 | -(lp898 |
4969 | -(lp899 |
4970 | -F249.9968 |
4971 | -aF0.0 |
4972 | -aF0.0 |
4973 | -aF249.9968 |
4974 | -aa(lp900 |
4975 | -F250.0032 |
4976 | -aF0.0 |
4977 | -aF0.0 |
4978 | -aF-249.9968 |
4979 | -aa(lp901 |
4980 | -F243.5328 |
4981 | -aF54.0274 |
4982 | -aF216.6618 |
4983 | -aF-97.19536 |
4984 | -aa(lp902 |
4985 | -F256.4672 |
4986 | -aF-54.0274 |
4987 | -aF-216.6618 |
4988 | -aF97.19536 |
4989 | -aatp903 |
4990 | -a((F0.06526989955179051 |
4991 | -I0 |
4992 | -tp904 |
4993 | -(lp905 |
4994 | -(lp906 |
4995 | -F249.9968 |
4996 | -aF0.0 |
4997 | -aF0.0 |
4998 | -aF249.9968 |
4999 | -aa(lp907 |
5000 | -F250.0032 |
Olivier and Tim,
I have redone the implementation in a minimal manner. This way, none of our previous functionality is affected, which I believe is the most safe way to do it (especially considering the *enormous* amount of time I have spent on getting the fermion flow correct for all cases). I certainly don't dare touch that part of the code unless it's absolutely necessary.
My new implementation is minimal and should be self-explanatory. None of the old tests failed (this was the most worrying part of Olivier's implementation - many of the old tests failed, although they should have no relation to this issue), and I added a test - please feel free to go through the test in detail and make sure this is exactly the desired behavior.
Olivier, can you also please run the full set of MSSM parallel tests (in particular, of course, those involving neutralinos), comparing with the old version of MG5 (or MG4, which I think should be equivalent). This is a considerable modification, which new helamp calls whenever there are two different neutralinos and more than 2 final state particles. So it's truly crucial to make sure that the results for regular MSSM have not changed.
I have tested e+ e- > n1 n2 z z, where all relevant conjugated vertices appear, and got identical result with the old MSSM. But I'm not sure enough that this guarantees correctness for all processes.
Many thanks,
Johan