With 108 members, Group 2 is the largest group within the Ryan DNA Project. Let's assess this group in relation to the 11 questions discussed on our Interpreting the Results page, namely:
- Where is the group from?
- Where did the name arise?
- Where do they sit on the Tree of Mankind?
- Who are their nearest genetic neighbours?
- Does this give any clues to their origin?
- Does this fit with the history of the surname?
- How long have they carried the surname?
- Is there any evidence of a Surname or DNA Switch (SDS)?
- Is there any evidence of Chance Matches?
- What is the branching structure within their group?
- When was each branch formed?
But before we even start analysing any genetic group, we have to ask ourselves: has the group been grouped correctly? And questions that follow on directly from that include: is there anyone in the group who shouldn't be there? and is there any evidence of chance matches?
We can even take a big step back and ask ourselves: why group people together in the first place? Let's address that question first ...
The purpose of the project is to study the origins and evolution of the Ryan surname, so this creates the first criterion for grouping people together - group members should be men with the surname Ryan.
We know that surnames arose in Ireland about 1000 years ago (mainly between 950-1150 AD) so this gives us a time cut-off for any group within the project i.e we want to group people together who are likely to be related within the last 1000 years or so. Conversely, we want to exclude people from groups if their connection to the others in the group is likely to be more than 1000 years ago.
But as well as including people with the surname Ryan, we also want to include people whose ancestors carried the Ryan surname but for some reason there was a surname switch somewhere along the line. These people would be Ryan by DNA but would now bear a different surname. This allows us to include people with non-Ryan surnames who appear to be close genetic matches to others within the group.
So, to summarise, people are grouped together primarily on the basis that a) they are Ryan's, and/or b) that they are relatively close genetic matches to each other, and/or c) both. Genetic closeness can be determined on the basis of a number of different criteria that I call Markers of Potential Relatedness. The most useful of these are based on Genetic Distance, Unique STR Pattern, Rare Marker Values, and SNP testing. You can read more about them in this blog post here.
Therefore, each group within the project should contain Ryan's, or people who are genetically Ryan, and all of whom are related within the last 1000 years.
Because many Irish surnames have multiple different origins, we would expect many surname projects using the above criteria to have several distinct genetic groups, all less than 1000 years old. And we see this in the Ryan DNA Project - there are currently 10 genetically distinct Ryan groups within the project and each individual group appears to be less than 1000 years.
So now let's return to the initial questions and apply them to Group 2: has the group been grouped correctly? is there anyone in the group who shouldn't be there? Is there any evidence of chance matches?
And the short answer is: yes, the group appears to have been grouped correctly ... for the most part. Using 37 marker data (100 participants), 81% of the group members are within a Genetic Distance (GD) of 4/37 to the average STR signature for the entire group (the modal haplotype). A further 17% are within a GD of 7/37. The proportion for each GD is summarised in the table below.
GD | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | >7 |
n | 7 | 21 | 17 | 16 | 20 | 9 | 4 | 4 | 11 |
So this appears to be quite a tight knit group. And this is exemplified further when we look at this group on the public Results Page of the project. You can see that the project members most closely related to the modal haplotype gather towards the centre and those with the most mutations (in pink & purple) are towards the top and bottom of the results table, including non-Ryan outliers (some of whom might be Ryan by DNA).
Results table showing the first 37 markers (mutations in pink & purple) click to enlarge |
There are a few people who shouldn't be in the group and many of these have been left there for comparative purposes when I was corresponding with the individual project members concerned. These can now be moved out of the group (I'll leave them in for the next week or so). These people can usually be identified by a noticeably different STR signature (i.e. string of numbers) on the public Results Page as evidenced by many more mutations than usual (in pink & purple), and / or a non-Ryan surname (marked by a purple line above), and / or an incompatible Terminal SNP (marked by a red line in the diagram above).
The latter is particularly interesting as it indicates "chance matches" i.e. STR matches that appear to be closely related but are not. Most of these chance matches have non-Ryan surnames so the question arises: was there a surname switch on their direct male line? or are these pre-surname matches who just happen to approximate the same STR signature of the Ryan's of Group 2? These questions will be discussed further in the answer to Question 9 below. An important consideration is the fact that there are 7 of them within the group, which suggests that 7% or more of the group may be incorrectly grouped together - however, as these are non-Ryan participants, such chance matches may be easily identified.
But now that we have ascertained that the majority of the group members probably have been correctly grouped (and we have identified and made a note of those who may not belong), we can proceed to analyse what this particular grouping tells us by addressing each of the questions listed at the start.
1. Where is the group from?
2. Where did the name arise?
These questions are best addressed by assessing the birth locations of the MDKAs listed for each member of the group (MDKA, Most Distant Known Ancestor). Birth location can be the county where the MDKA was born, or the town or townland (if known). Unfortunately not everyone has provided this vital information - only 29 out of 108 participants have done so, and among these only 10 have included a town or townland.
Nevertheless, there is a clear signal that most participants who have provided the information have MDKA origins in Tipperary. Here is the breakdown of MDKA locations:
- Tipperary ... 12
- Limerick ... 3
- Clare ... 1
- Kilkenny ... 1
- Wexford ... 1
- USA ... 11
This is consistent with Surname Distribution Maps from the mid-1800s which clearly indicate a particular concentration of the Ryan surname in county Tipperary.
Griffiths Valuation (1848-1864) indicates the Ryan surname was most common in Tipperary and surrounding areas (from https://www.swilson.info/sdist.php) |
So based on this data, we can be relatively confident that the origins for Group 2 are probably in or close to Tipperary.
3. Where do they sit on the Tree of Mankind?
4. Who are their nearest genetic neighbours?
5. Does this give any clues to their origin?
6. Does this fit with the history of the surname?
Several group members have undertaken the Big Y test. This assesses over 200,000 SNP markers on the Y-chromosome and 851 STR markers, thus providing a considerably greater degree of fine detail than the standard Y-DNA-37 test (which only assesses 37 STR markers).
The results from the Big Y tests clearly place Group 2 on the M756 branch of the Tree of Mankind. M756 is the overarching SNP marker for the Ryan's of Group 2 - all Group 2 Ryan's are M756+, and most M756+ men are Ryan's. The few non-Ryan men in Group 2 may be due to a Surname or DNA Switch ... but then again, maybe not (this will be discussed later).
The SNP Sequence associated with M756 is detailed below. This is the sequence of SNP markers that characterises each branching point on the Tree of Mankind, starting "upstream" at the level of the Haplogroup (R in this case) and progressing all the way "downstream" (i.e. towards the present day) to the Terminal SNP. Think of this string of SNPs as a line of ancestors coming forward in time towards the present day. The SNP Sequence for the M756 branch is as follows:
- R-M269 > L23 > L51 > P310 > L151 > P312 > ZZ11 > DF27 > ZZ12_1 > FGC78762 > ZZ19_1 > Z31644 > BY2285 > Y5072 > Y5077 > Y5058 > Y5061 > FT44669 > M756
Today, DF27 is most highly concentrated in Spain and southern France (from https://www.eupedia.com/europe/Haplogroup_R1b_Y-DNA.shtml) |
Crude approximation of the migratory route of our M756 ancestors from Africa (>200,000 years ago) to Ireland (c.1000 years ago) with estimated locations where downstream SNP markers arose along the way (from http://scaledinnovation.com/gg/snpTracker.html?snp=R-M756) |
The Big Tree - the M756 branch is on the left click to enlarge |
Surname Distribution Maps (mid-1800s) of genetically neighbouring surnames
(from https://www.swilson.info/sdist.php)
click to enlarge
O Hart comments that "O'Dwyer and O'Ryan, [were] chiefs in Tipperary ... O'Ryan and O'Felan were ancient families of note in Kilkenny, as well as in Carlow, Tipperary, and Waterford". The surname Whelan is derived from Felan.
A Tipperary origin for M756 is in keeping with the history of the Ryan surname. Woulfe and MacLysaght describe how there are several distinct origins for the Ryan surname. The two most prominent Ryan groups both arose in the province of Leinster and both are supposedly descended from Cathaoir Mór, King of Leinster in the second century AD. The largest of the two groups (the Mulryan's) migrated en masse to the Tipperary/Limerick border in the 1200s-1300s, whilst the other group (the Ryan's of Idrone) remained in and around Carlow. Of note, the Mulryan surname was shortened to Ryan and the original surname has largely disappeared. The Group 2 Ryan's could represent the descendants of both these groups and if this is the case, we should see two separate groups, each with a common ancestor about 1000 years ago, but also a common connection between the two groups about 2000 years ago. This will be explored further in the answer to Question 9 below.
Furthermore, in his pedigrees for the various Ryan groups, O Hart indicates that the Mulryan's and the O'Dwyer's share a common ancestor in Cu Corb (no. 85), who was born about 2000 years ago. The O'Dwyer's sit on a neighbouring branch of the Tree of Mankind to the Group 2 Ryan's and (depending on which version of the Haplotree you consult) their common ancestor would have carried the SNP marker FT44669 (Big Y Block Tree) or two SNPs below that (Big Tree). Either way, we will see in the following section that this common genetic ancestor would have lived some time around 950-1100 AD which is a lot later than the common ancestor described in the ancient genealogies. So although there is some evidence of consistency between the DNA record and the traditional genealogies in terms of the related surnames, there appears to be a mismatch in terms of the dates for when the common ancestor lived.
7. How long have they carried the surname?
- R-M269 > L23 > L51 > P310 > L151 > P312 > ZZ11 > DF27 > ZZ12_1 > FGC78762 > ZZ19_1 > Z31644 > BY2285 > Y5072 > Y5077 > Y5058 > Y5061 > FT44669 > M756
- M269 ... 6400 years before present (ybp)
- DF27 ... 4500 ybp
- BY2285 ... 4400 ybp (13 samples)
- Y5072 ... 4400 ybp (9 samples)
- Y5058 (Y5061) ... 1150 ybp (7 samples)
- M756 (PH5187) ... 1150 ybp ( 2 samples)
- M269 ... 6400 years before present (ybp) ... 7100 - 5700 ybp (i.e. +700, -700 = +/-11%)
- DF27 ... 4500 ybp ... ... ... 5300 - 3700 ybp (i.e. +800, -800 = +/-18%)
- BY2285 ... 4400 ybp ... ... 5300 - 3600 ybp (i.e. +900, -800 = +20%, -18%)
- Y5072 ... 4400 ybp ... ... 5300 - 3600 ybp (i.e. +900, -800 = +20%, -18%)
- Y5058 (Y5061) ... 1150 ybp ... 1900 - 700 ybp (i.e. +750, - 450 = +65%, -40%)
- M756 (PH5187) ... 1150 ybp ... 1900 - 700 ybp (i.e. +750, - 450 = +65%, -40%)
The M756 branch on FTDNA's Big Y Block Tree click to enlarge |
- Y5077 ... ... 2000-1400 BC
- Y5058 ... ... 500-750 AD (31 SNPs in block)
- Y5061 ... ... 950-1100 AD (5 SNPs in block)
- FT44669 ... 950-1100 AD (1 SNP in block)
- M756 ... ... 1200-1300 AD (2 SNPs in block)
8. Is there any evidence of a Surname or DNA Switch (SDS)?
- there is an excessively high number of matches on your STR Match List, and
- most of whom have completely different surnames to your own
Numbers of STR Matches for three Group 2 members |
As an example of probable Convergence in a non-Ryan member of Group 2, one of the Cannady participants has 223 matches at the 37-marker level of comparison (46 of whom are Ryan's = 21%), 193 matches at the 67-marker level (49 of whom are Ryan's = 25%), and 54 at 111 markers (24 of whom are Ryan's = 44%). The high number of matches at each level suggests that there is a greater likelihood that his Ryan matches are simply chance matches ... but only SNP-testing can help answer this question definitively (as we shall see below).
- Ryan ... ... . R-Y5058 > Y5061 > FT44669 > M756
- Carroll ... .. R-Y5058 > Y5061 > FT44669 > BY61861 > FT79210
- Foley ... ... R-Y5058 > Y5061 > FT44669 > FT164983 > BY19912 > BY19125 > BY42892 > FT144147
- Parsons ... R-Y5058 > Y5061 > FT44669 > FT164983 > BY19912 > BY19125 > BY42892 > BY67158 (his MDKA is an O'Dwyer)
- Kennedy ... R-Y5058 > Y5061 > FGC22222
- Leonard ... R-L21 > DF13 > DF21 > S5488 > Z16294 > BY11118 > Z16281 > Z16282 > Z16291 > Z16284 > FT14437 > FT19556
- 2 Ryan's test positive for Y5061 (2 steps upstream from M756) - this arose about 950-1100 AD. [2]
- 2 Ryan's test positive for Y5058 (immediately upstream of Y5061) - 2 have MDKA locations, namely Tipperary & Waterford). This arose about 500-750 AD. [2]
- Here is the abbreviated SNP Sequence for Group 2 as a reminder ...
- R-BY2285 > Y5072 > Y5077 > Y5058 > Y5061 > FT44669 > M756
- Y5061
- 472126 ... 2 private SNPs ... tests negative for FT44669 and M756
- B509695 ... 23 private SNPs ... tests negative for FT44669 and M756
- Y5058
- 395274 and 326943 ... these people have not done the Big Y test, just a SNP Pack. They may be positive for downstream SNPs (which would be revealed if they did the Big Y test).
10. What is the branching structure within the group?
- It could reveal the finer more-downstream branches within the "genetic family tree" for Group 2. This would help group members see to whom they are most likely to be related within the last few hundred years (say, since 1700) and this could help individuals focus their own genealogical research.
- It could also help shed light on any major divisions with the Ryan family tree, suggesting certain branches may have been part of the great exodus to Tipperary in the 1200s-1300s.
- It might also shed some light on the possibility of there being two groups within Group 2 - the Mulryan's and the Ryan''s of Idrone.
- the programme uses the available data to create a "best fit" family tree. As more data comes in, the structure of the tree is likely to change and adapt to better incorporate the new data. Thus the "best fit" tree is not necessarily the same as the actual family tree - merely a close approximation.
- The most accurate family tree is likely to be derived from the most comprehensive data and that would be Big Y-700 data (which assesses 851 STRs and >200,000 SNPs). However, some participants have only done a 12-marker test, some 37 markers, and most have not done the Big Y test, so the available data will always be less than optimal.
Conclusions and Key Messages
- Group 2 is a relatively close knit group with 98% of members being within a GD of 7/37 to the modal haplotype.
- There are several surname switches clearly evident within the group and probably a lot more that are not as obvious.
- There is also some evidence of Convergence resulting in chance matches and some of these have been identified via Big Y testing.
- Big Y testing has revealed that Group 2 members sit on the M756 branch of the Tree of Mankind.
- The ancient ancestors of Group 2 probably travelled into Ireland (via Britain) from southern France or Spain.
- Pinpointing the exact age of a particular branch on the Tree of Mankind is notoriously difficult
- Crude estimates suggest that people on the M756 branch share a common ancestor about 1200-1300 AD
- Similar age estimates for the branches immediately ancestral to M756 are both in the range of 950-1100 AD (FT44669 & Y5061)
- Many members have roots in or around Tipperary which is in keeping with the history of the surname.
- Genetically-related surnames on adjacent branches include O’Dwyer, Whelan, Kennedy, & Butler, all of which have high concentrations in or around Tipperary.
- Group 2 most likely represents the descendants of the Mulryan clan which originated in Leinster but moved to Tipperary in the 1300s.
- There are several group members that may in fact form a completely different genetic group (Group 2a) and these appear to share a common ancestor about 950-1100 AD.
- This is not consistent with the traditional genealogies for the Ryan’s of Idrone (they shared a common ancestor with the Mulryan’s about 1900 years ago). Descendants of this group (should they survive) remain to be identified.
- Further Big Y testing is necessary to clearly identify any people who rightly belong in this new group (for now provisionally labelled Group 2a).
[1] The Methodology behind Age Estimations for Branching Points in the Haplotree
I use mainly two methods - SNP Counting (using YFULL's methodology) and Dave Vance's SAPP programme. Each has their pros and cons and it is useful to compare & contrast the outputs of each. SNP Counting is easier and is fine for arriving at a ball park mid-point estimate. SAPP is much more time-consuming but it should give a more “accurate” estimate, but SAPP can need a lot of hand-holding in order to “point it in the right direction”. In addition, for SAPP to work best, a lot of STR values need to be inferred or imputed if they are missing, and this could potentially allow inaccuracies to creep in. And the more data one imputes, the greater the risk. This worries me because it potentially allows observer bias to creep in and could very easily skew the results. I’ve also noticed that SAPP is very sensitive to the data input. The point being: SAPP is only as accurate as the data put in … and that may be subject to error and/or bias ...
The methodology for SNP Counting is based on YFULL’s methodology (which in turn is based on that of Adamov, which has been published), but unlike YFULL, I don't use a correction factor (I don't believe this would substantially alter the results anyway - it amounts to about a 5-7% increase in average SNP count).
The average number of years per SNP is 83, as discussed briefly on the following Y-DNA Warehouse webpage and the calculation incorporates a constant sourced from Poznik 2013 … https://ydna-warehouse.org/statistics.html
Interestingly, the average number of “years per SNP’ will decrease if a particular portion of the Haplotree is heavily sampled (for example, by an avid, well-organised project administrator) - this decrease in the average is due to the fact that coverage for / of the relevant SNPs in this portion of the haplotree increases and this increases the number of callable SNPs. Dave Vance (inventor of the SAPP Programme) wrote an excellent description of this here.
Several researchers have reported an estimated average “years per SNP” value of 70 based on their own research. Dennis Wright did this calculation for his L226 project and you can find the link to his Big-Y spreadsheet with the relevant data on his website here … https://irishtype3dna.org/bigy.php … this reduced value for average number of years per SNP is in keeping with the comment above about “coverage”.
The value of 83 is 18.6% bigger than 70 … so whether it is 70 yps or 83 yps, it is still in the same ball park and still subject to a wide range of some … 300-600 years?
- 1st branch (2 people) ... 9 Private Variants (on average) + 1 shared SNP (PH3275) = 10 SNPs in total
- 2nd branch (2 people) ... 2 PVs + 9 shared SNPs (BY63617 block) + 2 shared SNPs (BY80957 block) = 13 SNPs in total
- 3rd branch (1 person) ... 5 PVs + 2 shared SNPs (BY80957 block) = 7 SNPs in total
- 4th branch (2 people) ... 3 PVs + 2 shared SNPs (BY75646 block) = 5 SNPs in total
- 5th branch (2 people) ... 1 PV + 3 shared SNPs (FT195447 block) + 9 shared SNPs (FT195737 block) = 13 SNPs in total
- 6th branch (1 person) ... 3 PVs + 9 shared SNPs (FT195737 block) = 12 SNPs in total
- Others on M756 (16 people) ... 6 PVs = 6 SNPs in total
- (2x10) + (2x13) + (1x7) + (2x5) + (2x13) + (1x12) + (16x6) = 20+26+7+10+26+12+96 = 197 SNPs in total among 26 people ...
- This gives us an average of 197/26 = 7.58 SNPs back to the common ancestor
- Allowing 83 years per SNP, this works out as 629 years (83 x 7.58)
- And if we assume the average year of birth of the 26 participants is about 1950, then this equates to about (1950-630=) 1320 AD for the common ancestor's year of birth
- Rounding to the nearest 50 years gives us 1300 AD as a very crude date for the common ancestor for Group 2
- Branch 1 ... (2x10) / 2 = 10 SNPs on average for Branch 1
- Branch 2 & 3 ... (2x13) + (1x7) / 3 = 11 SNPs on average for Branch 2/3
- Branch 4 ... (2x5) /2 = 5 SNPs on average for Branch 4
- Branch 5 & 6 ... (2x13) + (1x12) / 3 = 12.7 SNPs on average for Branch 5/6
- Others ... (16x6) / 16 = 6 SNPs on average for this final "branch"
- Allowing 83 years per SNP, this works out as 742 years (83 x 8.94)
- And if we assume the average year of birth of the 26 participants is about 1950, then this equates to about (1950-742=) 1208 AD for the common ancestor's year of birth
- Rounding to the nearest 50 years gives us 1200 AD as a very crude date for the common ancestor for Group 2
- the TMRCA estimate using SNP counting (1200 AD) is 400 years later than the TMRCA estimate from YFULL (800 AD)
- it is also 200 years after the introduction of surnames in Ireland
- 83 years per SNP is the estimated average based on current data [1] but some researchers are finding that the average number of years per SNP is less than this (maybe 70 years per SNP). Using this alternative value gives us 70 x 8.94 = 626 years which equates to about (1950-626=) 1324 ... say 1300 AD
[2] Crude Age Estimates for Branches Upstream of M756
Note: these estimates use 84 years per SNP rather than 83.
FT44669
- Descendant branches
- M756 ... ... 4 PVs + 6 public + 2 in SNP Block = 12 SNPs in total (in 26 people)
- BY61861 ... 6 PV + 4 pub + 11 SB = 11 total (16 people)
- FT164983 ... 2 PV + 11 pub + 2 SB = 15 total (10 people)
- Others ... ... 10 PV (2 people)
- Summation ... (26x12) + (16x11) + (10x15) + (2x10) = 312 + 176 + 150 + 20 = 658 in 54 people
- Average ... 658 / 54 = 12.19 SNPs back to the common ancestor
- Years back ... 12.19 x 84 years per SNP = 1024 yrs ... 12.19 x 70 YpS = 853 yrs
- Crude date ... 1950 - 1024 = 926 AD ... 1950 - 853 - 1097 AD
- Rounded dates ... 950 to 1100 AD
Y5061
- Descendant branches
- BY19114 .. 4 5PVs + 7 public + 2 in SNP Block = 13 SNPs in total (in 14 people)
- FT44669 ... 5 PV + 6 pub + 1 SB = 12 total (54 people)
- FGC22222 ... 1 PV + 11 SB = 12 total (2 people)
- BY104904 ... 1 PV + 10 SB = 11 total (2 people)
- Others ... ... 10 PV (3 people)
- Summation ... (14x13) + (54x12) + (2x12) + (2x11) + (3x10) = 182 + 648 + 24 + 22 + 30 = 906 in 75 people
- Average ... 906 / 75 = 12.08 SNPs back to the common ancestor
- Years back ... 12.08 x 84 years per SNP = 1015 yrs ... 12.08 x 70 YpS = 846 yrs
- Crude date ... 1950 - 1015 = 935 AD ... 1950 - 846 - 1104 AD
- Rounded dates ... 950 to 1100 AD
Y5058
- Descendant branches
- Y5061 ... 5 PVs + 7 public + 5 in SNP Block = 17 SNPs in total (in 75 people)
- BY72962 ... 11 PV + 12 SB = 23 total (2 people)
- Others ... ... ?? PV (16 people) ... number of Private Variants is not reported
- Summation ... (75x17) + (2x23) + (????) = 1275 + 46 + ?? = 1321 in 77 people
- Average ... 1321 / 77 = 17.16 SNPs back to the common ancestor
- Years back ... 17.16 x 84 years per SNP = 1441 yrs ... 17.16 x 70 YpS = 1201 yrs
- Crude date ... 1950 - 1441 = 509 AD ... 1950 - 1201 = 749 AD
- Rounded dates ... 500 to 750 AD
1) None of the above names are reported to be related to the Ryan surname (in the Ryan pedigree detailed by O Hart). This shifts the balance of probabilities towards them being the result of historical surname switches or pre-surname matches.
2) If these matches are singletons or belong to a very small genetic group (rather than a large group of same surname matches), then it is more likely that these are surname switches (which tend to result in smaller genetic groups). If however, they do belong to a much larger group of people with this surname (who would match Group 2 if they were actually within the Ryan project) then we may be looking at an ancient NPE whose descendants thrived and survived the plagues of the millennia to form a significant presence in the world today ... or alternatively the Group 2 Ryans are in fact Kennedy's ancestrally ... or some other explanation. So let's see what evidence exists for each surname:
- The Carroll connection - only 1 of the 587 members of the Carroll DNA Project is FT79210+. However, several members test positive for the upstream SNP Y5058 (TMRCA 500-750 AD, see [2] in Footnotes). This may be associated with the O'Carroll's of Ossory (according to the website). However the group to which they are allocated is quite a disparate group with many different surnames within it (only 9 of the 42 are Carroll's) so it is difficult to sort things out from this hodge-podge of genetic matches, many of which may be chance matches due to Convergence.
- The Foley connection - the Foley DNA Project does not have a public Results page so I cannot check for the specific SNPs in the Foley SNP Sequence. However, according to Woulfe, Foley was a Waterford name (which is close to the putative origin of the Leinster Mulryan's & Ryan's), so maybe this is a surname switch?
- The Parsons connection - this person's MDKA was an O'Dwyer. He is the only member of the 170-strong Dwyer DNA Project to belong to the Y5058 line of descent so it seems more likely that this represents a DNA switch of some sort.
- The Kennedy connection - - the Kennedy DNA Project also does not have a public Results page so I cannot check for the specific SNPs on their website.
No comments:
Post a Comment