From b2d9429312b117fd22eb7058cd82f2f3a95ce025 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Wed, 19 Mar 2025 11:36:59 -0400 Subject: [PATCH 01/61] docs(LICENSE): added GPLv3 license --- LICENSE.txt | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..20d40b6 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file From 7ad8d609fbc04acf11cf5dfb1394ac5723789b74 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 07:30:38 -0400 Subject: [PATCH 02/61] feat(assets): moved all static assets to assets in prep for resource manager --- assets/const/const.dat | 4 ++-- assets/const/format.sh | 10 ++++++++++ assets/const/meson.build | 17 +++++++++++++++++ assets/mesh/sphere.msh | Bin 0 -> 34259 bytes 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100755 assets/const/format.sh create mode 100644 assets/const/meson.build create mode 100644 assets/mesh/sphere.msh diff --git a/assets/const/const.dat b/assets/const/const.dat index 5d165ce..2d51028 100644 --- a/assets/const/const.dat +++ b/assets/const/const.dat @@ -11,7 +11,7 @@ Codata Internationally Recommended 2022 Values of the Fundamental Physical Const Symbol Name Value Unit Uncertainty Source ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -weinK Wien displacement law constant 2.89776850e-01 K cm 5.10000000e-07 CODATA2022 +wienK Wien displacement law constant 2.89776850e-01 K cm 5.10000000e-07 CODATA2022 au1Hyper atomic unit of 1st hyperpolarizablity 3.20636151e-53 C^3 m^3 J^-2 2.80000000e-60 CODATA2022 au2Hyper atomic unit of 2nd hyperpolarizablity 6.23538080e-65 C^4 m^4 J^-3 1.10000000e-71 CODATA2022 auEDip atomic unit of electric dipole moment 8.47835309e-30 C m 7.30000000e-37 CODATA2022 @@ -428,7 +428,7 @@ mH_amu_rel helion relative atomic mass h_shield_shift helion shielding shift 5.99674300e-05 1.00000000e-10 CODATA2022 F_hyperfine_Cs-133 hyperfine transition frequency of Cs-133 9.19263177e+09 1 / s 0.00000000e+00 CODATA2022 aSi_220_ideal lattice spacing of ideal Si (220) 1.92015572e-08 cm 3.20000000e-16 CODATA2022 -eta luminous efficacy 6.83000000e-05 s3 rad2 cd / (g cm2) 0.00000000e+00 CODATA2022 +eta luminous efficacy 6.83000000e-05 s3 rad2 cd/(g cm2) 0.00000000e+00 CODATA2022 rg_n_MHz_T neutron gyromag. ratio in MHz/T 2.91646931e+01 MHz T^-1 6.90000000e-06 CODATA2022 mN_amu_rel neutron relative atomic mass 1.00866492e+00 4.90000000e-10 CODATA2022 mu_N_invm nuclear magneton in inverse meter per tesla 2.54262341e-02 m^-1 T^-1 7.80000000e-12 CODATA2022 diff --git a/assets/const/format.sh b/assets/const/format.sh new file mode 100755 index 0000000..7e53731 --- /dev/null +++ b/assets/const/format.sh @@ -0,0 +1,10 @@ +#!/bin/sh +if [ "$#" -ne 2 ]; then + echo "Usage: $0 " + exit 1 +fi +input_file="$1" +output_file="$2" +printf 'const char embeddedConstants[] = R"(' > "$output_file" +cat "$input_file" >> "$output_file" +printf ')";\n' >> "$output_file" diff --git a/assets/const/meson.build b/assets/const/meson.build new file mode 100644 index 0000000..583fb32 --- /dev/null +++ b/assets/const/meson.build @@ -0,0 +1,17 @@ +data_file = files('const.dat') +command_file = files('format.sh') +output_file = meson.current_build_dir() + '/embedded_constants.h' + +embedded_constants_h = custom_target('embed_constants', + input: data_file, + output: 'embedded_constants.h', + command: ['sh', '-c', command_file[0].full_path()+' @INPUT@ ' + output_file, '@INPUT@', '@OUTPUT@'] +) + +# Ensure the generated header is included +const_data_header = include_directories('.') + +const_data_dep = declare_dependency( + include_directories: const_data_header, + sources: embedded_constants_h +) \ No newline at end of file diff --git a/assets/mesh/sphere.msh b/assets/mesh/sphere.msh new file mode 100644 index 0000000000000000000000000000000000000000..416c655ee2b9cd106d956e1d466e6f27ab12367b GIT binary patch literal 34259 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 L2e1GBue<&aH!g3X literal 0 HcmV?d00001 From 6cda7b1be9b410b86ff47d4ae7824d2b53171b43 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 07:31:34 -0400 Subject: [PATCH 03/61] feat(assets): brought changes from main --- assets/const/const.dat | 4 ++-- assets/const/format.sh | 10 ++++++++++ assets/const/meson.build | 17 +++++++++++++++++ assets/mesh/sphere.msh | Bin 0 -> 34259 bytes 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100755 assets/const/format.sh create mode 100644 assets/const/meson.build create mode 100644 assets/mesh/sphere.msh diff --git a/assets/const/const.dat b/assets/const/const.dat index 5d165ce..2d51028 100644 --- a/assets/const/const.dat +++ b/assets/const/const.dat @@ -11,7 +11,7 @@ Codata Internationally Recommended 2022 Values of the Fundamental Physical Const Symbol Name Value Unit Uncertainty Source ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -weinK Wien displacement law constant 2.89776850e-01 K cm 5.10000000e-07 CODATA2022 +wienK Wien displacement law constant 2.89776850e-01 K cm 5.10000000e-07 CODATA2022 au1Hyper atomic unit of 1st hyperpolarizablity 3.20636151e-53 C^3 m^3 J^-2 2.80000000e-60 CODATA2022 au2Hyper atomic unit of 2nd hyperpolarizablity 6.23538080e-65 C^4 m^4 J^-3 1.10000000e-71 CODATA2022 auEDip atomic unit of electric dipole moment 8.47835309e-30 C m 7.30000000e-37 CODATA2022 @@ -428,7 +428,7 @@ mH_amu_rel helion relative atomic mass h_shield_shift helion shielding shift 5.99674300e-05 1.00000000e-10 CODATA2022 F_hyperfine_Cs-133 hyperfine transition frequency of Cs-133 9.19263177e+09 1 / s 0.00000000e+00 CODATA2022 aSi_220_ideal lattice spacing of ideal Si (220) 1.92015572e-08 cm 3.20000000e-16 CODATA2022 -eta luminous efficacy 6.83000000e-05 s3 rad2 cd / (g cm2) 0.00000000e+00 CODATA2022 +eta luminous efficacy 6.83000000e-05 s3 rad2 cd/(g cm2) 0.00000000e+00 CODATA2022 rg_n_MHz_T neutron gyromag. ratio in MHz/T 2.91646931e+01 MHz T^-1 6.90000000e-06 CODATA2022 mN_amu_rel neutron relative atomic mass 1.00866492e+00 4.90000000e-10 CODATA2022 mu_N_invm nuclear magneton in inverse meter per tesla 2.54262341e-02 m^-1 T^-1 7.80000000e-12 CODATA2022 diff --git a/assets/const/format.sh b/assets/const/format.sh new file mode 100755 index 0000000..7e53731 --- /dev/null +++ b/assets/const/format.sh @@ -0,0 +1,10 @@ +#!/bin/sh +if [ "$#" -ne 2 ]; then + echo "Usage: $0 " + exit 1 +fi +input_file="$1" +output_file="$2" +printf 'const char embeddedConstants[] = R"(' > "$output_file" +cat "$input_file" >> "$output_file" +printf ')";\n' >> "$output_file" diff --git a/assets/const/meson.build b/assets/const/meson.build new file mode 100644 index 0000000..583fb32 --- /dev/null +++ b/assets/const/meson.build @@ -0,0 +1,17 @@ +data_file = files('const.dat') +command_file = files('format.sh') +output_file = meson.current_build_dir() + '/embedded_constants.h' + +embedded_constants_h = custom_target('embed_constants', + input: data_file, + output: 'embedded_constants.h', + command: ['sh', '-c', command_file[0].full_path()+' @INPUT@ ' + output_file, '@INPUT@', '@OUTPUT@'] +) + +# Ensure the generated header is included +const_data_header = include_directories('.') + +const_data_dep = declare_dependency( + include_directories: const_data_header, + sources: embedded_constants_h +) \ No newline at end of file diff --git a/assets/mesh/sphere.msh b/assets/mesh/sphere.msh new file mode 100644 index 0000000000000000000000000000000000000000..416c655ee2b9cd106d956e1d466e6f27ab12367b GIT binary patch literal 34259 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 L2e1GBue<&aH!g3X literal 0 HcmV?d00001 From d2978ebccb3ac6c82b850491a66b4a57b7626ad8 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 07:33:33 -0400 Subject: [PATCH 04/61] refactor(src/resources): removed old src/resources directory in favor of ./assets --- src/resources/const/const.dat | 469 -------------------------------- src/resources/const/format.sh | 10 - src/resources/const/meson.build | 17 -- src/resources/mesh/sphere.msh | Bin 34259 -> 0 bytes src/resources/meson.build | 1 - 5 files changed, 497 deletions(-) delete mode 100644 src/resources/const/const.dat delete mode 100755 src/resources/const/format.sh delete mode 100644 src/resources/const/meson.build delete mode 100644 src/resources/mesh/sphere.msh delete mode 100644 src/resources/meson.build diff --git a/src/resources/const/const.dat b/src/resources/const/const.dat deleted file mode 100644 index 2d51028..0000000 --- a/src/resources/const/const.dat +++ /dev/null @@ -1,469 +0,0 @@ -CODATA 2022 + astrophysical constants -Most quantities have been converted to CGS -Generated on Feb 10, 2025 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Reference: - -Mohr, P. , Tiesinga, E. , Newell, D. and Taylor, B. (2024), Codata Internationally Recommended 2022 Values of the Fundamental Physical Constants, -Codata Internationally Recommended 2022 Values of the Fundamental Physical Constants, -[online], https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=958002, https://physics.nist.gov/constants (Accessed February 10, 2025) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Symbol Name Value Unit Uncertainty Source -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -wienK Wien displacement law constant 2.89776850e-01 K cm 5.10000000e-07 CODATA2022 -au1Hyper atomic unit of 1st hyperpolarizablity 3.20636151e-53 C^3 m^3 J^-2 2.80000000e-60 CODATA2022 -au2Hyper atomic unit of 2nd hyperpolarizablity 6.23538080e-65 C^4 m^4 J^-3 1.10000000e-71 CODATA2022 -auEDip atomic unit of electric dipole moment 8.47835309e-30 C m 7.30000000e-37 CODATA2022 -auEPol atomic unit of electric polarizablity 1.64877727e-41 C^2 m^2 J^-1 1.60000000e-49 CODATA2022 -auEQuad atomic unit of electric quadrupole moment 4.48655124e-40 C m^2 3.90000000e-47 CODATA2022 -auMDip atomic unit of magn. dipole moment 1.85480190e-23 J T^-1 1.60000000e-30 CODATA2022 -auMFlux atomic unit of magn. flux density 2.35051757e+09 G 7.10000000e-01 CODATA2022 -muD deuteron magn. moment 4.33073482e-27 J T^-1 3.80000000e-34 CODATA2022 -muD_Bhor deuteron magn. moment to Bohr magneton ratio 4.66975457e-04 5.00000000e-12 CODATA2022 -muD_Nuc deuteron magn. moment to nuclear magneton ratio 8.57438233e-01 9.20000000e-09 CODATA2022 -muD_e deuteron-electron magn. moment ratio -4.66434555e-04 5.00000000e-12 CODATA2022 -muD_p deuteron-proton magn. moment ratio 3.07012208e-01 4.50000000e-09 CODATA2022 -muD_n deuteron-neutron magn. moment ratio -4.48206520e-01 1.10000000e-07 CODATA2022 -rgE electron gyromagn. ratio 1.76085963e+11 s^-1 T^-1 5.30000000e+01 CODATA2022 -rgE_2pi electron gyromagn. ratio over 2 pi 2.80249532e+04 MHz T^-1 2.40000000e-03 CODATA2022 -muE electron magn. moment -9.28476412e-24 J T^-1 8.00000000e-31 CODATA2022 -muE_Bhor electron magn. moment to Bohr magneton ratio -1.00115965e+00 3.80000000e-12 CODATA2022 -muE_Nuc electron magn. moment to nuclear magneton ratio -1.83828197e+03 8.50000000e-07 CODATA2022 -muE_anom electron magn. moment anomaly 1.15965219e-03 3.80000000e-12 CODATA2022 -muE_muP_shield electron to shielded proton magn. moment ratio -6.58227596e+02 7.10000000e-06 CODATA2022 -muE_muH_shield electron to shielded helion magn. moment ratio 8.64058255e+02 1.00000000e-05 CODATA2022 -muE_D electron-deuteron magn. moment ratio -2.14392349e+03 2.30000000e-05 CODATA2022 -muE_mu electron-muon magn. moment ratio 2.06766989e+02 5.40000000e-06 CODATA2022 -muE_n electron-neutron magn. moment ratio 9.60920500e+02 2.30000000e-04 CODATA2022 -muE_p electron-proton magn. moment ratio -6.58210686e+02 6.60000000e-06 CODATA2022 -mu0 magn. constant 1.25663706e-06 N A^-2 0.00000000e+00 CODATA2022 -phi0 magn. flux quantum 2.06783385e-15 Wb 0.00000000e+00 CODATA2022 -muMu muon magn. moment -4.49044799e-26 J T^-1 4.00000000e-33 CODATA2022 -muMu_Bhor muon magn. moment to Bohr magneton ratio -4.84197045e-03 1.30000000e-10 CODATA2022 -muMu_Nuc muon magn. moment to nuclear magneton ratio -8.89059698e+00 2.30000000e-07 CODATA2022 -muMu_p muon-proton magn. moment ratio -3.18334512e+00 8.90000000e-08 CODATA2022 -rgN neutron gyromagn. ratio 1.83247171e+08 s^-1 T^-1 4.30000000e+01 CODATA2022 -rgN_2pi neutron gyromagn. ratio over 2 pi 2.91646950e+01 MHz T^-1 7.30000000e-06 CODATA2022 -muN neutron magn. moment -9.66236450e-27 J T^-1 2.40000000e-33 CODATA2022 -muN_Bhor neutron magn. moment to Bohr magneton ratio -1.04187563e-03 2.50000000e-10 CODATA2022 -muN_Nuc neutron magn. moment to nuclear magneton ratio -1.91304273e+00 4.50000000e-07 CODATA2022 -muN_p_shield neutron to shielded proton magn. moment ratio -6.84996940e-01 1.60000000e-07 CODATA2022 -muN_e neutron-electron magn. moment ratio 1.04066882e-03 2.50000000e-10 CODATA2022 -muN_p neutron-proton magn. moment ratio -6.84979340e-01 1.60000000e-07 CODATA2022 -rgP proton gyromagn. ratio 2.67522187e+08 s^-1 T^-1 1.10000000e-01 CODATA2022 -rgP_2pi proton gyromagn. ratio over 2 pi 4.25774813e+01 MHz T^-1 3.70000000e-06 CODATA2022 -muP proton magn. moment 1.41060671e-26 J T^-1 1.20000000e-33 CODATA2022 -muP_Bhor proton magn. moment to Bohr magneton ratio 1.52103221e-03 1.50000000e-11 CODATA2022 -muP_Nuc proton magn. moment to nuclear magneton ratio 2.79284735e+00 2.80000000e-08 CODATA2022 -muP_shield proton magn. shielding correction 2.56890000e-05 1.10000000e-08 CODATA2022 -muP_n proton-neutron magn. moment ratio -1.45989805e+00 3.40000000e-07 CODATA2022 -rgH shielded helion gyromagn. ratio 2.03789457e+08 s^-1 T^-1 2.40000000e+00 CODATA2022 -rgH_2pi shielded helion gyromagn. ratio over 2 pi 3.24341015e+01 MHz T^-1 2.80000000e-06 CODATA2022 -muH_shield shielded helion magn. moment -1.07455302e-26 J T^-1 9.30000000e-34 CODATA2022 -muH_shield_Bhor shielded helion magn. moment to Bohr magneton rati -1.15867147e-03 1.40000000e-11 CODATA2022 -muH_shield_Nuc shielded helion magn. moment to nuclear magneton r -2.12749772e+00 2.50000000e-08 CODATA2022 -muH_shield_p shielded helion to proton magn. moment ratio -7.61766562e-01 1.20000000e-08 CODATA2022 -muH_shield_p_shield shielded helion to shielded proton magn. moment ra -7.61786131e-01 3.30000000e-09 CODATA2022 -muP_shield shielded proton magn. moment 1.41057047e-26 J T^-1 1.20000000e-33 CODATA2022 -muP_shield_Bhor shielded proton magn. moment to Bohr magneton rati 1.52099313e-03 1.60000000e-11 CODATA2022 -muP_shield_Nuc shielded proton magn. moment to nuclear magneton r 2.79277560e+00 3.00000000e-08 CODATA2022 -aSi_220 {220} lattice spacing of silicon 1.92015571e-08 cm 3.20000000e-16 CODATA2022 -aSi lattice spacing of silicon 1.92015576e-08 cm 5.00000000e-16 CODATA2022 -mAlpha_e alpha particle-electron mass ratio 7.29429954e+03 2.40000000e-07 CODATA2022 -mAlpha alpha particle mass 6.64465734e-24 g 2.00000000e-33 CODATA2022 -EAlpha alpha particle mass energy equivalent 5.97192019e-03 erg 1.80000000e-12 CODATA2022 -EAlpha_MeV alpha particle mass energy equivalent in MeV 5.97192019e-03 erg 1.76239430e-12 CODATA2022 -mAlpha_u alpha particle mass in u 6.64465734e-24 g 1.04613961e-34 CODATA2022 -MAlpha alpha particle molar mass 4.00150618e+00 g / mol 1.20000000e-09 CODATA2022 -mAlpha_p alpha particle-proton mass ratio 3.97259969e+00 2.20000000e-10 CODATA2022 -angstromStar Angstrom star 1.00001495e-08 cm 9.00000000e-15 CODATA2022 -mU atomic mass constant 1.66053907e-24 g 5.00000000e-34 CODATA2022 -mU_E atomic mass constant energy equivalent 1.49241809e-03 erg 4.50000000e-13 CODATA2022 -mU_E_MeV atomic mass constant energy equivalent in MeV 1.49241809e-03 erg 4.48609458e-13 CODATA2022 -mU_eV atomic mass unit-electron volt relationship 1.49241809e-03 erg 4.48609458e-13 CODATA2022 -mU_hartree atomic mass unit-hartree relationship 3.42317769e+07 E_h 1.00000000e-02 CODATA2022 -mU_Hz atomic mass unit-hertz relationship 2.25234272e+23 1 / s 6.80000000e+13 CODATA2022 -mU_invm atomic mass unit-inverse meter relationship 7.51300661e+12 1 / cm 2.30000000e+03 CODATA2022 -mU_J atomic mass unit-joule relationship 1.49241809e-03 erg 4.50000000e-13 CODATA2022 -mU_K atomic mass unit-kelvin relationship 1.08095402e+13 K 3.30000000e+03 CODATA2022 -mU_kg atomic mass unit-kilogram relationship 1.66053907e-24 g 5.00000000e-34 CODATA2022 -au1Hyper atomic unit of 1st hyperpolarizability 3.20636131e-53 C^3 m^3 J^-2 1.50000000e-62 CODATA2022 -au2Hyper atomic unit of 2nd hyperpolarizability 6.23537999e-65 C^4 m^4 J^-3 3.80000000e-74 CODATA2022 -auAct atomic unit of action 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -auC atomic unit of charge 1.60217663e-19 C 0.00000000e+00 CODATA2022 -auCrho atomic unit of charge density 1.08120238e+12 C m^-3 4.90000000e+02 CODATA2022 -auI atomic unit of current 6.62361824e-03 A 1.30000000e-14 CODATA2022 -auMu atomic unit of electric dipole mom. 8.47835363e-30 C m 1.30000000e-39 CODATA2022 -auE atomic unit of electric field 5.14220675e+11 V m^-1 7.80000000e+01 CODATA2022 -auEFG atomic unit of electric field gradient 9.71736243e+21 V m^-2 2.90000000e+12 CODATA2022 -auPol atomic unit of electric polarizability 1.64877727e-41 C^2 m^2 J^-1 5.00000000e-51 CODATA2022 -auV atomic unit of electric potential 2.72113862e+01 V 5.30000000e-11 CODATA2022 -auQuad atomic unit of electric quadrupole mom. 4.48655152e-40 C m^2 1.40000000e-49 CODATA2022 -Eh atomic unit of energy 4.35974472e-11 erg 8.50000000e-23 CODATA2022 -auF atomic unit of force 8.23872350e-03 dyn 1.20000000e-12 CODATA2022 -auL atomic unit of length 5.29177211e-09 cm 8.00000000e-19 CODATA2022 -auM atomic unit of mag. dipole mom. 1.85480202e-23 J T^-1 5.60000000e-33 CODATA2022 -auB atomic unit of mag. flux density 2.35051757e+09 G 7.10000000e-01 CODATA2022 -auChi atomic unit of magnetizability 7.89103660e-29 J T^-2 4.80000000e-38 CODATA2022 -amu atomic unit of mass 9.10938370e-28 g 2.80000000e-37 CODATA2022 -aup atomic unit of momentum 1.99285191e-19 dyn s 3.00000000e-29 CODATA2022 -auEps atomic unit of permittivity 1.11265006e-10 F m^-1 1.70000000e-20 CODATA2022 -aut atomic unit of time 2.41888433e-17 s 4.70000000e-29 CODATA2022 -auv atomic unit of velocity 2.18769126e+08 cm / s 3.30000000e-02 CODATA2022 -N_a Avogadro constant 6.02214076e+23 1 / mol 0.00000000e+00 CODATA2022 -mu_B Bohr magneton 9.27401008e-24 J T^-1 2.80000000e-33 CODATA2022 -mu_B_eV_T Bohr magneton in eV/T 5.78838181e-05 eV T^-1 1.70000000e-14 CODATA2022 -mu_B_Hz_T Bohr magneton in Hz/T 1.39962449e+10 Hz T^-1 4.20000000e+00 CODATA2022 -mu_B__mT Bohr magneton in inverse meters per tesla 4.66864481e+01 m^-1 T^-1 2.90000000e-07 CODATA2022 -muB_K_T Bohr magneton in K/T 6.71713816e-01 K T^-1 2.00000000e-10 CODATA2022 -rBhor Bohr radius 5.29177211e-09 cm 8.00000000e-19 CODATA2022 -kB Boltzmann constant 1.38064900e-16 erg / K 0.00000000e+00 CODATA2022 -kB_eV_K Boltzmann constant in eV/K 1.38064900e-16 erg / K 0.00000000e+00 CODATA2022 -kB_Hz_K Boltzmann constant in Hz/K 2.08366191e+10 1 / (K s) 0.00000000e+00 CODATA2022 -kB__MK Boltzmann constant in inverse meters per kelvin 6.95034570e-01 1 / (K cm) 4.00000000e-07 CODATA2022 -Z0 characteristic impedance of vacuum 3.76730314e+02 ohm 5.61366546e-08 CODATA2022 -re classical electron radius 2.81794033e-13 cm 1.30000000e-22 CODATA2022 -lambda_compt Compton wavelength 2.42631024e-10 cm 7.30000000e-20 CODATA2022 -lambda_compt_2pi Compton wavelength over 2 pi 3.86159268e-11 cm 1.80000000e-20 CODATA2022 -G0 conductance quantum 7.74809173e-05 S 0.00000000e+00 CODATA2022 -K_J-90 conventional value of Josephson constant 4.83597900e+14 Hz V^-1 0.00000000e+00 CODATA2022 -R_K-90 conventional value of von Klitzing constant 2.58128070e+04 ohm 0.00000000e+00 CODATA2022 -xu(CuKa1) Cu x unit 1.00207697e-11 cm 2.80000000e-18 CODATA2022 -muD_e deuteron-electron mag. mom. ratio -4.66434555e-04 1.20000000e-12 CODATA2022 -mD_e deuteron-electron mass ratio 3.67048297e+03 1.30000000e-07 CODATA2022 -g_D deuteron g factor 8.57438234e-01 2.20000000e-09 CODATA2022 -muD deuteron mag. mom. 4.33073509e-27 J T^-1 1.10000000e-35 CODATA2022 -muD_Bhor deuteron mag. mom. to Bohr magneton ratio 4.66975457e-04 1.20000000e-12 CODATA2022 -muD_Nuc deuteron mag. mom. to nuclear magneton ratio 8.57438234e-01 2.20000000e-09 CODATA2022 -mD deuteron mass 3.34358377e-24 g 1.00000000e-33 CODATA2022 -mD_E deuteron mass energy equivalent 3.00506323e-03 erg 9.10000000e-13 CODATA2022 -mD_E_MeV deuteron mass energy equivalent in MeV 3.00506323e-03 erg 9.13240681e-13 CODATA2022 -mD_u deuteron mass in u 3.34358377e-24 g 6.64215627e-35 CODATA2022 -MD deuteron molar mass 2.01355321e+00 g / mol 6.10000000e-10 CODATA2022 -muD_n deuteron-neutron mag. mom. ratio -4.48206530e-01 1.10000000e-07 CODATA2022 -muD_p deuteron-proton mag. mom. ratio 3.07012209e-01 7.90000000e-10 CODATA2022 -mD_p deuteron-proton mass ratio 1.99900750e+00 1.10000000e-10 CODATA2022 -RrmsD deuteron rms charge radius 2.12799000e-13 cm 7.40000000e-17 CODATA2022 -eps_0 electric constant 8.85418781e-12 F m^-1 1.30000000e-21 CODATA2022 -qE_m electron charge to mass quotient -1.75882001e+11 C kg^-1 5.30000000e+01 CODATA2022 -muE_D electron-deuteron mag. mom. ratio -2.14392349e+03 5.60000000e-06 CODATA2022 -mE_D electron-deuteron mass ratio 2.72443711e-04 9.60000000e-15 CODATA2022 -g_e electron g factor -2.00231930e+00 3.50000000e-13 CODATA2022 -rg_e electron gyromag. ratio 1.76085963e+11 s^-1 T^-1 5.30000000e+01 CODATA2022 -rg_e_2pi electron gyromag. ratio over 2 pi 2.80249516e+04 MHz T^-1 1.70000000e-04 CODATA2022 -muE electron mag. mom. -9.28476470e-24 J T^-1 2.80000000e-33 CODATA2022 -muE_anom electron mag. mom. anomaly 1.15965218e-03 1.80000000e-13 CODATA2022 -muE_Bhor electron mag. mom. to Bohr magneton ratio -1.00115965e+00 1.80000000e-13 CODATA2022 -muE_Nuc electron mag. mom. to nuclear magneton ratio -1.83828197e+03 1.10000000e-07 CODATA2022 -mE electron mass 9.10938370e-28 g 2.80000000e-37 CODATA2022 -mE_E electron mass energy equivalent 8.18710578e-07 erg 2.50000000e-16 CODATA2022 -mE_MeV electron mass energy equivalent in MeV 8.18710578e-07 erg 2.40326495e-16 CODATA2022 -mE_u electron mass in u 9.10938370e-28 g 2.65686251e-38 CODATA2022 -ME electron molar mass 5.48579909e-04 g / mol 1.70000000e-13 CODATA2022 -muE_mu electron-muon mag. mom. ratio 2.06766988e+02 4.60000000e-06 CODATA2022 -mE_mu electron-muon mass ratio 4.83633169e-03 1.10000000e-10 CODATA2022 -muE_n electron-neutron mag. mom. ratio 9.60920500e+02 2.30000000e-04 CODATA2022 -mE_n electron-neutron mass ratio 5.43867344e-04 2.60000000e-13 CODATA2022 -muE_p electron-proton mag. mom. ratio -6.58210688e+02 2.00000000e-07 CODATA2022 -mE_p electron-proton mass ratio 5.44617021e-04 3.30000000e-14 CODATA2022 -mE_tau electron-tau mass ratio 2.87585000e-04 1.90000000e-08 CODATA2022 -mE_alpha electron to alpha particle mass ratio 1.37093355e-04 4.50000000e-15 CODATA2022 -muE_H_shield electron to shielded helion mag. mom. ratio 8.64058257e+02 1.00000000e-05 CODATA2022 -muE_p_shield electron to shielded proton mag. mom. ratio -6.58227597e+02 7.20000000e-06 CODATA2022 -eV electron volt 1.60217663e-12 erg 0.00000000e+00 CODATA2022 -eV_amu electron volt-atomic mass unit relationship 1.78266192e-33 g 5.31372501e-43 CODATA2022 -eV_hartree electron volt-hartree relationship 3.67493222e-02 E_h 7.10000000e-14 CODATA2022 -eV_Hz electron volt-hertz relationship 2.41798924e+14 1 / s 0.00000000e+00 CODATA2022 -eV_invm electron volt-inverse meter relationship 8.06554394e+03 1 / cm 0.00000000e+00 CODATA2022 -eV_J electron volt-joule relationship 1.60217663e-12 erg 0.00000000e+00 CODATA2022 -eV_K electron volt-kelvin relationship 1.16045181e+04 K 0.00000000e+00 CODATA2022 -eV_kg electron volt-kilogram relationship 1.78266192e-33 g 0.00000000e+00 CODATA2022 -e elementary charge 1.60217663e-19 C 0.00000000e+00 CODATA2022 -e_h elementary charge over h 2.41798926e+14 A J^-1 1.50000000e+06 CODATA2022 -F Faraday constant 9.64853321e+04 C mol^-1 0.00000000e+00 CODATA2022 -F_conv Faraday constant for conventional electric current 9.64853251e+04 C_90 mol^-1 1.20000000e-03 CODATA2022 -G_F Fermi coupling constant 4.54379566e+00 s4 / (g2 cm4) 2.33738613e-06 CODATA2022 -alpha fine-structure constant 7.29735257e-03 1.10000000e-12 CODATA2022 -c1 first radiation constant 3.74177185e-05 St erg 0.00000000e+00 CODATA2022 -c1L first radiation constant for spectral radiance 1.19104297e-05 St erg / rad2 0.00000000e+00 CODATA2022 -Eh_amu hartree-atomic mass unit relationship 4.85087021e-32 g 1.46127438e-41 CODATA2022 -Eh_eV hartree-electron volt relationship 4.35974472e-11 erg 8.49153616e-23 CODATA2022 -Eh Hartree energy 4.35974472e-11 erg 8.50000000e-23 CODATA2022 -Eh_E_eV Hartree energy in eV 4.35974472e-11 erg 8.49153616e-23 CODATA2022 -Eh_Hz hartree-hertz relationship 6.57968392e+15 1 / s 1.30000000e+04 CODATA2022 -Eh_invm hartree-inverse meter relationship 2.19474631e+05 1 / cm 4.30000000e-07 CODATA2022 -Eh_J hartree-joule relationship 4.35974472e-11 erg 8.50000000e-23 CODATA2022 -Eh_K hartree-kelvin relationship 3.15775025e+05 K 6.10000000e-07 CODATA2022 -Eh_kg hartree-kilogram relationship 4.85087021e-32 g 9.40000000e-44 CODATA2022 -mH_e helion-electron mass ratio 5.49588528e+03 2.40000000e-07 CODATA2022 -mH helion mass 5.00641278e-24 g 1.50000000e-33 CODATA2022 -mH_E helion mass energy equivalent 4.49953941e-03 erg 1.40000000e-12 CODATA2022 -mH_E_eV helion mass energy equivalent in MeV 4.49953941e-03 erg 1.36185014e-12 CODATA2022 -mH_u helion mass in u 5.00641278e-24 g 1.61072289e-34 CODATA2022 -MH helion molar mass 3.01493225e+00 g / mol 9.10000000e-10 CODATA2022 -mH_p helion-proton mass ratio 2.99315267e+00 1.30000000e-10 CODATA2022 -Hz_amu hertz-atomic mass unit relationship 7.37249732e-48 g 2.15870079e-57 CODATA2022 -Hz_eV hertz-electron volt relationship 6.62607015e-27 erg 0.00000000e+00 CODATA2022 -Hz_Eh hertz-hartree relationship 1.51982985e-16 E_h 2.90000000e-28 CODATA2022 -Hz_invm hertz-inverse meter relationship 3.33564095e-11 1 / cm 0.00000000e+00 CODATA2022 -Hz_J hertz-joule relationship 6.62607015e-27 erg 0.00000000e+00 CODATA2022 -Hz_K hertz-kelvin relationship 4.79924307e-11 K 0.00000000e+00 CODATA2022 -Hz_kg hertz-kilogram relationship 7.37249732e-48 g 0.00000000e+00 CODATA2022 -invalpha inverse fine-structure constant 1.37035999e+02 2.10000000e-08 CODATA2022 -invm_amu inverse meter-atomic mass unit relationship 2.21021909e-39 g 6.64215627e-49 CODATA2022 -invm_eV inverse meter-electron volt relationship 1.98644586e-18 erg 0.00000000e+00 CODATA2022 -invm_Eh inverse meter-hartree relationship 4.55633525e-08 E_h 8.80000000e-20 CODATA2022 -invm_Hz inverse meter-hertz relationship 2.99792458e+08 1 / s 0.00000000e+00 CODATA2022 -invm_J inverse meter-joule relationship 1.98644586e-18 erg 0.00000000e+00 CODATA2022 -invm_K inverse meter-kelvin relationship 1.43877688e-02 K 0.00000000e+00 CODATA2022 -invm_kg inverse meter-kilogram relationship 2.21021909e-39 g 0.00000000e+00 CODATA2022 -invG0 inverse of conductance quantum 1.29064037e+04 ohm 0.00000000e+00 CODATA2022 -K_J Josephson constant 4.83597848e+14 Hz V^-1 0.00000000e+00 CODATA2022 -J_amu joule-atomic mass unit relationship 1.11265006e-14 g 3.32107813e-24 CODATA2022 -J_eV joule-electron volt relationship 1.00000000e+07 erg 0.00000000e+00 CODATA2022 -J_Eh joule-hartree relationship 2.29371228e+17 E_h 4.50000000e+05 CODATA2022 -J_Hz joule-hertz relationship 1.50919018e+33 1 / s 0.00000000e+00 CODATA2022 -J_invm joule-inverse meter relationship 5.03411657e+22 1 / cm 0.00000000e+00 CODATA2022 -J_K joule-kelvin relationship 7.24297052e+22 K 0.00000000e+00 CODATA2022 -J_kg joule-kilogram relationship 1.11265006e-14 g 0.00000000e+00 CODATA2022 -K_amu kelvin-atomic mass unit relationship 1.53617919e-37 g 4.64950939e-47 CODATA2022 -K_eV kelvin-electron volt relationship 1.38064900e-16 erg 0.00000000e+00 CODATA2022 -K_Eh kelvin-hartree relationship 3.16681156e-06 E_h 6.10000000e-18 CODATA2022 -K_Hz kelvin-hertz relationship 2.08366191e+10 1 / s 0.00000000e+00 CODATA2022 -K_invm kelvin-inverse meter relationship 6.95034800e-01 1 / cm 0.00000000e+00 CODATA2022 -K_J kelvin-joule relationship 1.38064900e-16 erg 0.00000000e+00 CODATA2022 -K_kg kelvin-kilogram relationship 1.53617919e-37 g 0.00000000e+00 CODATA2022 -kg_amu kilogram-atomic mass unit relationship 1.00000000e+03 g 2.98897032e-07 CODATA2022 -kg_eV kilogram-electron volt relationship 8.98755179e+23 erg 0.00000000e+00 CODATA2022 -kg_Eh kilogram-hartree relationship 2.06148579e+34 E_h 4.00000000e+22 CODATA2022 -kg_Hz kilogram-hertz relationship 1.35639249e+50 1 / s 0.00000000e+00 CODATA2022 -kg_invm kilogram-inverse meter relationship 4.52443833e+39 1 / cm 0.00000000e+00 CODATA2022 -kg_J kilogram-joule relationship 8.98755179e+23 erg 0.00000000e+00 CODATA2022 -kg_K kilogram-kelvin relationship 6.50965726e+39 K 0.00000000e+00 CODATA2022 -aSi lattice parameter of silicon 5.43102051e-08 cm 8.90000000e-16 CODATA2022 -n0 Loschmidt constant (273.15 K, 101.325 kPa) 2.68678011e+19 1 / cm3 0.00000000e+00 CODATA2022 -mu0 mag. constant 1.25663706e-06 N A^-2 1.90000000e-16 CODATA2022 -Phi0 mag. flux quantum 2.06783385e-15 Wb 0.00000000e+00 CODATA2022 -R molar gas constant 8.31446262e+07 erg / (K mol) 0.00000000e+00 CODATA2022 -Mu molar mass constant 1.00000000e+00 g / mol 3.00000000e-10 CODATA2022 -MC12 molar mass of carbon-12 1.20000000e+01 g / mol 3.60000000e-09 CODATA2022 -h_mol molar Planck constant 3.99031271e-03 St g / mol 0.00000000e+00 CODATA2022 -ch_mol molar Planck constant times c 1.19626566e+08 cm erg / mol 5.40000000e-02 CODATA2022 -v_mol_ideal_100kPa molar volume of ideal gas (273.15 K, 100 kPa) 2.27109546e+04 cm3 / mol 0.00000000e+00 CODATA2022 -v_mol_ideal_101.325kPa molar volume of ideal gas (273.15 K, 101.325 kPa) 2.24139695e+04 cm3 / mol 0.00000000e+00 CODATA2022 -vSI_mol molar volume of silicon 1.20588320e+01 cm3 / mol 6.00000000e-07 CODATA2022 -xu Mo x unit 1.00209952e-11 cm 5.30000000e-18 CODATA2022 -lambda_compt_mu muon Compton wavelength 1.17344411e-12 cm 2.60000000e-20 CODATA2022 -lambda_compt_mu_2pi muon Compton wavelength over 2 pi 1.86759431e-13 cm 4.20000000e-21 CODATA2022 -mMu_e muon-electron mass ratio 2.06768283e+02 4.60000000e-06 CODATA2022 -g_mu muon g factor -2.00233184e+00 1.30000000e-09 CODATA2022 -muMu muon mag. mom. -4.49044830e-26 J T^-1 1.00000000e-33 CODATA2022 -muMu_anom muon mag. mom. anomaly 1.16592089e-03 6.30000000e-10 CODATA2022 -muMu_Bhor muon mag. mom. to Bohr magneton ratio -4.84197047e-03 1.10000000e-10 CODATA2022 -muMu_Nuc muon mag. mom. to nuclear magneton ratio -8.89059703e+00 2.00000000e-07 CODATA2022 -mMu muon mass 1.88353163e-25 g 4.20000000e-33 CODATA2022 -mMu_E muon mass energy equivalent 1.69283380e-04 erg 3.80000000e-12 CODATA2022 -mMu_E_MeV muon mass energy equivalent in MeV 1.69283380e-04 erg 3.68500626e-12 CODATA2022 -mMu_E_u muon mass in u 1.88353163e-25 g 4.15134767e-33 CODATA2022 -MMu muon molar mass 1.13428926e-01 g / mol 2.50000000e-09 CODATA2022 -mMu_n muon-neutron mass ratio 1.12454517e-01 2.50000000e-09 CODATA2022 -muMu_p muon-proton mag. mom. ratio -3.18334514e+00 7.10000000e-08 CODATA2022 -mMu_p muon-proton mass ratio 1.12609526e-01 2.50000000e-09 CODATA2022 -mMu_tau muon-tau mass ratio 5.94635000e-02 4.00000000e-06 CODATA2022 -1 natural unit of action 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -1_eV_s natural unit of action in eV s 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -E natural unit of energy 8.18710578e-07 erg 2.50000000e-16 CODATA2022 -E_MeV natural unit of energy in MeV 8.18710578e-07 erg 2.40326495e-16 CODATA2022 -L natural unit of length 3.86159268e-11 cm 1.20000000e-20 CODATA2022 -M natural unit of mass 9.10938370e-28 g 2.80000000e-37 CODATA2022 -p natural unit of momentum 2.73092449e-17 dyn s 3.40000000e-25 CODATA2022 -p_MeV_c natural unit of momentum in MeV/c 5.10998946e-01 MeV/c 3.10000000e-09 CODATA2022 -t natural unit of time 1.28808867e-21 s 3.90000000e-31 CODATA2022 -v natural unit of velocity 2.99792458e+10 cm / s 0.00000000e+00 CODATA2022 -lambda_compt_n neutron Compton wavelength 1.31959091e-13 cm 7.50000000e-23 CODATA2022 -lambda_compt_n_2pi neutron Compton wavelength over 2 pi 2.10019415e-14 cm 1.40000000e-23 CODATA2022 -muN_e neutron-electron mag. mom. ratio 1.04066882e-03 2.50000000e-10 CODATA2022 -mN_e neutron-electron mass ratio 1.83868366e+03 8.90000000e-07 CODATA2022 -g_n neutron g factor -3.82608545e+00 9.00000000e-07 CODATA2022 -rg_n neutron gyromag. ratio 1.83247171e+08 s^-1 T^-1 4.30000000e+01 CODATA2022 -rg_n_2pi neutron gyromag. ratio over 2 pi 2.91646933e+01 MHz T^-1 6.90000000e-06 CODATA2022 -muN neutron mag. mom. -9.66236510e-27 J T^-1 2.30000000e-33 CODATA2022 -muN_Bhor neutron mag. mom. to Bohr magneton ratio -1.04187563e-03 2.50000000e-10 CODATA2022 -muN_Nuc neutron mag. mom. to nuclear magneton ratio -1.91304273e+00 4.50000000e-07 CODATA2022 -mN neutron mass 1.67492750e-24 g 9.50000000e-34 CODATA2022 -mN_E neutron mass energy equivalent 1.50534976e-03 erg 8.60000000e-13 CODATA2022 -mN_E_MeV neutron mass energy equivalent in MeV 1.50534976e-03 erg 8.65175382e-13 CODATA2022 -mN_u neutron mass in u 1.67492750e-24 g 8.13664143e-34 CODATA2022 -MN neutron molar mass 1.00866492e+00 g / mol 5.70000000e-10 CODATA2022 -mN_mu neutron-muon mass ratio 8.89248406e+00 2.00000000e-07 CODATA2022 -muN_p neutron-proton mag. mom. ratio -6.84979340e-01 1.60000000e-07 CODATA2022 -mN_p neutron-proton mass ratio 1.00137842e+00 4.90000000e-10 CODATA2022 -mN_tau neutron-tau mass ratio 5.28779000e-01 3.60000000e-05 CODATA2022 -muN_p_shield neutron to shielded proton mag. mom. ratio -6.84996940e-01 1.60000000e-07 CODATA2022 -G Newtonian constant of gravitation 6.67430000e-08 cm3 / (g s2) 1.50000000e-12 CODATA2022 -G_hbar_c Newtonian constant of gravitation over h-bar c 6.70883000e-39 (GeV/c^2)^-2 1.50000000e-43 CODATA2022 -mu_N nuclear magneton 5.05078375e-27 J T^-1 1.50000000e-36 CODATA2022 -mu_N_eV_T nuclear magneton in eV/T 3.15245126e-08 eV T^-1 9.60000000e-18 CODATA2022 -mu_N_invm_T nuclear magneton in inverse meters per tesla 2.54262343e-02 m^-1 T^-1 1.60000000e-10 CODATA2022 -mu_N_K_T nuclear magneton in K/T 3.65826778e-04 K T^-1 1.10000000e-13 CODATA2022 -mu_N_MHz_T nuclear magneton in MHz/T 7.62259323e+00 MHz T^-1 2.30000000e-09 CODATA2022 -h Planck constant 6.62607015e-27 erg s 0.00000000e+00 CODATA2022 -h_eV_s Planck constant in eV s 6.62607009e-27 erg s 4.00544159e-35 CODATA2022 -hbar Planck constant over 2 pi 1.05457180e-27 erg s 1.30000000e-35 CODATA2022 -hbar_eV_s Planck constant over 2 pi in eV s 1.05457181e-27 erg s 6.40870654e-36 CODATA2022 -chbar_MeV Planck constant over 2 pi times c in MeV fm 3.16152675e-17 cm erg 1.92261196e-25 CODATA2022 -planck_length Planck length 1.61625500e-33 cm 1.80000000e-38 CODATA2022 -planck_mass Planck mass 2.17643400e-05 g 2.40000000e-10 CODATA2022 -planck_mass_E_GeV Planck mass energy equivalent in GeV 1.95608143e+16 erg 2.24304729e+11 CODATA2022 -planck_temp Planck temperature 1.41678400e+32 K 1.60000000e+27 CODATA2022 -plank_time Planck time 5.39124700e-44 s 6.00000000e-49 CODATA2022 -qP_mP proton charge to mass quotient 9.57883316e+07 C kg^-1 2.90000000e-02 CODATA2022 -lambda_compt_p proton Compton wavelength 1.32140986e-13 cm 4.00000000e-23 CODATA2022 -lambda_compt_p_2pi proton Compton wavelength over 2 pi 2.10308910e-14 cm 9.70000000e-24 CODATA2022 -mP_e proton-electron mass ratio 1.83615267e+03 1.10000000e-07 CODATA2022 -g_p proton g factor 5.58569469e+00 1.60000000e-09 CODATA2022 -rg_p proton gyromag. ratio 2.67522187e+08 s^-1 T^-1 1.10000000e-01 CODATA2022 -rg_p_2pi proton gyromag. ratio over 2 pi 4.25774789e+01 MHz T^-1 2.90000000e-07 CODATA2022 -muP proton mag. mom. 1.41060680e-26 J T^-1 6.00000000e-36 CODATA2022 -muP_Bhor proton mag. mom. to Bohr magneton ratio 1.52103220e-03 4.60000000e-13 CODATA2022 -muP_Nuc proton mag. mom. to nuclear magneton ratio 2.79284734e+00 8.20000000e-10 CODATA2022 -muP_shield proton mag. shielding correction 2.56890000e-05 1.10000000e-08 CODATA2022 -mP proton mass 1.67262192e-24 g 5.10000000e-34 CODATA2022 -mP_E proton mass energy equivalent 1.50327762e-03 erg 4.60000000e-13 CODATA2022 -mP_E_MeV proton mass energy equivalent in MeV 1.50327762e-03 erg 4.64631224e-13 CODATA2022 -mP_u proton mass in u 1.67262192e-24 g 8.80085705e-35 CODATA2022 -MP proton molar mass 1.00727647e+00 g / mol 3.10000000e-10 CODATA2022 -mP_mu proton-muon mass ratio 8.88024337e+00 2.00000000e-07 CODATA2022 -muP_n proton-neutron mag. mom. ratio -1.45989805e+00 3.40000000e-07 CODATA2022 -mP_n proton-neutron mass ratio 9.98623478e-01 4.90000000e-10 CODATA2022 -RrmsP proton rms charge radius 8.41400000e-14 cm 1.90000000e-16 CODATA2022 -mP_tau proton-tau mass ratio 5.28051000e-01 3.60000000e-05 CODATA2022 -kappa quantum of circulation 3.63694755e+00 cm2 / s 1.10000000e-09 CODATA2022 -2kappa quantum of circulation times 2 7.27389510e+00 cm2 / s 2.20000000e-09 CODATA2022 -Rinf Rydberg constant 1.09737316e+05 1 / cm 2.10000000e-07 CODATA2022 -cRinf_Hz Rydberg constant times c in Hz 3.28984196e+15 1 / s 6.40000000e+03 CODATA2022 -hcRinf_eV Rydberg constant times hc in eV 2.17987236e-11 erg 4.16565925e-23 CODATA2022 -hcRinf_J Rydberg constant times hc in J 2.17987236e-11 erg 4.20000000e-23 CODATA2022 -S0_R_100kPa Sackur-Tetrode constant (1 K, 100 kPa) -1.15170754e+00 4.50000000e-10 CODATA2022 -S0_R_101.325kPa Sackur-Tetrode constant (1 K, 101.325 kPa) -1.16487052e+00 4.50000000e-10 CODATA2022 -c2 second radiation constant 1.43877688e+00 K cm 0.00000000e+00 CODATA2022 -rg_h_shield shielded helion gyromag. ratio 2.03789457e+08 s^-1 T^-1 2.40000000e+00 CODATA2022 -rg_h_shield_2pi shielded helion gyromag. ratio over 2 pi 3.24340997e+01 MHz T^-1 4.30000000e-07 CODATA2022 -muH_shield shielded helion mag. mom. -1.07455309e-26 J T^-1 1.30000000e-34 CODATA2022 -muH_shield_Bhor shielded helion mag. mom. to Bohr magneton ratio -1.15867147e-03 1.40000000e-11 CODATA2022 -muH_shield_Nuc shielded helion mag. mom. to nuclear magneton rati -2.12749772e+00 2.50000000e-08 CODATA2022 -muH_shield_p shielded helion to proton mag. mom. ratio -7.61766562e-01 8.90000000e-09 CODATA2022 -muH_shield_p_shield shielded helion to shielded proton mag. mom. ratio -7.61786131e-01 3.30000000e-09 CODATA2022 -rg_p_shield shielded proton gyromag. ratio 2.67515315e+08 s^-1 T^-1 2.90000000e+00 CODATA2022 -rg_p_shield_2pi shielded proton gyromag. ratio over 2 pi 4.25763851e+01 MHz T^-1 5.30000000e-07 CODATA2022 -muP_shield shielded proton mag. mom. 1.41057056e-26 J T^-1 1.50000000e-34 CODATA2022 -muP_shield_Bhor shielded proton mag. mom. to Bohr magneton ratio 1.52099313e-03 1.70000000e-11 CODATA2022 -muP_shield_Nuc shielded proton mag. mom. to nuclear magneton rati 2.79277560e+00 3.00000000e-08 CODATA2022 -c speed of light in vacuum 2.99792458e+10 cm / s 0.00000000e+00 CODATA2022 -g standard acceleration of gravity 9.80665000e+02 cm / s2 0.00000000e+00 CODATA2022 -atm standard atmosphere 1.01325000e+06 P / s 0.00000000e+00 CODATA2022 -sigma Stefan-Boltzmann constant 5.67037442e-05 g / (s3 K4) 0.00000000e+00 CODATA2022 -lambda_compt_tau tau Compton wavelength 6.97771000e-14 cm 4.70000000e-18 CODATA2022 -lambda_compt_tau_2pi tau Compton wavelength over 2 pi 1.11056000e-14 cm 1.00000000e-18 CODATA2022 -mTau_e tau-electron mass ratio 3.47723000e+03 2.30000000e-01 CODATA2022 -mTau tau mass 3.16754000e-24 g 2.10000000e-28 CODATA2022 -mTau_E tau mass energy equivalent 2.84684000e-03 erg 1.90000000e-07 CODATA2022 -mTau_E_MeV tau mass energy equivalent in MeV 2.84677949e-03 erg 2.56348261e-07 CODATA2022 -mTau_u tau mass in u 3.16754469e-24 g 2.15870079e-28 CODATA2022 -MTau tau molar mass 1.90754000e+00 g / mol 1.30000000e-04 CODATA2022 -mTau_mu tau-muon mass ratio 1.68170000e+01 1.10000000e-03 CODATA2022 -mTau_n tau-neutron mass ratio 1.89115000e+00 1.30000000e-04 CODATA2022 -mTau_p tau-proton mass ratio 1.89376000e+00 1.30000000e-04 CODATA2022 -sigma_T Thomson cross section 6.65245873e-25 cm2 6.00000000e-34 CODATA2022 -muPsi_e triton-electron mag. mom. ratio -1.62051442e-03 2.10000000e-11 CODATA2022 -mPsi_e triton-electron mass ratio 5.49692154e+03 2.70000000e-07 CODATA2022 -g_psi triton g factor 5.95792493e+00 1.20000000e-08 CODATA2022 -muPsi triton mag. mom. 1.50460952e-26 J T^-1 3.00000000e-35 CODATA2022 -muPsi_Bhor triton mag. mom. to Bohr magneton ratio 1.62239367e-03 3.20000000e-12 CODATA2022 -muPsi_Nuc triton mag. mom. to nuclear magneton ratio 2.97896247e+00 5.90000000e-09 CODATA2022 -mPsi triton mass 5.00735674e-24 g 1.50000000e-33 CODATA2022 -mPsi_E triton mass energy equivalent 4.50038781e-03 erg 1.40000000e-12 CODATA2022 -mPsi_E_MeV triton mass energy equivalent in MeV 4.50038781e-03 erg 1.36185014e-12 CODATA2022 -mPsi_u triton mass in u 5.00735674e-24 g 1.99264688e-34 CODATA2022 -MPsi triton molar mass 3.01550072e+00 g / mol 9.20000000e-10 CODATA2022 -muPsi_n triton-neutron mag. mom. ratio -1.55718553e+00 3.70000000e-07 CODATA2022 -muPsi_p triton-proton mag. mom. ratio 1.06663991e+00 1.00000000e-08 CODATA2022 -mPsi_p triton-proton mass ratio 2.99371703e+00 1.50000000e-10 CODATA2022 -u unified atomic mass unit 1.66053907e-24 g 5.00000000e-34 CODATA2022 -R_K von Klitzing constant 2.58128075e+04 ohm 0.00000000e+00 CODATA2022 -theta_W weak mixing angle 2.22900000e-01 3.00000000e-04 CODATA2022 -b_freq Wien frequency displacement law constant 5.87892576e+10 1 / (K s) 0.00000000e+00 CODATA2022 -b_lambda Wien wavelength displacement law constant 2.89777196e-01 K cm 0.00000000e+00 CODATA2022 -auMom_um atomic unit of mom.um 1.99285188e-19 dyn s 2.40000000e-27 CODATA2022 -mE_h electron-helion mass ratio 1.81954307e-04 7.90000000e-15 CODATA2022 -mE_psi electron-triton mass ratio 1.81920006e-04 9.00000000e-15 CODATA2022 -g_h helion g factor -4.25525061e+00 5.00000000e-08 CODATA2022 -muH helion mag. mom. -1.07461753e-26 J T^-1 1.30000000e-34 CODATA2022 -muH_Bhor helion mag. mom. to Bohr magneton ratio -1.15874096e-03 1.40000000e-11 CODATA2022 -muH_Nuc helion mag. mom. to nuclear magneton ratio -2.12762531e+00 2.50000000e-08 CODATA2022 -n0 Loschmidt constant (273.15 K, 100 kPa) 2.65164580e+19 1 / cm3 0.00000000e+00 CODATA2022 -p_um natural unit of mom.um 2.73092449e-17 dyn s 3.40000000e-25 CODATA2022 -p_um_MeV_c natural unit of mom.um in MeV/c 5.10998946e-01 MeV/c 3.10000000e-09 CODATA2022 -mN-mP neutron-proton mass difference 2.30557435e-27 g 8.20000000e-34 CODATA2022 -mN-mP_E neutron-proton mass difference energy equivalent 2.07214689e-06 erg 7.40000000e-13 CODATA2022 -mN-mP_E_MeV neutron-proton mass difference energy equivalent i 2.07214689e-06 erg 7.37001252e-13 CODATA2022 -mN-mP_u neutron-proton mass difference in u 2.30557435e-27 g 8.13664143e-34 CODATA2022 -stp standard-state pressure 1.00000000e+06 P / s 0.00000000e+00 CODATA2022 -mAlpha alpha particle relative atomic mass 4.00150618e+00 6.30000000e-11 CODATA2022 -muB_invm_T Bohr magneton in inverse meter per tesla 4.66864478e+01 m^-1 T^-1 1.40000000e-08 CODATA2022 -kB_invm Boltzmann constant in inverse meter per kelvin 6.95034800e-01 1 / (K cm) 0.00000000e+00 CODATA2022 -ampere-90 conventional value of ampere-90 1.00000009e+00 A 0.00000000e+00 CODATA2022 -coulomb-90 conventional value of coulomb-90 1.00000009e+00 C 0.00000000e+00 CODATA2022 -farad-90 conventional value of farad-90 9.99999982e-01 F 0.00000000e+00 CODATA2022 -henry-90 conventional value of henry-90 1.00000002e+00 H 0.00000000e+00 CODATA2022 -ohm-90 conventional value of ohm-90 1.00000002e+00 ohm 0.00000000e+00 CODATA2022 -volt-90 conventional value of volt-90 1.00000011e+00 V 0.00000000e+00 CODATA2022 -watt-90 conventional value of watt-90 1.00000020e+07 erg / s 0.00000000e+00 CODATA2022 -mD_amu_rel deuteron relative atomic mass 2.01355321e+00 4.00000000e-11 CODATA2022 -rg_e_MHz_T electron gyromag. ratio in MHz/T 2.80249514e+04 MHz T^-1 8.50000000e-06 CODATA2022 -mE_amu_rel electron relative atomic mass 5.48579909e-04 1.60000000e-14 CODATA2022 -e_hbar elementary charge over h-bar 1.51926745e+15 A J^-1 0.00000000e+00 CODATA2022 -mH_amu_rel helion relative atomic mass 3.01493225e+00 9.70000000e-11 CODATA2022 -h_shield_shift helion shielding shift 5.99674300e-05 1.00000000e-10 CODATA2022 -F_hyperfine_Cs-133 hyperfine transition frequency of Cs-133 9.19263177e+09 1 / s 0.00000000e+00 CODATA2022 -aSi_220_ideal lattice spacing of ideal Si (220) 1.92015572e-08 cm 3.20000000e-16 CODATA2022 -eta luminous efficacy 6.83000000e-05 s3 rad2 cd/(g cm2) 0.00000000e+00 CODATA2022 -rg_n_MHz_T neutron gyromag. ratio in MHz/T 2.91646931e+01 MHz T^-1 6.90000000e-06 CODATA2022 -mN_amu_rel neutron relative atomic mass 1.00866492e+00 4.90000000e-10 CODATA2022 -mu_N_invm nuclear magneton in inverse meter per tesla 2.54262341e-02 m^-1 T^-1 7.80000000e-12 CODATA2022 -h_eV_Hz Planck constant in eV/Hz 6.62607015e-27 erg s 0.00000000e+00 CODATA2022 -rg_p_MHz_T proton gyromag. ratio in MHz/T 4.25774785e+01 MHz T^-1 1.80000000e-08 CODATA2022 -mP_amu_rel proton relative atomic mass 1.00727647e+00 5.30000000e-11 CODATA2022 -lambda_compt_bar reduced Compton wavelength 3.86159268e-11 cm 1.20000000e-20 CODATA2022 -lambda_compt_mu_bar reduced muon Compton wavelength 1.86759431e-13 cm 4.20000000e-21 CODATA2022 -lambda_compt_n_bar reduced neutron Compton wavelength 2.10019416e-14 cm 1.20000000e-23 CODATA2022 -hbar reduced Planck constant 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -hbar_eV_s reduced Planck constant in eV s 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -chbar_MeV reduced Planck constant times c in MeV fm 3.16152677e-17 cm erg 0.00000000e+00 CODATA2022 -lambda_compt_p_bar reduced proton Compton wavelength 2.10308910e-14 cm 6.40000000e-24 CODATA2022 -lambda_compt_tau_bar reduced tau Compton wavelength 1.11053800e-14 cm 7.50000000e-19 CODATA2022 -rg_h_shield_MHz_T shielded helion gyromag. ratio in MHz/T 3.24340994e+01 MHz T^-1 3.80000000e-07 CODATA2022 -rg_p_shield_MHz_T shielded proton gyromag. ratio in MHz/T 4.25763847e+01 MHz T^-1 4.60000000e-07 CODATA2022 -d_shield-p_shield_HD shielding difference of d and p in HD 2.02000000e-08 2.00000000e-11 CODATA2022 -t_shield-p_shield_HT shielding difference of t and p in HT 2.41400000e-08 2.00000000e-11 CODATA2022 -tau_E tau energy equivalent 2.84684357e-03 erg 1.92261196e-07 CODATA2022 -psi_amu_rel triton relative atomic mass 3.01550072e+00 1.20000000e-10 CODATA2022 -muPsi_p triton to proton mag. mom. ratio 1.06663992e+00 2.10000000e-09 CODATA2022 -epsilon0 vacuum electric permittivity 8.85418781e-12 F m^-1 1.30000000e-21 CODATA2022 -mu0 vacuum mag. permeability 1.25663706e-06 N A^-2 1.90000000e-16 CODATA2022 -mWZ W to Z mass ratio 8.81530000e-01 1.70000000e-04 CODATA2022 -au Astronomical Unit 1.49597871e+13 cm 0.00000000e+00 IAU 2012 Resolution B2 -pc Parsec 3.08567758e+18 cm 0.00000000e+00 Derived from au + IAU 2015 Resolution B 2 note [4] -kpc Kiloparsec 3.08567758e+21 cm 0.00000000e+00 Derived from au + IAU 2015 Resolution B 2 note [4] -L_bol0 Luminosity for absolute bolometric magnitude 0 3.01280000e+35 erg / s 0.00000000e+00 IAU 2015 Resolution B 2 -L_sun Nominal solar luminosity 3.82800000e+33 erg / s 0.00000000e+00 IAU 2015 Resolution B 3 -GM_sun Nominal solar mass parameter 1.32712440e+26 cm3 / s2 0.00000000e+00 IAU 2015 Resolution B 3 -M_sun Solar mass 1.98840987e+33 g 4.46880543e+28 IAU 2015 Resolution B 3 + CODATA 2018 -R_sun Nominal solar radius 6.95700000e+10 cm 0.00000000e+00 IAU 2015 Resolution B 3 -GM_jup Nominal Jupiter mass parameter 1.26686530e+23 cm3 / s2 0.00000000e+00 IAU 2015 Resolution B 3 -M_jup Jupiter mass 1.89812460e+30 g 4.26589589e+25 IAU 2015 Resolution B 3 + CODATA 2018 -R_jup Nominal Jupiter equatorial radius 7.14920000e+09 cm 0.00000000e+00 IAU 2015 Resolution B 3 -GM_earth Nominal Earth mass parameter 3.98600400e+20 cm3 / s2 0.00000000e+00 IAU 2015 Resolution B 3 -M_earth Earth mass 5.97216787e+27 g 1.34220095e+23 IAU 2015 Resolution B 3 + CODATA 2018 -R_earth Nominal Earth equatorial radius 6.37810000e+08 cm 0.00000000e+00 IAU 2015 Resolution B 3 diff --git a/src/resources/const/format.sh b/src/resources/const/format.sh deleted file mode 100755 index 7e53731..0000000 --- a/src/resources/const/format.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -if [ "$#" -ne 2 ]; then - echo "Usage: $0 " - exit 1 -fi -input_file="$1" -output_file="$2" -printf 'const char embeddedConstants[] = R"(' > "$output_file" -cat "$input_file" >> "$output_file" -printf ')";\n' >> "$output_file" diff --git a/src/resources/const/meson.build b/src/resources/const/meson.build deleted file mode 100644 index 583fb32..0000000 --- a/src/resources/const/meson.build +++ /dev/null @@ -1,17 +0,0 @@ -data_file = files('const.dat') -command_file = files('format.sh') -output_file = meson.current_build_dir() + '/embedded_constants.h' - -embedded_constants_h = custom_target('embed_constants', - input: data_file, - output: 'embedded_constants.h', - command: ['sh', '-c', command_file[0].full_path()+' @INPUT@ ' + output_file, '@INPUT@', '@OUTPUT@'] -) - -# Ensure the generated header is included -const_data_header = include_directories('.') - -const_data_dep = declare_dependency( - include_directories: const_data_header, - sources: embedded_constants_h -) \ No newline at end of file diff --git a/src/resources/mesh/sphere.msh b/src/resources/mesh/sphere.msh deleted file mode 100644 index 416c655ee2b9cd106d956e1d466e6f27ab12367b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34259 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 L2e1GBue<&aH!g3X diff --git a/src/resources/meson.build b/src/resources/meson.build deleted file mode 100644 index 4a8d44e..0000000 --- a/src/resources/meson.build +++ /dev/null @@ -1 +0,0 @@ -subdir('const') \ No newline at end of file From eec8a356b418773193d448e5800b1a1664fbd5c1 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 07:36:14 -0400 Subject: [PATCH 05/61] feat(testsConfig): brought test config from pointwisePolytrope --- tests/testsConfig.yaml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/testsConfig.yaml diff --git a/tests/testsConfig.yaml b/tests/testsConfig.yaml new file mode 100644 index 0000000..e82bfc2 --- /dev/null +++ b/tests/testsConfig.yaml @@ -0,0 +1,38 @@ +Debug: true + +Probe: + GLVis: + Visualization: true + # Host: "10.8.0.14" + Host: "localhost" + Port: 19916 + DefaultKeyset: "iimmMMc" + GetRaySolution: + MakeDir: true +Poly: + Solver: + ViewInitialGuess: true + GMRES: + MaxIter: 5000 + RelTol: 1.0e-8 + AbsTol: 1.0e-10 + PrintLevel: 0 + Newton: + MaxIter: 200 + RelTol: 1.0e-8 + AbsTol: 1.0e-10 + PrintLevel: 1 + Newton: + Output: + 1D: + Save: true + Path: "output/Poly/1D/poly.csv" + RaySamples: 1000 + RayCoLatitude: 0.0 + RayLongitude: 0.0 + +# THESE ARE ONLY USED BY THE TEST SUITE AND NOT THE MAIN CODE +# ANY OPTIONS NEEDED FOR THE TEST SUITE SHOULD BE PLACED HERE +Tests: + Poly: + Index: 1.1 \ No newline at end of file From efa4bdadff88d211fd622261906c4ae3ea1b5e65 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:24:20 -0400 Subject: [PATCH 06/61] feat(assets): setup assets for resource manager assets are broken into static (compiled into the binary) and dynamic (handled by the resource manager). All static assets should define a meson.build, all dynamic assets must have handlers written in src/resource/resourceManager and resourceManagerTypes BREAKING CHANGE: --- assets/{ => dynamic}/eos/helm_table.dat | 0 assets/dynamic/index.yaml | 4 ++++ assets/{ => dynamic}/mesh/sphere.msh | Bin assets/{ => static}/const/const.dat | 0 assets/{ => static}/const/format.sh | 0 assets/{ => static}/const/meson.build | 0 assets/static/meson.build | 1 + 7 files changed, 5 insertions(+) rename assets/{ => dynamic}/eos/helm_table.dat (100%) create mode 100644 assets/dynamic/index.yaml rename assets/{ => dynamic}/mesh/sphere.msh (100%) rename assets/{ => static}/const/const.dat (100%) rename assets/{ => static}/const/format.sh (100%) rename assets/{ => static}/const/meson.build (100%) create mode 100644 assets/static/meson.build diff --git a/assets/eos/helm_table.dat b/assets/dynamic/eos/helm_table.dat similarity index 100% rename from assets/eos/helm_table.dat rename to assets/dynamic/eos/helm_table.dat diff --git a/assets/dynamic/index.yaml b/assets/dynamic/index.yaml new file mode 100644 index 0000000..a37aa49 --- /dev/null +++ b/assets/dynamic/index.yaml @@ -0,0 +1,4 @@ +eos: + helm: "eos/helm_table.dat" +mesh: + sphere: "mesh/sphere.msh" \ No newline at end of file diff --git a/assets/mesh/sphere.msh b/assets/dynamic/mesh/sphere.msh similarity index 100% rename from assets/mesh/sphere.msh rename to assets/dynamic/mesh/sphere.msh diff --git a/assets/const/const.dat b/assets/static/const/const.dat similarity index 100% rename from assets/const/const.dat rename to assets/static/const/const.dat diff --git a/assets/const/format.sh b/assets/static/const/format.sh similarity index 100% rename from assets/const/format.sh rename to assets/static/const/format.sh diff --git a/assets/const/meson.build b/assets/static/const/meson.build similarity index 100% rename from assets/const/meson.build rename to assets/static/const/meson.build diff --git a/assets/static/meson.build b/assets/static/meson.build new file mode 100644 index 0000000..4a8d44e --- /dev/null +++ b/assets/static/meson.build @@ -0,0 +1 @@ +subdir('const') \ No newline at end of file From 171fbf7961a07211906a2aff1482e0da1c45b7bd Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:25:22 -0400 Subject: [PATCH 07/61] feat(eosIO): added EosIO class to handle arbitrary eos data EosIO class wraps all eos tables (like helm) so that they can be used in a more standard fashion --- src/eos/private/eosIO.cpp | 36 ++++++++++++ src/eos/private/helm.cpp | 92 +++++++++++++++--------------- src/eos/public/eosIO.h | 34 +++++++++++ src/eos/public/helm.h | 116 +++++++++++++++++++++++++++++++++++++- 4 files changed, 232 insertions(+), 46 deletions(-) create mode 100644 src/eos/private/eosIO.cpp create mode 100644 src/eos/public/eosIO.h diff --git a/src/eos/private/eosIO.cpp b/src/eos/private/eosIO.cpp new file mode 100644 index 0000000..ba3e471 --- /dev/null +++ b/src/eos/private/eosIO.cpp @@ -0,0 +1,36 @@ +#include + +#include "eosIO.h" +#include "helm.h" +#include "debug.h" + +EosIO::EosIO(const std::string filename) : m_filename(filename) { + load(); +} + +std::string EosIO::getFormat() const { + return m_format; +} + + +EOSTable& EosIO::getTable() { + return m_table; +} + +void EosIO::load() { + // Load the EOS table from the file + // For now, just set the format to HELM + + m_format = "helm"; + if (m_format == "helm") { + loadHelm(); + } +} + +void EosIO::loadHelm() { + // Load the HELM table from the file + auto helmTabptr = helmholtz::read_helm_table(m_filename); + m_table = std::move(helmTabptr); + m_loaded = true; +} + diff --git a/src/eos/private/helm.cpp b/src/eos/private/helm.cpp index 90c482e..ed60a3e 100644 --- a/src/eos/private/helm.cpp +++ b/src/eos/private/helm.cpp @@ -24,6 +24,7 @@ #include #include +#include #include #include #include @@ -121,21 +122,22 @@ namespace helmholtz { } // this function reads in the HELM table and stores in the above arrays - HELMTable read_helm_table(const std::string filename) { + std::unique_ptr read_helm_table(const std::string filename) { Config& config = Config::getInstance(); std::string logFile = config.get("EOS:Helm:LogFile", "log"); Probe::LogManager& logManager = Probe::LogManager::getInstance(); quill::Logger* logger = logManager.getLogger(logFile); LOG_INFO(logger, "read_helm_table : Reading HELM table from file {}", filename); - HELMTable table; + // Make a unique pointer to the HELMTable + std::unique_ptr table = std::make_unique(); string data; int i, j; //set T and Rho (d) arrays - for (j=0; jjmax; j++) { table->t[j] = pow(10, tlo + tstp*j); } - for (i=0; iimax; i++) { table->d[i] = pow(10, dlo + dstp*i); } ifstream helm_table(filename); if (!helm_table) { @@ -144,83 +146,83 @@ namespace helmholtz { throw std::runtime_error("Error (" + std::to_string(errorCode) + ") opening file " + filename); } //read the Helmholtz free energy and its derivatives - for (j=0; jjmax; j++) { + for (i=0; iimax; i++){ getline(helm_table, data); stringstream id(data); - id >> table.f[i][j]; - id >> table.fd[i][j]; - id >> table.ft[i][j]; - id >> table.fdd[i][j]; - id >> table.ftt[i][j]; - id >> table.fdt[i][j]; - id >> table.fddt[i][j]; - id >> table.fdtt[i][j]; - id >> table.fddtt[i][j]; + id >> table->f[i][j]; + id >> table->fd[i][j]; + id >> table->ft[i][j]; + id >> table->fdd[i][j]; + id >> table->ftt[i][j]; + id >> table->fdt[i][j]; + id >> table->fddt[i][j]; + id >> table->fdtt[i][j]; + id >> table->fddtt[i][j]; } } //read the pressure derivative with density - for (j=0; jjmax; j++) { + for (i=0; iimax; i++){ getline(helm_table, data); stringstream id(data); - id >> table.dpdf[i][j]; - id >> table.dpdfd[i][j]; - id >> table.dpdft[i][j]; - id >> table.dpdfdt[i][j]; + id >> table->dpdf[i][j]; + id >> table->dpdfd[i][j]; + id >> table->dpdft[i][j]; + id >> table->dpdfdt[i][j]; } } //read the electron chemical potential - for (j=0; jjmax; j++) { + for (i=0; iimax; i++){ getline(helm_table, data); stringstream id(data); - id >> table.ef[i][j]; - id >> table.efd[i][j]; - id >> table.eft[i][j]; - id >> table.efdt[i][j]; + id >> table->ef[i][j]; + id >> table->efd[i][j]; + id >> table->eft[i][j]; + id >> table->efdt[i][j]; } } //read the number density - for (j=0; jjmax; j++) { + for (i=0; iimax; i++){ getline(helm_table, data); stringstream id(data); - id >> table.xf[i][j]; - id >> table.xfd[i][j]; - id >> table.xft[i][j]; - id >> table.xfdt[i][j]; + id >> table->xf[i][j]; + id >> table->xfd[i][j]; + id >> table->xft[i][j]; + id >> table->xfdt[i][j]; } } helm_table.close(); //done reading // construct the temperature and density deltas and their inverses - for (j=0; jjmax; j++) { + double dth = table->t[j+1] - table->t[j]; double dt2 = dth * dth; double dti = 1.0/dth; double dt2i = 1.0/dt2; - table.dt_sav[j] = dth; - table.dt2_sav[j] = dt2; - table.dti_sav[j] = dti; - table.dt2i_sav[j] = dt2i; + table->dt_sav[j] = dth; + table->dt2_sav[j] = dt2; + table->dti_sav[j] = dti; + table->dt2i_sav[j] = dt2i; } - for (i=0; iimax; i++) { + double dd = table->d[i+1] - table->d[i]; double dd2 = dd * dd; double ddi = 1.0/dd; - table.dd_sav[i] = dd; - table.dd2_sav[i] = dd2; - table.ddi_sav[i] = ddi; + table->dd_sav[i] = dd; + table->dd2_sav[i] = dd2; + table->ddi_sav[i] = ddi; } - table.loaded = true; + table->loaded = true; return table; } diff --git a/src/eos/public/eosIO.h b/src/eos/public/eosIO.h new file mode 100644 index 0000000..4087f9f --- /dev/null +++ b/src/eos/public/eosIO.h @@ -0,0 +1,34 @@ +#ifndef EOSIO_H +#define EOSIO_H + +#include +#include +#include + +// EOS table format includes +#include "helm.h" + +using EOSTable = std::variant< + std::unique_ptr + >; + +class EosIO { +private: + std::string m_filename; + bool m_loaded = false; + std::string m_format; + EOSTable m_table; + void load(); + + // Loaders for each format, right now just HELM + void loadHelm(); +public: + EosIO(const std::string filename); + ~EosIO() = default; + + std::string getFormat() const; + + EOSTable& getTable(); +}; + +#endif // EOSIO_H \ No newline at end of file diff --git a/src/eos/public/helm.h b/src/eos/public/helm.h index bdbfdad..64e7a8a 100644 --- a/src/eos/public/helm.h +++ b/src/eos/public/helm.h @@ -35,6 +35,8 @@ #include #include +#include "debug.h" + /** * @brief 2D array template alias. * @tparam T Type of the array elements. @@ -139,6 +141,118 @@ namespace helmholtz heap_deallocate_contiguous_2D_memory(xfdt); } + // // Delete copy constructor and copy assignment operator to prevent accidental shallow copies + // HELMTable(const HELMTable&) = delete; + // HELMTable& operator=(const HELMTable&) = delete; + + // // Move constructor + // HELMTable(HELMTable&& other) noexcept + // : loaded(other.loaded), + // f(other.f), fd(other.fd), ft(other.ft), fdd(other.fdd), ftt(other.ftt), fdt(other.fdt), + // fddt(other.fddt), fdtt(other.fdtt), fddtt(other.fddtt), + // dpdf(other.dpdf), dpdfd(other.dpdfd), dpdft(other.dpdft), dpdfdt(other.dpdfdt), + // ef(other.ef), efd(other.efd), eft(other.eft), efdt(other.efdt), + // xf(other.xf), xfd(other.xfd), xft(other.xft), xfdt(other.xfdt) + // { + // other.f = nullptr; + // other.fd = nullptr; + // other.ft = nullptr; + // other.fdd = nullptr; + // other.ftt = nullptr; + // other.fdt = nullptr; + // other.fddt = nullptr; + // other.fdtt = nullptr; + // other.fddtt = nullptr; + // other.dpdf = nullptr; + // other.dpdfd = nullptr; + // other.dpdft = nullptr; + // other.dpdfdt = nullptr; + // other.ef = nullptr; + // other.efd = nullptr; + // other.eft = nullptr; + // other.efdt = nullptr; + // other.xf = nullptr; + // other.xfd = nullptr; + // other.xft = nullptr; + // other.xfdt = nullptr; + // } + + // // Move assignment operator + // HELMTable& operator=(HELMTable&& other) noexcept { + // if (this != &other) { + // // Deallocate current memory + // heap_deallocate_contiguous_2D_memory(f); + // heap_deallocate_contiguous_2D_memory(fd); + // heap_deallocate_contiguous_2D_memory(ft); + // heap_deallocate_contiguous_2D_memory(fdd); + // heap_deallocate_contiguous_2D_memory(ftt); + // heap_deallocate_contiguous_2D_memory(fdt); + // heap_deallocate_contiguous_2D_memory(fddt); + // heap_deallocate_contiguous_2D_memory(fdtt); + // heap_deallocate_contiguous_2D_memory(fddtt); + // heap_deallocate_contiguous_2D_memory(dpdf); + // heap_deallocate_contiguous_2D_memory(dpdfd); + // heap_deallocate_contiguous_2D_memory(dpdft); + // heap_deallocate_contiguous_2D_memory(dpdfdt); + // heap_deallocate_contiguous_2D_memory(ef); + // heap_deallocate_contiguous_2D_memory(efd); + // heap_deallocate_contiguous_2D_memory(eft); + // heap_deallocate_contiguous_2D_memory(efdt); + // heap_deallocate_contiguous_2D_memory(xf); + // heap_deallocate_contiguous_2D_memory(xfd); + // heap_deallocate_contiguous_2D_memory(xft); + // heap_deallocate_contiguous_2D_memory(xfdt); + + // // Transfer ownership of resources + // loaded = other.loaded; + // f = other.f; + // fd = other.fd; + // ft = other.ft; + // fdd = other.fdd; + // ftt = other.ftt; + // fdt = other.fdt; + // fddt = other.fddt; + // fdtt = other.fdtt; + // fddtt = other.fddtt; + // dpdf = other.dpdf; + // dpdfd = other.dpdfd; + // dpdft = other.dpdft; + // dpdfdt = other.dpdfdt; + // ef = other.ef; + // efd = other.efd; + // eft = other.eft; + // efdt = other.efdt; + // xf = other.xf; + // xfd = other.xfd; + // xft = other.xft; + // xfdt = other.xfdt; + + // // Null out the other object's pointers + // other.f = nullptr; + // other.fd = nullptr; + // other.ft = nullptr; + // other.fdd = nullptr; + // other.ftt = nullptr; + // other.fdt = nullptr; + // other.fddt = nullptr; + // other.fdtt = nullptr; + // other.fddtt = nullptr; + // other.dpdf = nullptr; + // other.dpdfd = nullptr; + // other.dpdft = nullptr; + // other.dpdfdt = nullptr; + // other.ef = nullptr; + // other.efd = nullptr; + // other.eft = nullptr; + // other.efdt = nullptr; + // other.xf = nullptr; + // other.xfd = nullptr; + // other.xft = nullptr; + // other.xfdt = nullptr; + // } + // return *this; + // } + friend std::ostream& operator<<(std::ostream& os, const helmholtz::HELMTable& table) { if (!table.loaded) { os << "HELMTable not loaded\n"; @@ -371,7 +485,7 @@ namespace helmholtz * @param filename Path to the file containing the table. * @return HELMTable structure containing the table data. */ - HELMTable read_helm_table(const std::string filename); + std::unique_ptr read_helm_table(const std::string filename); /** * @brief Calculate the Helmholtz EOS components. From 1cc21a368bb9353fc8bb3346f218bb2eb88ee3bb Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:25:51 -0400 Subject: [PATCH 08/61] feat(src/misc): moved macros to misc --- src/misc/macros/debug.h | 11 +++++++++++ src/misc/macros/meson.build | 21 +++++++++++++++++++++ src/misc/macros/warning_control.h | 16 ++++++++++++++++ src/misc/meson.build | 2 ++ 4 files changed, 50 insertions(+) create mode 100644 src/misc/macros/debug.h create mode 100644 src/misc/macros/meson.build create mode 100644 src/misc/macros/warning_control.h create mode 100644 src/misc/meson.build diff --git a/src/misc/macros/debug.h b/src/misc/macros/debug.h new file mode 100644 index 0000000..b0f7d5b --- /dev/null +++ b/src/misc/macros/debug.h @@ -0,0 +1,11 @@ +#ifdef __GNUC__ // GCC and Clang + #define BREAKPOINT() __builtin_debugtrap() +#elif defined(_MSC_VER) // MSVC + #define BREAKPOINT() __debugbreak() +#elif defined(__APPLE__) && defined(__MACH__) // macOS with Clang and LLDB + #include + #define BREAKPOINT() raise(SIGTRAP) +#else + #include + #define BREAKPOINT() std::raise(SIGTRAP) +#endif diff --git a/src/misc/macros/meson.build b/src/misc/macros/meson.build new file mode 100644 index 0000000..f91a3b9 --- /dev/null +++ b/src/misc/macros/meson.build @@ -0,0 +1,21 @@ +# *********************************************************************** +# +# Copyright (C) 2025 -- The 4D-STAR Collaboration +# File Author: Emily Boudreaux +# Last Modified: March 19, 2025 +# +# 4DSSE is free software; you can use it and/or modify +# it under the terms and restrictions the GNU General Library Public +# License version 3 (GPLv3) as published by the Free Software Foundation. +# +# 4DSSE is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public License +# along with this software; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# *********************************************************************** # +macros_dep = declare_dependency(include_directories: include_directories('.')) diff --git a/src/misc/macros/warning_control.h b/src/misc/macros/warning_control.h new file mode 100644 index 0000000..23bf5a8 --- /dev/null +++ b/src/misc/macros/warning_control.h @@ -0,0 +1,16 @@ +#ifndef WARNING_CONTROL_H +#define WARNING_CONTROL_H + +#if defined(__GNUC__) || defined(__clang__) + #define DEPRECATION_WARNING_OFF _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") + #define DEPRECATION_WARNING_ON _Pragma("GCC diagnostic pop") +#elif defined(_MSC_VER) + #define DEPRECATION_WARNING_OFF __pragma(warning(push)) __pragma(warning(disable: 4996)) + #define DEPRECATION_WARNING_ON __pragma(warning(pop)) +#else + #define DEPRECATION_WARNING_OFF + #define DEPRECATION_WARNING_ON +#endif + +#endif // WARNING_CONTROL_H diff --git a/src/misc/meson.build b/src/misc/meson.build new file mode 100644 index 0000000..196a8e4 --- /dev/null +++ b/src/misc/meson.build @@ -0,0 +1,2 @@ +# IMPORTANT: DO NOT MAKE MISC DEPEND ON ANY OTHER MODULE AS IT IS THE FIRST MODULE TO BE BUILT +subdir('macros') From 08075f51080b7f8ac42d5e8f34c145949c286bd6 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:26:44 -0400 Subject: [PATCH 09/61] feat(resource-manager): added working singleton resource manager all external data should now be handled through the resource manager. This will take care of location on disk as well as ownership --- src/resource/meson.build | 40 +++++++++++ src/resource/private/resourceManager.cpp | 68 +++++++++++++++++++ src/resource/private/resourceManagerTypes.cpp | 41 +++++++++++ src/resource/public/resourceManager.h | 47 +++++++++++++ src/resource/public/resourceManagerTypes.h | 22 ++++++ tests/resource/meson.build | 24 +++++++ tests/resource/resourceManagerTest.cpp | 61 +++++++++++++++++ 7 files changed, 303 insertions(+) create mode 100644 src/resource/meson.build create mode 100644 src/resource/private/resourceManager.cpp create mode 100644 src/resource/private/resourceManagerTypes.cpp create mode 100644 src/resource/public/resourceManager.h create mode 100644 src/resource/public/resourceManagerTypes.h create mode 100644 tests/resource/meson.build create mode 100644 tests/resource/resourceManagerTest.cpp diff --git a/src/resource/meson.build b/src/resource/meson.build new file mode 100644 index 0000000..bc32862 --- /dev/null +++ b/src/resource/meson.build @@ -0,0 +1,40 @@ +# Define the library +resourceManager_sources = files( + 'private/resourceManager.cpp', + 'private/resourceManagerTypes.cpp' +) + +resourceManager_headers = files( + 'public/resourceManager.h', + 'public/resourceManagerTypes.h' +) + +dependencies = [ + yaml_cpp_dep, + opatio_dep, + eos_dep, + quill_dep, + config_dep, + probe_dep, + mfem_dep, + macros_dep, + meshio_dep +] + +libResourceHeader_dep = declare_dependency(include_directories: include_directories('public')) +# Define the libresourceManager library so it can be linked against by other parts of the build system +libresourceManager = static_library('resourceManager', + resourceManager_sources, + include_directories: include_directories('public'), + cpp_args: ['-fvisibility=default'], + dependencies: dependencies, + install : true) + +resourceManager_dep = declare_dependency( + include_directories: include_directories('public'), + link_with: libresourceManager, + dependencies: dependencies +) + +# Make headers accessible +install_headers(resourceManager_headers, subdir : '4DSSE/resource') \ No newline at end of file diff --git a/src/resource/private/resourceManager.cpp b/src/resource/private/resourceManager.cpp new file mode 100644 index 0000000..ebbe62d --- /dev/null +++ b/src/resource/private/resourceManager.cpp @@ -0,0 +1,68 @@ +#include +#include +#include +#include + +#include "quill/LogMacros.h" + +#include "resourceManager.h" +#include "resourceManagerTypes.h" +#include "debug.h" + +#include "config.h" + +#define STRINGIFY(x) #x +#define TOSTRING(x) STRINGIFY(x) + +ResourceManager::ResourceManager() { + std::string defaultDataDir = TOSTRING(DATA_DIR); + m_dataDir = m_config.get("Data:Dir", defaultDataDir); + // -- Get the index file path using filesytem to make it a system safe path + std::string indexFilePath = m_dataDir + "/index.yaml"; + std::filesystem::path indexFile(indexFilePath); + + m_resourceConfig.loadConfig(indexFile.string()); + std::vector assets = m_resourceConfig.keys(); + for (auto key : assets ) { + load(key); + } +} + + +std::vector ResourceManager::getAvaliableResources() { + std::vector resources; + resources = m_resourceConfig.keys(); + return resources; +} + +const Resource& ResourceManager::getResource(const std::string &name) const { + auto it = m_resources.find(name); + if (it != m_resources.end()) { + return it->second; + } + throw std::runtime_error("Resource " + name + " not found"); +} + + +bool ResourceManager::loadResource(std::string& name) { + return load(name); +} + +bool ResourceManager::load(const std::string& name) { + const std::string resourcePath = m_dataDir + "/" + m_resourceConfig.get(name); + std::filesystem::path resourceFile(resourcePath); + if (!std::filesystem::exists(resourceFile)) { + LOG_ERROR(m_logger, "Resource file not found: {}", resourceFile.string()); + return false; + } + LOG_INFO(m_logger, "Loading resource: {}", resourceFile.string()); + if (m_resources.find(name) != m_resources.end()) { + LOG_INFO(m_logger, "Resource already loaded: {}", name); + return true; + } + Resource resource = createResource(name, resourcePath); + m_resources[name] = std::move(resource); + // -- Check if the resource is already in the map + return true; +} + diff --git a/src/resource/private/resourceManagerTypes.cpp b/src/resource/private/resourceManagerTypes.cpp new file mode 100644 index 0000000..98593bf --- /dev/null +++ b/src/resource/private/resourceManagerTypes.cpp @@ -0,0 +1,41 @@ +#include + +#include "resourceManagerTypes.h" +#include "opatIO.h" +#include "meshIO.h" +#include "eosIO.h" + +#include "debug.h" + +std::string getFirstSegment(const std::string& input) { + size_t pos = input.find(':'); + if (pos == std::string::npos) { + // No colon found, return the entire string + return input; + } else { + // Return substring from start to the position of the first colon + return input.substr(0, pos); + } +} + + +Resource createResource(const std::string& type, const std::string& path) { + static const std::unordered_map> factoryMap = { + {"opac", [](const std::string& p) { return Resource( + std::make_unique(p)); + }}, + {"mesh", [](const std::string& p) { return Resource( + std::make_unique(p)); + }}, + {"eos", [](const std::string& p) { return Resource( + std::make_unique(p)); + }} + // Add more mappings as needed + }; + auto it = factoryMap.find(getFirstSegment(type)); + if (it != factoryMap.end()) { + return it->second(path); + } else { + throw std::invalid_argument("Unknown resource type: " + type); + } +} \ No newline at end of file diff --git a/src/resource/public/resourceManager.h b/src/resource/public/resourceManager.h new file mode 100644 index 0000000..b304d4c --- /dev/null +++ b/src/resource/public/resourceManager.h @@ -0,0 +1,47 @@ +#ifndef RESOURCE_MANAGER_H +#define RESOURCE_MANAGER_H + +#include +#include +#include +#include + +#include "resourceManagerTypes.h" +#include "config.h" +#include "probe.h" +#include "quill/LogMacros.h" + +class ResourceManager { +private: + ResourceManager(); + ResourceManager(const ResourceManager&) = delete; + ResourceManager& operator=(const ResourceManager&) = delete; + Config& m_config = Config::getInstance(); + Probe::LogManager& m_logManager = Probe::LogManager::getInstance(); + quill::Logger* m_logger = m_logManager.getLogger("log"); + + Config m_resourceConfig; + std::string m_dataDir; + std::unordered_map m_resources; + + bool load(const std::string& name); + +public: + static ResourceManager& getInstance() { + static ResourceManager instance; + return instance; + } + + std::vector getAvaliableResources(); + + const Resource& getResource(const std::string &name) const; + + bool loadResource(std::string& name); + + std::unordered_map loadAllResources(); + + +}; + + +#endif // RESOURCE_MANAGER_H \ No newline at end of file diff --git a/src/resource/public/resourceManagerTypes.h b/src/resource/public/resourceManagerTypes.h new file mode 100644 index 0000000..e0b343e --- /dev/null +++ b/src/resource/public/resourceManagerTypes.h @@ -0,0 +1,22 @@ +#ifndef RESOURCE_MANAGER_TYPES_H +#define RESOURCE_MANAGER_TYPES_H + +#include +#include + +#include "opatIO.h" +#include "helm.h" +#include "meshIO.h" +#include "eosIO.h" + +// -- Valid resource types +using Resource = std::variant< + std::unique_ptr, + std::unique_ptr, + std::unique_ptr>; + + +std::string getFirstSegment(const std::string& input); +Resource createResource(const std::string& type, const std::string& path); + +#endif // RESOURCE_MANAGER_TYPES_H \ No newline at end of file diff --git a/tests/resource/meson.build b/tests/resource/meson.build new file mode 100644 index 0000000..75571d8 --- /dev/null +++ b/tests/resource/meson.build @@ -0,0 +1,24 @@ +# Test files for const +test_sources = [ + 'resourceManagerTest.cpp', +] + +foreach test_file : test_sources + exe_name = test_file.split('.')[0] + message('Building test: ' + exe_name) + + # Create an executable target for each test + test_exe = executable( + exe_name, + test_file, + dependencies: [gtest_dep, resourceManager_dep, gtest_main, macros_dep], + include_directories: include_directories('../../src/resource/public'), + install_rpath: '@loader_path/../../src' # Ensure runtime library path resolves correctly + ) + + # Add the executable as a test + test( + exe_name, + test_exe, + env: ['MESON_SOURCE_ROOT=' + meson.project_source_root(), 'MESON_BUILD_ROOT=' + meson.project_build_root()]) +endforeach diff --git a/tests/resource/resourceManagerTest.cpp b/tests/resource/resourceManagerTest.cpp new file mode 100644 index 0000000..d0264d7 --- /dev/null +++ b/tests/resource/resourceManagerTest.cpp @@ -0,0 +1,61 @@ +#include +#include "resourceManager.h" +#include "config.h" +#include "eosIO.h" +#include "helm.h" +#include "resourceManagerTypes.h" + +#include +#include +#include +#include + +#include "debug.h" + +/** + * @file configTest.cpp + * @brief Unit tests for the resourceManager class. + */ + + +std::string TEST_CONFIG = std::string(getenv("MESON_SOURCE_ROOT")) + "/tests/testsConfig.yaml"; +/** + * @brief Test suite for the resourceManager class. + */ +class resourceManagerTest : public ::testing::Test {}; + +/** + * @brief Test the constructor of the resourceManager class. + */ +TEST_F(resourceManagerTest, constructor) { + Config::getInstance().loadConfig(TEST_CONFIG); + EXPECT_NO_THROW(ResourceManager::getInstance()); +} + +TEST_F(resourceManagerTest, getAvaliableResources) { + Config::getInstance().loadConfig(TEST_CONFIG); + ResourceManager& rm = ResourceManager::getInstance(); + std::vector resources = rm.getAvaliableResources(); + std::set expected = {"eos:helm", "mesh:sphere"}; + std::set actual(resources.begin(), resources.end()); + EXPECT_EQ(expected, actual); +} + +TEST_F(resourceManagerTest, getResource) { + Config::getInstance().loadConfig(TEST_CONFIG); + ResourceManager& rm = ResourceManager::getInstance(); + std::string name = "eos:helm"; + const Resource &r = rm.getResource(name); + // BREAKPOINT(); + const auto &eos = std::get>(r); + EXPECT_EQ("helm", eos->getFormat()); + EOSTable &table = eos->getTable(); + + // -- Extract the Helm table from the EOSTable + helmholtz::HELMTable &helmTable = *std::get>(table); + EXPECT_DOUBLE_EQ(helmTable.f[0][0], -1692098915534.8142); + + EXPECT_THROW(rm.getResource("opac:GS98:high:doesNotExist"), std::runtime_error); +} + + From 041a5a592c45a13d23469c74fa1530e30daf49af Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:27:11 -0400 Subject: [PATCH 10/61] test(tests/eos): updated eos test to use resource manager instead of env variable --- tests/eos/eosTest.cpp | 60 +++++++++++++++++++++++-------------------- tests/eos/meson.build | 2 +- 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/tests/eos/eosTest.cpp b/tests/eos/eosTest.cpp index 2ff0be7..2db0d8a 100644 --- a/tests/eos/eosTest.cpp +++ b/tests/eos/eosTest.cpp @@ -1,11 +1,12 @@ #include #include +#include #include -#include -#include #include #include "helm.h" +#include "resourceManager.h" +#include "config.h" /** * @file constTest.cpp @@ -17,21 +18,21 @@ */ class eosTest : public ::testing::Test {}; -std::string HELM_FILENAME = std::string(getenv("MESON_SOURCE_ROOT")) + "/assets/eos/helm_table.dat"; +std::string TEST_CONFIG = std::string(getenv("MESON_SOURCE_ROOT")) + "/tests/testsConfig.yaml"; + /** * @test Verify default constructor initializes correctly. */ -TEST_F(eosTest, constructor) { - using namespace helmholtz; - EXPECT_NO_THROW(HELMTable table = read_helm_table(HELM_FILENAME)); -} TEST_F(eosTest, read_helm_table) { - using namespace helmholtz; - HELMTable table = read_helm_table(HELM_FILENAME); + Config::getInstance().loadConfig(TEST_CONFIG); // Capture the << operator output as a string + ResourceManager& rm = ResourceManager::getInstance(); + auto& eos = std::get>(rm.getResource("eos:helm")); + auto& table = eos->getTable(); + auto& helmTable = *std::get>(table); std::stringstream ss; - ss << table; + ss << helmTable; EXPECT_EQ(ss.str(), "HELMTable Data:\n imax: 541, jmax: 201\n Temperature Range: [1000, 1e+13]\n Density Range: [1e-12, 1e+15]\n"); } @@ -58,28 +59,31 @@ TEST_F(eosTest, get_helm_EOS) { eos1.abar = 1.0/asum; eos1.zbar = eos1.abar*zsum; - HELMTable table = read_helm_table(HELM_FILENAME); - EOS eos = get_helm_EOS(eos1, table); - // std::cout << eos << std::endl; + ResourceManager& rm = ResourceManager::getInstance(); + auto& eos = std::get>(rm.getResource("eos:helm")); + auto& table = eos->getTable(); + auto& helmTable = *std::get>(table); + EOS helmEos = get_helm_EOS(eos1, helmTable); + + const double absErr = 1e-12; //Check composition info - EXPECT_DOUBLE_EQ( eos.ye, 8.75e-01); + EXPECT_NEAR( helmEos.ye, 8.75e-01, absErr); //Check E, P, S and derivatives of each wrt Rho and T - EXPECT_DOUBLE_EQ( eos.etaele, 2.3043348231021554e+01); - EXPECT_DOUBLE_EQ( eos.etot, 1.1586558190936826e+17); - EXPECT_DOUBLE_EQ(eos.denerdd, 6.1893000468285858e+10); - EXPECT_DOUBLE_EQ(eos.denerdt, 1.2129708972542575e+08); - EXPECT_DOUBLE_EQ( eos.ptot, 6.9610135220017030e+22); - EXPECT_DOUBLE_EQ(eos.dpresdd, 1.0296440482849070e+17); - EXPECT_DOUBLE_EQ(eos.dpresdt, 7.7171347517311625e+13); - EXPECT_DOUBLE_EQ( eos.stot, 6.0647461970567346e+08); - EXPECT_DOUBLE_EQ(eos.dentrdd,-7.7171347517311645e+01); - EXPECT_DOUBLE_EQ(eos.dentrdt, 1.2129708972542577e+00); + EXPECT_NEAR( helmEos.etaele, 2.3043348231021554e+01, absErr); + EXPECT_NEAR( helmEos.etot, 1.1586558190936826e+17, 1e3); + EXPECT_NEAR(helmEos.denerdd, 6.1893000468285858e+10, 1e-2); + EXPECT_NEAR(helmEos.denerdt, 1.2129708972542575e+08, 1e-7); + EXPECT_NEAR( helmEos.ptot, 6.9610135220017030e+22, 1e10); + EXPECT_NEAR(helmEos.dpresdd, 1.0296440482849070e+17, 1e3); + EXPECT_NEAR(helmEos.dpresdt, 7.7171347517311625e+13, 1.0); + EXPECT_NEAR( helmEos.stot, 6.0647461970567346e+08, 1e-7); + EXPECT_NEAR(helmEos.dentrdd,-7.7171347517311645e+01, absErr); + EXPECT_NEAR(helmEos.dentrdt, 1.2129708972542577e+00, absErr); - const double abs_err = 1.0e-12; // Maxwell relations, should always be zero - EXPECT_NEAR( eos.dse, 0, abs_err); - EXPECT_NEAR( eos.dpe, 0, abs_err); - EXPECT_NEAR( eos.dsp, 0, abs_err); + EXPECT_NEAR( helmEos.dse, 0, absErr); + EXPECT_NEAR( helmEos.dpe, 0, absErr); + EXPECT_NEAR( helmEos.dsp, 0, absErr); } diff --git a/tests/eos/meson.build b/tests/eos/meson.build index 05d2f83..d8154e6 100644 --- a/tests/eos/meson.build +++ b/tests/eos/meson.build @@ -11,7 +11,7 @@ foreach test_file : test_sources test_exe = executable( exe_name, test_file, - dependencies: [gtest_dep, eos_dep, gtest_main], + dependencies: [gtest_dep, eos_dep, gtest_main, resourceManager_dep, config_dep], install_rpath: '@loader_path/../../src' # Ensure runtime library path resolves correctly ) From 18f3f6689d5a1718bd3e65ba760924f5d56d53e2 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:27:57 -0400 Subject: [PATCH 11/61] feat(config): added ability to get all keys and check if a key exists in the given config file also added the ability to get a config value without specifying a default (this is only avalible to freind classes) --- src/config/private/config.cpp | 43 +++++++++++++++++++++++++++++++++++ src/config/public/config.h | 43 ++++++++++++++++++++++++++++++++++- 2 files changed, 85 insertions(+), 1 deletion(-) diff --git a/src/config/private/config.cpp b/src/config/private/config.cpp index ffce7a3..76e7d43 100644 --- a/src/config/private/config.cpp +++ b/src/config/private/config.cpp @@ -46,6 +46,7 @@ bool Config::loadConfig(const std::string& configFile) { std::cerr << "Error: " << e.what() << std::endl; return false; } + m_loaded = true; return true; } @@ -60,3 +61,45 @@ void Config::addToCache(const std::string &key, const YAML::Node &node) { void Config::registerUnknownKey(const std::string &key) { unknownKeys.push_back(key); } + +bool Config::has(const std::string &key) { + if (!m_loaded) { + throw std::runtime_error("Error! Config file not loaded"); + } + if (isKeyInCache(key)) { return true; } + + YAML::Node node = YAML::Clone(yamlRoot); + std::istringstream keyStream(key); + std::string subKey; + while (std::getline(keyStream, subKey, ':')) { + if (!node[subKey]) { + registerUnknownKey(key); + return false; + } + node = node[subKey]; // go deeper + } + + // Key exists and is of the requested type + addToCache(key, node); + return true; +} + +void recurse_keys(const YAML::Node& node, std::vector& keyList, const std::string& path = "") { + if (node.IsMap()) { + for (const auto& it : node) { + std::string key = it.first.as(); + std::string new_path = path.empty() ? key : path + ":" + key; + recurse_keys(it.second, keyList, new_path); + } + } else { + keyList.push_back(path); + } + +} + +std::vector Config::keys() const { + std::vector keyList; + YAML::Node node = YAML::Clone(yamlRoot); + recurse_keys(node, keyList); + return keyList; +} \ No newline at end of file diff --git a/src/config/public/config.h b/src/config/public/config.h index e8b96a0..be33163 100644 --- a/src/config/public/config.h +++ b/src/config/public/config.h @@ -23,14 +23,18 @@ #include #include -#include #include #include #include #include +#include +// Required for YAML parsing #include "yaml-cpp/yaml.h" +// -- Forward Def of Resource manager to let it act as a friend of Config -- +class ResourceManager; + /** * @class Config * @brief Singleton class to manage configuration settings loaded from a YAML file. @@ -94,6 +98,21 @@ private: */ void registerUnknownKey(const std::string &key); + bool m_loaded = false; + + // Only friends can access get without a default value + template + T get(const std::string &key) { + if (!m_loaded) { + throw std::runtime_error("Error! Config file not loaded"); + } + if (has(key)) { + return getFromCache(key, T()); + } else { + throw std::runtime_error("Error! Key not found in config file"); + } + } + public: /** * @brief Get the singleton instance of the Config class. @@ -136,6 +155,9 @@ public: */ template T get(const std::string &key, T defaultValue) { + if (!m_loaded) { + throw std::runtime_error("Error! Config file not loaded"); + } // --- Check if the key has already been checked for existence if (std::find(unknownKeys.begin(), unknownKeys.end(), key) != unknownKeys.end()) { return defaultValue; // If the key has already been added to the unknown cache do not traverse the YAML tree or hit the cache @@ -171,6 +193,19 @@ public: } } + /** + * @brief Check if the key exists in the given config file + * @param key Key to check; + * @return boolean true or false + */ + bool has(const std::string &key); + + /** + * @brief Get all keys defined in the configuration file. + * @return Vector of all keys in the configuration file. + */ + std::vector keys() const; + /** * @brief Print the configuration file path and the YAML root node. * @param os Output stream. @@ -178,6 +213,10 @@ public: * @return Output stream. */ friend std::ostream& operator<<(std::ostream& os, const Config& config) { + if (!config.m_loaded) { + os << "Config file not loaded" << std::endl; + return os; + } if (!config.debug) { os << "Config file: " << config.configFilePath << std::endl; } else{ @@ -190,6 +229,8 @@ public: // Setup gTest class as a friend friend class configTestPrivateAccessor; + // -- Resource Manager is a friend of config so it can create a seperate instance + friend class ResourceManager; }; #endif \ No newline at end of file From cb5ac274dc77b0d8a05381b0c85cd189c67ed68b Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:29:43 -0400 Subject: [PATCH 12/61] build(build): updated build system to be compatible with resource manager The build system now passes compiler directives based on the mode being build. By default data is stored in the source root (and this is encoded into the compiled binary). However, if building in user mode then data is assumed to be at the meson install prefix data directory --- meson.build | 17 +++++++++++++++++ meson_options.txt | 1 + src/eos/meson.build | 15 +++++++++++++-- src/meshIO/meson.build | 12 ++++++++++-- src/meson.build | 23 +++++++++++++++-------- src/opatIO/meson.build | 4 ++++ tests/meson.build | 1 + 7 files changed, 61 insertions(+), 12 deletions(-) diff --git a/meson.build b/meson.build index f5476a9..bd29da1 100644 --- a/meson.build +++ b/meson.build @@ -2,11 +2,28 @@ project('4DSSE', 'cpp', version: '0.0.1a', default_options: ['cpp_std=c++23'], m # Add default visibility for all C++ targets add_project_arguments('-fvisibility=default', language: 'cpp') +# Determine the mode +mode = 1 +if get_option('user_mode') + mode = 0 +endif + +# Define DATA_DIR based on mode +if mode == 1 + data_dir = meson.project_source_root() + '/assets/dynamic' +else + data_dir = get_option('prefix') + '/' + get_option('datadir') + '/4DSSE' +endif + +# Pass the DATA_DIR definition to the compiler +add_project_arguments('-DDATA_DIR=' + data_dir, language : 'cpp') # Build external dependencies first so that all the embedded resources are available to the other targets subdir('build-config') subdir('subprojects/PicoSHA2') +subdir('assets/static') + # Build the main project subdir('src') if get_option('build_tests') diff --git a/meson_options.txt b/meson_options.txt index c3b5afd..56baeee 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1 +1,2 @@ option('build_tests', type: 'boolean', value: true, description: 'Build tests') +option('user_mode', type: 'boolean', value: false, description: 'Enable user mode (set mode = 0)') diff --git a/src/eos/meson.build b/src/eos/meson.build index ca3e18f..f9979b4 100644 --- a/src/eos/meson.build +++ b/src/eos/meson.build @@ -1,23 +1,34 @@ # Define the library eos_sources = files( 'private/helm.cpp', + 'private/eosIO.cpp' ) eos_headers = files( - 'public/helm.h' + 'public/helm.h', + 'public/eosIO.h' ) +dependencies = [ + const_dep, + quill_dep, + probe_dep, + config_dep, + mfem_dep, + macros_dep, +] # Define the libconst library so it can be linked against by other parts of the build system libeos = static_library('eos', eos_sources, include_directories: include_directories('public'), cpp_args: ['-fvisibility=default'], - dependencies: [const_dep, quill_dep, probe_dep, config_dep, mfem_dep], + dependencies: dependencies, install : true) eos_dep = declare_dependency( include_directories: include_directories('public'), link_with: libeos, + dependencies: dependencies ) # Make headers accessible install_headers(eos_headers, subdir : '4DSSE/eos') \ No newline at end of file diff --git a/src/meshIO/meson.build b/src/meshIO/meson.build index 1ea870a..a684138 100644 --- a/src/meshIO/meson.build +++ b/src/meshIO/meson.build @@ -6,14 +6,22 @@ meshIO_sources = files( meshIO_headers = files( 'public/meshIO.h' ) - +dependencies = [ + mfem_dep +] # Define the libmeshIO library so it can be linked against by other parts of the build system libmeshIO = static_library('meshIO', meshIO_sources, include_directories: include_directories('public'), cpp_args: ['-fvisibility=default'], - dependencies: [mfem_dep], + dependencies: dependencies, install : true) +meshio_dep = declare_dependency( + include_directories: include_directories('public'), + link_with: libmeshIO, + dependencies: dependencies +) + # Make headers accessible install_headers(meshIO_headers, subdir : '4DSSE/meshIO') \ No newline at end of file diff --git a/src/meson.build b/src/meson.build index 3547118..d2d2399 100644 --- a/src/meson.build +++ b/src/meson.build @@ -1,11 +1,18 @@ -# Build resources first so that all the embedded resources are available to the other targets -subdir('resources') +# Build the main source code in the correct order -# Build the main source code -subdir('dobj') -subdir('const') -subdir('opatIO') -subdir('meshIO') +# Utility Libraries +subdir('misc') subdir('config') subdir('probe') -subdir('eos') \ No newline at end of file +subdir('const') +subdir('dobj') + +# Asset Libraries +subdir('eos') +subdir('opatIO') +subdir('meshIO') + +# Resouce Manager Libraries +subdir('resource') + +# Physics Libraries \ No newline at end of file diff --git a/src/opatIO/meson.build b/src/opatIO/meson.build index c2229bc..238ee6f 100644 --- a/src/opatIO/meson.build +++ b/src/opatIO/meson.build @@ -16,5 +16,9 @@ libopatIO = library('opatIO', install : true, ) +opatio_dep = declare_dependency( + include_directories: include_directories('public'), + link_with: libopatIO, +) # Make headers accessible install_headers(opatIO_headers, subdir : '4DSSE/opatIO') \ No newline at end of file diff --git a/tests/meson.build b/tests/meson.build index e744e20..0d89e07 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -11,6 +11,7 @@ subdir('meshIO') subdir('config') subdir('probe') subdir('eos') +subdir('resource') # Subdirectories for sandbox tests subdir('dobj_sandbox') From ecbdba5216e4dfccc22a28790ec5e5685ab28864 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:30:40 -0400 Subject: [PATCH 13/61] refactor(opatIO-and-meshIO): removed unused header file includes --- src/meshIO/private/meshIO.cpp | 2 +- src/meshIO/public/meshIO.h | 2 +- src/opatIO/private/opatIO.cpp | 2 +- src/opatIO/public/opatIO.h | 1 - 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/meshIO/private/meshIO.cpp b/src/meshIO/private/meshIO.cpp index 01619bb..a894a14 100644 --- a/src/meshIO/private/meshIO.cpp +++ b/src/meshIO/private/meshIO.cpp @@ -26,7 +26,7 @@ #include "meshIO.h" -MeshIO::MeshIO(const std::string &mesh_file) +MeshIO::MeshIO(const std::string mesh_file) { mesh_file_ = mesh_file; std::ifstream mesh_stream(mesh_file); diff --git a/src/meshIO/public/meshIO.h b/src/meshIO/public/meshIO.h index aad8bf7..1a2c4db 100644 --- a/src/meshIO/public/meshIO.h +++ b/src/meshIO/public/meshIO.h @@ -39,7 +39,7 @@ public: * @brief Constructor that initializes the MeshIO object with a mesh file. * @param mesh_file The name of the mesh file. */ - MeshIO(const std::string &mesh_file); + MeshIO(const std::string mesh_file); /** * @brief Destructor for the MeshIO class. diff --git a/src/opatIO/private/opatIO.cpp b/src/opatIO/private/opatIO.cpp index 43960f5..bdbf45b 100644 --- a/src/opatIO/private/opatIO.cpp +++ b/src/opatIO/private/opatIO.cpp @@ -56,7 +56,7 @@ T swap_bytes(T value) { // Constructor OpatIO::OpatIO() {} -OpatIO::OpatIO(std::string filename) : filename(filename) { +OpatIO::OpatIO(const std::string filename) : filename(filename) { load(); } diff --git a/src/opatIO/public/opatIO.h b/src/opatIO/public/opatIO.h index f822420..49b6bcf 100644 --- a/src/opatIO/public/opatIO.h +++ b/src/opatIO/public/opatIO.h @@ -21,7 +21,6 @@ #ifndef OPATIO_H #define OPATIO_H -#include #include #include #include From da8259e9401cfc919799b2ab5a5b445d00750395 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:31:18 -0400 Subject: [PATCH 14/61] test(tests/meshIO): began preping to convert to resource manager --- tests/meshIO/meshIOTest.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/meshIO/meshIOTest.cpp b/tests/meshIO/meshIOTest.cpp index 07eec4f..23f845a 100644 --- a/tests/meshIO/meshIOTest.cpp +++ b/tests/meshIO/meshIOTest.cpp @@ -1,6 +1,5 @@ #include #include "meshIO.h" -#include #include #include "mfem.hpp" From ed0e0791506a937f36cae8d966abdc708c16cdaf Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:37:15 -0400 Subject: [PATCH 15/61] docs(src): added documentation to all changes related to the resource manager --- src/eos/public/eosIO.h | 46 ++++++++++++-- src/misc/macros/debug.h | 25 ++++++++ src/resource/public/resourceManager.h | 74 +++++++++++++++++++++- src/resource/public/resourceManagerTypes.h | 51 ++++++++++++++- 4 files changed, 187 insertions(+), 9 deletions(-) diff --git a/src/eos/public/eosIO.h b/src/eos/public/eosIO.h index 4087f9f..aab0c59 100644 --- a/src/eos/public/eosIO.h +++ b/src/eos/public/eosIO.h @@ -12,22 +12,58 @@ using EOSTable = std::variant< std::unique_ptr >; +/** + * @class EosIO + * @brief Handles the input/output operations for EOS tables. + * + * The EosIO class is responsible for loading and managing EOS tables from files. + * It supports different formats, currently only HELM format. + * + * Example usage: + * @code + * EosIO eosIO("path/to/file"); + * std::string format = eosIO.getFormat(); + * EOSTable& table = eosIO.getTable(); + * @endcode + */ class EosIO { private: - std::string m_filename; - bool m_loaded = false; - std::string m_format; - EOSTable m_table; + std::string m_filename; ///< The filename of the EOS table. + bool m_loaded = false; ///< Flag indicating if the table is loaded. + std::string m_format; ///< The format of the EOS table. + EOSTable m_table; ///< The EOS table data. + + /** + * @brief Loads the EOS table from the file. + */ void load(); - // Loaders for each format, right now just HELM + /** + * @brief Loads the HELM format EOS table. + */ void loadHelm(); public: + /** + * @brief Constructs an EosIO object with the given filename. + * @param filename The filename of the EOS table. + */ EosIO(const std::string filename); + + /** + * @brief Default destructor. + */ ~EosIO() = default; + /** + * @brief Gets the format of the EOS table. + * @return The format of the EOS table as a string. + */ std::string getFormat() const; + /** + * @brief Gets the EOS table. + * @return A reference to the EOS table. + */ EOSTable& getTable(); }; diff --git a/src/misc/macros/debug.h b/src/misc/macros/debug.h index b0f7d5b..284268d 100644 --- a/src/misc/macros/debug.h +++ b/src/misc/macros/debug.h @@ -1,11 +1,36 @@ +/** + * @file debug.h + * @brief Defines a macro for triggering a breakpoint in different compilers and platforms. + * + * This file provides a macro `BREAKPOINT()` that triggers a breakpoint + * in the debugger, depending on the compiler and platform being used. + * + * Usage: + * @code + * BREAKPOINT(); // Triggers a breakpoint in the debugger + * @endcode + */ + #ifdef __GNUC__ // GCC and Clang + /** + * @brief Triggers a breakpoint in GCC and Clang. + */ #define BREAKPOINT() __builtin_debugtrap() #elif defined(_MSC_VER) // MSVC + /** + * @brief Triggers a breakpoint in MSVC. + */ #define BREAKPOINT() __debugbreak() #elif defined(__APPLE__) && defined(__MACH__) // macOS with Clang and LLDB #include + /** + * @brief Triggers a breakpoint in macOS with Clang and LLDB. + */ #define BREAKPOINT() raise(SIGTRAP) #else #include + /** + * @brief Triggers a breakpoint in other platforms. + */ #define BREAKPOINT() std::raise(SIGTRAP) #endif diff --git a/src/resource/public/resourceManager.h b/src/resource/public/resourceManager.h index b304d4c..6c34635 100644 --- a/src/resource/public/resourceManager.h +++ b/src/resource/public/resourceManager.h @@ -11,11 +11,30 @@ #include "probe.h" #include "quill/LogMacros.h" +/** + * @class ResourceManager + * @brief Manages resources within the application. + * + * The ResourceManager class is responsible for loading, storing, and providing access to resources. + * It follows the Singleton design pattern to ensure only one instance of the manager exists. + */ class ResourceManager { private: + /** + * @brief Private constructor to prevent instantiation. + */ ResourceManager(); + + /** + * @brief Deleted copy constructor to prevent copying. + */ ResourceManager(const ResourceManager&) = delete; + + /** + * @brief Deleted assignment operator to prevent assignment. + */ ResourceManager& operator=(const ResourceManager&) = delete; + Config& m_config = Config::getInstance(); Probe::LogManager& m_logManager = Probe::LogManager::getInstance(); quill::Logger* m_logger = m_logManager.getLogger("log"); @@ -24,24 +43,73 @@ private: std::string m_dataDir; std::unordered_map m_resources; + /** + * @brief Loads a resource by name. + * @param name The name of the resource to load. + * @return True if the resource was loaded successfully, false otherwise. + */ bool load(const std::string& name); public: + /** + * @brief Gets the singleton instance of the ResourceManager. + * @return The singleton instance of the ResourceManager. + */ static ResourceManager& getInstance() { static ResourceManager instance; return instance; } + /** + * @brief Gets a list of available resources. + * @return A vector of strings containing the names of available resources. + * + * Example usage: + * @code + * ResourceManager& manager = ResourceManager::getInstance(); + * std::vector resources = manager.getAvaliableResources(); + * @endcode + */ std::vector getAvaliableResources(); + /** + * @brief Gets a resource by name. + * @param name The name of the resource to retrieve. + * @return A constant reference to the requested resource. + * @throws std::runtime_error if the resource is not found. + * + * Example usage: + * @code + * ResourceManager& manager = ResourceManager::getInstance(); + * const Resource& resource = manager.getResource("exampleResource"); + * @endcode + */ const Resource& getResource(const std::string &name) const; + /** + * @brief Loads a resource by name. + * @param name The name of the resource to load. + * @return True if the resource was loaded successfully, false otherwise. + * + * Example usage: + * @code + * ResourceManager& manager = ResourceManager::getInstance(); + * bool success = manager.loadResource("exampleResource"); + * @endcode + */ bool loadResource(std::string& name); + /** + * @brief Loads all resources. + * @return An unordered map with resource names as keys and load success as values. + * + * Example usage: + * @code + * ResourceManager& manager = ResourceManager::getInstance(); + * std::unordered_map results = manager.loadAllResources(); + * @endcode + */ std::unordered_map loadAllResources(); - - }; - #endif // RESOURCE_MANAGER_H \ No newline at end of file diff --git a/src/resource/public/resourceManagerTypes.h b/src/resource/public/resourceManagerTypes.h index e0b343e..7700e03 100644 --- a/src/resource/public/resourceManagerTypes.h +++ b/src/resource/public/resourceManagerTypes.h @@ -9,14 +9,63 @@ #include "meshIO.h" #include "eosIO.h" +/** + * @file resourceManagerTypes.h + * @brief Defines types and functions for managing resources. + * + * This file provides type definitions and functions for handling different + * types of resources in a unified manner. + */ + // -- Valid resource types +/** + * @brief A variant type that can hold different types of resources. + * + * The Resource type is a std::variant that can hold a unique pointer to + * an OpatIO, MeshIO, or EosIO object. + * + * Example usage: + * @code + * Resource resource = std::make_unique(...); + * @endcode + */ using Resource = std::variant< std::unique_ptr, std::unique_ptr, std::unique_ptr>; - +/** + * @brief Extracts the first segment of a given string. + * + * This function takes a string input and returns the first segment + * separated by a delimiter (default is '/'). + * + * @param input The input string to be processed. + * @return The first segment of the input string. + * + * Example usage: + * @code + * std::string segment = getFirstSegment("path/to/resource"); + * // segment == "path" + * @endcode + */ std::string getFirstSegment(const std::string& input); + +/** + * @brief Creates a resource based on the specified type and path. + * + * This function creates a resource object based on the provided type + * and initializes it using the given path. + * + * @param type The type of the resource to be created (e.g., "OpatIO", "MeshIO", "EosIO"). + * @param path The path to initialize the resource with. + * @return A Resource object initialized with the specified type and path. + * + * Example usage: + * @code + * Resource resource = createResource("OpatIO", "path/to/opat"); + * @endcode + */ Resource createResource(const std::string& type, const std::string& path); #endif // RESOURCE_MANAGER_TYPES_H \ No newline at end of file From 697c783c5d38e84beb0aedddc2e44868d727e98f Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Thu, 20 Mar 2025 14:37:34 -0400 Subject: [PATCH 16/61] docs(tests/eos): updated eos test documentation --- tests/eos/eosTest.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/eos/eosTest.cpp b/tests/eos/eosTest.cpp index 2db0d8a..b1a352b 100644 --- a/tests/eos/eosTest.cpp +++ b/tests/eos/eosTest.cpp @@ -26,7 +26,6 @@ std::string TEST_CONFIG = std::string(getenv("MESON_SOURCE_ROOT")) + "/tests/tes TEST_F(eosTest, read_helm_table) { Config::getInstance().loadConfig(TEST_CONFIG); - // Capture the << operator output as a string ResourceManager& rm = ResourceManager::getInstance(); auto& eos = std::get>(rm.getResource("eos:helm")); auto& table = eos->getTable(); From 03c7d428a71e00744dd5682ba3f23aa5eccd784c Mon Sep 17 00:00:00 2001 From: Aaron Dotter Date: Thu, 20 Mar 2025 15:22:04 -0400 Subject: [PATCH 17/61] adding a nuclear reaction network --- src/network/private/network.cpp | 533 ++++++++++++++++++++++++++++++++ 1 file changed, 533 insertions(+) create mode 100644 src/network/private/network.cpp diff --git a/src/network/private/network.cpp b/src/network/private/network.cpp new file mode 100644 index 0000000..49a8692 --- /dev/null +++ b/src/network/private/network.cpp @@ -0,0 +1,533 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "const.h" +//#include "probe.h" +//#include "config.h" +//#include "quill/LogMacros.h" + +/* Nuclear reaction network in cgs units based on Frank Timmes' "aprox8". + At this time it does neither screening nor neutrino losses. It includes + the following 8 isotopes: + + h1 + he3 + he4 + c12 + n14 + o16 + ne20 + mg24 + + and the following nuclear reactions: + + ---pp chain--- + p(p,e+)d + d(p,g)he3 + he3(he3,2p)he4 + + ---CNO cycle--- + c12(p,g)n13 - n13 -> c13 + p -> n14 + n14(p,g)o15 - o15 + p -> c12 + he4 + n14(a,g)f18 - proceeds to ne20 + n15(p,a)c12 - / these two n15 reactions are \ CNO I + n15(p,g)o16 - \ used to calculate a fraction / CNO II + o16(p,g)f17 - f17 + e -> o17 and then o17 + p -> n14 + he4 + + ---alpha captures--- + c12(a,g)o16 + triple alpha + o16(a,g)ne20 + ne20(a,g)mg24 + c12(c12,a)ne20 + c12(o16,a)mg24 + +At present the rates are all evaluated using a fitting function. +The coefficients to the fit are from reaclib.jinaweb.org . + +*/ + + +// using namespace std; +using namespace boost::numeric::odeint; +namespace phoenix = boost::phoenix; + +// these types are required by the Rosenbrock implicit solver +typedef boost::numeric::ublas::vector< double > vector_type; +typedef boost::numeric::ublas::matrix< double > matrix_type; + +// this array is used only in the nuclear reaction rate evaluations +typedef std::array vec; + +// only need a couple of constants +Constants& constants = Constants::getInstance(); +const double avo = constants.get("N_a").value; +const double clight = constants.get("c").value; + +// identify the isotopes used in the network. +const int ih1=0; +const int ihe3=1; +const int ihe4=2; +const int ic12=3; +const int in14=4; +const int io16=5; +const int ine20=6; +const int img24=7; + +// physical variables; this routine currently does not need to call EOS +// since the temperature and density are assumed constant during the burn +const int itemp=img24+1; +const int iden =itemp+1; +const int iener=iden+1; + +// number of isotopes and number of variables +const int niso=img24+1; // number of isotopes +const int nvar=iener+1; // number of variables + +// atomic stuff +std::array aion = {1,3,4,12,14,16,20,24}; +//std::array zion = {1,2,2, 6, 7, 8,10,12}; +//std::array bion = {0,7.71819,28.29603,92.16294,104.65998,127.62093,160.64788,198.25790}; +//nion = aion - zion #neutrons +//mion = nion*mn + zion*mp - bion*mev2gr #mass +std::array mion = {1.67262164e-24, 5.00641157e-24, 6.64465545e-24, 1.99209977e-23, + 2.32462686e-23, 2.65528858e-23, 3.31891077e-23, 3.98171594e-23}; + +//helper functions +// a function to multilpy two arrays and then sum the resulting elements: sum(a*b) +double sum_product( const vec &a, const vec &b){ + if (a.size() != b.size()){ + throw std::runtime_error("Error: array size mismatch in sum_product"); + } + + double sum=0; + for (size_t i=0; i < a.size(); i++) { + sum += a[i] * b[i]; + } + return sum; +} + +// the fit to the nuclear reaction rates is of the form: +// exp( a0 + a1/T9 + a2/T9^(1/3) + a3*T9^(1/3) + a4*T9 + a5*T9^(5/3) + log(T9) ) +// this function returns an array of the T9 terms in that order, where T9 is the temperatures in GigaKelvin +vec get_T9_array(const double &T) { + vec arr; + double T9=1e-9*T; + double T913=pow(T9,1./3.); + arr[0]=1; + arr[1]=1/T9; + arr[2]=1/T913; + arr[3]=T913; + arr[4]=T9; + arr[5]=pow(T9,5./3.); + arr[6]=log(T9); + return arr; +} + +// this function uses the two preceding functions to evaluate the rate given the T9 array and the coefficients +double rate_fit(const vec &T9, const vec &coef){return exp(sum_product(T9,coef));} + +// p + p -> d; this, like some of the other rates, this is a composite of multiple fits +double pp_rate(const vec &T9) { + vec a1 = {-34.78630, 0,-3.511930, 3.100860, -0.1983140, 1.262510e-2, -1.025170}; + vec a2 = { -4.364990e+1,-2.460640e-3,-2.750700,-4.248770e-1,1.598700e-2,-6.908750e-4,-2.076250e-1}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// p + d -> he3 +double dp_rate(const vec &T9) { + vec a1 = {7.528980, 0, -3.720800, 0.8717820, 0, 0,-0.6666670}; + vec a2 = {8.935250, 0, -3.720800, 0.1986540, 0, 0, 0.3333330}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// he3 + he3 -> he4 + 2p +double he3he3_rate(const vec &T9){ + vec a = {2.477880e+01,0,-12.27700,-0.1036990,-6.499670e-02,1.681910e-02,-6.666670e-01}; + return rate_fit(T9,a); +} + +// he3(he3,2p)he4 +double he3he4_rate(const vec &T9){ + vec a1 = {1.560990e+01,0.000000e+00,-1.282710e+01,-3.082250e-02,-6.546850e-01,8.963310e-02,-6.666670e-01}; + vec a2 = {1.770750e+01,0.000000e+00,-1.282710e+01,-3.812600e+00,9.422850e-02,-3.010180e-03,1.333330e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// he4 + he4 + he4 -> c12 +double triple_alpha_rate(const vec &T9){ + vec a1 = {-9.710520e-01,0.000000e+00,-3.706000e+01,2.934930e+01,-1.155070e+02,-1.000000e+01,-1.333330e+00}; + vec a2 = {-1.178840e+01,-1.024460e+00,-2.357000e+01,2.048860e+01,-1.298820e+01,-2.000000e+01,-2.166670e+00}; + vec a3 = {-2.435050e+01,-4.126560e+00,-1.349000e+01,2.142590e+01,-1.347690e+00,8.798160e-02,-1.316530e+01}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); +} + +// c12 + p -> n13 +double c12p_rate(const vec &T9){ + vec a1={1.714820e+01,0.000000e+00,-1.369200e+01,-2.308810e-01,4.443620e+00,-3.158980e+00,-6.666670e-01}; + vec a2={1.754280e+01,-3.778490e+00,-5.107350e+00,-2.241110e+00,1.488830e-01,0.000000e+00,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// c12 + he4 -> o16 +double c12a_rate(const vec &T9){ + vec a1={6.965260e+01,-1.392540e+00,5.891280e+01,-1.482730e+02,9.083240e+00,-5.410410e-01,7.035540e+01}; + vec a2={2.546340e+02,-1.840970e+00,1.034110e+02,-4.205670e+02,6.408740e+01,-1.246240e+01,1.373030e+02}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// n14(p,g)o15 - o15 + p -> c12 + he4 +double n14p_rate(const vec &T9){ + vec a1={1.701000e+01,0.000000e+00,-1.519300e+01,-1.619540e-01,-7.521230e+00,-9.875650e-01,-6.666670e-01}; + vec a2={2.011690e+01,0.000000e+00,-1.519300e+01,-4.639750e+00,9.734580e+00,-9.550510e+00,3.333330e-01}; + vec a3={7.654440e+00,-2.998000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a4={6.735780e+00,-4.891000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,6.820000e-02}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); +} + +// n14(a,g)f18 assumed to go on to ne20 +double n14a_rate(const vec &T9){ + vec a1={2.153390e+01,0.000000e+00,-3.625040e+01,0.000000e+00,0.000000e+00,-5.000000e+00,-6.666670e-01}; + vec a2={1.968380e-01,-5.160340e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a3={1.389950e+01,-1.096560e+01,-5.622700e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); +} + +// n15(p,a)c12 (CNO I) +double n15pa_rate(const vec &T9){ + vec a1 = {2.747640e+01,0.000000e+00,-1.525300e+01,1.593180e+00,2.447900e+00,-2.197080e+00,-6.666670e-01}; + vec a2 = {-4.873470e+00,-2.021170e+00,0.000000e+00,3.084970e+01,-8.504330e+00,-1.544260e+00,-1.500000e+00}; + vec a3 = {2.089720e+01,-7.406000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a4 = {-6.575220e+00,-1.163800e+00,0.000000e+00,2.271050e+01,-2.907070e+00,2.057540e-01,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); +} + +// n15(p,g)o16 (CNO II) +double n15pg_rate(const vec &T9){ + vec a1 = {2.001760e+01,0.000000e+00,-1.524000e+01,3.349260e-01,4.590880e+00,-4.784680e+00,-6.666670e-01}; + vec a2 = {6.590560e+00,-2.923150e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a3 = {1.454440e+01,-1.022950e+01,0.000000e+00,0.000000e+00,4.590370e-02,0.000000e+00,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); +} + +double n15pg_frac(const vec &T9){ + double f1=n15pg_rate(T9); + double f2=n15pa_rate(T9); + return f1/(f1+f2); +} + +// o16(p,g)f17 then f17 -> o17(p,a)n14 +double o16p_rate(const vec &T9){ + vec a={1.909040e+01,0.000000e+00,-1.669600e+01,-1.162520e+00,2.677030e-01,-3.384110e-02,-6.666670e-01}; + return rate_fit(T9,a); +} + + // o16(a,g)ne20 +double o16a_rate(const vec &T9){ + vec a1={2.390300e+01,0.000000e+00,-3.972620e+01,-2.107990e-01,4.428790e-01,-7.977530e-02,-6.666670e-01}; + vec a2={3.885710e+00,-1.035850e+01,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a3={9.508480e+00,-1.276430e+01,0.000000e+00,-3.659250e+00,7.142240e-01,-1.075080e-03,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); +} + + // ne20(a,g)mg24 +double ne20a_rate(const vec &T9){ + vec a1={2.450580e+01,0.000000e+00,-4.625250e+01,5.589010e+00,7.618430e+00,-3.683000e+00,-6.666670e-01}; + vec a2={-3.870550e+01,-2.506050e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a3={1.983070e+00,-9.220260e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a4={-8.798270e+00,-1.278090e+01,0.000000e+00,1.692290e+01,-2.573250e+00,2.089970e-01,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); +} + + // c12(c12,a)ne20 +double c12c12_rate(const vec &T9){ + vec a={6.128630e+01,0.000000e+00,-8.416500e+01,-1.566270e+00,-7.360840e-02,-7.279700e-02,-6.666670e-01}; + return rate_fit(T9,a); +} + + // c12(o16,a)mg24 +double c12o16_rate(const vec &T9){ + vec a={4.853410e+01,3.720400e-01,-1.334130e+02,5.015720e+01,-3.159870e+00,1.782510e-02,-2.370270e+01}; + return rate_fit(T9,a); +} + + +// for Boost ODE solvers either a struct or a class is required + +// a Jacobian matrix for implicit solvers +struct Jacobian { + + void operator() ( const vector_type &y, matrix_type &J, double /* t */, vector_type &dfdt ) + { + // EOS + vec T9=get_T9_array(y[itemp]); + + // evaluate rates once per call + double rpp=pp_rate(T9); + double r33=he3he3_rate(T9); + double r34=he3he4_rate(T9); + double r3a=triple_alpha_rate(T9); + double rc12p=c12p_rate(T9); + double rc12a=c12a_rate(T9); + double rn14p=n14p_rate(T9); + double rn14a=n14a_rate(T9); + double ro16p=o16p_rate(T9); + double ro16a=o16a_rate(T9); + double rne20a=ne20a_rate(T9); + double r1212=c12c12_rate(T9); + double r1216=c12o16_rate(T9); + + double pfrac=n15pg_frac(T9); + double afrac=1-pfrac; + + double yh1 = y[ ih1]; + double yhe3 = y[ ihe3]; + double yhe4 = y[ ihe4]; + double yc12 = y[ ic12]; + double yn14 = y[ in14]; + double yo16 = y[ io16]; + double yne20 = y[ine20]; + + // zero all elements to begin + for (int i=0; i < nvar; i++) { + for (int j=0; j < nvar; j++) { J(i,j)=0.0; }} + + // h1 jacobian elements + J(ih1,ih1) = -3*yh1*rpp - 2*yc12*rc12p -2*yn14*rn14p -2*yo16*ro16p; + J(ih1,ihe3) = 2*yhe3*r33 - yhe4*r34; + J(ih1,ihe4) = -yhe3*r34; + J(ih1,ic12) = -2*yh1*rc12p; + J(ih1,in14) = -2*yh1*rn14p; + J(ih1,io16) = -2*yh1*ro16p; + + // he3 jacobian elements + J(ihe3,ih1) = yh1*rpp; + J(ihe3,ihe3) = -2*yhe3*r33 - yhe4*r34; + J(ihe3,ihe4) = -yhe3*r34; + + // he4 jacobian elements + J(ihe4,ih1) = yn14*afrac*rn14p + yo16*ro16p; + J(ihe4,ihe3) = yhe3*r33 - yhe4*r34; + J(ihe4,ihe4) = yhe3*r34 - 1.5*yhe4*yhe4*r3a - yc12*rc12a - 1.5*yn14*rn14a - yo16*ro16a - yne20*rne20a; + J(ihe4,ic12) = -yhe4*rc12a + yc12*r1212 + yo16*r1216; + J(ihe4,in14) = yh1*afrac*rn14p - 1.5*yhe4*rn14a; + J(ihe4,io16) = yh1*ro16p - yhe4*ro16a + yc12*r1216; + J(ihe4,ine20) = -yhe4*rne20a; + + // c12 jacobian elements + J(ic12,ih1) = -yc12*rc12p + yn14*afrac*rn14p; + J(ic12,ihe4) = 0.5*yhe4*yhe4*r3a - yhe4*rc12a; + J(ic12,ic12) = -yh1*rc12p - yhe4*rc12a - yo16*r1216 - 2*yc12*r1212; + J(ic12,in14) = yh1*yn14*afrac*rn14p; + J(ic12,io16) = -yc12*r1216; + + // n14 jacobian elements + J(in14,ih1) = yc12*rc12p - yn14*rn14p + yo16*ro16p; + J(in14,ihe4) = -yn14*rn14a; + J(in14,ic12) = yh1*rc12p; + J(in14,in14) = -yh1*rn14p - yhe4*rn14a; + J(in14,io16) = yo16*ro16p; + + // o16 jacobian elements + J(io16,ih1) = yn14*pfrac*rn14p - yo16*ro16p; + J(io16,ihe4) = yc12*rc12a - yo16*ro16a; + J(io16,ic12) = yhe4*rc12a - yo16*r1216; + J(io16,in14) = yh1*pfrac*rn14p; + J(io16,io16) = yh1*ro16p - yc12*r1216 -yhe4*ro16a; + + // ne20 jacobian elements + J(ine20,ihe4) = yn14*rn14a + yo16*ro16a - yne20*rne20a; + J(ine20,ic12) = yc12*r1212; + J(ine20,in14) = yhe4*rn14a; + J(ine20,io16) = yo16*ro16a; + J(ine20,ine20) = -yhe4*rne20a; + + // mg24 jacobian elements + J(img24,ihe4) = yne20*rne20a; + J(img24,ic12) = yo16*r1216; + J(img24,io16) = yc12*r1216; + J(img24,ine20) = yhe4*rne20a; + + // energy accounting + for (int j=0; j>(1.0e-6,1.0e-6) , + std::make_pair( ODE(), Jacobian() ), y, 0.0, tmax, dt0); + + } else { + std::cout << " *** Explicit RK Dormand-Prince *** " << std::endl; + + num_of_steps = integrate_const( make_dense_output>(1.0e-6, 1.0e-6), + ODE(), y, 0.0, tmax, dt0); + + } + + //convert number fraction to mass fraction + ysum=0; + for (int i=0; i < niso; i++) { + y[i] *= aion[i]; + ysum+= y[i]; + } + for (int i=0; i < niso; i++) {y[i] /= ysum;} + + std::cout << " H1: " << y[ih1] << std::endl; + std::cout << " He4: " << y[ihe4] << std::endl; + std::cout << "energy: " << y[iener] << std::endl; + std::cout << " steps: " << num_of_steps << std::endl; + return 0; + +} From 5d1044a55afcddbe14d0c151cc584ecf8b004b08 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 10:39:34 -0400 Subject: [PATCH 18/61] build(boost): incorporated boost into the build system all builds should be run with ./mk now --- .gitignore | 3 + build-config/boost/install.sh | 226 +++++++++++++++++++++++++++++++++ build-config/boost/meson.build | 1 + build-config/meson.build | 3 +- mk | 174 ++++++++++++++++++++++--- 5 files changed, 390 insertions(+), 17 deletions(-) create mode 100755 build-config/boost/install.sh create mode 100644 build-config/boost/meson.build diff --git a/.gitignore b/.gitignore index 90155ef..4e708e7 100644 --- a/.gitignore +++ b/.gitignore @@ -69,3 +69,6 @@ subprojects/googletest-1.15.2/ *.log output/ + +.boost_installed +4DSSE_logs/ diff --git a/build-config/boost/install.sh b/build-config/boost/install.sh new file mode 100755 index 0000000..ad30e59 --- /dev/null +++ b/build-config/boost/install.sh @@ -0,0 +1,226 @@ +#!/usr/bin/env bash +# +# install.sh - Interactive installation script for Boost. +# +# This script checks if Boost is installed (by looking for boost/version.hpp in common locations). +# If not found, it prompts the user to install Boost using the native package manager for: +# - FreeBSD, Ubuntu, Debian, Fedora, Arch, Mint, Manjaro, macOS, OpenSuse, and Nix. +# +# All output is colorized for clarity and logged to meson-log.txt. + +set -e + +# ANSI color codes. +RED="\033[0;31m" +GREEN="\033[0;32m" +YELLOW="\033[0;33m" +BLUE="\033[0;34m" +NC="\033[0m" # No Color + +# Log file. +LOGFILE="4DSSE-install-log.txt" +touch "$LOGFILE" + + +# Log function: prints to stdout and appends to logfile. +log() { + local message="$1" + # Print the colored message to stdout. + echo -e "$message" + # Strip ANSI escape sequences and append the cleaned message to the log file. + echo -e "$message" | sed -r 's/\x1B\[[0-9;]*[mK]//g' >> "$LOGFILE" +} + + + +check_boost_installed() { + log "${BLUE}[Info] Checking for Boost::numeric and Boost::phoenix using Meson...${NC}" + local tmpDir + if [[ -d mesonTest ]]; then + rm -rf mesonTest + fi + tmpDir=$(mkdir mesonTest) + local sourceFile="mesonTest/test.cpp" + local mesonFile="mesonTest/meson.build" + + # Write test.cpp + cat > "$sourceFile" < +#include + +int main() { + boost::numeric::ublas::vector v(3); + v[0] = 1.0; + return v[0]; +} +EOF + + # Write meson.build + cat > "$mesonFile" < /dev/null; then + log "${YELLOW}[Warning] Homebrew is not installed. It is recommended for installing Boost on macOS.${NC}" + if prompt_yes_no "[Query] Would you like to install Homebrew now? (y/n): "; then + log "${BLUE}[Info] Installing Homebrew...${NC}" + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" | tee -a "$LOGFILE" + else + log "${RED}[Error] Homebrew is required for an easy Boost installation on macOS. Aborting.${NC}" + exit 1 + fi + fi + log "${BLUE}[Info] Running: brew install boost${NC}" + brew install boost | tee -a "$LOGFILE" + ;; + "Linux") + case "$DISTRO" in + "ubuntu"|"debian"|"linuxmint") + log "${BLUE}[Info] Running: sudo apt-get update && sudo apt-get install -y libboost-all-dev${NC}" + sudo apt-get update | tee -a "$LOGFILE" + sudo apt-get install -y libboost-all-dev | tee -a "$LOGFILE" + ;; + "fedora") + log "${BLUE}[Info] Running: sudo dnf install boost-devel${NC}" + sudo dnf install -y boost-devel | tee -a "$LOGFILE" + ;; + "arch"|"manjaro") + log "${BLUE}[Info] Running: sudo pacman -S boost${NC}" + sudo pacman -S --noconfirm boost | tee -a "$LOGFILE" + ;; + "opensuse") + log "${BLUE}[Info] Running: sudo zypper install libboost-devel${NC}" + sudo zypper install -y libboost-devel | tee -a "$LOGFILE" + ;; + "nixos"|"nix") + log "${BLUE}[Info] Running: nix-env -iA nixpkgs.boost${NC}" + nix-env -iA nixpkgs.boost | tee -a "$LOGFILE" + ;; + *) + log "${RED}[Error] Your Linux distribution is not recognized. Please install Boost manually.${NC}" + exit 1 + ;; + esac + ;; + "FreeBSD") + log "${BLUE}[Info] Running: sudo pkg install boost-all${NC}" + sudo pkg install -y boost-all | tee -a "$LOGFILE" + ;; + *) + log "${RED}[Error] Automatic Boost installation is not supported on OS: ${OS}. Please install Boost manually.${NC}" + exit 1 + ;; + esac + + # Verify Boost installation. + if check_boost_installed; then + log "${GREEN}[Success] Boost installation succeeded.${NC}" + else + log "${RED}[Error] Boost installation appears to have failed. Please install Boost manually.${NC}" + exit 1 + fi + + else + log "${RED}[Error] Boost is required. Please install it using the appropriate command for your system:${NC}" + case "$OS" in + "macOS") + log "${RED}[INFO] brew install boost (Install Homebrew from https://brew.sh if not present)${NC}" + ;; + "Linux") + case "$DISTRO" in + "ubuntu"|"debian"|"linuxmint") + log "${RED}[INFO] sudo apt-get install libboost-all-dev${NC}" + ;; + "fedora") + log "${RED}[INFO] sudo dnf install boost-devel${NC}" + ;; + "arch"|"manjaro") + log "${RED}[INFO] sudo pacman -S boost${NC}" + ;; + "opensuse") + log "${RED}[INFO] sudo zypper install libboost-devel${NC}" + ;; + "nixos"|"nix") + log "${RED}[INFO] nix-env -iA nixpkgs.boost${NC}" + ;; + *) + log "${RED}[INFO] Please consult your distribution's documentation for installing Boost.${NC}" + ;; + esac + ;; + "FreeBSD") + log "${RED}[INFO] sudo pkg install boost-all${NC}" + ;; + *) + log "${RED}[INFO] Please consult your operating system's documentation for installing Boost.${NC}" + ;; + esac + exit 1 + fi +fi + +check_boost_installed + +log "${GREEN}[Success] Boost installed successfully!${NC}" +log "${GREEN}[Success] 4DSSE installation can now continue.${NC}" diff --git a/build-config/boost/meson.build b/build-config/boost/meson.build new file mode 100644 index 0000000..fa83c8f --- /dev/null +++ b/build-config/boost/meson.build @@ -0,0 +1 @@ +boost_dep = dependency('boost', version: '1.87.0') diff --git a/build-config/meson.build b/build-config/meson.build index 92335cf..d800bdd 100644 --- a/build-config/meson.build +++ b/build-config/meson.build @@ -2,4 +2,5 @@ cmake = import('cmake') subdir('mfem') subdir('yaml-cpp') -subdir('quill') \ No newline at end of file +subdir('quill') +subdir('boost') \ No newline at end of file diff --git a/mk b/mk index 5cc0ba7..1c9bb3c 100755 --- a/mk +++ b/mk @@ -1,23 +1,165 @@ -#!/bin/bash +#!/usr/bin/env bash -# Check for the --noTest flag -if [[ "$1" == "--noTest" ]]; then - meson setup build -Dbuild_tests=false --buildtype=release +set -e + +# --- Defaults --- +userFlag=0 +testsFlag=0 +buildDir="build" +installDir="$HOME/.local/4DSSE" + +# --- Help Menu --- +show_help() { + cat <> "$LOGFILE" +} + +if [[ -f "$LOGFILE" ]]; then + # Get the calendar datetime of the log file creation. + # convert UNIX timestamp to human-readable date + rm "$LOGFILE" + log "${BLUE}[Info] Old log file removed.${NC}" +fi +touch "$LOGFILE" + +# --- Build 4DSSE --- +log "${BLUE}[Info] Building 4DSSE...${NC}" +if [[ $userFlag -eq 1 ]]; then + log "${BLUE}[Info] Installing 4DSSE in user mode...${NC}" +else + log "${BLUE}[Info] Installing 4DSSE for developers...${NC}" fi -# Compile the project -meson compile -C build - -# If tests are built, run them -if [[ "$1" != "--noTest" ]]; then - meson test -C build +if [[ $testsFlag -eq 1 ]]; then + log "${BLUE}[Info] Building with tests...${NC}" +else + log "${BLUE}[Info] Building without tests...${NC}" fi -# Check if --docs are to be built -if [[ "$*" == *"--docs"* ]]; then - echo "Generating documentation..." - doxygen - cd docs/latex && make +# --- First check Boost status --- +log "${BLUE}[Info] Checking Boost status...${NC}" +# if the following script exists with anything other than a 0 status the script will exit +if [[ -f ./build-config/boost/.boost_installed ]]; then + log "${BLUE}[Info] Boost already installed. Skipping...${NC}" +else + log "${BLUE}[Info] Installing Boost...${NC}" + if ! ./build-config/boost/install.sh; then + log "${RED}[Error] Boost check failed. Exiting...${NC}" + exit 1 + else + touch ./build-config/boost/.boost_installed + log "${GREEN}[Success] Boost check passed.${NC}" + fi fi + +# --- Check if the build dir has been configured with the correct flags --- +log "${BLUE}[Info] Configuring build directory...${NC}" +if [ -f "$buildDir/build.ninja" ]; then + log "${BLUE}[Info] Build directory already configured. Skipping...${NC}" +else + if [[ $userFlag -eq 1 ]]; then + meson setup "$buildDir" -Duser_mode=true --buildtype=release + else + if [[ $testsFlag -eq 1 ]]; then + meson setup "$buildDir" --buildtype=debug + else + meson setup "$buildDir" --buildtype=debug -Dbuild_tests=false + fi + fi + log "${GREEN}[Success] Build directory configured successfully.${NC}" +fi + +log "${BLUE}[Info] Building 4DSSE...${NC}" +meson compile -C "$buildDir" + +# --- Install 4DSSE --- +if [[ $userFlag -eq 1 ]]; then + log "${BLUE}[Info] Installing 4DSSE in user mode...${NC}" + meson install -C "$buildDir" --no-rebuild --prefix="$installDir" +fi + +if [[ $testsFlag -eq 1 ]]; then + log "${BLUE}[Info] Running tests...${NC}" + meson test -C "$buildDir" +fi + +if [[ $userFlag -eq 1 ]]; then + log "${GREEN}[Success] 4DSSE built and installed successfully.${NC}" +else + log "${GREEN}[Success] 4DSSE built successfully.${NC}" +fi \ No newline at end of file From 6876b87947880eff8be480e438ebc58d5befdaaa Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 10:39:53 -0400 Subject: [PATCH 19/61] feat(network): began incoporating network --- src/meson.build | 5 ++++- src/network/meson.build | 30 ++++++++++++++++++++++++++++++ src/network/private/network.cpp | 5 ----- src/network/public/network.h | 0 4 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 src/network/meson.build create mode 100644 src/network/public/network.h diff --git a/src/meson.build b/src/meson.build index d2d2399..54fbee7 100644 --- a/src/meson.build +++ b/src/meson.build @@ -1,4 +1,6 @@ # Build the main source code in the correct order +# Unless you know what you are doing, do not change the order of the subdirectories +# as there are dependencies which exist between them. # Utility Libraries subdir('misc') @@ -15,4 +17,5 @@ subdir('meshIO') # Resouce Manager Libraries subdir('resource') -# Physics Libraries \ No newline at end of file +# Physics Libraries +subdir('network') \ No newline at end of file diff --git a/src/network/meson.build b/src/network/meson.build new file mode 100644 index 0000000..72f5bd1 --- /dev/null +++ b/src/network/meson.build @@ -0,0 +1,30 @@ +# Define the library +network_sources = files( + 'private/network.cpp', +) + +network_headers = files( + 'public/network.h' +) + +dependencies = [ + boost_dep, + const_dep +] + +# Define the libnetwork library so it can be linked against by other parts of the build system +libnetwork = static_library('network', + network_sources, + include_directories: include_directories('public'), + dependencies: dependencies, + install : true) + +network_dep = declare_dependency( + include_directories: include_directories('public'), + link_with: libnetwork, + sources: network_sources, + dependencies: dependencies, +) + +# Make headers accessible +install_headers(network_headers, subdir : '4DSSE/network') \ No newline at end of file diff --git a/src/network/private/network.cpp b/src/network/private/network.cpp index 49a8692..5a9ff2b 100644 --- a/src/network/private/network.cpp +++ b/src/network/private/network.cpp @@ -1,12 +1,7 @@ #include -#include -#include #include -#include #include #include -#include -#include #include #include diff --git a/src/network/public/network.h b/src/network/public/network.h new file mode 100644 index 0000000..e69de29 From 43f57d5e738ee54b5d2b14061483f8cf80d34ab1 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 11:14:28 -0400 Subject: [PATCH 20/61] build(mk): updated auto build script --- .gitignore | 1 + mk | 104 ++++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 84 insertions(+), 21 deletions(-) diff --git a/.gitignore b/.gitignore index 4e708e7..77b7f3d 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,4 @@ output/ .boost_installed 4DSSE_logs/ +.last_build_flags diff --git a/mk b/mk index 1c9bb3c..28e2811 100755 --- a/mk +++ b/mk @@ -5,9 +5,11 @@ set -e # --- Defaults --- userFlag=0 testsFlag=0 +runTestsFlag=0 buildDir="build" installDir="$HOME/.local/4DSSE" + # --- Help Menu --- show_help() { cat < /dev/null; then + log "${RED}[Error] Meson is not installed. Exiting...${NC}" + log "${YELLOW}[Info] Please install Meson and try again.${NC}" + exit 1 +else + log "${MAGENTA}[Success] Meson is installed. Continuing...${NC}" +fi + # --- Build 4DSSE --- log "${BLUE}[Info] Building 4DSSE...${NC}" if [[ $userFlag -eq 1 ]]; then @@ -105,7 +123,7 @@ else log "${BLUE}[Info] Installing 4DSSE for developers...${NC}" fi -if [[ $testsFlag -eq 1 ]]; then +if [[ $testsFlag -eq 0 ]]; then log "${BLUE}[Info] Building with tests...${NC}" else log "${BLUE}[Info] Building without tests...${NC}" @@ -115,7 +133,7 @@ fi log "${BLUE}[Info] Checking Boost status...${NC}" # if the following script exists with anything other than a 0 status the script will exit if [[ -f ./build-config/boost/.boost_installed ]]; then - log "${BLUE}[Info] Boost already installed. Skipping...${NC}" + log "${MAGENTA}[Succsess] Boost already installed. Skipping...${NC}" else log "${BLUE}[Info] Installing Boost...${NC}" if ! ./build-config/boost/install.sh; then @@ -127,21 +145,62 @@ else fi fi -# --- Check if the build dir has been configured with the correct flags --- -log "${BLUE}[Info] Configuring build directory...${NC}" -if [ -f "$buildDir/build.ninja" ]; then - log "${BLUE}[Info] Build directory already configured. Skipping...${NC}" -else - if [[ $userFlag -eq 1 ]]; then - meson setup "$buildDir" -Duser_mode=true --buildtype=release +#check if the last build flags are the same as the current build flags +# if the flags are the same skip the configuration step +# if they are different then reconfigure the build directory + +# do not use grep -oP as it is not POSIX compliant + +doReconfigure=1 + +log "${BLUE}[Info] Checking last build flags...${NC}" +if [[ -f $buildDir/.last_build_flags ]]; then + lastUserFlag=$(grep -Eo 'userFlag=[0-9]+' $buildDir/.last_build_flags | cut -d'=' -f2) + lastTestsFlag=$(grep -Eo 'testsFlag=[0-9]+' $buildDir/.last_build_flags | cut -d'=' -f2) + if [[ $lastUserFlag -eq $userFlag && $lastTestsFlag -eq $testsFlag ]]; then + log "${MAGENTA}[Succsess] Last build flags match current build flags. Skipping configuration...${NC}" + doReconfigure=0 else - if [[ $testsFlag -eq 1 ]]; then - meson setup "$buildDir" --buildtype=debug - else - meson setup "$buildDir" --buildtype=debug -Dbuild_tests=false - fi + log "${YELLOW}[Info] Last build flags do not match current build flags. Reconfiguring...${NC}" + rm -rf $buildDir fi - log "${GREEN}[Success] Build directory configured successfully.${NC}" +else + log "${BLUE}[Info] Last build flags not found. Reconfiguring...${NC}" +fi + + +# --- Check if the build dir has been configured with the correct flags --- +if [[ $doReconfigure -eq 1 ]]; then + log "${BLUE}[Info] Configuring build directory...${NC}" + if [ -f "$buildDir/build.ninja" ]; then + log "${MAGENTA}[Succsess] Build directory already configured. Skipping...${NC}" + else + if [[ $userFlag -eq 1 ]]; then + meson setup "$buildDir" -Duser_mode=true --buildtype=release + else + if [[ $testsFlag -eq 0 ]]; then + meson setup "$buildDir" --buildtype=debug + else + meson setup "$buildDir" --buildtype=debug -Dbuild_tests=false + fi + fi + log "${GREEN}[Success] Build directory configured successfully.${NC}" + fi + log "${BLUE}[Info] Caching last build flags...${NC}" + + # --- Cache the last build flags --- + if [[ $userFlag -eq 1 ]]; then + echo "userFlag=1" > $buildDir/.last_build_flags + else + echo "userFlag=0" > $buildDir/.last_build_flags + fi + if [[ $testsFlag -eq 1 ]]; then + echo "testsFlag=1" >> $buildDir/.last_build_flags + else + echo "testsFlag=0" >> $buildDir/.last_build_flags + fi + + log "${GREEN}[Success] Last build flags cached.${NC}" fi log "${BLUE}[Info] Building 4DSSE...${NC}" @@ -150,10 +209,10 @@ meson compile -C "$buildDir" # --- Install 4DSSE --- if [[ $userFlag -eq 1 ]]; then log "${BLUE}[Info] Installing 4DSSE in user mode...${NC}" - meson install -C "$buildDir" --no-rebuild --prefix="$installDir" + meson install -C "$buildDir" fi -if [[ $testsFlag -eq 1 ]]; then +if [[ $runTestsFlag -eq 1 ]]; then log "${BLUE}[Info] Running tests...${NC}" meson test -C "$buildDir" fi @@ -162,4 +221,7 @@ if [[ $userFlag -eq 1 ]]; then log "${GREEN}[Success] 4DSSE built and installed successfully.${NC}" else log "${GREEN}[Success] 4DSSE built successfully.${NC}" -fi \ No newline at end of file +fi + + +log "${GREEN}[Success] 4DSSE mk script complete.${NC}" From 30a795e6b1b9f97305600edbe677a27a2b2b3b01 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 11:30:24 -0400 Subject: [PATCH 21/61] build(mk): added compiler and builder checks --- mk | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/mk b/mk index 28e2811..97a1e1e 100755 --- a/mk +++ b/mk @@ -105,6 +105,16 @@ if [[ -f "$LOGFILE" ]]; then fi touch "$LOGFILE" +# --- Check if Clang or GCC is installed --- +log "${BLUE}[Info] Checking if Clang or GCC is installed...${NC}" +if ! command -v clang &> /dev/null && ! command -v gcc &> /dev/null; then + log "${RED}[Error] Clang or GCC is not installed. Exiting...${NC}" + log "${YELLOW}[Info] Please install Clang or GCC and try again.${NC}" + exit 1 +else + log "${MAGENTA}[Success] Clang or GCC is installed. Continuing...${NC}" +fi + # --- Check if MESON is installed --- log "${BLUE}[Info] Checking if Meson is installed...${NC}" if ! command -v meson &> /dev/null; then @@ -115,6 +125,16 @@ else log "${MAGENTA}[Success] Meson is installed. Continuing...${NC}" fi +# --- Check if NINJA is installed --- +log "${BLUE}[Info] Checking if Ninja is installed...${NC}" +if ! command -v ninja &> /dev/null; then + log "${RED}[Error] Ninja is not installed. Exiting...${NC}" + log "${YELLOW}[Info] Please install Ninja and try again.${NC}" + exit 1 +else + log "${MAGENTA}[Success] Ninja is installed. Continuing...${NC}" +fi + # --- Build 4DSSE --- log "${BLUE}[Info] Building 4DSSE...${NC}" if [[ $userFlag -eq 1 ]]; then From 9f524cf821b17bba30f97bf2b59489c0443d3598 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 11:39:02 -0400 Subject: [PATCH 22/61] build(mk): added meson auto installer --- mk | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/mk b/mk index 97a1e1e..cf93850 100755 --- a/mk +++ b/mk @@ -119,8 +119,62 @@ fi log "${BLUE}[Info] Checking if Meson is installed...${NC}" if ! command -v meson &> /dev/null; then log "${RED}[Error] Meson is not installed. Exiting...${NC}" - log "${YELLOW}[Info] Please install Meson and try again.${NC}" - exit 1 + # Check if the user would like to try to install meson by getting input + installMeson=0 + while true; do + read -p "Would you like to try to install Meson? [y/n]: " yn + case $yn in + [Yy]* ) installMeson=1; break;; + [Nn]* ) break;; + * ) echo "Please answer yes or no.";; + esac + done + if [[ $installMeson -eq 1 ]]; then + # check if pip is installed + if ! command -v pip &> /dev/null; then + log "${RED}[Error] pip is not installed. Exiting...${NC}" + log "${YELLOW}[Info] Please install pip and try again.${NC}" + exit 1 + else + log "${MAGENTA}[Success] pip is installed. Continuing...${NC}" + fi + + # check if python3 is installed + if ! command -v python3 &> /dev/null; then + log "${RED}[Error] python3 is not installed. Exiting...${NC}" + log "${YELLOW}[Info] Please install python3 and try again.${NC}" + log "${YELLOW}[INFO] If you have python3 installed, please add it to your PATH.${NC}" + exit 1 + else + log "${MAGENTA}[Success] python3 is installed. Continuing...${NC}" + fi + + # Check if the venv ~/.4DSSE_env exists + if [[ ! -d "$HOME/.4DSSE_env" ]]; then + log "${BLUE}[Info] Creating virtual environment...${NC}" + python3 -m venv "$HOME/.4DSSE_env" + source "$HOME/.4DSSE_env/bin/activate" + log "${GREEN}[Success] Virtual environment created.${NC}" + else + log "${MAGENTA}[Succsess] Virtual environment already exists. Skipping...${NC}" + fi + + # install meson + log "${BLUE}[Info] Installing Meson...${NC}" + pip install meson + + # confirm meson is installed + if ! command -v meson &> /dev/null; then + log "${RED}[Error] Meson did not install properly. Exiting...${NC}" + log "${YELLOW}[Info] Please manually install Meson and try again.${NC}" + exit 1 + else + log "${GREEN}[Success] Meson installed.${NC}" + fi + else + log "${YELLOW}[Info] Please install Meson and try again.${NC}" + exit 1 + fi else log "${MAGENTA}[Success] Meson is installed. Continuing...${NC}" fi From 58ef0d495e528beac2ed80891a4f57b9c8e0b13f Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 11:42:01 -0400 Subject: [PATCH 23/61] build(mk): added auto ninja installer --- mk | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/mk b/mk index cf93850..62c03c0 100755 --- a/mk +++ b/mk @@ -183,8 +183,63 @@ fi log "${BLUE}[Info] Checking if Ninja is installed...${NC}" if ! command -v ninja &> /dev/null; then log "${RED}[Error] Ninja is not installed. Exiting...${NC}" - log "${YELLOW}[Info] Please install Ninja and try again.${NC}" - exit 1 + + # Check if the user would like to try to install ninja by getting input + installNinja=0 + while true; do + read -p "Would you like to try to install Ninja? [y/n]: " yn + case $yn in + [Yy]* ) installNinja=1; break;; + [Nn]* ) break;; + * ) echo "Please answer yes or no.";; + esac + done + if [[ $installNinja -eq 1 ]]; then + # check if pip is installed + if ! command -v pip &> /dev/null; then + log "${RED}[Error] pip is not installed. Exiting...${NC}" + log "${YELLOW}[Info] Please install pip and try again.${NC}" + exit 1 + else + log "${MAGENTA}[Success] pip is installed. Continuing...${NC}" + fi + + # check if python3 is installed + if ! command -v python3 &> /dev/null; then + log "${RED}[Error] python3 is not installed. Exiting...${NC}" + log "${YELLOW}[Info] Please install python3 and try again.${NC}" + log "${YELLOW}[INFO] If you have python3 installed, please add it to your PATH.${NC}" + exit 1 + else + log "${MAGENTA}[Success] python3 is installed. Continuing...${NC}" + fi + + # Check if the venv ~/.4DSSE_env exists + if [[ ! -d "$HOME/.4DSSE_env" ]]; then + log "${BLUE}[Info] Creating virtual environment...${NC}" + python3 -m venv "$HOME/.4DSSE_env" + source "$HOME/.4DSSE_env/bin/activate" + log "${GREEN}[Success] Virtual environment created.${NC}" + else + log "${MAGENTA}[Succsess] Virtual environment already exists. Skipping...${NC}" + fi + + # install ninja + log "${BLUE}[Info] Installing Ninja...${NC}" + pip install ninja + + # confirm ninja is installed + if ! command -v ninja &> /dev/null; then + log "${RED}[Error] Ninja did not install properly. Exiting...${NC}" + log "${YELLOW}[Info] Please manually install Ninja and try again.${NC}" + exit 1 + else + log "${GREEN}[Success] Ninja installed.${NC}" + fi + else + log "${YELLOW}[Info] Please install Ninja and try again.${NC}" + exit 1 + fi else log "${MAGENTA}[Success] Ninja is installed. Continuing...${NC}" fi From 29c2ca3ca5f6dc6f75fd1d35293e1ceebd28151d Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 11:50:16 -0400 Subject: [PATCH 24/61] build(mk): added auto cmake detect --- mk | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 72 insertions(+), 10 deletions(-) diff --git a/mk b/mk index 62c03c0..008c900 100755 --- a/mk +++ b/mk @@ -122,7 +122,7 @@ if ! command -v meson &> /dev/null; then # Check if the user would like to try to install meson by getting input installMeson=0 while true; do - read -p "Would you like to try to install Meson? [y/n]: " yn + read -p "${YELLOW}[Query] Would you like to try to install Meson? [y/n]: ${NC}" yn case $yn in [Yy]* ) installMeson=1; break;; [Nn]* ) break;; @@ -136,7 +136,7 @@ if ! command -v meson &> /dev/null; then log "${YELLOW}[Info] Please install pip and try again.${NC}" exit 1 else - log "${MAGENTA}[Success] pip is installed. Continuing...${NC}" + log "${MAGENTA}[Succsess] pip is installed. Continuing...${NC}" fi # check if python3 is installed @@ -146,7 +146,7 @@ if ! command -v meson &> /dev/null; then log "${YELLOW}[INFO] If you have python3 installed, please add it to your PATH.${NC}" exit 1 else - log "${MAGENTA}[Success] python3 is installed. Continuing...${NC}" + log "${MAGENTA}[Succsess] python3 is installed. Continuing...${NC}" fi # Check if the venv ~/.4DSSE_env exists @@ -154,7 +154,7 @@ if ! command -v meson &> /dev/null; then log "${BLUE}[Info] Creating virtual environment...${NC}" python3 -m venv "$HOME/.4DSSE_env" source "$HOME/.4DSSE_env/bin/activate" - log "${GREEN}[Success] Virtual environment created.${NC}" + log "${GREEN}[Succsess] Virtual environment created.${NC}" else log "${MAGENTA}[Succsess] Virtual environment already exists. Skipping...${NC}" fi @@ -169,14 +169,14 @@ if ! command -v meson &> /dev/null; then log "${YELLOW}[Info] Please manually install Meson and try again.${NC}" exit 1 else - log "${GREEN}[Success] Meson installed.${NC}" + log "${GREEN}[Succsess] Meson installed.${NC}" fi else log "${YELLOW}[Info] Please install Meson and try again.${NC}" exit 1 fi else - log "${MAGENTA}[Success] Meson is installed. Continuing...${NC}" + log "${MAGENTA}[Succsess] Meson is installed. Continuing...${NC}" fi # --- Check if NINJA is installed --- @@ -187,7 +187,7 @@ if ! command -v ninja &> /dev/null; then # Check if the user would like to try to install ninja by getting input installNinja=0 while true; do - read -p "Would you like to try to install Ninja? [y/n]: " yn + read -p "${YELLOW}[Query] Would you like to try to install Ninja? [y/n]: ${NC}" yn case $yn in [Yy]* ) installNinja=1; break;; [Nn]* ) break;; @@ -201,7 +201,7 @@ if ! command -v ninja &> /dev/null; then log "${YELLOW}[Info] Please install pip and try again.${NC}" exit 1 else - log "${MAGENTA}[Success] pip is installed. Continuing...${NC}" + log "${MAGENTA}[Succsess] pip is installed. Continuing...${NC}" fi # check if python3 is installed @@ -211,7 +211,7 @@ if ! command -v ninja &> /dev/null; then log "${YELLOW}[INFO] If you have python3 installed, please add it to your PATH.${NC}" exit 1 else - log "${MAGENTA}[Success] python3 is installed. Continuing...${NC}" + log "${MAGENTA}[Succsess] python3 is installed. Continuing...${NC}" fi # Check if the venv ~/.4DSSE_env exists @@ -219,7 +219,7 @@ if ! command -v ninja &> /dev/null; then log "${BLUE}[Info] Creating virtual environment...${NC}" python3 -m venv "$HOME/.4DSSE_env" source "$HOME/.4DSSE_env/bin/activate" - log "${GREEN}[Success] Virtual environment created.${NC}" + log "${GREEN}[Succsess] Virtual environment created.${NC}" else log "${MAGENTA}[Succsess] Virtual environment already exists. Skipping...${NC}" fi @@ -244,6 +244,68 @@ else log "${MAGENTA}[Success] Ninja is installed. Continuing...${NC}" fi +# --- Check if CMake is installed --- +log "${BLUE}[Info] Checking if CMake is installed...${NC}" +if ! command -v cmake &> /dev/null; then + log "${RED}[Error] CMake is not installed. Exiting...${NC}" + + # Check if the user would like to try to install cmake by getting input + installCMake=0 + while true; do + read -p "${YELLOW}[Query] Would you like to try to install CMake? [y/n]: ${NC}" yn + case $yn in + [Yy]* ) installCMake=1; break;; + [Nn]* ) break;; + * ) echo "Please answer yes or no.";; + esac + done + if [[ $installCMake -eq 1 ]]; then + # check if pip is installed + if ! command -v pip &> /dev/null; then + log "${RED}[Error] pip is not installed. Exiting...${NC}" + log "${YELLOW}[Info] Please install pip and try again.${NC}" + exit 1 + else + log "${MAGENTA}[Succsess] pip is installed. Continuing...${NC}" + fi + + # check if python3 is installed + if ! command -v python3 &> /dev/null; then + log "${RED}[Error] python3 is not installed. Exiting...${NC}" + log "${YELLOW}[Info] Please install python3 and try again.${NC}" + log "${YELLOW}[INFO] If you have python3 installed, please add it to your PATH.${NC}" + exit 1 + else + log "${MAGENTA}[Succsess] python3 is installed. Continuing...${NC}" + fi + + # Check if the venv ~/.4DSSE_env exists + if [[ ! -d "$HOME/.4DSSE_env" ]]; then + log "${BLUE}[Info] Creating virtual environment...${NC}" + python3 -m venv "$HOME/.4DSSE_env" + source "$HOME/.4DSSE_env/bin/activate" + log "${GREEN}[Succsess] Virtual environment created.${NC}" + else + log "${MAGENTA}[Succsess] Virtual environment already exists. Skipping...${NC}" + fi + + # install cmake + log "${BLUE}[Info] Installing CMake...${NC}" + pip install cmake + + # confirm cmake is installed + if ! command -v cmake &> /dev/null; then + log "${RED}[Error] CMake did not install properly. Exiting...${NC}" + log "${YELLOW}[Info] Please manually install CMake and try again.${NC}" + exit 1 + else + log "${GREEN}[Success] CMake installed.${NC}" + fi + fi +else + log "${MAGENTA}[Success] CMake is installed. Continuing...${NC}" +fi + # --- Build 4DSSE --- log "${BLUE}[Info] Building 4DSSE...${NC}" if [[ $userFlag -eq 1 ]]; then From 7c97afc9a283c476c85d7b2a9d5db6dc37077bd1 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 11:53:34 -0400 Subject: [PATCH 25/61] build(mk): updated query colors --- mk | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/mk b/mk index 008c900..f28f541 100755 --- a/mk +++ b/mk @@ -122,7 +122,8 @@ if ! command -v meson &> /dev/null; then # Check if the user would like to try to install meson by getting input installMeson=0 while true; do - read -p "${YELLOW}[Query] Would you like to try to install Meson? [y/n]: ${NC}" yn + echo -ne "${YELLOW}[Query] Would you like to try to install Meson? [y/n]: ${NC}" + read -p "" yn case $yn in [Yy]* ) installMeson=1; break;; [Nn]* ) break;; @@ -187,7 +188,8 @@ if ! command -v ninja &> /dev/null; then # Check if the user would like to try to install ninja by getting input installNinja=0 while true; do - read -p "${YELLOW}[Query] Would you like to try to install Ninja? [y/n]: ${NC}" yn + echo -ne "${YELLOW}[Query] Would you like to try to install Ninja? [y/n]: ${NC}" + read -p "" yn case $yn in [Yy]* ) installNinja=1; break;; [Nn]* ) break;; @@ -247,12 +249,13 @@ fi # --- Check if CMake is installed --- log "${BLUE}[Info] Checking if CMake is installed...${NC}" if ! command -v cmake &> /dev/null; then - log "${RED}[Error] CMake is not installed. Exiting...${NC}" + log "${RED}[Error] CMake is not installed....${NC}" # Check if the user would like to try to install cmake by getting input installCMake=0 while true; do - read -p "${YELLOW}[Query] Would you like to try to install CMake? [y/n]: ${NC}" yn + echo -ne "${YELLOW}[Query] Would you like to try to install CMake? [y/n]: ${NC}" + read -p "" yn case $yn in [Yy]* ) installCMake=1; break;; [Nn]* ) break;; From 2a7cd1e9e606ca3a549965994c55edbd07a7172e Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 11:54:33 -0400 Subject: [PATCH 26/61] build(boost): lowered required version --- build-config/boost/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-config/boost/meson.build b/build-config/boost/meson.build index fa83c8f..321216a 100644 --- a/build-config/boost/meson.build +++ b/build-config/boost/meson.build @@ -1 +1 @@ -boost_dep = dependency('boost', version: '1.87.0') +boost_dep = dependency('boost', version: '1.8.0') From 5d3c0d45ecaff5aa2751d6a72f3ad122af2803a8 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 11:56:12 -0400 Subject: [PATCH 27/61] build(boost): added greater than to version for boost --- build-config/boost/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-config/boost/meson.build b/build-config/boost/meson.build index 321216a..f2b581a 100644 --- a/build-config/boost/meson.build +++ b/build-config/boost/meson.build @@ -1 +1 @@ -boost_dep = dependency('boost', version: '1.8.0') +boost_dep = dependency('boost', version: '>=1.8.0') From 16613288766c1b394f1d95964cc7ecef04b50e70 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 12:03:48 -0400 Subject: [PATCH 28/61] refactor(mk): fixed some typos --- mk | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/mk b/mk index f28f541..8a8f521 100755 --- a/mk +++ b/mk @@ -112,7 +112,7 @@ if ! command -v clang &> /dev/null && ! command -v gcc &> /dev/null; then log "${YELLOW}[Info] Please install Clang or GCC and try again.${NC}" exit 1 else - log "${MAGENTA}[Success] Clang or GCC is installed. Continuing...${NC}" + log "${MAGENTA}[Succsess] Clang or GCC is installed. Continuing...${NC}" fi # --- Check if MESON is installed --- @@ -236,14 +236,14 @@ if ! command -v ninja &> /dev/null; then log "${YELLOW}[Info] Please manually install Ninja and try again.${NC}" exit 1 else - log "${GREEN}[Success] Ninja installed.${NC}" + log "${GREEN}[Succsess] Ninja installed.${NC}" fi else log "${YELLOW}[Info] Please install Ninja and try again.${NC}" exit 1 fi else - log "${MAGENTA}[Success] Ninja is installed. Continuing...${NC}" + log "${MAGENTA}[Succsess] Ninja is installed. Continuing...${NC}" fi # --- Check if CMake is installed --- @@ -302,11 +302,11 @@ if ! command -v cmake &> /dev/null; then log "${YELLOW}[Info] Please manually install CMake and try again.${NC}" exit 1 else - log "${GREEN}[Success] CMake installed.${NC}" + log "${GREEN}[Succsess] CMake installed.${NC}" fi fi else - log "${MAGENTA}[Success] CMake is installed. Continuing...${NC}" + log "${MAGENTA}[Succsess] CMake is installed. Continuing...${NC}" fi # --- Build 4DSSE --- @@ -335,7 +335,7 @@ else exit 1 else touch ./build-config/boost/.boost_installed - log "${GREEN}[Success] Boost check passed.${NC}" + log "${GREEN}[Succsess] Boost check passed.${NC}" fi fi @@ -378,7 +378,7 @@ if [[ $doReconfigure -eq 1 ]]; then meson setup "$buildDir" --buildtype=debug -Dbuild_tests=false fi fi - log "${GREEN}[Success] Build directory configured successfully.${NC}" + log "${GREEN}[Succsess] Build directory configured successfully.${NC}" fi log "${BLUE}[Info] Caching last build flags...${NC}" @@ -394,7 +394,7 @@ if [[ $doReconfigure -eq 1 ]]; then echo "testsFlag=0" >> $buildDir/.last_build_flags fi - log "${GREEN}[Success] Last build flags cached.${NC}" + log "${GREEN}[Succsess] Last build flags cached.${NC}" fi log "${BLUE}[Info] Building 4DSSE...${NC}" @@ -412,10 +412,10 @@ if [[ $runTestsFlag -eq 1 ]]; then fi if [[ $userFlag -eq 1 ]]; then - log "${GREEN}[Success] 4DSSE built and installed successfully.${NC}" + log "${GREEN}[Succsess] 4DSSE built and installed successfully.${NC}" else - log "${GREEN}[Success] 4DSSE built successfully.${NC}" + log "${GREEN}[Succsess] 4DSSE built successfully.${NC}" fi -log "${GREEN}[Success] 4DSSE mk script complete.${NC}" +log "${GREEN}[Succsess] 4DSSE mk script complete.${NC}" From c58bd50f013d8dfa805c4a50c3ffccc7ab8aa92f Mon Sep 17 00:00:00 2001 From: Aaron Dotter Date: Fri, 21 Mar 2025 12:08:40 -0400 Subject: [PATCH 29/61] refactor(network) Added header file --- src/network/public/network.h | 526 +++++++++++++++++++++++++++++++++++ 1 file changed, 526 insertions(+) diff --git a/src/network/public/network.h b/src/network/public/network.h index e69de29..3466aa0 100644 --- a/src/network/public/network.h +++ b/src/network/public/network.h @@ -0,0 +1,526 @@ + +#include +#include +#include +#include + +#include +#include +#include + +#include "const.h" + +/* Nuclear reaction network in cgs units based on Frank Timmes' "aprox8". + At this time it does neither screening nor neutrino losses. It includes + the following 8 isotopes: + + h1 + he3 + he4 + c12 + n14 + o16 + ne20 + mg24 + + and the following nuclear reactions: + + ---pp chain--- + p(p,e+)d + d(p,g)he3 + he3(he3,2p)he4 + + ---CNO cycle--- + c12(p,g)n13 - n13 -> c13 + p -> n14 + n14(p,g)o15 - o15 + p -> c12 + he4 + n14(a,g)f18 - proceeds to ne20 + n15(p,a)c12 - / these two n15 reactions are \ CNO I + n15(p,g)o16 - \ used to calculate a fraction / CNO II + o16(p,g)f17 - f17 + e -> o17 and then o17 + p -> n14 + he4 + + ---alpha captures--- + c12(a,g)o16 + triple alpha + o16(a,g)ne20 + ne20(a,g)mg24 + c12(c12,a)ne20 + c12(o16,a)mg24 + +At present the rates are all evaluated using a fitting function. +The coefficients to the fit are from reaclib.jinaweb.org . + +*/ + + +// using namespace std; +using namespace boost::numeric::odeint; +namespace phoenix = boost::phoenix; + +// these types are required by the Rosenbrock implicit solver +typedef boost::numeric::ublas::vector< double > vector_type; +typedef boost::numeric::ublas::matrix< double > matrix_type; + +// this array is used only in the nuclear reaction rate evaluations +typedef std::array vec; + +// only need a couple of constants +Constants& constants = Constants::getInstance(); +const double avo = constants.get("N_a").value; +const double clight = constants.get("c").value; + +// identify the isotopes used in the network. +const int ih1=0; +const int ihe3=1; +const int ihe4=2; +const int ic12=3; +const int in14=4; +const int io16=5; +const int ine20=6; +const int img24=7; + +// physical variables; this routine currently does not need to call EOS +// since the temperature and density are assumed constant during the burn +const int itemp=img24+1; +const int iden =itemp+1; +const int iener=iden+1; + +// number of isotopes and number of variables +const int niso=img24+1; // number of isotopes +const int nvar=iener+1; // number of variables + +// atomic stuff +std::array aion = {1,3,4,12,14,16,20,24}; +//std::array zion = {1,2,2, 6, 7, 8,10,12}; +//std::array bion = {0,7.71819,28.29603,92.16294,104.65998,127.62093,160.64788,198.25790}; +//nion = aion - zion #neutrons +//mion = nion*mn + zion*mp - bion*mev2gr #mass +std::array mion = {1.67262164e-24, 5.00641157e-24, 6.64465545e-24, 1.99209977e-23, + 2.32462686e-23, 2.65528858e-23, 3.31891077e-23, 3.98171594e-23}; + +//helper functions +// a function to multilpy two arrays and then sum the resulting elements: sum(a*b) +double sum_product( const vec &a, const vec &b){ + if (a.size() != b.size()){ + throw std::runtime_error("Error: array size mismatch in sum_product"); + } + + double sum=0; + for (size_t i=0; i < a.size(); i++) { + sum += a[i] * b[i]; + } + return sum; +} + +// the fit to the nuclear reaction rates is of the form: +// exp( a0 + a1/T9 + a2/T9^(1/3) + a3*T9^(1/3) + a4*T9 + a5*T9^(5/3) + log(T9) ) +// this function returns an array of the T9 terms in that order, where T9 is the temperatures in GigaKelvin +vec get_T9_array(const double &T) { + vec arr; + double T9=1e-9*T; + double T913=pow(T9,1./3.); + arr[0]=1; + arr[1]=1/T9; + arr[2]=1/T913; + arr[3]=T913; + arr[4]=T9; + arr[5]=pow(T9,5./3.); + arr[6]=log(T9); + return arr; +} + +// this function uses the two preceding functions to evaluate the rate given the T9 array and the coefficients +double rate_fit(const vec &T9, const vec &coef){return exp(sum_product(T9,coef));} + +// p + p -> d; this, like some of the other rates, this is a composite of multiple fits +double pp_rate(const vec &T9) { + vec a1 = {-34.78630, 0,-3.511930, 3.100860, -0.1983140, 1.262510e-2, -1.025170}; + vec a2 = { -4.364990e+1,-2.460640e-3,-2.750700,-4.248770e-1,1.598700e-2,-6.908750e-4,-2.076250e-1}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// p + d -> he3 +double dp_rate(const vec &T9) { + vec a1 = {7.528980, 0, -3.720800, 0.8717820, 0, 0,-0.6666670}; + vec a2 = {8.935250, 0, -3.720800, 0.1986540, 0, 0, 0.3333330}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// he3 + he3 -> he4 + 2p +double he3he3_rate(const vec &T9){ + vec a = {2.477880e+01,0,-12.27700,-0.1036990,-6.499670e-02,1.681910e-02,-6.666670e-01}; + return rate_fit(T9,a); +} + +// he3(he3,2p)he4 +double he3he4_rate(const vec &T9){ + vec a1 = {1.560990e+01,0.000000e+00,-1.282710e+01,-3.082250e-02,-6.546850e-01,8.963310e-02,-6.666670e-01}; + vec a2 = {1.770750e+01,0.000000e+00,-1.282710e+01,-3.812600e+00,9.422850e-02,-3.010180e-03,1.333330e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// he4 + he4 + he4 -> c12 +double triple_alpha_rate(const vec &T9){ + vec a1 = {-9.710520e-01,0.000000e+00,-3.706000e+01,2.934930e+01,-1.155070e+02,-1.000000e+01,-1.333330e+00}; + vec a2 = {-1.178840e+01,-1.024460e+00,-2.357000e+01,2.048860e+01,-1.298820e+01,-2.000000e+01,-2.166670e+00}; + vec a3 = {-2.435050e+01,-4.126560e+00,-1.349000e+01,2.142590e+01,-1.347690e+00,8.798160e-02,-1.316530e+01}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); +} + +// c12 + p -> n13 +double c12p_rate(const vec &T9){ + vec a1={1.714820e+01,0.000000e+00,-1.369200e+01,-2.308810e-01,4.443620e+00,-3.158980e+00,-6.666670e-01}; + vec a2={1.754280e+01,-3.778490e+00,-5.107350e+00,-2.241110e+00,1.488830e-01,0.000000e+00,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// c12 + he4 -> o16 +double c12a_rate(const vec &T9){ + vec a1={6.965260e+01,-1.392540e+00,5.891280e+01,-1.482730e+02,9.083240e+00,-5.410410e-01,7.035540e+01}; + vec a2={2.546340e+02,-1.840970e+00,1.034110e+02,-4.205670e+02,6.408740e+01,-1.246240e+01,1.373030e+02}; + return rate_fit(T9,a1) + rate_fit(T9,a2); +} + +// n14(p,g)o15 - o15 + p -> c12 + he4 +double n14p_rate(const vec &T9){ + vec a1={1.701000e+01,0.000000e+00,-1.519300e+01,-1.619540e-01,-7.521230e+00,-9.875650e-01,-6.666670e-01}; + vec a2={2.011690e+01,0.000000e+00,-1.519300e+01,-4.639750e+00,9.734580e+00,-9.550510e+00,3.333330e-01}; + vec a3={7.654440e+00,-2.998000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a4={6.735780e+00,-4.891000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,6.820000e-02}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); +} + +// n14(a,g)f18 assumed to go on to ne20 +double n14a_rate(const vec &T9){ + vec a1={2.153390e+01,0.000000e+00,-3.625040e+01,0.000000e+00,0.000000e+00,-5.000000e+00,-6.666670e-01}; + vec a2={1.968380e-01,-5.160340e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a3={1.389950e+01,-1.096560e+01,-5.622700e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); +} + +// n15(p,a)c12 (CNO I) +double n15pa_rate(const vec &T9){ + vec a1 = {2.747640e+01,0.000000e+00,-1.525300e+01,1.593180e+00,2.447900e+00,-2.197080e+00,-6.666670e-01}; + vec a2 = {-4.873470e+00,-2.021170e+00,0.000000e+00,3.084970e+01,-8.504330e+00,-1.544260e+00,-1.500000e+00}; + vec a3 = {2.089720e+01,-7.406000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a4 = {-6.575220e+00,-1.163800e+00,0.000000e+00,2.271050e+01,-2.907070e+00,2.057540e-01,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); +} + +// n15(p,g)o16 (CNO II) +double n15pg_rate(const vec &T9){ + vec a1 = {2.001760e+01,0.000000e+00,-1.524000e+01,3.349260e-01,4.590880e+00,-4.784680e+00,-6.666670e-01}; + vec a2 = {6.590560e+00,-2.923150e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a3 = {1.454440e+01,-1.022950e+01,0.000000e+00,0.000000e+00,4.590370e-02,0.000000e+00,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); +} + +double n15pg_frac(const vec &T9){ + double f1=n15pg_rate(T9); + double f2=n15pa_rate(T9); + return f1/(f1+f2); +} + +// o16(p,g)f17 then f17 -> o17(p,a)n14 +double o16p_rate(const vec &T9){ + vec a={1.909040e+01,0.000000e+00,-1.669600e+01,-1.162520e+00,2.677030e-01,-3.384110e-02,-6.666670e-01}; + return rate_fit(T9,a); +} + + // o16(a,g)ne20 +double o16a_rate(const vec &T9){ + vec a1={2.390300e+01,0.000000e+00,-3.972620e+01,-2.107990e-01,4.428790e-01,-7.977530e-02,-6.666670e-01}; + vec a2={3.885710e+00,-1.035850e+01,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a3={9.508480e+00,-1.276430e+01,0.000000e+00,-3.659250e+00,7.142240e-01,-1.075080e-03,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); +} + + // ne20(a,g)mg24 +double ne20a_rate(const vec &T9){ + vec a1={2.450580e+01,0.000000e+00,-4.625250e+01,5.589010e+00,7.618430e+00,-3.683000e+00,-6.666670e-01}; + vec a2={-3.870550e+01,-2.506050e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a3={1.983070e+00,-9.220260e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec a4={-8.798270e+00,-1.278090e+01,0.000000e+00,1.692290e+01,-2.573250e+00,2.089970e-01,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); +} + + // c12(c12,a)ne20 +double c12c12_rate(const vec &T9){ + vec a={6.128630e+01,0.000000e+00,-8.416500e+01,-1.566270e+00,-7.360840e-02,-7.279700e-02,-6.666670e-01}; + return rate_fit(T9,a); +} + + // c12(o16,a)mg24 +double c12o16_rate(const vec &T9){ + vec a={4.853410e+01,3.720400e-01,-1.334130e+02,5.015720e+01,-3.159870e+00,1.782510e-02,-2.370270e+01}; + return rate_fit(T9,a); +} + + +// for Boost ODE solvers either a struct or a class is required + +// a Jacobian matrix for implicit solvers +struct Jacobian { + + void operator() ( const vector_type &y, matrix_type &J, double /* t */, vector_type &dfdt ) + { + // EOS + vec T9=get_T9_array(y[itemp]); + + // evaluate rates once per call + double rpp=pp_rate(T9); + double r33=he3he3_rate(T9); + double r34=he3he4_rate(T9); + double r3a=triple_alpha_rate(T9); + double rc12p=c12p_rate(T9); + double rc12a=c12a_rate(T9); + double rn14p=n14p_rate(T9); + double rn14a=n14a_rate(T9); + double ro16p=o16p_rate(T9); + double ro16a=o16a_rate(T9); + double rne20a=ne20a_rate(T9); + double r1212=c12c12_rate(T9); + double r1216=c12o16_rate(T9); + + double pfrac=n15pg_frac(T9); + double afrac=1-pfrac; + + double yh1 = y[ ih1]; + double yhe3 = y[ ihe3]; + double yhe4 = y[ ihe4]; + double yc12 = y[ ic12]; + double yn14 = y[ in14]; + double yo16 = y[ io16]; + double yne20 = y[ine20]; + + // zero all elements to begin + for (int i=0; i < nvar; i++) { + for (int j=0; j < nvar; j++) { J(i,j)=0.0; }} + + // h1 jacobian elements + J(ih1,ih1) = -3*yh1*rpp - 2*yc12*rc12p -2*yn14*rn14p -2*yo16*ro16p; + J(ih1,ihe3) = 2*yhe3*r33 - yhe4*r34; + J(ih1,ihe4) = -yhe3*r34; + J(ih1,ic12) = -2*yh1*rc12p; + J(ih1,in14) = -2*yh1*rn14p; + J(ih1,io16) = -2*yh1*ro16p; + + // he3 jacobian elements + J(ihe3,ih1) = yh1*rpp; + J(ihe3,ihe3) = -2*yhe3*r33 - yhe4*r34; + J(ihe3,ihe4) = -yhe3*r34; + + // he4 jacobian elements + J(ihe4,ih1) = yn14*afrac*rn14p + yo16*ro16p; + J(ihe4,ihe3) = yhe3*r33 - yhe4*r34; + J(ihe4,ihe4) = yhe3*r34 - 1.5*yhe4*yhe4*r3a - yc12*rc12a - 1.5*yn14*rn14a - yo16*ro16a - yne20*rne20a; + J(ihe4,ic12) = -yhe4*rc12a + yc12*r1212 + yo16*r1216; + J(ihe4,in14) = yh1*afrac*rn14p - 1.5*yhe4*rn14a; + J(ihe4,io16) = yh1*ro16p - yhe4*ro16a + yc12*r1216; + J(ihe4,ine20) = -yhe4*rne20a; + + // c12 jacobian elements + J(ic12,ih1) = -yc12*rc12p + yn14*afrac*rn14p; + J(ic12,ihe4) = 0.5*yhe4*yhe4*r3a - yhe4*rc12a; + J(ic12,ic12) = -yh1*rc12p - yhe4*rc12a - yo16*r1216 - 2*yc12*r1212; + J(ic12,in14) = yh1*yn14*afrac*rn14p; + J(ic12,io16) = -yc12*r1216; + + // n14 jacobian elements + J(in14,ih1) = yc12*rc12p - yn14*rn14p + yo16*ro16p; + J(in14,ihe4) = -yn14*rn14a; + J(in14,ic12) = yh1*rc12p; + J(in14,in14) = -yh1*rn14p - yhe4*rn14a; + J(in14,io16) = yo16*ro16p; + + // o16 jacobian elements + J(io16,ih1) = yn14*pfrac*rn14p - yo16*ro16p; + J(io16,ihe4) = yc12*rc12a - yo16*ro16a; + J(io16,ic12) = yhe4*rc12a - yo16*r1216; + J(io16,in14) = yh1*pfrac*rn14p; + J(io16,io16) = yh1*ro16p - yc12*r1216 -yhe4*ro16a; + + // ne20 jacobian elements + J(ine20,ihe4) = yn14*rn14a + yo16*ro16a - yne20*rne20a; + J(ine20,ic12) = yc12*r1212; + J(ine20,in14) = yhe4*rn14a; + J(ine20,io16) = yo16*ro16a; + J(ine20,ine20) = -yhe4*rne20a; + + // mg24 jacobian elements + J(img24,ihe4) = yne20*rne20a; + J(img24,ic12) = yo16*r1216; + J(img24,io16) = yc12*r1216; + J(img24,ine20) = yhe4*rne20a; + + // energy accounting + for (int j=0; j>(1.0e-6,1.0e-6) , + std::make_pair( ODE(), Jacobian() ), y, 0.0, tmax, dt0); + + } else { + std::cout << " *** Explicit RK Dormand-Prince *** " << std::endl; + + num_of_steps = integrate_const( make_dense_output>(1.0e-6, 1.0e-6), + ODE(), y, 0.0, tmax, dt0); + + } + + //convert number fraction to mass fraction + ysum=0; + for (int i=0; i < niso; i++) { + y[i] *= aion[i]; + ysum+= y[i]; + } + for (int i=0; i < niso; i++) {y[i] /= ysum;} + + std::cout << " H1: " << y[ih1] << std::endl; + std::cout << " He4: " << y[ihe4] << std::endl; + std::cout << "energy: " << y[iener] << std::endl; + std::cout << " steps: " << num_of_steps << std::endl; + return 0; + +} From 7c40db4b09db1c1524d71ac78ed550c2ae99ed89 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 14:03:18 -0400 Subject: [PATCH 30/61] feat(approx8-network-integrated): added network handleing semantics and incorporated the approx8 network into them --- src/network/meson.build | 10 +- src/network/private/approx8.cpp | 525 +++++++++++++++++++++++++++ src/network/private/network.cpp | 536 +-------------------------- src/network/public/approx8.h | 316 ++++++++++++++++ src/network/public/network.h | 619 +++++--------------------------- 5 files changed, 954 insertions(+), 1052 deletions(-) create mode 100644 src/network/private/approx8.cpp create mode 100644 src/network/public/approx8.h diff --git a/src/network/meson.build b/src/network/meson.build index 72f5bd1..2add636 100644 --- a/src/network/meson.build +++ b/src/network/meson.build @@ -1,15 +1,21 @@ # Define the library network_sources = files( 'private/network.cpp', + 'private/approx8.cpp' ) network_headers = files( - 'public/network.h' + 'public/network.h', + 'public/approx8.h' ) dependencies = [ boost_dep, - const_dep + const_dep, + quill_dep, + mfem_dep, + config_dep, + probe_dep ] # Define the libnetwork library so it can be linked against by other parts of the build system diff --git a/src/network/private/approx8.cpp b/src/network/private/approx8.cpp new file mode 100644 index 0000000..ec0abc8 --- /dev/null +++ b/src/network/private/approx8.cpp @@ -0,0 +1,525 @@ +#include +#include +#include + +#include +#include +#include + +#include "const.h" +#include "config.h" +#include "quill/LogMacros.h" + +#include "approx8.h" +#include "network.h" + +/* Nuclear reaction network in cgs units based on Frank Timmes' "aprox8". + At this time it does neither screening nor neutrino losses. It includes + the following 8 isotopes: + + h1 + he3 + he4 + c12 + n14 + o16 + ne20 + mg24 + + and the following nuclear reactions: + + ---pp chain--- + p(p,e+)d + d(p,g)he3 + he3(he3,2p)he4 + + ---CNO cycle--- + c12(p,g)n13 - n13 -> c13 + p -> n14 + n14(p,g)o15 - o15 + p -> c12 + he4 + n14(a,g)f18 - proceeds to ne20 + n15(p,a)c12 - / these two n15 reactions are \ CNO I + n15(p,g)o16 - \ used to calculate a fraction / CNO II + o16(p,g)f17 - f17 + e -> o17 and then o17 + p -> n14 + he4 + + ---alpha captures--- + c12(a,g)o16 + triple alpha + o16(a,g)ne20 + ne20(a,g)mg24 + c12(c12,a)ne20 + c12(o16,a)mg24 + +At present the rates are all evaluated using a fitting function. +The coefficients to the fit are from reaclib.jinaweb.org . + +*/ + +namespace nnApprox8{ + + // using namespace std; + using namespace boost::numeric::odeint; + + //helper functions + // a function to multilpy two arrays and then sum the resulting elements: sum(a*b) + double sum_product( const vec7 &a, const vec7 &b){ + if (a.size() != b.size()) { + throw std::runtime_error("Error: array size mismatch in sum_product"); + } + + double sum=0; + for (size_t i=0; i < a.size(); i++) { + sum += a[i] * b[i]; + } + return sum; + } + + // the fit to the nuclear reaction rates is of the form: + // exp( a0 + a1/T9 + a2/T9^(1/3) + a3*T9^(1/3) + a4*T9 + a5*T9^(5/3) + log(T9) ) + // this function returns an array of the T9 terms in that order, where T9 is the temperatures in GigaKelvin + vec7 get_T9_array(const double &T) { + vec7 arr; + double T9=1e-9*T; + double T913=pow(T9,1./3.); + + arr[0]=1; + arr[1]=1/T9; + arr[2]=1/T913; + arr[3]=T913; + arr[4]=T9; + arr[5]=pow(T9,5./3.); + arr[6]=log(T9); + + return arr; + } + + // this function uses the two preceding functions to evaluate the rate given the T9 array and the coefficients + double rate_fit(const vec7 &T9, const vec7 &coef){ + return exp(sum_product(T9,coef)); + } + + // p + p -> d; this, like some of the other rates, this is a composite of multiple fits + double pp_rate(const vec7 &T9) { + vec7 a1 = {-34.78630, 0,-3.511930, 3.100860, -0.1983140, 1.262510e-2, -1.025170}; + vec7 a2 = { -4.364990e+1,-2.460640e-3,-2.750700,-4.248770e-1,1.598700e-2,-6.908750e-4,-2.076250e-1}; + return rate_fit(T9,a1) + rate_fit(T9,a2); + } + + // p + d -> he3 + double dp_rate(const vec7 &T9) { + vec7 a1 = {7.528980, 0, -3.720800, 0.8717820, 0, 0,-0.6666670}; + vec7 a2 = {8.935250, 0, -3.720800, 0.1986540, 0, 0, 0.3333330}; + return rate_fit(T9,a1) + rate_fit(T9,a2); + } + + // he3 + he3 -> he4 + 2p + double he3he3_rate(const vec7 &T9){ + vec7 a = {2.477880e+01,0,-12.27700,-0.1036990,-6.499670e-02,1.681910e-02,-6.666670e-01}; + return rate_fit(T9,a); + } + + // he3(he3,2p)he4 + double he3he4_rate(const vec7 &T9){ + vec7 a1 = {1.560990e+01,0.000000e+00,-1.282710e+01,-3.082250e-02,-6.546850e-01,8.963310e-02,-6.666670e-01}; + vec7 a2 = {1.770750e+01,0.000000e+00,-1.282710e+01,-3.812600e+00,9.422850e-02,-3.010180e-03,1.333330e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2); + } + + // he4 + he4 + he4 -> c12 + double triple_alpha_rate(const vec7 &T9){ + vec7 a1 = {-9.710520e-01,0.000000e+00,-3.706000e+01,2.934930e+01,-1.155070e+02,-1.000000e+01,-1.333330e+00}; + vec7 a2 = {-1.178840e+01,-1.024460e+00,-2.357000e+01,2.048860e+01,-1.298820e+01,-2.000000e+01,-2.166670e+00}; + vec7 a3 = {-2.435050e+01,-4.126560e+00,-1.349000e+01,2.142590e+01,-1.347690e+00,8.798160e-02,-1.316530e+01}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); + } + + // c12 + p -> n13 + double c12p_rate(const vec7 &T9){ + vec7 a1={1.714820e+01,0.000000e+00,-1.369200e+01,-2.308810e-01,4.443620e+00,-3.158980e+00,-6.666670e-01}; + vec7 a2={1.754280e+01,-3.778490e+00,-5.107350e+00,-2.241110e+00,1.488830e-01,0.000000e+00,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2); + } + + // c12 + he4 -> o16 + double c12a_rate(const vec7 &T9){ + vec7 a1={6.965260e+01,-1.392540e+00,5.891280e+01,-1.482730e+02,9.083240e+00,-5.410410e-01,7.035540e+01}; + vec7 a2={2.546340e+02,-1.840970e+00,1.034110e+02,-4.205670e+02,6.408740e+01,-1.246240e+01,1.373030e+02}; + return rate_fit(T9,a1) + rate_fit(T9,a2); + } + + // n14(p,g)o15 - o15 + p -> c12 + he4 + double n14p_rate(const vec7 &T9){ + vec7 a1={1.701000e+01,0.000000e+00,-1.519300e+01,-1.619540e-01,-7.521230e+00,-9.875650e-01,-6.666670e-01}; + vec7 a2={2.011690e+01,0.000000e+00,-1.519300e+01,-4.639750e+00,9.734580e+00,-9.550510e+00,3.333330e-01}; + vec7 a3={7.654440e+00,-2.998000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec7 a4={6.735780e+00,-4.891000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,6.820000e-02}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); + } + + // n14(a,g)f18 assumed to go on to ne20 + double n14a_rate(const vec7 &T9){ + vec7 a1={2.153390e+01,0.000000e+00,-3.625040e+01,0.000000e+00,0.000000e+00,-5.000000e+00,-6.666670e-01}; + vec7 a2={1.968380e-01,-5.160340e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec7 a3={1.389950e+01,-1.096560e+01,-5.622700e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); + } + + // n15(p,a)c12 (CNO I) + double n15pa_rate(const vec7 &T9){ + vec7 a1 = {2.747640e+01,0.000000e+00,-1.525300e+01,1.593180e+00,2.447900e+00,-2.197080e+00,-6.666670e-01}; + vec7 a2 = {-4.873470e+00,-2.021170e+00,0.000000e+00,3.084970e+01,-8.504330e+00,-1.544260e+00,-1.500000e+00}; + vec7 a3 = {2.089720e+01,-7.406000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec7 a4 = {-6.575220e+00,-1.163800e+00,0.000000e+00,2.271050e+01,-2.907070e+00,2.057540e-01,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); + } + + // n15(p,g)o16 (CNO II) + double n15pg_rate(const vec7 &T9){ + vec7 a1 = {2.001760e+01,0.000000e+00,-1.524000e+01,3.349260e-01,4.590880e+00,-4.784680e+00,-6.666670e-01}; + vec7 a2 = {6.590560e+00,-2.923150e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec7 a3 = {1.454440e+01,-1.022950e+01,0.000000e+00,0.000000e+00,4.590370e-02,0.000000e+00,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); + } + + double n15pg_frac(const vec7 &T9){ + double f1=n15pg_rate(T9); + double f2=n15pa_rate(T9); + return f1/(f1+f2); + } + + // o16(p,g)f17 then f17 -> o17(p,a)n14 + double o16p_rate(const vec7 &T9){ + vec7 a={1.909040e+01,0.000000e+00,-1.669600e+01,-1.162520e+00,2.677030e-01,-3.384110e-02,-6.666670e-01}; + return rate_fit(T9,a); + } + + // o16(a,g)ne20 + double o16a_rate(const vec7 &T9){ + vec7 a1={2.390300e+01,0.000000e+00,-3.972620e+01,-2.107990e-01,4.428790e-01,-7.977530e-02,-6.666670e-01}; + vec7 a2={3.885710e+00,-1.035850e+01,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec7 a3={9.508480e+00,-1.276430e+01,0.000000e+00,-3.659250e+00,7.142240e-01,-1.075080e-03,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); + } + + // ne20(a,g)mg24 + double ne20a_rate(const vec7 &T9){ + vec7 a1={2.450580e+01,0.000000e+00,-4.625250e+01,5.589010e+00,7.618430e+00,-3.683000e+00,-6.666670e-01}; + vec7 a2={-3.870550e+01,-2.506050e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec7 a3={1.983070e+00,-9.220260e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; + vec7 a4={-8.798270e+00,-1.278090e+01,0.000000e+00,1.692290e+01,-2.573250e+00,2.089970e-01,-1.500000e+00}; + return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); + } + + // c12(c12,a)ne20 + double c12c12_rate(const vec7 &T9){ + vec7 a={6.128630e+01,0.000000e+00,-8.416500e+01,-1.566270e+00,-7.360840e-02,-7.279700e-02,-6.666670e-01}; + return rate_fit(T9,a); + } + + // c12(o16,a)mg24 + double c12o16_rate(const vec7 &T9){ + vec7 a={4.853410e+01,3.720400e-01,-1.334130e+02,5.015720e+01,-3.159870e+00,1.782510e-02,-2.370270e+01}; + return rate_fit(T9,a); + } + + + // for Boost ODE solvers either a struct or a class is required + + // a Jacobian matrix for implicit solvers + + void Jacobian::operator() ( const vector_type &y, matrix_type &J, double /* t */, vector_type &dfdt ) { + Constants& constants = Constants::getInstance(); + const double avo = constants.get("N_a").value; + const double clight = constants.get("c").value; + // EOS + vec7 T9=get_T9_array(y[Net::itemp]); + + // evaluate rates once per call + double rpp=pp_rate(T9); + double r33=he3he3_rate(T9); + double r34=he3he4_rate(T9); + double r3a=triple_alpha_rate(T9); + double rc12p=c12p_rate(T9); + double rc12a=c12a_rate(T9); + double rn14p=n14p_rate(T9); + double rn14a=n14a_rate(T9); + double ro16p=o16p_rate(T9); + double ro16a=o16a_rate(T9); + double rne20a=ne20a_rate(T9); + double r1212=c12c12_rate(T9); + double r1216=c12o16_rate(T9); + + double pfrac=n15pg_frac(T9); + double afrac=1-pfrac; + + double yh1 = y[Net::ih1]; + double yhe3 = y[Net::ihe3]; + double yhe4 = y[Net::ihe4]; + double yc12 = y[Net::ic12]; + double yn14 = y[Net::in14]; + double yo16 = y[Net::io16]; + double yne20 = y[Net::ine20]; + + // zero all elements to begin + for (int i=0; i < Net::nvar; i++) { + for (int j=0; j < Net::nvar; j++) { + J(i,j)=0.0; + } + } + + // h1 jacobian elements + J(Net::ih1,Net::ih1) = -3*yh1*rpp - 2*yc12*rc12p -2*yn14*rn14p -2*yo16*ro16p; + J(Net::ih1,Net::ihe3) = 2*yhe3*r33 - yhe4*r34; + J(Net::ih1,Net::ihe4) = -yhe3*r34; + J(Net::ih1,Net::ic12) = -2*yh1*rc12p; + J(Net::ih1,Net::in14) = -2*yh1*rn14p; + J(Net::ih1,Net::io16) = -2*yh1*ro16p; + + // he3 jacobian elements + J(Net::ihe3,Net::ih1) = yh1*rpp; + J(Net::ihe3,Net::ihe3) = -2*yhe3*r33 - yhe4*r34; + J(Net::ihe3,Net::ihe4) = -yhe3*r34; + + // he4 jacobian elements + J(Net::ihe4,Net::ih1) = yn14*afrac*rn14p + yo16*ro16p; + J(Net::ihe4,Net::ihe3) = yhe3*r33 - yhe4*r34; + J(Net::ihe4,Net::ihe4) = yhe3*r34 - 1.5*yhe4*yhe4*r3a - yc12*rc12a - 1.5*yn14*rn14a - yo16*ro16a - yne20*rne20a; + J(Net::ihe4,Net::ic12) = -yhe4*rc12a + yc12*r1212 + yo16*r1216; + J(Net::ihe4,Net::in14) = yh1*afrac*rn14p - 1.5*yhe4*rn14a; + J(Net::ihe4,Net::io16) = yh1*ro16p - yhe4*ro16a + yc12*r1216; + J(Net::ihe4,Net::ine20) = -yhe4*rne20a; + + // c12 jacobian elements + J(Net::ic12,Net::ih1) = -yc12*rc12p + yn14*afrac*rn14p; + J(Net::ic12,Net::ihe4) = 0.5*yhe4*yhe4*r3a - yhe4*rc12a; + J(Net::ic12,Net::ic12) = -yh1*rc12p - yhe4*rc12a - yo16*r1216 - 2*yc12*r1212; + J(Net::ic12,Net::in14) = yh1*yn14*afrac*rn14p; + J(Net::ic12,Net::io16) = -yc12*r1216; + + // n14 jacobian elements + J(Net::in14,Net::ih1) = yc12*rc12p - yn14*rn14p + yo16*ro16p; + J(Net::in14,Net::ihe4) = -yn14*rn14a; + J(Net::in14,Net::ic12) = yh1*rc12p; + J(Net::in14,Net::in14) = -yh1*rn14p - yhe4*rn14a; + J(Net::in14,Net::io16) = yo16*ro16p; + + // o16 jacobian elements + J(Net::io16,Net::ih1) = yn14*pfrac*rn14p - yo16*ro16p; + J(Net::io16,Net::ihe4) = yc12*rc12a - yo16*ro16a; + J(Net::io16,Net::ic12) = yhe4*rc12a - yo16*r1216; + J(Net::io16,Net::in14) = yh1*pfrac*rn14p; + J(Net::io16,Net::io16) = yh1*ro16p - yc12*r1216 -yhe4*ro16a; + + // ne20 jacobian elements + J(Net::ine20,Net::ihe4) = yn14*rn14a + yo16*ro16a - yne20*rne20a; + J(Net::ine20,Net::ic12) = yc12*r1212; + J(Net::ine20,Net::in14) = yhe4*rn14a; + J(Net::ine20,Net::io16) = yo16*ro16a; + J(Net::ine20,Net::ine20) = -yhe4*rne20a; + + // mg24 jacobian elements + J(Net::img24,Net::ihe4) = yne20*rne20a; + J(Net::img24,Net::ic12) = yo16*r1216; + J(Net::img24,Net::io16) = yc12*r1216; + J(Net::img24,Net::ine20) = yhe4*rne20a; + + // energy accountings + for (int j=0; j("Network:Approx8:Stiff:AbsTol", 1.0e-6); + const double stiff_rel_tol = m_config.get("Network:Approx8:Stiff:RelTol", 1.0e-6); + const double nonstiff_abs_tol = m_config.get("Network:Approx8:NonStiff:AbsTol", 1.0e-6); + const double nonstiff_rel_tol = m_config.get("Network:Approx8:NonStiff:RelTol", 1.0e-6); + + int num_steps = -1; + + if (m_stiff) { + LOG_DEBUG(m_logger, "Using stiff solver for Approx8Network"); + num_steps = integrate_const( + make_dense_output>(stiff_abs_tol, stiff_rel_tol), + std::make_pair(ODE(), Jacobian()), + m_y, + 0.0, + m_tmax, + m_dt0 + ); + + } else { + LOG_DEBUG(m_logger, "Using non stiff solver for Approx8Network"); + num_steps = integrate_const ( + make_dense_output>(nonstiff_abs_tol, nonstiff_rel_tol), + ODE(), + m_y, + 0.0, + m_tmax, + m_dt0 + ); + } + + double ysum = 0.0; + for (int i = 0; i < Net::niso; i++) { + m_y[i] *= Net::aion[i]; + ysum += m_y[i]; + } + for (int i = 0; i < Net::niso; i++) { + m_y[i] /= ysum; + } + + nuclearNetwork::NetOut netOut; + std::vector outComposition; + outComposition.reserve(Net::nvar); + + for (int i = 0; i < Net::niso; i++) { + outComposition.push_back(m_y[i]); + } + netOut.energy = m_y[Net::iener]; + netOut.composition = outComposition; + netOut.num_steps = num_steps; + + return netOut; + } + + void Approx8Network::setStiff(bool stiff) { + m_stiff = stiff; + } + + vector_type Approx8Network::convert_netIn(const nuclearNetwork::NetIn &netIn) { + if (netIn.composition.size() != Net::niso) { + LOG_ERROR(m_logger, "Error: composition size mismatch in convert_netIn"); + throw std::runtime_error("Error: composition size mismatch in convert_netIn"); + } + + vector_type y(Net::nvar, 0.0); + y[Net::ih1] = netIn.composition[0]; + y[Net::ihe3] = netIn.composition[1]; + y[Net::ihe4] = netIn.composition[2]; + y[Net::ic12] = netIn.composition[3]; + y[Net::in14] = netIn.composition[4]; + y[Net::io16] = netIn.composition[5]; + y[Net::ine20] = netIn.composition[6]; + y[Net::img24] = netIn.composition[7]; + y[Net::itemp] = netIn.temperature; + y[Net::iden] = netIn.density; + y[Net::iener] = netIn.energy; + + double ysum = 0.0; + for (int i = 0; i < Net::niso; i++) { + y[i] /= Net::aion[i]; + ysum += y[i]; + } + for (int i = 0; i < Net::niso; i++) { + y[i] /= ysum; + } + + return y; + } +}; + + +// main program + diff --git a/src/network/private/network.cpp b/src/network/private/network.cpp index 5a9ff2b..5ffaac7 100644 --- a/src/network/private/network.cpp +++ b/src/network/private/network.cpp @@ -1,528 +1,16 @@ -#include -#include -#include -#include +#include "network.h" +#include "probe.h" +#include "quill/LogMacros.h" -#include -#include -#include - -#include "const.h" -//#include "probe.h" -//#include "config.h" -//#include "quill/LogMacros.h" - -/* Nuclear reaction network in cgs units based on Frank Timmes' "aprox8". - At this time it does neither screening nor neutrino losses. It includes - the following 8 isotopes: - - h1 - he3 - he4 - c12 - n14 - o16 - ne20 - mg24 - - and the following nuclear reactions: - - ---pp chain--- - p(p,e+)d - d(p,g)he3 - he3(he3,2p)he4 - - ---CNO cycle--- - c12(p,g)n13 - n13 -> c13 + p -> n14 - n14(p,g)o15 - o15 + p -> c12 + he4 - n14(a,g)f18 - proceeds to ne20 - n15(p,a)c12 - / these two n15 reactions are \ CNO I - n15(p,g)o16 - \ used to calculate a fraction / CNO II - o16(p,g)f17 - f17 + e -> o17 and then o17 + p -> n14 + he4 - - ---alpha captures--- - c12(a,g)o16 - triple alpha - o16(a,g)ne20 - ne20(a,g)mg24 - c12(c12,a)ne20 - c12(o16,a)mg24 - -At present the rates are all evaluated using a fitting function. -The coefficients to the fit are from reaclib.jinaweb.org . - -*/ - - -// using namespace std; -using namespace boost::numeric::odeint; -namespace phoenix = boost::phoenix; - -// these types are required by the Rosenbrock implicit solver -typedef boost::numeric::ublas::vector< double > vector_type; -typedef boost::numeric::ublas::matrix< double > matrix_type; - -// this array is used only in the nuclear reaction rate evaluations -typedef std::array vec; - -// only need a couple of constants -Constants& constants = Constants::getInstance(); -const double avo = constants.get("N_a").value; -const double clight = constants.get("c").value; - -// identify the isotopes used in the network. -const int ih1=0; -const int ihe3=1; -const int ihe4=2; -const int ic12=3; -const int in14=4; -const int io16=5; -const int ine20=6; -const int img24=7; - -// physical variables; this routine currently does not need to call EOS -// since the temperature and density are assumed constant during the burn -const int itemp=img24+1; -const int iden =itemp+1; -const int iener=iden+1; - -// number of isotopes and number of variables -const int niso=img24+1; // number of isotopes -const int nvar=iener+1; // number of variables - -// atomic stuff -std::array aion = {1,3,4,12,14,16,20,24}; -//std::array zion = {1,2,2, 6, 7, 8,10,12}; -//std::array bion = {0,7.71819,28.29603,92.16294,104.65998,127.62093,160.64788,198.25790}; -//nion = aion - zion #neutrons -//mion = nion*mn + zion*mp - bion*mev2gr #mass -std::array mion = {1.67262164e-24, 5.00641157e-24, 6.64465545e-24, 1.99209977e-23, - 2.32462686e-23, 2.65528858e-23, 3.31891077e-23, 3.98171594e-23}; - -//helper functions -// a function to multilpy two arrays and then sum the resulting elements: sum(a*b) -double sum_product( const vec &a, const vec &b){ - if (a.size() != b.size()){ - throw std::runtime_error("Error: array size mismatch in sum_product"); +namespace nuclearNetwork { + Network::Network() : + m_config(Config::getInstance()), + m_logManager(Probe::LogManager::getInstance()), + m_logger(m_logManager.getLogger("log")) { } - - double sum=0; - for (size_t i=0; i < a.size(); i++) { - sum += a[i] * b[i]; + nuclearNetwork::NetOut nuclearNetwork::Network::evaluate(const NetIn &netIn) { + // You can throw an exception here or log a warning if it should never be used. + LOG_ERROR(m_logger, "nuclearNetwork::Network::evaluate() is not implemented"); + throw std::runtime_error("nuclearNetwork::Network::evaluate() is not implemented"); } - return sum; -} - -// the fit to the nuclear reaction rates is of the form: -// exp( a0 + a1/T9 + a2/T9^(1/3) + a3*T9^(1/3) + a4*T9 + a5*T9^(5/3) + log(T9) ) -// this function returns an array of the T9 terms in that order, where T9 is the temperatures in GigaKelvin -vec get_T9_array(const double &T) { - vec arr; - double T9=1e-9*T; - double T913=pow(T9,1./3.); - arr[0]=1; - arr[1]=1/T9; - arr[2]=1/T913; - arr[3]=T913; - arr[4]=T9; - arr[5]=pow(T9,5./3.); - arr[6]=log(T9); - return arr; -} - -// this function uses the two preceding functions to evaluate the rate given the T9 array and the coefficients -double rate_fit(const vec &T9, const vec &coef){return exp(sum_product(T9,coef));} - -// p + p -> d; this, like some of the other rates, this is a composite of multiple fits -double pp_rate(const vec &T9) { - vec a1 = {-34.78630, 0,-3.511930, 3.100860, -0.1983140, 1.262510e-2, -1.025170}; - vec a2 = { -4.364990e+1,-2.460640e-3,-2.750700,-4.248770e-1,1.598700e-2,-6.908750e-4,-2.076250e-1}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// p + d -> he3 -double dp_rate(const vec &T9) { - vec a1 = {7.528980, 0, -3.720800, 0.8717820, 0, 0,-0.6666670}; - vec a2 = {8.935250, 0, -3.720800, 0.1986540, 0, 0, 0.3333330}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// he3 + he3 -> he4 + 2p -double he3he3_rate(const vec &T9){ - vec a = {2.477880e+01,0,-12.27700,-0.1036990,-6.499670e-02,1.681910e-02,-6.666670e-01}; - return rate_fit(T9,a); -} - -// he3(he3,2p)he4 -double he3he4_rate(const vec &T9){ - vec a1 = {1.560990e+01,0.000000e+00,-1.282710e+01,-3.082250e-02,-6.546850e-01,8.963310e-02,-6.666670e-01}; - vec a2 = {1.770750e+01,0.000000e+00,-1.282710e+01,-3.812600e+00,9.422850e-02,-3.010180e-03,1.333330e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// he4 + he4 + he4 -> c12 -double triple_alpha_rate(const vec &T9){ - vec a1 = {-9.710520e-01,0.000000e+00,-3.706000e+01,2.934930e+01,-1.155070e+02,-1.000000e+01,-1.333330e+00}; - vec a2 = {-1.178840e+01,-1.024460e+00,-2.357000e+01,2.048860e+01,-1.298820e+01,-2.000000e+01,-2.166670e+00}; - vec a3 = {-2.435050e+01,-4.126560e+00,-1.349000e+01,2.142590e+01,-1.347690e+00,8.798160e-02,-1.316530e+01}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); -} - -// c12 + p -> n13 -double c12p_rate(const vec &T9){ - vec a1={1.714820e+01,0.000000e+00,-1.369200e+01,-2.308810e-01,4.443620e+00,-3.158980e+00,-6.666670e-01}; - vec a2={1.754280e+01,-3.778490e+00,-5.107350e+00,-2.241110e+00,1.488830e-01,0.000000e+00,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// c12 + he4 -> o16 -double c12a_rate(const vec &T9){ - vec a1={6.965260e+01,-1.392540e+00,5.891280e+01,-1.482730e+02,9.083240e+00,-5.410410e-01,7.035540e+01}; - vec a2={2.546340e+02,-1.840970e+00,1.034110e+02,-4.205670e+02,6.408740e+01,-1.246240e+01,1.373030e+02}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// n14(p,g)o15 - o15 + p -> c12 + he4 -double n14p_rate(const vec &T9){ - vec a1={1.701000e+01,0.000000e+00,-1.519300e+01,-1.619540e-01,-7.521230e+00,-9.875650e-01,-6.666670e-01}; - vec a2={2.011690e+01,0.000000e+00,-1.519300e+01,-4.639750e+00,9.734580e+00,-9.550510e+00,3.333330e-01}; - vec a3={7.654440e+00,-2.998000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a4={6.735780e+00,-4.891000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,6.820000e-02}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); -} - -// n14(a,g)f18 assumed to go on to ne20 -double n14a_rate(const vec &T9){ - vec a1={2.153390e+01,0.000000e+00,-3.625040e+01,0.000000e+00,0.000000e+00,-5.000000e+00,-6.666670e-01}; - vec a2={1.968380e-01,-5.160340e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a3={1.389950e+01,-1.096560e+01,-5.622700e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); -} - -// n15(p,a)c12 (CNO I) -double n15pa_rate(const vec &T9){ - vec a1 = {2.747640e+01,0.000000e+00,-1.525300e+01,1.593180e+00,2.447900e+00,-2.197080e+00,-6.666670e-01}; - vec a2 = {-4.873470e+00,-2.021170e+00,0.000000e+00,3.084970e+01,-8.504330e+00,-1.544260e+00,-1.500000e+00}; - vec a3 = {2.089720e+01,-7.406000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a4 = {-6.575220e+00,-1.163800e+00,0.000000e+00,2.271050e+01,-2.907070e+00,2.057540e-01,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); -} - -// n15(p,g)o16 (CNO II) -double n15pg_rate(const vec &T9){ - vec a1 = {2.001760e+01,0.000000e+00,-1.524000e+01,3.349260e-01,4.590880e+00,-4.784680e+00,-6.666670e-01}; - vec a2 = {6.590560e+00,-2.923150e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a3 = {1.454440e+01,-1.022950e+01,0.000000e+00,0.000000e+00,4.590370e-02,0.000000e+00,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); -} - -double n15pg_frac(const vec &T9){ - double f1=n15pg_rate(T9); - double f2=n15pa_rate(T9); - return f1/(f1+f2); -} - -// o16(p,g)f17 then f17 -> o17(p,a)n14 -double o16p_rate(const vec &T9){ - vec a={1.909040e+01,0.000000e+00,-1.669600e+01,-1.162520e+00,2.677030e-01,-3.384110e-02,-6.666670e-01}; - return rate_fit(T9,a); -} - - // o16(a,g)ne20 -double o16a_rate(const vec &T9){ - vec a1={2.390300e+01,0.000000e+00,-3.972620e+01,-2.107990e-01,4.428790e-01,-7.977530e-02,-6.666670e-01}; - vec a2={3.885710e+00,-1.035850e+01,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a3={9.508480e+00,-1.276430e+01,0.000000e+00,-3.659250e+00,7.142240e-01,-1.075080e-03,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); -} - - // ne20(a,g)mg24 -double ne20a_rate(const vec &T9){ - vec a1={2.450580e+01,0.000000e+00,-4.625250e+01,5.589010e+00,7.618430e+00,-3.683000e+00,-6.666670e-01}; - vec a2={-3.870550e+01,-2.506050e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a3={1.983070e+00,-9.220260e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a4={-8.798270e+00,-1.278090e+01,0.000000e+00,1.692290e+01,-2.573250e+00,2.089970e-01,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); -} - - // c12(c12,a)ne20 -double c12c12_rate(const vec &T9){ - vec a={6.128630e+01,0.000000e+00,-8.416500e+01,-1.566270e+00,-7.360840e-02,-7.279700e-02,-6.666670e-01}; - return rate_fit(T9,a); -} - - // c12(o16,a)mg24 -double c12o16_rate(const vec &T9){ - vec a={4.853410e+01,3.720400e-01,-1.334130e+02,5.015720e+01,-3.159870e+00,1.782510e-02,-2.370270e+01}; - return rate_fit(T9,a); -} - - -// for Boost ODE solvers either a struct or a class is required - -// a Jacobian matrix for implicit solvers -struct Jacobian { - - void operator() ( const vector_type &y, matrix_type &J, double /* t */, vector_type &dfdt ) - { - // EOS - vec T9=get_T9_array(y[itemp]); - - // evaluate rates once per call - double rpp=pp_rate(T9); - double r33=he3he3_rate(T9); - double r34=he3he4_rate(T9); - double r3a=triple_alpha_rate(T9); - double rc12p=c12p_rate(T9); - double rc12a=c12a_rate(T9); - double rn14p=n14p_rate(T9); - double rn14a=n14a_rate(T9); - double ro16p=o16p_rate(T9); - double ro16a=o16a_rate(T9); - double rne20a=ne20a_rate(T9); - double r1212=c12c12_rate(T9); - double r1216=c12o16_rate(T9); - - double pfrac=n15pg_frac(T9); - double afrac=1-pfrac; - - double yh1 = y[ ih1]; - double yhe3 = y[ ihe3]; - double yhe4 = y[ ihe4]; - double yc12 = y[ ic12]; - double yn14 = y[ in14]; - double yo16 = y[ io16]; - double yne20 = y[ine20]; - - // zero all elements to begin - for (int i=0; i < nvar; i++) { - for (int j=0; j < nvar; j++) { J(i,j)=0.0; }} - - // h1 jacobian elements - J(ih1,ih1) = -3*yh1*rpp - 2*yc12*rc12p -2*yn14*rn14p -2*yo16*ro16p; - J(ih1,ihe3) = 2*yhe3*r33 - yhe4*r34; - J(ih1,ihe4) = -yhe3*r34; - J(ih1,ic12) = -2*yh1*rc12p; - J(ih1,in14) = -2*yh1*rn14p; - J(ih1,io16) = -2*yh1*ro16p; - - // he3 jacobian elements - J(ihe3,ih1) = yh1*rpp; - J(ihe3,ihe3) = -2*yhe3*r33 - yhe4*r34; - J(ihe3,ihe4) = -yhe3*r34; - - // he4 jacobian elements - J(ihe4,ih1) = yn14*afrac*rn14p + yo16*ro16p; - J(ihe4,ihe3) = yhe3*r33 - yhe4*r34; - J(ihe4,ihe4) = yhe3*r34 - 1.5*yhe4*yhe4*r3a - yc12*rc12a - 1.5*yn14*rn14a - yo16*ro16a - yne20*rne20a; - J(ihe4,ic12) = -yhe4*rc12a + yc12*r1212 + yo16*r1216; - J(ihe4,in14) = yh1*afrac*rn14p - 1.5*yhe4*rn14a; - J(ihe4,io16) = yh1*ro16p - yhe4*ro16a + yc12*r1216; - J(ihe4,ine20) = -yhe4*rne20a; - - // c12 jacobian elements - J(ic12,ih1) = -yc12*rc12p + yn14*afrac*rn14p; - J(ic12,ihe4) = 0.5*yhe4*yhe4*r3a - yhe4*rc12a; - J(ic12,ic12) = -yh1*rc12p - yhe4*rc12a - yo16*r1216 - 2*yc12*r1212; - J(ic12,in14) = yh1*yn14*afrac*rn14p; - J(ic12,io16) = -yc12*r1216; - - // n14 jacobian elements - J(in14,ih1) = yc12*rc12p - yn14*rn14p + yo16*ro16p; - J(in14,ihe4) = -yn14*rn14a; - J(in14,ic12) = yh1*rc12p; - J(in14,in14) = -yh1*rn14p - yhe4*rn14a; - J(in14,io16) = yo16*ro16p; - - // o16 jacobian elements - J(io16,ih1) = yn14*pfrac*rn14p - yo16*ro16p; - J(io16,ihe4) = yc12*rc12a - yo16*ro16a; - J(io16,ic12) = yhe4*rc12a - yo16*r1216; - J(io16,in14) = yh1*pfrac*rn14p; - J(io16,io16) = yh1*ro16p - yc12*r1216 -yhe4*ro16a; - - // ne20 jacobian elements - J(ine20,ihe4) = yn14*rn14a + yo16*ro16a - yne20*rne20a; - J(ine20,ic12) = yc12*r1212; - J(ine20,in14) = yhe4*rn14a; - J(ine20,io16) = yo16*ro16a; - J(ine20,ine20) = -yhe4*rne20a; - - // mg24 jacobian elements - J(img24,ihe4) = yne20*rne20a; - J(img24,ic12) = yo16*r1216; - J(img24,io16) = yc12*r1216; - J(img24,ine20) = yhe4*rne20a; - - // energy accounting - for (int j=0; j>(1.0e-6,1.0e-6) , - std::make_pair( ODE(), Jacobian() ), y, 0.0, tmax, dt0); - - } else { - std::cout << " *** Explicit RK Dormand-Prince *** " << std::endl; - - num_of_steps = integrate_const( make_dense_output>(1.0e-6, 1.0e-6), - ODE(), y, 0.0, tmax, dt0); - - } - - //convert number fraction to mass fraction - ysum=0; - for (int i=0; i < niso; i++) { - y[i] *= aion[i]; - ysum+= y[i]; - } - for (int i=0; i < niso; i++) {y[i] /= ysum;} - - std::cout << " H1: " << y[ih1] << std::endl; - std::cout << " He4: " << y[ihe4] << std::endl; - std::cout << "energy: " << y[iener] << std::endl; - std::cout << " steps: " << num_of_steps << std::endl; - return 0; - } diff --git a/src/network/public/approx8.h b/src/network/public/approx8.h new file mode 100644 index 0000000..22ff778 --- /dev/null +++ b/src/network/public/approx8.h @@ -0,0 +1,316 @@ +#ifndef APPROX8_H +#define APPROX8_H + +#include + +#include +#include +#include + +#include "network.h" + +/** + * @file approx8.h + * @brief Header file for the Approx8 nuclear reaction network. + * + * This file contains the definitions and declarations for the Approx8 nuclear reaction network. + * The network is based on Frank Timmes' "aprox8" and includes 8 isotopes and various nuclear reactions. + * The rates are evaluated using a fitting function with coefficients from reaclib.jinaweb.org. + */ + +/** + * @typedef vector_type + * @brief Alias for a vector of doubles using Boost uBLAS. + */ +typedef boost::numeric::ublas::vector< double > vector_type; + +/** + * @typedef matrix_type + * @brief Alias for a matrix of doubles using Boost uBLAS. + */ +typedef boost::numeric::ublas::matrix< double > matrix_type; + +/** + * @typedef vec7 + * @brief Alias for a std::array of 7 doubles. + */ +typedef std::array vec7; + +namespace nnApprox8{ + + using namespace boost::numeric::odeint; + + /** + * @struct Net + * @brief Contains constants and arrays related to the nuclear network. + */ + struct Net{ + const static int ih1=0; + const static int ihe3=1; + const static int ihe4=2; + const static int ic12=3; + const static int in14=4; + const static int io16=5; + const static int ine20=6; + const static int img24=7; + + const static int itemp=img24+1; + const static int iden =itemp+1; + const static int iener=iden+1; + + const static int niso=img24+1; // number of isotopes + const static int nvar=iener+1; // number of variables + + static constexpr std::array aion = { + 1, + 3, + 4, + 12, + 14, + 16, + 20, + 24 + }; + + static constexpr std::array mion = { + 1.67262164e-24, + 5.00641157e-24, + 6.64465545e-24, + 1.99209977e-23, + 2.32462686e-23, + 2.65528858e-23, + 3.31891077e-23, + 3.98171594e-23 + }; + + }; + + /** + * @brief Multiplies two arrays and sums the resulting elements. + * @param a First array. + * @param b Second array. + * @return Sum of the product of the arrays. + * @example + * @code + * vec7 a = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0}; + * vec7 b = {0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5}; + * double result = sum_product(a, b); + * @endcode + */ + double sum_product( const vec7 &a, const vec7 &b); + + /** + * @brief Returns an array of T9 terms for the nuclear reaction rate fit. + * @param T Temperature in GigaKelvin. + * @return Array of T9 terms. + * @example + * @code + * double T = 1.5; + * vec7 T9_array = get_T9_array(T); + * @endcode + */ + vec7 get_T9_array(const double &T); + + /** + * @brief Evaluates the nuclear reaction rate given the T9 array and coefficients. + * @param T9 Array of T9 terms. + * @param coef Array of coefficients. + * @return Evaluated rate. + * @example + * @code + * vec7 T9 = get_T9_array(1.5); + * vec7 coef = {1.0, 0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001}; + * double rate = rate_fit(T9, coef); + * @endcode + */ + double rate_fit(const vec7 &T9, const vec7 &coef); + + /** + * @brief Calculates the rate for the reaction p + p -> d. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double pp_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction p + d -> he3. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double dp_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction he3 + he3 -> he4 + 2p. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double he3he3_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction he3(he3,2p)he4. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double he3he4_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction he4 + he4 + he4 -> c12. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double triple_alpha_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction c12 + p -> n13. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double c12p_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction c12 + he4 -> o16. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double c12a_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction n14(p,g)o15 - o15 + p -> c12 + he4. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double n14p_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction n14(a,g)f18 assumed to go on to ne20. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double n14a_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction n15(p,a)c12 (CNO I). + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double n15pa_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction n15(p,g)o16 (CNO II). + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double n15pg_rate(const vec7 &T9); + + /** + * @brief Calculates the fraction for the reaction n15(p,g)o16. + * @param T9 Array of T9 terms. + * @return Fraction of the reaction. + */ + double n15pg_frac(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction o16(p,g)f17 then f17 -> o17(p,a)n14. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double o16p_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction o16(a,g)ne20. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double o16a_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction ne20(a,g)mg24. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double ne20a_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction c12(c12,a)ne20. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double c12c12_rate(const vec7 &T9); + + /** + * @brief Calculates the rate for the reaction c12(o16,a)mg24. + * @param T9 Array of T9 terms. + * @return Rate of the reaction. + */ + double c12o16_rate(const vec7 &T9); + + /** + * @struct Jacobian + * @brief Functor to calculate the Jacobian matrix for implicit solvers. + */ + struct Jacobian { + /** + * @brief Calculates the Jacobian matrix. + * @param y State vector. + * @param J Jacobian matrix. + * @param t Time. + * @param dfdt Derivative of the state vector. + */ + void operator() ( const vector_type &y, matrix_type &J, double /* t */, vector_type &dfdt ); + }; + + /** + * @struct ODE + * @brief Functor to calculate the derivatives for the ODE solver. + */ + struct ODE { + /** + * @brief Calculates the derivatives of the state vector. + * @param y State vector. + * @param dydt Derivative of the state vector. + * @param t Time. + */ + void operator() ( const vector_type &y, vector_type &dydt, double /* t */); + }; + + /** + * @class Approx8Network + * @brief Class for the Approx8 nuclear reaction network. + */ + class Approx8Network : public nuclearNetwork::Network { + public: + /** + * @brief Evaluates the nuclear network. + * @param netIn Input parameters for the network. + * @return Output results from the network. + */ + virtual nuclearNetwork::NetOut evaluate(const nuclearNetwork::NetIn &netIn); + + /** + * @brief Sets whether the solver should use a stiff method. + * @param stiff Boolean indicating if a stiff method should be used. + */ + void setStiff(bool stiff); + + /** + * @brief Checks if the solver is using a stiff method. + * @return Boolean indicating if a stiff method is being used. + */ + bool isStiff() { return m_stiff; } + private: + vector_type m_y; + double m_tmax; + double m_dt0; + bool m_stiff; + + /** + * @brief Converts the input parameters to the internal state vector. + * @param netIn Input parameters for the network. + * @return Internal state vector. + */ + vector_type convert_netIn(const nuclearNetwork::NetIn &netIn); + }; + +} // namespace nnApprox8 + +#endif \ No newline at end of file diff --git a/src/network/public/network.h b/src/network/public/network.h index 3466aa0..9cb6a3c 100644 --- a/src/network/public/network.h +++ b/src/network/public/network.h @@ -1,526 +1,93 @@ - -#include -#include -#include -#include - -#include -#include -#include - -#include "const.h" - -/* Nuclear reaction network in cgs units based on Frank Timmes' "aprox8". - At this time it does neither screening nor neutrino losses. It includes - the following 8 isotopes: - - h1 - he3 - he4 - c12 - n14 - o16 - ne20 - mg24 - - and the following nuclear reactions: - - ---pp chain--- - p(p,e+)d - d(p,g)he3 - he3(he3,2p)he4 - - ---CNO cycle--- - c12(p,g)n13 - n13 -> c13 + p -> n14 - n14(p,g)o15 - o15 + p -> c12 + he4 - n14(a,g)f18 - proceeds to ne20 - n15(p,a)c12 - / these two n15 reactions are \ CNO I - n15(p,g)o16 - \ used to calculate a fraction / CNO II - o16(p,g)f17 - f17 + e -> o17 and then o17 + p -> n14 + he4 - - ---alpha captures--- - c12(a,g)o16 - triple alpha - o16(a,g)ne20 - ne20(a,g)mg24 - c12(c12,a)ne20 - c12(o16,a)mg24 - -At present the rates are all evaluated using a fitting function. -The coefficients to the fit are from reaclib.jinaweb.org . - -*/ - - -// using namespace std; -using namespace boost::numeric::odeint; -namespace phoenix = boost::phoenix; - -// these types are required by the Rosenbrock implicit solver -typedef boost::numeric::ublas::vector< double > vector_type; -typedef boost::numeric::ublas::matrix< double > matrix_type; - -// this array is used only in the nuclear reaction rate evaluations -typedef std::array vec; - -// only need a couple of constants -Constants& constants = Constants::getInstance(); -const double avo = constants.get("N_a").value; -const double clight = constants.get("c").value; - -// identify the isotopes used in the network. -const int ih1=0; -const int ihe3=1; -const int ihe4=2; -const int ic12=3; -const int in14=4; -const int io16=5; -const int ine20=6; -const int img24=7; - -// physical variables; this routine currently does not need to call EOS -// since the temperature and density are assumed constant during the burn -const int itemp=img24+1; -const int iden =itemp+1; -const int iener=iden+1; - -// number of isotopes and number of variables -const int niso=img24+1; // number of isotopes -const int nvar=iener+1; // number of variables - -// atomic stuff -std::array aion = {1,3,4,12,14,16,20,24}; -//std::array zion = {1,2,2, 6, 7, 8,10,12}; -//std::array bion = {0,7.71819,28.29603,92.16294,104.65998,127.62093,160.64788,198.25790}; -//nion = aion - zion #neutrons -//mion = nion*mn + zion*mp - bion*mev2gr #mass -std::array mion = {1.67262164e-24, 5.00641157e-24, 6.64465545e-24, 1.99209977e-23, - 2.32462686e-23, 2.65528858e-23, 3.31891077e-23, 3.98171594e-23}; - -//helper functions -// a function to multilpy two arrays and then sum the resulting elements: sum(a*b) -double sum_product( const vec &a, const vec &b){ - if (a.size() != b.size()){ - throw std::runtime_error("Error: array size mismatch in sum_product"); - } - - double sum=0; - for (size_t i=0; i < a.size(); i++) { - sum += a[i] * b[i]; - } - return sum; -} - -// the fit to the nuclear reaction rates is of the form: -// exp( a0 + a1/T9 + a2/T9^(1/3) + a3*T9^(1/3) + a4*T9 + a5*T9^(5/3) + log(T9) ) -// this function returns an array of the T9 terms in that order, where T9 is the temperatures in GigaKelvin -vec get_T9_array(const double &T) { - vec arr; - double T9=1e-9*T; - double T913=pow(T9,1./3.); - arr[0]=1; - arr[1]=1/T9; - arr[2]=1/T913; - arr[3]=T913; - arr[4]=T9; - arr[5]=pow(T9,5./3.); - arr[6]=log(T9); - return arr; -} - -// this function uses the two preceding functions to evaluate the rate given the T9 array and the coefficients -double rate_fit(const vec &T9, const vec &coef){return exp(sum_product(T9,coef));} - -// p + p -> d; this, like some of the other rates, this is a composite of multiple fits -double pp_rate(const vec &T9) { - vec a1 = {-34.78630, 0,-3.511930, 3.100860, -0.1983140, 1.262510e-2, -1.025170}; - vec a2 = { -4.364990e+1,-2.460640e-3,-2.750700,-4.248770e-1,1.598700e-2,-6.908750e-4,-2.076250e-1}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// p + d -> he3 -double dp_rate(const vec &T9) { - vec a1 = {7.528980, 0, -3.720800, 0.8717820, 0, 0,-0.6666670}; - vec a2 = {8.935250, 0, -3.720800, 0.1986540, 0, 0, 0.3333330}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// he3 + he3 -> he4 + 2p -double he3he3_rate(const vec &T9){ - vec a = {2.477880e+01,0,-12.27700,-0.1036990,-6.499670e-02,1.681910e-02,-6.666670e-01}; - return rate_fit(T9,a); -} - -// he3(he3,2p)he4 -double he3he4_rate(const vec &T9){ - vec a1 = {1.560990e+01,0.000000e+00,-1.282710e+01,-3.082250e-02,-6.546850e-01,8.963310e-02,-6.666670e-01}; - vec a2 = {1.770750e+01,0.000000e+00,-1.282710e+01,-3.812600e+00,9.422850e-02,-3.010180e-03,1.333330e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// he4 + he4 + he4 -> c12 -double triple_alpha_rate(const vec &T9){ - vec a1 = {-9.710520e-01,0.000000e+00,-3.706000e+01,2.934930e+01,-1.155070e+02,-1.000000e+01,-1.333330e+00}; - vec a2 = {-1.178840e+01,-1.024460e+00,-2.357000e+01,2.048860e+01,-1.298820e+01,-2.000000e+01,-2.166670e+00}; - vec a3 = {-2.435050e+01,-4.126560e+00,-1.349000e+01,2.142590e+01,-1.347690e+00,8.798160e-02,-1.316530e+01}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); -} - -// c12 + p -> n13 -double c12p_rate(const vec &T9){ - vec a1={1.714820e+01,0.000000e+00,-1.369200e+01,-2.308810e-01,4.443620e+00,-3.158980e+00,-6.666670e-01}; - vec a2={1.754280e+01,-3.778490e+00,-5.107350e+00,-2.241110e+00,1.488830e-01,0.000000e+00,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// c12 + he4 -> o16 -double c12a_rate(const vec &T9){ - vec a1={6.965260e+01,-1.392540e+00,5.891280e+01,-1.482730e+02,9.083240e+00,-5.410410e-01,7.035540e+01}; - vec a2={2.546340e+02,-1.840970e+00,1.034110e+02,-4.205670e+02,6.408740e+01,-1.246240e+01,1.373030e+02}; - return rate_fit(T9,a1) + rate_fit(T9,a2); -} - -// n14(p,g)o15 - o15 + p -> c12 + he4 -double n14p_rate(const vec &T9){ - vec a1={1.701000e+01,0.000000e+00,-1.519300e+01,-1.619540e-01,-7.521230e+00,-9.875650e-01,-6.666670e-01}; - vec a2={2.011690e+01,0.000000e+00,-1.519300e+01,-4.639750e+00,9.734580e+00,-9.550510e+00,3.333330e-01}; - vec a3={7.654440e+00,-2.998000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a4={6.735780e+00,-4.891000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,6.820000e-02}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); -} - -// n14(a,g)f18 assumed to go on to ne20 -double n14a_rate(const vec &T9){ - vec a1={2.153390e+01,0.000000e+00,-3.625040e+01,0.000000e+00,0.000000e+00,-5.000000e+00,-6.666670e-01}; - vec a2={1.968380e-01,-5.160340e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a3={1.389950e+01,-1.096560e+01,-5.622700e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); -} - -// n15(p,a)c12 (CNO I) -double n15pa_rate(const vec &T9){ - vec a1 = {2.747640e+01,0.000000e+00,-1.525300e+01,1.593180e+00,2.447900e+00,-2.197080e+00,-6.666670e-01}; - vec a2 = {-4.873470e+00,-2.021170e+00,0.000000e+00,3.084970e+01,-8.504330e+00,-1.544260e+00,-1.500000e+00}; - vec a3 = {2.089720e+01,-7.406000e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a4 = {-6.575220e+00,-1.163800e+00,0.000000e+00,2.271050e+01,-2.907070e+00,2.057540e-01,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); -} - -// n15(p,g)o16 (CNO II) -double n15pg_rate(const vec &T9){ - vec a1 = {2.001760e+01,0.000000e+00,-1.524000e+01,3.349260e-01,4.590880e+00,-4.784680e+00,-6.666670e-01}; - vec a2 = {6.590560e+00,-2.923150e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a3 = {1.454440e+01,-1.022950e+01,0.000000e+00,0.000000e+00,4.590370e-02,0.000000e+00,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); -} - -double n15pg_frac(const vec &T9){ - double f1=n15pg_rate(T9); - double f2=n15pa_rate(T9); - return f1/(f1+f2); -} - -// o16(p,g)f17 then f17 -> o17(p,a)n14 -double o16p_rate(const vec &T9){ - vec a={1.909040e+01,0.000000e+00,-1.669600e+01,-1.162520e+00,2.677030e-01,-3.384110e-02,-6.666670e-01}; - return rate_fit(T9,a); -} - - // o16(a,g)ne20 -double o16a_rate(const vec &T9){ - vec a1={2.390300e+01,0.000000e+00,-3.972620e+01,-2.107990e-01,4.428790e-01,-7.977530e-02,-6.666670e-01}; - vec a2={3.885710e+00,-1.035850e+01,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a3={9.508480e+00,-1.276430e+01,0.000000e+00,-3.659250e+00,7.142240e-01,-1.075080e-03,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3); -} - - // ne20(a,g)mg24 -double ne20a_rate(const vec &T9){ - vec a1={2.450580e+01,0.000000e+00,-4.625250e+01,5.589010e+00,7.618430e+00,-3.683000e+00,-6.666670e-01}; - vec a2={-3.870550e+01,-2.506050e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a3={1.983070e+00,-9.220260e+00,0.000000e+00,0.000000e+00,0.000000e+00,0.000000e+00,-1.500000e+00}; - vec a4={-8.798270e+00,-1.278090e+01,0.000000e+00,1.692290e+01,-2.573250e+00,2.089970e-01,-1.500000e+00}; - return rate_fit(T9,a1) + rate_fit(T9,a2) + rate_fit(T9,a3) + rate_fit(T9,a4); -} - - // c12(c12,a)ne20 -double c12c12_rate(const vec &T9){ - vec a={6.128630e+01,0.000000e+00,-8.416500e+01,-1.566270e+00,-7.360840e-02,-7.279700e-02,-6.666670e-01}; - return rate_fit(T9,a); -} - - // c12(o16,a)mg24 -double c12o16_rate(const vec &T9){ - vec a={4.853410e+01,3.720400e-01,-1.334130e+02,5.015720e+01,-3.159870e+00,1.782510e-02,-2.370270e+01}; - return rate_fit(T9,a); -} - - -// for Boost ODE solvers either a struct or a class is required - -// a Jacobian matrix for implicit solvers -struct Jacobian { - - void operator() ( const vector_type &y, matrix_type &J, double /* t */, vector_type &dfdt ) - { - // EOS - vec T9=get_T9_array(y[itemp]); - - // evaluate rates once per call - double rpp=pp_rate(T9); - double r33=he3he3_rate(T9); - double r34=he3he4_rate(T9); - double r3a=triple_alpha_rate(T9); - double rc12p=c12p_rate(T9); - double rc12a=c12a_rate(T9); - double rn14p=n14p_rate(T9); - double rn14a=n14a_rate(T9); - double ro16p=o16p_rate(T9); - double ro16a=o16a_rate(T9); - double rne20a=ne20a_rate(T9); - double r1212=c12c12_rate(T9); - double r1216=c12o16_rate(T9); - - double pfrac=n15pg_frac(T9); - double afrac=1-pfrac; - - double yh1 = y[ ih1]; - double yhe3 = y[ ihe3]; - double yhe4 = y[ ihe4]; - double yc12 = y[ ic12]; - double yn14 = y[ in14]; - double yo16 = y[ io16]; - double yne20 = y[ine20]; - - // zero all elements to begin - for (int i=0; i < nvar; i++) { - for (int j=0; j < nvar; j++) { J(i,j)=0.0; }} - - // h1 jacobian elements - J(ih1,ih1) = -3*yh1*rpp - 2*yc12*rc12p -2*yn14*rn14p -2*yo16*ro16p; - J(ih1,ihe3) = 2*yhe3*r33 - yhe4*r34; - J(ih1,ihe4) = -yhe3*r34; - J(ih1,ic12) = -2*yh1*rc12p; - J(ih1,in14) = -2*yh1*rn14p; - J(ih1,io16) = -2*yh1*ro16p; - - // he3 jacobian elements - J(ihe3,ih1) = yh1*rpp; - J(ihe3,ihe3) = -2*yhe3*r33 - yhe4*r34; - J(ihe3,ihe4) = -yhe3*r34; - - // he4 jacobian elements - J(ihe4,ih1) = yn14*afrac*rn14p + yo16*ro16p; - J(ihe4,ihe3) = yhe3*r33 - yhe4*r34; - J(ihe4,ihe4) = yhe3*r34 - 1.5*yhe4*yhe4*r3a - yc12*rc12a - 1.5*yn14*rn14a - yo16*ro16a - yne20*rne20a; - J(ihe4,ic12) = -yhe4*rc12a + yc12*r1212 + yo16*r1216; - J(ihe4,in14) = yh1*afrac*rn14p - 1.5*yhe4*rn14a; - J(ihe4,io16) = yh1*ro16p - yhe4*ro16a + yc12*r1216; - J(ihe4,ine20) = -yhe4*rne20a; - - // c12 jacobian elements - J(ic12,ih1) = -yc12*rc12p + yn14*afrac*rn14p; - J(ic12,ihe4) = 0.5*yhe4*yhe4*r3a - yhe4*rc12a; - J(ic12,ic12) = -yh1*rc12p - yhe4*rc12a - yo16*r1216 - 2*yc12*r1212; - J(ic12,in14) = yh1*yn14*afrac*rn14p; - J(ic12,io16) = -yc12*r1216; - - // n14 jacobian elements - J(in14,ih1) = yc12*rc12p - yn14*rn14p + yo16*ro16p; - J(in14,ihe4) = -yn14*rn14a; - J(in14,ic12) = yh1*rc12p; - J(in14,in14) = -yh1*rn14p - yhe4*rn14a; - J(in14,io16) = yo16*ro16p; - - // o16 jacobian elements - J(io16,ih1) = yn14*pfrac*rn14p - yo16*ro16p; - J(io16,ihe4) = yc12*rc12a - yo16*ro16a; - J(io16,ic12) = yhe4*rc12a - yo16*r1216; - J(io16,in14) = yh1*pfrac*rn14p; - J(io16,io16) = yh1*ro16p - yc12*r1216 -yhe4*ro16a; - - // ne20 jacobian elements - J(ine20,ihe4) = yn14*rn14a + yo16*ro16a - yne20*rne20a; - J(ine20,ic12) = yc12*r1212; - J(ine20,in14) = yhe4*rn14a; - J(ine20,io16) = yo16*ro16a; - J(ine20,ine20) = -yhe4*rne20a; - - // mg24 jacobian elements - J(img24,ihe4) = yne20*rne20a; - J(img24,ic12) = yo16*r1216; - J(img24,io16) = yc12*r1216; - J(img24,ine20) = yhe4*rne20a; - - // energy accounting - for (int j=0; j>(1.0e-6,1.0e-6) , - std::make_pair( ODE(), Jacobian() ), y, 0.0, tmax, dt0); - - } else { - std::cout << " *** Explicit RK Dormand-Prince *** " << std::endl; - - num_of_steps = integrate_const( make_dense_output>(1.0e-6, 1.0e-6), - ODE(), y, 0.0, tmax, dt0); - - } - - //convert number fraction to mass fraction - ysum=0; - for (int i=0; i < niso; i++) { - y[i] *= aion[i]; - ysum+= y[i]; - } - for (int i=0; i < niso; i++) {y[i] /= ysum;} - - std::cout << " H1: " << y[ih1] << std::endl; - std::cout << " He4: " << y[ihe4] << std::endl; - std::cout << "energy: " << y[iener] << std::endl; - std::cout << " steps: " << num_of_steps << std::endl; - return 0; - -} +#ifndef NETWORK_H +#define NETWORK_H + +#include + +#include "probe.h" +#include "config.h" +#include "quill/Logger.h" + +namespace nuclearNetwork { + + /** + * @struct NetIn + * @brief Input structure for the network evaluation. + * + * This structure holds the input parameters required for the network evaluation. + * + * Example usage: + * @code + * nuclearNetwork::NetIn netIn; + * netIn.composition = {1.0, 0.0, 0.0}; + * netIn.tmax = 1.0e6; + * netIn.dt0 = 1.0e-3; + * netIn.temperature = 1.0e8; + * netIn.density = 1.0e5; + * netIn.energy = 1.0e12; + * @endcode + */ + struct NetIn { + std::vector composition; ///< Composition of the network + double tmax; ///< Maximum time + double dt0; ///< Initial time step + double temperature; ///< Temperature in Kelvin + double density; ///< Density in g/cm^3 + double energy; ///< Energy in ergs + }; + + /** + * @struct NetOut + * @brief Output structure for the network evaluation. + * + * This structure holds the output results from the network evaluation. + * + * Example usage: + * @code + * nuclearNetwork::NetOut netOut = network.evaluate(netIn); + * std::vector composition = netOut.composition; + * int steps = netOut.num_steps; + * double energy = netOut.energy; + * @endcode + */ + struct NetOut { + std::vector composition; ///< Composition of the network after evaluation + int num_steps; ///< Number of steps taken in the evaluation + double energy; ///< Energy in ergs after evaluation + }; + + /** + * @class Network + * @brief Class for network evaluation. + * + * This class provides methods to evaluate the network based on the input parameters. + * + * Example usage: + * @code + * nuclearNetwork::Network network; + * nuclearNetwork::NetIn netIn; + * // Set netIn parameters... + * nuclearNetwork::NetOut netOut = network.evaluate(netIn); + * @endcode + */ + class Network { + public: + Network(); + virtual ~Network() = default; + + /** + * @brief Evaluate the network based on the input parameters. + * + * @param netIn Input parameters for the network evaluation. + * @return NetOut Output results from the network evaluation. + */ + virtual NetOut evaluate(const NetIn &netIn); + + protected: + Config& m_config; ///< Configuration instance + Probe::LogManager& m_logManager; ///< Log manager instance + quill::Logger* m_logger; ///< Logger instance + }; + +} // namespace nuclearNetwork + +#endif // NETWORK_H \ No newline at end of file From 8fa950835d9e09ab13f64b02dd0a4b4a1a77511e Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 14:03:46 -0400 Subject: [PATCH 31/61] test(network): added approx8 network tests --- tests/meson.build | 1 + tests/network/approx8Test.cpp | 50 +++++++++++++++++++++++++++++++++++ tests/network/meson.build | 25 ++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 tests/network/approx8Test.cpp create mode 100644 tests/network/meson.build diff --git a/tests/meson.build b/tests/meson.build index 0d89e07..0c045fa 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -12,6 +12,7 @@ subdir('config') subdir('probe') subdir('eos') subdir('resource') +subdir('network') # Subdirectories for sandbox tests subdir('dobj_sandbox') diff --git a/tests/network/approx8Test.cpp b/tests/network/approx8Test.cpp new file mode 100644 index 0000000..a944c1f --- /dev/null +++ b/tests/network/approx8Test.cpp @@ -0,0 +1,50 @@ +#include +#include + +#include "approx8.h" +#include "config.h" +#include "network.h" + +#include + +std::string TEST_CONFIG = std::string(getenv("MESON_SOURCE_ROOT")) + "/tests/testsConfig.yaml"; +class approx8Test : public ::testing::Test {}; + +/** + * @brief Test the constructor of the Config class. + */ +TEST_F(approx8Test, constructor) { + Config& config = Config::getInstance(); + config.loadConfig(TEST_CONFIG); + EXPECT_NO_THROW(nnApprox8::Approx8Network()); +} + +TEST_F(approx8Test, setStiff) { + nnApprox8::Approx8Network network; + EXPECT_NO_THROW(network.setStiff(true)); + EXPECT_TRUE(network.isStiff()); + EXPECT_NO_THROW(network.setStiff(false)); + EXPECT_FALSE(network.isStiff()); +} + +TEST_F(approx8Test, evaluate) { + nnApprox8::Approx8Network network; + nuclearNetwork::NetIn netIn; + + std::vector comp = {0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4}; + + netIn.composition = comp; + netIn.temperature = 1e7; + netIn.density = 1e2; + netIn.energy = 0.0; + + netIn.tmax = 3.15e17; + netIn.dt0 = 1e12; + + nuclearNetwork::NetOut netOut; + EXPECT_NO_THROW(netOut = network.evaluate(netIn)); + + EXPECT_DOUBLE_EQ(netOut.composition[nnApprox8::Net::ih1], 0.50166260916650918); + EXPECT_DOUBLE_EQ(netOut.composition[nnApprox8::Net::ihe4],0.48172270591286032); + EXPECT_DOUBLE_EQ(netOut.energy, -1.6433049870528356e+18); +} diff --git a/tests/network/meson.build b/tests/network/meson.build new file mode 100644 index 0000000..5e316fd --- /dev/null +++ b/tests/network/meson.build @@ -0,0 +1,25 @@ +# Test files for network +test_sources = [ + 'approx8Test.cpp', +] + +foreach test_file : test_sources + exe_name = test_file.split('.')[0] + message('Building test: ' + exe_name) + + # Create an executable target for each test + test_exe = executable( + exe_name, + test_file, + dependencies: [gtest_dep, network_dep, gtest_main], + include_directories: include_directories('../../src/network/public'), + link_with: libnetwork, # Link the dobj library + install_rpath: '@loader_path/../../src' # Ensure runtime library path resolves correctly + ) + + # Add the executable as a test + test( + exe_name, + test_exe, + env: ['MESON_SOURCE_ROOT=' + meson.project_source_root(), 'MESON_BUILD_ROOT=' + meson.project_build_root()]) +endforeach From 3109c198cfdb846242a6da3b54ea32d17c58f6af Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 14:35:18 -0400 Subject: [PATCH 32/61] refactor(network): removed unused phoenix dependency and defauled stiff=false to use explicit solver --- src/network/private/approx8.cpp | 2 -- src/network/public/approx8.h | 4 +--- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/network/private/approx8.cpp b/src/network/private/approx8.cpp index ec0abc8..c80e3ac 100644 --- a/src/network/private/approx8.cpp +++ b/src/network/private/approx8.cpp @@ -3,8 +3,6 @@ #include #include -#include -#include #include "const.h" #include "config.h" diff --git a/src/network/public/approx8.h b/src/network/public/approx8.h index 22ff778..75d88e8 100644 --- a/src/network/public/approx8.h +++ b/src/network/public/approx8.h @@ -4,8 +4,6 @@ #include #include -#include -#include #include "network.h" @@ -301,7 +299,7 @@ namespace nnApprox8{ vector_type m_y; double m_tmax; double m_dt0; - bool m_stiff; + bool m_stiff = false; /** * @brief Converts the input parameters to the internal state vector. From 59d4c290ba5384bdfcd470bc705f8395e7073aee Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 21 Mar 2025 14:44:35 -0400 Subject: [PATCH 33/61] fix(network): added missing negative sign in energy calculation --- src/network/private/approx8.cpp | 2 +- tests/network/approx8Test.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/network/private/approx8.cpp b/src/network/private/approx8.cpp index c80e3ac..8d08ff5 100644 --- a/src/network/private/approx8.cpp +++ b/src/network/private/approx8.cpp @@ -421,7 +421,7 @@ namespace nnApprox8{ for (int i=0; i Date: Fri, 21 Mar 2025 14:46:22 -0400 Subject: [PATCH 34/61] fix(network): fixed missing negative in jacobian energy accounting --- src/network/private/approx8.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/private/approx8.cpp b/src/network/private/approx8.cpp index 8d08ff5..c9e597a 100644 --- a/src/network/private/approx8.cpp +++ b/src/network/private/approx8.cpp @@ -325,7 +325,7 @@ namespace nnApprox8{ for (int i=0; i Date: Fri, 21 Mar 2025 16:24:03 -0400 Subject: [PATCH 35/61] fix(opat.py): fixed indexing wrong axis in save_as_ascii --- utils/opatio/src/opatio/opat/opat.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/opatio/src/opatio/opat/opat.py b/utils/opatio/src/opatio/opat/opat.py index 13a1f6f..278b62a 100644 --- a/utils/opatio/src/opatio/opat/opat.py +++ b/utils/opatio/src/opatio/opat/opat.py @@ -353,7 +353,7 @@ class OpatIO: tableString.append(logRRow + logRRowTrue) for i, logT in enumerate(table.logT): row = f"{logT:<10.4f}" - for kappa in table.logKappa[i]: + for kappa in table.logKappa[:, i]: row += f"{kappa:<10.4f}" tableString.append(row) tableString.append("=" * 80) From 5a8c50d376be6eeed398c8e7d7eef1ba93ce8345 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Sat, 22 Mar 2025 07:13:34 -0400 Subject: [PATCH 36/61] fix(opatio): fixed global numTables previously there was a global "default header" object which each OpatIO table used to build off of. The issue was that this did a shallow copy so if there were multiple OpatIO objects instantiated they would all modify the same header object. This has been resolved by moving the default header to a function which generates it fresh for each OpatIO object. --- utils/opatio/src/opatio/opat/opat.py | 31 ++++++++++++++++------------ 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/utils/opatio/src/opatio/opat/opat.py b/utils/opatio/src/opatio/opat/opat.py index 278b62a..8e3cc83 100644 --- a/utils/opatio/src/opatio/opat/opat.py +++ b/utils/opatio/src/opatio/opat/opat.py @@ -48,18 +48,23 @@ class OPATTable: logT: Iterable[float] #< Logarithm of T values logKappa: Iterable[Iterable[float]] #< Logarithm of Kappa values -defaultHeader = Header( - magic="OPAT", - version=1, - numTables=0, - headerSize=256, - indexOffset=0, - creationDate=datetime.now().strftime("%b %d, %Y"), - sourceInfo="no source provided by user", - comment="default header", - numIndex=2, - reserved=b"\x00" * 24 -) +def make_default_header() -> Header: + """ + @brief Create a default header for an OPAT file. + @return The default header. + """ + return Header( + magic="OPAT", + version=1, + numTables=0, + headerSize=256, + indexOffset=0, + creationDate=datetime.now().strftime("%b %d, %Y"), + sourceInfo="no source provided by user", + comment="default header", + numIndex=2, + reserved=b"\x00" * 24 + ) class OpatIO: """ @@ -103,7 +108,7 @@ class OpatIO: Save the OPAT file as a binary file. """ def __init__(self): - self.header: Header = defaultHeader + self.header: Header = make_default_header() self.tables: List[Tuple[Tuple[float, float], OPATTable]] = [] @staticmethod From f6f35996ccad1f4a0066e82ad9f176ee347b9560 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Sat, 22 Mar 2025 14:26:08 -0400 Subject: [PATCH 37/61] fix(opat): added min tolerance for epsilon in case where there are shared indeices --- src/opatIO/private/opatIO.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/opatIO/private/opatIO.cpp b/src/opatIO/private/opatIO.cpp index bdbf45b..cfc648a 100644 --- a/src/opatIO/private/opatIO.cpp +++ b/src/opatIO/private/opatIO.cpp @@ -171,7 +171,11 @@ void OpatIO::LookupEpsilon() { for (int j = 1; j < static_cast(header.numTables); j++) { epsilon = std::min(epsilon, std::fabs(tableIDToIndex.at(j).at(i) - tableIDToIndex.at(j-1).at(i))); } - indexEpsilon.at(i) = epsilon * 0.1; + if (epsilon < 1e-8) { + indexEpsilon.at(i) = 1e-8; + } else { + indexEpsilon.at(i) = epsilon * 0.1; + } } } From f3e79d9366a02b975ff8dd3a8970632bd745fa8f Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Sat, 22 Mar 2025 14:26:31 -0400 Subject: [PATCH 38/61] feat(opatIO_sandbox): added opatIO sandbox for freeform testing --- tests/meson.build | 1 + tests/opatIO_sandbox/GS98hz.opat | Bin 0 -> 1439680 bytes tests/opatIO_sandbox/meson.build | 1 + tests/opatIO_sandbox/opacity.cpp | 28 ++++++++++++++++++++++++++++ 4 files changed, 30 insertions(+) create mode 100644 tests/opatIO_sandbox/GS98hz.opat create mode 100644 tests/opatIO_sandbox/meson.build create mode 100644 tests/opatIO_sandbox/opacity.cpp diff --git a/tests/meson.build b/tests/meson.build index 0c045fa..6a7379f 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -16,4 +16,5 @@ subdir('network') # Subdirectories for sandbox tests subdir('dobj_sandbox') +subdir('opatIO_sandbox') diff --git a/tests/opatIO_sandbox/GS98hz.opat b/tests/opatIO_sandbox/GS98hz.opat new file mode 100644 index 0000000000000000000000000000000000000000..43e5bafa0b7e7bc1d8a5566622259297cd2fee66 GIT binary patch literal 1439680 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�a`mC65_$`mIi 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≀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 +#include +//#include +#include "opatIO.h" + + +int main() { + + std::string FILENAME = "GS98hz.opat"; + OpatIO opatIO(FILENAME); + Header header = opatIO.getHeader(); + std::cout << header.version << std::endl; + std::cout << header.comment << std::endl; + std::cout << header.numTables << std::endl; + + std::vector tableIndex = opatIO.getTableIndex(); + + //print out the X,Z pairs in the table + for (size_t i=0; i< tableIndex.size()-1; i++){ + std::cout << "Table [" << i << "]: {" << tableIndex[i].index.at(0) << ", " + << tableIndex[i].index.at(1) << "}" << std::endl; + } + + //find the table index corresponding to X=0.1, Z=0.001 + std::vector index = {0.1, 0.001}; + OPATTable tab = opatIO.getTable(index); + +} From ff87585d71dfdca71200177405ac07ccd79e9645 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 04:57:18 -0400 Subject: [PATCH 39/61] build(opatIO): broke opatIO out into a seperate module --- .gitignore | 1 + build-config/meson.build | 3 ++- build-config/opatIO/meson.build | 2 ++ src/meson.build | 4 ++-- subprojects/opat-core.wrap | 8 ++++++++ tests/opatIO/meson.build | 4 +--- 6 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 build-config/opatIO/meson.build create mode 100644 subprojects/opat-core.wrap diff --git a/.gitignore b/.gitignore index 77b7f3d..17b605d 100644 --- a/.gitignore +++ b/.gitignore @@ -63,6 +63,7 @@ subprojects/tetgen/ subprojects/yaml-cpp/ subprojects/quill/ subprojects/googletest-1.15.2/ +subprojects/opat-core/ .vscode/ diff --git a/build-config/meson.build b/build-config/meson.build index d800bdd..f7f6466 100644 --- a/build-config/meson.build +++ b/build-config/meson.build @@ -3,4 +3,5 @@ cmake = import('cmake') subdir('mfem') subdir('yaml-cpp') subdir('quill') -subdir('boost') \ No newline at end of file +subdir('boost') +subdir('opatIO') diff --git a/build-config/opatIO/meson.build b/build-config/opatIO/meson.build new file mode 100644 index 0000000..3bdb91b --- /dev/null +++ b/build-config/opatIO/meson.build @@ -0,0 +1,2 @@ +opatio_dep = dependency('opatio', fallback: ['opat-core', 'opatio_dep']) + diff --git a/src/meson.build b/src/meson.build index 54fbee7..6768b33 100644 --- a/src/meson.build +++ b/src/meson.build @@ -11,11 +11,11 @@ subdir('dobj') # Asset Libraries subdir('eos') -subdir('opatIO') +# subdir('opatIO') subdir('meshIO') # Resouce Manager Libraries subdir('resource') # Physics Libraries -subdir('network') \ No newline at end of file +subdir('network') diff --git a/subprojects/opat-core.wrap b/subprojects/opat-core.wrap new file mode 100644 index 0000000..8f61d3e --- /dev/null +++ b/subprojects/opat-core.wrap @@ -0,0 +1,8 @@ +[wrap-git] +url = https://github.com/4D-STAR/opat-core +revision = main +depth = 1 + + +[provide] +dependency_names = opatio_dep diff --git a/tests/opatIO/meson.build b/tests/opatIO/meson.build index 9d09b39..eeff066 100644 --- a/tests/opatIO/meson.build +++ b/tests/opatIO/meson.build @@ -13,9 +13,7 @@ foreach test_file : test_sources test_exe = executable( exe_name, test_file, - dependencies: [gtest_dep, picosha2_dep, gtest_main], - include_directories: include_directories('../../src/opatIO/public'), - link_with: libopatIO, # Link the dobj library + dependencies: [gtest_dep, picosha2_dep, gtest_main, opatio_dep], install_rpath: '@loader_path/../../src' # Ensure runtime library path resolves correctly ) From b88606815a0dfd5c7cf3d2ff86d651f618ca7b9a Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 04:59:01 -0400 Subject: [PATCH 40/61] refactor(opatIO): removed old opatIO code from 4DSSE --- src/meson.build | 1 - src/opatIO/meson.build | 24 -- src/opatIO/private/opatIO.cpp | 524 ---------------------------------- src/opatIO/public/opatIO.h | 289 ------------------- 4 files changed, 838 deletions(-) delete mode 100644 src/opatIO/meson.build delete mode 100644 src/opatIO/private/opatIO.cpp delete mode 100644 src/opatIO/public/opatIO.h diff --git a/src/meson.build b/src/meson.build index 6768b33..d3c9015 100644 --- a/src/meson.build +++ b/src/meson.build @@ -11,7 +11,6 @@ subdir('dobj') # Asset Libraries subdir('eos') -# subdir('opatIO') subdir('meshIO') # Resouce Manager Libraries diff --git a/src/opatIO/meson.build b/src/opatIO/meson.build deleted file mode 100644 index 238ee6f..0000000 --- a/src/opatIO/meson.build +++ /dev/null @@ -1,24 +0,0 @@ -# Define the library -opatIO_sources = files( - 'private/opatIO.cpp', -) - -opatIO_headers = files( - 'public/opatIO.h' -) - -# Define the libopatIO library so it can be linked against by other parts of the build system -libopatIO = library('opatIO', - opatIO_sources, - include_directories: include_directories('public'), - cpp_args: ['-fvisibility=default'], - dependencies: [picosha2_dep], - install : true, - ) - -opatio_dep = declare_dependency( - include_directories: include_directories('public'), - link_with: libopatIO, -) -# Make headers accessible -install_headers(opatIO_headers, subdir : '4DSSE/opatIO') \ No newline at end of file diff --git a/src/opatIO/private/opatIO.cpp b/src/opatIO/private/opatIO.cpp deleted file mode 100644 index cfc648a..0000000 --- a/src/opatIO/private/opatIO.cpp +++ /dev/null @@ -1,524 +0,0 @@ -/* *********************************************************************** -// -// Copyright (C) 2025 -- The 4D-STAR Collaboration -// File Author: Emily Boudreaux -// Last Modified: March 07, 2025 -// -// 4DSSE is free software; you can use it and/or modify -// it under the terms and restrictions the GNU General Library Public -// License version 3 (GPLv3) as published by the Free Software Foundation. -// -// 4DSSE is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -// See the GNU Library General Public License for more details. -// -// You should have received a copy of the GNU Library General Public License -// along with this software; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// *********************************************************************** */ -#include "opatIO.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "picosha2.h" - -// Function to check system endianness -bool is_big_endian() { - uint16_t test = 0x1; - return reinterpret_cast(&test)[0] == 0; -} - -// Generic function to swap bytes for any type -template -T swap_bytes(T value) { - static_assert(std::is_trivially_copyable::value, "swap_bytes only supports trivial types."); - T result; - uint8_t* src = reinterpret_cast(&value); - uint8_t* dest = reinterpret_cast(&result); - for (size_t i = 0; i < sizeof(T); i++) { - dest[i] = src[sizeof(T) - 1 - i]; - } - return result; -} - - -// Constructor -OpatIO::OpatIO() {} - -OpatIO::OpatIO(const std::string filename) : filename(filename) { - load(); -} - -// Destructor -OpatIO::~OpatIO() { - unload(); -} - -// Load the OPAT file -void OpatIO::load() { - if (loaded) return; - - std::ifstream file(filename, std::ios::binary); - if (!file.is_open()) { - throw std::runtime_error("Could not open file: " + filename); - } - - readHeader(file); - readTableIndex(file); - - loaded = true; - file.close(); -} - -// // Unload the OPAT file -void OpatIO::unload() { - if (!loaded) return; - - tableIndex.clear(); - while (!tableQueue.empty()) { - tableQueue.pop_front(); - } - - loaded = false; -} - -// Read the header from the file -void OpatIO::readHeader(std::ifstream &file) { - file.read(reinterpret_cast(&header), sizeof(Header)); - if (file.gcount() != sizeof(Header)) { - throw std::runtime_error("Error reading header from file"); - } - - if (is_big_endian()) { - header.version = swap_bytes(header.version); - header.numTables = swap_bytes(header.numTables); - header.indexOffset = swap_bytes(header.indexOffset); - header.numIndex = swap_bytes(header.numIndex); - } -} - -// Read the table index from the file -void OpatIO::readTableIndex(std::ifstream &file) { - file.seekg(header.indexOffset, std::ios::beg); - tableIndex.resize(header.numTables); - long unsigned int indexReadBytes; - for (uint32_t i = 0; i < header.numTables; i++) { - indexReadBytes = 0; - // Read the index vector in based on numIndex - tableIndex.at(i).index.resize(header.numIndex); - file.read(reinterpret_cast(tableIndex.at(i).index.data()), header.numIndex * sizeof(double)); - indexReadBytes += static_cast(file.gcount()); - - // Read the start and end position of the table in - file.read(reinterpret_cast(&tableIndex.at(i).byteStart), sizeof(uint64_t)); - indexReadBytes += static_cast(file.gcount()); - file.read(reinterpret_cast(&tableIndex.at(i).byteEnd), sizeof(uint64_t)); - indexReadBytes += static_cast(file.gcount()); - - // Read the checksum in - file.read(tableIndex.at(i).sha256, 32); - indexReadBytes += static_cast(file.gcount()); - - // validate that the size of read data is correct - if (indexReadBytes != header.numIndex * sizeof(double) + 32 + 2 * sizeof(uint64_t)) { - throw std::runtime_error("Error reading table index from file"); - } - } - - - buildTableIDToIndex(); -} - -void OpatIO::buildTableIDToIndex(){ - tableIDToIndex.clear(); - int tableID = 0; - std::vector ind; - ind.resize(header.numIndex); - for (const auto &table : tableIndex) { - ind.clear(); - for (const auto &index : table.index) { - ind.push_back(index); - } - tableIDToIndex.emplace(tableID, ind); - tableID++; - } - LookupEpsilon(); -} - -void OpatIO::LookupEpsilon() { - /* - Get 10% of the minimum spacing between index values - in the tableIDToIndex map. This can be used - to set the comparison distance when doing a reverse - lookup (index -> tableID) - */ - indexEpsilon.resize(header.numIndex); - - double epsilon; - for (int i = 0; i < static_cast(header.numIndex); i++) { - epsilon = std::numeric_limits::max(); - for (int j = 1; j < static_cast(header.numTables); j++) { - epsilon = std::min(epsilon, std::fabs(tableIDToIndex.at(j).at(i) - tableIDToIndex.at(j-1).at(i))); - } - if (epsilon < 1e-8) { - indexEpsilon.at(i) = 1e-8; - } else { - indexEpsilon.at(i) = epsilon * 0.1; - } - } -} - -int OpatIO::lookupTableID(std::vector index) { - std::vector IndexOkay; - IndexOkay.resize(header.numIndex); - int tableID = 0; - for (const auto &tableMap : tableIDToIndex){ - // Loop through all index values and check if they are within epsilon for that index - std::fill(IndexOkay.begin(), IndexOkay.end(), false); - for (long unsigned int i = 0; i < index.size(); i++) { - IndexOkay.at(i) = std::fabs(tableMap.second.at(i) - index.at(i)) < indexEpsilon.at(i); - } - // If all index values are within epsilon, return the table ID - if (std::all_of(IndexOkay.begin(), IndexOkay.end(), [](bool i){return i;})) { - return tableID; - } - tableID++; - } - // If no table is found, return -1 (sentinal value) - return -1; -} - -// Get a table from the queue -OPATTable OpatIO::getTableFromQueue(int tableID) { - for (const auto &table : tableQueue) { - if (table.first == tableID) { - return table.second; - } - } - throw std::out_of_range("Table not found!"); -} - -// Add a table to the queue -void OpatIO::addTableToQueue(int tableID, OPATTable table) { - if (static_cast(tableQueue.size()) >= maxQDepth) { - removeTableFromQueue(); - } - std::pair IDTablePair = {tableID, table}; - tableQueue.push_back(IDTablePair); -} - -// Remove a table from the queue -void OpatIO::removeTableFromQueue() { - if (!tableQueue.empty()) { - tableQueue.pop_front(); - } -} - -// Flush the queue -void OpatIO::flushQueue() { - while (!tableQueue.empty()) { - tableQueue.pop_back(); - tableQueue.pop_front(); - } -} - -// Get the OPAT version -uint16_t OpatIO::getOPATVersion() { - return header.version; -} - -// Get a table for given X and Z -OPATTable OpatIO::getTable(std::vector index) { - int tableID = lookupTableID(index); - if (tableID == -1) { - throw std::out_of_range("Index Not found!"); - } - try { - return getTableFromQueue(tableID); - } - catch(const std::out_of_range &e) { - return getTable(tableID); - } -} - -OPATTable OpatIO::getTable(int tableID) { - std::ifstream file(filename, std::ios::binary); - if (!file.is_open()) { - throw std::runtime_error("Could not open file: " + filename); - } - - uint64_t byteStart = tableIndex[tableID].byteStart; - - file.seekg(byteStart, std::ios::beg); - - OPATTable table; - - // Step 1: Read N_R and N_T - file.read(reinterpret_cast(&table.N_R), sizeof(uint32_t)); - file.read(reinterpret_cast(&table.N_T), sizeof(uint32_t)); - - - // Resize vectors to hold the correct number of elements - table.logR.resize(table.N_R); - table.logT.resize(table.N_T); - table.logKappa.resize(table.N_R, std::vector(table.N_T)); - - // Step 2: Read logR values - file.read(reinterpret_cast(table.logR.data()), table.N_R * sizeof(double)); - - // Step 3: Read logT values - file.read(reinterpret_cast(table.logT.data()), table.N_T * sizeof(double)); - - // Step 4: Read logKappa values (flattened row-major order) - for (size_t i = 0; i < table.N_R; ++i) { - - file.read(reinterpret_cast(table.logKappa[i].data()), table.N_T * sizeof(double)); - } - - if (!file) { - throw std::runtime_error("Error reading table from file: " + filename); - } - - addTableToQueue(tableID, table); - file.close(); - return table; -} - -// Set the maximum queue depth -void OpatIO::setMaxQDepth(int depth) { - maxQDepth = depth; -} - -int OpatIO::getMaxQDepth() { - return maxQDepth; -} - -// Set the filename -void OpatIO::setFilename(std::string filename) { - if (loaded) { - throw std::runtime_error("Cannot set filename while file is loaded"); - } - this->filename = filename; -} - -// Check if the file is loaded -bool OpatIO::isLoaded() { - return loaded; -} - -// Print the header -void OpatIO::printHeader() { - std::cout << "Version: " << header.version << std::endl; - std::cout << "Number of Tables: " << header.numTables << std::endl; - std::cout << "Header Size: " << header.headerSize << std::endl; - std::cout << "Index Offset: " << header.indexOffset << std::endl; - std::cout << "Creation Date: " << header.creationDate << std::endl; - std::cout << "Source Info: " << header.sourceInfo << std::endl; - std::cout << "Comment: " << header.comment << std::endl; - std::cout << "Number of Indices: " << header.numIndex << std::endl; -} - -// Print the table index -void OpatIO::printTableIndex() { - if (tableIndex.empty()) { - std::cout << "No table indexes found." << std::endl; - return; - } - - // Print table header - std::cout << std::left << std::setw(10); - for (int i = 0; i < header.numIndex; i++) { - std::cout << "Index " << i << std::setw(10); - } - std::cout << std::setw(15) << "Byte Start" - << std::setw(15) << "Byte End" - << "Checksum (SHA-256)" << std::endl; - - std::cout << std::string(80, '=') << std::endl; // Separator line - - // Print each entry in the table - for (const auto &index : tableIndex) { - std::cout << std::fixed << std::setprecision(4) << std::setw(10); - for (int i = 0; i < header.numIndex; i++) { - std::cout << index.index[i] << std::setw(10); - } - std::cout << std::setw(5) << index.byteStart - << std::setw(15) << index.byteEnd - << std::hex; // Switch to hex mode for checksum - - for (int i = 0; i < 8; ++i) { // Print first 8 bytes of SHA-256 for brevity - std::cout << std::setw(2) << std::setfill('0') << (int)index.sha256[i]; - } - - std::cout << "..." << std::dec << std::setfill(' ') << std::endl; // Reset formatting - } -} - -void OpatIO::printTable(OPATTable table, uint32_t truncateDigits) { - int printTo; - bool truncate = false; - if (table.N_R > truncateDigits) { - printTo = truncateDigits; - truncate = true; - } else { - printTo = table.N_R-1; - } - std::cout << "LogR (size: " << table.logR.size() << "): ["; - for (int i = 0; i < printTo; ++i) { - std::cout << table.logR.at(i) << ", "; - } - if (truncate) { - std::cout << "..., "; - for (int i = truncateDigits; i > 1; --i) { - std::cout << table.logR.at(table.logR.size() - i) << ", "; - } - } - std::cout << table.logR.back() << "]" << std::endl; - - if (table.N_T > truncateDigits) { - printTo = truncateDigits; - truncate = true; - } else { - printTo = table.N_T-1; - } - std::cout << "LogT (size: " << table.logT.size() << "): ["; - for (int i = 0; i < printTo; ++i) { - std::cout << table.logT.at(i) << ", "; - } - if (truncate) { - std::cout << "..., "; - for (int i = truncateDigits; i > 1; --i) { - std::cout << table.logT.at(table.logT.size() - i) << ", "; - } - } - std::cout << table.logT.back() << "]" << std::endl; - - bool truncateRow = false; - bool truncateCol = false; - int printToRow, printToCol; - if (table.N_T > truncateDigits) { - printToRow = truncateDigits; - truncateRow = true; - } else { - printToRow = table.N_T-1; - } - if (table.N_R > truncateDigits) { - printToCol = truncateDigits; - truncateCol = true; - } else { - printToCol = table.N_R-1; - } - - std::cout << "LogKappa (size: " << table.N_R << " x " << table.N_T << "): \n["; - for (int rowIndex = 0; rowIndex < printToRow; rowIndex++) { - std::cout << "["; - for (int colIndex = 0; colIndex < printToCol; colIndex++) { - std::cout << table.logKappa.at(rowIndex).at(colIndex) << ", "; - } - if (truncateRow) { - std::cout << "..., "; - for (int i = truncateDigits; i > 1; i--) { - std::cout << table.logKappa.at(rowIndex).at(table.logKappa.at(rowIndex).size() - i) << ", "; - } - } - std::cout << table.logKappa.at(rowIndex).back() << "],\n"; - } - if (truncateCol) { - std::cout << ".\n.\n.\n"; - for (int rowIndex = truncateDigits; rowIndex > 1; rowIndex--) { - std::cout << "["; - for (int colIndex = 0; colIndex < printToCol; colIndex++) { - std::cout << table.logKappa.at(rowIndex).at(colIndex) << ", "; - } - if (truncateRow) { - std::cout << "..., "; - for (int i = truncateDigits; i > 1; i--) { - std::cout << table.logKappa.at(rowIndex).at(table.logKappa.at(rowIndex).size() - i) << ", "; - } - } - std::cout << table.logKappa.at(rowIndex).back() << "],\n"; - } - std::cout << "["; - for (int colIndex = 0; colIndex < printToCol; colIndex++) { - std::cout << table.logKappa.back().at(colIndex) << ", "; - } - if (truncateRow) { - std::cout << "..., "; - for (int i = truncateDigits; i > 1; i--) { - std::cout << table.logKappa.back().at(table.logKappa.back().size() - i) << ", "; - } - } - std::cout << table.logKappa.back().back() << "]"; - } - std::cout << "]" << std::endl; -} - -void OpatIO::printTable(std::vector index, uint32_t truncateDigits) { - int tableID = lookupTableID(index); - OPATTable table = getTable(tableID); - printTable(table, truncateDigits); -} - -// Get the table index -std::vector OpatIO::getTableIndex() { - return tableIndex; -} - -// Get the header -Header OpatIO::getHeader() { - return header; -} - -// Get the size of the index vector used -uint16_t OpatIO::getNumIndex() { - return header.numIndex; -} - -TableIndex OpatIO::getTableIndex(std::vector index) { - int tableID = lookupTableID(index); - return tableIndex.at(tableID); -} - -std::vector OpatIO::computeChecksum(int tableID) { - OPATTable table = getTable(tableID); - std::vector> logKappa = table.logKappa; - std::vector flatData(logKappa.size() * logKappa.size()); - size_t offset = 0; - for (const auto& row : logKappa) { - for (const auto& val : row) { - flatData[offset++] = val; - } - } - std::vector flatDataBytes(flatData.size() * sizeof(double)); - std::memcpy(flatDataBytes.data(), flatData.data(), flatDataBytes.size()); - std::vector hash(picosha2::k_digest_size); - picosha2::hash256(flatDataBytes.begin(), flatDataBytes.end(), hash.begin(), hash.end()); - return hash; -} - -std::vector OpatIO::computeChecksum(std::vector index) { - int tableID = lookupTableID(index); - return computeChecksum(tableID); -} - -bool OpatIO::validateAll() { - for (const auto &table : tableIDToIndex) { - std::vector hash = computeChecksum(table.first); - std::vector storedHash(tableIndex.at(table.first).sha256, tableIndex.at(table.first).sha256 + 32); - if (hash != storedHash) { - return false; - } - } - return true; -} \ No newline at end of file diff --git a/src/opatIO/public/opatIO.h b/src/opatIO/public/opatIO.h deleted file mode 100644 index 49b6bcf..0000000 --- a/src/opatIO/public/opatIO.h +++ /dev/null @@ -1,289 +0,0 @@ -/* *********************************************************************** -// -// Copyright (C) 2025 -- The 4D-STAR Collaboration -// File Author: Emily Boudreaux -// Last Modified: March 07, 2025 -// -// 4DSSE is free software; you can use it and/or modify -// it under the terms and restrictions the GNU General Library Public -// License version 3 (GPLv3) as published by the Free Software Foundation. -// -// 4DSSE is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -// See the GNU Library General Public License for more details. -// -// You should have received a copy of the GNU Library General Public License -// along with this software; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// *********************************************************************** */ -#ifndef OPATIO_H -#define OPATIO_H - -#include -#include -#include -#include -#include -#include -#include - -/** - * @brief Structure to hold the header information of an OPAT file. - */ -#pragma pack(1) -struct Header { - char magic[4]; ///< Magic number to identify the file type - uint16_t version; ///< Version of the OPAT file format - uint32_t numTables; ///< Number of tables in the file - uint32_t headerSize; ///< Size of the header - uint64_t indexOffset; ///< Offset to the index section - char creationDate[16]; ///< Creation date of the file - char sourceInfo[64]; ///< Source information - char comment[128]; ///< Comment section - uint16_t numIndex; ///< Size of index vector per table - char reserved[24]; ///< Reserved for future use -}; -#pragma pack() - -/** - * @brief Structure to hold the index information of a table in an OPAT file. - */ -struct TableIndex { - std::vector index; ///< Index vector for associated table - uint64_t byteStart; ///< Byte start position of the table - uint64_t byteEnd; ///< Byte end position of the table - char sha256[32]; ///< SHA-256 hash of the table data -}; - -/** - * @brief Structure to hold the data of an OPAT table. - */ -struct OPATTable { - uint32_t N_R; ///< Number of R values - uint32_t N_T; ///< Number of T values - std::vector logR; ///< Logarithm of R values - std::vector logT; ///< Logarithm of T values - std::vector> logKappa; ///< Logarithm of Kappa values -}; - -class opatIOTest; // Friend for gtest - -/** - * @brief Class to manage the input/output operations for OPAT files. - */ -class OpatIO { -private: - Header header; ///< Header information of the OPAT file - std::vector tableIndex; ///< Index information of the tables - std::deque> tableQueue; ///< Queue to manage table caching - std::map> tableIDToIndex; ///< Map to store table ID to indexing - std::vector indexEpsilon; ///< Epsilon values for each index - int maxQDepth = 20; ///< Maximum depth of the table queue - std::string filename; ///< Filename of the OPAT file - bool loaded = false; ///< Flag to indicate if the file is loaded - - /** - * @brief Read the header from the file. - * @param file The input file stream. - */ - void readHeader(std::ifstream &file); - - /** - * @brief Read the table index from the file. - * @param file The input file stream. - */ - void readTableIndex(std::ifstream &file); - - /** - * @brief Get a table from the queue. - * @param tableID The ID of the table. - * @return The OPAT table. - */ - OPATTable getTableFromQueue(int tableID); - - /** - * @brief Add a table to the queue. - * @param tableID The ID of the table. - * @param table The OPAT table. - */ - void addTableToQueue(int tableID, OPATTable table); - - /** - * @brief Remove a table from the queue. - */ - void removeTableFromQueue(); - - /** - * @brief Flush the table queue. - */ - void flushQueue(); - - /** - * @brief Get a table by its ID. - * @param tableID The ID of the table. - * @return The OPAT table. - */ - OPATTable getTable(int tableID); - - /** - * @brief Print a table. - * @param table The OPAT table. - * @param truncateDigits Number of digits to truncate. - */ - void printTable(OPATTable table, uint32_t truncateDigits=5); - - /** - * @brief Lookup epsilon values for Index. - */ - void LookupEpsilon(); - - /** - * @brief Build the table ID to Index mapping. - */ - void buildTableIDToIndex(); - -public: - /** - * @brief Default constructor. - */ - OpatIO(); - - /** - * @brief Constructor with filename. - * @param filename The name of the OPAT file. - */ - OpatIO(std::string filename); - - /** - * @brief Destructor. - */ - ~OpatIO(); - - /** - * @brief Get a table by index vector - * @param index The index vector associated with the table to retrieve. - * @throw std::out_of_range if the index is not found. - * @return The OPAT table. - */ - OPATTable getTable(std::vector index); - - /** - * @brief Set the maximum depth of the table queue. - * @param depth The maximum depth. - */ - void setMaxQDepth(int depth); - - /** - * @brief Get the maximum depth of the table queue. - * @return The maximum depth. - */ - int getMaxQDepth(); - - /** - * @brief Set the filename of the OPAT file. - * @param filename The name of the file. - */ - void setFilename(std::string filename); - - /** - * @brief Load the OPAT file. - */ - void load(); - - /** - * @brief Unload the OPAT file. - */ - void unload(); - - /** - * @brief Check if the file is loaded. - * @return True if the file is loaded, false otherwise. - */ - bool isLoaded(); - - /** - * @brief Print the header information. - */ - void printHeader(); - - /** - * @brief Print the table index. - */ - void printTableIndex(); - - /** - * @brief Print a table by X and Z values. - * @param index The index vector associated with the table to print. - * @param truncateDigits Number of digits to truncate. - */ - void printTable(std::vector index, uint32_t truncateDigits=5); - - /** - * @brief Get the table index. - * @return A vector of TableIndex structures. - */ - std::vector getTableIndex(); - - /** - * @brief Get the header information. - * @return The Header structure. - */ - Header getHeader(); - - /** - * @brief Lookup the table ID by X and Z values. - * @param index The index vector associated with the table to lookup. - * @return The table ID if index is found, otherwise -1. - */ - int lookupTableID(std::vector index); - - /** - * @brief Lookup the closest table ID by X and Z values. - * @param index The index vector associated with the table to lookup. - * @return The closest table ID. - */ - int lookupClosestTableID(std::vector index); - - /** - * @brief Get the version of the OPAT file format. - * @return The version of the OPAT file format. - */ - uint16_t getOPATVersion(); - - /** - * @brief Get size of the index vector per table in the OPAT file. - * @return The size of the index vector per table. - */ - uint16_t getNumIndex(); - - /** - * @brief Get the index vector for a given table ID. - * @param index The index vector associated with the table to retrieve. - * @return The full TableIndex entry for the table - */ - TableIndex getTableIndex(std::vector index); - - /** - * @brief Get the checksum (sha256) for a given table ID. - * @param tableID The ID of the table. - * @return The checksum vector for the table. - */ - std::vector computeChecksum(int tableID); - - /** - * @brief Get the checksum (sha256) for a given index vector. - * @param index The index vector associated with the table to retrieve. - * @return The checksum vector for the table. - */ - std::vector computeChecksum(std::vector index); - - /** - * @brief Validate the checksum of all tables. - * @return True if all checksum are valid, false otherwise. - */ - bool validateAll(); -}; - -#endif \ No newline at end of file From 8d3db04469d9cdf499acb57f0544301d5589c8fc Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 05:06:40 -0400 Subject: [PATCH 41/61] fix(picosha2_dep): moved picosha2_dep managment to opat-core subproject --- build-config/opatIO/meson.build | 1 + meson.build | 3 +- subprojects/PicoSHA2/LICENSE | 21 -- subprojects/PicoSHA2/README.md | 138 --------- subprojects/PicoSHA2/meson.build | 4 - subprojects/PicoSHA2/public/picosha2.h | 377 ------------------------- subprojects/opat-core.wrap | 2 +- 7 files changed, 3 insertions(+), 543 deletions(-) delete mode 100644 subprojects/PicoSHA2/LICENSE delete mode 100644 subprojects/PicoSHA2/README.md delete mode 100644 subprojects/PicoSHA2/meson.build delete mode 100644 subprojects/PicoSHA2/public/picosha2.h diff --git a/build-config/opatIO/meson.build b/build-config/opatIO/meson.build index 3bdb91b..6399b93 100644 --- a/build-config/opatIO/meson.build +++ b/build-config/opatIO/meson.build @@ -1,2 +1,3 @@ opatio_dep = dependency('opatio', fallback: ['opat-core', 'opatio_dep']) +picosha2_dep = dependency('picosha2', fallback: ['opat-core', 'picosha2_dep']) diff --git a/meson.build b/meson.build index bd29da1..b654bc3 100644 --- a/meson.build +++ b/meson.build @@ -20,7 +20,6 @@ add_project_arguments('-DDATA_DIR=' + data_dir, language : 'cpp') # Build external dependencies first so that all the embedded resources are available to the other targets subdir('build-config') -subdir('subprojects/PicoSHA2') subdir('assets/static') @@ -28,4 +27,4 @@ subdir('assets/static') subdir('src') if get_option('build_tests') subdir('tests') -endif \ No newline at end of file +endif diff --git a/subprojects/PicoSHA2/LICENSE b/subprojects/PicoSHA2/LICENSE deleted file mode 100644 index 7e617e3..0000000 --- a/subprojects/PicoSHA2/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -# MIT License - -Copyright (c) 2017 okdshin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/subprojects/PicoSHA2/README.md b/subprojects/PicoSHA2/README.md deleted file mode 100644 index 2671f7e..0000000 --- a/subprojects/PicoSHA2/README.md +++ /dev/null @@ -1,138 +0,0 @@ -# PicoSHA2 - a C++ SHA256 hash generator - -Copyright © 2017 okdshin - -## Introduction - -PicoSHA2 is a tiny SHA256 hash generator for C++ with following properties: - -- header-file only -- no external dependencies (only uses standard C++ libraries) -- STL-friendly -- licensed under MIT License - -## Generating SHA256 hash and hash hex string - -```c++ -// any STL sequantial container (vector, list, dequeue...) -std::string src_str = "The quick brown fox jumps over the lazy dog"; - -std::vector hash(picosha2::k_digest_size); -picosha2::hash256(src_str.begin(), src_str.end(), hash.begin(), hash.end()); - -std::string hex_str = picosha2::bytes_to_hex_string(hash.begin(), hash.end()); -``` - -## Generating SHA256 hash and hash hex string from byte stream - -```c++ -picosha2::hash256_one_by_one hasher; -... -hasher.process(block.begin(), block.end()); -... -hasher.finish(); - -std::vector hash(picosha2::k_digest_size); -hasher.get_hash_bytes(hash.begin(), hash.end()); - -std::string hex_str = picosha2::get_hash_hex_string(hasher); -``` - -The file `example/interactive_hasher.cpp` has more detailed information. - -## Generating SHA256 hash from a binary file - -```c++ -std::ifstream f("file.txt", std::ios::binary); -std::vector s(picosha2::k_digest_size); -picosha2::hash256(f, s.begin(), s.end()); -``` - -This `hash256` may use less memory than reading whole of the file. - -## Generating SHA256 hash hex string from std::string - -```c++ -std::string src_str = "The quick brown fox jumps over the lazy dog"; -std::string hash_hex_str; -picosha2::hash256_hex_string(src_str, hash_hex_str); -std::cout << hash_hex_str << std::endl; -//this output is "d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592" -``` - -```c++ -std::string src_str = "The quick brown fox jumps over the lazy dog"; -std::string hash_hex_str = picosha2::hash256_hex_string(src_str); -std::cout << hash_hex_str << std::endl; -//this output is "d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592" -``` - -```c++ -std::string src_str = "The quick brown fox jumps over the lazy dog.";//add '.' -std::string hash_hex_str = picosha2::hash256_hex_string(src_str.begin(), src_str.end()); -std::cout << hash_hex_str << std::endl; -//this output is "ef537f25c895bfa782526529a9b63d97aa631564d5d789c2b765448c8635fb6c" -``` - -## Generating SHA256 hash hex string from byte sequence - -```c++ -std::vector src_vect(...); -std::string hash_hex_str; -picosha2::hash256_hex_string(src_vect, hash_hex_str); -``` - -```c++ -std::vector src_vect(...); -std::string hash_hex_str = picosha2::hash256_hex_string(src_vect); -``` - -```c++ -unsigned char src_c_array[picosha2::k_digest_size] = {...}; -std::string hash_hex_str; -picosha2::hash256_hex_string(src_c_array, src_c_array+picosha2::k_digest_size, hash_hex_str); -``` - -```c++ -unsigned char src_c_array[picosha2::k_digest_size] = {...}; -std::string hash_hex_str = picosha2::hash256_hex_string(src_c_array, src_c_array+picosha2::k_digest_size); -``` - - -## Generating SHA256 hash byte sequence from STL sequential container - -```c++ -//any STL sequantial container (vector, list, dequeue...) -std::string src_str = "The quick brown fox jumps over the lazy dog"; - -//any STL sequantial containers (vector, list, dequeue...) -std::vector hash(picosha2::k_digest_size); - -// in: container, out: container -picosha2::hash256(src_str, hash); -``` - -```c++ -//any STL sequantial container (vector, list, dequeue...) -std::string src_str = "The quick brown fox jumps over the lazy dog"; - -//any STL sequantial containers (vector, list, dequeue...) -std::vector hash(picosha2::k_digest_size); - -// in: iterator pair, out: contaner -picosha2::hash256(src_str.begin(), src_str.end(), hash); -``` - -```c++ -std::string src_str = "The quick brown fox jumps over the lazy dog"; -unsigned char hash_byte_c_array[picosha2::k_digest_size]; -// in: container, out: iterator(pointer) pair -picosha2::hash256(src_str, hash_byte_c_array, hash_byte_c_array+picosha2::k_digest_size); -``` - -```c++ -std::string src_str = "The quick brown fox jumps over the lazy dog"; -std::vector hash(picosha2::k_digest_size); -// in: iterator pair, out: iterator pair -picosha2::hash256(src_str.begin(), src_str.end(), hash.begin(), hash.end()); -``` diff --git a/subprojects/PicoSHA2/meson.build b/subprojects/PicoSHA2/meson.build deleted file mode 100644 index aa61ca6..0000000 --- a/subprojects/PicoSHA2/meson.build +++ /dev/null @@ -1,4 +0,0 @@ - -picosha2_dep = declare_dependency( - include_directories: include_directories('public') -) \ No newline at end of file diff --git a/subprojects/PicoSHA2/public/picosha2.h b/subprojects/PicoSHA2/public/picosha2.h deleted file mode 100644 index d73072b..0000000 --- a/subprojects/PicoSHA2/public/picosha2.h +++ /dev/null @@ -1,377 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (C) 2017 okdshin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ -#ifndef PICOSHA2_H -#define PICOSHA2_H -// picosha2:20140213 - -#ifndef PICOSHA2_BUFFER_SIZE_FOR_INPUT_ITERATOR -#define PICOSHA2_BUFFER_SIZE_FOR_INPUT_ITERATOR \ - 1048576 //=1024*1024: default is 1MB memory -#endif - -#include -#include -#include -#include -#include -#include -namespace picosha2 { -typedef unsigned long word_t; -typedef unsigned char byte_t; - -static const size_t k_digest_size = 32; - -namespace detail { -inline byte_t mask_8bit(byte_t x) { return x & 0xff; } - -inline word_t mask_32bit(word_t x) { return x & 0xffffffff; } - -const word_t add_constant[64] = { - 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, - 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, - 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, - 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, - 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, - 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, - 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, - 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, - 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, - 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, - 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2}; - -const word_t initial_message_digest[8] = {0x6a09e667, 0xbb67ae85, 0x3c6ef372, - 0xa54ff53a, 0x510e527f, 0x9b05688c, - 0x1f83d9ab, 0x5be0cd19}; - -inline word_t ch(word_t x, word_t y, word_t z) { return (x & y) ^ ((~x) & z); } - -inline word_t maj(word_t x, word_t y, word_t z) { - return (x & y) ^ (x & z) ^ (y & z); -} - -inline word_t rotr(word_t x, std::size_t n) { - assert(n < 32); - return mask_32bit((x >> n) | (x << (32 - n))); -} - -inline word_t bsig0(word_t x) { return rotr(x, 2) ^ rotr(x, 13) ^ rotr(x, 22); } - -inline word_t bsig1(word_t x) { return rotr(x, 6) ^ rotr(x, 11) ^ rotr(x, 25); } - -inline word_t shr(word_t x, std::size_t n) { - assert(n < 32); - return x >> n; -} - -inline word_t ssig0(word_t x) { return rotr(x, 7) ^ rotr(x, 18) ^ shr(x, 3); } - -inline word_t ssig1(word_t x) { return rotr(x, 17) ^ rotr(x, 19) ^ shr(x, 10); } - -template -void hash256_block(RaIter1 message_digest, RaIter2 first, RaIter2 last) { - assert(first + 64 == last); - static_cast(last); // for avoiding unused-variable warning - word_t w[64]; - std::fill(w, w + 64, word_t(0)); - for (std::size_t i = 0; i < 16; ++i) { - w[i] = (static_cast(mask_8bit(*(first + i * 4))) << 24) | - (static_cast(mask_8bit(*(first + i * 4 + 1))) << 16) | - (static_cast(mask_8bit(*(first + i * 4 + 2))) << 8) | - (static_cast(mask_8bit(*(first + i * 4 + 3)))); - } - for (std::size_t i = 16; i < 64; ++i) { - w[i] = mask_32bit(ssig1(w[i - 2]) + w[i - 7] + ssig0(w[i - 15]) + - w[i - 16]); - } - - word_t a = *message_digest; - word_t b = *(message_digest + 1); - word_t c = *(message_digest + 2); - word_t d = *(message_digest + 3); - word_t e = *(message_digest + 4); - word_t f = *(message_digest + 5); - word_t g = *(message_digest + 6); - word_t h = *(message_digest + 7); - - for (std::size_t i = 0; i < 64; ++i) { - word_t temp1 = h + bsig1(e) + ch(e, f, g) + add_constant[i] + w[i]; - word_t temp2 = bsig0(a) + maj(a, b, c); - h = g; - g = f; - f = e; - e = mask_32bit(d + temp1); - d = c; - c = b; - b = a; - a = mask_32bit(temp1 + temp2); - } - *message_digest += a; - *(message_digest + 1) += b; - *(message_digest + 2) += c; - *(message_digest + 3) += d; - *(message_digest + 4) += e; - *(message_digest + 5) += f; - *(message_digest + 6) += g; - *(message_digest + 7) += h; - for (std::size_t i = 0; i < 8; ++i) { - *(message_digest + i) = mask_32bit(*(message_digest + i)); - } -} - -} // namespace detail - -template -void output_hex(InIter first, InIter last, std::ostream& os) { - os.setf(std::ios::hex, std::ios::basefield); - while (first != last) { - os.width(2); - os.fill('0'); - os << static_cast(*first); - ++first; - } - os.setf(std::ios::dec, std::ios::basefield); -} - -template -void bytes_to_hex_string(InIter first, InIter last, std::string& hex_str) { - std::ostringstream oss; - output_hex(first, last, oss); - hex_str.assign(oss.str()); -} - -template -void bytes_to_hex_string(const InContainer& bytes, std::string& hex_str) { - bytes_to_hex_string(bytes.begin(), bytes.end(), hex_str); -} - -template -std::string bytes_to_hex_string(InIter first, InIter last) { - std::string hex_str; - bytes_to_hex_string(first, last, hex_str); - return hex_str; -} - -template -std::string bytes_to_hex_string(const InContainer& bytes) { - std::string hex_str; - bytes_to_hex_string(bytes, hex_str); - return hex_str; -} - -class hash256_one_by_one { - public: - hash256_one_by_one() { init(); } - - void init() { - buffer_.clear(); - std::fill(data_length_digits_, data_length_digits_ + 4, word_t(0)); - std::copy(detail::initial_message_digest, - detail::initial_message_digest + 8, h_); - } - - template - void process(RaIter first, RaIter last) { - add_to_data_length(static_cast(std::distance(first, last))); - std::copy(first, last, std::back_inserter(buffer_)); - std::size_t i = 0; - for (; i + 64 <= buffer_.size(); i += 64) { - detail::hash256_block(h_, buffer_.begin() + i, - buffer_.begin() + i + 64); - } - buffer_.erase(buffer_.begin(), buffer_.begin() + i); - } - - void finish() { - byte_t temp[64]; - std::fill(temp, temp + 64, byte_t(0)); - std::size_t remains = buffer_.size(); - std::copy(buffer_.begin(), buffer_.end(), temp); - temp[remains] = 0x80; - - if (remains > 55) { - std::fill(temp + remains + 1, temp + 64, byte_t(0)); - detail::hash256_block(h_, temp, temp + 64); - std::fill(temp, temp + 64 - 4, byte_t(0)); - } else { - std::fill(temp + remains + 1, temp + 64 - 4, byte_t(0)); - } - - write_data_bit_length(&(temp[56])); - detail::hash256_block(h_, temp, temp + 64); - } - - template - void get_hash_bytes(OutIter first, OutIter last) const { - for (const word_t* iter = h_; iter != h_ + 8; ++iter) { - for (std::size_t i = 0; i < 4 && first != last; ++i) { - *(first++) = detail::mask_8bit( - static_cast((*iter >> (24 - 8 * i)))); - } - } - } - - private: - void add_to_data_length(word_t n) { - word_t carry = 0; - data_length_digits_[0] += n; - for (std::size_t i = 0; i < 4; ++i) { - data_length_digits_[i] += carry; - if (data_length_digits_[i] >= 65536u) { - carry = data_length_digits_[i] >> 16; - data_length_digits_[i] &= 65535u; - } else { - break; - } - } - } - void write_data_bit_length(byte_t* begin) { - word_t data_bit_length_digits[4]; - std::copy(data_length_digits_, data_length_digits_ + 4, - data_bit_length_digits); - - // convert byte length to bit length (multiply 8 or shift 3 times left) - word_t carry = 0; - for (std::size_t i = 0; i < 4; ++i) { - word_t before_val = data_bit_length_digits[i]; - data_bit_length_digits[i] <<= 3; - data_bit_length_digits[i] |= carry; - data_bit_length_digits[i] &= 65535u; - carry = (before_val >> (16 - 3)) & 65535u; - } - - // write data_bit_length - for (int i = 3; i >= 0; --i) { - (*begin++) = static_cast(data_bit_length_digits[i] >> 8); - (*begin++) = static_cast(data_bit_length_digits[i]); - } - } - std::vector buffer_; - word_t data_length_digits_[4]; // as 64bit integer (16bit x 4 integer) - word_t h_[8]; -}; - -inline void get_hash_hex_string(const hash256_one_by_one& hasher, - std::string& hex_str) { - byte_t hash[k_digest_size]; - hasher.get_hash_bytes(hash, hash + k_digest_size); - return bytes_to_hex_string(hash, hash + k_digest_size, hex_str); -} - -inline std::string get_hash_hex_string(const hash256_one_by_one& hasher) { - std::string hex_str; - get_hash_hex_string(hasher, hex_str); - return hex_str; -} - -namespace impl { -template -void hash256_impl(RaIter first, RaIter last, OutIter first2, OutIter last2, int, - std::random_access_iterator_tag) { - hash256_one_by_one hasher; - // hasher.init(); - hasher.process(first, last); - hasher.finish(); - hasher.get_hash_bytes(first2, last2); -} - -template -void hash256_impl(InputIter first, InputIter last, OutIter first2, - OutIter last2, int buffer_size, std::input_iterator_tag) { - std::vector buffer(buffer_size); - hash256_one_by_one hasher; - // hasher.init(); - while (first != last) { - int size = buffer_size; - for (int i = 0; i != buffer_size; ++i, ++first) { - if (first == last) { - size = i; - break; - } - buffer[i] = *first; - } - hasher.process(buffer.begin(), buffer.begin() + size); - } - hasher.finish(); - hasher.get_hash_bytes(first2, last2); -} -} - -template -void hash256(InIter first, InIter last, OutIter first2, OutIter last2, - int buffer_size = PICOSHA2_BUFFER_SIZE_FOR_INPUT_ITERATOR) { - picosha2::impl::hash256_impl( - first, last, first2, last2, buffer_size, - typename std::iterator_traits::iterator_category()); -} - -template -void hash256(InIter first, InIter last, OutContainer& dst) { - hash256(first, last, dst.begin(), dst.end()); -} - -template -void hash256(const InContainer& src, OutIter first, OutIter last) { - hash256(src.begin(), src.end(), first, last); -} - -template -void hash256(const InContainer& src, OutContainer& dst) { - hash256(src.begin(), src.end(), dst.begin(), dst.end()); -} - -template -void hash256_hex_string(InIter first, InIter last, std::string& hex_str) { - byte_t hashed[k_digest_size]; - hash256(first, last, hashed, hashed + k_digest_size); - std::ostringstream oss; - output_hex(hashed, hashed + k_digest_size, oss); - hex_str.assign(oss.str()); -} - -template -std::string hash256_hex_string(InIter first, InIter last) { - std::string hex_str; - hash256_hex_string(first, last, hex_str); - return hex_str; -} - -inline void hash256_hex_string(const std::string& src, std::string& hex_str) { - hash256_hex_string(src.begin(), src.end(), hex_str); -} - -template -void hash256_hex_string(const InContainer& src, std::string& hex_str) { - hash256_hex_string(src.begin(), src.end(), hex_str); -} - -template -std::string hash256_hex_string(const InContainer& src) { - return hash256_hex_string(src.begin(), src.end()); -} -templatevoid hash256(std::ifstream& f, OutIter first, OutIter last){ - hash256(std::istreambuf_iterator(f), std::istreambuf_iterator(), first,last); - -} -}// namespace picosha2 -#endif // PICOSHA2_H \ No newline at end of file diff --git a/subprojects/opat-core.wrap b/subprojects/opat-core.wrap index 8f61d3e..e2d78f0 100644 --- a/subprojects/opat-core.wrap +++ b/subprojects/opat-core.wrap @@ -5,4 +5,4 @@ depth = 1 [provide] -dependency_names = opatio_dep +dependency_names = opatio_dep, picosha2_dep From 9b07b80dad5e27243446a7124731ed0cd30238c9 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 10:39:05 -0400 Subject: [PATCH 42/61] feat(convertWeightToHeader): added python script to generate c++ header for isotope weights --- utils/atomic/convertWeightsToHeader.py | 209 +++++++++++++++++++++++++ utils/atomic/readme.md | 13 ++ 2 files changed, 222 insertions(+) create mode 100644 utils/atomic/convertWeightsToHeader.py create mode 100644 utils/atomic/readme.md diff --git a/utils/atomic/convertWeightsToHeader.py b/utils/atomic/convertWeightsToHeader.py new file mode 100644 index 0000000..48466d4 --- /dev/null +++ b/utils/atomic/convertWeightsToHeader.py @@ -0,0 +1,209 @@ +import pandas as pd + +# Define fixed-width column specifications based on the format: +# a1 (width 1), i3 (width 3), i5 (width 5), i5 (width 5), i5 (width 5), +# 1x (skip 1), a3 (width 3), a4 (width 4), 1x (skip 1), +# f14.6 (width 14), f12.6 (width 12), f13.5 (width 13), +# 1x (skip 1), f10.5 (width 10), 1x (skip 1), +# a2 (width 2), f13.5 (width 13), f11.5 (width 11), +# 1x (skip 1), i3 (width 3), 1x (skip 1), +# f13.6 (width 13), f12.6 (width 12) +# Compute cumulative positions (0-indexed): +colSpecs = [ + (0, 1), # control + (1, 4), # NZ + (4, 9), # N + (9, 14), # Z + (14, 19), # A + # skip 1 char at position 19; next field starts at 20 + (20, 23), # el + (23, 27), # o + # skip 1 char at position 27; next field starts at 28 + (28, 42), # massExcess (f14.6) + (42, 54), # massExcessUnc (f12.6) + (54, 67), # bindingEnergy (f13.5) + # skip 1 char at position 67; next field starts at 68 + (68, 78), # bindingEnergyUnc (f10.5) + # skip 1 char at position 78; next field starts at 79 + (79, 81), # betaCode (a2) + (81, 94), # betaDecayEnergy (f13.5) + (94, 105), # betaDecayEnergyUnc (f11.5) + # skip 1 char at position 105; next field starts at 106 + (106, 109),# atomicMassInt (i3) + # skip 1 char at position 109; next field starts at 110 + (110, 123),# atomicMassFrac (f13.6) + (123, 135) # atomicMassUnc (f12.6) +] + +# Define column names (using camelCase for variables) +columnNames = [ + "control", + "nz", + "n", + "z", + "a", + "el", + "o", + "massExcess", + "massExcessUnc", + "bindingEnergy", + "bindingEnergyUnc", + "betaCode", + "betaDecayEnergy", + "betaDecayEnergyUnc", + "atomicMassInt", + "atomicMassFrac", + "atomicMassUnc" +] + +def combine_atomic_mass(row): + """ + Combine the integer and fractional parts of the atomic mass. + For example, if atomicMassInt is '1' and atomicMassFrac is '008664.91590', + this function returns float('1008664.91590'). + """ + intPart = str(row["atomicMassInt"]).strip() + fracPart = str(row["atomicMassFrac"]).strip() + try: + combined = int(intPart) + float(fracPart)/1e6 + return combined + except ValueError: + return None + +def mkInstanceName(row): + """ + Make a c++ instance name from the element and atomic number. + """ + speciesName = f"{row['el'].strip()}-{row['a']}" + return speciesName.replace("-", "_") + +def formatSpecies(row): + """ + Format c++ instantiation of Species struct from row data. + """ + name = f"{row['el'].strip()}-{row['a']}" + instanceName = name.replace("-", "_") + nz = int(row['nz']) + n = int(row['n']) + z = int(row['z']) + a = int(row['a']) + bindingEnergy = float(row['bindingEnergy']) + atomicMass = float(row['atomicMass']) + atomicMassUnc = float(row['atomicMassUnc']) + NaN = "std::numeric_limits::quiet_NaN()" + try: + betaDecayEnergy = float(row['betaDecayEnergy'].replace("#", "").replace("*", "")) + except ValueError: + betaDecayEnergy = NaN + instantiation = f"static const Species {instanceName}(\"{name}\", \"{row['el']}\", {nz}, {n}, {z}, {a}, {bindingEnergy}, \"{row['betaCode']}\", {betaDecayEnergy}, {atomicMass}, {atomicMassUnc});" + return instantiation + +def formatHeader(dataFrame): + """ + Format c++ header file from DataFrame. + """ + header = f"""#ifndef SPECIES_MASS_DATA_H +#define SPECIES_MASS_DATA_H +#include +#include +#include + +namespace chemSpecies {{ + struct Species {{ + const std::string_view m_name; //< Name of the species + const std::string_view m_el; //< Element symbol + const int m_nz; //< NZ + const int m_n; //< N + const int m_z; //< Z + const int m_a; //< A + const double m_bindingEnergy; //< Binding energy + const std::string_view m_betaCode; //< Beta decay code + const double m_betaDecayEnergy; //< Beta decay energy + const double m_atomicMass; //< Atomic mass + const double m_atomicMassUnc; //< Atomic mass uncertainty + + Species(const std::string_view name, const std::string_view el, const int nz, const int n, const int z, const int a, const double bindingEnergy, const std::string_view betaCode, const double betaDecayEnergy, const double atomicMass, const double atomicMassUnc) + : m_name(name), m_el(el), m_nz(nz), m_n(n), m_z(z), m_a(a), m_bindingEnergy(bindingEnergy), m_betaCode(betaCode), m_betaDecayEnergy(betaDecayEnergy), m_atomicMass(atomicMass), m_atomicMassUnc(atomicMassUnc) {{}}; + + + double mass() const {{ + return m_atomicMass; + }} + + double massUnc() const {{ + return m_atomicMassUnc; + }} + + double bindingEnergy() const {{ + return m_bindingEnergy; + }} + + double betaDecayEnergy() const {{ + return m_betaDecayEnergy; + }} + + std::string_view betaCode() const {{ + return m_betaCode; + }} + + std::string_view name() const {{ + return m_name; + }} + + std::string_view el() const {{ + return m_el; + }} + + int nz() const {{ + return m_nz; + }} + + int n() const {{ + return m_n; + }} + + int z() const {{ + return m_z; + }} + + int a() const {{ + return m_a; + }} + + friend std::ostream& operator<<(std::ostream& os, const Species& species) {{ + os << static_cast(species.m_name) << " (" << species.m_atomicMass << " u)"; + return os; + }} + }}; + {'\n '.join([formatSpecies(row) for index, row in dataFrame.iterrows()])} + static const std::unordered_map species = {{ + {'\n '.join([f'{{"{row["el"].strip()}-{row["a"]}", {mkInstanceName(row)}}},' for index, row in dataFrame.iterrows()])} + }}; +}}; // namespace chemSpecies +#endif // SPECIES_MASS_DATA_H +""" + return header + +if __name__ == "__main__": + import argparse + import os + parser = argparse.ArgumentParser(description="Convert mass data to c++ header file.") + parser.add_argument("input", help="Input file path.") + parser.add_argument("-o", "--output", help="Output file path.", default="../../assets/static/atomic/include/atomicSpecies.h") + args = parser.parse_args() + + + if not os.path.exists(args.input): + raise FileNotFoundError(f"File not found: {args.input}") + + # Read the file (adjust the skiprows value if your header differs) + dataFrame = pd.read_fwf(args.input, colspecs=colSpecs, names=columnNames, skiprows=36) + + # Combine the two atomic mass fields into one float column + dataFrame["atomicMass"] = dataFrame.apply(combine_atomic_mass, axis=1) + dataFrame.drop(columns=["atomicMassInt", "atomicMassFrac"], inplace=True) + + # Format the header + header = formatHeader(dataFrame) + with open(args.output, "w") as f: + f.write(header) \ No newline at end of file diff --git a/utils/atomic/readme.md b/utils/atomic/readme.md new file mode 100644 index 0000000..b066b1d --- /dev/null +++ b/utils/atomic/readme.md @@ -0,0 +1,13 @@ +# Information +Simple python utility for turning the file assets/atomic/weights.dat into a c++ header which can be included to provide easy access to all atomic weights inside 4DSSE + +## Requirments +In order to use this utility you will need + +- Python +- Pandas + +## Usage +```bash +python convertWeightsToHeader.py -o atomicWeights.h +``` \ No newline at end of file From d3d9f98d98ec7cc896cb191f4deccee70a435647 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 10:40:13 -0400 Subject: [PATCH 43/61] feat(atomic-weights): added AME2020 atomic masses --- assets/static/atomic/README.md | 1 + assets/static/atomic/include/atomicSpecies.h | 7193 ++++++++++++++++++ assets/static/atomic/mass_1.mas20.txt | 3594 +++++++++ assets/static/atomic/meson.build | 3 + assets/static/meson.build | 3 +- 5 files changed, 10793 insertions(+), 1 deletion(-) create mode 100644 assets/static/atomic/README.md create mode 100644 assets/static/atomic/include/atomicSpecies.h create mode 100644 assets/static/atomic/mass_1.mas20.txt create mode 100644 assets/static/atomic/meson.build diff --git a/assets/static/atomic/README.md b/assets/static/atomic/README.md new file mode 100644 index 0000000..dd5c2a3 --- /dev/null +++ b/assets/static/atomic/README.md @@ -0,0 +1 @@ +Use the utility `utils/atomic/convertWeightsToHeader.py` to generate atomicWeights.h diff --git a/assets/static/atomic/include/atomicSpecies.h b/assets/static/atomic/include/atomicSpecies.h new file mode 100644 index 0000000..861e640 --- /dev/null +++ b/assets/static/atomic/include/atomicSpecies.h @@ -0,0 +1,7193 @@ +#ifndef SPECIES_MASS_DATA_H +#define SPECIES_MASS_DATA_H +#include +#include +#include + +namespace chemSpecies { + struct Species { + const std::string_view m_name; //< Name of the species + const std::string_view m_el; //< Element symbol + const int m_nz; //< NZ + const int m_n; //< N + const int m_z; //< Z + const int m_a; //< A + const double m_bindingEnergy; //< Binding energy + const std::string_view m_betaCode; //< Beta decay code + const double m_betaDecayEnergy; //< Beta decay energy + const double m_atomicMass; //< Atomic mass + const double m_atomicMassUnc; //< Atomic mass uncertainty + + Species(const std::string_view name, const std::string_view el, const int nz, const int n, const int z, const int a, const double bindingEnergy, const std::string_view betaCode, const double betaDecayEnergy, const double atomicMass, const double atomicMassUnc) + : m_name(name), m_el(el), m_nz(nz), m_n(n), m_z(z), m_a(a), m_bindingEnergy(bindingEnergy), m_betaCode(betaCode), m_betaDecayEnergy(betaDecayEnergy), m_atomicMass(atomicMass), m_atomicMassUnc(atomicMassUnc) {}; + + + double mass() const { + return m_atomicMass; + } + + double massUnc() const { + return m_atomicMassUnc; + } + + double bindingEnergy() const { + return m_bindingEnergy; + } + + double betaDecayEnergy() const { + return m_betaDecayEnergy; + } + + std::string_view betaCode() const { + return m_betaCode; + } + + std::string_view name() const { + return m_name; + } + + std::string_view el() const { + return m_el; + } + + int nz() const { + return m_nz; + } + + int n() const { + return m_n; + } + + int z() const { + return m_z; + } + + int a() const { + return m_a; + } + + friend std::ostream& operator<<(std::ostream& os, const Species& species) { + os << static_cast(species.m_name) << " (" << species.m_atomicMass << " u)"; + return os; + } + }; + static const Species n_1("n-1", "n", 1, 1, 0, 1, 0.0, "B-", 782.347, 1.0086649159, 0.00047); + static const Species H_1("H-1", "H", -1, 0, 1, 1, 0.0, "B-", std::numeric_limits::quiet_NaN(), 1.007825031898, 1.4e-05); + static const Species H_2("H-2", "H", 0, 1, 1, 2, 1112.2831, "B-", std::numeric_limits::quiet_NaN(), 2.014101777844, 1.5e-05); + static const Species H_3("H-3", "H", 1, 2, 1, 3, 2827.2654, "B-", 18.59202, 3.01604928132, 8e-05); + static const Species He_3("He-3", "He", -1, 1, 2, 3, 2572.68044, "B-", -13736.0, 3.01602932197, 6e-05); + static const Species Li_3("Li-3", "Li", -3, 0, 3, 3, -2267.0, "B-", std::numeric_limits::quiet_NaN(), 3.030775, 2147.0); + static const Species H_4("H-4", "H", 2, 3, 1, 4, 1720.4491, "B-", 22196.2131, 4.026431867, 107.354); + static const Species He_4("He-4", "He", 0, 2, 2, 4, 7073.9156, "B-", -22898.274, 4.00260325413, 0.00016); + static const Species Li_4("Li-4", "Li", -2, 1, 3, 4, 1153.7603, "B-", std::numeric_limits::quiet_NaN(), 4.027185561, 227.733); + static const Species H_5("H-5", "H", 3, 4, 1, 5, 1336.3592, "B-", 21661.2131, 5.035311492, 96.02); + static const Species He_5("He-5", "He", 1, 3, 2, 5, 5512.1325, "B-", -447.6529, 5.012057224, 21.47); + static const Species Li_5("Li-5", "Li", -1, 2, 3, 5, 5266.1325, "B-", -25460.0, 5.0125378, 53.677); + static const Species Be_5("Be-5", "Be", -3, 1, 4, 5, 18.0, "B-", std::numeric_limits::quiet_NaN(), 5.03987, 2150.0); + static const Species H_6("H-6", "H", 4, 5, 1, 6, 961.6395, "B-", 24283.6294, 6.044955437, 272.816); + static const Species He_6("He-6", "He", 2, 4, 2, 6, 4878.5199, "B-", 3505.2147, 6.018885889, 0.057); + static const Species Li_6("Li-6", "Li", 0, 3, 3, 6, 5332.3312, "B-", -4288.1534, 6.01512288742, 0.00155); + static const Species Be_6("Be-6", "Be", -2, 2, 4, 6, 4487.2478, "B-", -28945.0, 6.0197264090000004, 5.848); + static const Species B_6("B-6", "B", -4, 1, 5, 6, -467.0, "B-", std::numeric_limits::quiet_NaN(), 6.0508, 2150.0); + static const Species H_7("H-7", "H", 5, 6, 1, 7, 940.0, "B-", 23062.0, 7.052749, 1078.0); + static const Species He_7("He-7", "He", 3, 5, 2, 7, 4123.0578, "B-", 11166.0229, 7.027990652, 8.115); + static const Species Li_7("Li-7", "Li", 1, 4, 3, 7, 5606.4401, "B-", -861.893, 7.01600343426, 0.0045); + static const Species Be_7("Be-7", "Be", -1, 3, 4, 7, 5371.5487, "B-", -11907.5551, 7.016928714, 0.076); + static const Species B_7("B-7", "B", -3, 2, 5, 7, 3558.7055, "B-", std::numeric_limits::quiet_NaN(), 7.029712, 27.0); + static const Species He_8("He-8", "He", 4, 6, 2, 8, 3924.521, "B-", 10663.8784, 8.033934388, 0.095); + static const Species Li_8("Li-8", "Li", 2, 5, 3, 8, 5159.7124, "B-", 16004.1329, 8.022486244, 0.05); + static const Species Be_8("Be-8", "Be", 0, 4, 4, 8, 7062.4356, "B-", -17979.8973, 8.005305102, 0.037); + static const Species B_8("B-8", "B", -2, 3, 5, 8, 4717.1551, "B-", -12142.7002, 8.024607315, 1.073); + static const Species C_8("C-8", "C", -4, 2, 6, 8, 3101.5242, "B-", std::numeric_limits::quiet_NaN(), 8.037643039, 19.584); + static const Species He_9("He-9", "He", 5, 7, 2, 9, 3349.038, "B-", 15980.9213, 9.043946414, 50.259); + static const Species Li_9("Li-9", "Li", 3, 6, 3, 9, 5037.7685, "B-", 13606.4541, 9.026790191, 0.2); + static const Species Be_9("Be-9", "Be", 1, 5, 4, 9, 6462.6693, "B-", -1068.0349, 9.012183062, 0.082); + static const Species B_9("B-9", "B", -1, 4, 5, 9, 6257.0713, "B-", -16494.4854, 9.013329645, 0.969); + static const Species C_9("C-9", "C", -3, 3, 6, 9, 4337.4233, "B-", std::numeric_limits::quiet_NaN(), 9.031037202, 2.293); + static const Species He_10("He-10", "He", 6, 8, 2, 10, 2995.134, "B-", 16144.5191, 10.052815306, 99.676); + static const Species Li_10("Li-10", "Li", 4, 7, 3, 10, 4531.3512, "B-", 20445.1411, 10.035483453, 13.656); + static const Species Be_10("Be-10", "Be", 2, 6, 4, 10, 6497.6306, "B-", 556.8759, 10.013534692, 0.086); + static const Species B_10("B-10", "B", 0, 5, 5, 10, 6475.0835, "B-", -3648.0623, 10.012936862, 0.016); + static const Species C_10("C-10", "C", -2, 4, 6, 10, 6032.0426, "B-", -23101.3545, 10.016853217, 0.075); + static const Species N_10("N-10", "N", -4, 3, 7, 10, 3643.6724, "B-", std::numeric_limits::quiet_NaN(), 10.04165354, 429.417); + static const Species Li_11("Li-11", "Li", 5, 8, 3, 11, 4155.3817, "B-", 20551.0898, 11.043723581, 0.66); + static const Species Be_11("Be-11", "Be", 3, 7, 4, 11, 5952.5402, "B-", 11509.4607, 11.02166108, 0.255); + static const Species B_11("B-11", "B", 1, 6, 5, 11, 6927.7323, "B-", -1981.6889, 11.009305166, 0.013); + static const Species C_11("C-11", "C", -1, 5, 6, 11, 6676.4563, "B-", -13716.2469, 11.011432597, 0.064); + static const Species N_11("N-11", "N", -3, 4, 7, 11, 5358.4023, "B-", -23373.2693, 11.026157593, 5.368); + static const Species O_11("O-11", "O", -5, 3, 8, 11, 3162.4372, "B-", std::numeric_limits::quiet_NaN(), 11.051249828, 64.453); + static const Species Li_12("Li-12", "Li", 6, 9, 3, 12, 3791.5999, "B-", 23931.8152, 12.052613942, 32.213); + static const Species Be_12("Be-12", "Be", 4, 8, 4, 12, 5720.7223, "B-", 11708.3636, 12.026922082, 2.048); + static const Species B_12("B-12", "B", 2, 7, 5, 12, 6631.2237, "B-", 13369.3979, 12.014352638, 1.418); + static const Species C_12("C-12", "C", 0, 6, 6, 12, 7680.1446, "B-", -17338.0681, 12.0, 0.0); + static const Species N_12("N-12", "N", -2, 5, 7, 12, 6170.11, "B-", -14675.2668, 12.01861318, 1.073); + static const Species O_12("O-12", "O", -4, 4, 8, 12, 4881.9755, "B-", std::numeric_limits::quiet_NaN(), 12.034367726, 12.882); + static const Species Li_13("Li-13", "Li", 7, 10, 3, 13, 3507.6307, "B-", 23321.8152, 13.061171503, 75.15); + static const Species Be_13("Be-13", "Be", 5, 9, 4, 13, 5241.4359, "B-", 17097.1315, 13.036134506, 10.929); + static const Species B_13("B-13", "B", 3, 8, 5, 13, 6496.4194, "B-", 13436.9387, 13.017779981, 1.073); + static const Species C_13("C-13", "C", 1, 7, 6, 13, 7469.8495, "B-", -2220.4718, 13.00335483534, 0.00025); + static const Species N_13("N-13", "N", -1, 6, 7, 13, 7238.8634, "B-", -17769.9506, 13.005738609, 0.289); + static const Species O_13("O-13", "O", -3, 5, 8, 13, 5811.7636, "B-", -18915.0, 13.024815435, 10.226); + static const Species F_13("F-13", "F", -5, 4, 9, 13, 4297.0, "B-", std::numeric_limits::quiet_NaN(), 13.045121, 537.0); + static const Species Be_14("Be-14", "Be", 6, 10, 4, 14, 4993.8973, "B-", 16290.8166, 14.04289292, 141.97); + static const Species B_14("B-14", "B", 4, 9, 5, 14, 6101.6451, "B-", 20643.7926, 14.02540401, 22.773); + static const Species C_14("C-14", "C", 2, 8, 6, 14, 7520.3198, "B-", 156.4765, 14.00324198862, 0.00403); + static const Species N_14("N-14", "N", 0, 7, 7, 14, 7475.6148, "B-", -5144.3643, 14.00307400425, 0.00024); + static const Species O_14("O-14", "O", -2, 6, 8, 14, 7052.2783, "B-", -23956.6215, 14.008596706, 0.027); + static const Species F_14("F-14", "F", -4, 5, 9, 14, 5285.2091, "B-", std::numeric_limits::quiet_NaN(), 14.034315196, 44.142); + static const Species Be_15("Be-15", "Be", 7, 11, 4, 15, 4540.9708, "B-", 20868.4411, 15.053490215, 177.99); + static const Species B_15("B-15", "B", 5, 10, 5, 15, 5880.0438, "B-", 19084.2343, 15.031087023, 22.575); + static const Species C_15("C-15", "C", 3, 9, 6, 15, 7100.1696, "B-", 9771.7071, 15.010599256, 0.858); + static const Species N_15("N-15", "N", 1, 8, 7, 15, 7699.4603, "B-", -2754.1841, 15.00010889827, 0.00062); + static const Species O_15("O-15", "O", -1, 7, 8, 15, 7463.6915, "B-", -13711.13, 15.003065636, 0.526); + static const Species F_15("F-15", "F", -3, 6, 9, 15, 6497.4597, "B-", -23648.6215, 15.017785139, 15.029); + static const Species Ne_15("Ne-15", "Ne", -5, 5, 10, 15, 4868.7285, "B-", std::numeric_limits::quiet_NaN(), 15.043172977, 71.588); + static const Species Be_16("Be-16", "Be", 8, 12, 4, 16, 4285.2851, "B-", 20335.4399, 16.061672036, 177.99); + static const Species B_16("B-16", "B", 6, 11, 5, 16, 5507.3535, "B-", 23417.5656, 16.039841045, 26.373); + static const Species C_16("C-16", "C", 4, 10, 6, 16, 6922.0546, "B-", 8010.226, 16.014701255, 3.84); + static const Species N_16("N-16", "N", 2, 9, 7, 16, 7373.7971, "B-", 10420.9094, 16.006101925, 2.47); + static const Species O_16("O-16", "O", 0, 8, 8, 16, 7976.2072, "B-", -15412.184, 15.99491461926, 0.00032); + static const Species F_16("F-16", "F", -2, 7, 9, 16, 6964.049, "B-", -13311.5932, 16.011460278, 5.758); + static const Species Ne_16("Ne-16", "Ne", -4, 6, 10, 16, 6083.1777, "B-", std::numeric_limits::quiet_NaN(), 16.02575086, 21.986); + static const Species B_17("B-17", "B", 7, 12, 5, 17, 5269.6677, "B-", 22684.4422, 17.046931399, 219.114); + static const Species C_17("C-17", "C", 5, 11, 6, 17, 6558.0262, "B-", 13161.8007, 17.02257865, 18.641); + static const Species N_17("N-17", "N", 3, 10, 7, 17, 7286.2294, "B-", 8678.843, 17.008448876, 16.103); + static const Species O_17("O-17", "O", 1, 9, 8, 17, 7750.7291, "B-", -2760.4655, 16.99913175595, 0.00069); + static const Species F_17("F-17", "F", -1, 8, 9, 17, 7542.3284, "B-", -14548.7507, 17.002095237, 0.266); + static const Species Ne_17("Ne-17", "Ne", -3, 7, 10, 17, 6640.4991, "B-", -18219.1277, 17.017713962, 0.38); + static const Species Na_17("Na-17", "Na", -5, 6, 11, 17, 5522.7653, "B-", std::numeric_limits::quiet_NaN(), 17.037273, 64.0); + static const Species B_18("B-18", "B", 8, 13, 5, 18, 4976.6306, "B-", 26873.3742, 18.055601683, 219.18); + static const Species C_18("C-18", "C", 6, 12, 6, 18, 6426.1321, "B-", 11806.0982, 18.02675193, 32.206); + static const Species N_18("N-18", "N", 4, 11, 7, 18, 7038.5627, "B-", 13895.9838, 18.014077563, 19.935); + static const Species O_18("O-18", "O", 2, 10, 8, 18, 7767.0981, "B-", -1655.9288, 17.99915961214, 0.00069); + static const Species F_18("F-18", "F", 0, 9, 9, 18, 7631.6383, "B-", -4444.5049, 18.000937324, 0.497); + static const Species Ne_18("Ne-18", "Ne", -2, 8, 10, 18, 7341.2577, "B-", -19720.3745, 18.005708696, 0.39); + static const Species Na_18("Na-18", "Na", -4, 7, 11, 18, 6202.2176, "B-", std::numeric_limits::quiet_NaN(), 18.026879388, 100.785); + static const Species B_19("B-19", "B", 9, 14, 5, 19, 4719.6346, "B-", 27356.4961, 19.064166, 564.0); + static const Species C_19("C-19", "C", 7, 13, 6, 19, 6118.274, "B-", 16557.4995, 19.034797594, 105.625); + static const Species N_19("N-19", "N", 5, 12, 7, 19, 6948.5452, "B-", 12523.3972, 19.017022389, 17.61); + static const Species O_19("O-19", "O", 3, 11, 8, 19, 7566.4952, "B-", 4820.3029, 19.003577969, 2.83); + static const Species F_19("F-19", "F", 1, 10, 9, 19, 7779.0192, "B-", -3239.4986, 18.99840316207, 0.00088); + static const Species Ne_19("Ne-19", "Ne", -1, 9, 10, 19, 7567.3431, "B-", -11177.331, 19.001880906, 0.171); + static const Species Na_19("Na-19", "Na", -3, 8, 11, 19, 6937.8864, "B-", -18909.0095, 19.013880264, 11.309); + static const Species Mg_19("Mg-19", "Mg", -5, 7, 12, 19, 5901.4992, "B-", std::numeric_limits::quiet_NaN(), 19.03417992, 64.413); + static const Species B_20("B-20", "B", 10, 15, 5, 20, 4405.6529, "B-", 31898.0019, 20.074505644, 586.538); + static const Species C_20("C-20", "C", 8, 14, 6, 20, 5961.4356, "B-", 15737.0689, 20.040261732, 247.585); + static const Species N_20("N-20", "N", 6, 13, 7, 20, 6709.1717, "B-", 17970.3261, 20.023367295, 84.696); + static const Species O_20("O-20", "O", 4, 12, 8, 20, 7568.5707, "B-", 3813.6349, 20.004075357, 0.95); + static const Species F_20("F-20", "F", 2, 11, 9, 20, 7720.1351, "B-", 7024.4689, 19.999981252, 0.031); + static const Species Ne_20("Ne-20", "Ne", 0, 10, 10, 20, 8032.2412, "B-", -13892.4207, 19.99244017525, 0.00165); + static const Species Na_20("Na-20", "Na", -2, 9, 11, 20, 7298.5028, "B-", -10627.2054, 20.007354301, 1.19); + static const Species Mg_20("Mg-20", "Mg", -4, 8, 12, 20, 6728.0252, "B-", std::numeric_limits::quiet_NaN(), 20.018763075, 2.0); + static const Species B_21("B-21", "B", 11, 16, 5, 21, 4152.5265, "B-", 32740.0, 21.084147485, 599.75); + static const Species C_21("C-21", "C", 9, 15, 6, 21, 5674.0, "B-", 20411.0, 21.049, 640.0); + static const Species N_21("N-21", "N", 7, 14, 7, 21, 6609.0159, "B-", 17169.8816, 21.027087573, 143.906); + static const Species O_21("O-21", "O", 5, 13, 8, 21, 7389.3747, "B-", 8109.639, 21.008654948, 12.882); + static const Species F_21("F-21", "F", 3, 12, 9, 21, 7738.2934, "B-", 5684.1712, 20.999948893, 1.932); + static const Species Ne_21("Ne-21", "Ne", 1, 11, 10, 21, 7971.7136, "B-", -3546.919, 20.993846685, 0.041); + static const Species Na_21("Na-21", "Na", -1, 10, 11, 21, 7765.5581, "B-", -13088.708, 20.997654459, 0.045); + static const Species Mg_21("Mg-21", "Mg", -3, 9, 12, 21, 7105.0317, "B-", -16186.0, 21.011705764, 0.81); + static const Species Al_21("Al-21", "Al", -5, 8, 13, 21, 6297.0, "B-", std::numeric_limits::quiet_NaN(), 21.029082, 644.0); + static const Species C_22("C-22", "C", 10, 16, 6, 22, 5421.0778, "B-", 21846.3983, 22.05755399, 248.515); + static const Species N_22("N-22", "N", 8, 15, 7, 22, 6378.5347, "B-", 22481.7725, 22.034100918, 223.06); + static const Species O_22("O-22", "O", 6, 14, 8, 22, 7364.8722, "B-", 6489.6562, 22.009965744, 61.107); + static const Species F_22("F-22", "F", 4, 13, 9, 22, 7624.2954, "B-", 10818.0916, 22.002998812, 13.31); + static const Species Ne_22("Ne-22", "Ne", 2, 12, 10, 22, 8080.4656, "B-", -2843.3243, 21.991385113, 0.018); + static const Species Na_22("Na-22", "Na", 0, 11, 11, 22, 7915.6624, "B-", -4781.4051, 21.994437547, 0.141); + static const Species Mg_22("Mg-22", "Mg", -2, 10, 12, 22, 7662.7645, "B-", -18601.0, 21.999570597, 0.17); + static const Species Al_22("Al-22", "Al", -4, 9, 13, 22, 6782.0, "B-", -15439.0, 22.01954, 430.0); + static const Species Si_22("Si-22", "Si", -6, 8, 14, 22, 6044.0, "B-", std::numeric_limits::quiet_NaN(), 22.036114, 537.0); + static const Species C_23("C-23", "C", 11, 17, 6, 23, 5077.0, "B-", 27450.0, 23.06889, 1070.0); + static const Species N_23("N-23", "N", 9, 16, 7, 23, 6236.6721, "B-", 22099.0584, 23.039421, 451.5); + static const Species O_23("O-23", "O", 7, 15, 8, 23, 7163.4856, "B-", 11336.1072, 23.015696686, 130.663); + static const Species F_23("F-23", "F", 5, 14, 9, 23, 7622.3447, "B-", 8439.3084, 23.003526875, 35.77); + static const Species Ne_23("Ne-23", "Ne", 3, 13, 10, 23, 7955.2561, "B-", 4375.8085, 22.994466905, 0.112); + static const Species Na_23("Na-23", "Na", 1, 12, 11, 23, 8111.4936, "B-", -4056.179, 22.98976928195, 0.00194); + static const Species Mg_23("Mg-23", "Mg", -1, 11, 12, 23, 7901.1229, "B-", -12221.7457, 22.994123768, 0.034); + static const Species Al_23("Al-23", "Al", -3, 10, 13, 23, 7335.7275, "B-", -17202.0, 23.007244351, 0.37); + static const Species Si_23("Si-23", "Si", -5, 9, 14, 23, 6554.0, "B-", std::numeric_limits::quiet_NaN(), 23.025711, 537.0); + static const Species N_24("N-24", "N", 10, 17, 7, 24, 5887.0, "B-", 28438.0, 24.05039, 430.0); + static const Species O_24("O-24", "O", 8, 16, 8, 24, 7039.6855, "B-", 10955.8885, 24.019861, 177.0); + static const Species F_24("F-24", "F", 6, 15, 9, 24, 7463.5831, "B-", 13496.1583, 24.00809937, 104.853); + static const Species Ne_24("Ne-24", "Ne", 4, 14, 10, 24, 7993.3252, "B-", 2466.2583, 23.993610649, 0.55); + static const Species Na_24("Na-24", "Na", 2, 13, 11, 24, 8063.4882, "B-", 5515.6774, 23.990963012, 0.017); + static const Species Mg_24("Mg-24", "Mg", 0, 12, 12, 24, 8260.7103, "B-", -13884.766, 23.985041689, 0.013); + static const Species Al_24("Al-24", "Al", -2, 11, 13, 24, 7649.5806, "B-", -10793.9978, 23.999947598, 0.244); + static const Species Si_24("Si-24", "Si", -4, 10, 14, 24, 7167.2329, "B-", -23275.0, 24.01153543, 20.904); + static const Species P_24("P-24", "P", -6, 9, 15, 24, 6165.0, "B-", std::numeric_limits::quiet_NaN(), 24.036522, 537.0); + static const Species N_25("N-25", "N", 11, 18, 7, 25, 5613.0, "B-", 28654.0, 25.0601, 540.0); + static const Species O_25("O-25", "O", 9, 17, 8, 25, 6727.8058, "B-", 15994.8633, 25.029338919, 177.225); + static const Species F_25("F-25", "F", 7, 16, 9, 25, 7336.3065, "B-", 13369.6698, 25.012167727, 103.535); + static const Species Ne_25("Ne-25", "Ne", 5, 15, 10, 25, 7839.7994, "B-", 7322.3107, 24.997814797, 31.181); + static const Species Na_25("Na-25", "Na", 3, 14, 11, 25, 8101.3979, "B-", 3834.9684, 24.989953974, 1.288); + static const Species Mg_25("Mg-25", "Mg", 1, 13, 12, 25, 8223.5028, "B-", -4276.808, 24.985836966, 0.05); + static const Species Al_25("Al-25", "Al", -1, 12, 13, 25, 8021.1366, "B-", -12743.2956, 24.990428308, 0.069); + static const Species Si_25("Si-25", "Si", -3, 11, 14, 25, 7480.1109, "B-", -16363.0, 25.004108798, 10.735); + static const Species P_25("P-25", "P", -5, 10, 15, 25, 6794.0, "B-", std::numeric_limits::quiet_NaN(), 25.021675, 429.0); + static const Species O_26("O-26", "O", 10, 18, 8, 26, 6497.479, "B-", 15986.3855, 26.037210155, 177.081); + static const Species F_26("F-26", "F", 8, 17, 9, 26, 7082.2497, "B-", 18193.5414, 26.020048065, 114.898); + static const Species Ne_26("Ne-26", "Ne", 6, 16, 10, 26, 7751.911, "B-", 7341.894, 26.000516496, 19.784); + static const Species Na_26("Na-26", "Na", 4, 15, 11, 26, 8004.2013, "B-", 9353.7631, 25.992634649, 3.759); + static const Species Mg_26("Mg-26", "Mg", 2, 14, 12, 26, 8333.8711, "B-", -4004.4042, 25.982592972, 0.031); + static const Species Al_26("Al-26", "Al", 0, 13, 13, 26, 8149.7653, "B-", -5069.1361, 25.986891876, 0.071); + static const Species Si_26("Si-26", "Si", -2, 12, 14, 26, 7924.7083, "B-", -18114.0, 25.992333818, 0.115); + static const Species P_26("P-26", "P", -4, 11, 15, 26, 7198.0, "B-", -16707.0, 26.01178, 210.0); + static const Species S_26("S-26", "S", -6, 10, 16, 26, 6525.0, "B-", std::numeric_limits::quiet_NaN(), 26.029716, 644.0); + static const Species O_27("O-27", "O", 11, 19, 8, 27, 6185.0, "B-", 19536.0, 27.047955, 537.0); + static const Species F_27("F-27", "F", 9, 18, 9, 27, 6879.6662, "B-", 18082.568, 27.026981897, 129.037); + static const Species Ne_27("Ne-27", "Ne", 7, 17, 10, 27, 7520.4151, "B-", 12568.7005, 27.007569462, 97.445); + static const Species Na_27("Na-27", "Na", 5, 16, 11, 27, 7956.9467, "B-", 9068.8037, 26.994076408, 4.0); + static const Species Mg_27("Mg-27", "Mg", 3, 15, 12, 27, 8263.8525, "B-", 2610.2694, 26.984340647, 0.05); + static const Species Al_27("Al-27", "Al", 1, 14, 13, 27, 8331.5533, "B-", -4812.3583, 26.981538408, 0.05); + static const Species Si_27("Si-27", "Si", -1, 13, 14, 27, 8124.342, "B-", -11725.473, 26.986704687, 0.115); + static const Species P_27("P-27", "P", -3, 12, 15, 27, 7661.0894, "B-", -18150.0, 26.999292499, 9.662); + static const Species S_27("S-27", "S", -5, 11, 16, 27, 6960.0, "B-", std::numeric_limits::quiet_NaN(), 27.018777, 430.0); + static const Species O_28("O-28", "O", 12, 20, 8, 28, 5988.0, "B-", 18676.0, 28.05591, 750.0); + static const Species F_28("F-28", "F", 10, 19, 9, 28, 6626.8567, "B-", 22104.0579, 28.035860448, 129.198); + static const Species Ne_28("Ne-28", "Ne", 8, 18, 10, 28, 7388.3463, "B-", 12288.0534, 28.012130767, 135.339); + static const Species Na_28("Na-28", "Na", 6, 17, 11, 28, 7799.2644, "B-", 14031.6303, 27.998939, 11.0); + static const Species Mg_28("Mg-28", "Mg", 4, 16, 12, 28, 8272.4531, "B-", 1830.774, 27.983875426, 0.28); + static const Species Al_28("Al-28", "Al", 2, 15, 13, 28, 8309.8969, "B-", 4642.0776, 27.981910009, 0.052); + static const Species Si_28("Si-28", "Si", 0, 14, 14, 28, 8447.7445, "B-", -14344.9407, 27.97692653442, 0.00055); + static const Species P_28("P-28", "P", -2, 13, 15, 28, 7907.4842, "B-", -11221.0593, 27.99232646, 1.231); + static const Species S_28("S-28", "S", -4, 12, 16, 28, 7478.7911, "B-", -24197.0, 28.004372762, 171.767); + static const Species Cl_28("Cl-28", "Cl", -6, 11, 17, 28, 6587.0, "B-", std::numeric_limits::quiet_NaN(), 28.030349, 537.0); + static const Species F_29("F-29", "F", 11, 20, 9, 29, 6444.0314, "B-", 21750.3873, 29.043103, 564.0); + static const Species Ne_29("Ne-29", "Ne", 9, 19, 10, 29, 7167.0673, "B-", 15719.8092, 29.019753, 160.5); + static const Species Na_29("Na-29", "Na", 7, 18, 11, 29, 7682.1522, "B-", 13292.3538, 29.002877091, 7.876); + static const Species Mg_29("Mg-29", "Mg", 5, 17, 12, 29, 8113.5317, "B-", 7595.4023, 28.988607163, 0.369); + static const Species Al_29("Al-29", "Al", 3, 16, 13, 29, 8348.4647, "B-", 3687.3192, 28.980453164, 0.37); + static const Species Si_29("Si-29", "Si", 1, 15, 14, 29, 8448.6361, "B-", -4942.2325, 28.97649466434, 0.0006); + static const Species P_29("P-29", "P", -1, 14, 15, 29, 8251.2368, "B-", -13858.4257, 28.981800368000002, 0.385); + static const Species S_29("S-29", "S", -3, 13, 16, 29, 7746.3826, "B-", -17117.0, 28.996678, 14.0); + static const Species Cl_29("Cl-29", "Cl", -5, 12, 17, 29, 7129.0, "B-", -23947.0, 29.015053, 203.0); + static const Species Ar_29("Ar-29", "Ar", -7, 11, 18, 29, 6276.0, "B-", std::numeric_limits::quiet_NaN(), 29.040761, 471.0); + static const Species F_30("F-30", "F", 12, 21, 9, 30, 6205.0, "B-", 25680.0, 30.052561, 537.0); + static const Species Ne_30("Ne-30", "Ne", 10, 20, 10, 30, 7034.5317, "B-", 14805.4501, 30.024992235, 271.875); + static const Species Na_30("Na-30", "Na", 8, 19, 11, 30, 7501.9685, "B-", 17356.0423, 30.009097931, 5.074); + static const Species Mg_30("Mg-30", "Mg", 6, 18, 12, 30, 8054.425, "B-", 6982.744, 29.990465454, 1.39); + static const Species Al_30("Al-30", "Al", 4, 17, 13, 30, 8261.1049, "B-", 8568.8459, 29.982969171, 2.077); + static const Species Si_30("Si-30", "Si", 2, 16, 14, 30, 8520.6549, "B-", -4232.1065, 29.973770137, 0.023); + static const Species P_30("P-30", "P", 0, 15, 15, 30, 8353.5064, "B-", -6141.6014, 29.97831349, 0.069); + static const Species S_30("S-30", "S", -2, 14, 16, 30, 8122.7081, "B-", -18733.802, 29.98490677, 0.221); + static const Species Cl_30("Cl-30", "Cl", -4, 13, 17, 30, 7472.1698, "B-", -17397.0, 30.005018333, 25.631); + static const Species Ar_30("Ar-30", "Ar", -6, 12, 18, 30, 6866.0, "B-", std::numeric_limits::quiet_NaN(), 30.023694, 192.0); + static const Species F_31("F-31", "F", 13, 22, 9, 31, 6011.0, "B-", 25661.0, 31.061023, 574.0); + static const Species Ne_31("Ne-31", "Ne", 11, 21, 10, 31, 6813.0902, "B-", 18935.5625, 31.033474816, 285.772); + static const Species Na_31("Na-31", "Na", 9, 20, 11, 31, 7398.6778, "B-", 15368.1833, 31.013146654, 15.0); + static const Species Mg_31("Mg-31", "Mg", 7, 19, 12, 31, 7869.1886, "B-", 11828.5569, 30.996648232, 3.3); + static const Species Al_31("Al-31", "Al", 5, 18, 13, 31, 8225.518, "B-", 7998.3286, 30.983949754, 2.4); + static const Species Si_31("Si-31", "Si", 3, 17, 14, 31, 8458.2916, "B-", 1491.5071, 30.975363196, 0.046); + static const Species P_31("P-31", "P", 1, 16, 15, 31, 8481.1677, "B-", -5398.013, 30.97376199768, 0.0008); + static const Species S_31("S-31", "S", -1, 15, 16, 31, 8281.8013, "B-", -12007.979, 30.979557002, 0.246); + static const Species Cl_31("Cl-31", "Cl", -3, 14, 17, 31, 7869.2101, "B-", -18360.0, 30.992448097, 3.7); + static const Species Ar_31("Ar-31", "Ar", -5, 13, 18, 31, 7252.0, "B-", -22935.0, 31.012158, 215.0); + static const Species K_31("K-31", "K", -7, 12, 19, 31, 6487.0, "B-", std::numeric_limits::quiet_NaN(), 31.03678, 322.0); + static const Species Ne_32("Ne-32", "Ne", 12, 22, 10, 32, 6671.0, "B-", 18359.0, 32.03972, 540.0); + static const Species Na_32("Na-32", "Na", 10, 21, 11, 32, 7219.8815, "B-", 19469.0523, 32.020011024, 40.0); + static const Species Mg_32("Mg-32", "Mg", 8, 20, 12, 32, 7803.8411, "B-", 10270.4677, 31.999110138, 3.5); + static const Species Al_32("Al-32", "Al", 6, 19, 13, 32, 8100.3449, "B-", 12978.3208, 31.988084338, 7.7); + static const Species Si_32("Si-32", "Si", 4, 18, 14, 32, 8481.469, "B-", 227.1872, 31.974151538, 0.32); + static const Species P_32("P-32", "P", 2, 17, 15, 32, 8464.1203, "B-", 1710.6608, 31.973907643, 0.042); + static const Species S_32("S-32", "S", 0, 16, 16, 32, 8493.1301, "B-", -12680.8313, 31.97207117354, 0.00141); + static const Species Cl_32("Cl-32", "Cl", -2, 15, 17, 32, 8072.4058, "B-", -11134.3536, 31.985684605, 0.603); + static const Species Ar_32("Ar-32", "Ar", -4, 14, 18, 32, 7700.0089, "B-", -24190.0, 31.997637824, 1.9); + static const Species K_32("K-32", "K", -6, 13, 19, 32, 6920.0, "B-", std::numeric_limits::quiet_NaN(), 32.023607, 429.0); + static const Species Ne_33("Ne-33", "Ne", 13, 23, 10, 33, 6436.0, "B-", 22350.0, 33.049523, 644.0); + static const Species Na_33("Na-33", "Na", 11, 22, 11, 33, 7089.9262, "B-", 18817.24, 33.025529, 483.0); + static const Species Mg_33("Mg-33", "Mg", 9, 21, 12, 33, 7636.4382, "B-", 13460.255, 33.005327862, 2.859); + static const Species Al_33("Al-33", "Al", 7, 20, 13, 33, 8020.6172, "B-", 12016.946, 32.990877685, 7.5); + static const Species Si_33("Si-33", "Si", 5, 19, 14, 33, 8361.0596, "B-", 5823.0223, 32.977976964, 0.75); + static const Species P_33("P-33", "P", 3, 18, 15, 33, 8513.8073, "B-", 248.5079, 32.971725692, 1.17); + static const Species S_33("S-33", "S", 1, 17, 16, 33, 8497.6304, "B-", -5582.5182, 32.97145890862, 0.00144); + static const Species Cl_33("Cl-33", "Cl", -1, 16, 17, 33, 8304.7557, "B-", -11619.0452, 32.977451988, 0.419); + static const Species Ar_33("Ar-33", "Ar", -3, 15, 18, 33, 7928.9559, "B-", -16925.0, 32.989925545, 0.43); + static const Species K_33("K-33", "K", -5, 14, 19, 33, 7392.0, "B-", -23489.0, 33.008095, 215.0); + static const Species Ca_33("Ca-33", "Ca", -7, 13, 20, 33, 6657.0, "B-", std::numeric_limits::quiet_NaN(), 33.033312, 429.0); + static const Species Ne_34("Ne-34", "Ne", 14, 24, 10, 34, 6287.0, "B-", 21161.0, 34.056728, 551.0); + static const Species Na_34("Na-34", "Na", 12, 23, 11, 34, 6886.4377, "B-", 23356.7903, 34.03401, 643.5); + static const Species Mg_34("Mg-34", "Mg", 10, 22, 12, 34, 7550.3919, "B-", 11320.9428, 34.008935455, 7.4); + static const Species Al_34("Al-34", "Al", 8, 21, 13, 34, 7860.3506, "B-", 16994.0653, 33.996781924, 2.259); + static const Species Si_34("Si-34", "Si", 6, 20, 14, 34, 8337.1659, "B-", 4557.0175, 33.978538045, 0.86); + static const Species P_34("P-34", "P", 4, 19, 15, 34, 8448.1856, "B-", 5382.9879, 33.973645886, 0.87); + static const Species S_34("S-34", "S", 2, 18, 16, 34, 8583.4986, "B-", -5491.6037, 33.967867011, 0.047); + static const Species Cl_34("Cl-34", "Cl", 0, 17, 17, 34, 8398.9706, "B-", -6061.793, 33.97376249, 0.052); + static const Species Ar_34("Ar-34", "Ar", -2, 16, 18, 34, 8197.6724, "B-", -17158.0, 33.980270092, 0.083); + static const Species K_34("K-34", "K", -4, 15, 19, 34, 7670.0, "B-", -16110.0, 33.99869, 210.0); + static const Species Ca_34("Ca-34", "Ca", -6, 14, 20, 34, 7173.0, "B-", std::numeric_limits::quiet_NaN(), 34.015985, 322.0); + static const Species Na_35("Na-35", "Na", 13, 24, 11, 35, 6745.0, "B-", 22192.0, 35.040614, 720.0); + static const Species Mg_35("Mg-35", "Mg", 11, 23, 12, 35, 7356.2338, "B-", 15863.5156, 35.01679, 289.5); + static const Species Al_35("Al-35", "Al", 9, 22, 13, 35, 7787.1243, "B-", 14167.7504, 34.999759816, 7.9); + static const Species Si_35("Si-35", "Si", 7, 21, 14, 35, 8169.5644, "B-", 10466.3291, 34.984550111, 38.494); + static const Species P_35("P-35", "P", 5, 20, 15, 35, 8446.2496, "B-", 3988.4006, 34.973314045, 2.003); + static const Species S_35("S-35", "S", 3, 19, 16, 35, 8537.8511, "B-", 167.3218, 34.969032321, 0.043); + static const Species Cl_35("Cl-35", "Cl", 1, 18, 17, 35, 8520.279, "B-", -5966.2429, 34.968852694, 0.038); + static const Species Ar_35("Ar-35", "Ar", -1, 17, 18, 35, 8327.4621, "B-", -11874.3955, 34.975257719, 0.73); + static const Species K_35("K-35", "K", -3, 16, 19, 35, 7965.8409, "B-", -16363.0, 34.988005406, 0.55); + static const Species Ca_35("Ca-35", "Ca", -5, 15, 20, 35, 7476.0, "B-", -21910.0, 35.005572, 215.0); + static const Species Sc_35("Sc-35", "Sc", -7, 14, 21, 35, 6828.0, "B-", std::numeric_limits::quiet_NaN(), 35.029093, 429.0); + static const Species Na_36("Na-36", "Na", 14, 25, 11, 36, 6557.0, "B-", 25523.0, 36.049279, 737.0); + static const Species Mg_36("Mg-36", "Mg", 12, 24, 12, 36, 7244.4202, "B-", 14429.7751, 36.021879, 741.0); + static const Species Al_36("Al-36", "Al", 10, 23, 13, 36, 7623.5154, "B-", 18386.5096, 36.006388, 160.5); + static const Species Si_36("Si-36", "Si", 8, 22, 14, 36, 8112.5199, "B-", 7814.9194, 35.986649271, 77.077); + static const Species P_36("P-36", "P", 6, 21, 15, 36, 8307.8692, "B-", 10413.0962, 35.97825961, 14.078); + static const Species S_36("S-36", "S", 4, 20, 16, 36, 8575.39, "B-", -1142.1329, 35.967080692, 0.201); + static const Species Cl_36("Cl-36", "Cl", 2, 19, 17, 36, 8521.9322, "B-", 709.5343, 35.968306822, 0.038); + static const Species Ar_36("Ar-36", "Ar", 0, 18, 18, 36, 8519.9096, "B-", -12814.3607, 35.967545106, 0.028); + static const Species K_36("K-36", "K", -2, 17, 19, 36, 8142.2233, "B-", -10966.0155, 35.981301887, 0.349); + static const Species Ca_36("Ca-36", "Ca", -4, 16, 20, 36, 7815.8799, "B-", -22601.0, 35.993074388, 42.941); + static const Species Sc_36("Sc-36", "Sc", -6, 15, 21, 36, 7166.0, "B-", std::numeric_limits::quiet_NaN(), 36.017338, 322.0); + static const Species Na_37("Na-37", "Na", 15, 26, 11, 37, 6403.0, "B-", 24923.0, 37.057042, 737.0); + static const Species Mg_37("Mg-37", "Mg", 13, 25, 12, 37, 7055.1115, "B-", 18401.9132, 37.030286265, 750.35); + static const Species Al_37("Al-37", "Al", 11, 24, 13, 37, 7531.316, "B-", 16381.0765, 37.010531, 193.5); + static const Species Si_37("Si-37", "Si", 9, 23, 14, 37, 7952.9033, "B-", 12424.5003, 36.992945191, 122.179); + static const Species P_37("P-37", "P", 7, 22, 15, 37, 8267.5561, "B-", 7900.4135, 36.979606942, 40.738); + static const Species S_37("S-37", "S", 5, 21, 16, 37, 8459.9363, "B-", 4865.1258, 36.9711255, 0.212); + static const Species Cl_37("Cl-37", "Cl", 3, 20, 17, 37, 8570.2816, "B-", -813.8729, 36.965902573, 0.055); + static const Species Ar_37("Ar-37", "Ar", 1, 19, 18, 37, 8527.1406, "B-", -6147.4775, 36.966776301, 0.221); + static const Species K_37("K-37", "K", -1, 18, 19, 37, 8339.848, "B-", -11664.1314, 36.97337589, 0.1); + static const Species Ca_37("Ca-37", "Ca", -3, 17, 20, 37, 8003.4567, "B-", -16916.0, 36.985897849, 0.68); + static const Species Sc_37("Sc-37", "Sc", -5, 16, 21, 37, 7525.0, "B-", -21390.0, 37.004058, 322.0); + static const Species Ti_37("Ti-37", "Ti", -7, 15, 22, 37, 6926.0, "B-", std::numeric_limits::quiet_NaN(), 37.027021, 429.0); + static const Species Na_38("Na-38", "Na", 16, 27, 11, 38, 6216.0, "B-", 27831.0, 38.066458, 768.0); + static const Species Mg_38("Mg-38", "Mg", 14, 26, 12, 38, 6928.0, "B-", 17604.0, 38.03658, 540.0); + static const Species Al_38("Al-38", "Al", 12, 25, 13, 38, 7370.0, "B-", 20640.0, 38.017681, 161.0); + static const Species Si_38("Si-38", "Si", 10, 24, 14, 38, 7892.8297, "B-", 10451.2656, 37.995523, 112.5); + static const Species P_38("P-38", "P", 8, 23, 15, 38, 8147.2749, "B-", 12239.6512, 37.984303105, 77.918); + static const Species S_38("S-38", "S", 6, 22, 16, 38, 8448.7829, "B-", 2936.9, 37.9711633, 7.699); + static const Species Cl_38("Cl-38", "Cl", 4, 21, 17, 38, 8505.4817, "B-", 4916.7109, 37.968010408, 0.105); + static const Species Ar_38("Ar-38", "Ar", 2, 20, 18, 38, 8614.2807, "B-", -5914.0671, 37.962732102, 0.209); + static const Species K_38("K-38", "K", 0, 19, 19, 38, 8438.0593, "B-", -6742.2563, 37.969081114, 0.209); + static const Species Ca_38("Ca-38", "Ca", -2, 18, 20, 38, 8240.0434, "B-", -17809.0, 37.976319223, 0.208); + static const Species Sc_38("Sc-38", "Sc", -4, 17, 21, 38, 7751.0, "B-", -15619.0, 37.995438, 215.0); + static const Species Ti_38("Ti-38", "Ti", -6, 16, 22, 38, 7319.0, "B-", std::numeric_limits::quiet_NaN(), 38.012206, 322.0); + static const Species Na_39("Na-39", "Na", 17, 28, 11, 39, 6056.0, "B-", 27201.0, 39.075123, 797.0); + static const Species Mg_39("Mg-39", "Mg", 15, 27, 12, 39, 6734.0, "B-", 21286.0, 39.045921, 551.0); + static const Species Al_39("Al-39", "Al", 13, 26, 13, 39, 7260.0, "B-", 19169.0, 39.02307, 322.0); + static const Species Si_39("Si-39", "Si", 11, 25, 14, 39, 7730.9793, "B-", 15094.9874, 39.002491, 145.5); + static const Species P_39("P-39", "P", 9, 24, 15, 39, 8097.9701, "B-", 10388.0361, 38.986285865, 120.929); + static const Species S_39("S-39", "S", 7, 23, 16, 39, 8344.2698, "B-", 6637.5463, 38.97513385, 53.677); + static const Species Cl_39("Cl-39", "Cl", 5, 22, 17, 39, 8494.4032, "B-", 3441.9774, 38.968008151, 1.859); + static const Species Ar_39("Ar-39", "Ar", 3, 21, 18, 39, 8562.5988, "B-", 565.0, 38.964313037, 5.367); + static const Species K_39("K-39", "K", 1, 20, 19, 39, 8557.0258, "B-", -6524.4888, 38.96370648482, 0.00489); + static const Species Ca_39("Ca-39", "Ca", -1, 19, 20, 39, 8369.6711, "B-", -13109.9804, 38.970710811000004, 0.64); + static const Species Sc_39("Sc-39", "Sc", -3, 18, 21, 39, 8013.4575, "B-", -16673.0, 38.984784953, 25.765); + static const Species Ti_39("Ti-39", "Ti", -5, 17, 22, 39, 7566.0, "B-", -20070.0, 39.002684, 215.0); + static const Species V_39("V-39", "V", -7, 16, 23, 39, 7031.0, "B-", std::numeric_limits::quiet_NaN(), 39.02423, 429.0); + static const Species Mg_40("Mg-40", "Mg", 16, 28, 12, 40, 6598.0, "B-", 20729.0, 40.053194, 537.0); + static const Species Al_40("Al-40", "Al", 14, 27, 13, 40, 7097.0, "B-", 23154.0, 40.03094, 322.0); + static const Species Si_40("Si-40", "Si", 12, 26, 14, 40, 7655.8247, "B-", 13806.0653, 40.006083641, 130.962); + static const Species P_40("P-40", "P", 10, 25, 15, 40, 7981.4177, "B-", 14698.6603, 39.991262221, 89.755); + static const Species S_40("S-40", "S", 8, 24, 16, 40, 8329.3255, "B-", 4719.9687, 39.975482561, 4.274); + static const Species Cl_40("Cl-40", "Cl", 6, 23, 17, 40, 8427.766, "B-", 7482.0816, 39.970415466, 34.423); + static const Species Ar_40("Ar-40", "Ar", 4, 22, 18, 40, 8595.2594, "B-", -1504.4031, 39.96238312204, 0.00234); + static const Species K_40("K-40", "K", 2, 21, 19, 40, 8538.0907, "B-", 1310.9051, 39.963998165, 0.06); + static const Species Ca_40("Ca-40", "Ca", 0, 20, 20, 40, 8551.3046, "B-", -14323.0493, 39.96259085, 0.022); + static const Species Sc_40("Sc-40", "Sc", -2, 19, 21, 40, 8173.6697, "B-", -11529.9139, 39.977967275, 3.036); + static const Species Ti_40("Ti-40", "Ti", -4, 18, 22, 40, 7865.8632, "B-", -21463.0, 39.990345146, 73.262); + static const Species V_40("V-40", "V", -6, 17, 23, 40, 7310.0, "B-", std::numeric_limits::quiet_NaN(), 40.013387, 322.0); + static const Species Mg_41("Mg-41", "Mg", 17, 29, 12, 41, 6425.0, "B-", 23510.0, 41.062373, 537.0); + static const Species Al_41("Al-41", "Al", 15, 28, 13, 41, 6980.0, "B-", 21390.0, 41.037134, 429.0); + static const Species Si_41("Si-41", "Si", 13, 27, 14, 41, 7482.0, "B-", 18180.0, 41.014171, 322.0); + static const Species P_41("P-41", "P", 11, 26, 15, 41, 7906.5513, "B-", 14028.8125, 40.994654, 129.0); + static const Species S_41("S-41", "S", 9, 25, 16, 41, 8229.6358, "B-", 8298.6116, 40.979593451, 4.4); + static const Species Cl_41("Cl-41", "Cl", 7, 24, 17, 41, 8412.9593, "B-", 5760.318, 40.970684525, 73.777); + static const Species Ar_41("Ar-41", "Ar", 5, 23, 18, 41, 8534.3733, "B-", 2492.0392, 40.96450057, 0.372); + static const Species K_41("K-41", "K", 3, 22, 19, 41, 8576.0731, "B-", -421.6406, 40.96182525611, 0.00403); + static const Species Ca_41("Ca-41", "Ca", 1, 21, 20, 41, 8546.7075, "B-", -6495.5482, 40.962277905, 0.147); + static const Species Sc_41("Sc-41", "Sc", -1, 20, 21, 41, 8369.1979, "B-", -12944.8214, 40.969251163, 0.083); + static const Species Ti_41("Ti-41", "Ti", -3, 19, 22, 41, 8034.3889, "B-", -16008.0, 40.983148, 30.0); + static const Species V_41("V-41", "V", -5, 18, 23, 41, 7625.0, "B-", -20100.0, 41.000333, 215.0); + static const Species Cr_41("Cr-41", "Cr", -7, 17, 24, 41, 7116.0, "B-", std::numeric_limits::quiet_NaN(), 41.021911, 429.0); + static const Species Al_42("Al-42", "Al", 16, 29, 13, 42, 6829.0, "B-", 25150.0, 42.045078, 537.0); + static const Species Si_42("Si-42", "Si", 14, 28, 14, 42, 7410.0, "B-", 15748.0, 42.018078, 322.0); + static const Species P_42("P-42", "P", 12, 27, 15, 42, 7765.9122, "B-", 18729.5899, 42.00117214, 101.996); + static const Species S_42("S-42", "S", 10, 26, 16, 42, 8193.2275, "B-", 7194.0221, 41.9810651, 3.0); + static const Species Cl_42("Cl-42", "Cl", 8, 25, 17, 42, 8345.8864, "B-", 9590.9082, 41.973342, 64.0); + static const Species Ar_42("Ar-42", "Ar", 6, 24, 18, 42, 8555.6141, "B-", 599.3527, 41.963045737, 6.2); + static const Species K_42("K-42", "K", 4, 23, 19, 42, 8551.2571, "B-", 3525.2626, 41.962402305, 0.113); + static const Species Ca_42("Ca-42", "Ca", 2, 22, 20, 42, 8616.5646, "B-", -6426.2904, 41.95861778, 0.159); + static const Species Sc_42("Sc-42", "Sc", 0, 21, 21, 42, 8444.9303, "B-", -7016.6496, 41.965516686, 0.165); + static const Species Ti_42("Ti-42", "Ti", -2, 20, 22, 42, 8259.24, "B-", -17485.0, 41.973049369, 0.289); + static const Species V_42("V-42", "V", -4, 19, 23, 42, 7824.0, "B-", -14679.0, 41.99182, 210.0); + static const Species Cr_42("Cr-42", "Cr", -6, 18, 24, 42, 7456.0, "B-", std::numeric_limits::quiet_NaN(), 42.007579, 322.0); + static const Species Al_43("Al-43", "Al", 17, 30, 13, 43, 6712.0, "B-", 23940.0, 43.05182, 644.0); + static const Species Si_43("Si-43", "Si", 15, 29, 14, 43, 7251.0, "B-", 19289.0, 43.026119, 429.0); + static const Species P_43("P-43", "P", 13, 28, 15, 43, 7681.0, "B-", 17236.0, 43.005411, 322.0); + static const Species S_43("S-43", "S", 11, 27, 16, 43, 8063.8276, "B-", 11964.05, 42.986907635, 5.335); + static const Species Cl_43("Cl-43", "Cl", 9, 26, 17, 43, 8323.8672, "B-", 7850.3002, 42.9740637, 66.407); + static const Species Ar_43("Ar-43", "Ar", 7, 25, 18, 43, 8488.2382, "B-", 4565.5836, 42.965636056, 5.7); + static const Species K_43("K-43", "K", 5, 24, 19, 43, 8576.2204, "B-", 1833.4783, 42.960734701, 0.44); + static const Species Ca_43("Ca-43", "Ca", 3, 23, 20, 43, 8600.6653, "B-", -2220.7227, 42.958766381, 0.244); + static const Species Sc_43("Sc-43", "Sc", 1, 22, 21, 43, 8530.8265, "B-", -6872.5591, 42.961150425, 1.999); + static const Species Ti_43("Ti-43", "Ti", -1, 21, 22, 43, 8352.8054, "B-", -11399.2333, 42.96852842, 6.139); + static const Species V_43("V-43", "V", -3, 20, 23, 43, 8069.5129, "B-", -15946.0, 42.980766, 46.0); + static const Species Cr_43("Cr-43", "Cr", -5, 19, 24, 43, 7680.0, "B-", -19340.0, 42.997885, 215.0); + static const Species Mn_43("Mn-43", "Mn", -7, 18, 25, 43, 7213.0, "B-", std::numeric_limits::quiet_NaN(), 43.018647, 429.0); + static const Species Si_44("Si-44", "Si", 16, 30, 14, 44, 7156.0, "B-", 18200.0, 44.031466, 537.0); + static const Species P_44("P-44", "P", 14, 29, 15, 44, 7552.0, "B-", 20314.0, 44.011927, 429.0); + static const Species S_44("S-44", "S", 12, 28, 16, 44, 7996.0154, "B-", 11274.7373, 43.990118846, 5.6); + static const Species Cl_44("Cl-44", "Cl", 10, 27, 17, 44, 8234.4788, "B-", 12194.2869, 43.978014918, 91.859); + static const Species Ar_44("Ar-44", "Ar", 8, 26, 18, 44, 8493.8411, "B-", 3108.2375, 43.964923814, 1.7); + static const Species K_44("K-44", "K", 6, 25, 19, 44, 8546.7023, "B-", 5687.2319, 43.961586984, 0.45); + static const Species Ca_44("Ca-44", "Ca", 4, 24, 20, 44, 8658.1769, "B-", -3652.6948, 43.955481489, 0.348); + static const Species Sc_44("Sc-44", "Sc", 2, 23, 21, 44, 8557.3805, "B-", -267.4488, 43.959402818, 1.884); + static const Species Ti_44("Ti-44", "Ti", 0, 22, 22, 44, 8533.5215, "B-", -13740.5071, 43.959689936, 0.751); + static const Species V_44("V-44", "V", -2, 21, 23, 44, 8203.4567, "B-", -10386.1805, 43.974440977, 7.799); + static const Species Cr_44("Cr-44", "Cr", -4, 20, 24, 44, 7949.6265, "B-", -20882.0, 43.985591, 55.0); + static const Species Mn_44("Mn-44", "Mn", -6, 19, 25, 44, 7457.0, "B-", std::numeric_limits::quiet_NaN(), 44.008009, 322.0); + static const Species Si_45("Si-45", "Si", 17, 31, 14, 45, 7004.0, "B-", 21130.0, 45.039818, 644.0); + static const Species P_45("P-45", "P", 15, 30, 15, 45, 7456.0, "B-", 19301.0, 45.017134, 537.0); + static const Species S_45("S-45", "S", 13, 29, 16, 45, 7867.0, "B-", 14922.0, 44.996414, 322.0); + static const Species Cl_45("Cl-45", "Cl", 11, 28, 17, 45, 8181.5991, "B-", 11508.2568, 44.980394353, 146.177); + static const Species Ar_45("Ar-45", "Ar", 9, 27, 18, 45, 8419.9526, "B-", 6844.8422, 44.968039731, 0.55); + static const Species K_45("K-45", "K", 7, 26, 19, 45, 8554.6747, "B-", 4196.5868, 44.960691491, 0.56); + static const Species Ca_45("Ca-45", "Ca", 5, 25, 20, 45, 8630.5467, "B-", 260.091, 44.95618627, 0.392); + static const Species Sc_45("Sc-45", "Sc", 3, 24, 21, 45, 8618.941, "B-", -2062.0551, 44.955907051, 0.712); + static const Species Ti_45("Ti-45", "Ti", 1, 23, 22, 45, 8555.7321, "B-", -7123.8247, 44.958120758, 0.897); + static const Species V_45("V-45", "V", -1, 22, 23, 45, 8380.0394, "B-", -12371.64, 44.965768498, 0.926); + static const Species Cr_45("Cr-45", "Cr", -3, 21, 24, 45, 8087.7286, "B-", -14535.0, 44.97905, 38.0); + static const Species Mn_45("Mn-45", "Mn", -5, 20, 25, 45, 7747.0, "B-", -19388.0, 44.994654, 322.0); + static const Species Fe_45("Fe-45", "Fe", -7, 19, 26, 45, 7299.0, "B-", std::numeric_limits::quiet_NaN(), 45.015467, 304.0); + static const Species P_46("P-46", "P", 16, 31, 15, 46, 7320.0, "B-", 22200.0, 46.02452, 537.0); + static const Species S_46("S-46", "S", 14, 30, 16, 46, 7785.0, "B-", 14375.0, 46.000687, 429.0); + static const Species Cl_46("Cl-46", "Cl", 12, 29, 17, 46, 8080.7757, "B-", 16036.3062, 45.985254926, 104.4); + static const Species Ar_46("Ar-46", "Ar", 10, 28, 18, 46, 8412.3835, "B-", 5642.6746, 45.968039244, 2.5); + static const Species K_46("K-46", "K", 8, 27, 19, 46, 8518.0428, "B-", 7725.6802, 45.961981584, 0.78); + static const Species Ca_46("Ca-46", "Ca", 6, 26, 20, 46, 8668.9848, "B-", -1377.9665, 45.953687726, 2.398); + static const Species Sc_46("Sc-46", "Sc", 4, 25, 21, 46, 8622.0215, "B-", 2366.626, 45.955167034, 0.72); + static const Species Ti_46("Ti-46", "Ti", 2, 24, 22, 46, 8656.4623, "B-", -7052.3723, 45.952626356, 0.097); + static const Species V_46("V-46", "V", 0, 23, 23, 46, 8486.1423, "B-", -7604.3264, 45.960197389, 0.143); + static const Species Cr_46("Cr-46", "Cr", -2, 22, 24, 46, 8303.8233, "B-", -17053.8226, 45.968360969, 12.295); + static const Species Mn_46("Mn-46", "Mn", -4, 21, 25, 46, 7916.0805, "B-", -13628.0, 45.986669, 93.0); + static const Species Fe_46("Fe-46", "Fe", -6, 20, 26, 46, 7603.0, "B-", std::numeric_limits::quiet_NaN(), 46.001299, 322.0); + static const Species P_47("P-47", "P", 17, 32, 15, 47, 7209.0, "B-", 21610.0, 47.030929, 644.0); + static const Species S_47("S-47", "S", 15, 31, 16, 47, 7652.0, "B-", 16781.0, 47.00773, 429.0); + static const Species Cl_47("Cl-47", "Cl", 13, 30, 17, 47, 7992.0, "B-", 15787.0, 46.989715, 215.0); + static const Species Ar_47("Ar-47", "Ar", 11, 29, 18, 47, 8311.425, "B-", 10344.7078, 46.972767112, 1.3); + static const Species K_47("K-47", "K", 9, 28, 19, 47, 8514.8795, "B-", 6632.6837, 46.961661612, 1.5); + static const Species Ca_47("Ca-47", "Ca", 7, 27, 20, 47, 8639.3548, "B-", 1992.177, 46.954541134, 2.384); + static const Species Sc_47("Sc-47", "Sc", 5, 26, 21, 47, 8665.0958, "B-", 600.7694, 46.952402444, 2.072); + static const Species Ti_47("Ti-47", "Ti", 3, 25, 22, 47, 8661.2325, "B-", -2930.5422, 46.951757491, 0.085); + static const Species V_47("V-47", "V", 1, 24, 23, 47, 8582.2348, "B-", -7443.9769, 46.954903558, 0.118); + static const Species Cr_47("Cr-47", "Cr", -1, 23, 24, 47, 8407.2067, "B-", -11996.7167, 46.962894995, 5.578); + static const Species Mn_47("Mn-47", "Mn", -3, 22, 25, 47, 8135.3117, "B-", -15437.0, 46.975774, 34.0); + static const Species Fe_47("Fe-47", "Fe", -5, 21, 26, 47, 7790.0, "B-", -17750.0, 46.992346, 537.0); + static const Species Co_47("Co-47", "Co", -7, 20, 27, 47, 7396.0, "B-", std::numeric_limits::quiet_NaN(), 47.011401, 644.0); + static const Species S_48("S-48", "S", 16, 32, 16, 48, 7552.0, "B-", 16670.0, 48.013301, 537.0); + static const Species Cl_48("Cl-48", "Cl", 14, 31, 17, 48, 7883.0, "B-", 18075.0, 47.995405, 537.0); + static const Species Ar_48("Ar-48", "Ar", 12, 30, 18, 48, 8243.6656, "B-", 9929.555, 47.976001, 18.0); + static const Species K_48("K-48", "K", 10, 29, 19, 48, 8434.2324, "B-", 11940.3857, 47.965341184, 0.83); + static const Species Ca_48("Ca-48", "Ca", 8, 28, 20, 48, 8666.6916, "B-", 279.2155, 47.952522654, 0.018); + static const Species Sc_48("Sc-48", "Sc", 6, 27, 21, 48, 8656.2097, "B-", 3988.8685, 47.952222903, 5.313); + static const Species Ti_48("Ti-48", "Ti", 4, 26, 22, 48, 8723.0122, "B-", -4014.9467, 47.947940677, 0.079); + static const Species V_48("V-48", "V", 2, 25, 23, 48, 8623.0686, "B-", -1656.6918, 47.9522509, 1.043); + static const Species Cr_48("Cr-48", "Cr", 0, 24, 24, 48, 8572.2553, "B-", -13524.6692, 47.954029431, 7.848); + static const Species Mn_48("Mn-48", "Mn", -2, 23, 25, 48, 8274.1924, "B-", -11288.0685, 47.96854876, 7.191); + static const Species Fe_48("Fe-48", "Fe", -4, 22, 26, 48, 8022.7254, "B-", -19738.0, 47.980667, 99.0); + static const Species Co_48("Co-48", "Co", -6, 21, 27, 48, 7595.0, "B-", -16448.0, 48.001857, 537.0); + static const Species Ni_48("Ni-48", "Ni", -8, 20, 28, 48, 7236.0, "B-", std::numeric_limits::quiet_NaN(), 48.019515, 455.0); + static const Species S_49("S-49", "S", 17, 33, 16, 49, 7400.0, "B-", 19652.0, 49.021891, 626.0); + static const Species Cl_49("Cl-49", "Cl", 15, 32, 17, 49, 7785.0, "B-", 17800.0, 49.000794, 429.0); + static const Species Ar_49("Ar-49", "Ar", 13, 31, 18, 49, 8132.0, "B-", 12551.0, 48.981685, 429.0); + static const Species K_49("K-49", "K", 11, 30, 19, 49, 8372.2753, "B-", 11688.5069, 48.968210753, 0.86); + static const Species Ca_49("Ca-49", "Ca", 9, 29, 20, 49, 8594.85, "B-", 5262.4445, 48.955662625, 0.19); + static const Species Sc_49("Sc-49", "Sc", 7, 28, 21, 49, 8686.2805, "B-", 2001.5652, 48.950013159, 2.434); + static const Species Ti_49("Ti-49", "Ti", 5, 27, 22, 49, 8711.1625, "B-", -601.8555, 48.947864391, 0.084); + static const Species V_49("V-49", "V", 3, 26, 23, 49, 8682.9135, "B-", -2629.8047, 48.948510509, 0.884); + static const Species Cr_49("Cr-49", "Cr", 1, 25, 24, 49, 8613.2777, "B-", -7712.4265, 48.95133372, 2.363); + static const Species Mn_49("Mn-49", "Mn", -1, 24, 25, 49, 8439.915, "B-", -12869.1957, 48.95961335, 2.377); + static const Species Fe_49("Fe-49", "Fe", -3, 23, 26, 49, 8161.3121, "B-", -14971.0, 48.973429, 26.0); + static const Species Co_49("Co-49", "Co", -5, 22, 27, 49, 7840.0, "B-", -18309.0, 48.989501, 537.0); + static const Species Ni_49("Ni-49", "Ni", -7, 21, 28, 49, 7450.0, "B-", std::numeric_limits::quiet_NaN(), 49.009157, 644.0); + static const Species Cl_50("Cl-50", "Cl", 16, 33, 17, 50, 7651.0, "B-", 20930.0, 50.008266, 429.0); + static const Species Ar_50("Ar-50", "Ar", 14, 32, 18, 50, 8054.0, "B-", 12498.0, 49.985797, 537.0); + static const Species K_50("K-50", "K", 12, 31, 19, 50, 8288.5833, "B-", 13861.3774, 49.972380015, 8.3); + static const Species Ca_50("Ca-50", "Ca", 10, 30, 20, 50, 8550.1639, "B-", 4947.8903, 49.957499215, 1.7); + static const Species Sc_50("Sc-50", "Sc", 8, 29, 21, 50, 8633.4747, "B-", 6894.747, 49.952187437, 2.7); + static const Species Ti_50("Ti-50", "Ti", 6, 28, 22, 50, 8755.7227, "B-", -2208.6274, 49.944785622, 0.088); + static const Species V_50("V-50", "V", 4, 27, 23, 50, 8695.9032, "B-", 1038.124, 49.947156681, 0.099); + static const Species Cr_50("Cr-50", "Cr", 2, 26, 24, 50, 8701.0188, "B-", -7634.4776, 49.946042209, 0.1); + static const Species Mn_50("Mn-50", "Mn", 0, 25, 25, 50, 8532.6823, "B-", -8150.4267, 49.954238157, 0.123); + static const Species Fe_50("Fe-50", "Fe", -2, 24, 26, 50, 8354.0268, "B-", -16887.0566, 49.962988, 9.0); + static const Species Co_50("Co-50", "Co", -4, 23, 27, 50, 8000.6387, "B-", -14130.0, 49.981117, 135.0); + static const Species Ni_50("Ni-50", "Ni", -6, 22, 28, 50, 7702.0, "B-", std::numeric_limits::quiet_NaN(), 49.996286, 537.0); + static const Species Cl_51("Cl-51", "Cl", 17, 34, 17, 51, 7530.0, "B-", 20780.0, 51.015341, 751.0); + static const Species Ar_51("Ar-51", "Ar", 15, 33, 18, 51, 7922.0, "B-", 16026.0, 50.993033, 429.0); + static const Species K_51("K-51", "K", 13, 32, 19, 51, 8221.335, "B-", 13816.8529, 50.975828664, 14.0); + static const Species Ca_51("Ca-51", "Ca", 11, 31, 20, 51, 8476.9135, "B-", 6918.0432, 50.960995663, 0.56); + static const Species Sc_51("Sc-51", "Sc", 9, 30, 21, 51, 8597.2213, "B-", 6482.6122, 50.953568838, 2.7); + static const Species Ti_51("Ti-51", "Ti", 7, 29, 22, 51, 8708.9912, "B-", 2470.1402, 50.946609468, 0.519); + static const Species V_51("V-51", "V", 5, 28, 23, 51, 8742.0852, "B-", -752.3907, 50.943957664, 0.104); + static const Species Cr_51("Cr-51", "Cr", 3, 27, 24, 51, 8711.9923, "B-", -3207.4893, 50.944765388, 0.178); + static const Species Mn_51("Mn-51", "Mn", 1, 26, 25, 51, 8633.7602, "B-", -8054.04, 50.94820877, 0.326); + static const Species Fe_51("Fe-51", "Fe", -1, 25, 26, 51, 8460.4977, "B-", -12847.0389, 50.956855137, 1.501); + static const Species Co_51("Co-51", "Co", -3, 24, 27, 51, 8193.2549, "B-", -15692.0, 50.970647, 52.0); + static const Species Ni_51("Ni-51", "Ni", -5, 23, 28, 51, 7870.0, "B-", std::numeric_limits::quiet_NaN(), 50.987493, 537.0); + static const Species Cl_52("Cl-52", "Cl", 18, 35, 17, 52, 7386.0, "B-", 23739.0, 52.024004, 751.0); + static const Species Ar_52("Ar-52", "Ar", 16, 34, 18, 52, 7827.0, "B-", 15758.0, 51.998519, 644.0); + static const Species K_52("K-52", "K", 14, 33, 19, 52, 8115.0303, "B-", 17128.6431, 51.981602, 36.0); + static const Species Ca_52("Ca-52", "Ca", 12, 32, 20, 52, 8429.3821, "B-", 6257.2889, 51.963213646, 0.72); + static const Species Sc_52("Sc-52", "Sc", 10, 31, 21, 52, 8534.6695, "B-", 8954.1372, 51.95649617, 3.3); + static const Species Ti_52("Ti-52", "Ti", 8, 30, 22, 52, 8691.8193, "B-", 1965.334, 51.946883509, 2.948); + static const Species V_52("V-52", "V", 6, 29, 23, 52, 8714.569, "B-", 3976.4763, 51.944773636, 0.17); + static const Species Cr_52("Cr-52", "Cr", 4, 28, 24, 52, 8775.9946, "B-", -4708.1214, 51.940504714, 0.12); + static const Species Mn_52("Mn-52", "Mn", 2, 27, 25, 52, 8670.4087, "B-", -2379.2912, 51.94555909, 0.138); + static const Species Fe_52("Fe-52", "Fe", 0, 26, 26, 52, 8609.6079, "B-", -13988.1167, 51.948113364, 0.192); + static const Species Co_52("Co-52", "Co", -2, 25, 27, 52, 8325.5606, "B-", -11784.123, 51.963130224, 5.669); + static const Species Ni_52("Ni-52", "Ni", -4, 24, 28, 52, 8083.8977, "B-", -20680.0, 51.975781, 89.0); + static const Species Cu_52("Cu-52", "Cu", -6, 23, 29, 52, 7671.0, "B-", std::numeric_limits::quiet_NaN(), 51.997982, 644.0); + static const Species Ar_53("Ar-53", "Ar", 17, 35, 18, 53, 7677.0, "B-", 19086.0, 53.00729, 750.0); + static const Species K_53("K-53", "K", 15, 34, 19, 53, 8022.8488, "B-", 17091.9853, 52.9868, 120.0); + static const Species Ca_53("Ca-53", "Ca", 13, 33, 20, 53, 8330.5778, "B-", 9381.8471, 52.968451, 47.0); + static const Species Sc_53("Sc-53", "Sc", 11, 32, 21, 53, 8492.8325, "B-", 8111.8785, 52.958379173, 19.0); + static const Species Ti_53("Ti-53", "Ti", 9, 31, 22, 53, 8631.1256, "B-", 4970.2419, 52.949670714, 3.1); + static const Species V_53("V-53", "V", 7, 30, 23, 53, 8710.1425, "B-", 3435.9426, 52.94433494, 3.331); + static const Species Cr_53("Cr-53", "Cr", 5, 29, 24, 53, 8760.2103, "B-", -597.2679, 52.940646304, 0.124); + static const Species Mn_53("Mn-53", "Mn", 3, 28, 25, 53, 8734.1798, "B-", -3742.8664, 52.941287497, 0.371); + static const Species Fe_53("Fe-53", "Fe", 1, 27, 26, 53, 8648.7985, "B-", -8288.1073, 52.945305629, 1.792); + static const Species Co_53("Co-53", "Co", -1, 26, 27, 53, 8477.6578, "B-", -13028.5485, 52.954203278, 1.854); + static const Species Ni_53("Ni-53", "Ni", -3, 25, 28, 53, 8217.0749, "B-", -16491.0, 52.96819, 27.0); + static const Species Cu_53("Cu-53", "Cu", -5, 24, 29, 53, 7891.0, "B-", std::numeric_limits::quiet_NaN(), 52.985894, 537.0); + static const Species Ar_54("Ar-54", "Ar", 18, 36, 18, 54, 7578.0, "B-", 17710.0, 54.013484, 859.0); + static const Species K_54("K-54", "K", 16, 35, 19, 54, 7891.0, "B-", 20010.0, 53.994471, 429.0); + static const Species Ca_54("Ca-54", "Ca", 14, 34, 20, 54, 8247.4967, "B-", 9277.3463, 53.972989, 52.0); + static const Species Sc_54("Sc-54", "Sc", 12, 33, 21, 54, 8404.8115, "B-", 11305.8789, 53.963029359000004, 15.0); + static const Species Ti_54("Ti-54", "Ti", 10, 32, 22, 54, 8599.6917, "B-", 4154.4548, 53.950892, 17.0); + static const Species V_54("V-54", "V", 8, 31, 23, 54, 8662.1382, "B-", 7037.1118, 53.946432009, 12.001); + static const Species Cr_54("Cr-54", "Cr", 6, 30, 24, 54, 8777.9672, "B-", -1377.1325, 53.938877359, 0.142); + static const Species Mn_54("Mn-54", "Mn", 4, 29, 25, 54, 8737.9768, "B-", 696.3688, 53.940355772, 1.08); + static const Species Fe_54("Fe-54", "Fe", 2, 28, 26, 54, 8736.3846, "B-", -8244.5478, 53.939608189, 0.368); + static const Species Co_54("Co-54", "Co", 0, 27, 27, 54, 8569.2199, "B-", -8731.7558, 53.948459075, 0.38); + static const Species Ni_54("Ni-54", "Ni", -2, 26, 28, 54, 8393.0328, "B-", -18038.0, 53.957833, 5.0); + static const Species Cu_54("Cu-54", "Cu", -4, 25, 29, 54, 8045.0, "B-", -15538.0, 53.977198, 429.0); + static const Species Zn_54("Zn-54", "Zn", -6, 24, 30, 54, 7742.0, "B-", std::numeric_limits::quiet_NaN(), 53.993879, 232.0); + static const Species K_55("K-55", "K", 17, 36, 19, 55, 7792.0, "B-", 19121.0, 55.000505, 537.0); + static const Species Ca_55("Ca-55", "Ca", 15, 35, 20, 55, 8125.926, "B-", 12191.7329, 54.979978, 172.0); + static const Species Sc_55("Sc-55", "Sc", 13, 34, 21, 55, 8333.3694, "B-", 10990.3608, 54.966889637, 67.0); + static const Species Ti_55("Ti-55", "Ti", 11, 33, 22, 55, 8518.9696, "B-", 7292.6673, 54.955091, 31.0); + static const Species V_55("V-55", "V", 9, 32, 23, 55, 8637.3391, "B-", 5985.1877, 54.947262, 29.0); + static const Species Cr_55("Cr-55", "Cr", 7, 31, 24, 55, 8731.9362, "B-", 2602.2183, 54.940836637, 0.245); + static const Species Mn_55("Mn-55", "Mn", 5, 30, 25, 55, 8765.0247, "B-", -231.1204, 54.93804304, 0.279); + static const Species Fe_55("Fe-55", "Fe", 3, 29, 26, 55, 8746.5981, "B-", -3451.4254, 54.938291158, 0.33); + static const Species Co_55("Co-55", "Co", 1, 28, 27, 55, 8669.6204, "B-", -8694.035, 54.941996416, 0.434); + static const Species Ni_55("Ni-55", "Ni", -1, 27, 28, 55, 8497.3225, "B-", -13700.5585, 54.951329846, 0.757); + static const Species Cu_55("Cu-55", "Cu", -3, 26, 29, 55, 8233.997, "B-", -17366.0, 54.966038, 167.0); + static const Species Zn_55("Zn-55", "Zn", -5, 25, 30, 55, 7904.0, "B-", std::numeric_limits::quiet_NaN(), 54.984681, 429.0); + static const Species K_56("K-56", "K", 18, 37, 19, 56, 7663.0, "B-", 21491.0, 56.008567, 644.0); + static const Species Ca_56("Ca-56", "Ca", 16, 36, 20, 56, 8033.1654, "B-", 12005.458, 55.985496, 268.0); + static const Species Sc_56("Sc-56", "Sc", 14, 35, 21, 56, 8233.5781, "B-", 13907.147, 55.972607611, 278.761); + static const Species Ti_56("Ti-56", "Ti", 12, 34, 22, 56, 8467.9495, "B-", 6760.4051, 55.957677675, 107.569); + static const Species V_56("V-56", "V", 10, 33, 23, 56, 8574.7006, "B-", 9101.727, 55.950420082, 188.819); + static const Species Cr_56("Cr-56", "Cr", 8, 32, 24, 56, 8723.2609, "B-", 1626.5384, 55.940648977, 0.62); + static const Species Mn_56("Mn-56", "Mn", 6, 31, 25, 56, 8738.3358, "B-", 3695.4973, 55.938902816, 0.314); + static const Species Fe_56("Fe-56", "Fe", 4, 30, 26, 56, 8790.3563, "B-", -4566.6455, 55.934935537, 0.287); + static const Species Co_56("Co-56", "Co", 2, 29, 27, 56, 8694.8386, "B-", -2132.8689, 55.939838032, 0.51); + static const Species Ni_56("Ni-56", "Ni", 0, 28, 28, 56, 8642.7811, "B-", -15277.9163, 55.942127761, 0.428); + static const Species Cu_56("Cu-56", "Cu", -2, 27, 29, 56, 8355.9907, "B-", -13240.0, 55.958529278, 6.864); + static const Species Zn_56("Zn-56", "Zn", -4, 26, 30, 56, 8106.0, "B-", -21550.0, 55.972743, 429.0); + static const Species Ga_56("Ga-56", "Ga", -6, 25, 31, 56, 7707.0, "B-", std::numeric_limits::quiet_NaN(), 55.995878, 537.0); + static const Species K_57("K-57", "K", 19, 38, 19, 57, 7563.0, "B-", 20689.0, 57.015169, 644.0); + static const Species Ca_57("Ca-57", "Ca", 17, 37, 20, 57, 7912.0, "B-", 14820.0, 56.992958, 429.0); + static const Species Sc_57("Sc-57", "Sc", 15, 36, 21, 57, 8158.1666, "B-", 13022.1957, 56.977048, 193.0); + static const Species Ti_57("Ti-57", "Ti", 13, 35, 22, 57, 8372.9008, "B-", 10033.2148, 56.963068098, 221.02); + static const Species V_57("V-57", "V", 11, 34, 23, 57, 8535.1967, "B-", 8089.9214, 56.952297, 91.0); + static const Species Cr_57("Cr-57", "Cr", 9, 33, 24, 57, 8663.3998, "B-", 4961.2946, 56.943612112, 2.0); + static const Species Mn_57("Mn-57", "Mn", 7, 32, 25, 57, 8736.7146, "B-", 2695.7375, 56.938285944, 1.615); + static const Species Fe_57("Fe-57", "Fe", 5, 31, 26, 57, 8770.2829, "B-", -836.3589, 56.93539195, 0.287); + static const Species Co_57("Co-57", "Co", 3, 30, 27, 57, 8741.8845, "B-", -3261.697, 56.936289819, 0.553); + static const Species Ni_57("Ni-57", "Ni", 1, 29, 28, 57, 8670.9364, "B-", -8774.9466, 56.939791394, 0.608); + static const Species Cu_57("Cu-57", "Cu", -1, 28, 29, 57, 8503.2646, "B-", -14759.0, 56.949211686, 0.537); + static const Species Zn_57("Zn-57", "Zn", -3, 27, 30, 57, 8231.0, "B-", -17140.0, 56.965056, 215.0); + static const Species Ga_57("Ga-57", "Ga", -5, 26, 31, 57, 7916.0, "B-", std::numeric_limits::quiet_NaN(), 56.983457, 429.0); + static const Species K_58("K-58", "K", 20, 39, 19, 58, 7437.0, "B-", 23461.0, 58.023543, 751.0); + static const Species Ca_58("Ca-58", "Ca", 18, 38, 20, 58, 7828.0, "B-", 13949.0, 57.998357, 537.0); + static const Species Sc_58("Sc-58", "Sc", 16, 37, 21, 58, 8054.9436, "B-", 15438.0995, 57.983382, 204.0); + static const Species Ti_58("Ti-58", "Ti", 14, 36, 22, 58, 8307.629, "B-", 9512.9152, 57.966808519, 196.823); + static const Species V_58("V-58", "V", 12, 35, 23, 58, 8458.156, "B-", 11561.224, 57.956595985, 102.862); + static const Species Cr_58("Cr-58", "Cr", 10, 34, 24, 58, 8643.9987, "B-", 3835.7607, 57.944184501, 3.2); + static const Species Mn_58("Mn-58", "Mn", 8, 33, 25, 58, 8696.6438, "B-", 6327.7027, 57.940066643, 2.9); + static const Species Fe_58("Fe-58", "Fe", 6, 32, 26, 58, 8792.2534, "B-", -2307.9785, 57.933273575, 0.339); + static const Species Co_58("Co-58", "Co", 4, 31, 27, 58, 8738.9719, "B-", 381.5789, 57.935751292, 1.237); + static const Species Ni_58("Ni-58", "Ni", 2, 30, 28, 58, 8732.0621, "B-", -8561.0204, 57.93534165, 0.374); + static const Species Cu_58("Cu-58", "Cu", 0, 29, 29, 58, 8570.9696, "B-", -9368.9796, 57.944532283, 0.604); + static const Species Zn_58("Zn-58", "Zn", -2, 28, 30, 58, 8395.9467, "B-", -18759.0, 57.954590296, 53.678); + static const Species Ga_58("Ga-58", "Ga", -4, 27, 31, 58, 8059.0, "B-", -15960.0, 57.974728999999996, 322.0); + static const Species Ge_58("Ge-58", "Ge", -6, 26, 32, 58, 7770.0, "B-", std::numeric_limits::quiet_NaN(), 57.991863, 537.0); + static const Species K_59("K-59", "K", 21, 40, 19, 59, 7332.0, "B-", 22940.0, 59.030864, 859.0); + static const Species Ca_59("Ca-59", "Ca", 19, 39, 20, 59, 7708.0, "B-", 16639.0, 59.006237, 644.0); + static const Species Sc_59("Sc-59", "Sc", 17, 38, 21, 59, 7976.4073, "B-", 15050.0, 58.988374, 268.0); + static const Species Ti_59("Ti-59", "Ti", 15, 37, 22, 59, 8218.0, "B-", 11731.0, 58.972217, 322.0); + static const Species V_59("V-59", "V", 13, 36, 23, 59, 8403.8034, "B-", 10505.3137, 58.959623343, 147.505); + static const Species Cr_59("Cr-59", "Cr", 11, 35, 24, 59, 8568.5995, "B-", 7409.3977, 58.948345426, 0.72); + static const Species Mn_59("Mn-59", "Mn", 9, 34, 25, 59, 8680.9224, "B-", 5139.629, 58.940391111, 2.5); + static const Species Fe_59("Fe-59", "Fe", 7, 33, 26, 59, 8754.7746, "B-", 1564.8804, 58.934873492, 0.354); + static const Species Co_59("Co-59", "Co", 5, 32, 27, 59, 8768.0379, "B-", -1073.005, 58.933193524, 0.426); + static const Species Ni_59("Ni-59", "Ni", 3, 31, 28, 59, 8736.5912, "B-", -4798.3786, 58.934345442, 0.376); + static const Species Cu_59("Cu-59", "Cu", 1, 30, 29, 59, 8642.0027, "B-", -9142.776, 58.939496713, 0.566); + static const Species Zn_59("Zn-59", "Zn", -1, 29, 30, 59, 8473.7802, "B-", -13456.0, 58.949311886, 0.814); + static const Species Ga_59("Ga-59", "Ga", -3, 28, 31, 59, 8232.0, "B-", -17390.0, 58.963757, 183.0); + static const Species Ge_59("Ge-59", "Ge", -5, 27, 32, 59, 7924.0, "B-", std::numeric_limits::quiet_NaN(), 58.982426, 429.0); + static const Species Ca_60("Ca-60", "Ca", 20, 40, 20, 60, 7627.0, "B-", 15550.0, 60.011809, 751.0); + static const Species Sc_60("Sc-60", "Sc", 18, 39, 21, 60, 7873.0, "B-", 17549.0, 59.995115, 537.0); + static const Species Ti_60("Ti-60", "Ti", 16, 38, 22, 60, 8152.7858, "B-", 10987.704, 59.976275, 258.0); + static const Species V_60("V-60", "V", 14, 37, 23, 60, 8322.8751, "B-", 13821.0986, 59.964479215, 195.327); + static const Species Cr_60("Cr-60", "Cr", 12, 36, 24, 60, 8540.1876, "B-", 6059.4457, 59.949641656, 1.2); + static const Species Mn_60("Mn-60", "Mn", 10, 35, 25, 60, 8628.1392, "B-", 8445.2283, 59.943136574, 2.5); + static const Species Fe_60("Fe-60", "Fe", 8, 34, 26, 60, 8755.8539, "B-", 237.2633, 59.934070249, 3.656); + static const Species Co_60("Co-60", "Co", 6, 33, 27, 60, 8746.7692, "B-", 2822.8058, 59.933815536, 0.433); + static const Species Ni_60("Ni-60", "Ni", 4, 32, 28, 60, 8780.7769, "B-", -6127.981, 59.930785129, 0.378); + static const Species Cu_60("Cu-60", "Cu", 2, 31, 29, 60, 8665.6047, "B-", -4170.7922, 59.937363787, 1.731); + static const Species Zn_60("Zn-60", "Zn", 0, 30, 30, 60, 8583.0524, "B-", -14584.0, 59.941841317, 0.588); + static const Species Ga_60("Ga-60", "Ga", -2, 29, 31, 60, 8327.0, "B-", -12060.0, 59.957498, 215.0); + static const Species Ge_60("Ge-60", "Ge", -4, 28, 32, 60, 8113.0, "B-", -21890.0, 59.970445, 322.0); + static const Species As_60("As-60", "As", -6, 27, 33, 60, 7735.0, "B-", std::numeric_limits::quiet_NaN(), 59.993945, 429.0); + static const Species Ca_61("Ca-61", "Ca", 21, 41, 20, 61, 7503.0, "B-", 18510.0, 61.020408, 859.0); + static const Species Sc_61("Sc-61", "Sc", 19, 40, 21, 61, 7794.0, "B-", 16870.0, 61.000537, 644.0); + static const Species Ti_61("Ti-61", "Ti", 17, 39, 22, 61, 8058.0, "B-", 13807.0, 60.982426, 322.0); + static const Species V_61("V-61", "V", 15, 38, 23, 61, 8271.0417, "B-", 12319.3807, 60.967603529, 252.196); + static const Species Cr_61("Cr-61", "Cr", 13, 37, 24, 61, 8460.1734, "B-", 9245.6277, 60.95437813, 2.0); + static const Species Mn_61("Mn-61", "Mn", 11, 36, 25, 61, 8598.9157, "B-", 7178.373, 60.944452541, 2.5); + static const Species Fe_61("Fe-61", "Fe", 9, 35, 26, 61, 8703.7686, "B-", 3977.6759, 60.936746241, 2.8); + static const Species Co_61("Co-61", "Co", 7, 34, 27, 61, 8756.151, "B-", 1323.8504, 60.932476031, 0.901); + static const Species Ni_61("Ni-61", "Ni", 5, 33, 28, 61, 8765.0281, "B-", -2237.9663, 60.931054819, 0.381); + static const Species Cu_61("Cu-61", "Cu", 3, 32, 29, 61, 8715.5148, "B-", -5635.1565, 60.933457375, 1.02); + static const Species Zn_61("Zn-61", "Zn", 1, 31, 30, 61, 8610.3098, "B-", -9214.2438, 60.939506964, 17.068); + static const Species Ga_61("Ga-61", "Ga", -1, 30, 31, 61, 8446.4313, "B-", -13345.0, 60.949398861, 40.787); + static const Species Ge_61("Ge-61", "Ge", -3, 29, 32, 61, 8215.0, "B-", -16590.0, 60.963725, 322.0); + static const Species As_61("As-61", "As", -5, 28, 33, 61, 7930.0, "B-", std::numeric_limits::quiet_NaN(), 60.981535, 322.0); + static const Species Sc_62("Sc-62", "Sc", 20, 41, 21, 62, 7688.0, "B-", 19510.0, 62.007848, 644.0); + static const Species Ti_62("Ti-62", "Ti", 18, 40, 22, 62, 7990.0, "B-", 13013.0, 61.986903, 429.0); + static const Species V_62("V-62", "V", 16, 39, 23, 62, 8187.7565, "B-", 15639.4478, 61.972932556, 283.723); + static const Species Cr_62("Cr-62", "Cr", 14, 38, 24, 62, 8427.3871, "B-", 7671.3532, 61.95614292, 3.7); + static const Species Mn_62("Mn-62", "Mn", 12, 37, 25, 62, 8538.5002, "B-", 10354.092, 61.947907384, 7.023); + static const Species Fe_62("Fe-62", "Fe", 10, 36, 26, 62, 8692.8831, "B-", 2546.3427, 61.936791809, 3.0); + static const Species Co_62("Co-62", "Co", 8, 35, 27, 62, 8721.3347, "B-", 5322.0404, 61.934058198, 19.94); + static const Species Ni_62("Ni-62", "Ni", 6, 34, 28, 62, 8794.5555, "B-", -3958.8965, 61.928344753, 0.455); + static const Species Cu_62("Cu-62", "Cu", 4, 33, 29, 62, 8718.0839, "B-", -1619.4548, 61.932594803, 0.683); + static const Species Zn_62("Zn-62", "Zn", 2, 32, 30, 62, 8679.3451, "B-", -9181.0666, 61.934333359, 0.66); + static const Species Ga_62("Ga-62", "Ga", 0, 31, 31, 62, 8518.6449, "B-", -9847.0, 61.944189639, 0.684); + static const Species Ge_62("Ge-62", "Ge", -2, 30, 32, 62, 8347.0, "B-", -17720.0, 61.954761, 150.0); + static const Species As_62("As-62", "As", -4, 29, 33, 62, 8049.0, "B-", std::numeric_limits::quiet_NaN(), 61.973784, 322.0); + static const Species Sc_63("Sc-63", "Sc", 21, 42, 21, 63, 7603.0, "B-", 18930.0, 63.014031, 751.0); + static const Species Ti_63("Ti-63", "Ti", 19, 41, 22, 63, 7891.0, "B-", 15880.0, 62.993709, 537.0); + static const Species V_63("V-63", "V", 17, 40, 23, 63, 8130.7809, "B-", 14438.1586, 62.976661, 365.0); + static const Species Cr_63("Cr-63", "Cr", 15, 39, 24, 63, 8347.5398, "B-", 10708.7611, 62.961161, 78.0); + static const Species Mn_63("Mn-63", "Mn", 13, 38, 25, 63, 8505.102, "B-", 8748.5685, 62.949664672, 4.0); + static const Species Fe_63("Fe-63", "Fe", 11, 37, 26, 63, 8631.5499, "B-", 6215.9238, 62.940272698, 4.618); + static const Species Co_63("Co-63", "Co", 9, 36, 27, 63, 8717.7972, "B-", 3661.3385, 62.93359963, 19.941); + static const Species Ni_63("Ni-63", "Ni", 7, 35, 28, 63, 8763.4955, "B-", 66.9768, 62.929669021, 0.457); + static const Species Cu_63("Cu-63", "Cu", 5, 34, 29, 63, 8752.1404, "B-", -3366.4392, 62.929597119, 0.457); + static const Species Zn_63("Zn-63", "Zn", 3, 33, 30, 63, 8686.2866, "B-", -5666.3294, 62.93321114, 1.674); + static const Species Ga_63("Ga-63", "Ga", 1, 32, 31, 63, 8583.9267, "B-", -9625.8787, 62.939294194, 1.4); + static const Species Ge_63("Ge-63", "Ge", -1, 31, 32, 63, 8418.7167, "B-", -13421.0, 62.949628, 40.0); + static const Species As_63("As-63", "As", -3, 30, 33, 63, 8193.0, "B-", -16650.0, 62.964036, 215.0); + static const Species Se_63("Se-63", "Se", -5, 29, 34, 63, 7917.0, "B-", std::numeric_limits::quiet_NaN(), 62.981911, 537.0); + static const Species Ti_64("Ti-64", "Ti", 20, 42, 22, 64, 7826.0, "B-", 14840.0, 63.998411, 644.0); + static const Species V_64("V-64", "V", 18, 41, 23, 64, 8045.0, "B-", 17320.0, 63.98248, 429.0); + static const Species Cr_64("Cr-64", "Cr", 16, 40, 24, 64, 8303.5626, "B-", 9349.0622, 63.963886, 322.0); + static const Species Mn_64("Mn-64", "Mn", 14, 39, 25, 64, 8437.4175, "B-", 11980.5117, 63.953849369, 3.8); + static const Species Fe_64("Fe-64", "Fe", 12, 38, 26, 64, 8612.3888, "B-", 4822.8898, 63.940987761, 5.386); + static const Species Co_64("Co-64", "Co", 10, 37, 27, 64, 8675.5223, "B-", 7306.5921, 63.935810176, 21.476); + static const Species Ni_64("Ni-64", "Ni", 8, 36, 28, 64, 8777.4637, "B-", -1674.6156, 63.927966228, 0.497); + static const Species Cu_64("Cu-64", "Cu", 6, 35, 29, 64, 8739.0736, "B-", 579.5996, 63.929764001, 0.458); + static const Species Zn_64("Zn-64", "Zn", 4, 34, 30, 64, 8735.9057, "B-", -7171.1912, 63.929141776, 0.69); + static const Species Ga_64("Ga-64", "Ga", 2, 33, 31, 64, 8611.6317, "B-", -4517.3237, 63.936840366, 1.533); + static const Species Ge_64("Ge-64", "Ge", 0, 32, 32, 64, 8528.8243, "B-", -14783.0, 63.941689912, 4.0); + static const Species As_64("As-64", "As", -2, 31, 33, 64, 8286.0, "B-", -12673.0, 63.95756, 218.0); + static const Species Se_64("Se-64", "Se", -4, 30, 34, 64, 8075.0, "B-", std::numeric_limits::quiet_NaN(), 63.971165, 537.0); + static const Species Ti_65("Ti-65", "Ti", 21, 43, 22, 65, 7726.0, "B-", 17320.0, 65.005593, 751.0); + static const Species V_65("V-65", "V", 19, 42, 23, 65, 7981.0, "B-", 16200.0, 64.986999, 537.0); + static const Species Cr_65("Cr-65", "Cr", 17, 41, 24, 65, 8218.0, "B-", 12657.0, 64.969608, 215.0); + static const Species Mn_65("Mn-65", "Mn", 15, 40, 25, 65, 8400.6822, "B-", 10250.5576, 64.956019749, 4.0); + static const Species Fe_65("Fe-65", "Fe", 13, 39, 26, 65, 8546.347, "B-", 7967.3036, 64.945015323, 5.487); + static const Species Co_65("Co-65", "Co", 11, 38, 27, 65, 8656.8848, "B-", 5940.5911, 64.936462071, 2.235); + static const Species Ni_65("Ni-65", "Ni", 9, 37, 28, 65, 8736.2424, "B-", 2137.8808, 64.930084585, 0.518); + static const Species Cu_65("Cu-65", "Cu", 7, 36, 29, 65, 8757.0967, "B-", -1351.6527, 64.927789476, 0.69); + static const Species Zn_65("Zn-65", "Zn", 5, 35, 30, 65, 8724.266, "B-", -3254.538, 64.929240534, 0.693); + static const Species Ga_65("Ga-65", "Ga", 3, 34, 31, 65, 8662.1601, "B-", -6179.2631, 64.932734424, 0.849); + static const Species Ge_65("Ge-65", "Ge", 1, 33, 32, 65, 8555.0584, "B-", -9541.167, 64.939368136, 2.323); + static const Species As_65("As-65", "As", -1, 32, 33, 65, 8396.2351, "B-", -13917.0, 64.949611, 91.0); + static const Species Se_65("Se-65", "Se", -3, 31, 34, 65, 8170.0, "B-", -16529.0, 64.964552, 322.0); + static const Species Br_65("Br-65", "Br", -5, 30, 35, 65, 7904.0, "B-", std::numeric_limits::quiet_NaN(), 64.982297, 537.0); + static const Species V_66("V-66", "V", 20, 43, 23, 66, 7894.0, "B-", 18840.0, 65.993237, 537.0); + static const Species Cr_66("Cr-66", "Cr", 18, 42, 24, 66, 8168.0, "B-", 11610.0, 65.973011, 322.0); + static const Species Mn_66("Mn-66", "Mn", 16, 41, 25, 66, 8331.7986, "B-", 13317.4543, 65.960546833, 12.0); + static const Species Fe_66("Fe-66", "Fe", 14, 40, 26, 66, 8521.7245, "B-", 6340.6944, 65.946249958, 4.4); + static const Species Co_66("Co-66", "Co", 12, 39, 27, 66, 8605.9419, "B-", 9597.7522, 65.939442943, 15.0); + static const Species Ni_66("Ni-66", "Ni", 10, 38, 28, 66, 8739.5086, "B-", 251.9958, 65.929139333, 1.5); + static const Species Cu_66("Cu-66", "Cu", 8, 37, 29, 66, 8731.473, "B-", 2640.9396, 65.928868804, 0.696); + static const Species Zn_66("Zn-66", "Zn", 6, 36, 30, 66, 8759.6335, "B-", -5175.5, 65.926033639, 0.798); + static const Species Ga_66("Ga-66", "Ga", 4, 35, 31, 66, 8669.3631, "B-", -2116.6879, 65.931589766, 1.172); + static const Species Ge_66("Ge-66", "Ge", 2, 34, 32, 66, 8625.4383, "B-", -9581.957, 65.933862124, 2.577); + static const Species As_66("As-66", "As", 0, 33, 33, 66, 8468.4034, "B-", -10365.0, 65.944148778, 6.1); + static const Species Se_66("Se-66", "Se", -2, 32, 34, 66, 8300.0, "B-", -18091.0, 65.955276, 215.0); + static const Species Br_66("Br-66", "Br", -4, 31, 35, 66, 8014.0, "B-", std::numeric_limits::quiet_NaN(), 65.974697, 429.0); + static const Species V_67("V-67", "V", 21, 44, 23, 67, 7829.0, "B-", 17526.0, 66.998128, 644.0); + static const Species Cr_67("Cr-67", "Cr", 19, 43, 24, 67, 8079.0, "B-", 14311.0, 66.979313, 429.0); + static const Species Mn_67("Mn-67", "Mn", 17, 42, 25, 67, 8281.0, "B-", 12128.0, 66.96395, 215.0); + static const Species Fe_67("Fe-67", "Fe", 15, 41, 26, 67, 8449.9359, "B-", 9613.3678, 66.95093, 4.1); + static const Species Co_67("Co-67", "Co", 13, 40, 27, 67, 8581.7422, "B-", 8420.9047, 66.940609625, 6.917); + static const Species Ni_67("Ni-67", "Ni", 11, 39, 28, 67, 8695.7505, "B-", 3576.8654, 66.931569413, 3.1); + static const Species Cu_67("Cu-67", "Cu", 9, 38, 29, 67, 8737.4597, "B-", 560.8226, 66.92772949, 0.957); + static const Species Zn_67("Zn-67", "Zn", 7, 37, 30, 67, 8734.1534, "B-", -1001.2201, 66.927127422, 0.81); + static const Species Ga_67("Ga-67", "Ga", 5, 36, 31, 67, 8707.533, "B-", -4205.438, 66.928202276, 1.262); + static const Species Ge_67("Ge-67", "Ge", 3, 35, 32, 67, 8633.0884, "B-", -6086.4858, 66.932716999, 4.636); + static const Species As_67("As-67", "As", 1, 34, 33, 67, 8530.5685, "B-", -10006.9381, 66.93925111, 0.475); + static const Species Se_67("Se-67", "Se", -1, 33, 34, 67, 8369.5344, "B-", -14051.0, 66.949994, 72.0); + static const Species Br_67("Br-67", "Br", -3, 32, 35, 67, 8148.0, "B-", -16978.0, 66.965078, 322.0); + static const Species Kr_67("Kr-67", "Kr", -5, 31, 36, 67, 7883.0, "B-", std::numeric_limits::quiet_NaN(), 66.983305, 455.0); + static const Species Cr_68("Cr-68", "Cr", 20, 44, 24, 68, 8026.0, "B-", 13230.0, 67.983156, 537.0); + static const Species Mn_68("Mn-68", "Mn", 18, 43, 25, 68, 8209.0, "B-", 14977.0, 67.968953, 322.0); + static const Species Fe_68("Fe-68", "Fe", 16, 42, 26, 68, 8418.0, "B-", 7746.0, 67.952875, 207.0); + static const Species Co_68("Co-68", "Co", 14, 41, 27, 68, 8520.1301, "B-", 11821.2318, 67.944559401, 4.142); + static const Species Ni_68("Ni-68", "Ni", 12, 40, 28, 68, 8682.4667, "B-", 2103.2205, 67.931868787, 3.2); + static const Species Cu_68("Cu-68", "Cu", 10, 39, 29, 68, 8701.8913, "B-", 4440.1115, 67.929610887, 1.7); + static const Species Zn_68("Zn-68", "Zn", 8, 38, 30, 68, 8755.682, "B-", -2921.1, 67.924844232, 0.835); + static const Species Ga_68("Ga-68", "Ga", 6, 37, 31, 68, 8701.2195, "B-", -107.2555, 67.927980161, 1.535); + static const Species Ge_68("Ge-68", "Ge", 4, 36, 32, 68, 8688.1371, "B-", -8084.2715, 67.928095305, 2.014); + static const Species As_68("As-68", "As", 2, 35, 33, 68, 8557.7457, "B-", -4705.0786, 67.936774127, 1.981); + static const Species Se_68("Se-68", "Se", 0, 34, 34, 68, 8477.0482, "B-", -15398.0, 67.941825236, 0.532); + static const Species Br_68("Br-68", "Br", -2, 33, 35, 68, 8239.0, "B-", -13165.0, 67.958356, 278.0); + static const Species Kr_68("Kr-68", "Kr", -4, 32, 36, 68, 8034.0, "B-", std::numeric_limits::quiet_NaN(), 67.972489, 537.0); + static const Species Cr_69("Cr-69", "Cr", 21, 45, 24, 69, 7939.0, "B-", 15730.0, 68.989662, 537.0); + static const Species Mn_69("Mn-69", "Mn", 19, 44, 25, 69, 8155.0, "B-", 13839.0, 68.972775, 429.0); + static const Species Fe_69("Fe-69", "Fe", 17, 43, 26, 69, 8345.0, "B-", 11186.0, 68.957918, 215.0); + static const Species Co_69("Co-69", "Co", 15, 42, 27, 69, 8495.4062, "B-", 9593.2084, 68.945909, 92.0); + static const Species Ni_69("Ni-69", "Ni", 13, 41, 28, 69, 8623.0998, "B-", 5757.565, 68.935610267, 4.0); + static const Species Cu_69("Cu-69", "Cu", 11, 40, 29, 69, 8695.2044, "B-", 2681.6854, 68.929429267, 1.5); + static const Species Zn_69("Zn-69", "Zn", 9, 39, 30, 69, 8722.7311, "B-", 909.9134, 68.92655036, 0.853); + static const Species Ga_69("Ga-69", "Ga", 7, 38, 31, 69, 8724.5798, "B-", -2227.1455, 68.925573528, 1.285); + static const Species Ge_69("Ge-69", "Ge", 5, 37, 32, 69, 8680.964, "B-", -3988.4927, 68.927964467, 1.414); + static const Species As_69("As-69", "As", 3, 36, 33, 69, 8611.8214, "B-", -6677.4672, 68.932246289, 34.352); + static const Species Se_69("Se-69", "Se", 1, 35, 34, 69, 8503.7082, "B-", -10175.2364, 68.939414845, 1.599); + static const Species Br_69("Br-69", "Br", -1, 34, 35, 69, 8344.9026, "B-", -14119.0, 68.95033841, 45.091); + static const Species Kr_69("Kr-69", "Kr", -3, 33, 36, 69, 8129.0, "B-", std::numeric_limits::quiet_NaN(), 68.965496, 322.0); + static const Species Cr_70("Cr-70", "Cr", 22, 46, 24, 70, 7884.0, "B-", 14810.0, 69.993945, 644.0); + static const Species Mn_70("Mn-70", "Mn", 20, 45, 25, 70, 8084.0, "B-", 16440.0, 69.978046, 537.0); + static const Species Fe_70("Fe-70", "Fe", 18, 44, 26, 70, 8308.0, "B-", 9635.0, 69.960397, 322.0); + static const Species Co_70("Co-70", "Co", 16, 43, 27, 70, 8434.198, "B-", 12688.9049, 69.9500534, 11.8); + static const Species Ni_70("Ni-70", "Ni", 14, 42, 28, 70, 8604.2917, "B-", 3762.5123, 69.9364313, 2.301); + static const Species Cu_70("Cu-70", "Cu", 12, 41, 29, 70, 8646.8655, "B-", 6588.3675, 69.932392078, 1.161); + static const Species Zn_70("Zn-70", "Zn", 10, 40, 30, 70, 8729.8086, "B-", -654.5979, 69.925319175, 2.058); + static const Species Ga_70("Ga-70", "Ga", 8, 39, 31, 70, 8709.2808, "B-", 1651.8861, 69.926021914, 1.289); + static const Species Ge_70("Ge-70", "Ge", 6, 38, 32, 70, 8721.7028, "B-", -6228.063, 69.924248542, 0.88); + static const Species As_70("As-70", "As", 4, 37, 33, 70, 8621.5541, "B-", -2404.0737, 69.930934642, 1.5); + static const Species Se_70("Se-70", "Se", 2, 36, 34, 70, 8576.0338, "B-", -10504.2727, 69.933515521, 1.7); + static const Species Br_70("Br-70", "Br", 0, 35, 35, 70, 8414.7964, "B-", -10325.0, 69.944792321, 16.0); + static const Species Kr_70("Kr-70", "Kr", -2, 34, 36, 70, 8256.0, "B-", std::numeric_limits::quiet_NaN(), 69.955877, 215.0); + static const Species Mn_71("Mn-71", "Mn", 21, 46, 25, 71, 8030.0, "B-", 15310.0, 70.982158, 537.0); + static const Species Fe_71("Fe-71", "Fe", 19, 45, 26, 71, 8235.0, "B-", 12440.0, 70.965722, 429.0); + static const Species Co_71("Co-71", "Co", 17, 44, 27, 71, 8398.7344, "B-", 11036.3053, 70.952366923, 499.23); + static const Species Ni_71("Ni-71", "Ni", 15, 43, 28, 71, 8543.1564, "B-", 7304.8989, 70.940518962, 2.401); + static const Species Cu_71("Cu-71", "Cu", 13, 42, 29, 71, 8635.0233, "B-", 4617.6517, 70.932676831, 1.6); + static const Species Zn_71("Zn-71", "Zn", 11, 41, 30, 71, 8689.0417, "B-", 2810.3405, 70.927719578, 2.849); + static const Species Ga_71("Ga-71", "Ga", 9, 40, 31, 71, 8717.605, "B-", -232.4698, 70.924702554, 0.87); + static const Species Ge_71("Ge-71", "Ge", 7, 39, 32, 71, 8703.3118, "B-", -2013.4, 70.92495212, 0.874); + static const Species As_71("As-71", "As", 5, 38, 33, 71, 8663.935, "B-", -4746.742, 70.927113594, 4.469); + static const Species Se_71("Se-71", "Se", 3, 37, 34, 71, 8586.0606, "B-", -6644.0883, 70.932209431, 3.0); + static const Species Br_71("Br-71", "Br", 1, 36, 35, 71, 8481.4629, "B-", -10175.2155, 70.939342153, 5.799); + static const Species Kr_71("Kr-71", "Kr", -1, 35, 36, 71, 8327.131, "B-", -14037.0, 70.950265695, 138.238); + static const Species Rb_71("Rb-71", "Rb", -3, 34, 37, 71, 8118.0, "B-", std::numeric_limits::quiet_NaN(), 70.965335, 429.0); + static const Species Mn_72("Mn-72", "Mn", 22, 47, 25, 72, 7955.0, "B-", 18080.0, 71.988009, 644.0); + static const Species Fe_72("Fe-72", "Fe", 20, 46, 26, 72, 8195.0, "B-", 11050.0, 71.968599, 537.0); + static const Species Co_72("Co-72", "Co", 18, 45, 27, 72, 8338.0, "B-", 13926.0, 71.956736, 322.0); + static const Species Ni_72("Ni-72", "Ni", 16, 44, 28, 72, 8520.2118, "B-", 5556.9381, 71.941785924, 2.401); + static const Species Cu_72("Cu-72", "Cu", 14, 43, 29, 72, 8586.5256, "B-", 8362.4883, 71.935820306, 1.5); + static const Species Zn_72("Zn-72", "Zn", 12, 42, 30, 72, 8691.8053, "B-", 442.7892, 71.926842806, 2.3); + static const Species Ga_72("Ga-72", "Ga", 10, 41, 31, 72, 8687.0893, "B-", 3997.6263, 71.926367452, 0.878); + static const Species Ge_72("Ge-72", "Ge", 8, 40, 32, 72, 8731.7459, "B-", -4356.1019, 71.922075824, 0.081); + static const Species As_72("As-72", "As", 6, 39, 33, 72, 8660.3786, "B-", -361.6194, 71.926752291, 4.383); + static const Species Se_72("Se-72", "Se", 4, 38, 34, 72, 8644.4902, "B-", -8806.4384, 71.927140506, 2.1); + static const Species Br_72("Br-72", "Br", 2, 37, 35, 72, 8511.3126, "B-", -5121.1683, 71.936594606, 1.1); + static const Species Kr_72("Kr-72", "Kr", 0, 36, 36, 72, 8429.3193, "B-", -15611.0, 71.942092406, 8.6); + static const Species Rb_72("Rb-72", "Rb", -2, 35, 37, 72, 8202.0, "B-", std::numeric_limits::quiet_NaN(), 71.958851, 537.0); + static const Species Mn_73("Mn-73", "Mn", 23, 48, 25, 73, 7895.0, "B-", 17289.0, 72.992807, 644.0); + static const Species Fe_73("Fe-73", "Fe", 21, 47, 26, 73, 8121.0, "B-", 13980.0, 72.974246, 537.0); + static const Species Co_73("Co-73", "Co", 19, 46, 27, 73, 8302.0, "B-", 12139.0, 72.959238, 322.0); + static const Species Ni_73("Ni-73", "Ni", 17, 45, 28, 73, 8457.6529, "B-", 8879.2856, 72.946206681, 2.601); + static const Species Cu_73("Cu-73", "Cu", 15, 44, 29, 73, 8568.5699, "B-", 6605.9659, 72.936674376, 2.084); + static const Species Zn_73("Zn-73", "Zn", 13, 43, 30, 73, 8648.3455, "B-", 4105.9329, 72.92958258, 2.0); + static const Species Ga_73("Ga-73", "Ga", 11, 42, 31, 73, 8693.874, "B-", 1598.1889, 72.92517468, 1.8); + static const Species Ge_73("Ge-73", "Ge", 9, 41, 32, 73, 8705.05, "B-", -344.7759, 72.923458954, 0.061); + static const Species As_73("As-73", "As", 7, 40, 33, 73, 8689.6099, "B-", -2725.3604, 72.923829086, 4.136); + static const Species Se_73("Se-73", "Se", 5, 39, 34, 73, 8641.5591, "B-", -4581.6095, 72.926754881, 7.969); + static const Species Br_73("Br-73", "Br", 3, 38, 35, 73, 8568.0803, "B-", -7094.0287, 72.931673441, 7.237); + static const Species Kr_73("Kr-73", "Kr", 1, 37, 36, 73, 8460.1847, "B-", -10540.1468, 72.939289193, 7.061); + static const Species Rb_73("Rb-73", "Rb", -1, 36, 37, 73, 8305.0821, "B-", -14061.0, 72.950604506, 43.794); + static const Species Sr_73("Sr-73", "Sr", -3, 35, 38, 73, 8102.0, "B-", std::numeric_limits::quiet_NaN(), 72.9657, 430.0); + static const Species Fe_74("Fe-74", "Fe", 22, 48, 26, 74, 8076.0, "B-", 12881.0, 73.977821, 537.0); + static const Species Co_74("Co-74", "Co", 20, 47, 27, 74, 8239.0, "B-", 15160.0, 73.963993, 429.0); + static const Species Ni_74("Ni-74", "Ni", 18, 46, 28, 74, 8433.0, "B-", 7306.0, 73.947718, 215.0); + static const Species Cu_74("Cu-74", "Cu", 16, 45, 29, 74, 8521.5633, "B-", 9750.5077, 73.93987486, 6.6); + static const Species Zn_74("Zn-74", "Zn", 14, 44, 30, 74, 8642.7547, "B-", 2292.9057, 73.92940726, 2.7); + static const Species Ga_74("Ga-74", "Ga", 12, 43, 31, 74, 8663.1676, "B-", 5372.8249, 73.926945725, 3.214); + static const Species Ge_74("Ge-74", "Ge", 10, 42, 32, 74, 8725.2011, "B-", -2562.3871, 73.92117776, 0.013); + static const Species As_74("As-74", "As", 8, 41, 33, 74, 8680.002, "B-", 1353.1467, 73.923928596, 1.817); + static const Species Se_74("Se-74", "Se", 6, 40, 34, 74, 8687.7155, "B-", -6925.0492, 73.922475933, 0.015); + static const Species Br_74("Br-74", "Br", 4, 39, 35, 74, 8583.5615, "B-", -2956.3173, 73.929910279, 6.264); + static const Species Kr_74("Kr-74", "Kr", 2, 38, 36, 74, 8533.039, "B-", -10415.828, 73.933084016, 2.161); + static const Species Rb_74("Rb-74", "Rb", 0, 37, 37, 74, 8381.7123, "B-", -11089.0, 73.944265867, 3.249); + static const Species Sr_74("Sr-74", "Sr", -2, 36, 38, 74, 8221.0, "B-", std::numeric_limits::quiet_NaN(), 73.95617, 107.0); + static const Species Fe_75("Fe-75", "Fe", 23, 49, 26, 75, 7996.0, "B-", 15861.0, 74.984219, 644.0); + static const Species Co_75("Co-75", "Co", 21, 48, 27, 75, 8197.0, "B-", 13680.0, 74.967192, 429.0); + static const Species Ni_75("Ni-75", "Ni", 19, 47, 28, 75, 8369.0, "B-", 10230.0, 74.952506, 215.0); + static const Species Cu_75("Cu-75", "Cu", 17, 46, 29, 75, 8495.0801, "B-", 8088.6967, 74.941523817, 0.77); + static const Species Zn_75("Zn-75", "Zn", 15, 45, 30, 75, 8592.4981, "B-", 5901.7231, 74.932840244, 2.1); + static const Species Ga_75("Ga-75", "Ga", 13, 44, 31, 75, 8660.7565, "B-", 3396.3337, 74.926504484, 0.72); + static const Species Ge_75("Ge-75", "Ge", 11, 43, 32, 75, 8695.6096, "B-", 1177.2301, 74.92285837, 0.055); + static const Species As_75("As-75", "As", 9, 42, 33, 75, 8700.8748, "B-", -864.7139, 74.921594562, 0.948); + static const Species Se_75("Se-75", "Se", 7, 41, 34, 75, 8678.9139, "B-", -3062.4694, 74.92252287, 0.078); + static const Species Br_75("Br-75", "Br", 5, 40, 35, 75, 8627.6497, "B-", -4783.388, 74.925810566, 4.6); + static const Species Kr_75("Kr-75", "Kr", 3, 39, 36, 75, 8553.4399, "B-", -7104.9299, 74.930945744, 8.7); + static const Species Rb_75("Rb-75", "Rb", 1, 38, 37, 75, 8448.2762, "B-", -10600.0, 74.9385732, 1.266); + static const Species Sr_75("Sr-75", "Sr", -1, 37, 38, 75, 8296.5116, "B-", -14799.0, 74.949952767, 236.183); + static const Species Y_75("Y-75", "Y", -3, 36, 39, 75, 8089.0, "B-", std::numeric_limits::quiet_NaN(), 74.96584, 322.0); + static const Species Fe_76("Fe-76", "Fe", 24, 50, 26, 76, 7943.0, "B-", 15070.0, 75.988631, 644.0); + static const Species Co_76("Co-76", "Co", 22, 49, 27, 76, 8131.0, "B-", 16530.0, 75.972453, 537.0); + static const Species Ni_76("Ni-76", "Ni", 20, 48, 28, 76, 8338.0, "B-", 8791.0, 75.954707, 322.0); + static const Species Cu_76("Cu-76", "Cu", 18, 47, 29, 76, 8443.6018, "B-", 11321.3964, 75.945268974, 0.98); + static const Species Zn_76("Zn-76", "Zn", 16, 46, 30, 76, 8582.2735, "B-", 3993.6241, 75.933114956, 1.562); + static const Species Ga_76("Ga-76", "Ga", 14, 45, 31, 76, 8624.5272, "B-", 6916.2501, 75.928827624, 2.1); + static const Species Ge_76("Ge-76", "Ge", 12, 44, 32, 76, 8705.2364, "B-", -921.5145, 75.921402725, 0.019); + static const Species As_76("As-76", "As", 10, 43, 33, 76, 8682.8172, "B-", 2960.5756, 75.922392011, 0.951); + static const Species Se_76("Se-76", "Se", 8, 42, 34, 76, 8711.4781, "B-", -4962.881, 75.919213702, 0.017); + static const Species Br_76("Br-76", "Br", 6, 41, 35, 76, 8635.883, "B-", -1275.3724, 75.924541574, 10.007); + static const Species Kr_76("Kr-76", "Kr", 4, 40, 36, 76, 8608.8077, "B-", -8534.6172, 75.925910743, 4.308); + static const Species Rb_76("Rb-76", "Rb", 2, 39, 37, 76, 8486.2161, "B-", -6231.4432, 75.935073031, 1.006); + static const Species Sr_76("Sr-76", "Sr", 0, 38, 38, 76, 8393.9294, "B-", -15998.0, 75.94176276, 37.0); + static const Species Y_76("Y-76", "Y", -2, 37, 39, 76, 8173.0, "B-", std::numeric_limits::quiet_NaN(), 75.958937, 322.0); + static const Species Co_77("Co-77", "Co", 23, 50, 27, 77, 8082.0, "B-", 15440.0, 76.976479, 644.0); + static const Species Ni_77("Ni-77", "Ni", 21, 49, 28, 77, 8272.0, "B-", 11513.0, 76.959903, 429.0); + static const Species Cu_77("Cu-77", "Cu", 19, 48, 29, 77, 8411.2501, "B-", 9926.375, 76.947543599, 1.3); + static const Species Zn_77("Zn-77", "Zn", 17, 47, 30, 77, 8530.0037, "B-", 7203.1495, 76.936887197, 2.117); + static const Species Ga_77("Ga-77", "Ga", 15, 46, 31, 77, 8613.3907, "B-", 5220.5176, 76.929154299, 2.6); + static const Species Ge_77("Ge-77", "Ge", 13, 45, 32, 77, 8671.0293, "B-", 2703.4642, 76.923549843, 0.056); + static const Species As_77("As-77", "As", 11, 44, 33, 77, 8695.9789, "B-", 683.1627, 76.920647555, 1.816); + static const Species Se_77("Se-77", "Se", 9, 43, 34, 77, 8694.6908, "B-", -1364.6792, 76.91991415, 0.067); + static const Species Br_77("Br-77", "Br", 7, 42, 35, 77, 8666.8073, "B-", -3065.3663, 76.921379193, 3.017); + static const Species Kr_77("Kr-77", "Kr", 5, 41, 36, 77, 8616.837, "B-", -5338.9516, 76.924669999, 2.1); + static const Species Rb_77("Rb-77", "Rb", 3, 40, 37, 77, 8537.3396, "B-", -7027.0566, 76.930401599, 1.4); + static const Species Sr_77("Sr-77", "Sr", 1, 39, 38, 77, 8435.9188, "B-", -11365.0, 76.937945454, 8.5); + static const Species Y_77("Y-77", "Y", -1, 38, 39, 77, 8278.0, "B-", -14839.0, 76.950146, 218.0); + static const Species Zr_77("Zr-77", "Zr", -3, 37, 40, 77, 8075.0, "B-", std::numeric_limits::quiet_NaN(), 76.966076, 429.0); + static const Species Co_78("Co-78", "Co", 24, 51, 27, 78, 7997.0, "B-", 19560.0, 77.983553, 751.0); + static const Species Ni_78("Ni-78", "Ni", 22, 50, 28, 78, 8238.0, "B-", 9910.0, 77.962555, 429.0); + static const Species Cu_78("Cu-78", "Cu", 20, 49, 29, 78, 8354.6695, "B-", 12693.768, 77.951916524, 14.312); + static const Species Zn_78("Zn-78", "Zn", 18, 48, 30, 78, 8507.38, "B-", 6220.8433, 77.938289204, 2.086); + static const Species Ga_78("Ga-78", "Ga", 16, 47, 31, 78, 8577.1043, "B-", 8157.9729, 77.931610854, 1.127); + static const Species Ge_78("Ge-78", "Ge", 14, 46, 32, 78, 8671.6636, "B-", 954.9114, 77.922852911, 3.795); + static const Species As_78("As-78", "As", 12, 45, 33, 78, 8673.876, "B-", 4208.9819, 77.921827771, 10.498); + static const Species Se_78("Se-78", "Se", 10, 44, 34, 78, 8717.8072, "B-", -3573.7836, 77.917309244, 0.191); + static const Species Br_78("Br-78", "Br", 8, 43, 35, 78, 8661.9594, "B-", 726.1153, 77.921145858, 3.842); + static const Species Kr_78("Kr-78", "Kr", 6, 42, 36, 78, 8661.2385, "B-", -7242.856, 77.920366341, 0.329); + static const Species Rb_78("Rb-78", "Rb", 4, 41, 37, 78, 8558.3512, "B-", -3761.4779, 77.928141866, 3.475); + static const Species Sr_78("Sr-78", "Sr", 2, 40, 38, 78, 8500.0971, "B-", -11001.0, 77.932179979, 8.0); + static const Species Y_78("Y-78", "Y", 0, 39, 39, 78, 8349.0, "B-", -11323.0, 77.94399, 320.0); + static const Species Zr_78("Zr-78", "Zr", -2, 38, 40, 78, 8194.0, "B-", std::numeric_limits::quiet_NaN(), 77.956146, 429.0); + static const Species Ni_79("Ni-79", "Ni", 23, 51, 28, 79, 8150.0, "B-", 14248.0, 78.969769, 537.0); + static const Species Cu_79("Cu-79", "Cu", 21, 50, 29, 79, 8320.938, "B-", 11024.2629, 78.9544731, 112.7); + static const Species Zn_79("Zn-79", "Zn", 19, 49, 30, 79, 8450.5825, "B-", 9116.0536, 78.942638067, 2.388); + static const Species Ga_79("Ga-79", "Ga", 17, 48, 31, 79, 8556.0725, "B-", 6978.8242, 78.932851582, 1.296); + static const Species Ge_79("Ge-79", "Ge", 15, 47, 32, 79, 8634.5089, "B-", 4108.9014, 78.925359506, 39.893); + static const Species As_79("As-79", "As", 13, 46, 33, 79, 8676.6172, "B-", 2281.3849, 78.920948419, 5.716); + static const Species Se_79("Se-79", "Se", 11, 45, 34, 79, 8695.5923, "B-", 150.6016, 78.918499252, 0.238); + static const Species Br_79("Br-79", "Br", 9, 44, 35, 79, 8687.5956, "B-", -1625.7778, 78.918337574, 1.074); + static const Species Kr_79("Kr-79", "Kr", 7, 43, 36, 79, 8657.113, "B-", -3639.5114, 78.920082919, 3.736); + static const Species Rb_79("Rb-79", "Rb", 5, 42, 37, 79, 8601.1401, "B-", -5323.114, 78.923990095, 2.085); + static const Species Sr_79("Sr-79", "Sr", 3, 41, 38, 79, 8523.8558, "B-", -7676.7291, 78.929704692, 7.967); + static const Species Y_79("Y-79", "Y", 1, 40, 39, 79, 8416.7788, "B-", -11033.0, 78.937946, 86.0); + static const Species Zr_79("Zr-79", "Zr", -1, 39, 40, 79, 8267.0, "B-", -15120.0, 78.94979, 322.0); + static const Species Nb_79("Nb-79", "Nb", -3, 38, 41, 79, 8066.0, "B-", std::numeric_limits::quiet_NaN(), 78.966022, 537.0); + static const Species Ni_80("Ni-80", "Ni", 24, 52, 28, 80, 8088.0, "B-", 13440.0, 79.975051, 644.0); + static const Species Cu_80("Cu-80", "Cu", 22, 51, 29, 80, 8246.0, "B-", 14969.0, 79.960623, 322.0); + static const Species Zn_80("Zn-80", "Zn", 20, 50, 30, 80, 8423.5457, "B-", 7575.0553, 79.944552929, 2.774); + static const Species Ga_80("Ga-80", "Ga", 18, 49, 31, 80, 8508.4545, "B-", 10311.6397, 79.936420773, 3.103); + static const Species Ge_80("Ge-80", "Ge", 16, 48, 32, 80, 8627.5707, "B-", 2679.2869, 79.925350773, 2.205); + static const Species As_80("As-80", "As", 14, 47, 33, 80, 8651.2824, "B-", 5544.8861, 79.92247444, 3.578); + static const Species Se_80("Se-80", "Se", 12, 46, 34, 80, 8710.8142, "B-", -1870.4623, 79.916521761, 1.016); + static const Species Br_80("Br-80", "Br", 10, 45, 35, 80, 8677.6541, "B-", 2004.4299, 79.918529784, 1.065); + static const Species Kr_80("Kr-80", "Kr", 8, 44, 36, 80, 8692.9301, "B-", -5717.9785, 79.91637794, 0.745); + static const Species Rb_80("Rb-80", "Rb", 6, 43, 37, 80, 8611.676, "B-", -1864.009, 79.922516442, 2.0); + static const Species Sr_80("Sr-80", "Sr", 4, 42, 38, 80, 8578.5966, "B-", -9163.305, 79.924517538, 3.718); + static const Species Y_80("Y-80", "Y", 2, 41, 39, 80, 8454.2759, "B-", -6388.0, 79.93435475, 6.701); + static const Species Zr_80("Zr-80", "Zr", 0, 40, 40, 80, 8365.0, "B-", -16339.0, 79.941213, 322.0); + static const Species Nb_80("Nb-80", "Nb", -2, 39, 41, 80, 8151.0, "B-", std::numeric_limits::quiet_NaN(), 79.958754, 429.0); + static const Species Ni_81("Ni-81", "Ni", 25, 53, 28, 81, 8000.0, "B-", 15820.0, 80.982727, 751.0); + static const Species Cu_81("Cu-81", "Cu", 23, 52, 29, 81, 8185.0, "B-", 14289.0, 80.965743, 322.0); + static const Species Zn_81("Zn-81", "Zn", 21, 51, 30, 81, 8351.9262, "B-", 11428.2924, 80.950402617, 5.4); + static const Species Ga_81("Ga-81", "Ga", 19, 50, 31, 81, 8483.3576, "B-", 8663.7335, 80.938133841, 3.503); + static const Species Ge_81("Ge-81", "Ge", 17, 49, 32, 81, 8580.6587, "B-", 6241.6189, 80.928832941, 2.205); + static const Species As_81("As-81", "As", 15, 48, 33, 81, 8648.0571, "B-", 3855.705, 80.922132288, 2.838); + static const Species Se_81("Se-81", "Se", 13, 47, 34, 81, 8685.9998, "B-", 1588.0317, 80.917993019, 1.049); + static const Species Br_81("Br-81", "Br", 11, 46, 35, 81, 8695.9465, "B-", -280.8517, 80.916288197, 1.049); + static const Species Kr_81("Kr-81", "Kr", 9, 45, 36, 81, 8682.8206, "B-", -2239.4954, 80.916589703, 1.152); + static const Species Rb_81("Rb-81", "Rb", 7, 44, 37, 81, 8645.5139, "B-", -3928.5695, 80.9189939, 5.265); + static const Species Sr_81("Sr-81", "Sr", 5, 43, 38, 81, 8587.3545, "B-", -5815.2156, 80.923211393, 3.358); + static const Species Y_81("Y-81", "Y", 3, 42, 39, 81, 8505.9031, "B-", -8188.5003, 80.929454283, 5.802); + static const Species Zr_81("Zr-81", "Zr", 1, 41, 40, 81, 8395.1519, "B-", -11164.0, 80.938245, 99.0); + static const Species Nb_81("Nb-81", "Nb", -1, 40, 41, 81, 8248.0, "B-", -14900.0, 80.95023, 429.0); + static const Species Mo_81("Mo-81", "Mo", -3, 39, 42, 81, 8054.0, "B-", std::numeric_limits::quiet_NaN(), 80.966226, 537.0); + static const Species Ni_82("Ni-82", "Ni", 26, 54, 28, 82, 7935.0, "B-", 15010.0, 81.988492, 859.0); + static const Species Cu_82("Cu-82", "Cu", 24, 53, 29, 82, 8108.0, "B-", 16584.0, 81.972378, 429.0); + static const Species Zn_82("Zn-82", "Zn", 22, 52, 30, 82, 8301.1175, "B-", 10616.7652, 81.954574097, 3.3); + static const Species Ga_82("Ga-82", "Ga", 20, 51, 31, 82, 8421.0494, "B-", 12484.3497, 81.943176531, 2.604); + static const Species Ge_82("Ge-82", "Ge", 18, 50, 32, 82, 8563.7567, "B-", 4690.3523, 81.929774031, 2.405); + static const Species As_82("As-82", "As", 16, 49, 33, 82, 8611.4153, "B-", 7488.4677, 81.924738731, 4.003); + static const Species Se_82("Se-82", "Se", 14, 48, 34, 82, 8693.1973, "B-", -95.2184, 81.916699531, 0.5); + static const Species Br_82("Br-82", "Br", 12, 47, 35, 82, 8682.4953, "B-", 3093.1185, 81.916801752, 1.042); + static const Species Kr_82("Kr-82", "Kr", 10, 46, 36, 82, 8710.6754, "B-", -4403.9824, 81.91348115368, 0.00591); + static const Species Rb_82("Rb-82", "Rb", 8, 45, 37, 82, 8647.4275, "B-", -177.7503, 81.918209023, 3.23); + static const Species Sr_82("Sr-82", "Sr", 6, 44, 38, 82, 8635.719, "B-", -7945.965, 81.918399845, 6.432); + static const Species Y_82("Y-82", "Y", 4, 43, 39, 82, 8529.2762, "B-", -4450.0341, 81.926930189, 5.902); + static const Species Zr_82("Zr-82", "Zr", 2, 42, 40, 82, 8465.4666, "B-", -11804.0, 81.931707497, 1.7); + static const Species Nb_82("Nb-82", "Nb", 0, 41, 41, 82, 8312.0, "B-", -11440.0, 81.94438, 322.0); + static const Species Mo_82("Mo-82", "Mo", -2, 40, 42, 82, 8163.0, "B-", std::numeric_limits::quiet_NaN(), 81.956661, 429.0); + static const Species Cu_83("Cu-83", "Cu", 25, 54, 29, 83, 8044.0, "B-", 15900.0, 82.97811, 537.0); + static const Species Zn_83("Zn-83", "Zn", 23, 53, 30, 83, 8226.0, "B-", 12967.0, 82.961041, 322.0); + static const Species Ga_83("Ga-83", "Ga", 21, 52, 31, 83, 8372.5756, "B-", 11719.3136, 82.9471203, 2.804); + static const Species Ge_83("Ge-83", "Ge", 19, 51, 32, 83, 8504.3462, "B-", 8692.8893, 82.9345391, 2.604); + static const Species As_83("As-83", "As", 17, 50, 33, 83, 8599.654, "B-", 5671.2117, 82.9252069, 3.004); + static const Species Se_83("Se-83", "Se", 15, 49, 34, 83, 8658.556, "B-", 3673.178, 82.919118604, 3.259); + static const Species Br_83("Br-83", "Br", 13, 48, 35, 83, 8693.3852, "B-", 976.9222, 82.915175285, 4.073); + static const Species Kr_83("Kr-83", "Kr", 11, 47, 36, 83, 8695.7295, "B-", -920.0039, 82.914126516, 0.009); + static const Species Rb_83("Rb-83", "Rb", 9, 46, 37, 83, 8675.2193, "B-", -2273.0239, 82.915114181, 2.5); + static const Species Sr_83("Sr-83", "Sr", 7, 45, 38, 83, 8638.4076, "B-", -4591.9435, 82.917554372, 7.336); + static const Species Y_83("Y-83", "Y", 5, 44, 39, 83, 8573.6571, "B-", -6294.0125, 82.922484026, 20.0); + static const Species Zr_83("Zr-83", "Zr", 3, 43, 40, 83, 8488.3997, "B-", -8298.7493, 82.929240926, 6.902); + static const Species Nb_83("Nb-83", "Nb", 1, 42, 41, 83, 8378.9889, "B-", -11273.0, 82.93815, 174.0); + static const Species Mo_83("Mo-83", "Mo", -1, 41, 42, 83, 8234.0, "B-", -15020.0, 82.950252, 430.0); + static const Species Tc_83("Tc-83", "Tc", -3, 40, 43, 83, 8043.0, "B-", std::numeric_limits::quiet_NaN(), 82.966377, 537.0); + static const Species Cu_84("Cu-84", "Cu", 26, 55, 29, 84, 7965.0, "B-", 18110.0, 83.985271, 537.0); + static const Species Zn_84("Zn-84", "Zn", 24, 54, 30, 84, 8171.0, "B-", 12264.0, 83.965829, 429.0); + static const Species Ga_84("Ga-84", "Ga", 22, 53, 31, 84, 8307.525, "B-", 14054.2989, 83.952663, 32.0); + static const Species Ge_84("Ge-84", "Ge", 20, 52, 32, 84, 8465.5244, "B-", 7705.1329, 83.93757509, 3.403); + static const Species As_84("As-84", "As", 18, 51, 33, 84, 8547.9385, "B-", 10094.1624, 83.92930329000001, 3.403); + static const Species Se_84("Se-84", "Se", 16, 50, 34, 84, 8658.7935, "B-", 1835.3638, 83.918466761, 2.105); + static const Species Br_84("Br-84", "Br", 14, 49, 35, 84, 8671.3294, "B-", 4656.251, 83.916496417, 27.622); + static const Species Kr_84("Kr-84", "Kr", 12, 48, 36, 84, 8717.4473, "B-", -2680.3708, 83.91149772708, 0.0041); + static const Species Rb_84("Rb-84", "Rb", 10, 47, 37, 84, 8676.2244, "B-", 890.6058, 83.914375223, 2.355); + static const Species Sr_84("Sr-84", "Sr", 8, 46, 38, 84, 8677.5132, "B-", -6755.1411, 83.913419118, 1.334); + static const Species Y_84("Y-84", "Y", 6, 45, 39, 84, 8587.7812, "B-", -2472.7471, 83.92067106, 4.615); + static const Species Zr_84("Zr-84", "Zr", 4, 44, 40, 84, 8549.0301, "B-", -10227.8497, 83.923325663, 5.903); + static const Species Nb_84("Nb-84", "Nb", 2, 43, 41, 84, 8417.9563, "B-", -7024.0, 83.934305711, 0.43); + static const Species Mo_84("Mo-84", "Mo", 0, 42, 42, 84, 8325.0, "B-", -16470.0, 83.941846, 320.0); + static const Species Tc_84("Tc-84", "Tc", -2, 41, 43, 84, 8120.0, "B-", std::numeric_limits::quiet_NaN(), 83.959527, 429.0); + static const Species Zn_85("Zn-85", "Zn", 25, 55, 30, 85, 8090.0, "B-", 14644.0, 84.973054, 537.0); + static const Species Ga_85("Ga-85", "Ga", 23, 54, 31, 85, 8253.5687, "B-", 13379.3679, 84.957333, 40.0); + static const Species Ge_85("Ge-85", "Ge", 21, 53, 32, 85, 8401.7689, "B-", 10065.7253, 84.942969658, 4.003); + static const Species As_85("As-85", "As", 19, 52, 33, 85, 8510.9851, "B-", 9224.4929, 84.932163658, 3.304); + static const Species Se_85("Se-85", "Se", 17, 51, 34, 85, 8610.3045, "B-", 6161.8335, 84.922260758, 2.804); + static const Species Br_85("Br-85", "Br", 15, 50, 35, 85, 8673.5926, "B-", 2904.8622, 84.915645758, 3.304); + static const Species Kr_85("Kr-85", "Kr", 13, 49, 36, 85, 8698.5633, "B-", 687.0, 84.91252726, 2.147); + static const Species Rb_85("Rb-85", "Rb", 11, 48, 37, 85, 8697.4416, "B-", -1064.051, 84.91178973604, 0.00537); + static const Species Sr_85("Sr-85", "Sr", 9, 47, 38, 85, 8675.7193, "B-", -3261.1584, 84.912932041, 3.02); + static const Species Y_85("Y-85", "Y", 7, 46, 39, 85, 8628.1486, "B-", -4666.9352, 84.916433039, 20.36); + static const Species Zr_85("Zr-85", "Zr", 5, 45, 40, 85, 8564.0394, "B-", -6895.512, 84.921443199, 6.902); + static const Species Nb_85("Nb-85", "Nb", 3, 44, 41, 85, 8473.7117, "B-", -8769.9238, 84.928845836, 4.4); + static const Species Mo_85("Mo-85", "Mo", 1, 43, 42, 85, 8361.332, "B-", -11660.0, 84.938260736, 17.0); + static const Species Tc_85("Tc-85", "Tc", -1, 42, 43, 85, 8215.0, "B-", -15220.0, 84.950778, 429.0); + static const Species Ru_85("Ru-85", "Ru", -3, 41, 44, 85, 8027.0, "B-", std::numeric_limits::quiet_NaN(), 84.967117, 537.0); + static const Species Zn_86("Zn-86", "Zn", 26, 56, 30, 86, 8032.0, "B-", 13699.0, 85.978463, 537.0); + static const Species Ga_86("Ga-86", "Ga", 24, 55, 31, 86, 8182.0, "B-", 15640.0, 85.963757, 429.0); + static const Species Ge_86("Ge-86", "Ge", 22, 54, 32, 86, 8354.63, "B-", 9562.2229, 85.946967, 470.0); + static const Species As_86("As-86", "As", 20, 53, 33, 86, 8456.7215, "B-", 11541.0256, 85.936701532, 3.703); + static const Species Se_86("Se-86", "Se", 18, 52, 34, 86, 8581.8224, "B-", 5129.086, 85.924311732, 2.705); + static const Species Br_86("Br-86", "Br", 16, 51, 35, 86, 8632.3659, "B-", 7633.4147, 85.918805432, 3.304); + static const Species Kr_86("Kr-86", "Kr", 14, 50, 36, 86, 8712.0295, "B-", -518.6734, 85.91061062468, 0.00399); + static const Species Rb_86("Rb-86", "Rb", 12, 49, 37, 86, 8696.9014, "B-", 1776.0972, 85.911167443, 0.214); + static const Species Sr_86("Sr-86", "Sr", 10, 48, 38, 86, 8708.4566, "B-", -5240.0, 85.90926072473, 0.00563); + static const Species Y_86("Y-86", "Y", 8, 47, 39, 86, 8638.4293, "B-", -1314.0763, 85.914886095, 15.182); + static const Species Zr_86("Zr-86", "Zr", 6, 46, 40, 86, 8614.0523, "B-", -8834.9627, 85.916296814, 3.827); + static const Species Nb_86("Nb-86", "Nb", 4, 45, 41, 86, 8502.2231, "B-", -5023.1337, 85.925781536, 5.903); + static const Species Mo_86("Mo-86", "Mo", 2, 44, 42, 86, 8434.7175, "B-", -12541.0, 85.931174092, 3.147); + static const Species Tc_86("Tc-86", "Tc", 0, 43, 43, 86, 8280.0, "B-", -11800.0, 85.944637, 322.0); + static const Species Ru_86("Ru-86", "Ru", -2, 42, 44, 86, 8133.0, "B-", std::numeric_limits::quiet_NaN(), 85.957305, 429.0); + static const Species Ga_87("Ga-87", "Ga", 25, 56, 31, 87, 8124.0, "B-", 14720.0, 86.969007, 537.0); + static const Species Ge_87("Ge-87", "Ge", 23, 55, 32, 87, 8285.0, "B-", 12028.0, 86.953204, 322.0); + static const Species As_87("As-87", "As", 21, 54, 33, 87, 8413.8521, "B-", 10808.2192, 86.940291716, 3.204); + static const Species Se_87("Se-87", "Se", 19, 53, 34, 87, 8529.092, "B-", 7465.5526, 86.928688616, 2.405); + static const Species Br_87("Br-87", "Br", 17, 52, 35, 87, 8605.9105, "B-", 6817.8455, 86.920674016, 3.404); + static const Species Kr_87("Kr-87", "Kr", 15, 51, 36, 87, 8675.284, "B-", 3888.2706, 86.913354759, 0.264); + static const Species Rb_87("Rb-87", "Rb", 13, 50, 37, 87, 8710.9843, "B-", 282.2749, 86.909180529, 0.006); + static const Species Sr_87("Sr-87", "Sr", 11, 49, 38, 87, 8705.2363, "B-", -1861.6894, 86.90887749454, 0.0055); + static const Species Y_87("Y-87", "Y", 9, 48, 39, 87, 8674.8451, "B-", -3671.2405, 86.9108761, 1.21); + static const Species Zr_87("Zr-87", "Zr", 7, 47, 40, 87, 8623.6545, "B-", -5472.6536, 86.914817338, 4.45); + static const Species Nb_87("Nb-87", "Nb", 5, 46, 41, 87, 8551.7579, "B-", -6989.6757, 86.920692473, 7.302); + static const Species Mo_87("Mo-87", "Mo", 3, 45, 42, 87, 8462.4243, "B-", -9194.7656, 86.928196198, 3.067); + static const Species Tc_87("Tc-87", "Tc", 1, 44, 43, 87, 8347.7449, "B-", -11960.0, 86.938067185, 4.5); + static const Species Ru_87("Ru-87", "Ru", -1, 43, 44, 87, 8201.0, "B-", std::numeric_limits::quiet_NaN(), 86.950907, 429.0); + static const Species Ga_88("Ga-88", "Ga", 26, 57, 31, 88, 8050.0, "B-", 17129.0, 87.975963, 537.0); + static const Species Ge_88("Ge-88", "Ge", 24, 56, 32, 88, 8236.0, "B-", 10930.0, 87.957574, 429.0); + static const Species As_88("As-88", "As", 22, 55, 33, 88, 8351.0, "B-", 13434.0, 87.94584, 215.0); + static const Species Se_88("Se-88", "Se", 20, 54, 34, 88, 8495.0045, "B-", 6831.764, 87.93141749, 3.604); + static const Species Br_88("Br-88", "Br", 18, 53, 35, 88, 8563.7479, "B-", 8975.3282, 87.92408329, 3.404); + static const Species Kr_88("Kr-88", "Kr", 16, 52, 36, 88, 8656.8499, "B-", 2917.709, 87.914447879, 2.8); + static const Species Rb_88("Rb-88", "Rb", 14, 51, 37, 88, 8681.1154, "B-", 5312.6243, 87.91131559, 0.17); + static const Species Sr_88("Sr-88", "Sr", 12, 50, 38, 88, 8732.5958, "B-", -3622.6, 87.905612253, 0.006); + static const Species Y_88("Y-88", "Y", 10, 49, 39, 88, 8682.5396, "B-", -670.1549, 87.909501274, 1.61); + static const Species Zr_88("Zr-88", "Zr", 8, 48, 40, 88, 8666.0339, "B-", -7457.3187, 87.910220715, 5.8); + static const Species Nb_88("Nb-88", "Nb", 6, 47, 41, 88, 8572.4013, "B-", -3485.0021, 87.918226476, 62.059); + static const Species Mo_88("Mo-88", "Mo", 4, 46, 42, 88, 8523.9087, "B-", -11016.2515, 87.921967779, 4.1); + static const Species Tc_88("Tc-88", "Tc", 2, 45, 43, 88, 8389.8338, "B-", -7331.0, 87.933794211, 4.4); + static const Species Ru_88("Ru-88", "Ru", 0, 44, 44, 88, 8298.0, "B-", -17479.0, 87.941664, 322.0); + static const Species Rh_88("Rh-88", "Rh", -2, 43, 45, 88, 8090.0, "B-", std::numeric_limits::quiet_NaN(), 87.960429, 429.0); + static const Species Ge_89("Ge-89", "Ge", 25, 57, 32, 89, 8161.0, "B-", 13490.0, 88.96453, 429.0); + static const Species As_89("As-89", "As", 23, 56, 33, 89, 8304.0, "B-", 12462.0, 88.950048, 322.0); + static const Species Se_89("Se-89", "Se", 21, 55, 34, 89, 8435.2799, "B-", 9281.873, 88.936669058, 4.003); + static const Species Br_89("Br-89", "Br", 19, 54, 35, 89, 8530.7802, "B-", 8261.5231, 88.926704558, 3.504); + static const Species Kr_89("Kr-89", "Kr", 17, 53, 36, 89, 8614.8158, "B-", 5176.6042, 88.917835449, 2.3); + static const Species Rb_89("Rb-89", "Rb", 15, 52, 37, 89, 8664.1895, "B-", 4496.6278, 88.912278136, 5.825); + static const Species Sr_89("Sr-89", "Sr", 13, 51, 38, 89, 8705.923, "B-", 1502.1757, 88.907450808, 0.098); + static const Species Y_89("Y-89", "Y", 11, 50, 39, 89, 8714.011, "B-", -2833.2285, 88.905838156, 0.363); + static const Species Zr_89("Zr-89", "Zr", 9, 49, 40, 89, 8673.3865, "B-", -4252.2191, 88.908879751, 2.983); + static const Species Nb_89("Nb-89", "Nb", 7, 48, 41, 89, 8616.8184, "B-", -5610.8105, 88.913444696, 25.367); + static const Species Mo_89("Mo-89", "Mo", 5, 47, 42, 89, 8544.9851, "B-", -7620.0875, 88.919468149, 4.2); + static const Species Tc_89("Tc-89", "Tc", 3, 46, 43, 89, 8450.5758, "B-", -9025.4327, 88.927648649, 4.1); + static const Species Ru_89("Ru-89", "Ru", 1, 45, 44, 89, 8340.376, "B-", -12719.0, 88.937337849, 26.0); + static const Species Rh_89("Rh-89", "Rh", -1, 44, 45, 89, 8189.0, "B-", std::numeric_limits::quiet_NaN(), 88.950992, 387.0); + static const Species Ge_90("Ge-90", "Ge", 26, 58, 32, 90, 8109.0, "B-", 12520.0, 89.969436, 537.0); + static const Species As_90("As-90", "As", 24, 57, 33, 90, 8240.0, "B-", 14810.0, 89.955995, 429.0); + static const Species Se_90("Se-90", "Se", 22, 56, 34, 90, 8395.7672, "B-", 8200.0834, 89.940096, 354.0); + static const Species Br_90("Br-90", "Br", 20, 55, 35, 90, 8478.1865, "B-", 10958.9533, 89.931292848, 3.604); + static const Species Kr_90("Kr-90", "Kr", 18, 54, 36, 90, 8591.2599, "B-", 4406.3133, 89.919527929, 2.0); + static const Species Rb_90("Rb-90", "Rb", 16, 53, 37, 90, 8631.5262, "B-", 6585.3721, 89.914797557, 6.926); + static const Species Sr_90("Sr-90", "Sr", 14, 52, 38, 90, 8696.0043, "B-", 545.9674, 89.90772787, 1.555); + static const Species Y_90("Y-90", "Y", 12, 51, 39, 90, 8693.3778, "B-", 2275.635, 89.907141749, 0.379); + static const Species Zr_90("Zr-90", "Zr", 10, 50, 40, 90, 8709.9699, "B-", -6111.0165, 89.904698755, 0.126); + static const Species Nb_90("Nb-90", "Nb", 8, 49, 41, 90, 8633.377, "B-", -2489.0165, 89.91125920100001, 3.561); + static const Species Mo_90("Mo-90", "Mo", 6, 48, 42, 90, 8597.0285, "B-", -9447.8181, 89.91393127, 3.717); + static const Species Tc_90("Tc-90", "Tc", 4, 47, 43, 90, 8483.36, "B-", -5840.8951, 89.924073919, 1.1); + static const Species Ru_90("Ru-90", "Ru", 2, 46, 44, 90, 8409.7684, "B-", -13250.0, 89.930344378, 4.004); + static const Species Rh_90("Rh-90", "Rh", 0, 45, 45, 90, 8254.0, "B-", -11924.0, 89.944569, 215.0); + static const Species Pd_90("Pd-90", "Pd", -2, 44, 46, 90, 8113.0, "B-", std::numeric_limits::quiet_NaN(), 89.95737, 429.0); + static const Species As_91("As-91", "As", 25, 58, 33, 91, 8189.0, "B-", 14080.0, 90.960816, 429.0); + static const Species Se_91("Se-91", "Se", 23, 57, 34, 91, 8334.8382, "B-", 10527.1716, 90.9457, 465.0); + static const Species Br_91("Br-91", "Br", 21, 56, 35, 91, 8441.9242, "B-", 9866.6724, 90.934398617, 3.804); + static const Species Kr_91("Kr-91", "Kr", 19, 55, 36, 91, 8541.7519, "B-", 6771.0748, 90.923806309, 2.4); + static const Species Rb_91("Rb-91", "Rb", 17, 54, 37, 91, 8607.5621, "B-", 5906.901, 90.916537261, 8.375); + static const Species Sr_91("Sr-91", "Sr", 15, 53, 38, 91, 8663.8759, "B-", 2699.3714, 90.910195942, 5.853); + static const Species Y_91("Y-91", "Y", 13, 52, 39, 91, 8684.9421, "B-", 1544.271, 90.907298048, 1.978); + static const Species Zr_91("Zr-91", "Zr", 11, 51, 40, 91, 8693.3149, "B-", -1257.5644, 90.905640205, 0.101); + static const Species Nb_91("Nb-91", "Nb", 9, 50, 41, 91, 8670.8983, "B-", -4429.1934, 90.906990256, 3.14); + static const Species Mo_91("Mo-91", "Mo", 7, 49, 42, 91, 8613.6286, "B-", -6222.1768, 90.91174519, 6.696); + static const Species Tc_91("Tc-91", "Tc", 5, 48, 43, 91, 8536.6558, "B-", -7746.8246, 90.918424972, 2.536); + static const Species Ru_91("Ru-91", "Ru", 3, 47, 44, 91, 8442.9287, "B-", -9670.0, 90.92674153, 2.384); + static const Species Rh_91("Rh-91", "Rh", 1, 46, 45, 91, 8328.0, "B-", -12400.0, 90.937123, 320.0); + static const Species Pd_91("Pd-91", "Pd", -1, 45, 46, 91, 8183.0, "B-", std::numeric_limits::quiet_NaN(), 90.950435, 454.0); + static const Species As_92("As-92", "As", 26, 59, 33, 92, 8121.0, "B-", 16344.0, 91.967386, 537.0); + static const Species Se_92("Se-92", "Se", 24, 58, 34, 92, 8290.0, "B-", 9509.0, 91.94984, 429.0); + static const Species Br_92("Br-92", "Br", 22, 57, 35, 92, 8384.9123, "B-", 12536.5161, 91.939631595, 7.202); + static const Species Kr_92("Kr-92", "Kr", 20, 56, 36, 92, 8512.675, "B-", 6003.121, 91.926173092, 2.9); + static const Species Rb_92("Rb-92", "Rb", 18, 55, 37, 92, 8569.4225, "B-", 8094.9212, 91.919728477, 6.573); + static const Species Sr_92("Sr-92", "Sr", 16, 54, 38, 92, 8648.907, "B-", 1949.1237, 91.911038222, 3.675); + static const Species Y_92("Y-92", "Y", 14, 53, 39, 92, 8661.5894, "B-", 3642.5294, 91.908945752, 9.798); + static const Species Zr_92("Zr-92", "Zr", 12, 52, 40, 92, 8692.6783, "B-", -2005.7335, 91.905035336, 0.101); + static const Species Nb_92("Nb-92", "Nb", 10, 51, 41, 92, 8662.3731, "B-", 355.2968, 91.90718858, 1.915); + static const Species Mo_92("Mo-92", "Mo", 8, 50, 42, 92, 8657.7312, "B-", -7882.8841, 91.906807153, 0.168); + static const Species Tc_92("Tc-92", "Tc", 6, 49, 43, 92, 8563.544, "B-", -4624.4922, 91.915269777, 3.33); + static const Species Ru_92("Ru-92", "Ru", 4, 48, 44, 92, 8504.774, "B-", -11302.1155, 91.920234373, 2.917); + static const Species Rh_92("Rh-92", "Rh", 2, 47, 45, 92, 8373.4211, "B-", -8220.0, 91.932367692, 4.7); + static const Species Pd_92("Pd-92", "Pd", 0, 46, 46, 92, 8275.5695, "B-", -17249.0, 91.941192225, 370.402); + static const Species Ag_92("Ag-92", "Ag", -2, 45, 47, 92, 8080.0, "B-", std::numeric_limits::quiet_NaN(), 91.95971, 429.0); + static const Species Se_93("Se-93", "Se", 25, 59, 34, 93, 8225.0, "B-", 12030.0, 92.956135, 429.0); + static const Species Br_93("Br-93", "Br", 23, 58, 35, 93, 8345.5986, "B-", 11245.7673, 92.94322, 462.5); + static const Species Kr_93("Kr-93", "Kr", 21, 57, 36, 93, 8458.1085, "B-", 8483.8977, 92.931147172, 2.7); + static const Species Rb_93("Rb-93", "Rb", 19, 56, 37, 93, 8540.9209, "B-", 7465.9434, 92.922039334, 8.406); + static const Species Sr_93("Sr-93", "Sr", 17, 55, 38, 93, 8612.7875, "B-", 4141.3118, 92.914024314, 8.109); + static const Species Y_93("Y-93", "Y", 15, 54, 39, 93, 8648.9054, "B-", 2894.8723, 92.909578434, 11.259); + static const Species Zr_93("Zr-93", "Zr", 13, 53, 40, 93, 8671.6207, "B-", 90.8123, 92.906470661, 0.489); + static const Species Nb_93("Nb-93", "Nb", 11, 52, 41, 93, 8664.1849, "B-", -405.7609, 92.90637317, 1.599); + static const Species Mo_93("Mo-93", "Mo", 9, 51, 42, 93, 8651.4095, "B-", -3200.9629, 92.906808772, 0.193); + static const Species Tc_93("Tc-93", "Tc", 7, 50, 43, 93, 8608.5782, "B-", -6389.3929, 92.910245147, 1.086); + static const Species Ru_93("Ru-93", "Ru", 5, 49, 44, 93, 8531.4627, "B-", -8204.9136, 92.917104442, 2.216); + static const Species Rh_93("Rh-93", "Rh", 3, 48, 45, 93, 8434.8255, "B-", -10030.0, 92.925912778, 2.821); + static const Species Pd_93("Pd-93", "Pd", 1, 47, 46, 93, 8318.5637, "B-", -12582.0, 92.936680426, 397.221); + static const Species Ag_93("Ag-93", "Ag", -1, 46, 47, 93, 8175.0, "B-", std::numeric_limits::quiet_NaN(), 92.950188, 430.0); + static const Species Se_94("Se-94", "Se", 26, 60, 34, 94, 8180.0, "B-", 10846.0, 93.96049, 537.0); + static const Species Br_94("Br-94", "Br", 24, 59, 35, 94, 8287.0, "B-", 13698.0, 93.948846, 215.0); + static const Species Kr_94("Kr-94", "Kr", 22, 58, 36, 94, 8424.3318, "B-", 7215.0114, 93.934140452, 13.0); + static const Species Rb_94("Rb-94", "Rb", 20, 57, 37, 94, 8492.7644, "B-", 10282.9297, 93.926394819, 2.177); + static const Species Sr_94("Sr-94", "Sr", 18, 56, 38, 94, 8593.8344, "B-", 3505.7517, 93.915355641, 1.785); + static const Species Y_94("Y-94", "Y", 16, 55, 39, 94, 8622.8068, "B-", 4917.8589, 93.911592062, 6.849); + static const Species Zr_94("Zr-94", "Zr", 14, 54, 40, 94, 8666.8016, "B-", -900.2684, 93.906312523, 0.175); + static const Species Nb_94("Nb-94", "Nb", 12, 53, 41, 94, 8648.9014, "B-", 2045.0163, 93.907279001, 1.6); + static const Species Mo_94("Mo-94", "Mo", 10, 52, 42, 94, 8662.3341, "B-", -4255.7476, 93.905083586, 0.151); + static const Species Tc_94("Tc-94", "Tc", 8, 51, 43, 94, 8608.7373, "B-", -1574.7296, 93.909652319, 4.37); + static const Species Ru_94("Ru-94", "Ru", 6, 50, 44, 94, 8583.662, "B-", -9675.9789, 93.91134286, 3.374); + static const Species Rh_94("Rh-94", "Rh", 4, 49, 45, 94, 8472.4033, "B-", -6805.3428, 93.92173045, 3.627); + static const Species Pd_94("Pd-94", "Pd", 2, 48, 46, 94, 8391.6832, "B-", -13700.0, 93.929036286, 4.602); + static const Species Ag_94("Ag-94", "Ag", 0, 47, 47, 94, 8238.0, "B-", -11962.0, 93.943744, 429.0); + static const Species Cd_94("Cd-94", "Cd", -2, 46, 48, 94, 8102.0, "B-", std::numeric_limits::quiet_NaN(), 93.956586, 537.0); + static const Species Se_95("Se-95", "Se", 27, 61, 34, 95, 8112.0, "B-", 13390.0, 94.9673, 537.0); + static const Species Br_95("Br-95", "Br", 25, 60, 35, 95, 8245.0, "B-", 12309.0, 94.952925, 322.0); + static const Species Kr_95("Kr-95", "Kr", 23, 59, 36, 95, 8365.9963, "B-", 9731.3868, 94.939710922, 20.0); + static const Species Rb_95("Rb-95", "Rb", 21, 58, 37, 95, 8460.1967, "B-", 9226.9772, 94.929263849, 21.733); + static const Species Sr_95("Sr-95", "Sr", 19, 57, 38, 95, 8549.0875, "B-", 6090.6528, 94.919358282, 6.237); + static const Species Y_95("Y-95", "Y", 17, 56, 39, 95, 8604.9644, "B-", 4452.0031, 94.912819697, 7.277); + static const Species Zr_95("Zr-95", "Zr", 15, 55, 40, 95, 8643.5924, "B-", 1126.3312, 94.908040276, 0.933); + static const Species Nb_95("Nb-95", "Nb", 13, 54, 41, 95, 8647.2133, "B-", 925.6009, 94.90683111, 0.545); + static const Species Mo_95("Mo-95", "Mo", 11, 53, 42, 95, 8648.7212, "B-", -1690.5175, 94.905837436, 0.132); + static const Species Tc_95("Tc-95", "Tc", 9, 52, 43, 95, 8622.6911, "B-", -2563.5961, 94.907652281, 5.453); + static const Species Ru_95("Ru-95", "Ru", 7, 51, 44, 95, 8587.4706, "B-", -5117.1423, 94.910404415, 10.2); + static const Species Rh_95("Rh-95", "Rh", 5, 50, 45, 95, 8525.3707, "B-", -8374.7035, 94.915897893, 4.171); + static const Species Pd_95("Pd-95", "Pd", 3, 49, 46, 95, 8428.9807, "B-", -10060.0, 94.924888506, 3.253); + static const Species Ag_95("Ag-95", "Ag", 1, 48, 47, 95, 8315.0, "B-", -12850.0, 94.935688, 429.0); + static const Species Cd_95("Cd-95", "Cd", -1, 47, 48, 95, 8171.0, "B-", std::numeric_limits::quiet_NaN(), 94.949483, 607.0); + static const Species Br_96("Br-96", "Br", 26, 61, 35, 96, 8184.0, "B-", 14872.0, 95.95898, 322.0); + static const Species Kr_96("Kr-96", "Kr", 24, 60, 36, 96, 8330.8721, "B-", 8272.6693, 95.943014473, 20.695); + static const Species Rb_96("Rb-96", "Rb", 22, 59, 37, 96, 8408.8963, "B-", 11563.897, 95.934133398, 3.599); + static const Species Sr_96("Sr-96", "Sr", 20, 58, 38, 96, 8521.2041, "B-", 5411.738, 95.921719045, 9.089); + static const Species Y_96("Y-96", "Y", 18, 57, 39, 96, 8569.4269, "B-", 7108.8741, 95.915909305, 6.521); + static const Species Zr_96("Zr-96", "Zr", 16, 56, 40, 96, 8635.3283, "B-", 163.9704, 95.908277615, 0.122); + static const Species Nb_96("Nb-96", "Nb", 14, 55, 41, 96, 8628.8868, "B-", 3192.059, 95.908101586, 0.157); + static const Species Mo_96("Mo-96", "Mo", 12, 54, 42, 96, 8653.988, "B-", -2973.2411, 95.90467477, 0.128); + static const Species Tc_96("Tc-96", "Tc", 10, 53, 43, 96, 8614.8673, "B-", 258.7369, 95.907866675, 5.524); + static const Species Ru_96("Ru-96", "Ru", 8, 52, 44, 96, 8609.413, "B-", -6392.6529, 95.90758891, 0.182); + static const Species Rh_96("Rh-96", "Rh", 6, 51, 45, 96, 8534.6735, "B-", -3504.3127, 95.914451705, 10.737); + static const Species Pd_96("Pd-96", "Pd", 4, 50, 46, 96, 8490.0207, "B-", -11671.7741, 95.918213739, 4.502); + static const Species Ag_96("Ag-96", "Ag", 2, 49, 47, 96, 8360.2903, "B-", -8940.0, 95.930743903, 96.708); + static const Species Cd_96("Cd-96", "Cd", 0, 48, 48, 96, 8259.0, "B-", -17482.0, 95.940341, 440.0); + static const Species In_96("In-96", "In", -2, 47, 49, 96, 8069.0, "B-", std::numeric_limits::quiet_NaN(), 95.959109, 537.0); + static const Species Br_97("Br-97", "Br", 27, 62, 35, 97, 8140.0, "B-", 13423.0, 96.963499, 429.0); + static const Species Kr_97("Kr-97", "Kr", 25, 61, 36, 97, 8269.8645, "B-", 11095.646, 96.949088782, 140.0); + static const Species Rb_97("Rb-97", "Rb", 23, 60, 37, 97, 8376.1872, "B-", 10061.5295, 96.937177117, 2.052); + static const Species Sr_97("Sr-97", "Sr", 21, 59, 38, 97, 8471.8489, "B-", 7534.7807, 96.926375621, 3.633); + static const Species Y_97("Y-97", "Y", 19, 58, 39, 97, 8541.4616, "B-", 6821.2382, 96.918286702, 7.201); + static const Species Zr_97("Zr-97", "Zr", 17, 57, 40, 97, 8603.7182, "B-", 2666.1038, 96.910963802, 0.13); + static const Species Nb_97("Nb-97", "Nb", 15, 56, 41, 97, 8623.1384, "B-", 1941.9038, 96.908101622, 4.556); + static const Species Mo_97("Mo-97", "Mo", 13, 55, 42, 97, 8635.0926, "B-", -320.264, 96.906016903, 0.176); + static const Species Tc_97("Tc-97", "Tc", 11, 54, 43, 97, 8623.7254, "B-", -1103.8722, 96.90636072, 4.42); + static const Species Ru_97("Ru-97", "Ru", 9, 53, 44, 97, 8604.2799, "B-", -3523.0, 96.907545776, 2.965); + static const Species Rh_97("Rh-97", "Rh", 7, 52, 45, 97, 8559.8949, "B-", -4791.7118, 96.911327872, 38.071); + static const Species Pd_97("Pd-97", "Pd", 5, 51, 46, 97, 8502.4303, "B-", -6901.8255, 96.916471985, 5.2); + static const Species Ag_97("Ag-97", "Ag", 3, 50, 47, 97, 8423.2121, "B-", -10170.0, 96.9238814, 12.9); + static const Species Cd_97("Cd-97", "Cd", 1, 49, 48, 97, 8310.3013, "B-", -13344.0, 96.934799343, 451.073); + static const Species In_97("In-97", "In", -1, 48, 49, 97, 8165.0, "B-", std::numeric_limits::quiet_NaN(), 96.949125, 430.0); + static const Species Br_98("Br-98", "Br", 28, 63, 35, 98, 8078.0, "B-", 16070.0, 97.969887, 429.0); + static const Species Kr_98("Kr-98", "Kr", 26, 62, 36, 98, 8234.0, "B-", 10249.0, 97.952635, 322.0); + static const Species Rb_98("Rb-98", "Rb", 24, 61, 37, 98, 8330.7294, "B-", 12053.2361, 97.941632317, 17.265); + static const Species Sr_98("Sr-98", "Sr", 22, 60, 38, 98, 8445.7385, "B-", 5866.3591, 97.928692636, 3.463); + static const Species Y_98("Y-98", "Y", 20, 59, 39, 98, 8497.6162, "B-", 8993.0098, 97.922394841, 8.501); + static const Species Zr_98("Zr-98", "Zr", 18, 58, 40, 98, 8581.3984, "B-", 2242.8547, 97.912740448, 9.065); + static const Species Nb_98("Nb-98", "Nb", 16, 57, 41, 98, 8596.3016, "B-", 4591.3681, 97.910332645, 5.369); + static const Species Mo_98("Mo-98", "Mo", 14, 56, 42, 98, 8635.1691, "B-", -1683.7664, 97.905403609, 0.186); + static const Species Tc_98("Tc-98", "Tc", 12, 55, 43, 98, 8610.0047, "B-", 1792.6575, 97.907211206, 3.628); + static const Species Ru_98("Ru-98", "Ru", 10, 54, 44, 98, 8620.314, "B-", -5049.6529, 97.905286709, 6.937); + static const Species Rh_98("Rh-98", "Rh", 8, 53, 45, 98, 8560.8038, "B-", -1854.2331, 97.910707734, 12.782); + static const Species Pd_98("Pd-98", "Pd", 6, 52, 46, 98, 8533.8999, "B-", -8254.5607, 97.912698335, 5.09); + static const Species Ag_98("Ag-98", "Ag", 4, 51, 47, 98, 8441.6866, "B-", -5430.0, 97.92155997, 35.327); + static const Species Cd_98("Cd-98", "Cd", 2, 50, 48, 98, 8378.2953, "B-", -13730.0, 97.927389315, 55.605); + static const Species In_98("In-98", "In", 0, 49, 49, 98, 8230.0, "B-", std::numeric_limits::quiet_NaN(), 97.942129, 327.0); + static const Species Kr_99("Kr-99", "Kr", 27, 63, 36, 99, 8175.0, "B-", 12721.0, 98.958776, 429.0); + static const Species Rb_99("Rb-99", "Rb", 25, 62, 37, 99, 8295.301, "B-", 11397.3767, 98.94511919, 4.327); + static const Species Sr_99("Sr-99", "Sr", 23, 61, 38, 99, 8402.5235, "B-", 8125.2037, 98.932883604, 5.085); + static const Species Y_99("Y-99", "Y", 21, 60, 39, 99, 8476.6938, "B-", 6972.9398, 98.924160839, 7.101); + static const Species Zr_99("Zr-99", "Zr", 19, 59, 40, 99, 8539.225, "B-", 4718.6736, 98.916675081, 11.271); + static const Species Nb_99("Nb-99", "Nb", 17, 58, 41, 99, 8578.9859, "B-", 3634.7623, 98.911609377, 12.886); + static const Species Mo_99("Mo-99", "Mo", 15, 57, 42, 99, 8607.7982, "B-", 1357.7631, 98.907707299, 0.245); + static const Species Tc_99("Tc-99", "Tc", 13, 56, 43, 99, 8613.6105, "B-", 297.5156, 98.906249681, 0.974); + static const Species Ru_99("Ru-99", "Ru", 11, 55, 44, 99, 8608.7132, "B-", -2040.8632, 98.905930284, 0.368); + static const Species Rh_99("Rh-99", "Rh", 9, 54, 45, 99, 8580.1959, "B-", -3401.6603, 98.908121241, 20.881); + static const Species Pd_99("Pd-99", "Pd", 7, 53, 46, 99, 8537.9332, "B-", -5470.3785, 98.911773073, 5.482); + static const Species Ag_99("Ag-99", "Ag", 5, 52, 47, 99, 8474.7744, "B-", -6781.3511, 98.917645766, 6.725); + static const Species Cd_99("Cd-99", "Cd", 3, 51, 48, 99, 8398.3734, "B-", -8555.0, 98.924925845, 1.7); + static const Species In_99("In-99", "In", 1, 50, 49, 99, 8304.0, "B-", -13400.0, 98.93411, 320.0); + static const Species Sn_99("Sn-99", "Sn", -1, 49, 50, 99, 8161.0, "B-", std::numeric_limits::quiet_NaN(), 98.948495, 625.0); + static const Species Kr_100("Kr-100", "Kr", 28, 64, 36, 100, 8134.0, "B-", 11796.0, 99.962995, 429.0); + static const Species Rb_100("Rb-100", "Rb", 26, 63, 37, 100, 8244.5085, "B-", 13551.6204, 99.950331532, 14.089); + static const Species Sr_100("Sr-100", "Sr", 24, 62, 38, 100, 8372.2012, "B-", 7503.7365, 99.93578327, 7.426); + static const Species Y_100("Y-100", "Y", 22, 61, 39, 100, 8439.4151, "B-", 9051.4949, 99.927727678, 12.0); + static const Species Zr_100("Zr-100", "Zr", 20, 60, 40, 100, 8522.1066, "B-", 3418.5098, 99.918010499, 8.742); + static const Species Nb_100("Nb-100", "Nb", 18, 59, 41, 100, 8548.4683, "B-", 6401.7829, 99.914340578, 8.562); + static const Species Mo_100("Mo-100", "Mo", 16, 58, 42, 100, 8604.6626, "B-", -172.0776, 99.907467982, 0.322); + static const Species Tc_100("Tc-100", "Tc", 14, 57, 43, 100, 8595.1184, "B-", 3206.4401, 99.907652715, 1.45); + static const Species Ru_100("Ru-100", "Ru", 12, 56, 44, 100, 8619.3593, "B-", -3636.2612, 99.90421046, 0.367); + static const Species Rh_100("Rh-100", "Rh", 10, 55, 45, 100, 8575.1732, "B-", -378.4577, 99.908114147, 19.458); + static const Species Pd_100("Pd-100", "Pd", 8, 54, 46, 100, 8563.5652, "B-", -7074.703, 99.908520438, 18.934); + static const Species Ag_100("Ag-100", "Ag", 6, 53, 47, 100, 8484.9947, "B-", -3943.374, 99.916115443, 5.367); + static const Species Cd_100("Cd-100", "Cd", 4, 52, 48, 100, 8437.7375, "B-", -10016.4492, 99.920348829, 1.8); + static const Species In_100("In-100", "In", 2, 51, 49, 100, 8329.7495, "B-", -7030.0, 99.931101929, 2.4); + static const Species Sn_100("Sn-100", "Sn", 0, 50, 50, 100, 8251.626, "B-", std::numeric_limits::quiet_NaN(), 99.938648944, 257.661); + static const Species Kr_101("Kr-101", "Kr", 29, 65, 36, 101, 8075.0, "B-", 13987.0, 100.969318, 537.0); + static const Species Rb_101("Rb-101", "Rb", 27, 64, 37, 101, 8206.1753, "B-", 12757.4969, 100.954302, 22.0); + static const Species Sr_101("Sr-101", "Sr", 25, 63, 38, 101, 8324.7411, "B-", 9729.8721, 100.940606264, 9.103); + static const Species Y_101("Y-101", "Y", 23, 62, 39, 101, 8413.3305, "B-", 8106.2003, 100.930160817, 7.601); + static const Species Zr_101("Zr-101", "Zr", 21, 61, 40, 101, 8485.8439, "B-", 5730.5011, 100.921458454, 8.944); + static const Species Nb_101("Nb-101", "Nb", 19, 60, 41, 101, 8534.8355, "B-", 4628.4637, 100.915306508, 4.024); + static const Species Mo_101("Mo-101", "Mo", 17, 59, 42, 101, 8572.9159, "B-", 2824.6411, 100.910337648, 0.331); + static const Species Tc_101("Tc-101", "Tc", 15, 58, 43, 101, 8593.1366, "B-", 1613.52, 100.907305271, 25.768); + static const Species Ru_101("Ru-101", "Ru", 13, 57, 44, 101, 8601.366, "B-", -545.6846, 100.905573086, 0.443); + static const Species Rh_101("Rh-101", "Rh", 11, 56, 45, 101, 8588.2172, "B-", -1980.2833, 100.906158903, 6.27); + static const Species Pd_101("Pd-101", "Pd", 9, 55, 46, 101, 8560.8644, "B-", -4097.7606, 100.908284824, 4.925); + static const Species Ag_101("Ag-101", "Ag", 7, 54, 47, 101, 8512.5465, "B-", -5497.9186, 100.912683951, 5.193); + static const Species Cd_101("Cd-101", "Cd", 5, 53, 48, 101, 8450.3657, "B-", -7291.5642, 100.918586209, 1.6); + static const Species In_101("In-101", "In", 3, 52, 49, 101, 8370.426, "B-", -8239.277, 100.926414025, 12.519); + static const Species Sn_101("Sn-101", "Sn", 1, 51, 50, 101, 8281.103, "B-", std::numeric_limits::quiet_NaN(), 100.935259252, 322.068); + static const Species Rb_102("Rb-102", "Rb", 28, 65, 37, 102, 8152.7443, "B-", 14906.9991, 101.960008, 89.0); + static const Species Sr_102("Sr-102", "Sr", 26, 64, 38, 102, 8291.2213, "B-", 9013.3301, 101.944004679, 72.0); + static const Species Y_102("Y-102", "Y", 24, 63, 39, 102, 8371.9172, "B-", 10408.7856, 101.934328471, 4.381); + static const Species Zr_102("Zr-102", "Zr", 22, 62, 40, 102, 8466.294, "B-", 4716.838, 101.923154181, 9.401); + static const Species Nb_102("Nb-102", "Nb", 20, 61, 41, 102, 8504.8675, "B-", 7262.6008, 101.918090447, 2.695); + static const Species Mo_102("Mo-102", "Mo", 18, 60, 42, 102, 8568.3994, "B-", 1012.0557, 101.910293725, 8.916); + static const Species Tc_102("Tc-102", "Tc", 16, 59, 43, 102, 8570.6514, "B-", 4533.5134, 101.909207239, 9.84); + static const Species Ru_102("Ru-102", "Ru", 14, 58, 44, 102, 8607.4275, "B-", -2323.1187, 101.904340312, 0.446); + static const Species Rh_102("Rh-102", "Rh", 12, 57, 45, 102, 8576.9818, "B-", 1119.647, 101.906834282, 6.88); + static const Species Pd_102("Pd-102", "Pd", 10, 56, 46, 102, 8580.2887, "B-", -5656.2615, 101.905632292, 0.449); + static const Species Ag_102("Ag-102", "Ag", 8, 55, 47, 102, 8517.165, "B-", -2587.0, 101.911704538, 8.771); + static const Species Cd_102("Cd-102", "Cd", 6, 54, 48, 102, 8484.1322, "B-", -8964.8059, 101.914481797, 1.784); + static const Species In_102("In-102", "In", 4, 53, 49, 102, 8388.5719, "B-", -5760.0, 101.924105911, 4.909); + static const Species Sn_102("Sn-102", "Sn", 2, 52, 50, 102, 8324.4313, "B-", -13835.0, 101.930289525, 107.466); + static const Species Sb_102("Sb-102", "Sb", 0, 51, 51, 102, 8181.0, "B-", std::numeric_limits::quiet_NaN(), 101.945142, 429.0); + static const Species Rb_103("Rb-103", "Rb", 29, 66, 37, 103, 8112.0, "B-", 14120.0, 102.964401, 429.0); + static const Species Sr_103("Sr-103", "Sr", 27, 65, 38, 103, 8242.0, "B-", 11177.0, 102.949243, 215.0); + static const Species Y_103("Y-103", "Y", 25, 64, 39, 103, 8342.6336, "B-", 9351.96, 102.937243796, 12.029); + static const Species Zr_103("Zr-103", "Zr", 23, 63, 40, 103, 8425.8337, "B-", 7219.674, 102.927204054, 9.9); + static const Species Nb_103("Nb-103", "Nb", 21, 62, 41, 103, 8488.332, "B-", 5925.6639, 102.919453416, 4.224); + static const Species Mo_103("Mo-103", "Mo", 19, 61, 42, 103, 8538.2672, "B-", 3649.5889, 102.913091954, 9.9); + static const Species Tc_103("Tc-103", "Tc", 17, 60, 43, 103, 8566.1045, "B-", 2663.2474, 102.90917396, 10.531); + static const Species Ru_103("Ru-103", "Ru", 15, 59, 44, 103, 8584.3656, "B-", 764.5378, 102.906314846, 0.473); + static const Species Rh_103("Rh-103", "Rh", 13, 58, 45, 103, 8584.1927, "B-", -574.7252, 102.905494081, 2.47); + static const Species Pd_103("Pd-103", "Pd", 11, 57, 46, 103, 8571.0173, "B-", -2654.2778, 102.906111074, 0.942); + static const Species Ag_103("Ag-103", "Ag", 9, 56, 47, 103, 8537.652, "B-", -4151.0761, 102.908960558, 4.4); + static const Species Cd_103("Cd-103", "Cd", 7, 55, 48, 103, 8489.7547, "B-", -6019.2293, 102.913416922, 1.943); + static const Species In_103("In-103", "In", 5, 54, 49, 103, 8423.7199, "B-", -7540.0, 102.91987883, 9.64); + static const Species Sn_103("Sn-103", "Sn", 3, 53, 50, 103, 8343.0, "B-", -10422.0, 102.927973, 108.0); + static const Species Sb_103("Sb-103", "Sb", 1, 52, 51, 103, 8234.0, "B-", std::numeric_limits::quiet_NaN(), 102.939162, 322.0); + static const Species Rb_104("Rb-104", "Rb", 30, 67, 37, 104, 8057.0, "B-", 16310.0, 103.970531, 537.0); + static const Species Sr_104("Sr-104", "Sr", 28, 66, 38, 104, 8206.0, "B-", 10320.0, 103.953022, 322.0); + static const Species Y_104("Y-104", "Y", 26, 65, 39, 104, 8298.0, "B-", 11638.0, 103.941943, 215.0); + static const Species Zr_104("Zr-104", "Zr", 24, 64, 40, 104, 8402.3159, "B-", 6093.3367, 103.929449193, 10.0); + static const Species Nb_104("Nb-104", "Nb", 22, 63, 41, 104, 8453.3832, "B-", 8532.7512, 103.922907728, 1.915); + static const Species Mo_104("Mo-104", "Mo", 20, 62, 42, 104, 8527.9063, "B-", 2155.2212, 103.913747443, 9.566); + static const Species Tc_104("Tc-104", "Tc", 18, 61, 43, 104, 8541.107, "B-", 5596.7945, 103.911433718, 26.716); + static const Species Ru_104("Ru-104", "Ru", 16, 60, 44, 104, 8587.3998, "B-", -1136.4195, 103.905425312, 2.682); + static const Species Rh_104("Rh-104", "Rh", 14, 59, 45, 104, 8568.9501, "B-", 2435.7789, 103.906645309, 2.471); + static const Species Pd_104("Pd-104", "Pd", 12, 58, 46, 104, 8584.8485, "B-", -4278.6529, 103.904030393, 1.434); + static const Species Ag_104("Ag-104", "Ag", 10, 57, 47, 104, 8536.185, "B-", -1148.0787, 103.908623715, 4.527); + static const Species Cd_104("Cd-104", "Cd", 8, 56, 48, 104, 8517.6232, "B-", -7785.7166, 103.909856228, 1.795); + static const Species In_104("In-104", "In", 6, 55, 49, 104, 8435.238, "B-", -4555.6174, 103.918214538, 6.2); + static const Species Sn_104("Sn-104", "Sn", 4, 54, 50, 104, 8383.9114, "B-", -12332.0, 103.923105195, 6.167); + static const Species Sb_104("Sb-104", "Sb", 2, 53, 51, 104, 8258.0, "B-", -9668.0, 103.936344, 109.0); + static const Species Te_104("Te-104", "Te", 0, 52, 52, 104, 8157.3256, "B-", std::numeric_limits::quiet_NaN(), 103.946723408, 340.967); + static const Species Sr_105("Sr-105", "Sr", 29, 67, 38, 105, 8152.0, "B-", 12380.0, 104.959001, 537.0); + static const Species Y_105("Y-105", "Y", 27, 66, 39, 105, 8262.0, "B-", 10888.0, 104.945711, 429.0); + static const Species Zr_105("Zr-105", "Zr", 25, 65, 40, 105, 8358.598, "B-", 8457.2728, 104.934021832, 13.0); + static const Species Nb_105("Nb-105", "Nb", 23, 64, 41, 105, 8431.6925, "B-", 7415.2411, 104.924942577, 4.324); + static const Species Mo_105("Mo-105", "Mo", 21, 63, 42, 105, 8494.863, "B-", 4955.5157, 104.91698198899999, 9.721); + static const Species Tc_105("Tc-105", "Tc", 19, 62, 43, 105, 8534.6074, "B-", 3648.2396, 104.911662024, 37.856); + static const Species Ru_105("Ru-105", "Ru", 17, 61, 44, 105, 8561.9016, "B-", 1916.7271, 104.907745478, 2.683); + static const Species Rh_105("Rh-105", "Rh", 15, 60, 45, 105, 8572.7053, "B-", 566.6347, 104.905687787, 2.685); + static const Species Pd_105("Pd-105", "Pd", 13, 59, 46, 105, 8570.6509, "B-", -1347.0564, 104.905079479, 1.222); + static const Species Ag_105("Ag-105", "Ag", 11, 58, 47, 105, 8550.3708, "B-", -2736.9989, 104.906525604, 4.877); + static const Species Cd_105("Cd-105", "Cd", 9, 57, 48, 105, 8516.8532, "B-", -4693.2673, 104.909463893, 1.494); + static const Species In_105("In-105", "In", 7, 56, 49, 105, 8464.7045, "B-", -6302.5807, 104.914502322, 11.0); + static const Species Sn_105("Sn-105", "Sn", 5, 55, 50, 105, 8397.229, "B-", -9322.5103, 104.921268421, 4.263); + static const Species Sb_105("Sb-105", "Sb", 3, 54, 51, 105, 8300.9923, "B-", -11203.9825, 104.931276547, 23.431); + static const Species Te_105("Te-105", "Te", 1, 53, 52, 105, 8186.8368, "B-", std::numeric_limits::quiet_NaN(), 104.943304516, 322.084); + static const Species Sr_106("Sr-106", "Sr", 30, 68, 38, 106, 8114.0, "B-", 11490.0, 105.963177, 644.0); + static const Species Y_106("Y-106", "Y", 28, 67, 39, 106, 8215.0, "B-", 12959.0, 105.950842, 537.0); + static const Species Zr_106("Zr-106", "Zr", 26, 66, 40, 106, 8330.0, "B-", 7453.0, 105.93693, 215.0); + static const Species Nb_106("Nb-106", "Nb", 24, 65, 41, 106, 8393.2657, "B-", 9925.3249, 105.928928505, 1.52); + static const Species Mo_106("Mo-106", "Mo", 22, 64, 42, 106, 8479.5202, "B-", 3648.2494, 105.918273231, 9.801); + static const Species Tc_106("Tc-106", "Tc", 20, 63, 43, 106, 8506.557, "B-", 6547.0, 105.914356674, 13.15); + static const Species Ru_106("Ru-106", "Ru", 18, 62, 44, 106, 8560.9406, "B-", 39.4038, 105.907328181, 5.787); + static const Species Rh_106("Rh-106", "Rh", 16, 61, 45, 106, 8553.9317, "B-", 3544.8865, 105.907285879, 5.786); + static const Species Pd_106("Pd-106", "Pd", 14, 60, 46, 106, 8579.9934, "B-", -2965.1434, 105.903480287, 1.186); + static const Species Ag_106("Ag-106", "Ag", 12, 59, 47, 106, 8544.6397, "B-", 189.7534, 105.906663499, 3.237); + static const Species Cd_106("Cd-106", "Cd", 10, 58, 48, 106, 8539.0492, "B-", -6524.0031, 105.906459791, 1.184); + static const Species In_106("In-106", "In", 8, 57, 49, 106, 8470.1213, "B-", -3254.4521, 105.913463596, 13.125); + static const Species Sn_106("Sn-106", "Sn", 6, 56, 50, 106, 8432.0383, "B-", -10880.3964, 105.916957394, 5.465); + static const Species Sb_106("Sb-106", "Sb", 4, 55, 51, 106, 8322.0124, "B-", -8253.5423, 105.928637979, 8.0); + static const Species Te_106("Te-106", "Te", 2, 54, 52, 106, 8236.7682, "B-", -14920.0, 105.937498521, 107.934); + static const Species I_106("I-106", "I", 0, 53, 53, 106, 8089.0, "B-", std::numeric_limits::quiet_NaN(), 105.953516, 429.0); + static const Species Sr_107("Sr-107", "Sr", 31, 69, 38, 107, 8057.0, "B-", 13720.0, 106.969672, 751.0); + static const Species Y_107("Y-107", "Y", 29, 68, 39, 107, 8178.0, "B-", 12050.0, 106.954943, 537.0); + static const Species Zr_107("Zr-107", "Zr", 27, 67, 40, 107, 8284.0, "B-", 9704.0, 106.942007, 322.0); + static const Species Nb_107("Nb-107", "Nb", 25, 66, 41, 107, 8367.0898, "B-", 8821.1703, 106.931589685, 8.612); + static const Species Mo_107("Mo-107", "Mo", 23, 65, 42, 107, 8442.219, "B-", 6204.9921, 106.92211977, 9.901); + static const Species Tc_107("Tc-107", "Tc", 21, 64, 43, 107, 8492.8979, "B-", 5112.5985, 106.915458437, 9.31); + static const Species Ru_107("Ru-107", "Ru", 19, 63, 44, 107, 8533.3676, "B-", 3001.1457, 106.909969837, 9.31); + static const Species Rh_107("Rh-107", "Rh", 17, 62, 45, 107, 8554.104, "B-", 1508.9427, 106.906747975, 12.937); + static const Species Pd_107("Pd-107", "Pd", 15, 61, 46, 107, 8560.8946, "B-", 34.0458, 106.905128058, 1.289); + static const Species Ag_107("Ag-107", "Ag", 13, 60, 47, 107, 8553.9012, "B-", -1416.3741, 106.905091509, 2.556); + static const Species Cd_107("Cd-107", "Cd", 11, 59, 48, 107, 8533.3524, "B-", -3423.6586, 106.906612049, 1.782); + static const Species In_107("In-107", "In", 9, 58, 49, 107, 8494.0439, "B-", -5054.4281, 106.910287497, 10.363); + static const Species Sn_107("Sn-107", "Sn", 7, 57, 50, 107, 8439.4946, "B-", -7858.9903, 106.915713649, 5.7); + static const Species Sb_107("Sb-107", "Sb", 5, 56, 51, 107, 8358.7344, "B-", -9996.0, 106.924150621, 4.452); + static const Species Te_107("Te-107", "Te", 3, 55, 52, 107, 8258.0, "B-", -11227.0, 106.934882, 108.0); + static const Species I_107("I-107", "I", 1, 54, 53, 107, 8146.0, "B-", std::numeric_limits::quiet_NaN(), 106.946935, 322.0); + static const Species Y_108("Y-108", "Y", 30, 69, 39, 108, 8129.0, "B-", 14170.0, 107.960515, 644.0); + static const Species Zr_108("Zr-108", "Zr", 28, 68, 40, 108, 8253.0, "B-", 8595.0, 107.945303, 429.0); + static const Species Nb_108("Nb-108", "Nb", 26, 67, 41, 108, 8325.6604, "B-", 11204.0998, 107.936075604, 8.844); + static const Species Mo_108("Mo-108", "Mo", 24, 66, 42, 108, 8422.1581, "B-", 5173.533, 107.924047508, 9.901); + static const Species Tc_108("Tc-108", "Tc", 22, 65, 43, 108, 8462.8172, "B-", 7738.5736, 107.918493493, 9.413); + static const Species Ru_108("Ru-108", "Ru", 20, 64, 44, 108, 8527.2267, "B-", 1369.7517, 107.910185793, 9.318); + static const Species Rh_108("Rh-108", "Rh", 18, 63, 45, 108, 8532.6657, "B-", 4493.0596, 107.908715304, 15.026); + static const Species Pd_108("Pd-108", "Pd", 16, 62, 46, 108, 8567.0241, "B-", -1917.4238, 107.903891806, 1.189); + static const Species Ag_108("Ag-108", "Ag", 14, 61, 47, 108, 8542.0262, "B-", 1645.6311, 107.905950245, 2.563); + static const Species Cd_108("Cd-108", "Cd", 12, 60, 48, 108, 8550.0196, "B-", -5132.5944, 107.904183588, 1.205); + static const Species In_108("In-108", "In", 10, 59, 49, 108, 8495.2516, "B-", -2049.8794, 107.909693654, 9.276); + static const Species Sn_108("Sn-108", "Sn", 8, 58, 50, 108, 8469.0273, "B-", -9624.6079, 107.91189429, 5.778); + static const Species Sb_108("Sb-108", "Sb", 6, 57, 51, 108, 8372.6666, "B-", -6663.6646, 107.922226731, 5.9); + static const Species Te_108("Te-108", "Te", 4, 56, 52, 108, 8303.7221, "B-", -13011.0, 107.929380469, 5.808); + static const Species I_108("I-108", "I", 2, 55, 53, 108, 8176.0, "B-", -10139.0, 107.943348, 109.0); + static const Species Xe_108("Xe-108", "Xe", 0, 54, 54, 108, 8074.8886, "B-", std::numeric_limits::quiet_NaN(), 107.954232285, 407.406); + static const Species Y_109("Y-109", "Y", 31, 70, 39, 109, 8089.0, "B-", 13250.0, 108.965131, 751.0); + static const Species Zr_109("Zr-109", "Zr", 29, 69, 40, 109, 8204.0, "B-", 10960.0, 108.950907, 537.0); + static const Species Nb_109("Nb-109", "Nb", 27, 68, 41, 109, 8297.1307, "B-", 9969.4851, 108.939141, 462.5); + static const Species Mo_109("Mo-109", "Mo", 25, 67, 42, 109, 8381.4163, "B-", 7623.5438, 108.928438318, 12.0); + static const Species Tc_109("Tc-109", "Tc", 23, 66, 43, 109, 8444.1796, "B-", 6455.6267, 108.920254107, 10.38); + static const Species Ru_109("Ru-109", "Ru", 21, 65, 44, 109, 8496.228, "B-", 4260.7958, 108.913323707, 9.612); + static const Species Rh_109("Rh-109", "Rh", 19, 64, 45, 109, 8528.1404, "B-", 2607.2327, 108.908749555, 4.336); + static const Species Pd_109("Pd-109", "Pd", 17, 63, 46, 109, 8544.8825, "B-", 1112.9469, 108.905950576, 1.195); + static const Species Ag_109("Ag-109", "Ag", 15, 62, 47, 109, 8547.9155, "B-", -215.1002, 108.904755778, 1.381); + static const Species Cd_109("Cd-109", "Cd", 13, 61, 48, 109, 8538.7646, "B-", -2014.8047, 108.904986697, 1.649); + static const Species In_109("In-109", "In", 11, 60, 49, 109, 8513.1027, "B-", -3859.3453, 108.907149679, 4.261); + static const Species Sn_109("Sn-109", "Sn", 9, 59, 50, 109, 8470.5183, "B-", -6379.194, 108.911292857, 8.533); + static const Species Sb_109("Sb-109", "Sb", 7, 58, 51, 109, 8404.8161, "B-", -8535.5871, 108.918141203, 5.652); + static const Species Te_109("Te-109", "Te", 5, 57, 52, 109, 8319.3305, "B-", -10042.8941, 108.927304532, 4.704); + static const Species I_109("I-109", "I", 3, 56, 53, 109, 8220.0164, "B-", -11502.9589, 108.938086022, 7.223); + static const Species Xe_109("Xe-109", "Xe", 1, 55, 54, 109, 8107.3071, "B-", std::numeric_limits::quiet_NaN(), 108.950434955, 322.178); + static const Species Zr_110("Zr-110", "Zr", 30, 70, 40, 110, 8171.0, "B-", 10090.0, 109.954675, 537.0); + static const Species Nb_110("Nb-110", "Nb", 28, 69, 41, 110, 8255.2607, "B-", 12225.9002, 109.943843, 900.0); + static const Species Mo_110("Mo-110", "Mo", 26, 68, 42, 110, 8359.293, "B-", 6498.7491, 109.930717956, 26.0); + static const Species Tc_110("Tc-110", "Tc", 24, 67, 43, 110, 8411.2603, "B-", 9038.0654, 109.923741263, 10.195); + static const Species Ru_110("Ru-110", "Ru", 22, 66, 44, 110, 8486.3123, "B-", 2756.0638, 109.914038501, 9.58); + static const Species Rh_110("Rh-110", "Rh", 20, 65, 45, 110, 8504.2551, "B-", 5502.2116, 109.911079745, 19.114); + static const Species Pd_110("Pd-110", "Pd", 18, 64, 46, 110, 8547.163, "B-", -873.5982, 109.905172878, 0.657); + static const Species Ag_110("Ag-110", "Ag", 16, 63, 47, 110, 8532.1089, "B-", 2890.6633, 109.906110724, 1.38); + static const Species Cd_110("Cd-110", "Cd", 14, 62, 48, 110, 8551.2755, "B-", -3878.0, 109.90300747, 0.407); + static const Species In_110("In-110", "In", 12, 61, 49, 110, 8508.9087, "B-", -627.9769, 109.907170674, 12.402); + static const Species Sn_110("Sn-110", "Sn", 10, 60, 50, 110, 8496.0875, "B-", -8392.248, 109.907844835, 14.79); + static const Species Sb_110("Sb-110", "Sb", 8, 59, 51, 110, 8412.6821, "B-", -5219.924, 109.916854283, 6.4); + static const Species Te_110("Te-110", "Te", 6, 58, 52, 110, 8358.116, "B-", -11761.9766, 109.922458102, 7.058); + static const Species I_110("I-110", "I", 4, 57, 53, 110, 8244.0767, "B-", -8545.2075, 109.935085102, 66.494); + static const Species Xe_110("Xe-110", "Xe", 2, 56, 54, 110, 8159.2808, "B-", std::numeric_limits::quiet_NaN(), 109.944258759, 108.415); + static const Species Zr_111("Zr-111", "Zr", 31, 71, 40, 111, 8118.0, "B-", 12480.0, 110.960837, 644.0); + static const Species Nb_111("Nb-111", "Nb", 29, 70, 41, 111, 8223.0, "B-", 10980.0, 110.947439, 322.0); + static const Species Mo_111("Mo-111", "Mo", 27, 69, 42, 111, 8315.2932, "B-", 9084.862, 110.935651966, 13.503); + static const Species Tc_111("Tc-111", "Tc", 25, 68, 43, 111, 8390.0906, "B-", 7760.65, 110.925898966, 11.359); + static const Species Ru_111("Ru-111", "Ru", 23, 67, 44, 111, 8452.9582, "B-", 5518.5456, 110.917567566, 10.394); + static const Species Rh_111("Rh-111", "Rh", 21, 66, 45, 111, 8495.6267, "B-", 3682.0153, 110.911643164, 7.356); + static const Species Pd_111("Pd-111", "Pd", 19, 65, 46, 111, 8521.7498, "B-", 2229.5607, 110.907690358, 0.785); + static const Species Ag_111("Ag-111", "Ag", 17, 64, 47, 111, 8534.7878, "B-", 1036.8, 110.905296827, 1.565); + static const Species Cd_111("Cd-111", "Cd", 15, 63, 48, 111, 8537.0801, "B-", -860.1972, 110.904183776, 0.383); + static const Species In_111("In-111", "In", 13, 62, 49, 111, 8522.2824, "B-", -2453.4692, 110.905107236, 3.675); + static const Species Sn_111("Sn-111", "Sn", 11, 61, 50, 111, 8493.131, "B-", -5101.834, 110.907741143, 5.728); + static const Species Sb_111("Sb-111", "Sb", 9, 60, 51, 111, 8440.1203, "B-", -7249.2597, 110.913218187, 9.5); + static const Species Te_111("Te-111", "Te", 7, 59, 52, 111, 8367.7635, "B-", -8633.6922, 110.921000587, 6.9); + static const Species I_111("I-111", "I", 5, 58, 53, 111, 8282.9343, "B-", -10434.0, 110.930269236, 5.103); + static const Species Xe_111("Xe-111", "Xe", 3, 57, 54, 111, 8182.0, "B-", -11620.0, 110.94147, 124.0); + static const Species Cs_111("Cs-111", "Cs", 1, 56, 55, 111, 8070.0, "B-", std::numeric_limits::quiet_NaN(), 110.953945, 215.0); + static const Species Zr_112("Zr-112", "Zr", 32, 72, 40, 112, 8081.0, "B-", 11650.0, 111.965196, 751.0); + static const Species Nb_112("Nb-112", "Nb", 30, 71, 41, 112, 8178.0, "B-", 13410.0, 111.952689, 322.0); + static const Species Mo_112("Mo-112", "Mo", 28, 70, 42, 112, 8291.0, "B-", 7779.0, 111.938293, 215.0); + static const Species Tc_112("Tc-112", "Tc", 26, 69, 43, 112, 8353.6217, "B-", 10371.9409, 111.929941658, 5.92); + static const Species Ru_112("Ru-112", "Ru", 24, 68, 44, 112, 8439.2431, "B-", 4100.179, 111.918806922, 10.305); + static const Species Rh_112("Rh-112", "Rh", 22, 67, 45, 112, 8468.8666, "B-", 6589.9874, 111.914405199, 47.327); + static const Species Pd_112("Pd-112", "Pd", 20, 66, 46, 112, 8520.7205, "B-", 262.6897, 111.907330557, 7.027); + static const Species Ag_112("Ag-112", "Ag", 18, 65, 47, 112, 8516.0807, "B-", 3991.1283, 111.907048548, 2.6); + static const Species Cd_112("Cd-112", "Cd", 16, 64, 48, 112, 8544.7306, "B-", -2584.7306, 111.902763896, 0.268); + static const Species In_112("In-112", "In", 14, 63, 49, 112, 8514.6674, "B-", 664.9224, 111.905538718, 4.563); + static const Species Sn_112("Sn-112", "Sn", 12, 62, 50, 112, 8513.6189, "B-", -7056.076, 111.904824894, 0.315); + static const Species Sb_112("Sb-112", "Sb", 10, 61, 51, 112, 8443.633, "B-", -4031.455, 111.912399903, 19.14); + static const Species Te_112("Te-112", "Te", 8, 60, 52, 112, 8400.6527, "B-", -10504.1795, 111.916727848, 9.0); + static const Species I_112("I-112", "I", 6, 59, 53, 112, 8299.8801, "B-", -7036.991, 111.928004548, 11.0); + static const Species Xe_112("Xe-112", "Xe", 4, 58, 54, 112, 8230.0646, "B-", -13612.0, 111.935559068, 8.891); + static const Species Cs_112("Cs-112", "Cs", 2, 57, 55, 112, 8102.0, "B-", std::numeric_limits::quiet_NaN(), 111.950172, 124.0); + static const Species Zr_113("Zr-113", "Zr", 33, 73, 40, 113, 8027.0, "B-", 13870.0, 112.971723, 322.0); + static const Species Nb_113("Nb-113", "Nb", 31, 72, 41, 113, 8143.0, "B-", 12440.0, 112.956833, 429.0); + static const Species Mo_113("Mo-113", "Mo", 29, 71, 42, 113, 8246.0, "B-", 10162.0, 112.943478, 322.0); + static const Species Tc_113("Tc-113", "Tc", 27, 70, 43, 113, 8329.4652, "B-", 9056.2674, 112.932569032, 3.6); + static const Species Ru_113("Ru-113", "Ru", 25, 69, 44, 113, 8402.6857, "B-", 6899.1276, 112.922846729, 41.097); + static const Species Rh_113("Rh-113", "Rh", 23, 68, 45, 113, 8456.8165, "B-", 4823.5559, 112.915440212, 7.656); + static const Species Pd_113("Pd-113", "Pd", 21, 67, 46, 113, 8492.5795, "B-", 3436.3252, 112.910261912, 7.458); + static const Species Ag_113("Ag-113", "Ag", 19, 66, 47, 113, 8516.066, "B-", 2016.4615, 112.906572865, 17.866); + static const Species Cd_113("Cd-113", "Cd", 17, 65, 48, 113, 8526.9874, "B-", 323.837, 112.904408105, 0.262); + static const Species In_113("In-113", "In", 15, 64, 49, 113, 8522.9297, "B-", -1038.9941, 112.904060451, 0.202); + static const Species Sn_113("Sn-113", "Sn", 13, 63, 50, 113, 8506.8117, "B-", -3911.1637, 112.905175857, 1.69); + static const Species Sb_113("Sb-113", "Sb", 11, 62, 51, 113, 8465.2762, "B-", -6069.9281, 112.909374664, 18.457); + static const Species Te_113("Te-113", "Te", 9, 61, 52, 113, 8404.6366, "B-", -7227.521, 112.915891, 30.0); + static const Species I_113("I-113", "I", 7, 60, 53, 113, 8333.7528, "B-", -8915.8902, 112.923650062, 8.6); + static const Species Xe_113("Xe-113", "Xe", 5, 59, 54, 113, 8247.9277, "B-", -10439.0876, 112.933221663, 7.342); + static const Species Cs_113("Cs-113", "Cs", 3, 58, 55, 113, 8148.623, "B-", -12055.0, 112.944428484, 9.207); + static const Species Ba_113("Ba-113", "Ba", 1, 57, 56, 113, 8035.0, "B-", std::numeric_limits::quiet_NaN(), 112.95737, 322.0); + static const Species Nb_114("Nb-114", "Nb", 32, 73, 41, 114, 8097.0, "B-", 14720.0, 113.962469, 537.0); + static const Species Mo_114("Mo-114", "Mo", 30, 72, 42, 114, 8219.0, "B-", 8920.0, 113.946666, 322.0); + static const Species Tc_114("Tc-114", "Tc", 28, 71, 43, 114, 8290.2599, "B-", 11620.919, 113.93709, 465.0); + static const Species Ru_114("Ru-114", "Ru", 26, 70, 44, 114, 8385.3351, "B-", 5489.0622, 113.92461443, 3.817); + static const Species Rh_114("Rh-114", "Rh", 24, 69, 45, 114, 8426.6221, "B-", 7780.0712, 113.91872168, 76.824); + static const Species Pd_114("Pd-114", "Pd", 22, 68, 46, 114, 8488.0056, "B-", 1440.4642, 113.91036943, 7.459); + static const Species Ag_114("Ag-114", "Ag", 20, 67, 47, 114, 8493.7786, "B-", 5084.1233, 113.908823029, 4.9); + static const Species Cd_114("Cd-114", "Cd", 18, 66, 48, 114, 8531.5135, "B-", -1445.1268, 113.903364998, 0.296); + static const Species In_114("In-114", "In", 16, 65, 49, 114, 8511.9742, "B-", 1989.9281, 113.904916405, 0.323); + static const Species Sn_114("Sn-114", "Sn", 14, 64, 50, 114, 8522.5671, "B-", -6063.1189, 113.90278013, 0.031); + static const Species Sb_114("Sb-114", "Sb", 12, 63, 51, 114, 8462.5191, "B-", -2606.9398, 113.909289155, 21.226); + static const Species Te_114("Te-114", "Te", 10, 62, 52, 114, 8432.7885, "B-", -9250.7417, 113.91208782, 26.224); + static const Species I_114("I-114", "I", 8, 61, 53, 114, 8344.779, "B-", -5553.036, 113.9220189, 21.5); + static const Species Xe_114("Xe-114", "Xe", 6, 60, 54, 114, 8289.2054, "B-", -12399.9706, 113.927980329, 12.0); + static const Species Cs_114("Cs-114", "Cs", 4, 59, 55, 114, 8173.5711, "B-", -8780.4915, 113.941292244, 91.323); + static const Species Ba_114("Ba-114", "Ba", 2, 58, 56, 114, 8089.6865, "B-", std::numeric_limits::quiet_NaN(), 113.950718489, 110.227); + static const Species Nb_115("Nb-115", "Nb", 33, 74, 41, 115, 8061.0, "B-", 13670.0, 114.966849, 537.0); + static const Species Mo_115("Mo-115", "Mo", 31, 73, 42, 115, 8173.0, "B-", 11247.0, 114.952174, 429.0); + static const Species Tc_115("Tc-115", "Tc", 29, 72, 43, 115, 8264.0, "B-", 10309.0, 114.9401, 210.0); + static const Species Ru_115("Ru-115", "Ru", 27, 71, 44, 115, 8346.814, "B-", 8123.9327, 114.929033049, 27.016); + static const Species Rh_115("Rh-115", "Rh", 25, 70, 45, 115, 8410.6538, "B-", 6196.5938, 114.920311649, 7.857); + static const Species Pd_115("Pd-115", "Pd", 23, 69, 46, 115, 8457.7342, "B-", 4556.7647, 114.913659333, 14.543); + static const Species Ag_115("Ag-115", "Ag", 21, 68, 47, 115, 8490.5553, "B-", 3101.893, 114.908767445, 19.611); + static const Species Cd_115("Cd-115", "Cd", 19, 67, 48, 115, 8510.7252, "B-", 1451.8768, 114.905437426, 0.699); + static const Species In_115("In-115", "In", 17, 66, 49, 115, 8516.5472, "B-", 497.4892, 114.903878772, 0.012); + static const Species Sn_115("Sn-115", "Sn", 15, 65, 50, 115, 8514.0702, "B-", -3030.4336, 114.903344695, 0.016); + static const Species Sb_115("Sb-115", "Sb", 13, 64, 51, 115, 8480.9156, "B-", -4940.6447, 114.906598, 17.203); + static const Species Te_115("Te-115", "Te", 11, 63, 52, 115, 8431.1504, "B-", -5724.9628, 114.911902, 30.0); + static const Species I_115("I-115", "I", 9, 62, 53, 115, 8374.5651, "B-", -7681.0475, 114.918048, 31.0); + static const Species Xe_115("Xe-115", "Xe", 7, 61, 54, 115, 8300.9704, "B-", -8957.0, 114.926293943, 13.0); + static const Species Cs_115("Cs-115", "Cs", 5, 60, 55, 115, 8216.0, "B-", -10779.0, 114.93591, 110.0); + static const Species Ba_115("Ba-115", "Ba", 3, 59, 56, 115, 8116.0, "B-", std::numeric_limits::quiet_NaN(), 114.947482, 215.0); + static const Species Nb_116("Nb-116", "Nb", 34, 75, 41, 116, 8012.0, "B-", 15980.0, 115.972914, 322.0); + static const Species Mo_116("Mo-116", "Mo", 32, 74, 42, 116, 8143.0, "B-", 10003.0, 115.955759, 537.0); + static const Species Tc_116("Tc-116", "Tc", 30, 73, 43, 116, 8223.0, "B-", 12855.0, 115.94502, 320.0); + static const Species Ru_116("Ru-116", "Ru", 28, 72, 44, 116, 8326.884, "B-", 6666.8252, 115.931219191, 4.0); + static const Species Rh_116("Rh-116", "Rh", 26, 71, 45, 116, 8377.6123, "B-", 9095.2839, 115.92406206, 79.261); + static const Species Pd_116("Pd-116", "Pd", 24, 70, 46, 116, 8449.2755, "B-", 2711.6378, 115.914297872, 7.659); + static const Species Ag_116("Ag-116", "Ag", 22, 69, 47, 116, 8465.9073, "B-", 6169.8248, 115.911386809, 3.5); + static const Species Cd_116("Cd-116", "Cd", 20, 68, 48, 116, 8512.3511, "B-", -462.7305, 115.90476323, 0.172); + static const Species In_116("In-116", "In", 18, 67, 49, 116, 8501.6177, "B-", 3276.2204, 115.905259992, 0.236); + static const Species Sn_116("Sn-116", "Sn", 16, 66, 50, 116, 8523.1166, "B-", -4703.9591, 115.901742825, 0.103); + static const Species Sb_116("Sb-116", "Sb", 14, 65, 51, 116, 8475.8208, "B-", -1558.2272, 115.906792732, 5.533); + static const Species Te_116("Te-116", "Te", 12, 64, 52, 116, 8455.6435, "B-", -7843.1388, 115.908465558, 25.986); + static const Species I_116("I-116", "I", 10, 63, 53, 116, 8381.2858, "B-", -4373.7764, 115.916885513, 80.555); + static const Species Xe_116("Xe-116", "Xe", 8, 62, 54, 116, 8336.8365, "B-", -11004.0, 115.921580955, 13.974); + static const Species Cs_116("Cs-116", "Cs", 6, 61, 55, 116, 8235.0, "B-", -7663.0, 115.933395, 108.0); + static const Species Ba_116("Ba-116", "Ba", 4, 60, 56, 116, 8162.0, "B-", -14330.0, 115.941621, 215.0); + static const Species La_116("La-116", "La", 2, 59, 57, 116, 8032.0, "B-", std::numeric_limits::quiet_NaN(), 115.957005, 345.0); + static const Species Mo_117("Mo-117", "Mo", 33, 75, 42, 117, 8096.0, "B-", 12450.0, 116.961686, 537.0); + static const Species Tc_117("Tc-117", "Tc", 31, 74, 43, 117, 8195.0, "B-", 11350.0, 116.94832, 429.0); + static const Species Ru_117("Ru-117", "Ru", 29, 73, 44, 117, 8285.5625, "B-", 9406.8875, 116.936135, 465.0); + static const Species Rh_117("Rh-117", "Rh", 27, 72, 45, 117, 8359.2766, "B-", 7527.1313, 116.926036291, 9.548); + static const Species Pd_117("Pd-117", "Pd", 25, 71, 46, 117, 8416.9243, "B-", 5758.0284, 116.917955584, 7.788); + static const Species Ag_117("Ag-117", "Ag", 23, 70, 47, 117, 8459.4515, "B-", 4236.479, 116.911774086, 14.57); + static const Species Cd_117("Cd-117", "Cd", 21, 69, 48, 117, 8488.974, "B-", 2524.6381, 116.907226039, 1.087); + static const Species In_117("In-117", "In", 19, 68, 49, 117, 8503.8653, "B-", 1454.7073, 116.904515729, 5.239); + static const Species Sn_117("Sn-117", "Sn", 17, 67, 50, 117, 8509.612, "B-", -1758.1788, 116.902954036, 0.518); + static const Species Sb_117("Sb-117", "Sb", 15, 66, 51, 117, 8487.8981, "B-", -3544.0634, 116.904841519, 9.057); + static const Species Te_117("Te-117", "Te", 13, 65, 52, 117, 8450.9203, "B-", -4656.9321, 116.908646227, 14.444); + static const Species I_117("I-117", "I", 11, 64, 53, 117, 8404.4307, "B-", -6253.2213, 116.913645649, 27.437); + static const Species Xe_117("Xe-117", "Xe", 9, 63, 54, 117, 8344.2976, "B-", -7692.2462, 116.920358758, 11.141); + static const Species Cs_117("Cs-117", "Cs", 7, 62, 55, 117, 8271.8652, "B-", -9035.1943, 116.928616723, 67.0); + static const Species Ba_117("Ba-117", "Ba", 5, 61, 56, 117, 8187.9546, "B-", -11187.0, 116.938316403, 268.749); + static const Species La_117("La-117", "La", 3, 60, 57, 117, 8086.0, "B-", std::numeric_limits::quiet_NaN(), 116.950326, 215.0); + static const Species Mo_118("Mo-118", "Mo", 34, 76, 42, 118, 8067.0, "B-", 10920.0, 117.965249, 537.0); + static const Species Tc_118("Tc-118", "Tc", 32, 75, 43, 118, 8153.0, "B-", 13710.0, 117.953526, 429.0); + static const Species Ru_118("Ru-118", "Ru", 30, 74, 44, 118, 8263.0, "B-", 7887.0, 117.938808, 215.0); + static const Species Rh_118("Rh-118", "Rh", 28, 73, 45, 118, 8322.8539, "B-", 10501.5182, 117.930341116, 26.018); + static const Species Pd_118("Pd-118", "Pd", 26, 72, 46, 118, 8405.2197, "B-", 4165.4444, 117.919067273, 2.677); + static const Species Ag_118("Ag-118", "Ag", 24, 71, 47, 118, 8433.89, "B-", 7147.8469, 117.914595484, 2.7); + static const Species Cd_118("Cd-118", "Cd", 22, 70, 48, 118, 8487.835, "B-", 526.5277, 117.906921956, 21.471); + static const Species In_118("In-118", "In", 20, 69, 49, 118, 8485.667, "B-", 4424.6664, 117.906356705, 8.322); + static const Species Sn_118("Sn-118", "Sn", 18, 68, 50, 118, 8516.5341, "B-", -3656.6393, 117.90160663, 0.536); + static const Species Sb_118("Sb-118", "Sb", 16, 67, 51, 118, 8478.9156, "B-", -305.4459, 117.905532194, 3.237); + static const Species Te_118("Te-118", "Te", 14, 66, 52, 118, 8469.697, "B-", -6719.7015, 117.905860104, 19.652); + static const Species I_118("I-118", "I", 12, 65, 53, 118, 8406.1203, "B-", -2891.9893, 117.913074, 21.213); + static const Species Xe_118("Xe-118", "Xe", 10, 64, 54, 118, 8374.9819, "B-", -9669.6905, 117.916178678, 11.141); + static const Species Cs_118("Cs-118", "Cs", 8, 63, 55, 118, 8286.4053, "B-", -6210.0, 117.926559517, 13.69); + static const Species Ba_118("Ba-118", "Ba", 6, 62, 56, 118, 8227.0, "B-", -12580.0, 117.933226, 215.0); + static const Species La_118("La-118", "La", 4, 61, 57, 118, 8114.0, "B-", std::numeric_limits::quiet_NaN(), 117.946731, 322.0); + static const Species Mo_119("Mo-119", "Mo", 35, 77, 42, 119, 8019.0, "B-", 13590.0, 118.971465, 322.0); + static const Species Tc_119("Tc-119", "Tc", 33, 76, 43, 119, 8126.0, "B-", 11910.0, 118.956876, 537.0); + static const Species Ru_119("Ru-119", "Ru", 31, 75, 44, 119, 8220.0, "B-", 10743.0, 118.94409, 322.0); + static const Species Rh_119("Rh-119", "Rh", 29, 74, 45, 119, 8303.3953, "B-", 8584.4751, 118.932556951, 10.0); + static const Species Pd_119("Pd-119", "Pd", 27, 73, 46, 119, 8368.9594, "B-", 7238.4816, 118.923341138, 8.854); + static const Species Ag_119("Ag-119", "Ag", 25, 72, 47, 119, 8423.2126, "B-", 5331.1799, 118.915570309, 15.783); + static const Species Cd_119("Cd-119", "Cd", 23, 71, 48, 119, 8461.4381, "B-", 3721.7197, 118.909847052, 40.467); + static const Species In_119("In-119", "In", 21, 70, 49, 119, 8486.1387, "B-", 2366.3263, 118.905851622, 7.847); + static const Species Sn_119("Sn-119", "Sn", 19, 69, 50, 119, 8499.4494, "B-", -589.4452, 118.903311266, 0.778); + static const Species Sb_119("Sb-119", "Sb", 17, 68, 51, 119, 8487.9218, "B-", -2293.0, 118.903944062, 7.512); + static const Species Te_119("Te-119", "Te", 15, 67, 52, 119, 8462.0785, "B-", -3404.808, 118.906405699, 7.813); + static const Species I_119("I-119", "I", 13, 66, 53, 119, 8426.8924, "B-", -4983.2433, 118.91006091, 23.302); + static const Species Xe_119("Xe-119", "Xe", 11, 65, 54, 119, 8378.442, "B-", -6489.4269, 118.915410641, 11.141); + static const Species Cs_119("Cs-119", "Cs", 9, 64, 55, 119, 8317.3347, "B-", -7714.9651, 118.922377327, 14.965); + static const Species Ba_119("Ba-119", "Ba", 7, 63, 56, 119, 8245.9287, "B-", -9570.0, 118.930659683, 214.997); + static const Species La_119("La-119", "La", 5, 62, 57, 119, 8159.0, "B-", -11199.0, 118.940934, 322.0); + static const Species Ce_119("Ce-119", "Ce", 3, 61, 58, 119, 8058.0, "B-", std::numeric_limits::quiet_NaN(), 118.952957, 537.0); + static const Species Tc_120("Tc-120", "Tc", 34, 77, 43, 120, 8083.0, "B-", 14720.0, 119.962426, 537.0); + static const Species Ru_120("Ru-120", "Ru", 32, 76, 44, 120, 8199.0, "B-", 8899.0, 119.946623, 429.0); + static const Species Rh_120("Rh-120", "Rh", 30, 75, 45, 120, 8266.0, "B-", 11660.0, 119.937069, 215.0); + static const Species Pd_120("Pd-120", "Pd", 28, 74, 46, 120, 8357.0817, "B-", 5371.9076, 119.924551745, 2.464); + static const Species Ag_120("Ag-120", "Ag", 26, 73, 47, 120, 8395.3281, "B-", 8305.8535, 119.918784765, 4.8); + static const Species Cd_120("Cd-120", "Cd", 24, 72, 48, 120, 8458.024, "B-", 1770.3754, 119.909868065, 4.0); + static const Species In_120("In-120", "In", 22, 71, 49, 120, 8466.2575, "B-", 5370.0, 119.907967489, 42.953); + static const Species Sn_120("Sn-120", "Sn", 20, 70, 50, 120, 8504.488, "B-", -2680.6076, 119.902202557, 0.987); + static const Species Sb_120("Sb-120", "Sb", 18, 69, 51, 120, 8475.63, "B-", 945.0271, 119.905080308, 7.728); + static const Species Te_120("Te-120", "Te", 16, 68, 52, 120, 8476.9857, "B-", -5615.0, 119.904065779, 1.88); + static const Species I_120("I-120", "I", 14, 67, 53, 120, 8423.6745, "B-", -1574.726, 119.910093729, 16.212); + static const Species Xe_120("Xe-120", "Xe", 12, 66, 54, 120, 8404.0322, "B-", -8283.7857, 119.911784267, 12.686); + static const Species Cs_120("Cs-120", "Cs", 10, 65, 55, 120, 8328.4811, "B-", -5000.0, 119.920677277, 10.702); + static const Species Ba_120("Ba-120", "Ba", 8, 64, 56, 120, 8280.2949, "B-", -11319.0, 119.926044997, 322.241); + static const Species La_120("La-120", "La", 6, 63, 57, 120, 8179.0, "B-", -7840.0, 119.938196, 322.0); + static const Species Ce_120("Ce-120", "Ce", 4, 62, 58, 120, 8108.0, "B-", std::numeric_limits::quiet_NaN(), 119.946613, 537.0); + static const Species Tc_121("Tc-121", "Tc", 35, 78, 43, 121, 8054.0, "B-", 13080.0, 120.96614, 537.0); + static const Species Ru_121("Ru-121", "Ru", 33, 77, 44, 121, 8156.0, "B-", 11630.0, 120.952098, 429.0); + static const Species Rh_121("Rh-121", "Rh", 31, 76, 45, 121, 8245.2397, "B-", 9932.203, 120.939613, 665.0); + static const Species Pd_121("Pd-121", "Pd", 29, 75, 46, 121, 8320.8584, "B-", 8220.4934, 120.928950342, 3.6); + static const Species Ag_121("Ag-121", "Ag", 27, 74, 47, 121, 8382.3306, "B-", 6671.0057, 120.920125279, 13.0); + static const Species Cd_121("Cd-121", "Cd", 25, 73, 48, 121, 8430.9972, "B-", 4760.7564, 120.91296366, 2.085); + static const Species In_121("In-121", "In", 23, 72, 49, 121, 8463.8767, "B-", 3362.0331, 120.907852778, 29.435); + static const Species Sn_121("Sn-121", "Sn", 21, 71, 50, 121, 8485.1964, "B-", 402.5306, 120.904243488, 1.05); + static const Species Sb_121("Sb-121", "Sb", 19, 70, 51, 121, 8482.0574, "B-", -1056.0462, 120.903811353, 2.69); + static const Species Te_121("Te-121", "Te", 17, 69, 52, 121, 8466.8641, "B-", -2297.4615, 120.904945065, 27.734); + static const Species I_121("I-121", "I", 15, 68, 53, 121, 8441.4111, "B-", -3764.6525, 120.907411492, 5.07); + static const Species Xe_121("Xe-121", "Xe", 13, 67, 54, 121, 8403.8326, "B-", -5378.6549, 120.911453012, 10.995); + static const Species Cs_121("Cs-121", "Cs", 11, 66, 55, 121, 8352.9152, "B-", -6357.4948, 120.917227235, 15.34); + static const Species Ba_121("Ba-121", "Ba", 9, 65, 56, 121, 8293.9083, "B-", -8555.0, 120.924052286, 152.333); + static const Species La_121("La-121", "La", 7, 64, 57, 121, 8217.0, "B-", -9500.0, 120.933236, 322.0); + static const Species Ce_121("Ce-121", "Ce", 5, 63, 58, 121, 8132.0, "B-", -11139.0, 120.943435, 430.0); + static const Species Pr_121("Pr-121", "Pr", 3, 62, 59, 121, 8033.0, "B-", std::numeric_limits::quiet_NaN(), 120.955393, 537.0); + static const Species Tc_122("Tc-122", "Tc", 36, 79, 43, 122, 8011.0, "B-", 15475.0, 121.97176, 322.0); + static const Species Ru_122("Ru-122", "Ru", 34, 78, 44, 122, 8132.0, "B-", 10099.0, 121.955147, 537.0); + static const Species Rh_122("Rh-122", "Rh", 32, 77, 45, 122, 8208.0, "B-", 12737.0, 121.944305, 322.0); + static const Species Pd_122("Pd-122", "Pd", 30, 76, 46, 122, 8305.9755, "B-", 6489.9492, 121.930631693, 21.0); + static const Species Ag_122("Ag-122", "Ag", 28, 75, 47, 122, 8352.7591, "B-", 9506.2662, 121.923664446, 41.0); + static const Species Cd_122("Cd-122", "Cd", 26, 74, 48, 122, 8424.2667, "B-", 2958.9765, 121.91345905, 2.468); + static const Species In_122("In-122", "In", 24, 73, 49, 122, 8442.1079, "B-", 6368.5921, 121.910282458, 53.741); + static const Species Sn_122("Sn-122", "Sn", 22, 72, 50, 122, 8487.8968, "B-", -1605.7483, 121.903445494, 2.627); + static const Species Sb_122("Sb-122", "Sb", 20, 71, 51, 122, 8468.3222, "B-", 1979.0772, 121.905169335, 2.687); + static const Species Te_122("Te-122", "Te", 18, 70, 52, 122, 8478.1315, "B-", -4234.0, 121.903044708, 1.456); + static const Species I_122("I-122", "I", 16, 69, 53, 122, 8437.0139, "B-", -724.2937, 121.907590094, 5.561); + static const Species Xe_122("Xe-122", "Xe", 14, 68, 54, 122, 8424.6644, "B-", -7210.2195, 121.908367655, 11.928); + static const Species Cs_122("Cs-122", "Cs", 12, 67, 55, 122, 8359.1515, "B-", -3535.817, 121.916108144, 36.164); + static const Species Ba_122("Ba-122", "Ba", 10, 66, 56, 122, 8323.7567, "B-", -10066.0, 121.919904, 30.0); + static const Species La_122("La-122", "La", 8, 65, 57, 122, 8235.0, "B-", -6669.0, 121.93071, 320.0); + static const Species Ce_122("Ce-122", "Ce", 6, 64, 58, 122, 8174.0, "B-", -13094.0, 121.93787, 430.0); + static const Species Pr_122("Pr-122", "Pr", 4, 63, 59, 122, 8060.0, "B-", std::numeric_limits::quiet_NaN(), 121.951927, 537.0); + static const Species Ru_123("Ru-123", "Ru", 35, 79, 44, 123, 8089.0, "B-", 12640.0, 122.960762, 537.0); + static const Species Rh_123("Rh-123", "Rh", 33, 78, 45, 123, 8185.0, "B-", 11239.0, 122.947192, 429.0); + static const Species Pd_123("Pd-123", "Pd", 31, 77, 46, 123, 8270.0318, "B-", 9138.8323, 122.935126, 847.5); + static const Species Ag_123("Ag-123", "Ag", 29, 76, 47, 123, 8337.9707, "B-", 7845.6026, 122.92531506, 35.0); + static const Species Cd_123("Cd-123", "Cd", 27, 75, 48, 123, 8395.3955, "B-", 6014.8503, 122.91689246, 2.894); + static const Species In_123("In-123", "In", 25, 74, 49, 123, 8437.9362, "B-", 4385.6489, 122.910435252, 21.29); + static const Species Sn_123("Sn-123", "Sn", 23, 73, 50, 123, 8467.2313, "B-", 1408.2079, 122.905727065, 2.661); + static const Species Sb_123("Sb-123", "Sb", 21, 72, 51, 123, 8472.3196, "B-", -51.9128, 122.904215292, 1.456); + static const Species Te_123("Te-123", "Te", 19, 71, 52, 123, 8465.537, "B-", -1228.3898, 122.904271022, 1.454); + static const Species I_123("I-123", "I", 17, 70, 53, 123, 8449.1896, "B-", -2694.3302, 122.905589753, 3.956); + static const Species Xe_123("Xe-123", "Xe", 15, 69, 54, 123, 8420.9239, "B-", -4204.6012, 122.908482235, 10.234); + static const Species Cs_123("Cs-123", "Cs", 13, 68, 55, 123, 8380.3796, "B-", -5388.6934, 122.91299606, 13.0); + static const Species Ba_123("Ba-123", "Ba", 11, 67, 56, 123, 8330.2086, "B-", -7004.0, 122.91878106, 13.0); + static const Species La_123("La-123", "La", 9, 66, 57, 123, 8267.0, "B-", -8365.0, 122.9263, 210.0); + static const Species Ce_123("Ce-123", "Ce", 7, 65, 58, 123, 8193.0, "B-", -10056.0, 122.93528, 320.0); + static const Species Pr_123("Pr-123", "Pr", 5, 64, 59, 123, 8104.0, "B-", std::numeric_limits::quiet_NaN(), 122.946076, 429.0); + static const Species Ru_124("Ru-124", "Ru", 36, 80, 44, 124, 8065.0, "B-", 11120.0, 123.96394, 644.0); + static const Species Rh_124("Rh-124", "Rh", 34, 79, 45, 124, 8148.0, "B-", 13690.0, 123.952002, 429.0); + static const Species Pd_124("Pd-124", "Pd", 32, 78, 46, 124, 8252.0, "B-", 7830.0, 123.937305, 322.0); + static const Species Ag_124("Ag-124", "Ag", 30, 77, 47, 124, 8308.8958, "B-", 10469.4858, 123.928899227, 270.0); + static const Species Cd_124("Cd-124", "Cd", 28, 76, 48, 124, 8387.0179, "B-", 4168.342, 123.917659772, 2.8); + static const Species In_124("In-124", "In", 26, 75, 49, 124, 8414.3243, "B-", 7363.697, 123.913184873, 32.808); + static const Species Sn_124("Sn-124", "Sn", 24, 74, 50, 124, 8467.3997, "B-", -612.4067, 123.905279619, 1.41); + static const Species Sb_124("Sb-124", "Sb", 22, 73, 51, 124, 8456.1517, "B-", 2905.073, 123.905937065, 1.457); + static const Species Te_124("Te-124", "Te", 20, 72, 52, 124, 8473.2705, "B-", -3159.587, 123.902818341, 1.451); + static const Species I_124("I-124", "I", 18, 71, 53, 124, 8441.4807, "B-", 302.8501, 123.906210297, 2.467); + static const Species Xe_124("Xe-124", "Xe", 16, 70, 54, 124, 8437.6138, "B-", -5926.3445, 123.905885174, 1.457); + static const Species Cs_124("Cs-124", "Cs", 14, 69, 55, 124, 8383.5114, "B-", -2651.2748, 123.912247366, 9.823); + static const Species Ba_124("Ba-124", "Ba", 12, 68, 56, 124, 8355.8209, "B-", -8831.1685, 123.915093627, 13.416); + static const Species La_124("La-124", "La", 10, 67, 57, 124, 8278.2926, "B-", -5343.0, 123.924574275, 60.836); + static const Species Ce_124("Ce-124", "Ce", 8, 66, 58, 124, 8229.0, "B-", -11765.0, 123.93031, 320.0); + static const Species Pr_124("Pr-124", "Pr", 6, 65, 59, 124, 8128.0, "B-", -8321.0, 123.94294, 430.0); + static const Species Nd_124("Nd-124", "Nd", 4, 64, 60, 124, 8054.0, "B-", std::numeric_limits::quiet_NaN(), 123.951873, 537.0); + static const Species Ru_125("Ru-125", "Ru", 37, 81, 44, 125, 8023.0, "B-", 13460.0, 124.969544, 322.0); + static const Species Rh_125("Rh-125", "Rh", 35, 80, 45, 125, 8124.0, "B-", 12130.0, 124.955094, 537.0); + static const Species Pd_125("Pd-125", "Pd", 33, 79, 46, 125, 8215.0, "B-", 10560.0, 124.942072, 429.0); + static const Species Ag_125("Ag-125", "Ag", 31, 78, 47, 125, 8293.3151, "B-", 8828.1511, 124.930735, 465.0); + static const Species Cd_125("Cd-125", "Cd", 29, 77, 48, 125, 8357.6815, "B-", 7064.2177, 124.92125759, 3.1); + static const Species In_125("In-125", "In", 27, 76, 49, 125, 8407.9365, "B-", 5481.3495, 124.913673841, 1.9); + static const Species Sn_125("Sn-125", "Sn", 25, 75, 50, 125, 8445.5285, "B-", 2361.4366, 124.90778937, 1.426); + static const Species Sb_125("Sb-125", "Sb", 23, 74, 51, 125, 8458.1612, "B-", 766.7, 124.905254264, 2.7); + static const Species Te_125("Te-125", "Te", 21, 73, 52, 125, 8458.0361, "B-", -185.77, 124.904431178, 1.451); + static const Species I_125("I-125", "I", 19, 72, 53, 125, 8450.2911, "B-", -1636.6632, 124.90463061, 1.452); + static const Species Xe_125("Xe-125", "Xe", 17, 71, 54, 125, 8430.939, "B-", -3109.6184, 124.90638764, 1.518); + static const Species Cs_125("Cs-125", "Cs", 15, 70, 55, 125, 8399.8033, "B-", -4420.7663, 124.909725953, 8.304); + static const Species Ba_125("Ba-125", "Ba", 13, 69, 56, 125, 8358.1784, "B-", -5909.4836, 124.91447184, 11.8); + static const Species La_125("La-125", "La", 11, 68, 57, 125, 8304.6438, "B-", -7102.0, 124.920815931, 27.909); + static const Species Ce_125("Ce-125", "Ce", 9, 67, 58, 125, 8242.0, "B-", -8587.0, 124.92844, 210.0); + static const Species Pr_125("Pr-125", "Pr", 7, 66, 59, 125, 8167.0, "B-", -10001.0, 124.937659, 322.0); + static const Species Nd_125("Nd-125", "Nd", 5, 65, 60, 125, 8080.0, "B-", std::numeric_limits::quiet_NaN(), 124.948395, 429.0); + static const Species Rh_126("Rh-126", "Rh", 36, 81, 45, 126, 8087.0, "B-", 14590.0, 125.960064, 537.0); + static const Species Pd_126("Pd-126", "Pd", 34, 80, 46, 126, 8197.0, "B-", 8930.0, 125.944401, 429.0); + static const Species Ag_126("Ag-126", "Ag", 32, 79, 47, 126, 8261.0, "B-", 11535.0, 125.934814, 215.0); + static const Species Cd_126("Cd-126", "Cd", 30, 78, 48, 126, 8346.7393, "B-", 5553.65, 125.92243029, 2.473); + static const Species In_126("In-126", "In", 28, 77, 49, 126, 8384.6067, "B-", 8205.7585, 125.916468202, 4.5); + static const Species Sn_126("Sn-126", "Sn", 26, 76, 50, 126, 8443.5227, "B-", 378.0, 125.907658958, 11.473); + static const Species Sb_126("Sb-126", "Sb", 24, 75, 51, 126, 8440.3136, "B-", 3671.0321, 125.907253158, 34.189); + static const Species Te_126("Te-126", "Te", 22, 74, 52, 126, 8463.2397, "B-", -2153.6712, 125.903312144, 1.453); + static const Species I_126("I-126", "I", 20, 73, 53, 126, 8439.9379, "B-", 1235.8904, 125.905624205, 4.055); + static const Species Xe_126("Xe-126", "Xe", 18, 72, 54, 126, 8443.5375, "B-", -4795.7039, 125.904297422, 0.006); + static const Species Cs_126("Cs-126", "Cs", 16, 71, 55, 126, 8399.2673, "B-", -1680.7697, 125.909445821, 11.12); + static const Species Ba_126("Ba-126", "Ba", 14, 70, 56, 126, 8379.7187, "B-", -7696.4376, 125.911250202, 13.416); + static const Species La_126("La-126", "La", 12, 69, 57, 126, 8312.4268, "B-", -4152.9106, 125.919512667, 97.163); + static const Species Ce_126("Ce-126", "Ce", 10, 68, 58, 126, 8273.2581, "B-", -10497.0, 125.923971, 30.0); + static const Species Pr_126("Pr-126", "Pr", 8, 67, 59, 126, 8184.0, "B-", -6943.0, 125.93524, 210.0); + static const Species Nd_126("Nd-126", "Nd", 6, 66, 60, 126, 8122.0, "B-", -13631.0, 125.942694, 322.0); + static const Species Pm_126("Pm-126", "Pm", 4, 65, 61, 126, 8008.0, "B-", std::numeric_limits::quiet_NaN(), 125.957327, 537.0); + static const Species Rh_127("Rh-127", "Rh", 37, 82, 45, 127, 8060.0, "B-", 13490.0, 126.963789, 644.0); + static const Species Pd_127("Pd-127", "Pd", 35, 81, 46, 127, 8160.0, "B-", 11429.0, 126.949307, 537.0); + static const Species Ag_127("Ag-127", "Ag", 33, 80, 47, 127, 8244.0, "B-", 10092.0, 126.937037, 215.0); + static const Species Cd_127("Cd-127", "Cd", 31, 79, 48, 127, 8316.8971, "B-", 8138.6978, 126.926203291, 6.656); + static const Species In_127("In-127", "In", 29, 78, 49, 127, 8374.8212, "B-", 6589.681, 126.91746604, 10.736); + static const Species Sn_127("Sn-127", "Sn", 27, 77, 50, 127, 8420.5482, "B-", 3228.716, 126.910391726, 9.904); + static const Species Sb_127("Sb-127", "Sb", 25, 76, 51, 127, 8439.811, "B-", 1582.203, 126.906925557, 5.457); + static const Species Te_127("Te-127", "Te", 23, 75, 52, 127, 8446.109, "B-", 702.7199, 126.905226993, 1.465); + static const Species I_127("I-127", "I", 21, 74, 53, 127, 8445.482, "B-", -662.3336, 126.904472592, 3.887); + static const Species Xe_127("Xe-127", "Xe", 19, 73, 54, 127, 8434.1066, "B-", -2080.8562, 126.905183636, 4.388); + static const Species Cs_127("Cs-127", "Cs", 17, 72, 55, 127, 8411.5617, "B-", -3422.0719, 126.907417527, 5.987); + static const Species Ba_127("Ba-127", "Ba", 15, 71, 56, 127, 8378.456, "B-", -4921.8386, 126.911091272, 12.192); + static const Species La_127("La-127", "La", 13, 70, 57, 127, 8333.5412, "B-", -5916.7727, 126.916375083, 27.912); + static const Species Ce_127("Ce-127", "Ce", 11, 69, 58, 127, 8280.7922, "B-", -7436.0, 126.922727, 31.0); + static const Species Pr_127("Pr-127", "Pr", 9, 68, 59, 127, 8216.0, "B-", -8633.0, 126.93071, 210.0); + static const Species Nd_127("Nd-127", "Nd", 7, 67, 60, 127, 8142.0, "B-", -10600.0, 126.939978, 322.0); + static const Species Pm_127("Pm-127", "Pm", 5, 66, 61, 127, 8052.0, "B-", std::numeric_limits::quiet_NaN(), 126.951358, 429.0); + static const Species Rh_128("Rh-128", "Rh", 38, 83, 45, 128, 8010.0, "B-", 17050.0, 127.970649, 322.0); + static const Species Pd_128("Pd-128", "Pd", 36, 82, 46, 128, 8137.0, "B-", 10320.0, 127.952345, 537.0); + static const Species Ag_128("Ag-128", "Ag", 34, 81, 47, 128, 8211.0, "B-", 12528.0, 127.941266, 322.0); + static const Species Cd_128("Cd-128", "Cd", 32, 80, 48, 128, 8303.2367, "B-", 6951.8716, 127.927816778, 6.905); + static const Species In_128("In-128", "In", 30, 79, 49, 128, 8351.4361, "B-", 9171.3131, 127.920353637, 1.419); + static const Species Sn_128("Sn-128", "Sn", 28, 78, 50, 128, 8416.9749, "B-", 1268.4219, 127.910507828, 18.982); + static const Species Sb_128("Sb-128", "Sb", 26, 77, 51, 128, 8420.7724, "B-", 4363.9419, 127.909146121, 20.169); + static const Species Te_128("Te-128", "Te", 24, 76, 52, 128, 8448.7536, "B-", -1255.7634, 127.904461237, 0.758); + static const Species I_128("I-128", "I", 22, 75, 53, 128, 8432.8309, "B-", 2122.5041, 127.905809355, 3.887); + static const Species Xe_128("Xe-128", "Xe", 20, 74, 54, 128, 8443.3008, "B-", -3928.7617, 127.90353075341, 0.00558); + static const Species Cs_128("Cs-128", "Cs", 18, 73, 55, 128, 8406.4953, "B-", -562.6171, 127.907748452, 5.771); + static const Species Ba_128("Ba-128", "Ba", 16, 72, 56, 128, 8395.9878, "B-", -6743.7167, 127.908352446, 1.728); + static const Species La_128("La-128", "La", 14, 71, 57, 128, 8337.1904, "B-", -3091.5136, 127.915592123, 58.452); + static const Species Ce_128("Ce-128", "Ce", 12, 70, 58, 128, 8306.9259, "B-", -9203.1617, 127.918911, 30.0); + static const Species Pr_128("Pr-128", "Pr", 10, 69, 59, 128, 8228.9141, "B-", -5800.0, 127.928791, 32.0); + static const Species Nd_128("Nd-128", "Nd", 8, 68, 60, 128, 8177.0, "B-", -12311.0, 127.935018, 215.0); + static const Species Pm_128("Pm-128", "Pm", 6, 67, 61, 128, 8075.0, "B-", -9070.0, 127.948234, 322.0); + static const Species Sm_128("Sm-128", "Sm", 4, 66, 62, 128, 7998.0, "B-", std::numeric_limits::quiet_NaN(), 127.957971, 537.0); + static const Species Pd_129("Pd-129", "Pd", 37, 83, 46, 129, 8086.0, "B-", 13990.0, 128.959334, 644.0); + static const Species Ag_129("Ag-129", "Ag", 35, 82, 47, 129, 8188.0, "B-", 11252.0, 128.944315, 429.0); + static const Species Cd_129("Cd-129", "Cd", 33, 81, 48, 129, 8269.5311, "B-", 9712.7471, 128.932235597, 5.7); + static const Species In_129("In-129", "In", 31, 80, 49, 129, 8338.759, "B-", 7755.7081, 128.921808534, 2.116); + static const Species Sn_129("Sn-129", "Sn", 29, 79, 50, 129, 8392.8161, "B-", 4038.7874, 128.91348244, 18.54); + static const Species Sb_129("Sb-129", "Sb", 27, 78, 51, 129, 8418.0598, "B-", 2375.5, 128.909146623, 22.786); + static const Species Te_129("Te-129", "Te", 25, 77, 52, 129, 8430.4098, "B-", 1502.2919, 128.906596419, 0.763); + static const Species I_129("I-129", "I", 23, 76, 53, 129, 8435.9908, "B-", 188.8936, 128.904983643, 3.385); + static const Species Xe_129("Xe-129", "Xe", 21, 75, 54, 129, 8431.3904, "B-", -1197.0197, 128.90478085742, 0.00542); + static const Species Cs_129("Cs-129", "Cs", 19, 74, 55, 129, 8416.0465, "B-", -2438.1843, 128.90606591, 4.888); + static const Species Ba_129("Ba-129", "Ba", 17, 73, 56, 129, 8391.0811, "B-", -3737.3247, 128.908683409, 11.276); + static const Species La_129("La-129", "La", 15, 72, 57, 129, 8356.0449, "B-", -5036.037, 128.912695592, 22.913); + static const Species Ce_129("Ce-129", "Ce", 13, 71, 58, 129, 8310.9411, "B-", -6513.9383, 128.918102, 30.0); + static const Species Pr_129("Pr-129", "Pr", 11, 70, 59, 129, 8254.3808, "B-", -7399.0, 128.925095, 32.0); + static const Species Nd_129("Nd-129", "Nd", 9, 69, 60, 129, 8191.0, "B-", -9195.0, 128.933038, 217.0); + static const Species Pm_129("Pm-129", "Pm", 7, 68, 61, 129, 8114.0, "B-", -10850.0, 128.942909, 322.0); + static const Species Sm_129("Sm-129", "Sm", 5, 67, 62, 129, 8023.0, "B-", std::numeric_limits::quiet_NaN(), 128.954557, 537.0); + static const Species Pd_130("Pd-130", "Pd", 38, 84, 46, 130, 8046.0, "B-", 13168.0, 129.964863, 322.0); + static const Species Ag_130("Ag-130", "Ag", 36, 83, 47, 130, 8142.0, "B-", 15220.0, 129.950727, 455.0); + static const Species Cd_130("Cd-130", "Cd", 34, 82, 48, 130, 8252.5868, "B-", 8788.9322, 129.934387563, 24.0); + static const Species In_130("In-130", "In", 32, 81, 49, 130, 8314.176, "B-", 10225.687, 129.924952257, 1.921); + static const Species Sn_130("Sn-130", "Sn", 30, 80, 50, 130, 8386.817, "B-", 2153.4702, 129.913974531, 2.01); + static const Species Sb_130("Sb-130", "Sb", 28, 79, 51, 130, 8397.3641, "B-", 5067.2728, 129.911662686, 15.257); + static const Species Te_130("Te-130", "Te", 26, 78, 52, 130, 8430.3251, "B-", -416.7716, 129.906222745, 0.011); + static const Species I_130("I-130", "I", 24, 77, 53, 130, 8421.1011, "B-", 2944.2864, 129.906670168, 3.385); + static const Species Xe_130("Xe-130", "Xe", 22, 76, 54, 130, 8437.7314, "B-", -2980.7199, 129.903509346, 0.01); + static const Species Cs_130("Cs-130", "Cs", 20, 75, 55, 130, 8408.7848, "B-", 357.0219, 129.906709281, 8.971); + static const Species Ba_130("Ba-130", "Ba", 18, 74, 56, 130, 8405.513, "B-", -5629.4021, 129.906326002, 0.308); + static const Species La_130("La-130", "La", 16, 73, 57, 130, 8356.1919, "B-", -2204.4611, 129.912369413, 27.854); + static const Species Ce_130("Ce-130", "Ce", 14, 72, 58, 130, 8333.2164, "B-", -8247.4488, 129.914736, 30.0); + static const Species Pr_130("Pr-130", "Pr", 12, 71, 59, 130, 8263.7565, "B-", -4579.225, 129.92359, 69.0); + static const Species Nd_130("Nd-130", "Nd", 10, 70, 60, 130, 8222.5136, "B-", -11127.0, 129.928506, 30.0); + static const Species Pm_130("Pm-130", "Pm", 8, 69, 61, 130, 8131.0, "B-", -7770.0, 129.940451, 215.0); + static const Species Sm_130("Sm-130", "Sm", 6, 68, 62, 130, 8065.0, "B-", -14187.0, 129.948792, 429.0); + static const Species Eu_130("Eu-130", "Eu", 4, 67, 63, 130, 7950.0, "B-", std::numeric_limits::quiet_NaN(), 129.964022, 578.0); + static const Species Pd_131("Pd-131", "Pd", 39, 85, 46, 131, 7993.0, "B-", 15010.0, 130.972367, 322.0); + static const Species Ag_131("Ag-131", "Ag", 37, 84, 47, 131, 8102.0, "B-", 14462.0, 130.956253, 537.0); + static const Species Cd_131("Cd-131", "Cd", 35, 83, 48, 131, 8206.1204, "B-", 12812.6089, 130.94072774, 20.653); + static const Species In_131("In-131", "In", 33, 82, 49, 131, 8297.9544, "B-", 9240.2095, 130.926972839, 2.367); + static const Species Sn_131("Sn-131", "Sn", 31, 81, 50, 131, 8362.5183, "B-", 4716.8328, 130.917053067, 3.887); + static const Species Sb_131("Sb-131", "Sb", 29, 80, 51, 131, 8392.5525, "B-", 3229.6099, 130.911989339, 2.236); + static const Species Te_131("Te-131", "Te", 27, 79, 52, 131, 8411.2339, "B-", 2231.7057, 130.90852221, 0.065); + static const Species I_131("I-131", "I", 25, 78, 53, 131, 8422.2977, "B-", 970.8477, 130.906126375, 0.649); + static const Species Xe_131("Xe-131", "Xe", 23, 77, 54, 131, 8423.7367, "B-", -358.0009, 130.90508412808, 0.00549); + static const Species Cs_131("Cs-131", "Cs", 21, 76, 55, 131, 8415.0317, "B-", -1376.6158, 130.905468457, 0.19); + static const Species Ba_131("Ba-131", "Ba", 19, 75, 56, 131, 8398.5511, "B-", -2909.6936, 130.906946315, 0.445); + static const Species La_131("La-131", "La", 17, 74, 57, 131, 8370.3676, "B-", -4060.8167, 130.91007, 30.0); + static const Species Ce_131("Ce-131", "Ce", 15, 73, 58, 131, 8333.3969, "B-", -5407.7842, 130.914429465, 35.214); + static const Species Pr_131("Pr-131", "Pr", 13, 72, 59, 131, 8286.1439, "B-", -6532.6235, 130.92023496, 50.451); + static const Species Nd_131("Nd-131", "Nd", 11, 71, 60, 131, 8230.3045, "B-", -7998.0, 130.92724802, 29.541); + static const Species Pm_131("Pm-131", "Pm", 9, 70, 61, 131, 8163.0, "B-", -9490.0, 130.935834, 215.0); + static const Species Sm_131("Sm-131", "Sm", 7, 69, 62, 131, 8085.0, "B-", -10816.0, 130.946022, 429.0); + static const Species Eu_131("Eu-131", "Eu", 5, 68, 63, 131, 7996.0, "B-", std::numeric_limits::quiet_NaN(), 130.957634, 429.0); + static const Species Ag_132("Ag-132", "Ag", 38, 85, 47, 132, 8053.0, "B-", 16065.0, 131.96307, 537.0); + static const Species Cd_132("Cd-132", "Cd", 36, 84, 48, 132, 8169.1421, "B-", 11946.1243, 131.945823136, 64.485); + static const Species In_132("In-132", "In", 34, 83, 49, 132, 8253.7162, "B-", 14135.0, 131.932998444, 64.447); + static const Species Sn_132("Sn-132", "Sn", 32, 82, 50, 132, 8354.8726, "B-", 3088.728, 131.917823898, 2.121); + static const Species Sb_132("Sb-132", "Sb", 30, 81, 51, 132, 8372.3452, "B-", 5552.9155, 131.914508013, 2.648); + static const Species Te_132("Te-132", "Te", 28, 80, 52, 132, 8408.4859, "B-", 515.3046, 131.908546713, 3.742); + static const Species I_132("I-132", "I", 26, 79, 53, 132, 8406.4628, "B-", 3575.4729, 131.907993511, 4.364); + static const Species Xe_132("Xe-132", "Xe", 24, 78, 54, 132, 8427.6229, "B-", -2126.2813, 131.90415508346, 0.00544); + static const Species Cs_132("Cs-132", "Cs", 22, 77, 55, 132, 8405.5878, "B-", 1282.2099, 131.90643774, 1.112); + static const Species Ba_132("Ba-132", "Ba", 20, 76, 56, 132, 8409.3747, "B-", -4711.3256, 131.905061231, 1.13); + static const Species La_132("La-132", "La", 18, 75, 57, 132, 8367.7559, "B-", -1254.8898, 131.910119047, 39.032); + static const Species Ce_132("Ce-132", "Ce", 16, 74, 58, 132, 8352.3223, "B-", -7241.224, 131.911466226, 21.907); + static const Species Pr_132("Pr-132", "Pr", 14, 73, 59, 132, 8291.5377, "B-", -3801.6487, 131.91924, 31.0); + static const Species Nd_132("Nd-132", "Nd", 12, 72, 60, 132, 8256.8104, "B-", -9798.0, 131.923321237, 25.985); + static const Species Pm_132("Pm-132", "Pm", 10, 71, 61, 132, 8177.0, "B-", -6488.0, 131.93384, 160.0); + static const Species Sm_132("Sm-132", "Sm", 8, 70, 62, 132, 8122.0, "B-", -12939.0, 131.940805, 322.0); + static const Species Eu_132("Eu-132", "Eu", 6, 69, 63, 132, 8018.0, "B-", std::numeric_limits::quiet_NaN(), 131.954696, 429.0); + static const Species Ag_133("Ag-133", "Ag", 39, 86, 47, 133, 8013.0, "B-", 15059.0, 132.968781, 537.0); + static const Species Cd_133("Cd-133", "Cd", 37, 85, 48, 133, 8121.0, "B-", 13550.0, 132.952614, 215.0); + static const Species In_133("In-133", "In", 35, 84, 49, 133, 8217.0, "B-", 13184.0, 132.938067, 215.0); + static const Species Sn_133("Sn-133", "Sn", 33, 83, 50, 133, 8310.089, "B-", 8049.6228, 132.923913753, 2.043); + static const Species Sb_133("Sb-133", "Sb", 31, 82, 51, 133, 8364.7302, "B-", 4013.6198, 132.915272128, 3.357); + static const Species Te_133("Te-133", "Te", 29, 81, 52, 133, 8389.0255, "B-", 2920.169, 132.91096333, 2.218); + static const Species I_133("I-133", "I", 27, 80, 53, 133, 8405.0993, "B-", 1786.2812, 132.9078284, 6.335); + static const Species Xe_133("Xe-133", "Xe", 25, 79, 54, 133, 8412.6477, "B-", 427.36, 132.905910748, 2.576); + static const Species Cs_133("Cs-133", "Cs", 23, 78, 55, 133, 8409.9786, "B-", -517.431, 132.905451958, 0.008); + static const Species Ba_133("Ba-133", "Ba", 21, 77, 56, 133, 8400.2059, "B-", -2059.1203, 132.906007443, 1.065); + static const Species La_133("La-133", "La", 19, 76, 57, 133, 8378.8415, "B-", -3076.1685, 132.908218, 30.0); + static const Species Ce_133("Ce-133", "Ce", 17, 75, 58, 133, 8349.8301, "B-", -4480.6319, 132.911520402, 17.557); + static const Species Pr_133("Pr-133", "Pr", 15, 74, 59, 133, 8310.2588, "B-", -5605.2112, 132.916330558, 13.416); + static const Species Nd_133("Nd-133", "Nd", 13, 73, 60, 133, 8262.232, "B-", -6924.7272, 132.922348, 50.0); + static const Species Pm_133("Pm-133", "Pm", 11, 72, 61, 133, 8204.2841, "B-", -8177.0, 132.929782, 54.0); + static const Species Sm_133("Sm-133", "Sm", 9, 71, 62, 133, 8137.0, "B-", -9995.0, 132.93856, 320.0); + static const Species Eu_133("Eu-133", "Eu", 7, 70, 63, 133, 8056.0, "B-", -11176.0, 132.94929, 320.0); + static const Species Gd_133("Gd-133", "Gd", 5, 69, 64, 133, 7966.0, "B-", std::numeric_limits::quiet_NaN(), 132.961288, 537.0); + static const Species Cd_134("Cd-134", "Cd", 38, 86, 48, 134, 8086.0, "B-", 12510.0, 133.957638, 322.0); + static const Species In_134("In-134", "In", 36, 85, 49, 134, 8173.0, "B-", 14464.0, 133.944208, 215.0); + static const Species Sn_134("Sn-134", "Sn", 34, 84, 50, 134, 8275.1719, "B-", 7585.2453, 133.92868043, 3.4); + static const Species Sb_134("Sb-134", "Sb", 32, 83, 51, 134, 8325.9398, "B-", 8514.7483, 133.920537334, 3.3); + static const Species Te_134("Te-134", "Te", 30, 82, 52, 134, 8383.6442, "B-", 1509.6875, 133.911396376, 2.948); + static const Species I_134("I-134", "I", 28, 81, 53, 134, 8389.0722, "B-", 4082.3946, 133.90977566, 5.213); + static const Species Xe_134("Xe-134", "Xe", 26, 80, 54, 134, 8413.6994, "B-", -1234.6691, 133.90539303, 0.006); + static const Species Cs_134("Cs-134", "Cs", 24, 79, 55, 134, 8398.647, "B-", 2058.8368, 133.906718501, 0.017); + static const Species Ba_134("Ba-134", "Ba", 22, 78, 56, 134, 8408.1731, "B-", -3731.3434, 133.904508249, 0.269); + static const Species La_134("La-134", "La", 20, 77, 57, 134, 8374.4888, "B-", -385.7605, 133.908514011, 21.395); + static const Species Ce_134("Ce-134", "Ce", 18, 76, 58, 134, 8365.7716, "B-", -6304.8987, 133.908928142, 21.886); + static const Species Pr_134("Pr-134", "Pr", 16, 75, 59, 134, 8312.8817, "B-", -2881.5569, 133.915696729, 21.81); + static const Species Nd_134("Nd-134", "Nd", 14, 74, 60, 134, 8285.5391, "B-", -8882.5343, 133.918790207, 12.686); + static const Species Pm_134("Pm-134", "Pm", 12, 73, 61, 134, 8213.4131, "B-", -5388.0, 133.928326, 45.0); + static const Species Sm_134("Sm-134", "Sm", 10, 72, 62, 134, 8167.0, "B-", -11576.0, 133.93411, 210.0); + static const Species Eu_134("Eu-134", "Eu", 8, 71, 63, 134, 8075.0, "B-", -8271.0, 133.946537, 322.0); + static const Species Gd_134("Gd-134", "Gd", 6, 70, 64, 134, 8008.0, "B-", std::numeric_limits::quiet_NaN(), 133.955416, 429.0); + static const Species Cd_135("Cd-135", "Cd", 39, 87, 48, 135, 8036.0, "B-", 14290.0, 134.964766, 429.0); + static const Species In_135("In-135", "In", 37, 86, 49, 135, 8136.0, "B-", 13522.0, 134.949425, 322.0); + static const Species Sn_135("Sn-135", "Sn", 35, 85, 50, 135, 8230.6877, "B-", 9058.08, 134.934908603, 3.3); + static const Species Sb_135("Sb-135", "Sb", 33, 84, 51, 135, 8291.9894, "B-", 8038.4581, 134.925184354, 2.834); + static const Species Te_135("Te-135", "Te", 31, 83, 52, 135, 8345.7384, "B-", 6050.3894, 134.916554715, 1.848); + static const Species I_135("I-135", "I", 29, 82, 53, 135, 8384.7609, "B-", 2634.1851, 134.910059355, 2.211); + static const Species Xe_135("Xe-135", "Xe", 27, 81, 54, 135, 8398.4783, "B-", 1168.5917, 134.907231441, 3.938); + static const Species Cs_135("Cs-135", "Cs", 25, 80, 55, 135, 8401.3393, "B-", 268.6983, 134.905976907, 0.39); + static const Species Ba_135("Ba-135", "Ba", 23, 79, 56, 135, 8397.5345, "B-", -1207.1973, 134.905688447, 0.263); + static const Species La_135("La-135", "La", 21, 78, 57, 135, 8382.7972, "B-", -2027.1499, 134.906984427, 10.126); + static const Species Ce_135("Ce-135", "Ce", 19, 77, 58, 135, 8361.9861, "B-", -3680.4357, 134.909160662, 11.021); + static const Species Pr_135("Pr-135", "Pr", 17, 76, 59, 135, 8328.9284, "B-", -4722.2522, 134.913111772, 12.686); + static const Species Nd_135("Nd-135", "Nd", 15, 75, 60, 135, 8288.1536, "B-", -6151.2907, 134.918181318, 20.534); + static const Species Pm_135("Pm-135", "Pm", 13, 74, 61, 135, 8236.7933, "B-", -7205.1069, 134.92478499999999, 89.0); + static const Species Sm_135("Sm-135", "Sm", 11, 73, 62, 135, 8177.627, "B-", -8709.0, 134.93252, 166.0); + static const Species Eu_135("Eu-135", "Eu", 9, 72, 63, 135, 8107.0, "B-", -9898.0, 134.94187, 210.0); + static const Species Gd_135("Gd-135", "Gd", 7, 71, 64, 135, 8028.0, "B-", -11197.0, 134.952496, 429.0); + static const Species Tb_135("Tb-135", "Tb", 5, 70, 65, 135, 7939.0, "B-", std::numeric_limits::quiet_NaN(), 134.964516, 429.0); + static const Species In_136("In-136", "In", 38, 87, 49, 136, 8091.0, "B-", 15200.0, 135.956017, 322.0); + static const Species Sn_136("Sn-136", "Sn", 36, 86, 50, 136, 8197.0, "B-", 8337.0, 135.939699, 215.0); + static const Species Sb_136("Sb-136", "Sb", 34, 85, 51, 136, 8252.2533, "B-", 9918.3897, 135.930749009, 6.258); + static const Species Te_136("Te-136", "Te", 32, 84, 52, 136, 8319.4301, "B-", 5119.9455, 135.92010118, 2.448); + static const Species I_136("I-136", "I", 30, 83, 53, 136, 8351.3242, "B-", 6883.9455, 135.914604693, 15.231); + static const Species Xe_136("Xe-136", "Xe", 28, 82, 54, 136, 8396.1889, "B-", -90.3151, 135.907214474, 0.007); + static const Species Cs_136("Cs-136", "Cs", 26, 81, 55, 136, 8389.7723, "B-", 2548.2241, 135.907311431, 2.01); + static const Species Ba_136("Ba-136", "Ba", 24, 80, 56, 136, 8402.7566, "B-", -2849.5915, 135.9045758, 0.262); + static const Species La_136("La-136", "La", 22, 79, 57, 136, 8376.0512, "B-", 471.0621, 135.907634962, 57.081); + static const Species Ce_136("Ce-136", "Ce", 20, 78, 58, 136, 8373.7624, "B-", -5168.129, 135.907129256, 0.348); + static const Species Pr_136("Pr-136", "Pr", 18, 77, 59, 136, 8330.0089, "B-", -2141.1234, 135.91267747, 12.296); + static const Species Nd_136("Nd-136", "Nd", 16, 76, 60, 136, 8308.5127, "B-", -8029.3747, 135.914976061, 12.686); + static const Species Pm_136("Pm-136", "Pm", 14, 75, 61, 136, 8243.7207, "B-", -4359.0237, 135.923595949, 74.152); + static const Species Sm_136("Sm-136", "Sm", 12, 74, 62, 136, 8205.9165, "B-", -10567.0, 135.928275553, 13.416); + static const Species Eu_136("Eu-136", "Eu", 10, 73, 63, 136, 8122.0, "B-", -7154.0, 135.93962, 210.0); + static const Species Gd_136("Gd-136", "Gd", 8, 72, 64, 136, 8064.0, "B-", -13190.0, 135.9473, 320.0); + static const Species Tb_136("Tb-136", "Tb", 6, 71, 65, 136, 7961.0, "B-", std::numeric_limits::quiet_NaN(), 135.96146, 537.0); + static const Species In_137("In-137", "In", 39, 88, 49, 137, 8053.0, "B-", 14320.0, 136.961535, 429.0); + static const Species Sn_137("Sn-137", "Sn", 37, 87, 50, 137, 8152.0, "B-", 9911.0, 136.946162, 322.0); + static const Species Sb_137("Sb-137", "Sb", 35, 86, 51, 137, 8218.4764, "B-", 9243.3698, 136.935522519, 56.0); + static const Species Te_137("Te-137", "Te", 33, 85, 52, 137, 8280.2357, "B-", 7052.5063, 136.925599354, 2.254); + static const Species I_137("I-137", "I", 31, 84, 53, 137, 8326.0033, "B-", 6027.1455, 136.918028178, 9.0); + static const Species Xe_137("Xe-137", "Xe", 29, 83, 54, 137, 8364.2865, "B-", 4162.3582, 136.911557771, 0.111); + static const Species Cs_137("Cs-137", "Cs", 27, 82, 55, 137, 8388.9581, "B-", 1175.6285, 136.907089296, 0.324); + static const Species Ba_137("Ba-137", "Ba", 25, 81, 56, 137, 8391.8288, "B-", -580.5356, 136.905827207, 0.266); + static const Species La_137("La-137", "La", 23, 80, 57, 137, 8381.8807, "B-", -1222.1, 136.906450438, 1.76); + static const Species Ce_137("Ce-137", "Ce", 21, 79, 58, 137, 8367.2497, "B-", -2716.9515, 136.907762416, 0.386); + static const Species Pr_137("Pr-137", "Pr", 19, 78, 59, 137, 8341.7074, "B-", -3617.8447, 136.910679183, 8.733); + static const Species Nd_137("Nd-137", "Nd", 17, 77, 60, 137, 8309.5892, "B-", -5511.1108, 136.914563099, 12.586); + static const Species Pm_137("Pm-137", "Pm", 15, 76, 61, 137, 8263.6516, "B-", -6081.2029, 136.920479519, 14.0); + static const Species Sm_137("Sm-137", "Sm", 13, 75, 62, 137, 8213.5527, "B-", -7845.7518, 136.927007959, 30.718); + static const Species Eu_137("Eu-137", "Eu", 11, 74, 63, 137, 8150.5738, "B-", -8932.0, 136.935430719, 4.7); + static const Species Gd_137("Gd-137", "Gd", 9, 73, 64, 137, 8080.0, "B-", -10246.0, 136.94502, 320.0); + static const Species Tb_137("Tb-137", "Tb", 7, 72, 65, 137, 7999.0, "B-", std::numeric_limits::quiet_NaN(), 136.95602, 430.0); + static const Species Sn_138("Sn-138", "Sn", 38, 88, 50, 138, 8118.0, "B-", 9140.0, 137.951143, 429.0); + static const Species Sb_138("Sb-138", "Sb", 36, 87, 51, 138, 8178.0, "B-", 11046.0, 137.941331, 322.0); + static const Species Te_138("Te-138", "Te", 34, 86, 52, 138, 8252.5786, "B-", 6283.9149, 137.929472452, 4.065); + static const Species I_138("I-138", "I", 32, 85, 53, 138, 8292.445, "B-", 7992.3346, 137.922726392, 6.4); + static const Species Xe_138("Xe-138", "Xe", 30, 84, 54, 138, 8344.6913, "B-", 2914.7839, 137.914146268, 3.01); + static const Species Cs_138("Cs-138", "Cs", 28, 83, 55, 138, 8360.1437, "B-", 5374.7776, 137.911017119, 9.831); + static const Species Ba_138("Ba-138", "Ba", 26, 82, 56, 138, 8393.4222, "B-", -1748.3977, 137.905247059, 0.267); + static const Species La_138("La-138", "La", 24, 81, 57, 138, 8375.0835, "B-", 1052.4585, 137.907124041, 0.446); + static const Species Ce_138("Ce-138", "Ce", 22, 80, 58, 138, 8377.0408, "B-", -4437.0, 137.90599418, 0.536); + static const Species Pr_138("Pr-138", "Pr", 20, 79, 59, 138, 8339.2195, "B-", -1111.6847, 137.910757495, 10.748); + static const Species Nd_138("Nd-138", "Nd", 18, 78, 60, 138, 8325.4946, "B-", -7102.8119, 137.911950938, 12.456); + static const Species Pm_138("Pm-138", "Pm", 16, 77, 61, 138, 8268.3558, "B-", -3416.5976, 137.919576119, 12.456); + static const Species Sm_138("Sm-138", "Sm", 14, 76, 62, 138, 8237.9286, "B-", -9748.0968, 137.923243988, 12.686); + static const Species Eu_138("Eu-138", "Eu", 12, 75, 63, 138, 8161.6211, "B-", -6090.0, 137.933709, 30.0); + static const Species Gd_138("Gd-138", "Gd", 10, 74, 64, 138, 8112.0, "B-", -12059.0, 137.940247, 215.0); + static const Species Tb_138("Tb-138", "Tb", 8, 73, 65, 138, 8019.0, "B-", -8669.0, 137.953193, 322.0); + static const Species Dy_138("Dy-138", "Dy", 6, 72, 66, 138, 7950.0, "B-", std::numeric_limits::quiet_NaN(), 137.9625, 540.0); + static const Species Sn_139("Sn-139", "Sn", 39, 89, 50, 139, 8073.0, "B-", 10740.0, 138.957799, 429.0); + static const Species Sb_139("Sb-139", "Sb", 37, 88, 51, 139, 8144.0, "B-", 10155.0, 138.946269, 429.0); + static const Species Te_139("Te-139", "Te", 35, 87, 52, 139, 8211.7716, "B-", 8265.8835, 138.935367191, 3.8); + static const Species I_139("I-139", "I", 33, 86, 53, 139, 8265.61, "B-", 7173.6224, 138.9264934, 4.3); + static const Species Xe_139("Xe-139", "Xe", 31, 85, 54, 139, 8311.5904, "B-", 5056.5023, 138.9187922, 2.3); + static const Species Cs_139("Cs-139", "Cs", 29, 84, 55, 139, 8342.3397, "B-", 4212.8293, 138.913363822, 3.364); + static const Species Ba_139("Ba-139", "Ba", 27, 83, 56, 139, 8367.0194, "B-", 2308.4632, 138.908841164, 0.271); + static const Species La_139("La-139", "La", 25, 82, 57, 139, 8377.9987, "B-", -264.6396, 138.906362927, 0.651); + static const Species Ce_139("Ce-139", "Ce", 23, 81, 58, 139, 8370.4664, "B-", -2129.089, 138.906647029, 2.242); + static const Species Pr_139("Pr-139", "Pr", 21, 80, 59, 139, 8349.5208, "B-", -2811.7226, 138.9089327, 3.917); + static const Species Nd_139("Nd-139", "Nd", 19, 79, 60, 139, 8323.6642, "B-", -4515.9014, 138.911951208, 29.545); + static const Species Pm_139("Pm-139", "Pm", 17, 78, 61, 139, 8285.5473, "B-", -5120.7993, 138.916799228, 14.587); + static const Species Sm_139("Sm-139", "Sm", 15, 77, 62, 139, 8243.0786, "B-", -6982.1777, 138.922296631, 11.684); + static const Species Eu_139("Eu-139", "Eu", 13, 76, 63, 139, 8187.2187, "B-", -7767.0, 138.929792307, 14.117); + static const Species Gd_139("Gd-139", "Gd", 11, 75, 64, 139, 8126.0, "B-", -9501.0, 138.93813, 210.0); + static const Species Tb_139("Tb-139", "Tb", 9, 74, 65, 139, 8052.0, "B-", -10430.0, 138.94833, 320.0); + static const Species Dy_139("Dy-139", "Dy", 7, 73, 66, 139, 7971.0, "B-", std::numeric_limits::quiet_NaN(), 138.959527, 537.0); + static const Species Sn_140("Sn-140", "Sn", 40, 90, 50, 140, 8038.0, "B-", 9900.0, 139.962973, 322.0); + static const Species Sb_140("Sb-140", "Sb", 38, 89, 51, 140, 8103.0, "B-", 11977.0, 139.952345, 644.0); + static const Species Te_140("Te-140", "Te", 36, 88, 52, 140, 8183.3567, "B-", 7238.7734, 139.939487057, 15.434); + static const Species I_140("I-140", "I", 34, 87, 53, 140, 8229.474, "B-", 9380.2388, 139.931715914, 13.0); + static const Species Xe_140("Xe-140", "Xe", 32, 86, 54, 140, 8290.8875, "B-", 4063.2768, 139.921645814, 2.5); + static const Species Cs_140("Cs-140", "Cs", 30, 85, 55, 140, 8314.3227, "B-", 6218.1669, 139.917283707, 8.801); + static const Species Ba_140("Ba-140", "Ba", 28, 84, 56, 140, 8353.15, "B-", 1044.1542, 139.910608231, 8.48); + static const Species La_140("La-140", "La", 26, 83, 57, 140, 8355.0201, "B-", 3762.1676, 139.909487285, 0.651); + static const Species Ce_140("Ce-140", "Ce", 24, 82, 58, 140, 8376.3045, "B-", -3388.0, 139.905448433, 1.409); + static const Species Pr_140("Pr-140", "Pr", 22, 81, 59, 140, 8346.5163, "B-", -428.9806, 139.9090856, 6.593); + static const Species Nd_140("Nd-140", "Nd", 20, 80, 60, 140, 8337.864, "B-", -6045.2, 139.90954613, 3.5); + static const Species Pm_140("Pm-140", "Pm", 18, 79, 61, 140, 8289.0958, "B-", -2756.101, 139.916035918, 26.001); + static const Species Sm_140("Sm-140", "Sm", 16, 78, 62, 140, 8263.8211, "B-", -8470.0, 139.918994714, 13.416); + static const Species Eu_140("Eu-140", "Eu", 14, 77, 63, 140, 8197.733, "B-", -5203.6675, 139.928087633, 55.328); + static const Species Gd_140("Gd-140", "Gd", 12, 76, 64, 140, 8154.9757, "B-", -11300.0, 139.933674, 30.0); + static const Species Tb_140("Tb-140", "Tb", 10, 75, 65, 140, 8068.6732, "B-", -7652.0, 139.945805048, 859.359); + static const Species Dy_140("Dy-140", "Dy", 8, 74, 66, 140, 8008.0, "B-", -13513.0, 139.95402, 430.0); + static const Species Ho_140("Ho-140", "Ho", 6, 73, 67, 140, 7906.0, "B-", std::numeric_limits::quiet_NaN(), 139.968526, 537.0); + static const Species Sb_141("Sb-141", "Sb", 39, 90, 51, 141, 8069.0, "B-", 11129.0, 140.957552, 537.0); + static const Species Te_141("Te-141", "Te", 37, 89, 52, 141, 8142.0, "B-", 9257.0, 140.945604, 429.0); + static const Species I_141("I-141", "I", 35, 88, 53, 141, 8202.2562, "B-", 8270.643, 140.935666081, 17.0); + static const Species Xe_141("Xe-141", "Xe", 33, 87, 54, 141, 8255.3647, "B-", 6280.0423, 140.926787181, 3.1); + static const Species Cs_141("Cs-141", "Cs", 31, 86, 55, 141, 8294.3554, "B-", 5255.141, 140.920045279, 9.871); + static const Species Ba_141("Ba-141", "Ba", 29, 85, 56, 141, 8326.0774, "B-", 3197.3515, 140.914403653, 5.709); + static const Species La_141("La-141", "La", 27, 84, 57, 141, 8343.205, "B-", 2501.2141, 140.910971155, 4.43); + static const Species Ce_141("Ce-141", "Ce", 25, 83, 58, 141, 8355.3956, "B-", 583.4758, 140.908285991, 1.411); + static const Species Pr_141("Pr-141", "Pr", 23, 82, 59, 141, 8353.9852, "B-", -1823.0137, 140.907659604, 1.607); + static const Species Nd_141("Nd-141", "Nd", 21, 81, 60, 141, 8335.5074, "B-", -3668.5879, 140.90961669, 3.417); + static const Species Pm_141("Pm-141", "Pm", 19, 80, 61, 141, 8303.9405, "B-", -4588.9724, 140.913555081, 15.0); + static const Species Sm_141("Sm-141", "Sm", 17, 79, 62, 141, 8265.846, "B-", -6008.3127, 140.918481545, 9.162); + static const Species Eu_141("Eu-141", "Eu", 15, 78, 63, 141, 8217.6853, "B-", -6701.4161, 140.924931734, 13.568); + static const Species Gd_141("Gd-141", "Gd", 13, 77, 64, 141, 8164.609, "B-", -8683.388, 140.932126, 21.213); + static const Species Tb_141("Tb-141", "Tb", 11, 76, 65, 141, 8097.4761, "B-", -9158.0, 140.941448, 113.0); + static const Species Dy_141("Dy-141", "Dy", 9, 75, 66, 141, 8027.0, "B-", -11018.0, 140.95128, 320.0); + static const Species Ho_141("Ho-141", "Ho", 7, 74, 67, 141, 7943.0, "B-", std::numeric_limits::quiet_NaN(), 140.963108, 430.0); + static const Species Sb_142("Sb-142", "Sb", 40, 91, 51, 142, 8027.0, "B-", 12939.0, 141.963918, 322.0); + static const Species Te_142("Te-142", "Te", 38, 90, 52, 142, 8113.0, "B-", 8253.0, 141.950027, 537.0); + static const Species I_142("I-142", "I", 36, 89, 53, 142, 8165.2517, "B-", 10426.6792, 141.941166595, 5.3); + static const Species Xe_142("Xe-142", "Xe", 34, 88, 54, 142, 8233.1695, "B-", 5284.9078, 141.929973095, 2.9); + static const Species Cs_142("Cs-142", "Cs", 32, 87, 55, 142, 8264.8777, "B-", 7327.7007, 141.924299514, 7.586); + static const Species Ba_142("Ba-142", "Ba", 30, 86, 56, 142, 8310.9718, "B-", 2181.6932, 141.916432904, 6.355); + static const Species La_142("La-142", "La", 28, 85, 57, 142, 8320.8263, "B-", 4508.9455, 141.91409076, 6.748); + static const Species Ce_142("Ce-142", "Ce", 26, 84, 58, 142, 8347.07, "B-", -746.5288, 141.909250208, 2.623); + static const Species Pr_142("Pr-142", "Pr", 24, 83, 59, 142, 8336.3032, "B-", 2163.6885, 141.91005164, 1.607); + static const Species Nd_142("Nd-142", "Nd", 22, 82, 60, 142, 8346.031, "B-", -4808.5196, 141.907728824, 1.348); + static const Species Pm_142("Pm-142", "Pm", 20, 81, 61, 142, 8306.6587, "B-", -2159.6062, 141.912890982, 25.33); + static const Species Sm_142("Sm-142", "Sm", 18, 80, 62, 142, 8285.9407, "B-", -7673.0, 141.915209415, 2.002); + static const Species Eu_142("Eu-142", "Eu", 16, 79, 63, 142, 8226.396, "B-", -4349.4074, 141.923446719, 32.268); + static const Species Gd_142("Gd-142", "Gd", 14, 78, 64, 142, 8190.2569, "B-", -10400.0, 141.928116, 30.0); + static const Species Tb_142("Tb-142", "Tb", 12, 77, 65, 142, 8111.508, "B-", -6440.0, 141.939280858, 752.079); + static const Species Dy_142("Dy-142", "Dy", 10, 76, 66, 142, 8061.0, "B-", -12869.0, 141.946194, 782.0); + static const Species Ho_142("Ho-142", "Ho", 8, 75, 67, 142, 7965.0, "B-", -9321.0, 141.96001, 430.0); + static const Species Er_142("Er-142", "Er", 6, 74, 68, 142, 7893.0, "B-", std::numeric_limits::quiet_NaN(), 141.970016, 537.0); + static const Species Te_143("Te-143", "Te", 39, 91, 52, 143, 8070.0, "B-", 10259.0, 142.956489, 537.0); + static const Species I_143("I-143", "I", 37, 90, 53, 143, 8137.0, "B-", 9413.0, 142.945475, 215.0); + static const Species Xe_143("Xe-143", "Xe", 35, 89, 54, 143, 8196.8855, "B-", 7472.6365, 142.93536955, 5.0); + static const Species Cs_143("Cs-143", "Cs", 33, 88, 55, 143, 8243.6707, "B-", 6261.6865, 142.927347346, 8.13); + static const Species Ba_143("Ba-143", "Ba", 31, 87, 56, 143, 8281.9878, "B-", 4234.2623, 142.920625149, 7.253); + static const Species La_143("La-143", "La", 29, 86, 57, 143, 8306.1271, "B-", 3434.9108, 142.916079482, 7.868); + static const Species Ce_143("Ce-143", "Ce", 27, 85, 58, 143, 8324.6765, "B-", 1461.8214, 142.912391953, 2.621); + static const Species Pr_143("Pr-143", "Pr", 25, 84, 59, 143, 8329.428, "B-", 934.1107, 142.910822624, 1.949); + static const Species Nd_143("Nd-143", "Nd", 23, 83, 60, 143, 8330.4893, "B-", -1041.6463, 142.909819815, 1.347); + static const Species Pm_143("Pm-143", "Pm", 21, 82, 61, 143, 8317.7341, "B-", -3443.5291, 142.910938068, 3.16); + static const Species Sm_143("Sm-143", "Sm", 19, 81, 62, 143, 8288.1825, "B-", -5275.824, 142.914634848, 2.951); + static const Species Eu_143("Eu-143", "Eu", 17, 80, 63, 143, 8245.8177, "B-", -6010.0, 142.920298678, 11.793); + static const Species Gd_143("Gd-143", "Gd", 15, 79, 64, 143, 8198.3188, "B-", -7812.1185, 142.926750678, 215.032); + static const Species Tb_143("Tb-143", "Tb", 13, 78, 65, 143, 8138.2176, "B-", -8250.2433, 142.935137332, 55.0); + static const Species Dy_143("Dy-143", "Dy", 11, 77, 66, 143, 8075.0527, "B-", -10121.0, 142.943994332, 14.0); + static const Species Ho_143("Ho-143", "Ho", 9, 76, 67, 143, 7999.0, "B-", -10887.0, 142.95486, 320.0); + static const Species Er_143("Er-143", "Er", 7, 75, 68, 143, 7917.0, "B-", std::numeric_limits::quiet_NaN(), 142.966548, 429.0); + static const Species Te_144("Te-144", "Te", 40, 92, 52, 144, 8040.0, "B-", 9110.0, 143.961116, 322.0); + static const Species I_144("I-144", "I", 38, 91, 53, 144, 8098.0, "B-", 11542.0, 143.951336, 429.0); + static const Species Xe_144("Xe-144", "Xe", 36, 90, 54, 144, 8172.8845, "B-", 6399.0606, 143.938945076, 5.7); + static const Species Cs_144("Cs-144", "Cs", 34, 89, 55, 144, 8211.8894, "B-", 8495.7679, 143.932075402, 21.612); + static const Species Ba_144("Ba-144", "Ba", 32, 88, 56, 144, 8265.4549, "B-", 3082.53, 143.922954821, 7.661); + static const Species La_144("La-144", "La", 30, 87, 57, 144, 8281.4283, "B-", 5582.2823, 143.919645589, 13.888); + static const Species Ce_144("Ce-144", "Ce", 28, 86, 58, 144, 8314.7612, "B-", 318.6462, 143.913652763, 3.041); + static const Species Pr_144("Pr-144", "Pr", 26, 85, 59, 144, 8311.5411, "B-", 2997.44, 143.913310682, 2.907); + static const Species Nd_144("Nd-144", "Nd", 24, 84, 60, 144, 8326.9237, "B-", -2331.9117, 143.910092798, 1.346); + static const Species Pm_144("Pm-144", "Pm", 22, 83, 61, 144, 8305.2969, "B-", 549.5096, 143.912596208, 3.126); + static const Species Sm_144("Sm-144", "Sm", 20, 82, 62, 144, 8303.68, "B-", -6346.4515, 143.912006285, 1.566); + static const Species Eu_144("Eu-144", "Eu", 18, 81, 63, 144, 8254.1744, "B-", -3859.6633, 143.918819481, 11.58); + static const Species Gd_144("Gd-144", "Gd", 16, 80, 64, 144, 8221.9382, "B-", -9391.3235, 143.922963, 30.0); + static const Species Tb_144("Tb-144", "Tb", 14, 79, 65, 144, 8151.2877, "B-", -5798.0965, 143.933045, 30.0); + static const Species Dy_144("Dy-144", "Dy", 12, 78, 66, 144, 8105.5902, "B-", -11960.5706, 143.939269512, 7.7); + static const Species Ho_144("Ho-144", "Ho", 10, 77, 67, 144, 8017.0977, "B-", -8002.0, 143.952109712, 9.1); + static const Species Er_144("Er-144", "Er", 8, 76, 68, 144, 7956.0, "B-", -14448.0, 143.9607, 210.0); + static const Species Tm_144("Tm-144", "Tm", 6, 75, 69, 144, 7850.0, "B-", std::numeric_limits::quiet_NaN(), 143.976211, 429.0); + static const Species Te_145("Te-145", "Te", 41, 93, 52, 145, 7998.0, "B-", 11120.0, 144.967783, 322.0); + static const Species I_145("I-145", "I", 39, 92, 53, 145, 8069.0, "B-", 10363.0, 144.955845, 537.0); + static const Species Xe_145("Xe-145", "Xe", 37, 91, 54, 145, 8135.0877, "B-", 8561.0867, 144.944719631, 12.0); + static const Species Cs_145("Cs-145", "Cs", 35, 90, 55, 145, 8188.7342, "B-", 7461.7591, 144.935528927, 9.733); + static const Species Ba_145("Ba-145", "Ba", 33, 89, 56, 145, 8234.7991, "B-", 5319.1425, 144.9275184, 9.1); + static const Species La_145("La-145", "La", 31, 88, 57, 145, 8266.0873, "B-", 4231.7331, 144.921808065, 13.17); + static const Species Ce_145("Ce-145", "Ce", 29, 87, 58, 145, 8289.8762, "B-", 2558.9318, 144.917265113, 36.393); + static const Species Pr_145("Pr-145", "Pr", 27, 86, 59, 145, 8302.1285, "B-", 1806.014, 144.914517987, 7.674); + static const Species Nd_145("Nd-145", "Nd", 25, 85, 60, 145, 8309.1883, "B-", -164.4982, 144.912579151, 1.364); + static const Species Pm_145("Pm-145", "Pm", 23, 84, 61, 145, 8302.6583, "B-", -616.099, 144.912755748, 3.011); + static const Species Sm_145("Sm-145", "Sm", 21, 83, 62, 145, 8293.0139, "B-", -2659.8832, 144.913417157, 1.594); + static const Species Eu_145("Eu-145", "Eu", 19, 82, 63, 145, 8269.2744, "B-", -5064.8984, 144.916272659, 3.285); + static const Species Gd_145("Gd-145", "Gd", 17, 81, 64, 145, 8228.9485, "B-", -6526.9329, 144.921710051, 21.165); + static const Species Tb_145("Tb-145", "Tb", 15, 80, 65, 145, 8178.5397, "B-", -8157.0853, 144.928717001, 119.051); + static const Species Dy_145("Dy-145", "Dy", 13, 79, 66, 145, 8116.8884, "B-", -9122.4943, 144.937473992, 7.0); + static const Species Ho_145("Ho-145", "Ho", 11, 78, 67, 145, 8048.5792, "B-", -9880.0, 144.947267392, 8.0); + static const Species Er_145("Er-145", "Er", 9, 77, 68, 145, 7975.0, "B-", -11657.0, 144.957874, 215.0); + static const Species Tm_145("Tm-145", "Tm", 7, 76, 69, 145, 7889.0, "B-", std::numeric_limits::quiet_NaN(), 144.970389, 210.0); + static const Species I_146("I-146", "I", 40, 93, 53, 146, 8031.0, "B-", 12415.0, 145.961846, 322.0); + static const Species Xe_146("Xe-146", "Xe", 38, 92, 54, 146, 8110.4154, "B-", 7355.4298, 145.948518245, 26.0); + static const Species Cs_146("Cs-146", "Cs", 36, 91, 55, 146, 8155.4365, "B-", 9555.8882, 145.940621867, 3.106); + static const Species Ba_146("Ba-146", "Ba", 34, 90, 56, 146, 8215.5293, "B-", 4354.9052, 145.9303632, 1.9); + static const Species La_146("La-146", "La", 32, 89, 57, 146, 8239.9988, "B-", 6404.6947, 145.925688017, 1.797); + static const Species Ce_146("Ce-146", "Ce", 30, 88, 58, 146, 8278.5081, "B-", 1047.6178, 145.918812294, 15.743); + static const Species Pr_146("Pr-146", "Pr", 28, 87, 59, 146, 8280.325, "B-", 4252.43, 145.91768763, 36.882); + static const Species Nd_146("Nd-146", "Nd", 26, 86, 60, 146, 8304.0927, "B-", -1471.556, 145.913122459, 1.366); + static const Species Pm_146("Pm-146", "Pm", 24, 85, 61, 146, 8288.655, "B-", 1542.0, 145.91470224, 4.589); + static const Species Sm_146("Sm-146", "Sm", 22, 84, 62, 146, 8293.8581, "B-", -3878.7573, 145.913046835, 3.269); + static const Species Eu_146("Eu-146", "Eu", 20, 83, 63, 146, 8261.9327, "B-", -1031.7798, 145.917210852, 6.451); + static const Species Gd_146("Gd-146", "Gd", 18, 82, 64, 146, 8249.5072, "B-", -8322.1791, 145.918318513, 4.376); + static const Species Tb_146("Tb-146", "Tb", 16, 81, 65, 146, 8187.1474, "B-", -5208.7165, 145.927252739, 48.159); + static const Species Dy_146("Dy-146", "Dy", 14, 80, 66, 146, 8146.1128, "B-", -11316.7007, 145.932844526, 7.187); + static const Species Ho_146("Ho-146", "Ho", 12, 79, 67, 146, 8063.2426, "B-", -6916.2074, 145.944993503, 7.071); + static const Species Er_146("Er-146", "Er", 10, 78, 68, 146, 8010.5127, "B-", -13267.0, 145.952418357, 7.197); + static const Species Tm_146("Tm-146", "Tm", 8, 77, 69, 146, 7914.0, "B-", std::numeric_limits::quiet_NaN(), 145.966661, 215.0); + static const Species I_147("I-147", "I", 41, 94, 53, 147, 8001.0, "B-", 11199.0, 146.966505, 322.0); + static const Species Xe_147("Xe-147", "Xe", 39, 93, 54, 147, 8072.0, "B-", 9520.0, 146.954482, 215.0); + static const Species Cs_147("Cs-147", "Cs", 37, 92, 55, 147, 8131.801, "B-", 8343.9631, 146.944261512, 9.0); + static const Species Ba_147("Ba-147", "Ba", 35, 91, 56, 147, 8183.2405, "B-", 6414.3615, 146.9353039, 21.2); + static const Species La_147("La-147", "La", 33, 90, 57, 147, 8221.5536, "B-", 5335.5046, 146.9284178, 11.5); + static const Species Ce_147("Ce-147", "Ce", 31, 89, 58, 147, 8252.5274, "B-", 3430.1913, 146.9226899, 9.211); + static const Species Pr_147("Pr-147", "Pr", 29, 88, 59, 147, 8270.54, "B-", 2702.7013, 146.919007438, 17.02); + static const Species Nd_147("Nd-147", "Nd", 27, 87, 60, 147, 8283.6036, "B-", 895.1896, 146.916105969, 1.368); + static const Species Pm_147("Pm-147", "Pm", 25, 86, 61, 147, 8284.3712, "B-", 224.0638, 146.915144944, 1.382); + static const Species Sm_147("Sm-147", "Sm", 23, 85, 62, 147, 8280.5734, "B-", -1721.4367, 146.914904401, 1.354); + static const Species Eu_147("Eu-147", "Eu", 21, 84, 63, 147, 8263.5409, "B-", -2187.6833, 146.91675244, 2.758); + static const Species Gd_147("Gd-147", "Gd", 19, 83, 64, 147, 8243.3366, "B-", -4614.2543, 146.919101014, 2.025); + static const Species Tb_147("Tb-147", "Tb", 17, 82, 65, 147, 8206.625, "B-", -6546.6266, 146.92405462, 8.691); + static const Species Dy_147("Dy-147", "Dy", 15, 81, 66, 147, 8156.768, "B-", -8438.946, 146.931082712, 9.5); + static const Species Ho_147("Ho-147", "Ho", 13, 80, 67, 147, 8094.0381, "B-", -9149.2869, 146.940142293, 5.368); + static const Species Er_147("Er-147", "Er", 11, 79, 68, 147, 8026.476, "B-", -10633.4071, 146.949964456, 41.0); + static const Species Tm_147("Tm-147", "Tm", 9, 78, 69, 147, 7948.8178, "B-", std::numeric_limits::quiet_NaN(), 146.961379887, 7.341); + static const Species Xe_148("Xe-148", "Xe", 40, 94, 54, 148, 8047.0, "B-", 8261.0, 147.958508, 322.0); + static const Species Cs_148("Cs-148", "Cs", 38, 93, 55, 148, 8097.5469, "B-", 10633.9614, 147.949639026, 14.0); + static const Species Ba_148("Ba-148", "Ba", 36, 92, 56, 148, 8164.1118, "B-", 5163.8307, 147.938223, 1.6); + static const Species La_148("La-148", "La", 34, 91, 57, 148, 8193.7165, "B-", 7689.6824, 147.9326794, 20.9); + static const Species Ce_148("Ce-148", "Ce", 32, 90, 58, 148, 8240.3876, "B-", 2137.0282, 147.924424186, 12.017); + static const Species Pr_148("Pr-148", "Pr", 30, 89, 59, 148, 8249.5409, "B-", 4872.6133, 147.922129992, 16.147); + static const Species Nd_148("Nd-148", "Nd", 28, 88, 60, 148, 8277.1778, "B-", -542.1891, 147.916899027, 2.203); + static const Species Pm_148("Pm-148", "Pm", 26, 87, 61, 148, 8268.2283, "B-", 2470.1898, 147.917481091, 6.108); + static const Species Sm_148("Sm-148", "Sm", 24, 86, 62, 148, 8279.6326, "B-", -3038.5844, 147.914829233, 1.337); + static const Species Eu_148("Eu-148", "Eu", 22, 85, 63, 148, 8253.8155, "B-", -28.063, 147.918091288, 10.693); + static const Species Gd_148("Gd-148", "Gd", 20, 84, 64, 148, 8248.3398, "B-", -5732.4723, 147.918121414, 1.566); + static const Species Tb_148("Tb-148", "Tb", 18, 83, 65, 148, 8204.3207, "B-", -2677.5501, 147.924275476, 13.379); + static const Species Dy_148("Dy-148", "Dy", 16, 82, 66, 148, 8180.943, "B-", -9868.2304, 147.927149944, 9.365); + static const Species Ho_148("Ho-148", "Ho", 14, 81, 67, 148, 8108.9797, "B-", -6512.1694, 147.937743925, 90.0); + static const Species Er_148("Er-148", "Er", 12, 80, 68, 148, 8059.6924, "B-", -12713.963, 147.944735026, 11.0); + static const Species Tm_148("Tm-148", "Tm", 10, 79, 69, 148, 7968.5011, "B-", -8535.0, 147.958384026, 11.0); + static const Species Yb_148("Yb-148", "Yb", 8, 78, 70, 148, 7906.0, "B-", std::numeric_limits::quiet_NaN(), 147.967547, 429.0); + static const Species Xe_149("Xe-149", "Xe", 41, 95, 54, 149, 8009.0, "B-", 10300.0, 148.964573, 322.0); + static const Species Cs_149("Cs-149", "Cs", 39, 94, 55, 149, 8073.0, "B-", 9531.0, 148.953516, 429.0); + static const Species Ba_149("Ba-149", "Ba", 37, 93, 56, 149, 8131.8495, "B-", 7389.301, 148.943284, 2.7); + static const Species La_149("La-149", "La", 35, 92, 57, 149, 8176.1915, "B-", 6450.0, 148.935351259, 214.99); + static const Species Ce_149("Ce-149", "Ce", 33, 91, 58, 149, 8214.2294, "B-", 4369.4525, 148.9284269, 11.0); + static const Species Pr_149("Pr-149", "Pr", 31, 90, 59, 149, 8238.304, "B-", 3336.1617, 148.9237361, 10.6); + static const Species Nd_149("Nd-149", "Nd", 29, 89, 60, 149, 8255.4437, "B-", 1688.8697, 148.920154583, 2.205); + static const Species Pm_149("Pm-149", "Pm", 27, 88, 61, 149, 8261.5277, "B-", 1071.4936, 148.918341507, 2.344); + static const Species Sm_149("Sm-149", "Sm", 25, 87, 62, 149, 8263.4683, "B-", -694.5812, 148.917191211, 1.241); + static const Species Eu_149("Eu-149", "Eu", 23, 86, 63, 149, 8253.556, "B-", -1314.1437, 148.917936875, 4.19); + static const Species Gd_149("Gd-149", "Gd", 21, 85, 64, 149, 8239.4856, "B-", -3638.5336, 148.919347666, 3.553); + static const Species Tb_149("Tb-149", "Tb", 19, 84, 65, 149, 8209.8153, "B-", -3794.6493, 148.923253792, 3.895); + static const Species Dy_149("Dy-149", "Dy", 17, 83, 66, 149, 8179.0972, "B-", -6048.1366, 148.927327516, 9.858); + static const Species Ho_149("Ho-149", "Ho", 15, 82, 67, 149, 8133.255, "B-", -7904.2328, 148.933820457, 12.866); + static const Species Er_149("Er-149", "Er", 13, 81, 68, 149, 8074.9558, "B-", -9801.0, 148.942306, 30.0); + static const Species Tm_149("Tm-149", "Tm", 11, 80, 69, 149, 8004.0, "B-", -10611.0, 148.952828, 215.0); + static const Species Yb_149("Yb-149", "Yb", 9, 79, 70, 149, 7927.0, "B-", std::numeric_limits::quiet_NaN(), 148.964219, 322.0); + static const Species Xe_150("Xe-150", "Xe", 42, 96, 54, 150, 7983.0, "B-", 9180.0, 149.968878, 322.0); + static const Species Cs_150("Cs-150", "Cs", 40, 95, 55, 150, 8039.0, "B-", 11720.0, 149.959023, 429.0); + static const Species Ba_150("Ba-150", "Ba", 38, 94, 56, 150, 8111.8405, "B-", 6421.3477, 149.9464411, 6.1); + static const Species La_150("La-150", "La", 36, 93, 57, 150, 8149.4339, "B-", 8535.7155, 149.9395475, 2.7); + static const Species Ce_150("Ce-150", "Ce", 34, 92, 58, 150, 8201.123, "B-", 3453.6462, 149.930384032, 12.556); + static const Species Pr_150("Pr-150", "Pr", 32, 91, 59, 150, 8218.9316, "B-", 5379.4422, 149.926676391, 9.677); + static const Species Nd_150("Nd-150", "Nd", 30, 90, 60, 150, 8249.5789, "B-", -82.6155, 149.920901322, 1.211); + static const Species Pm_150("Pm-150", "Pm", 28, 89, 61, 150, 8243.8125, "B-", 3454.0, 149.920990014, 21.504); + static const Species Sm_150("Sm-150", "Sm", 26, 88, 62, 150, 8261.6235, "B-", -2258.9662, 149.917281993, 1.193); + static const Species Eu_150("Eu-150", "Eu", 24, 87, 63, 150, 8241.3481, "B-", 971.6815, 149.919707092, 6.688); + static const Species Gd_150("Gd-150", "Gd", 22, 86, 64, 150, 8242.6103, "B-", -4658.2621, 149.918663949, 6.5); + static const Species Tb_150("Tb-150", "Tb", 20, 85, 65, 150, 8206.3396, "B-", -1796.1707, 149.923664799, 7.912); + static const Species Dy_150("Dy-150", "Dy", 18, 84, 66, 150, 8189.1495, "B-", -7363.7264, 149.925593068, 4.636); + static const Species Ho_150("Ho-150", "Ho", 16, 83, 67, 150, 8134.8423, "B-", -4114.5689, 149.933498353, 15.209); + static const Species Er_150("Er-150", "Er", 14, 82, 68, 150, 8102.1962, "B-", -11340.0, 149.937915524, 18.458); + static const Species Tm_150("Tm-150", "Tm", 12, 81, 69, 150, 8021.0, "B-", -7661.0, 149.95009, 210.0); + static const Species Yb_150("Yb-150", "Yb", 10, 80, 70, 150, 7965.0, "B-", -14059.0, 149.958314, 322.0); + static const Species Lu_150("Lu-150", "Lu", 8, 79, 71, 150, 7866.0, "B-", std::numeric_limits::quiet_NaN(), 149.973407, 322.0); + static const Species Cs_151("Cs-151", "Cs", 41, 96, 55, 151, 8013.0, "B-", 10660.0, 150.963199, 537.0); + static const Species Ba_151("Ba-151", "Ba", 39, 95, 56, 151, 8079.0, "B-", 8370.0, 150.951755, 429.0); + static const Species La_151("La-151", "La", 37, 94, 57, 151, 8129.0436, "B-", 7914.7191, 150.942769, 467.5); + static const Species Ce_151("Ce-151", "Ce", 35, 93, 58, 151, 8176.2779, "B-", 5554.6233, 150.9342722, 19.0); + static const Species Pr_151("Pr-151", "Pr", 33, 92, 59, 151, 8207.8824, "B-", 4163.5021, 150.928309066, 12.506); + static const Species Nd_151("Nd-151", "Nd", 31, 91, 60, 151, 8230.2741, "B-", 2443.0767, 150.923839363, 1.215); + static const Species Pm_151("Pm-151", "Pm", 29, 90, 61, 151, 8241.2723, "B-", 1190.2198, 150.921216613, 4.949); + static const Species Sm_151("Sm-151", "Sm", 27, 89, 62, 151, 8243.9735, "B-", 76.6182, 150.919938859, 1.191); + static const Species Eu_151("Eu-151", "Eu", 25, 88, 63, 151, 8239.2998, "B-", -464.1779, 150.919856606, 1.251); + static const Species Gd_151("Gd-151", "Gd", 23, 87, 64, 151, 8231.0446, "B-", -2565.3796, 150.920354922, 3.212); + static const Species Tb_151("Tb-151", "Tb", 21, 86, 65, 151, 8208.8743, "B-", -2871.1525, 150.92310897, 4.395); + static const Species Dy_151("Dy-151", "Dy", 19, 85, 66, 151, 8184.6789, "B-", -5129.6421, 150.926191279, 3.486); + static const Species Ho_151("Ho-151", "Ho", 17, 84, 67, 151, 8145.5267, "B-", -5356.4558, 150.931698176, 8.908); + static const Species Er_151("Er-151", "Er", 15, 83, 68, 151, 8104.8723, "B-", -7494.6768, 150.937448567, 17.681); + static const Species Tm_151("Tm-151", "Tm", 13, 82, 69, 151, 8050.0576, "B-", -9229.2615, 150.945494433, 20.799); + static const Species Yb_151("Yb-151", "Yb", 11, 81, 70, 151, 7983.7556, "B-", -11242.0, 150.955402453, 322.591); + static const Species Lu_151("Lu-151", "Lu", 9, 80, 71, 151, 7904.0, "B-", std::numeric_limits::quiet_NaN(), 150.967471, 322.0); + static const Species Cs_152("Cs-152", "Cs", 42, 97, 55, 152, 7980.0, "B-", 12480.0, 151.968728, 537.0); + static const Species Ba_152("Ba-152", "Ba", 40, 96, 56, 152, 8057.0, "B-", 7680.0, 151.95533, 429.0); + static const Species La_152("La-152", "La", 38, 95, 57, 152, 8102.0, "B-", 9690.0, 151.947085, 322.0); + static const Species Ce_152("Ce-152", "Ce", 36, 94, 58, 152, 8161.0, "B-", 4778.0, 151.936682, 215.0); + static const Species Pr_152("Pr-152", "Pr", 34, 93, 59, 152, 8187.1049, "B-", 6391.5934, 151.9315529, 19.9); + static const Species Nd_152("Nd-152", "Nd", 32, 92, 60, 152, 8224.0078, "B-", 1104.805, 151.924691242, 26.276); + static const Species Pm_152("Pm-152", "Pm", 30, 91, 61, 152, 8226.1293, "B-", 3508.5089, 151.923505185, 27.809); + static const Species Sm_152("Sm-152", "Sm", 28, 90, 62, 152, 8244.0645, "B-", -1874.4774, 151.919738646, 1.09); + static const Species Eu_152("Eu-152", "Eu", 26, 89, 63, 152, 8226.5854, "B-", 1818.8037, 151.92175098, 1.252); + static const Species Gd_152("Gd-152", "Gd", 24, 88, 64, 152, 8233.4042, "B-", -3990.0, 151.919798414, 1.081); + static const Species Tb_152("Tb-152", "Tb", 22, 87, 65, 152, 8202.0072, "B-", -599.3405, 151.924081855, 42.955); + static const Species Dy_152("Dy-152", "Dy", 20, 86, 66, 152, 8192.9171, "B-", -6513.3275, 151.924725274, 4.93); + static const Species Ho_152("Ho-152", "Ho", 18, 85, 67, 152, 8144.9193, "B-", -3104.4174, 151.931717618, 13.449); + static const Species Er_152("Er-152", "Er", 16, 84, 68, 152, 8119.3485, "B-", -8779.9397, 151.935050347, 9.478); + static const Species Tm_152("Tm-152", "Tm", 14, 83, 69, 152, 8056.4387, "B-", -5449.8923, 151.944476, 58.0); + static const Species Yb_152("Yb-152", "Yb", 12, 82, 70, 152, 8015.4371, "B-", -12848.0, 151.950326699, 160.718); + static const Species Lu_152("Lu-152", "Lu", 10, 81, 71, 152, 7926.0, "B-", std::numeric_limits::quiet_NaN(), 151.96412, 210.0); + static const Species Ba_153("Ba-153", "Ba", 41, 97, 56, 153, 8023.0, "B-", 9590.0, 152.960848, 429.0); + static const Species La_153("La-153", "La", 39, 96, 57, 153, 8081.0, "B-", 8850.0, 152.950553, 322.0); + static const Species Ce_153("Ce-153", "Ce", 37, 95, 58, 153, 8134.0, "B-", 6659.0, 152.941052, 215.0); + static const Species Pr_153("Pr-153", "Pr", 35, 94, 59, 153, 8172.0371, "B-", 5761.8901, 152.933903511, 12.755); + static const Species Nd_153("Nd-153", "Nd", 33, 93, 60, 153, 8204.5832, "B-", 3317.6236, 152.927717868, 2.949); + static const Species Pm_153("Pm-153", "Pm", 31, 92, 61, 153, 8221.1536, "B-", 1912.0559, 152.924156252, 9.729); + static const Species Sm_153("Sm-153", "Sm", 29, 91, 62, 153, 8228.5373, "B-", 807.4073, 152.922103576, 1.1); + static const Species Eu_153("Eu-153", "Eu", 27, 90, 63, 153, 8228.7011, "B-", -484.5225, 152.921236789, 1.257); + static const Species Gd_153("Gd-153", "Gd", 25, 89, 64, 153, 8220.4209, "B-", -1569.334, 152.921756945, 1.075); + static const Species Tb_153("Tb-153", "Tb", 23, 88, 65, 153, 8205.0504, "B-", -2170.4134, 152.923441694, 4.237); + static const Species Dy_153("Dy-153", "Dy", 21, 87, 66, 153, 8185.7514, "B-", -4131.1229, 152.925771729, 4.295); + static const Species Ho_153("Ho-153", "Ho", 19, 86, 67, 153, 8153.6372, "B-", -4545.3918, 152.930206671, 5.438); + static const Species Er_153("Er-153", "Er", 17, 85, 68, 153, 8118.8154, "B-", -6494.0723, 152.93508635, 9.967); + static const Species Tm_153("Tm-153", "Tm", 15, 84, 69, 153, 8071.2571, "B-", -6813.0, 152.942058023, 12.86); + static const Species Yb_153("Yb-153", "Yb", 13, 83, 70, 153, 8022.0, "B-", -8784.0, 152.949372, 215.0); + static const Species Lu_153("Lu-153", "Lu", 11, 82, 71, 153, 7959.0882, "B-", -11075.0, 152.958802248, 161.05); + static const Species Hf_153("Hf-153", "Hf", 9, 81, 72, 153, 7882.0, "B-", std::numeric_limits::quiet_NaN(), 152.970692, 322.0); + static const Species Ba_154("Ba-154", "Ba", 42, 98, 56, 154, 8001.0, "B-", 8610.0, 153.964659, 537.0); + static const Species La_154("La-154", "La", 40, 97, 57, 154, 8051.0, "B-", 10690.0, 153.955416, 322.0); + static const Species Ce_154("Ce-154", "Ce", 38, 96, 58, 154, 8116.0, "B-", 5640.0, 153.94394, 215.0); + static const Species Pr_154("Pr-154", "Pr", 36, 95, 59, 154, 8147.2994, "B-", 7720.0, 153.937885165, 107.36); + static const Species Nd_154("Nd-154", "Nd", 34, 94, 60, 154, 8192.3491, "B-", 2687.0, 153.929597404, 1.1); + static const Species Pm_154("Pm-154", "Pm", 32, 93, 61, 154, 8204.717, "B-", 4188.9614, 153.926712791, 26.861); + static const Species Sm_154("Sm-154", "Sm", 30, 92, 62, 154, 8226.8379, "B-", -717.1969, 153.922215756, 1.4); + static const Species Eu_154("Eu-154", "Eu", 28, 91, 63, 154, 8217.1006, "B-", 1967.9913, 153.922985699, 1.275); + static const Species Gd_154("Gd-154", "Gd", 26, 90, 64, 154, 8224.7996, "B-", -3549.6514, 153.920872974, 1.066); + static const Species Tb_154("Tb-154", "Tb", 24, 89, 65, 154, 8196.6697, "B-", 237.308, 153.924683681, 48.641); + static const Species Dy_154("Dy-154", "Dy", 22, 88, 66, 154, 8193.1305, "B-", -5754.6363, 153.92442892, 7.977); + static const Species Ho_154("Ho-154", "Ho", 20, 87, 67, 154, 8150.6825, "B-", -2034.4045, 153.930606776, 8.82); + static const Species Er_154("Er-154", "Er", 18, 86, 68, 154, 8132.3919, "B-", -8177.8316, 153.932790799, 5.325); + static const Species Tm_154("Tm-154", "Tm", 16, 85, 69, 154, 8074.209, "B-", -4495.0495, 153.941570062, 15.471); + static const Species Yb_154("Yb-154", "Yb", 14, 84, 70, 154, 8039.9402, "B-", -10265.0, 153.946395696, 18.551); + static const Species Lu_154("Lu-154", "Lu", 12, 83, 71, 154, 7968.0, "B-", -6937.0, 153.957416, 216.0); + static const Species Hf_154("Hf-154", "Hf", 10, 82, 72, 154, 7918.0, "B-", std::numeric_limits::quiet_NaN(), 153.964863, 322.0); + static const Species La_155("La-155", "La", 41, 98, 57, 155, 8028.0, "B-", 9850.0, 154.95928, 429.0); + static const Species Ce_155("Ce-155", "Ce", 39, 97, 58, 155, 8087.0, "B-", 7635.0, 154.948706, 322.0); + static const Species Pr_155("Pr-155", "Pr", 37, 96, 59, 155, 8131.0398, "B-", 6868.4609, 154.940509193, 18.462); + static const Species Nd_155("Nd-155", "Nd", 35, 95, 60, 155, 8170.305, "B-", 4656.2095, 154.933135598, 9.826); + static const Species Pm_155("Pm-155", "Pm", 33, 94, 61, 155, 8195.2977, "B-", 3251.1999, 154.928136951, 5.065); + static const Species Sm_155("Sm-155", "Sm", 31, 93, 62, 155, 8211.2258, "B-", 1627.1314, 154.924646645, 1.429); + static const Species Eu_155("Eu-155", "Eu", 29, 92, 63, 155, 8216.676, "B-", 251.9612, 154.922899847, 1.343); + static const Species Gd_155("Gd-155", "Gd", 27, 91, 64, 155, 8213.2541, "B-", -819.8588, 154.922629356, 1.055); + static const Species Tb_155("Tb-155", "Tb", 25, 90, 65, 155, 8202.9173, "B-", -2094.5, 154.923509511, 10.552); + static const Species Dy_155("Dy-155", "Dy", 23, 89, 66, 155, 8184.357, "B-", -3116.1405, 154.925758049, 10.354); + static const Species Ho_155("Ho-155", "Ho", 21, 88, 67, 155, 8159.2055, "B-", -3830.6268, 154.929103363, 18.754); + static const Species Er_155("Er-155", "Er", 19, 87, 68, 155, 8129.4444, "B-", -5583.2509, 154.93321571, 6.52); + static const Species Tm_155("Tm-155", "Tm", 17, 86, 69, 155, 8088.376, "B-", -6123.3072, 154.939209576, 10.651); + static const Species Yb_155("Yb-155", "Yb", 15, 85, 70, 155, 8043.8234, "B-", -7957.5578, 154.945783216, 17.82); + static const Species Lu_155("Lu-155", "Lu", 13, 84, 71, 155, 7987.4369, "B-", -8235.0, 154.954326005, 20.66); + static const Species Hf_155("Hf-155", "Hf", 11, 83, 72, 155, 7929.0, "B-", -10322.0, 154.963167, 322.0); + static const Species Ta_155("Ta-155", "Ta", 9, 82, 73, 155, 7858.0, "B-", std::numeric_limits::quiet_NaN(), 154.974248, 322.0); + static const Species La_156("La-156", "La", 42, 99, 57, 156, 7997.0, "B-", 11769.0, 155.964519, 429.0); + static const Species Ce_156("Ce-156", "Ce", 40, 98, 58, 156, 8068.0, "B-", 6630.0, 155.951884, 322.0); + static const Species Pr_156("Pr-156", "Pr", 38, 97, 59, 156, 8105.2337, "B-", 8752.8229, 155.9447669, 1.1); + static const Species Nd_156("Nd-156", "Nd", 36, 96, 60, 156, 8156.3265, "B-", 3964.7175, 155.935370358, 1.4); + static const Species Pm_156("Pm-156", "Pm", 34, 95, 61, 156, 8176.7263, "B-", 5193.8878, 155.931114059, 1.275); + static const Species Sm_156("Sm-156", "Sm", 32, 94, 62, 156, 8205.0054, "B-", 722.109, 155.925538191, 9.148); + static const Species Eu_156("Eu-156", "Eu", 30, 93, 63, 156, 8204.6192, "B-", 2452.4891, 155.924762976, 3.791); + static const Species Gd_156("Gd-156", "Gd", 28, 92, 64, 156, 8215.3253, "B-", -2444.323, 155.92213012, 1.054); + static const Species Tb_156("Tb-156", "Tb", 26, 91, 65, 156, 8194.6415, "B-", 438.3762, 155.924754209, 4.044); + static const Species Dy_156("Dy-156", "Dy", 24, 90, 66, 156, 8192.4366, "B-", -4990.9836, 155.924283593, 1.06); + static const Species Ho_156("Ho-156", "Ho", 22, 89, 67, 156, 8155.428, "B-", -1326.7201, 155.929641634, 41.249); + static const Species Er_156("Er-156", "Er", 20, 88, 68, 156, 8141.9084, "B-", -7377.2657, 155.931065926, 26.44); + static const Species Tm_156("Tm-156", "Tm", 18, 87, 69, 156, 8089.6032, "B-", -3568.8794, 155.938985746, 15.328); + static const Species Yb_156("Yb-156", "Yb", 16, 86, 70, 156, 8061.7107, "B-", -9565.988, 155.942817096, 9.992); + static const Species Lu_156("Lu-156", "Lu", 14, 85, 71, 156, 7995.3752, "B-", -5880.0352, 155.953086606, 58.102); + static const Species Hf_156("Hf-156", "Hf", 12, 84, 72, 156, 7952.6676, "B-", -11819.0, 155.959399083, 160.752); + static const Species Ta_156("Ta-156", "Ta", 10, 83, 73, 156, 7872.0, "B-", std::numeric_limits::quiet_NaN(), 155.972087, 322.0); + static const Species La_157("La-157", "La", 43, 100, 57, 157, 7972.0, "B-", 10860.0, 156.968792, 322.0); + static const Species Ce_157("Ce-157", "Ce", 41, 99, 58, 157, 8037.0, "B-", 8504.0, 156.957133, 429.0); + static const Species Pr_157("Pr-157", "Pr", 39, 98, 59, 157, 8085.817, "B-", 8059.3109, 156.9480031, 3.4); + static const Species Nd_157("Nd-157", "Nd", 37, 97, 60, 157, 8132.1671, "B-", 5802.9994, 156.939351074, 2.294); + static const Species Pm_157("Pm-157", "Pm", 35, 96, 61, 157, 8164.1458, "B-", 4380.5376, 156.933121298, 7.521); + static const Species Sm_157("Sm-157", "Sm", 33, 95, 62, 157, 8187.0642, "B-", 2781.4807, 156.928418598, 4.759); + static const Species Eu_157("Eu-157", "Eu", 31, 94, 63, 157, 8199.7975, "B-", 1364.7614, 156.925432556, 4.545); + static const Species Gd_157("Gd-157", "Gd", 29, 93, 64, 157, 8203.5072, "B-", -60.0473, 156.923967424, 1.048); + static const Species Tb_157("Tb-157", "Tb", 27, 92, 65, 157, 8198.1416, "B-", -1339.1791, 156.924031888, 1.092); + static const Species Dy_157("Dy-157", "Dy", 25, 91, 66, 157, 8184.6287, "B-", -2591.8068, 156.925469555, 5.532); + static const Species Ho_157("Ho-157", "Ho", 23, 90, 67, 157, 8163.1373, "B-", -3419.2146, 156.928251974, 25.194); + static const Species Er_157("Er-157", "Er", 21, 89, 68, 157, 8136.3757, "B-", -4704.369, 156.931922652, 28.454); + static const Species Tm_157("Tm-157", "Tm", 19, 88, 69, 157, 8101.4285, "B-", -5289.3667, 156.936973, 30.0); + static const Species Yb_157("Yb-157", "Yb", 17, 87, 70, 157, 8062.7551, "B-", -6980.0942, 156.942651368, 11.706); + static const Species Lu_157("Lu-157", "Lu", 15, 86, 71, 157, 8013.3128, "B-", -7585.0, 156.950144807, 12.961); + static const Species Hf_157("Hf-157", "Hf", 13, 85, 72, 157, 7960.0, "B-", -9259.0, 156.958288, 215.0); + static const Species Ta_157("Ta-157", "Ta", 11, 84, 73, 157, 7896.0608, "B-", -9906.0, 156.968227445, 161.087); + static const Species W_157("W-157", "W", 9, 83, 74, 157, 7828.0, "B-", std::numeric_limits::quiet_NaN(), 156.978862, 429.0); + static const Species Ce_158("Ce-158", "Ce", 42, 100, 58, 158, 8015.0, "B-", 7610.0, 157.960773, 429.0); + static const Species Pr_158("Pr-158", "Pr", 40, 99, 59, 158, 8059.0, "B-", 9685.0, 157.952603, 322.0); + static const Species Nd_158("Nd-158", "Nd", 38, 98, 60, 158, 8114.9529, "B-", 5271.0196, 157.94220562, 1.4); + static const Species Pm_158("Pm-158", "Pm", 36, 97, 61, 158, 8143.3622, "B-", 6145.7062, 157.936546948, 0.953); + static const Species Sm_158("Sm-158", "Sm", 34, 96, 62, 158, 8177.3075, "B-", 2018.6123, 157.929949262, 5.133); + static const Species Eu_158("Eu-158", "Eu", 32, 95, 63, 158, 8185.132, "B-", 3419.5081, 157.927782192, 2.181); + static const Species Gd_158("Gd-158", "Gd", 30, 94, 64, 158, 8201.8229, "B-", -1219.0862, 157.9241112, 1.048); + static const Species Tb_158("Tb-158", "Tb", 28, 93, 65, 158, 8189.1556, "B-", 936.2686, 157.925419942, 1.36); + static const Species Dy_158("Dy-158", "Dy", 26, 92, 66, 158, 8190.1298, "B-", -4219.7555, 157.924414817, 2.509); + static const Species Ho_158("Ho-158", "Ho", 24, 91, 67, 158, 8158.4709, "B-", -883.5812, 157.92894491, 29.099); + static const Species Er_158("Er-158", "Er", 22, 90, 68, 158, 8147.927, "B-", -6600.6151, 157.929893474, 27.074); + static const Species Tm_158("Tm-158", "Tm", 20, 89, 69, 158, 8101.1994, "B-", -2693.5796, 157.936979525, 27.074); + static const Species Yb_158("Yb-158", "Yb", 18, 88, 70, 158, 8079.1999, "B-", -8797.4201, 157.939871202, 8.559); + static const Species Lu_158("Lu-158", "Lu", 16, 87, 71, 158, 8018.5685, "B-", -5109.801, 157.94931562, 16.236); + static const Species Hf_158("Hf-158", "Hf", 14, 86, 72, 158, 7981.2764, "B-", -10984.0, 157.954801217, 18.78); + static const Species Ta_158("Ta-158", "Ta", 12, 85, 73, 158, 7907.0, "B-", -7426.0, 157.966593, 215.0); + static const Species W_158("W-158", "W", 10, 84, 74, 158, 7855.0, "B-", std::numeric_limits::quiet_NaN(), 157.974565, 322.0); + static const Species Ce_159("Ce-159", "Ce", 43, 101, 58, 159, 7983.0, "B-", 9430.0, 158.966355, 537.0); + static const Species Pr_159("Pr-159", "Pr", 41, 100, 59, 159, 8037.0, "B-", 8954.0, 158.956232, 429.0); + static const Species Nd_159("Nd-159", "Nd", 39, 99, 60, 159, 8088.8224, "B-", 6830.3441, 158.946619085, 32.0); + static const Species Pm_159("Pm-159", "Pm", 37, 98, 61, 159, 8126.8601, "B-", 5653.4982, 158.939286409, 10.777); + static const Species Sm_159("Sm-159", "Sm", 35, 97, 62, 159, 8157.4963, "B-", 3835.5363, 158.93321713, 6.37); + static const Species Eu_159("Eu-159", "Eu", 33, 96, 63, 159, 8176.6987, "B-", 2518.4717, 158.929099512, 4.637); + static const Species Gd_159("Gd-159", "Gd", 31, 95, 64, 159, 8187.6177, "B-", 970.7242, 158.926395822, 1.051); + static const Species Tb_159("Tb-159", "Tb", 29, 94, 65, 159, 8188.8025, "B-", -365.3613, 158.925353707, 1.184); + static const Species Dy_159("Dy-159", "Dy", 27, 93, 66, 159, 8181.5842, "B-", -1837.6, 158.925745938, 1.544); + static const Species Ho_159("Ho-159", "Ho", 25, 92, 67, 159, 8165.1066, "B-", -2768.5, 158.927718683, 3.268); + static const Species Er_159("Er-159", "Er", 23, 91, 68, 159, 8142.7742, "B-", -3990.7162, 158.93069079, 3.91); + static const Species Tm_159("Tm-159", "Tm", 21, 90, 69, 159, 8112.7549, "B-", -4736.8869, 158.934975, 30.0); + static const Species Yb_159("Yb-159", "Yb", 19, 89, 70, 159, 8078.0428, "B-", -6124.9081, 158.940060257, 18.874); + static const Species Lu_159("Lu-159", "Lu", 17, 88, 71, 159, 8034.6009, "B-", -6856.003, 158.946635615, 40.433); + static const Species Hf_159("Hf-159", "Hf", 15, 87, 72, 159, 7986.561, "B-", -8413.4492, 158.953995837, 18.049); + static const Species Ta_159("Ta-159", "Ta", 13, 86, 73, 159, 7928.7258, "B-", -9005.0, 158.963028046, 21.137); + static const Species W_159("W-159", "W", 11, 85, 74, 159, 7867.0, "B-", -10629.0, 158.972696, 322.0); + static const Species Re_159("Re-159", "Re", 9, 84, 75, 159, 7795.0, "B-", std::numeric_limits::quiet_NaN(), 158.984106, 327.0); + static const Species Pr_160("Pr-160", "Pr", 42, 101, 59, 160, 8009.0, "B-", 10525.0, 159.961138, 429.0); + static const Species Nd_160("Nd-160", "Nd", 40, 100, 60, 160, 8069.9662, "B-", 6170.1238, 159.949839172, 50.0); + static const Species Pm_160("Pm-160", "Pm", 38, 99, 61, 160, 8103.6398, "B-", 7338.5338, 159.943215272, 2.2); + static const Species Sm_160("Sm-160", "Sm", 36, 98, 62, 160, 8144.6159, "B-", 3260.2763, 159.935337032, 2.1); + static const Species Eu_160("Eu-160", "Eu", 34, 97, 63, 160, 8160.103, "B-", 4448.6112, 159.931836982, 0.97); + static const Species Gd_160("Gd-160", "Gd", 32, 96, 64, 160, 8183.0171, "B-", -105.5863, 159.927061202, 1.206); + static const Species Tb_160("Tb-160", "Tb", 30, 95, 65, 160, 8177.4676, "B-", 1835.9516, 159.927174553, 1.191); + static const Species Dy_160("Dy-160", "Dy", 28, 94, 66, 160, 8184.0526, "B-", -3290.0, 159.925203578, 0.751); + static const Species Ho_160("Ho-160", "Ho", 26, 93, 67, 160, 8158.6004, "B-", -318.2488, 159.928735538, 16.12); + static const Species Er_160("Er-160", "Er", 24, 92, 68, 160, 8151.7217, "B-", -5763.1395, 159.929077193, 26.029); + static const Species Tm_160("Tm-160", "Tm", 22, 91, 69, 160, 8110.8124, "B-", -2137.8101, 159.935264177, 35.089); + static const Species Yb_160("Yb-160", "Yb", 20, 90, 70, 160, 8092.5614, "B-", -7893.2846, 159.93755921, 5.9); + static const Species Lu_160("Lu-160", "Lu", 18, 89, 71, 160, 8038.3387, "B-", -4331.1951, 159.946033, 61.0); + static const Species Hf_160("Hf-160", "Hf", 16, 88, 72, 160, 8006.3791, "B-", -10115.0475, 159.950682728, 10.241); + static const Species Ta_160("Ta-160", "Ta", 14, 87, 73, 160, 7938.2704, "B-", -6494.6267, 159.961541678, 58.31); + static const Species W_160("W-160", "W", 12, 86, 74, 160, 7892.7893, "B-", -12451.0, 159.968513946, 160.828); + static const Species Re_160("Re-160", "Re", 10, 85, 75, 160, 7810.0, "B-", std::numeric_limits::quiet_NaN(), 159.98188, 322.0); + static const Species Pr_161("Pr-161", "Pr", 43, 102, 59, 161, 7986.0, "B-", 9741.0, 160.965121, 537.0); + static const Species Nd_161("Nd-161", "Nd", 41, 101, 60, 161, 8042.0, "B-", 7856.0, 160.954664, 429.0); + static const Species Pm_161("Pm-161", "Pm", 39, 100, 61, 161, 8085.9977, "B-", 6585.4546, 160.946229837, 9.7); + static const Species Sm_161("Sm-161", "Sm", 37, 99, 62, 161, 8122.0418, "B-", 5119.5577, 160.939160062, 7.318); + static const Species Eu_161("Eu-161", "Eu", 35, 98, 63, 161, 8148.981, "B-", 3714.5406, 160.933663991, 11.164); + static const Species Gd_161("Gd-161", "Gd", 33, 97, 64, 161, 8167.1934, "B-", 1955.6357, 160.929676267, 1.614); + static const Species Tb_161("Tb-161", "Tb", 31, 96, 65, 161, 8174.4809, "B-", 593.7166, 160.927576806, 1.308); + static const Species Dy_161("Dy-161", "Dy", 29, 95, 66, 161, 8173.3093, "B-", -859.2003, 160.926939425, 0.748); + static const Species Ho_161("Ho-161", "Ho", 27, 94, 67, 161, 8163.1134, "B-", -1994.9954, 160.927861815, 2.309); + static const Species Er_161("Er-161", "Er", 25, 93, 68, 161, 8145.8628, "B-", -3302.5839, 160.93000353, 9.419); + static const Species Tm_161("Tm-161", "Tm", 23, 92, 69, 161, 8120.4906, "B-", -4064.4665, 160.933549, 30.0); + static const Species Yb_161("Yb-161", "Yb", 21, 91, 70, 161, 8090.3861, "B-", -5271.8989, 160.937912384, 16.211); + static const Species Lu_161("Lu-161", "Lu", 19, 90, 71, 161, 8052.7821, "B-", -6246.5319, 160.943572, 30.0); + static const Species Hf_161("Hf-161", "Hf", 17, 89, 72, 161, 8009.1245, "B-", -7537.2421, 160.950277927, 25.174); + static const Species Ta_161("Ta-161", "Ta", 15, 88, 73, 161, 7957.45, "B-", -8272.0, 160.958369489, 26.174); + static const Species W_161("W-161", "W", 13, 87, 74, 161, 7901.0, "B-", -9664.0, 160.967249, 215.0); + static const Species Re_161("Re-161", "Re", 11, 86, 75, 161, 7836.3292, "B-", -10647.0, 160.977624313, 160.93); + static const Species Os_161("Os-161", "Os", 9, 85, 76, 161, 7765.0, "B-", std::numeric_limits::quiet_NaN(), 160.989054, 429.0); + static const Species Nd_162("Nd-162", "Nd", 42, 102, 60, 162, 8022.0, "B-", 7030.0, 161.958121, 429.0); + static const Species Pm_162("Pm-162", "Pm", 40, 101, 61, 162, 8061.0, "B-", 8339.0, 161.950574, 322.0); + static const Species Sm_162("Sm-162", "Sm", 38, 100, 62, 162, 8107.5745, "B-", 4343.8905, 161.941621687, 3.782); + static const Species Eu_162("Eu-162", "Eu", 36, 99, 63, 162, 8129.5593, "B-", 5557.7761, 161.936958329, 1.41); + static const Species Gd_162("Gd-162", "Gd", 34, 98, 64, 162, 8159.0373, "B-", 1598.8278, 161.930991812, 4.254); + static const Species Tb_162("Tb-162", "Tb", 32, 97, 65, 162, 8164.0773, "B-", 2301.6217, 161.9292754, 2.2); + static const Species Dy_162("Dy-162", "Dy", 30, 96, 66, 162, 8173.4555, "B-", -2140.6068, 161.92680450699999, 0.746); + static const Species Ho_162("Ho-162", "Ho", 28, 95, 67, 162, 8155.4126, "B-", 293.6478, 161.929102543, 3.33); + static const Species Er_162("Er-162", "Er", 26, 94, 68, 162, 8152.3959, "B-", -4856.7282, 161.928787299, 0.811); + static const Species Tm_162("Tm-162", "Tm", 24, 93, 69, 162, 8117.5868, "B-", -1656.319, 161.934001211, 27.974); + static const Species Yb_162("Yb-162", "Yb", 22, 92, 70, 162, 8102.5333, "B-", -6989.4042, 161.935779342, 16.213); + static const Species Lu_162("Lu-162", "Lu", 20, 91, 71, 162, 8054.5596, "B-", -3663.3333, 161.943282776, 80.554); + static const Species Hf_162("Hf-162", "Hf", 18, 90, 72, 162, 8027.1171, "B-", -9387.0211, 161.947215526, 9.61); + static const Species Ta_162("Ta-162", "Ta", 16, 89, 73, 162, 7964.3432, "B-", -5782.188, 161.957292907, 67.979); + static const Species W_162("W-162", "W", 14, 88, 74, 162, 7923.8214, "B-", -11546.0, 161.963500341, 18.955); + static const Species Re_162("Re-162", "Re", 12, 87, 75, 162, 7848.0, "B-", -7953.0, 161.975896, 215.0); + static const Species Os_162("Os-162", "Os", 10, 86, 76, 162, 7794.0, "B-", std::numeric_limits::quiet_NaN(), 161.984434, 322.0); + static const Species Nd_163("Nd-163", "Nd", 43, 103, 60, 163, 7992.0, "B-", 8880.0, 162.963414, 537.0); + static const Species Pm_163("Pm-163", "Pm", 41, 102, 61, 163, 8042.0, "B-", 7640.0, 162.953881, 429.0); + static const Species Sm_163("Sm-163", "Sm", 39, 101, 62, 163, 8084.1653, "B-", 5974.2073, 162.945679085, 7.9); + static const Species Eu_163("Eu-163", "Eu", 37, 100, 63, 163, 8116.0172, "B-", 4814.772, 162.93926551, 0.97); + static const Species Gd_163("Gd-163", "Gd", 35, 99, 64, 163, 8140.756, "B-", 3207.1628, 162.93409664, 0.855); + static const Species Tb_163("Tb-163", "Tb", 33, 98, 65, 163, 8155.6322, "B-", 1785.1041, 162.930653609, 4.358); + static const Species Dy_163("Dy-163", "Dy", 31, 97, 66, 163, 8161.784, "B-", -2.8309, 162.928737221, 0.744); + static const Species Ho_163("Ho-163", "Ho", 29, 96, 67, 163, 8156.967, "B-", -1210.6141, 162.92874026, 0.744); + static const Species Er_163("Er-163", "Er", 27, 95, 68, 163, 8144.7403, "B-", -2439.0, 162.930039908, 4.967); + static const Species Tm_163("Tm-163", "Tm", 25, 94, 69, 163, 8124.9774, "B-", -3434.5345, 162.932658282, 5.92); + static const Species Yb_163("Yb-163", "Yb", 23, 93, 70, 163, 8099.1069, "B-", -4502.4636, 162.936345406, 16.215); + static const Species Lu_163("Lu-163", "Lu", 21, 92, 71, 163, 8066.6848, "B-", -5522.0944, 162.941179, 30.0); + static const Species Hf_163("Hf-163", "Hf", 19, 91, 72, 163, 8028.0072, "B-", -6734.6864, 162.947107211, 27.582); + static const Species Ta_163("Ta-163", "Ta", 17, 90, 73, 163, 7981.8905, "B-", -7626.1952, 162.954337194, 40.86); + static const Species W_163("W-163", "W", 15, 89, 74, 163, 7930.3043, "B-", -8906.1859, 162.962524251, 62.722); + static const Species Re_163("Re-163", "Re", 13, 88, 75, 163, 7870.8655, "B-", -9666.0, 162.972085434, 19.897); + static const Species Os_163("Os-163", "Os", 11, 87, 76, 163, 7807.0, "B-", -11026.0, 162.982462, 322.0); + static const Species Ir_163("Ir-163", "Ir", 9, 86, 77, 163, 7734.0, "B-", std::numeric_limits::quiet_NaN(), 162.994299, 429.0); + static const Species Pm_164("Pm-164", "Pm", 42, 103, 61, 164, 8014.0, "B-", 9565.0, 163.958819, 429.0); + static const Species Sm_164("Sm-164", "Sm", 40, 102, 62, 164, 8067.7803, "B-", 5306.8315, 163.948550061, 4.4); + static const Species Eu_164("Eu-164", "Eu", 38, 101, 63, 164, 8095.3686, "B-", 6461.5416, 163.942852943, 2.219); + static const Species Gd_164("Gd-164", "Gd", 36, 100, 64, 164, 8129.9978, "B-", 2411.2959, 163.935916193, 1.073); + static const Species Tb_164("Tb-164", "Tb", 34, 99, 65, 164, 8139.9304, "B-", 3862.6653, 163.933327561, 2.0); + static const Species Dy_164("Dy-164", "Dy", 32, 98, 66, 164, 8158.7129, "B-", -987.1315, 163.929180819, 0.746); + static const Species Ho_164("Ho-164", "Ho", 30, 97, 67, 164, 8147.9234, "B-", 962.0559, 163.930240548, 1.492); + static const Species Er_164("Er-164", "Er", 28, 96, 68, 164, 8149.0191, "B-", -4033.6302, 163.929207739, 0.755); + static const Species Tm_164("Tm-164", "Tm", 26, 95, 69, 164, 8119.6534, "B-", -896.7722, 163.933538019, 26.845); + static const Species Yb_164("Yb-164", "Yb", 24, 94, 70, 164, 8109.4149, "B-", -6369.7952, 163.934500743, 16.217); + static const Species Lu_164("Lu-164", "Lu", 22, 93, 71, 164, 8065.8043, "B-", -2824.0194, 163.941339, 30.0); + static const Species Hf_164("Hf-164", "Hf", 20, 92, 72, 164, 8043.8142, "B-", -8535.5511, 163.944370709, 16.975); + static const Species Ta_164("Ta-164", "Ta", 18, 91, 73, 164, 7986.9978, "B-", -5047.25, 163.953534, 30.0); + static const Species W_164("W-164", "W", 16, 90, 74, 164, 7951.4515, "B-", -10763.1138, 163.958952445, 10.384); + static const Species Re_164("Re-164", "Re", 14, 89, 75, 164, 7881.0523, "B-", -7047.718, 163.970507122, 58.566); + static const Species Os_164("Os-164", "Os", 12, 88, 76, 164, 7833.308, "B-", -12941.0, 163.978073158, 160.927); + static const Species Ir_164("Ir-164", "Ir", 10, 87, 77, 164, 7750.0, "B-", std::numeric_limits::quiet_NaN(), 163.991966, 339.0); + static const Species Pm_165("Pm-165", "Pm", 43, 104, 61, 165, 7992.0, "B-", 8840.0, 164.96278, 537.0); + static const Species Sm_165("Sm-165", "Sm", 41, 103, 62, 165, 8041.0, "B-", 7219.0, 164.95329, 429.0); + static const Species Eu_165("Eu-165", "Eu", 39, 102, 63, 165, 8080.0529, "B-", 5796.6788, 164.94554007, 5.596); + static const Species Gd_165("Gd-165", "Gd", 37, 101, 64, 165, 8110.4428, "B-", 4063.0674, 164.93931708, 1.4); + static const Species Tb_165("Tb-165", "Tb", 35, 100, 65, 165, 8130.3259, "B-", 3023.4392, 164.934955198, 1.654); + static const Species Dy_165("Dy-165", "Dy", 33, 99, 66, 165, 8143.9083, "B-", 1285.7287, 164.931709402, 0.748); + static const Species Ho_165("Ho-165", "Ho", 31, 98, 67, 165, 8146.9591, "B-", -376.6648, 164.930329116, 0.844); + static const Species Er_165("Er-165", "Er", 29, 97, 68, 165, 8139.9348, "B-", -1591.3282, 164.930733482, 0.985); + static const Species Tm_165("Tm-165", "Tm", 27, 96, 69, 165, 8125.5489, "B-", -2634.6364, 164.932441843, 1.779); + static const Species Yb_165("Yb-165", "Yb", 25, 95, 70, 165, 8104.8399, "B-", -3853.1403, 164.935270241, 28.49); + static const Species Lu_165("Lu-165", "Lu", 23, 94, 71, 165, 8076.746, "B-", -4806.735, 164.939406758, 28.49); + static const Species Hf_165("Hf-165", "Hf", 21, 93, 72, 165, 8042.8728, "B-", -5787.641, 164.944567, 30.0); + static const Species Ta_165("Ta-165", "Ta", 19, 92, 73, 165, 8003.0547, "B-", -6986.5555, 164.950780287, 14.571); + static const Species W_165("W-165", "W", 17, 91, 74, 165, 7955.9704, "B-", -8201.9627, 164.958280663, 27.649); + static const Species Re_165("Re-165", "Re", 15, 90, 75, 165, 7901.5201, "B-", -8913.0, 164.967085831, 25.328); + static const Species Os_165("Os-165", "Os", 13, 89, 76, 165, 7843.0, "B-", -10151.0, 164.976654, 215.0); + static const Species Ir_165("Ir-165", "Ir", 11, 88, 77, 165, 7776.0, "B-", -11277.0, 164.987552, 170.0); + static const Species Pt_165("Pt-165", "Pt", 9, 87, 78, 165, 7703.0, "B-", std::numeric_limits::quiet_NaN(), 164.999658, 429.0); + static const Species Sm_166("Sm-166", "Sm", 42, 104, 62, 166, 8023.0, "B-", 6299.0, 165.956575, 429.0); + static const Species Eu_166("Eu-166", "Eu", 40, 103, 63, 166, 8056.0, "B-", 7622.0, 165.949813, 107.0); + static const Species Gd_166("Gd-166", "Gd", 38, 102, 64, 166, 8097.226, "B-", 3437.8515, 165.941630413, 1.7); + static const Species Tb_166("Tb-166", "Tb", 36, 101, 65, 166, 8113.223, "B-", 4775.693, 165.937939727, 1.57); + static const Species Dy_166("Dy-166", "Dy", 34, 100, 66, 166, 8137.2793, "B-", 485.8684, 165.93281281, 0.862); + static const Species Ho_166("Ho-166", "Ho", 32, 99, 67, 166, 8135.4933, "B-", 1853.8057, 165.932291209, 0.844); + static const Species Er_166("Er-166", "Er", 30, 98, 68, 166, 8141.9479, "B-", -3037.6667, 165.930301067, 0.358); + static const Species Tm_166("Tm-166", "Tm", 28, 97, 69, 166, 8118.9357, "B-", -292.7714, 165.933562136, 12.401); + static const Species Yb_166("Yb-166", "Yb", 26, 96, 70, 166, 8112.4591, "B-", -5572.7197, 165.933876439, 7.515); + static const Species Lu_166("Lu-166", "Lu", 24, 95, 71, 166, 8074.1756, "B-", -2161.9978, 165.939859, 32.0); + static const Species Hf_166("Hf-166", "Hf", 22, 94, 72, 166, 8056.4386, "B-", -7761.2089, 165.94218, 30.0); + static const Species Ta_166("Ta-166", "Ta", 20, 93, 73, 166, 8004.9714, "B-", -4210.3092, 165.950512, 30.0); + static const Species W_166("W-166", "W", 18, 92, 74, 166, 7974.8951, "B-", -10050.1358, 165.955031952, 10.159); + static const Species Re_166("Re-166", "Re", 16, 91, 75, 166, 7909.6392, "B-", -6405.809, 165.965821216, 94.731); + static const Species Os_166("Os-166", "Os", 14, 90, 76, 166, 7866.3371, "B-", -12126.0, 165.972698135, 19.287); + static const Species Ir_166("Ir-166", "Ir", 12, 89, 77, 166, 7789.0, "B-", -8523.0, 165.985716, 215.0); + static const Species Pt_166("Pt-166", "Pt", 10, 88, 78, 166, 7733.0, "B-", std::numeric_limits::quiet_NaN(), 165.994866, 322.0); + static const Species Sm_167("Sm-167", "Sm", 43, 105, 62, 167, 7992.0, "B-", 8440.0, 166.962072, 537.0); + static const Species Eu_167("Eu-167", "Eu", 41, 104, 63, 167, 8038.0, "B-", 7006.0, 166.953011, 429.0); + static const Species Gd_167("Gd-167", "Gd", 39, 103, 64, 167, 8075.5428, "B-", 5107.3505, 166.945490012, 5.596); + static const Species Tb_167("Tb-167", "Tb", 37, 102, 65, 167, 8101.441, "B-", 4028.3686, 166.940007046, 2.071); + static const Species Dy_167("Dy-167", "Dy", 35, 101, 66, 167, 8120.8782, "B-", 2368.0076, 166.935682415, 4.3); + static const Species Ho_167("Ho-167", "Ho", 33, 100, 67, 167, 8130.3732, "B-", 1009.7971, 166.933140254, 5.57); + static const Species Er_167("Er-167", "Er", 31, 99, 68, 167, 8131.7352, "B-", -746.1392, 166.932056192, 0.306); + static const Species Tm_167("Tm-167", "Tm", 29, 98, 69, 167, 8122.5826, "B-", -1953.2162, 166.932857206, 1.35); + static const Species Yb_167("Yb-167", "Yb", 27, 97, 70, 167, 8106.202, "B-", -3063.619, 166.934954069, 4.251); + static const Species Lu_167("Lu-167", "Lu", 25, 96, 71, 167, 8083.1722, "B-", -4058.5198, 166.938243, 40.0); + static const Species Hf_167("Hf-167", "Hf", 23, 95, 72, 167, 8054.185, "B-", -5116.6971, 166.9426, 30.0); + static const Species Ta_167("Ta-167", "Ta", 21, 94, 73, 167, 8018.8614, "B-", -6257.8523, 166.948093, 30.0); + static const Species W_167("W-167", "W", 19, 93, 74, 167, 7976.7045, "B-", -7259.0, 166.95481108, 20.078); + static const Species Re_167("Re-167", "Re", 17, 92, 75, 167, 7929.0, "B-", -8335.0, 166.962604, 43.0); + static const Species Os_167("Os-167", "Os", 15, 91, 76, 167, 7873.9557, "B-", -9426.4121, 166.971552304, 86.841); + static const Species Ir_167("Ir-167", "Ir", 13, 90, 77, 167, 7812.8254, "B-", -10319.0, 166.981671973, 19.694); + static const Species Pt_167("Pt-167", "Pt", 11, 89, 78, 167, 7746.0, "B-", std::numeric_limits::quiet_NaN(), 166.99275, 329.0); + static const Species Sm_168("Sm-168", "Sm", 44, 106, 62, 168, 7971.0, "B-", 7610.0, 167.966033, 322.0); + static const Species Eu_168("Eu-168", "Eu", 42, 105, 63, 168, 8012.0, "B-", 8899.0, 167.957863, 429.0); + static const Species Gd_168("Gd-168", "Gd", 40, 104, 64, 168, 8060.0, "B-", 4631.0, 167.948309, 322.0); + static const Species Tb_168("Tb-168", "Tb", 38, 103, 65, 168, 8082.798, "B-", 5777.2167, 167.943337074, 4.5); + static const Species Dy_168("Dy-168", "Dy", 36, 102, 66, 168, 8112.5293, "B-", 1500.8333, 167.937134977, 150.303); + static const Species Ho_168("Ho-168", "Ho", 34, 101, 67, 168, 8116.8061, "B-", 2930.0, 167.935523766, 32.207); + static const Species Er_168("Er-168", "Er", 32, 100, 68, 168, 8129.5897, "B-", -1676.8526, 167.932378282, 0.28); + static const Species Tm_168("Tm-168", "Tm", 30, 99, 69, 168, 8114.9516, "B-", 267.488, 167.934178457, 1.8); + static const Species Yb_168("Yb-168", "Yb", 28, 98, 70, 168, 8111.887, "B-", -4507.0351, 167.933891297, 0.1); + static const Species Lu_168("Lu-168", "Lu", 26, 97, 71, 168, 8080.4026, "B-", -1712.274, 167.938729798, 40.766); + static const Species Hf_168("Hf-168", "Hf", 24, 96, 72, 168, 8065.5536, "B-", -6966.6444, 167.940568, 30.0); + static const Species Ta_168("Ta-168", "Ta", 22, 95, 73, 168, 8019.4287, "B-", -3500.9828, 167.948047, 30.0); + static const Species W_168("W-168", "W", 20, 94, 74, 168, 7993.9327, "B-", -9098.0411, 167.951805459, 14.233); + static const Species Re_168("Re-168", "Re", 18, 93, 75, 168, 7935.1208, "B-", -5799.8944, 167.961572607, 33.087); + static const Species Os_168("Os-168", "Os", 16, 92, 76, 168, 7895.9408, "B-", -11328.7644, 167.96779905, 10.631); + static const Species Ir_168("Ir-168", "Ir", 14, 91, 77, 168, 7823.8509, "B-", -7656.1526, 167.979960978, 59.277); + static const Species Pt_168("Pt-168", "Pt", 12, 90, 78, 168, 7773.6217, "B-", -13540.0, 167.988180196, 160.96); + static const Species Au_168("Au-168", "Au", 10, 89, 79, 168, 7688.0, "B-", std::numeric_limits::quiet_NaN(), 168.002716, 429.0); + static const Species Eu_169("Eu-169", "Eu", 43, 106, 63, 169, 7991.0, "B-", 8230.0, 168.961717, 537.0); + static const Species Gd_169("Gd-169", "Gd", 41, 105, 64, 169, 8035.0, "B-", 6590.0, 168.952882, 429.0); + static const Species Tb_169("Tb-169", "Tb", 39, 104, 65, 169, 8069.0, "B-", 5116.0, 168.945807, 322.0); + static const Species Dy_169("Dy-169", "Dy", 37, 103, 66, 169, 8094.7566, "B-", 3200.0, 168.940315231, 322.781); + static const Species Ho_169("Ho-169", "Ho", 35, 102, 67, 169, 8109.0622, "B-", 2125.1534, 168.93687989, 21.522); + static const Species Er_169("Er-169", "Er", 33, 101, 68, 169, 8117.0078, "B-", 353.491, 168.934598444, 0.326); + static const Species Tm_169("Tm-169", "Tm", 31, 100, 69, 169, 8114.4702, "B-", -899.127, 168.934218956, 0.792); + static const Species Yb_169("Yb-169", "Yb", 29, 99, 70, 169, 8104.5206, "B-", -2293.0, 168.935184208, 0.191); + static const Species Lu_169("Lu-169", "Lu", 27, 98, 71, 169, 8086.3233, "B-", -3365.6321, 168.937645845, 3.226); + static const Species Hf_169("Hf-169", "Hf", 25, 97, 72, 169, 8061.7791, "B-", -4426.46, 168.941259, 30.0); + static const Species Ta_169("Ta-169", "Ta", 23, 96, 73, 169, 8030.9577, "B-", -5372.5686, 168.946011, 30.0); + static const Species W_169("W-169", "W", 21, 95, 74, 169, 7994.5381, "B-", -6508.6195, 168.951778689, 16.571); + static const Species Re_169("Re-169", "Re", 19, 94, 75, 169, 7951.3963, "B-", -7686.2626, 168.958765979, 12.204); + static const Species Os_169("Os-169", "Os", 17, 93, 76, 169, 7901.2862, "B-", -8629.5684, 168.967017521, 27.847); + static const Species Ir_169("Ir-169", "Ir", 15, 92, 77, 169, 7845.5944, "B-", -9629.0, 168.976281743, 25.02); + static const Species Pt_169("Pt-169", "Pt", 13, 91, 78, 169, 7784.0, "B-", -10676.0, 168.986619, 215.0); + static const Species Au_169("Au-169", "Au", 11, 90, 79, 169, 7716.0, "B-", std::numeric_limits::quiet_NaN(), 168.99808, 320.0); + static const Species Eu_170("Eu-170", "Eu", 44, 107, 63, 170, 7963.0, "B-", 9989.0, 169.96687, 537.0); + static const Species Gd_170("Gd-170", "Gd", 42, 106, 64, 170, 8017.0, "B-", 5860.0, 169.956146, 537.0); + static const Species Tb_170("Tb-170", "Tb", 40, 105, 65, 170, 8047.0, "B-", 7000.0, 169.949855, 322.0); + static const Species Dy_170("Dy-170", "Dy", 38, 104, 66, 170, 8084.0, "B-", 2528.0, 169.94234, 215.0); + static const Species Ho_170("Ho-170", "Ho", 36, 103, 67, 170, 8093.7902, "B-", 3870.0, 169.939626548, 53.697); + static const Species Er_170("Er-170", "Er", 34, 102, 68, 170, 8111.9529, "B-", -312.1997, 169.935471933, 1.488); + static const Species Tm_170("Tm-170", "Tm", 32, 101, 69, 170, 8105.5144, "B-", 968.6148, 169.935807093, 0.785); + static const Species Yb_170("Yb-170", "Yb", 30, 100, 70, 170, 8106.6101, "B-", -3457.695, 169.934767242, 0.011); + static const Species Lu_170("Lu-170", "Lu", 28, 99, 71, 170, 8081.6686, "B-", -1052.3734, 169.93847923, 18.081); + static const Species Hf_170("Hf-170", "Hf", 26, 98, 72, 170, 8070.8762, "B-", -6116.1903, 169.939609, 30.0); + static const Species Ta_170("Ta-170", "Ta", 24, 97, 73, 170, 8030.2965, "B-", -2846.8656, 169.946175, 30.0); + static const Species W_170("W-170", "W", 22, 96, 74, 170, 8008.9482, "B-", -8386.8083, 169.949231235, 14.165); + static const Species Re_170("Re-170", "Re", 20, 95, 75, 170, 7955.012, "B-", -4978.3046, 169.958234844, 12.267); + static const Species Os_170("Os-170", "Os", 18, 94, 76, 170, 7921.1258, "B-", -10743.0, 169.963579273, 10.476); + static const Species Ir_170("Ir-170", "Ir", 16, 93, 77, 170, 7853.0, "B-", -6883.0, 169.975113, 109.0); + static const Species Pt_170("Pt-170", "Pt", 14, 92, 78, 170, 7808.2365, "B-", -12596.0, 169.982502087, 19.588); + static const Species Au_170("Au-170", "Au", 12, 91, 79, 170, 7730.0, "B-", -9119.0, 169.996024, 216.0); + static const Species Hg_170("Hg-170", "Hg", 10, 90, 80, 170, 7671.0, "B-", std::numeric_limits::quiet_NaN(), 170.005814, 324.0); + static const Species Gd_171("Gd-171", "Gd", 43, 107, 64, 171, 7990.0, "B-", 7560.0, 170.961127, 537.0); + static const Species Tb_171("Tb-171", "Tb", 41, 106, 65, 171, 8030.0, "B-", 6240.0, 170.953011, 429.0); + static const Species Dy_171("Dy-171", "Dy", 39, 105, 66, 171, 8062.0, "B-", 4508.0, 170.946312, 215.0); + static const Species Ho_171("Ho-171", "Ho", 37, 104, 67, 171, 8083.6021, "B-", 3200.0, 170.941472713, 644.128); + static const Species Er_171("Er-171", "Er", 35, 103, 68, 171, 8097.7404, "B-", 1492.449, 170.938037372, 1.511); + static const Species Tm_171("Tm-171", "Tm", 33, 102, 69, 171, 8101.8931, "B-", 96.5468, 170.936435162, 1.043); + static const Species Yb_171("Yb-171", "Yb", 31, 101, 70, 171, 8097.8826, "B-", -1478.3526, 170.936331515, 0.013); + static const Species Lu_171("Lu-171", "Lu", 29, 100, 71, 171, 8084.6621, "B-", -2397.1144, 170.937918591, 1.999); + static const Species Hf_171("Hf-171", "Hf", 27, 99, 72, 171, 8066.0687, "B-", -3711.0725, 170.940492, 31.0); + static const Species Ta_171("Ta-171", "Ta", 25, 98, 73, 171, 8039.7914, "B-", -4634.1832, 170.944476, 30.0); + static const Species W_171("W-171", "W", 23, 97, 74, 171, 8008.1158, "B-", -5835.8106, 170.949451, 30.0); + static const Species Re_171("Re-171", "Re", 21, 96, 75, 171, 7969.4131, "B-", -6953.0469, 170.955716, 30.0); + static const Species Os_171("Os-171", "Os", 19, 95, 76, 171, 7924.1769, "B-", -7885.2079, 170.963180402, 19.589); + static const Species Ir_171("Ir-171", "Ir", 17, 94, 77, 171, 7873.4895, "B-", -8945.4613, 170.97164552, 41.295); + static const Species Pt_171("Pt-171", "Pt", 15, 93, 78, 171, 7816.6017, "B-", -9904.2655, 170.981248868, 86.904); + static const Species Au_171("Au-171", "Au", 13, 92, 79, 171, 7754.1069, "B-", -10901.0, 170.991881533, 22.236); + static const Species Hg_171("Hg-171", "Hg", 11, 91, 80, 171, 7686.0, "B-", std::numeric_limits::quiet_NaN(), 171.003585, 329.0); + static const Species Gd_172("Gd-172", "Gd", 44, 108, 64, 172, 7972.0, "B-", 6720.0, 171.964605, 322.0); + static const Species Tb_172("Tb-172", "Tb", 42, 107, 65, 172, 8006.0, "B-", 8070.0, 171.957391, 537.0); + static const Species Dy_172("Dy-172", "Dy", 40, 106, 66, 172, 8049.0, "B-", 3724.0, 171.948728, 322.0); + static const Species Ho_172("Ho-172", "Ho", 38, 105, 67, 172, 8066.0, "B-", 4999.0, 171.94473, 210.0); + static const Species Er_172("Er-172", "Er", 36, 104, 68, 172, 8090.4052, "B-", 890.9756, 171.939363461, 4.253); + static const Species Tm_172("Tm-172", "Tm", 34, 103, 69, 172, 8091.0367, "B-", 1881.9024, 171.938406959, 5.884); + static const Species Yb_172("Yb-172", "Yb", 32, 102, 70, 172, 8097.4295, "B-", -2519.3805, 171.936386654, 0.014); + static const Species Lu_172("Lu-172", "Lu", 30, 101, 71, 172, 8078.2334, "B-", -333.8443, 171.93909132, 2.507); + static const Species Hf_172("Hf-172", "Hf", 28, 100, 72, 172, 8071.7439, "B-", -5072.249, 171.939449716, 26.224); + static const Species Ta_172("Ta-172", "Ta", 26, 99, 73, 172, 8037.7056, "B-", -2232.7914, 171.944895, 30.0); + static const Species W_172("W-172", "W", 24, 98, 74, 172, 8020.1757, "B-", -7530.3525, 171.947292, 30.0); + static const Species Re_172("Re-172", "Re", 22, 97, 75, 172, 7971.846, "B-", -4323.1979, 171.955376165, 38.183); + static const Species Os_172("Os-172", "Os", 20, 96, 76, 172, 7942.1626, "B-", -9864.2673, 171.960017309, 13.704); + static const Species Ir_172("Ir-172", "Ir", 18, 95, 77, 172, 7880.2637, "B-", -6272.7035, 171.970607035, 34.785); + static const Species Pt_172("Pt-172", "Pt", 16, 94, 78, 172, 7839.246, "B-", -11788.6592, 171.977341059, 11.139); + static const Species Au_172("Au-172", "Au", 14, 93, 79, 172, 7766.1587, "B-", -8256.6495, 171.989996704, 60.287); + static const Species Hg_172("Hg-172", "Hg", 12, 92, 80, 172, 7713.6064, "B-", std::numeric_limits::quiet_NaN(), 171.998860581, 161.098); + static const Species Tb_173("Tb-173", "Tb", 43, 108, 65, 173, 7988.0, "B-", 7230.0, 172.960805, 537.0); + static const Species Dy_173("Dy-173", "Dy", 41, 107, 66, 173, 8026.0, "B-", 5610.0, 172.953043, 429.0); + static const Species Ho_173("Ho-173", "Ho", 39, 106, 67, 173, 8054.0, "B-", 4304.0, 172.94702, 320.0); + static const Species Er_173("Er-173", "Er", 37, 105, 68, 173, 8074.0, "B-", 2602.0, 172.9424, 210.0); + static const Species Tm_173("Tm-173", "Tm", 35, 104, 69, 173, 8084.4633, "B-", 1295.1669, 172.93960663, 4.723); + static const Species Yb_173("Yb-173", "Yb", 33, 103, 70, 173, 8087.4276, "B-", -670.2201, 172.938216211, 0.012); + static const Species Lu_173("Lu-173", "Lu", 31, 102, 71, 173, 8079.0312, "B-", -1469.2244, 172.938935722, 1.682); + static const Species Hf_173("Hf-173", "Hf", 29, 101, 72, 173, 8066.0164, "B-", -3015.2464, 172.940513, 30.0); + static const Species Ta_173("Ta-173", "Ta", 27, 100, 73, 173, 8044.065, "B-", -3669.1553, 172.94375, 30.0); + static const Species W_173("W-173", "W", 25, 99, 74, 173, 8018.3337, "B-", -5173.5182, 172.947689, 30.0); + static const Species Re_173("Re-173", "Re", 23, 98, 75, 173, 7983.9068, "B-", -6115.6196, 172.953243, 30.0); + static const Species Os_173("Os-173", "Os", 21, 97, 76, 173, 7944.0341, "B-", -7169.7944, 172.959808387, 16.059); + static const Species Ir_173("Ir-173", "Ir", 19, 96, 77, 173, 7898.068, "B-", -8331.6974, 172.967505477, 11.316); + static const Species Pt_173("Pt-173", "Pt", 17, 95, 78, 173, 7845.3856, "B-", -9104.7415, 172.976449922, 68.096); + static const Species Au_173("Au-173", "Au", 15, 94, 79, 173, 7788.2348, "B-", -10171.0, 172.986224263, 24.458); + static const Species Hg_173("Hg-173", "Hg", 13, 93, 80, 173, 7725.0, "B-", std::numeric_limits::quiet_NaN(), 172.997143, 215.0); + static const Species Tb_174("Tb-174", "Tb", 44, 109, 65, 174, 7963.0, "B-", 9160.0, 173.965679, 537.0); + static const Species Dy_174("Dy-174", "Dy", 42, 108, 66, 174, 8011.0, "B-", 4739.0, 173.955845, 537.0); + static const Species Ho_174("Ho-174", "Ho", 40, 107, 67, 174, 8034.0, "B-", 6080.0, 173.950757, 322.0); + static const Species Er_174("Er-174", "Er", 38, 106, 68, 174, 8064.0, "B-", 1915.0, 173.94423, 320.0); + static const Species Tm_174("Tm-174", "Tm", 36, 105, 69, 174, 8070.6432, "B-", 3080.0, 173.942174061, 48.01); + static const Species Yb_174("Yb-174", "Yb", 34, 104, 70, 174, 8083.8481, "B-", -1374.2287, 173.938867545, 0.011); + static const Species Lu_174("Lu-174", "Lu", 32, 103, 71, 174, 8071.454, "B-", 274.2911, 173.94034284, 1.682); + static const Species Hf_174("Hf-174", "Hf", 30, 102, 72, 174, 8068.5341, "B-", -4103.8117, 173.940048377, 2.425); + static const Species Ta_174("Ta-174", "Ta", 28, 101, 73, 174, 8040.4528, "B-", -1513.6779, 173.944454, 30.0); + static const Species W_174("W-174", "W", 26, 100, 74, 174, 8027.2572, "B-", -6553.9925, 173.946079, 30.0); + static const Species Re_174("Re-174", "Re", 24, 99, 75, 174, 7985.0944, "B-", -3677.7177, 173.953115, 30.0); + static const Species Os_174("Os-174", "Os", 22, 98, 76, 174, 7959.4618, "B-", -9209.4466, 173.957063192, 11.008); + static const Species Ir_174("Ir-174", "Ir", 20, 97, 77, 174, 7902.0377, "B-", -5468.3293, 173.966949939, 12.046); + static const Species Pt_174("Pt-174", "Pt", 18, 96, 78, 174, 7866.1143, "B-", -11259.0, 173.972820431, 11.098); + static const Species Au_174("Au-174", "Au", 16, 95, 79, 174, 7797.0, "B-", -7417.0, 173.984908, 109.0); + static const Species Hg_174("Hg-174", "Hg", 14, 94, 80, 174, 7749.7851, "B-", std::numeric_limits::quiet_NaN(), 173.992870575, 20.623); + static const Species Dy_175("Dy-175", "Dy", 43, 109, 66, 175, 7986.0, "B-", 6570.0, 174.960569, 537.0); + static const Species Ho_175("Ho-175", "Ho", 41, 108, 67, 175, 8019.0, "B-", 5352.0, 174.953516, 429.0); + static const Species Er_175("Er-175", "Er", 39, 107, 68, 175, 8045.0, "B-", 3659.0, 174.94777, 430.0); + static const Species Tm_175("Tm-175", "Tm", 37, 106, 69, 175, 8061.7673, "B-", 2385.0, 174.94384231, 53.677); + static const Species Yb_175("Yb-175", "Yb", 35, 105, 70, 175, 8070.9253, "B-", 470.1219, 174.941281907, 0.076); + static const Species Lu_175("Lu-175", "Lu", 33, 104, 71, 175, 8069.1412, "B-", -683.9154, 174.940777211, 1.295); + static const Species Hf_175("Hf-175", "Hf", 31, 103, 72, 175, 8060.7625, "B-", -2073.1103, 174.941511424, 2.45); + static const Species Ta_175("Ta-175", "Ta", 29, 102, 73, 175, 8044.4456, "B-", -2775.8524, 174.943737, 30.0); + static const Species W_175("W-175", "W", 27, 101, 74, 175, 8024.113, "B-", -4344.4885, 174.946717, 30.0); + static const Species Re_175("Re-175", "Re", 25, 100, 75, 175, 7994.8168, "B-", -5182.9513, 174.951381, 30.0); + static const Species Os_175("Os-175", "Os", 23, 99, 76, 175, 7960.7294, "B-", -6710.8496, 174.956945126, 12.64); + static const Species Ir_175("Ir-175", "Ir", 21, 98, 77, 175, 7917.9112, "B-", -7685.8265, 174.964149519, 13.295); + static const Species Pt_175("Pt-175", "Pt", 19, 97, 78, 175, 7869.5216, "B-", -8304.998, 174.972400593, 19.982); + static const Species Au_175("Au-175", "Au", 17, 96, 79, 175, 7817.5939, "B-", -9434.2436, 174.981316375, 41.399); + static const Species Hg_175("Hg-175", "Hg", 15, 95, 80, 175, 7759.2134, "B-", std::numeric_limits::quiet_NaN(), 174.991444451, 87.047); + static const Species Dy_176("Dy-176", "Dy", 44, 110, 66, 176, 7969.0, "B-", 5780.0, 175.963918, 537.0); + static const Species Ho_176("Ho-176", "Ho", 42, 109, 67, 176, 7997.0, "B-", 7241.0, 175.957713, 537.0); + static const Species Er_176("Er-176", "Er", 40, 108, 68, 176, 8034.0, "B-", 2741.0, 175.94994, 430.0); + static const Species Tm_176("Tm-176", "Tm", 38, 107, 69, 176, 8045.1214, "B-", 4120.0, 175.946997707, 107.354); + static const Species Yb_176("Yb-176", "Yb", 36, 106, 70, 176, 8064.0853, "B-", -108.9895, 175.942574706, 0.015); + static const Species Lu_176("Lu-176", "Lu", 34, 105, 71, 176, 8059.0209, "B-", 1194.0947, 175.942691711, 1.301); + static const Species Hf_176("Hf-176", "Hf", 32, 104, 72, 176, 8061.3604, "B-", -3211.0484, 175.941409797, 1.591); + static const Species Ta_176("Ta-176", "Ta", 30, 103, 73, 176, 8038.6706, "B-", -723.7709, 175.944857, 33.0); + static const Species W_176("W-176", "W", 28, 102, 74, 176, 8030.1131, "B-", -5578.7182, 175.945634, 30.0); + static const Species Re_176("Re-176", "Re", 26, 101, 75, 176, 7993.9707, "B-", -2931.7058, 175.951623, 30.0); + static const Species Os_176("Os-176", "Os", 24, 100, 76, 176, 7972.8681, "B-", -8249.2618, 175.954770315, 11.754); + static const Species Ir_176("Ir-176", "Ir", 22, 99, 77, 176, 7921.5522, "B-", -4948.0041, 175.963626261, 8.679); + static const Species Pt_176("Pt-176", "Pt", 20, 98, 78, 176, 7888.9934, "B-", -10412.9516, 175.968938162, 13.647); + static const Species Au_176("Au-176", "Au", 18, 97, 79, 176, 7825.3837, "B-", -6736.3283, 175.980116925, 35.625); + static const Species Hg_176("Hg-176", "Hg", 16, 96, 80, 176, 7782.664, "B-", -12369.3668, 175.98734867, 11.936); + static const Species Tl_176("Tl-176", "Tl", 14, 95, 81, 176, 7707.9383, "B-", std::numeric_limits::quiet_NaN(), 176.000627731, 89.166); + static const Species Ho_177("Ho-177", "Ho", 43, 110, 67, 177, 7980.0, "B-", 6578.0, 176.961052, 537.0); + static const Species Er_177("Er-177", "Er", 41, 109, 68, 177, 8013.0, "B-", 4711.0, 176.95399, 540.0); + static const Species Tm_177("Tm-177", "Tm", 39, 108, 69, 177, 8035.0, "B-", 3417.0, 176.948932, 215.0); + static const Species Yb_177("Yb-177", "Yb", 37, 107, 70, 177, 8049.9741, "B-", 1397.4983, 176.945263846, 0.236); + static const Species Lu_177("Lu-177", "Lu", 35, 106, 71, 177, 8053.4495, "B-", 496.8425, 176.94376357, 1.31); + static const Species Hf_177("Hf-177", "Hf", 33, 105, 72, 177, 8051.8365, "B-", -1166.0, 176.943230187, 1.514); + static const Species Ta_177("Ta-177", "Ta", 31, 104, 73, 177, 8040.8289, "B-", -2013.0144, 176.94448194, 3.558); + static const Species W_177("W-177", "W", 29, 103, 74, 177, 8025.0359, "B-", -3432.5558, 176.946643, 30.0); + static const Species Re_177("Re-177", "Re", 27, 102, 75, 177, 8001.2229, "B-", -4312.7271, 176.950328, 30.0); + static const Species Os_177("Os-177", "Os", 25, 101, 76, 177, 7972.4371, "B-", -5909.0234, 176.954957902, 15.687); + static const Species Ir_177("Ir-177", "Ir", 23, 100, 77, 177, 7934.6328, "B-", -6676.988, 176.9613015, 21.213); + static const Species Pt_177("Pt-177", "Pt", 21, 99, 78, 177, 7892.4896, "B-", -7824.7003, 176.968469541, 16.09); + static const Species Au_177("Au-177", "Au", 19, 98, 79, 177, 7843.8623, "B-", -8769.9135, 176.976869701, 10.7); + static const Species Hg_177("Hg-177", "Hg", 17, 97, 80, 177, 7789.8947, "B-", -9435.7198, 176.98628459, 90.952); + static const Species Tl_177("Tl-177", "Tl", 15, 96, 81, 177, 7732.1655, "B-", std::numeric_limits::quiet_NaN(), 176.996414252, 23.218); + static const Species Ho_178("Ho-178", "Ho", 44, 111, 67, 178, 7957.0, "B-", 8130.0, 177.965507, 537.0); + static const Species Er_178("Er-178", "Er", 42, 110, 68, 178, 7999.0, "B-", 3980.0, 177.956779, 640.0); + static const Species Tm_178("Tm-178", "Tm", 40, 109, 69, 178, 8017.0, "B-", 5437.0, 177.952506, 322.0); + static const Species Yb_178("Yb-178", "Yb", 38, 108, 70, 178, 8042.7386, "B-", 660.7415, 177.9466694, 7.072); + static const Species Lu_178("Lu-178", "Lu", 36, 107, 71, 178, 8042.0554, "B-", 2097.4851, 177.945960065, 2.416); + static const Species Hf_178("Hf-178", "Hf", 34, 106, 72, 178, 8049.4438, "B-", -1837.0, 177.943708322, 1.519); + static const Species Ta_178("Ta-178", "Ta", 32, 105, 73, 178, 8035.0, "B-", -191.0, 177.94568, 56.0); + static const Species W_178("W-178", "W", 30, 104, 74, 178, 8029.2584, "B-", -4753.6082, 177.945885791, 16.316); + static const Species Re_178("Re-178", "Re", 28, 103, 75, 178, 7998.1576, "B-", -2109.2143, 177.950989, 30.0); + static const Species Os_178("Os-178", "Os", 26, 102, 76, 178, 7981.9128, "B-", -7289.9295, 177.953253334, 14.634); + static const Species Ir_178("Ir-178", "Ir", 24, 101, 77, 178, 7936.563, "B-", -4256.8282, 177.961079395, 20.204); + static const Species Pt_178("Pt-178", "Pt", 22, 100, 78, 178, 7908.253, "B-", -9694.4567, 177.965649288, 10.878); + static const Species Au_178("Au-178", "Au", 20, 99, 79, 178, 7849.3946, "B-", -5987.6832, 177.976056714, 11.0); + static const Species Hg_178("Hg-178", "Hg", 18, 98, 80, 178, 7811.3607, "B-", -11702.0, 177.982484756, 11.548); + static const Species Tl_178("Tl-178", "Tl", 16, 97, 81, 178, 7741.0, "B-", -8187.0, 177.995047, 110.0); + static const Species Pb_178("Pb-178", "Pb", 14, 96, 82, 178, 7690.8359, "B-", std::numeric_limits::quiet_NaN(), 178.003836171, 24.889); + static const Species Er_179("Er-179", "Er", 43, 111, 68, 179, 7976.0, "B-", 5821.0, 178.961267, 537.0); + static const Species Tm_179("Tm-179", "Tm", 41, 110, 69, 179, 8004.0, "B-", 4739.0, 178.955018, 429.0); + static const Species Yb_179("Yb-179", "Yb", 39, 109, 70, 179, 8026.0, "B-", 2419.0, 178.94993, 215.0); + static const Species Lu_179("Lu-179", "Lu", 37, 108, 71, 179, 8035.0744, "B-", 1404.0231, 178.947332985, 5.528); + static const Species Hf_179("Hf-179", "Hf", 35, 107, 72, 179, 8038.5474, "B-", -105.5801, 178.945825705, 1.52); + static const Species Ta_179("Ta-179", "Ta", 33, 106, 73, 179, 8033.5869, "B-", -1062.2093, 178.94593905, 1.574); + static const Species W_179("W-179", "W", 31, 105, 74, 179, 8023.2821, "B-", -2710.9347, 178.947079378, 15.644); + static const Species Re_179("Re-179", "Re", 29, 104, 75, 179, 8003.7666, "B-", -3564.1747, 178.949989686, 26.45); + static const Species Os_179("Os-179", "Os", 27, 103, 76, 179, 7979.4844, "B-", -4938.4182, 178.953815985, 16.645); + static const Species Ir_179("Ir-179", "Ir", 25, 102, 77, 179, 7947.5248, "B-", -5813.592, 178.959117594, 10.489); + static const Species Pt_179("Pt-179", "Pt", 23, 101, 78, 179, 7910.6759, "B-", -7279.5556, 178.965358742, 8.563); + static const Species Au_179("Au-179", "Au", 21, 100, 79, 179, 7865.6374, "B-", -8055.648, 178.973173666, 12.555); + static const Species Hg_179("Hg-179", "Hg", 19, 99, 80, 179, 7816.2631, "B-", -8663.2918, 178.981821759, 30.188); + static const Species Tl_179("Tl-179", "Tl", 17, 98, 81, 179, 7763.4942, "B-", -10321.2401, 178.991122185, 41.495); + static const Species Pb_179("Pb-179", "Pb", 15, 97, 82, 179, 7701.463, "B-", std::numeric_limits::quiet_NaN(), 179.002202492, 87.203); + static const Species Er_180("Er-180", "Er", 44, 112, 68, 180, 7960.0, "B-", 4990.0, 179.96438, 537.0); + static const Species Tm_180("Tm-180", "Tm", 42, 111, 69, 180, 7983.0, "B-", 6550.0, 179.959023, 429.0); + static const Species Yb_180("Yb-180", "Yb", 40, 110, 70, 180, 8016.0, "B-", 1956.0, 179.951991, 322.0); + static const Species Lu_180("Lu-180", "Lu", 38, 109, 71, 180, 8022.0394, "B-", 3103.0, 179.949890744, 75.926); + static const Species Hf_180("Hf-180", "Hf", 36, 108, 72, 180, 8034.9319, "B-", -845.8453, 179.946559537, 1.525); + static const Species Ta_180("Ta-180", "Ta", 34, 107, 73, 180, 8025.8864, "B-", 702.6122, 179.947467589, 2.219); + static const Species W_180("W-180", "W", 32, 106, 74, 180, 8025.4434, "B-", -3798.8793, 179.946713304, 1.545); + static const Species Re_180("Re-180", "Re", 30, 105, 75, 180, 7999.9922, "B-", -1481.1659, 179.950791568, 22.965); + static const Species Os_180("Os-180", "Os", 28, 104, 76, 180, 7987.4171, "B-", -6378.6679, 179.952381665, 16.878); + static const Species Ir_180("Ir-180", "Ir", 26, 103, 77, 180, 7947.6337, "B-", -3547.6546, 179.959229446, 23.302); + static const Species Pt_180("Pt-180", "Pt", 24, 102, 78, 180, 7923.5781, "B-", -8804.229, 179.96303801, 10.79); + static const Species Au_180("Au-180", "Au", 22, 101, 79, 180, 7870.3194, "B-", -5375.133, 179.972489738, 5.108); + static const Species Hg_180("Hg-180", "Hg", 20, 100, 80, 180, 7836.1111, "B-", -10860.075, 179.97826018, 13.574); + static const Species Tl_180("Tl-180", "Tl", 18, 99, 81, 180, 7771.431, "B-", -7449.3696, 179.98991895, 75.058); + static const Species Pb_180("Pb-180", "Pb", 16, 98, 82, 180, 7725.6993, "B-", std::numeric_limits::quiet_NaN(), 179.997916177, 13.306); + static const Species Tm_181("Tm-181", "Tm", 43, 112, 69, 181, 7969.0, "B-", 5649.0, 180.961954, 537.0); + static const Species Yb_181("Yb-181", "Yb", 41, 111, 70, 181, 7996.0, "B-", 3709.0, 180.95589, 320.0); + static const Species Lu_181("Lu-181", "Lu", 39, 110, 71, 181, 8011.9301, "B-", 2605.5435, 180.951908, 135.0); + static const Species Hf_181("Hf-181", "Hf", 37, 109, 72, 181, 8022.003, "B-", 1036.1061, 180.949110834, 1.527); + static const Species Ta_181("Ta-181", "Ta", 35, 108, 73, 181, 8023.405, "B-", -205.1193, 180.947998528, 1.692); + static const Species W_181("W-181", "W", 33, 107, 74, 181, 8017.9494, "B-", -1716.5331, 180.948218733, 1.554); + static const Species Re_181("Re-181", "Re", 31, 106, 75, 181, 8004.1434, "B-", -2967.4438, 180.950061507, 13.471); + static const Species Os_181("Os-181", "Os", 29, 105, 76, 181, 7983.4263, "B-", -4086.9327, 180.953247188, 27.201); + static const Species Ir_181("Ir-181", "Ir", 27, 104, 77, 181, 7956.5242, "B-", -5081.5379, 180.957634691, 5.631); + static const Species Pt_181("Pt-181", "Pt", 25, 103, 78, 181, 7924.1271, "B-", -6510.3575, 180.963089946, 14.695); + static const Species Au_181("Au-181", "Au", 23, 102, 79, 181, 7883.8359, "B-", -7210.0126, 180.970079102, 21.445); + static const Species Hg_181("Hg-181", "Hg", 21, 101, 80, 181, 7839.6792, "B-", -7862.378, 180.977819368, 16.513); + static const Species Tl_181("Tl-181", "Tl", 19, 100, 81, 181, 7791.9183, "B-", -9688.1182, 180.986259978, 9.771); + static const Species Pb_181("Pb-181", "Pb", 17, 99, 82, 181, 7734.0704, "B-", std::numeric_limits::quiet_NaN(), 180.9966606, 91.29); + static const Species Tm_182("Tm-182", "Tm", 44, 113, 69, 182, 7948.0, "B-", 7410.0, 181.966194, 537.0); + static const Species Yb_182("Yb-182", "Yb", 42, 112, 70, 182, 7984.0, "B-", 2870.0, 181.958239, 429.0); + static const Species Lu_182("Lu-182", "Lu", 40, 111, 71, 182, 7996.0, "B-", 4280.0, 181.955158, 215.0); + static const Species Hf_182("Hf-182", "Hf", 38, 110, 72, 182, 8014.8381, "B-", 381.0486, 181.950563684, 6.619); + static const Species Ta_182("Ta-182", "Ta", 36, 109, 73, 182, 8012.6332, "B-", 1815.4592, 181.950154612, 1.693); + static const Species W_182("W-182", "W", 34, 108, 74, 182, 8018.3096, "B-", -2800.0, 181.948205636, 0.799); + static const Species Re_182("Re-182", "Re", 32, 107, 75, 182, 7998.6264, "B-", -837.0348, 181.95121156, 109.483); + static const Species Os_182("Os-182", "Os", 30, 106, 76, 182, 7989.7287, "B-", -5557.4266, 181.952110154, 23.344); + static const Species Ir_182("Ir-182", "Ir", 28, 105, 77, 182, 7954.8948, "B-", -2883.262, 181.958076296, 22.509); + static const Species Pt_182("Pt-182", "Pt", 26, 104, 78, 182, 7934.7541, "B-", -7864.4447, 181.961171605, 14.057); + static const Species Au_182("Au-182", "Au", 24, 103, 79, 182, 7887.2442, "B-", -4727.0905, 181.969614433, 20.143); + static const Species Hg_182("Hg-182", "Hg", 22, 102, 80, 182, 7856.9726, "B-", -10249.6721, 181.974689173, 10.51); + static const Species Tl_182("Tl-182", "Tl", 20, 101, 81, 182, 7796.3571, "B-", -6502.6567, 181.985692649, 12.856); + static const Species Pb_182("Pb-182", "Pb", 18, 100, 82, 182, 7756.3296, "B-", std::numeric_limits::quiet_NaN(), 181.992673537, 12.975); + static const Species Yb_183("Yb-183", "Yb", 43, 113, 70, 183, 7963.0, "B-", 4716.0, 182.962426, 429.0); + static const Species Lu_183("Lu-183", "Lu", 41, 112, 71, 183, 7984.8125, "B-", 3567.4325, 182.957363, 86.0); + static const Species Hf_183("Hf-183", "Hf", 39, 111, 72, 183, 8000.0315, "B-", 2010.0, 182.953533203, 32.251); + static const Species Ta_183("Ta-183", "Ta", 37, 110, 73, 183, 8006.74, "B-", 1072.1161, 182.95137538, 1.707); + static const Species W_183("W-183", "W", 35, 109, 74, 183, 8008.3234, "B-", -556.0, 182.950224416, 0.798); + static const Species Re_183("Re-183", "Re", 33, 108, 75, 183, 8001.0101, "B-", -2145.9028, 182.950821306, 8.625); + static const Species Os_183("Os-183", "Os", 31, 107, 76, 183, 7985.0087, "B-", -3461.6215, 182.953125028, 53.428); + static const Species Ir_183("Ir-183", "Ir", 29, 106, 77, 183, 7961.8176, "B-", -4428.9417, 182.956841231, 26.486); + static const Species Pt_183("Pt-183", "Pt", 27, 105, 78, 183, 7933.3406, "B-", -5581.7092, 182.961595895, 15.261); + static const Species Au_183("Au-183", "Au", 25, 104, 79, 183, 7898.5644, "B-", -6386.8322, 182.967588106, 10.116); + static const Species Hg_183("Hg-183", "Hg", 23, 103, 80, 183, 7859.3885, "B-", -7217.3941, 182.974444652, 7.604); + static const Species Tl_183("Tl-183", "Tl", 21, 102, 81, 183, 7815.6741, "B-", -9007.2534, 182.982192843, 10.017); + static const Species Pb_183("Pb-183", "Pb", 19, 101, 82, 183, 7762.179, "B-", std::numeric_limits::quiet_NaN(), 182.991862527, 31.11); + static const Species Yb_184("Yb-184", "Yb", 44, 114, 70, 184, 7951.0, "B-", 3700.0, 183.965002, 540.0); + static const Species Lu_184("Lu-184", "Lu", 42, 113, 71, 184, 7967.0, "B-", 5199.0, 183.96103, 215.0); + static const Species Hf_184("Hf-184", "Hf", 40, 112, 72, 184, 7990.7228, "B-", 1340.0, 183.955448507, 42.625); + static const Species Ta_184("Ta-184", "Ta", 38, 111, 73, 184, 7993.7535, "B-", 2866.0, 183.954009958, 27.923); + static const Species W_184("W-184", "W", 36, 110, 74, 184, 8005.0777, "B-", -1485.6333, 183.95093318, 0.792); + static const Species Re_184("Re-184", "Re", 34, 109, 75, 184, 7992.7517, "B-", 32.746, 183.952528073, 4.59); + static const Species Os_184("Os-184", "Os", 32, 108, 76, 184, 7988.6778, "B-", -4641.7101, 183.952492919, 0.89); + static const Species Ir_184("Ir-184", "Ir", 30, 107, 77, 184, 7959.1992, "B-", -2278.3688, 183.957476, 30.0); + static const Species Pt_184("Pt-184", "Pt", 28, 106, 78, 184, 7942.5649, "B-", -7013.7724, 183.959921929, 15.828); + static const Species Au_184("Au-184", "Au", 26, 105, 79, 184, 7900.1947, "B-", -3973.9269, 183.967451523, 23.912); + static const Species Hg_184("Hg-184", "Hg", 24, 104, 80, 184, 7874.3454, "B-", -9461.4321, 183.971717709, 10.235); + static const Species Tl_184("Tl-184", "Tl", 22, 103, 81, 184, 7818.6727, "B-", -5831.7688, 183.981874973, 10.747); + static const Species Pb_184("Pb-184", "Pb", 20, 102, 82, 184, 7782.7264, "B-", -12306.0, 183.988135634, 13.743); + static const Species Bi_184("Bi-184", "Bi", 18, 101, 83, 184, 7712.0, "B-", std::numeric_limits::quiet_NaN(), 184.001347, 131.0); + static const Species Yb_185("Yb-185", "Yb", 45, 115, 70, 185, 7929.0, "B-", 5480.0, 184.969425, 537.0); + static const Species Lu_185("Lu-185", "Lu", 43, 114, 71, 185, 7955.0, "B-", 4359.0, 184.963542, 322.0); + static const Species Hf_185("Hf-185", "Hf", 41, 113, 72, 185, 7973.9711, "B-", 3074.5667, 184.958862, 69.0); + static const Species Ta_185("Ta-185", "Ta", 39, 112, 73, 185, 7986.3615, "B-", 1993.5, 184.955561317, 15.202); + static const Species W_185("W-185", "W", 37, 111, 74, 185, 7992.9083, "B-", 431.1764, 184.953421206, 0.793); + static const Species Re_185("Re-185", "Re", 35, 110, 75, 185, 7991.0101, "B-", -1013.1393, 184.95295832, 0.879); + static const Species Os_185("Os-185", "Os", 33, 109, 76, 185, 7981.3047, "B-", -2470.3505, 184.954045969, 0.893); + static const Species Ir_185("Ir-185", "Ir", 31, 108, 77, 185, 7963.7226, "B-", -3647.4137, 184.956698, 30.0); + static const Species Pt_185("Pt-185", "Pt", 29, 107, 78, 185, 7939.7779, "B-", -4829.9942, 184.960613659, 27.731); + static const Species Au_185("Au-185", "Au", 27, 106, 79, 185, 7909.441, "B-", -5674.4989, 184.965798871, 2.8); + static const Species Hg_185("Hg-185", "Hg", 25, 105, 80, 185, 7874.5391, "B-", -6425.9062, 184.971890696, 14.641); + static const Species Tl_185("Tl-185", "Tl", 23, 104, 81, 185, 7835.5756, "B-", -8216.5333, 184.978789189, 22.194); + static const Species Pb_185("Pb-185", "Pb", 21, 103, 82, 185, 7786.933, "B-", -9305.0, 184.98761, 17.364); + static const Species Bi_185("Bi-185", "Bi", 19, 102, 83, 185, 7732.0, "B-", std::numeric_limits::quiet_NaN(), 184.9976, 87.0); + static const Species Lu_186("Lu-186", "Lu", 44, 115, 71, 186, 7936.0, "B-", 6104.0, 185.96745, 429.0); + static const Species Hf_186("Hf-186", "Hf", 42, 114, 72, 186, 7964.3032, "B-", 2183.3883, 185.960897, 55.0); + static const Species Ta_186("Ta-186", "Ta", 40, 113, 73, 186, 7971.8357, "B-", 3901.0, 185.958553036, 64.425); + static const Species W_186("W-186", "W", 38, 112, 74, 186, 7988.6026, "B-", -581.2819, 185.95436514, 1.302); + static const Species Re_186("Re-186", "Re", 36, 111, 75, 186, 7981.2713, "B-", 1072.7114, 185.954989172, 0.88); + static const Species Os_186("Os-186", "Os", 34, 110, 76, 186, 7982.8324, "B-", -3827.6813, 185.953837569, 0.816); + static const Species Ir_186("Ir-186", "Ir", 32, 109, 77, 186, 7958.0473, "B-", -1307.903, 185.957946754, 17.74); + static const Species Pt_186("Pt-186", "Pt", 30, 108, 78, 186, 7946.8094, "B-", -6149.5913, 185.959350845, 23.344); + static const Species Au_186("Au-186", "Au", 28, 107, 79, 186, 7909.5409, "B-", -3175.7972, 185.965952703, 22.509); + static const Species Hg_186("Hg-186", "Hg", 26, 106, 80, 186, 7888.2605, "B-", -8656.119, 185.969362061, 12.507); + static const Species Tl_186("Tl-186", "Tl", 24, 105, 81, 186, 7837.5161, "B-", -5202.0427, 185.978654787, 22.276); + static const Species Pb_186("Pb-186", "Pb", 22, 104, 82, 186, 7805.342, "B-", -11535.3999, 185.984239409, 11.813); + static const Species Bi_186("Bi-186", "Bi", 20, 103, 83, 186, 7739.1175, "B-", -7247.0279, 185.996623169, 18.2); + static const Species Po_186("Po-186", "Po", 18, 102, 84, 186, 7695.9488, "B-", std::numeric_limits::quiet_NaN(), 186.004403174, 19.622); + static const Species Lu_187("Lu-187", "Lu", 45, 116, 71, 187, 7923.0, "B-", 5230.0, 186.970188, 429.0); + static const Species Hf_187("Hf-187", "Hf", 43, 115, 72, 187, 7947.0, "B-", 3896.0, 186.964573, 215.0); + static const Species Ta_187("Ta-187", "Ta", 41, 114, 73, 187, 7963.2123, "B-", 3008.4937, 186.960391, 60.0); + static const Species W_187("W-187", "W", 39, 113, 74, 187, 7975.1168, "B-", 1312.5048, 186.957161249, 1.302); + static const Species Re_187("Re-187", "Re", 37, 112, 75, 187, 7977.9519, "B-", 2.4667, 186.955752217, 0.791); + static const Species Os_187("Os-187", "Os", 35, 111, 76, 187, 7973.7814, "B-", -1669.6385, 186.955749569, 0.791); + static const Species Ir_187("Ir-187", "Ir", 33, 110, 77, 187, 7960.6692, "B-", -2864.0151, 186.957542, 30.0); + static const Species Pt_187("Pt-187", "Pt", 31, 109, 78, 187, 7941.1699, "B-", -3656.5811, 186.960616646, 25.837); + static const Species Au_187("Au-187", "Au", 29, 108, 79, 187, 7917.4323, "B-", -4910.2713, 186.964542147, 24.153); + static const Species Hg_187("Hg-187", "Hg", 27, 107, 80, 187, 7886.9905, "B-", -5673.917, 186.96981354, 13.81); + static const Species Tl_187("Tl-187", "Tl", 25, 106, 81, 187, 7852.465, "B-", -7457.637, 186.97590474, 8.64); + static const Species Pb_187("Pb-187", "Pb", 23, 105, 82, 187, 7808.401, "B-", -8603.6798, 186.983910842, 5.468); + static const Species Bi_187("Bi-187", "Bi", 21, 104, 83, 187, 7758.2083, "B-", -9207.0832, 186.993147272, 10.74); + static const Species Po_187("Po-187", "Po", 19, 103, 84, 187, 7704.7889, "B-", std::numeric_limits::quiet_NaN(), 187.003031482, 35.03); + static const Species Lu_188("Lu-188", "Lu", 46, 117, 71, 188, 7903.0, "B-", 7009.0, 187.974428, 429.0); + static const Species Hf_188("Hf-188", "Hf", 44, 116, 72, 188, 7936.0, "B-", 3080.0, 187.966903, 322.0); + static const Species Ta_188("Ta-188", "Ta", 42, 115, 73, 188, 7948.0, "B-", 4758.0, 187.963596, 215.0); + static const Species W_188("W-188", "W", 40, 114, 74, 188, 7969.0532, "B-", 349.0, 187.958488325, 3.316); + static const Species Re_188("Re-188", "Re", 38, 113, 75, 188, 7966.7481, "B-", 2120.4209, 187.958113658, 0.792); + static const Species Os_188("Os-188", "Os", 36, 112, 76, 188, 7973.8656, "B-", -2792.3457, 187.955837292, 0.788); + static const Species Ir_188("Ir-188", "Ir", 34, 111, 77, 188, 7954.8512, "B-", -523.986, 187.958834999, 10.116); + static const Species Pt_188("Pt-188", "Pt", 32, 110, 78, 188, 7947.9027, "B-", -5449.6549, 187.959397521, 5.694); + static const Species Au_188("Au-188", "Au", 30, 109, 79, 188, 7914.7537, "B-", -2172.9634, 187.965247966, 2.9); + static const Species Hg_188("Hg-188", "Hg", 28, 108, 80, 188, 7899.034, "B-", -7861.9485, 187.967580738, 7.285); + static const Species Tl_188("Tl-188", "Tl", 26, 107, 81, 188, 7853.0537, "B-", -4525.3784, 187.976020886, 32.103); + static const Species Pb_188("Pb-188", "Pb", 24, 106, 82, 188, 7824.8211, "B-", -10616.2241, 187.980879079, 10.868); + static const Species Bi_188("Bi-188", "Bi", 22, 105, 83, 188, 7764.1904, "B-", -6650.4226, 187.992276064, 12.001); + static const Species Po_188("Po-188", "Po", 20, 104, 84, 188, 7724.6544, "B-", std::numeric_limits::quiet_NaN(), 187.999415586, 21.438); + static const Species Hf_189("Hf-189", "Hf", 45, 117, 72, 189, 7917.0, "B-", 4809.0, 188.970853, 322.0); + static const Species Ta_189("Ta-189", "Ta", 43, 116, 73, 189, 7938.0, "B-", 3850.0, 188.96569, 215.0); + static const Species W_189("W-189", "W", 41, 115, 74, 189, 7954.0, "B-", 2170.0, 188.961557, 215.0); + static const Species Re_189("Re-189", "Re", 39, 114, 75, 189, 7961.8105, "B-", 1007.7049, 188.959227764, 8.793); + static const Species Os_189("Os-189", "Os", 37, 113, 76, 189, 7963.0029, "B-", -537.1494, 188.958145949, 0.715); + static const Species Ir_189("Ir-189", "Ir", 35, 112, 77, 189, 7956.0214, "B-", -1980.247, 188.958722602, 13.5); + static const Species Pt_189("Pt-189", "Pt", 33, 111, 78, 189, 7941.4045, "B-", -2887.4471, 188.960848485, 10.832); + static const Species Au_189("Au-189", "Au", 31, 110, 79, 189, 7921.9876, "B-", -3955.58, 188.963948286, 21.558); + static const Species Hg_189("Hg-189", "Hg", 29, 109, 80, 189, 7896.9192, "B-", -5010.2727, 188.968194776, 33.873); + static const Species Tl_189("Tl-189", "Tl", 27, 108, 81, 189, 7866.2704, "B-", -6772.0862, 188.973573525, 8.983); + static const Species Pb_189("Pb-189", "Pb", 25, 107, 82, 189, 7826.2999, "B-", -7779.3555, 188.980843658, 15.096); + static const Species Bi_189("Bi-189", "Bi", 23, 106, 83, 189, 7780.9999, "B-", -8642.6682, 188.989195139, 22.384); + static const Species Po_189("Po-189", "Po", 21, 105, 84, 189, 7731.1321, "B-", std::numeric_limits::quiet_NaN(), 188.998473425, 23.681); + static const Species Hf_190("Hf-190", "Hf", 46, 118, 72, 190, 7905.0, "B-", 3920.0, 189.973376, 429.0); + static const Species Ta_190("Ta-190", "Ta", 44, 117, 73, 190, 7922.0, "B-", 5649.0, 189.969168, 215.0); + static const Species W_190("W-190", "W", 42, 116, 74, 190, 7947.5031, "B-", 1214.1824, 189.963103542, 37.993); + static const Species Re_190("Re-190", "Re", 40, 115, 75, 190, 7949.7759, "B-", 3124.8105, 189.961800064, 5.227); + static const Species Os_190("Os-190", "Os", 38, 114, 76, 190, 7962.1047, "B-", -1954.2108, 189.958445442, 0.697); + static const Species Ir_190("Ir-190", "Ir", 36, 113, 77, 190, 7947.7017, "B-", 552.8893, 189.960543374, 1.47); + static const Species Pt_190("Pt-190", "Pt", 34, 112, 78, 190, 7946.4941, "B-", -4472.9637, 189.959949823, 0.705); + static const Species Au_190("Au-190", "Au", 32, 111, 79, 190, 7918.8345, "B-", -1462.915, 189.964751746, 3.7); + static const Species Hg_190("Hg-190", "Hg", 30, 110, 80, 190, 7907.0174, "B-", -7004.3892, 189.96632225, 17.076); + static const Species Tl_190("Tl-190", "Tl", 28, 109, 81, 190, 7866.0345, "B-", -3949.6288, 189.973841771, 7.784); + static const Species Pb_190("Pb-190", "Pb", 26, 108, 82, 190, 7841.1294, "B-", -9820.7014, 189.978081872, 13.434); + static const Species Bi_190("Bi-190", "Bi", 24, 107, 83, 190, 7785.3239, "B-", -6033.1975, 189.988624828, 22.515); + static const Species Po_190("Po-190", "Po", 22, 106, 84, 190, 7749.4526, "B-", std::numeric_limits::quiet_NaN(), 189.995101731, 14.131); + static const Species Ta_191("Ta-191", "Ta", 45, 118, 73, 191, 7911.0, "B-", 4657.0, 190.97153, 322.0); + static const Species W_191("W-191", "W", 43, 117, 74, 191, 7931.4359, "B-", 3174.2318, 190.966531, 45.0); + static const Species Re_191("Re-191", "Re", 41, 116, 75, 191, 7943.9588, "B-", 2044.8311, 190.963123322, 11.019); + static const Species Os_191("Os-191", "Os", 39, 115, 76, 191, 7950.5687, "B-", 313.5873, 190.960928105, 0.707); + static const Species Ir_191("Ir-191", "Ir", 37, 114, 77, 191, 7948.1144, "B-", -1010.4903, 190.960591455, 1.406); + static const Species Pt_191("Pt-191", "Pt", 35, 113, 78, 191, 7938.7279, "B-", -1900.4257, 190.961676261, 4.43); + static const Species Au_191("Au-191", "Au", 33, 112, 79, 191, 7924.6819, "B-", -3206.0616, 190.963716452, 5.288); + static const Species Hg_191("Hg-191", "Hg", 31, 111, 80, 191, 7903.8002, "B-", -4308.8981, 190.967158301, 23.918); + static const Species Tl_191("Tl-191", "Tl", 29, 110, 81, 191, 7877.1445, "B-", -5991.7073, 190.971784093, 7.889); + static const Species Pb_191("Pb-191", "Pb", 27, 109, 82, 191, 7841.6782, "B-", -7051.8922, 190.978216455, 7.099); + static const Species Bi_191("Bi-191", "Bi", 25, 108, 83, 191, 7800.6613, "B-", -8170.6205, 190.985786972, 8.037); + static const Species Po_191("Po-191", "Po", 23, 107, 84, 191, 7753.7871, "B-", -8932.644, 190.994558494, 7.624); + static const Species At_191("At-191", "At", 21, 106, 85, 191, 7702.9233, "B-", std::numeric_limits::quiet_NaN(), 191.004148081, 17.287); + static const Species Ta_192("Ta-192", "Ta", 46, 119, 73, 192, 7894.0, "B-", 6520.0, 191.975201, 429.0); + static const Species W_192("W-192", "W", 44, 118, 74, 192, 7924.0, "B-", 1969.0, 191.968202, 215.0); + static const Species Re_192("Re-192", "Re", 42, 117, 75, 192, 7930.2389, "B-", 4293.475, 191.966088, 76.0); + static const Species Os_192("Os-192", "Os", 40, 116, 76, 192, 7948.526, "B-", -1046.6722, 191.961478765, 2.484); + static const Species Ir_192("Ir-192", "Ir", 38, 115, 77, 192, 7938.9999, "B-", 1452.8946, 191.962602414, 1.41); + static const Species Pt_192("Pt-192", "Pt", 36, 114, 78, 192, 7942.4923, "B-", -3516.3415, 191.961042667, 2.758); + static const Species Au_192("Au-192", "Au", 34, 113, 79, 192, 7920.1033, "B-", -760.7028, 191.964817615, 16.991); + static const Species Hg_192("Hg-192", "Hg", 32, 112, 80, 192, 7912.0666, "B-", -6139.2324, 191.965634263, 16.679); + static const Species Tl_192("Tl-192", "Tl", 30, 111, 81, 192, 7876.0167, "B-", -3320.4029, 191.972225, 34.0); + static const Species Pb_192("Pb-192", "Pb", 28, 110, 82, 192, 7854.6482, "B-", -9017.3089, 191.975789598, 6.147); + static const Species Bi_192("Bi-192", "Bi", 26, 109, 83, 192, 7803.6084, "B-", -5468.0534, 191.985470077, 32.326); + static const Species Po_192("Po-192", "Po", 24, 108, 84, 192, 7771.0542, "B-", -10992.2252, 191.991340274, 11.416); + static const Species At_192("At-192", "At", 22, 107, 85, 192, 7709.7283, "B-", std::numeric_limits::quiet_NaN(), 192.003140912, 29.922); + static const Species Ta_193("Ta-193", "Ta", 47, 120, 73, 193, 7883.0, "B-", 5380.0, 192.97766, 429.0); + static const Species W_193("W-193", "W", 45, 119, 74, 193, 7907.0, "B-", 4042.0, 192.971884, 215.0); + static const Species Re_193("Re-193", "Re", 43, 118, 75, 193, 7923.9378, "B-", 3162.7597, 192.967545, 42.0); + static const Species Os_193("Os-193", "Os", 41, 117, 76, 193, 7936.2716, "B-", 1141.9038, 192.964149637, 2.49); + static const Species Ir_193("Ir-193", "Ir", 39, 116, 77, 193, 7938.1346, "B-", -56.6276, 192.962923753, 1.425); + static const Species Pt_193("Pt-193", "Pt", 37, 115, 78, 193, 7933.7875, "B-", -1074.8477, 192.962984546, 1.458); + static const Species Au_193("Au-193", "Au", 35, 114, 79, 193, 7924.1648, "B-", -2342.6641, 192.964138442, 9.311); + static const Species Hg_193("Hg-193", "Hg", 33, 113, 80, 193, 7907.973, "B-", -3584.9466, 192.966653395, 16.645); + static const Species Tl_193("Tl-193", "Tl", 31, 112, 81, 193, 7885.3445, "B-", -5247.9637, 192.970501994, 7.2); + static const Species Pb_193("Pb-193", "Pb", 29, 111, 82, 193, 7854.0994, "B-", -6344.6913, 192.976135914, 11.044); + static const Species Bi_193("Bi-193", "Bi", 27, 110, 83, 193, 7817.1718, "B-", -7559.2614, 192.98294722, 8.132); + static const Species Po_193("Po-193", "Po", 25, 109, 84, 193, 7773.951, "B-", -8257.9789, 192.991062421, 15.599); + static const Species At_193("At-193", "At", 23, 108, 85, 193, 7727.1099, "B-", -9110.2435, 192.999927725, 23.222); + static const Species Rn_193("Rn-193", "Rn", 21, 107, 86, 193, 7675.853, "B-", std::numeric_limits::quiet_NaN(), 193.009707973, 26.958); + static const Species Ta_194("Ta-194", "Ta", 48, 121, 73, 194, 7865.0, "B-", 7280.0, 193.98161, 537.0); + static const Species W_194("W-194", "W", 46, 120, 74, 194, 7899.0, "B-", 2850.0, 193.973795, 322.0); + static const Species Re_194("Re-194", "Re", 44, 119, 75, 194, 7909.0, "B-", 5175.0, 193.970735, 215.0); + static const Species Os_194("Os-194", "Os", 42, 118, 76, 194, 7932.0232, "B-", 96.6, 193.965179407, 2.579); + static const Species Ir_194("Ir-194", "Ir", 40, 117, 77, 194, 7928.4885, "B-", 2228.3252, 193.965075703, 1.429); + static const Species Pt_194("Pt-194", "Pt", 38, 116, 78, 194, 7935.942, "B-", -2548.1518, 193.962683498, 0.532); + static const Species Au_194("Au-194", "Au", 36, 115, 79, 194, 7918.7744, "B-", -27.9978, 193.965419051, 2.273); + static const Species Hg_194("Hg-194", "Hg", 34, 114, 80, 194, 7914.5974, "B-", -5246.4542, 193.965449108, 3.1); + static const Species Tl_194("Tl-194", "Tl", 32, 113, 81, 194, 7883.5211, "B-", -2729.6315, 193.971081408, 15.0); + static const Species Pb_194("Pb-194", "Pb", 30, 112, 82, 194, 7865.4181, "B-", -8184.8462, 193.974011788, 18.717); + static const Species Bi_194("Bi-194", "Bi", 28, 111, 83, 194, 7819.1955, "B-", -5018.4029, 193.982798581, 5.638); + static const Species Po_194("Po-194", "Po", 26, 110, 84, 194, 7789.2947, "B-", -10288.1273, 193.988186058, 13.86); + static const Species At_194("At-194", "At", 24, 109, 85, 194, 7732.2304, "B-", -6441.1134, 193.999230816, 25.23); + static const Species Rn_194("Rn-194", "Rn", 22, 108, 86, 194, 7694.9961, "B-", std::numeric_limits::quiet_NaN(), 194.006145636, 17.884); + static const Species W_195("W-195", "W", 47, 121, 74, 195, 7881.0, "B-", 4820.0, 194.977735, 322.0); + static const Species Re_195("Re-195", "Re", 45, 120, 75, 195, 7901.0, "B-", 3951.0, 194.97256, 322.0); + static const Species Os_195("Os-195", "Os", 43, 119, 76, 195, 7917.7449, "B-", 2180.722, 194.968318, 60.0); + static const Species Ir_195("Ir-195", "Ir", 41, 118, 77, 195, 7924.916, "B-", 1101.5601, 194.965976898, 1.431); + static const Species Pt_195("Pt-195", "Pt", 39, 117, 78, 195, 7926.553, "B-", -226.8175, 194.964794325, 0.54); + static const Species Au_195("Au-195", "Au", 37, 116, 79, 195, 7921.3778, "B-", -1553.719, 194.965037823, 1.201); + static const Species Hg_195("Hg-195", "Hg", 35, 115, 80, 195, 7909.398, "B-", -2858.0499, 194.966705809, 24.843); + static const Species Tl_195("Tl-195", "Tl", 33, 114, 81, 195, 7890.7293, "B-", -4417.2524, 194.969774052, 11.944); + static const Species Pb_195("Pb-195", "Pb", 31, 113, 82, 195, 7864.0647, "B-", -5712.4729, 194.974516167, 5.461); + static const Species Bi_195("Bi-195", "Bi", 29, 112, 83, 195, 7830.7579, "B-", -6908.9121, 194.980648759, 5.675); + static const Species Po_195("Po-195", "Po", 27, 111, 84, 195, 7791.3155, "B-", -7646.3554, 194.988065781, 6.486); + static const Species At_195("At-195", "At", 25, 110, 85, 195, 7748.0914, "B-", -8520.5842, 194.99627448, 10.276); + static const Species Rn_195("Rn-195", "Rn", 23, 109, 86, 195, 7700.3841, "B-", std::numeric_limits::quiet_NaN(), 195.005421703, 55.487); + static const Species W_196("W-196", "W", 48, 122, 74, 196, 7872.0, "B-", 3620.0, 195.979882, 429.0); + static const Species Re_196("Re-196", "Re", 46, 121, 75, 196, 7886.0, "B-", 5918.0, 195.975996, 322.0); + static const Species Os_196("Os-196", "Os", 44, 120, 76, 196, 7912.2301, "B-", 1158.3989, 195.969643261, 43.0); + static const Species Ir_196("Ir-196", "Ir", 42, 119, 77, 196, 7914.1487, "B-", 3209.0164, 195.968399669, 41.239); + static const Species Pt_196("Pt-196", "Pt", 40, 118, 78, 196, 7926.5297, "B-", -1505.8204, 195.964954648, 0.547); + static const Species Au_196("Au-196", "Au", 38, 117, 79, 196, 7914.8553, "B-", 687.2263, 195.966571213, 3.179); + static const Species Hg_196("Hg-196", "Hg", 36, 116, 80, 196, 7914.37, "B-", -4329.3455, 195.965833445, 3.163); + static const Species Tl_196("Tl-196", "Tl", 34, 115, 81, 196, 7888.29, "B-", -2148.3639, 195.970481189, 13.0); + static const Species Pb_196("Pb-196", "Pb", 32, 114, 82, 196, 7873.3374, "B-", -7339.202, 195.972787552, 8.277); + static const Species Bi_196("Bi-196", "Bi", 30, 113, 83, 196, 7831.9009, "B-", -4540.3012, 195.980666509, 26.224); + static const Species Po_196("Po-196", "Po", 28, 112, 84, 196, 7804.7445, "B-", -9555.5564, 195.985540722, 5.778); + static const Species At_196("At-196", "At", 26, 111, 85, 196, 7752.0001, "B-", -5888.3439, 195.995799034, 32.458); + static const Species Rn_196("Rn-196", "Rn", 24, 110, 86, 196, 7717.966, "B-", std::numeric_limits::quiet_NaN(), 196.002120431, 15.087); + static const Species W_197("W-197", "W", 49, 123, 74, 197, 7853.0, "B-", 5480.0, 196.984036, 429.0); + static const Species Re_197("Re-197", "Re", 47, 122, 75, 197, 7877.0, "B-", 4729.0, 196.978153, 322.0); + static const Species Os_197("Os-197", "Os", 45, 121, 76, 197, 7897.0, "B-", 3185.0, 196.973076, 215.0); + static const Species Ir_197("Ir-197", "Ir", 43, 120, 77, 197, 7909.0003, "B-", 2155.6519, 196.969657217, 21.588); + static const Species Pt_197("Pt-197", "Pt", 41, 119, 78, 197, 7915.9714, "B-", 719.9769, 196.96734303, 0.575); + static const Species Au_197("Au-197", "Au", 39, 118, 79, 197, 7915.6548, "B-", -599.5206, 196.966570103, 0.581); + static const Species Hg_197("Hg-197", "Hg", 37, 117, 80, 197, 7908.6402, "B-", -2186.0092, 196.967213715, 3.442); + static const Species Tl_197("Tl-197", "Tl", 35, 116, 81, 197, 7893.5725, "B-", -3608.8367, 196.969560492, 14.573); + static const Species Pb_197("Pb-197", "Pb", 33, 115, 82, 197, 7871.2822, "B-", -5058.1894, 196.973434737, 5.157); + static const Species Bi_197("Bi-197", "Bi", 31, 114, 83, 197, 7841.6348, "B-", -6294.1172, 196.978864927, 8.946); + static const Species Po_197("Po-197", "Po", 29, 113, 84, 197, 7805.7136, "B-", -7037.8235, 196.985621939, 10.585); + static const Species At_197("At-197", "At", 27, 112, 85, 197, 7766.0174, "B-", -7865.6231, 196.993177353, 8.57); + static const Species Rn_197("Rn-197", "Rn", 25, 111, 86, 197, 7722.119, "B-", -8743.5996, 197.001621446, 17.383); + static const Species Fr_197("Fr-197", "Fr", 23, 110, 87, 197, 7673.764, "B-", std::numeric_limits::quiet_NaN(), 197.011008086, 60.584); + static const Species Re_198("Re-198", "Re", 48, 123, 75, 198, 7861.0, "B-", 6610.0, 197.98176, 429.0); + static const Species Os_198("Os-198", "Os", 46, 122, 76, 198, 7890.0, "B-", 2110.0, 197.974664, 215.0); + static const Species Ir_198("Ir-198", "Ir", 44, 121, 77, 198, 7897.0, "B-", 4194.0, 197.972399, 215.0); + static const Species Pt_198("Pt-198", "Pt", 42, 120, 78, 198, 7914.1512, "B-", -323.2251, 197.967896718, 2.254); + static const Species Au_198("Au-198", "Au", 40, 119, 79, 198, 7908.5675, "B-", 1373.5226, 197.968243714, 0.579); + static const Species Hg_198("Hg-198", "Hg", 38, 118, 80, 198, 7911.5532, "B-", -3425.5625, 197.966769177, 0.491); + static const Species Tl_198("Tl-198", "Tl", 36, 117, 81, 198, 7890.3011, "B-", -1461.3103, 197.970446669, 8.1); + static const Species Pb_198("Pb-198", "Pb", 34, 116, 82, 198, 7878.9695, "B-", -6693.5916, 197.97201545, 9.393); + static const Species Bi_198("Bi-198", "Bi", 32, 115, 83, 198, 7841.2123, "B-", -3900.5727, 197.979201316, 29.598); + static const Species Po_198("Po-198", "Po", 30, 114, 84, 198, 7817.5611, "B-", -8764.5316, 197.983388753, 18.705); + static const Species At_198("At-198", "At", 28, 113, 85, 198, 7769.3446, "B-", -5478.4271, 197.992797864, 5.265); + static const Species Rn_198("Rn-198", "Rn", 26, 112, 86, 198, 7737.7245, "B-", -10808.0177, 197.998679197, 14.406); + static const Species Fr_198("Fr-198", "Fr", 24, 111, 87, 198, 7679.1873, "B-", std::numeric_limits::quiet_NaN(), 198.010282081, 33.419); + static const Species Re_199("Re-199", "Re", 49, 124, 75, 199, 7850.0, "B-", 5541.0, 198.984187, 429.0); + static const Species Os_199("Os-199", "Os", 47, 123, 76, 199, 7874.0, "B-", 4128.0, 198.978239, 215.0); + static const Species Ir_199("Ir-199", "Ir", 45, 122, 77, 199, 7891.2066, "B-", 2990.1656, 198.973807097, 44.073); + static const Species Pt_199("Pt-199", "Pt", 43, 121, 78, 199, 7902.3011, "B-", 1705.0525, 198.970597022, 2.317); + static const Species Au_199("Au-199", "Au", 41, 120, 79, 199, 7906.9379, "B-", 452.3142, 198.968766573, 0.581); + static const Species Hg_199("Hg-199", "Hg", 39, 119, 80, 199, 7905.2794, "B-", -1486.6695, 198.968280994, 0.564); + static const Species Tl_199("Tl-199", "Tl", 37, 118, 81, 199, 7893.8773, "B-", -2827.6624, 198.969877, 30.0); + static const Species Pb_199("Pb-199", "Pb", 35, 117, 82, 199, 7875.7366, "B-", -4434.1181, 198.97291262, 7.322); + static const Species Bi_199("Bi-199", "Bi", 33, 116, 83, 199, 7849.5232, "B-", -5558.7875, 198.977672841, 11.395); + static const Species Po_199("Po-199", "Po", 31, 115, 84, 199, 7817.6582, "B-", -6415.4515, 198.983640445, 5.828); + static const Species At_199("At-199", "At", 29, 114, 85, 199, 7781.4883, "B-", -7263.5308, 198.990527715, 5.78); + static const Species Rn_199("Rn-199", "Rn", 27, 113, 86, 199, 7741.0568, "B-", -8331.2349, 198.998325436, 7.833); + static const Species Fr_199("Fr-199", "Fr", 25, 112, 87, 199, 7695.2599, "B-", std::numeric_limits::quiet_NaN(), 199.007269384, 14.734); + static const Species Os_200("Os-200", "Os", 48, 124, 76, 200, 7867.0, "B-", 3020.0, 199.980086, 322.0); + static const Species Ir_200("Ir-200", "Ir", 46, 123, 77, 200, 7878.0, "B-", 5030.0, 199.976844, 210.0); + static const Species Pt_200("Pt-200", "Pt", 44, 122, 78, 200, 7899.1986, "B-", 640.9158, 199.971444609, 21.588); + static const Species Au_200("Au-200", "Au", 42, 121, 79, 200, 7898.4915, "B-", 2263.1737, 199.970756558, 28.681); + static const Species Hg_200("Hg-200", "Hg", 40, 120, 80, 200, 7905.8956, "B-", -2456.0403, 199.968326941, 0.568); + static const Species Tl_200("Tl-200", "Tl", 38, 119, 81, 200, 7889.7037, "B-", -796.3695, 199.970963608, 6.182); + static const Species Pb_200("Pb-200", "Pb", 36, 118, 82, 200, 7881.8101, "B-", -5880.2841, 199.971818546, 10.744); + static const Species Bi_200("Bi-200", "Bi", 34, 117, 83, 200, 7848.4969, "B-", -3428.8901, 199.97813129, 24.37); + static const Species Po_200("Po-200", "Po", 32, 116, 84, 200, 7827.4407, "B-", -7953.7897, 199.981812355, 8.136); + static const Species At_200("At-200", "At", 30, 115, 85, 200, 7783.7601, "B-", -4987.4394, 199.990351099, 26.264); + static const Species Rn_200("Rn-200", "Rn", 28, 114, 86, 200, 7754.9111, "B-", -10134.0327, 199.995705335, 6.217); + static const Species Fr_200("Fr-200", "Fr", 26, 113, 87, 200, 7700.3292, "B-", std::numeric_limits::quiet_NaN(), 200.006584666, 32.769); + static const Species Os_201("Os-201", "Os", 49, 125, 76, 201, 7849.0, "B-", 5000.0, 200.984069, 322.0); + static const Species Ir_201("Ir-201", "Ir", 47, 124, 77, 201, 7870.0, "B-", 3901.0, 200.978701, 215.0); + static const Species Pt_201("Pt-201", "Pt", 45, 123, 78, 201, 7885.8337, "B-", 2660.0, 200.974513305, 53.788); + static const Species Au_201("Au-201", "Au", 43, 122, 79, 201, 7895.1752, "B-", 1261.8237, 200.971657678, 3.455); + static const Species Hg_201("Hg-201", "Hg", 41, 121, 80, 201, 7897.5607, "B-", -481.7508, 200.970303054, 0.763); + static const Species Tl_201("Tl-201", "Tl", 39, 120, 81, 201, 7891.2717, "B-", -1909.7458, 200.970820235, 15.228); + static const Species Pb_201("Pb-201", "Pb", 37, 119, 82, 201, 7877.8782, "B-", -3842.0269, 200.972870431, 14.758); + static const Species Bi_201("Bi-201", "Bi", 35, 118, 83, 201, 7854.8713, "B-", -4907.8397, 200.976995017, 13.072); + static const Species Po_201("Po-201", "Po", 33, 117, 84, 201, 7826.5619, "B-", -5731.7247, 200.982263799, 5.305); + static const Species At_201("At-201", "At", 31, 116, 85, 201, 7794.1536, "B-", -6682.0288, 200.988417058, 8.786); + static const Species Rn_201("Rn-201", "Rn", 29, 115, 86, 201, 7757.0174, "B-", -7695.9856, 200.995590511, 10.865); + static const Species Fr_201("Fr-201", "Fr", 27, 114, 87, 201, 7714.8367, "B-", -8348.2439, 201.003852491, 9.747); + static const Species Ra_201("Ra-201", "Ra", 25, 113, 88, 201, 7669.4108, "B-", std::numeric_limits::quiet_NaN(), 201.012814699, 21.794); + static const Species Os_202("Os-202", "Os", 50, 126, 76, 202, 7839.0, "B-", 4110.0, 201.986548, 429.0); + static const Species Ir_202("Ir-202", "Ir", 48, 125, 77, 202, 7855.0, "B-", 6052.0, 201.982136, 322.0); + static const Species Pt_202("Pt-202", "Pt", 46, 124, 78, 202, 7881.5609, "B-", 1660.854, 201.975639, 27.0); + static const Species Au_202("Au-202", "Au", 44, 123, 79, 202, 7885.91, "B-", 2992.3278, 201.973856, 25.0); + static const Species Hg_202("Hg-202", "Hg", 42, 122, 80, 202, 7896.8505, "B-", -1364.8906, 201.970643604, 0.757); + static const Species Tl_202("Tl-202", "Tl", 40, 121, 81, 202, 7886.2206, "B-", -39.811, 201.972108874, 1.972); + static const Species Pb_202("Pb-202", "Pb", 38, 120, 82, 202, 7882.1505, "B-", -5189.7539, 201.972151613, 4.075); + static const Species Bi_202("Bi-202", "Bi", 36, 119, 83, 202, 7852.5857, "B-", -2809.285, 201.977723042, 15.032); + static const Species Po_202("Po-202", "Po", 34, 118, 84, 202, 7834.8053, "B-", -7346.4628, 201.980738934, 9.307); + static const Species At_202("At-202", "At", 32, 117, 85, 202, 7794.5637, "B-", -4320.5458, 201.988625686, 29.631); + static const Species Rn_202("Rn-202", "Rn", 30, 116, 86, 202, 7769.3018, "B-", -9376.0984, 201.993263982, 18.808); + static const Species Fr_202("Fr-202", "Fr", 28, 115, 87, 202, 7719.0125, "B-", -5973.362, 202.003329637, 6.476); + static const Species Ra_202("Ra-202", "Ra", 26, 114, 88, 202, 7685.5684, "B-", std::numeric_limits::quiet_NaN(), 202.009742305, 16.122); + static const Species Os_203("Os-203", "Os", 51, 127, 76, 203, 7814.0, "B-", 7100.0, 202.992195, 429.0); + static const Species Ir_203("Ir-203", "Ir", 49, 126, 77, 203, 7845.0, "B-", 5140.0, 202.984573, 429.0); + static const Species Pt_203("Pt-203", "Pt", 47, 125, 78, 203, 7867.0, "B-", 3633.0, 202.979055, 215.0); + static const Species Au_203("Au-203", "Au", 45, 124, 79, 203, 7880.865, "B-", 2125.7592, 202.975154492, 3.309); + static const Species Hg_203("Hg-203", "Hg", 43, 123, 80, 203, 7887.4828, "B-", 492.1062, 202.972872396, 1.75); + static const Species Tl_203("Tl-203", "Tl", 41, 122, 81, 203, 7886.053, "B-", -974.8265, 202.972344098, 1.257); + static const Species Pb_203("Pb-203", "Pb", 39, 121, 82, 203, 7877.397, "B-", -3261.5896, 202.973390617, 7.036); + static const Species Bi_203("Bi-203", "Bi", 37, 120, 83, 203, 7857.4762, "B-", -4214.0744, 202.976892077, 13.717); + static const Species Po_203("Po-203", "Po", 35, 119, 84, 203, 7832.8632, "B-", -5148.2116, 202.981416072, 4.981); + static const Species At_203("At-203", "At", 33, 118, 85, 203, 7803.6487, "B-", -5978.5623, 202.986942904, 11.404); + static const Species Rn_203("Rn-203", "Rn", 31, 117, 86, 203, 7770.3437, "B-", -7060.4572, 202.993361155, 6.242); + static const Species Fr_203("Fr-203", "Fr", 29, 116, 87, 203, 7731.7092, "B-", -7724.9182, 203.000940867, 6.689); + static const Species Ra_203("Ra-203", "Ra", 27, 115, 88, 203, 7689.8015, "B-", std::numeric_limits::quiet_NaN(), 203.009233907, 10.4); + static const Species Ir_204("Ir-204", "Ir", 50, 127, 77, 204, 7823.0, "B-", 8050.0, 203.989726, 429.0); + static const Species Pt_204("Pt-204", "Pt", 48, 126, 78, 204, 7859.0, "B-", 2770.0, 203.981084, 215.0); + static const Species Au_204("Au-204", "Au", 46, 125, 79, 204, 7868.0, "B-", 4300.0, 203.97811, 215.0); + static const Species Hg_204("Hg-204", "Hg", 44, 124, 80, 204, 7885.5455, "B-", -344.0781, 203.973494037, 0.534); + static const Species Tl_204("Tl-204", "Tl", 42, 123, 81, 204, 7880.0238, "B-", 763.7453, 203.97386342, 1.238); + static const Species Pb_204("Pb-204", "Pb", 40, 122, 82, 204, 7879.9326, "B-", -4463.8883, 203.973043506, 1.231); + static const Species Bi_204("Bi-204", "Bi", 38, 121, 83, 204, 7854.2157, "B-", -2304.8814, 203.977835687, 9.854); + static const Species Po_204("Po-204", "Po", 36, 120, 84, 204, 7839.0823, "B-", -6465.7939, 203.980310078, 10.811); + static const Species At_204("At-204", "At", 34, 119, 85, 204, 7803.5522, "B-", -3905.136, 203.987251393, 24.335); + static const Species Rn_204("Rn-204", "Rn", 32, 118, 86, 204, 7780.5743, "B-", -8577.4239, 203.991443729, 7.991); + static const Species Fr_204("Fr-204", "Fr", 30, 117, 87, 204, 7734.6931, "B-", -5453.7889, 204.000651972, 26.389); + static const Species Ra_204("Ra-204", "Ra", 28, 116, 88, 204, 7704.1238, "B-", std::numeric_limits::quiet_NaN(), 204.006506855, 9.58); + static const Species Ir_205("Ir-205", "Ir", 51, 128, 77, 205, 7805.0, "B-", 7220.0, 204.993988, 537.0); + static const Species Pt_205("Pt-205", "Pt", 49, 127, 78, 205, 7836.0, "B-", 5750.0, 204.986237, 322.0); + static const Species Au_205("Au-205", "Au", 47, 126, 79, 205, 7860.0, "B-", 3717.0, 204.980064, 215.0); + static const Species Hg_205("Hg-205", "Hg", 45, 125, 80, 205, 7874.7325, "B-", 1533.0836, 204.976073151, 3.923); + static const Species Tl_205("Tl-205", "Tl", 43, 124, 81, 205, 7878.3946, "B-", -50.6402, 204.974427318, 1.33); + static const Species Pb_205("Pb-205", "Pb", 41, 123, 82, 205, 7874.3313, "B-", -2704.5927, 204.974481682, 1.228); + static const Species Bi_205("Bi-205", "Bi", 39, 122, 83, 205, 7857.3218, "B-", -3544.171, 204.977385182, 5.161); + static const Species Po_205("Po-205", "Po", 37, 121, 84, 205, 7836.2168, "B-", -4536.8793, 204.981190006, 10.798); + static const Species At_205("At-205", "At", 35, 120, 85, 205, 7810.2694, "B-", -5274.7547, 204.986060546, 12.941); + static const Species Rn_205("Rn-205", "Rn", 33, 119, 86, 205, 7780.7226, "B-", -6399.9479, 204.991723228, 5.453); + static const Species Fr_205("Fr-205", "Fr", 31, 118, 87, 205, 7745.687, "B-", -7113.6693, 204.998593854, 8.399); + static const Species Ra_205("Ra-205", "Ra", 29, 117, 88, 205, 7707.1698, "B-", -8302.8357, 205.006230692, 24.446); + static const Species Ac_205("Ac-205", "Ac", 27, 116, 89, 205, 7662.8519, "B-", std::numeric_limits::quiet_NaN(), 205.015144152, 63.682); + static const Species Pt_206("Pt-206", "Pt", 50, 128, 78, 206, 7820.0, "B-", 4950.0, 205.99008, 322.0); + static const Species Au_206("Au-206", "Au", 48, 127, 79, 206, 7840.0, "B-", 6755.0, 205.984766, 322.0); + static const Species Hg_206("Hg-206", "Hg", 46, 126, 80, 206, 7869.1723, "B-", 1307.5659, 205.977513837, 21.943); + static const Species Tl_206("Tl-206", "Tl", 44, 125, 81, 206, 7871.7219, "B-", 1532.2128, 205.976110108, 1.38); + static const Species Pb_206("Pb-206", "Pb", 42, 124, 82, 206, 7875.362, "B-", -3757.3057, 205.97446521, 1.228); + static const Species Bi_206("Bi-206", "Bi", 40, 123, 83, 206, 7853.3249, "B-", -1839.5323, 205.978498843, 8.193); + static const Species Po_206("Po-206", "Po", 38, 122, 84, 206, 7840.5973, "B-", -5749.2803, 205.980473662, 4.306); + static const Species At_206("At-206", "At", 36, 121, 85, 206, 7808.8904, "B-", -3306.4697, 205.986645768, 14.523); + static const Species Rn_206("Rn-206", "Rn", 34, 120, 86, 206, 7789.0417, "B-", -7886.0592, 205.990195409, 9.223); + static const Species Fr_206("Fr-206", "Fr", 32, 119, 87, 206, 7746.9621, "B-", -4812.4721, 205.998661441, 29.856); + static const Species Ra_206("Ra-206", "Ra", 30, 118, 88, 206, 7719.8028, "B-", -9919.1406, 206.003827842, 19.332); + static const Species Ac_206("Ac-206", "Ac", 28, 117, 89, 206, 7667.8538, "B-", std::numeric_limits::quiet_NaN(), 206.014476477, 69.874); + static const Species Pt_207("Pt-207", "Pt", 51, 129, 78, 207, 7797.0, "B-", 6501.0, 206.995556, 429.0); + static const Species Au_207("Au-207", "Au", 49, 128, 79, 207, 7824.0, "B-", 5847.0, 206.988577, 322.0); + static const Species Hg_207("Hg-207", "Hg", 47, 127, 80, 207, 7848.6112, "B-", 4546.9906, 206.9823, 32.0); + static const Species Tl_207("Tl-207", "Tl", 45, 126, 81, 207, 7866.7979, "B-", 1417.5323, 206.977418605, 5.839); + static const Species Pb_207("Pb-207", "Pb", 43, 125, 82, 207, 7869.8664, "B-", -2397.414, 206.975896821, 1.231); + static const Species Bi_207("Bi-207", "Bi", 41, 124, 83, 207, 7854.5053, "B-", -2908.8541, 206.978470551, 2.573); + static const Species Po_207("Po-207", "Po", 39, 123, 84, 207, 7836.6734, "B-", -3918.2186, 206.981593334, 7.148); + static const Species At_207("At-207", "At", 37, 122, 85, 207, 7813.9653, "B-", -4592.74, 206.985799715, 13.318); + static const Species Rn_207("Rn-207", "Rn", 35, 121, 86, 207, 7787.9987, "B-", -5785.7211, 206.990730224, 5.09); + static const Species Fr_207("Fr-207", "Fr", 33, 120, 87, 207, 7756.2689, "B-", -6363.0084, 206.99694145, 18.847); + static const Species Ra_207("Ra-207", "Ra", 31, 119, 88, 207, 7721.7503, "B-", -7632.2404, 207.00377242, 62.572); + static const Species Ac_207("Ac-207", "Ac", 29, 118, 89, 207, 7681.1001, "B-", std::numeric_limits::quiet_NaN(), 207.011965967, 60.384); + static const Species Pt_208("Pt-208", "Pt", 52, 130, 78, 208, 7780.0, "B-", 5410.0, 207.999463, 429.0); + static const Species Au_208("Au-208", "Au", 50, 129, 79, 208, 7803.0, "B-", 7355.0, 207.993655, 322.0); + static const Species Hg_208("Hg-208", "Hg", 48, 128, 80, 208, 7834.1914, "B-", 3484.7131, 207.985759, 33.0); + static const Species Tl_208("Tl-208", "Tl", 46, 127, 81, 208, 7847.1835, "B-", 4998.3984, 207.982018006, 1.989); + static const Species Pb_208("Pb-208", "Pb", 44, 126, 82, 208, 7867.453, "B-", -2878.368, 207.976652005, 1.232); + static const Species Bi_208("Bi-208", "Bi", 42, 125, 83, 208, 7849.8534, "B-", -1400.9438, 207.97974206, 2.474); + static const Species Po_208("Po-208", "Po", 40, 124, 84, 208, 7839.3568, "B-", -4999.3061, 207.981246035, 1.795); + static const Species At_208("At-208", "At", 38, 123, 85, 208, 7811.5604, "B-", -2814.5118, 207.986613011, 9.577); + static const Species Rn_208("Rn-208", "Rn", 36, 122, 86, 208, 7794.2678, "B-", -6990.4614, 207.989634513, 10.91); + static const Species Fr_208("Fr-208", "Fr", 34, 121, 87, 208, 7756.8985, "B-", -4392.8615, 207.997139082, 12.514); + static const Species Ra_208("Ra-208", "Ra", 32, 120, 88, 208, 7732.0177, "B-", -9032.9208, 208.001855012, 9.686); + static const Species Ac_208("Ac-208", "Ac", 30, 119, 89, 208, 7684.8289, "B-", -5927.1868, 208.011552251, 69.225); + static const Species Th_208("Th-208", "Th", 28, 118, 90, 208, 7652.5716, "B-", std::numeric_limits::quiet_NaN(), 208.017915348, 34.208); + static const Species Au_209("Au-209", "Au", 51, 130, 79, 209, 7786.0, "B-", 6380.0, 208.997606, 429.0); + static const Species Hg_209("Hg-209", "Hg", 49, 129, 80, 209, 7813.0, "B-", 5035.0, 208.990757, 161.0); + static const Species Tl_209("Tl-209", "Tl", 47, 128, 81, 209, 7833.3979, "B-", 3969.7809, 208.985351713, 6.559); + static const Species Pb_209("Pb-209", "Pb", 45, 127, 82, 209, 7848.6488, "B-", 644.0152, 208.981089978, 1.875); + static const Species Bi_209("Bi-209", "Bi", 43, 126, 83, 209, 7847.9869, "B-", -1892.5741, 208.980398599, 1.465); + static const Species Po_209("Po-209", "Po", 41, 125, 84, 209, 7835.1882, "B-", -3482.2417, 208.982430361, 1.909); + static const Species At_209("At-209", "At", 39, 124, 85, 209, 7814.7835, "B-", -3942.7237, 208.986168701, 5.094); + static const Species Rn_209("Rn-209", "Rn", 37, 123, 86, 209, 7792.1755, "B-", -5158.9051, 208.990401389, 10.692); + static const Species Fr_209("Fr-209", "Fr", 35, 122, 87, 209, 7763.7485, "B-", -5640.3845, 208.995939701, 12.349); + static const Species Ra_209("Ra-209", "Ra", 33, 121, 88, 209, 7733.0177, "B-", -6986.6464, 209.001994902, 6.169); + static const Species Ac_209("Ac-209", "Ac", 31, 120, 89, 209, 7695.8455, "B-", -7550.0, 209.009495375, 59.953); + static const Species Th_209("Th-209", "Th", 29, 119, 90, 209, 7656.0, "B-", std::numeric_limits::quiet_NaN(), 209.017601, 111.0); + static const Species Au_210("Au-210", "Au", 52, 131, 79, 210, 7764.0, "B-", 7980.0, 210.002877, 429.0); + static const Species Hg_210("Hg-210", "Hg", 50, 130, 80, 210, 7799.0, "B-", 3947.0, 209.99431, 215.0); + static const Species Tl_210("Tl-210", "Tl", 48, 129, 81, 210, 7813.589, "B-", 5481.4334, 209.990072942, 12.456); + static const Species Pb_210("Pb-210", "Pb", 46, 128, 82, 210, 7835.9656, "B-", 63.4758, 209.984188381, 1.554); + static const Species Bi_210("Bi-210", "Bi", 44, 127, 83, 210, 7832.5424, "B-", 1161.1549, 209.984120237, 1.463); + static const Species Po_210("Po-210", "Po", 42, 126, 84, 210, 7834.3462, "B-", -3980.9605, 209.982873686, 1.23); + static const Species At_210("At-210", "At", 40, 125, 85, 210, 7811.6638, "B-", -2367.3352, 209.987147423, 8.261); + static const Species Rn_210("Rn-210", "Rn", 38, 124, 86, 210, 7796.6653, "B-", -6261.2558, 209.989688862, 4.892); + static const Species Fr_210("Fr-210", "Fr", 36, 123, 87, 210, 7763.1243, "B-", -3786.3467, 209.996410596, 14.407); + static const Species Ra_210("Ra-210", "Ra", 34, 122, 88, 210, 7741.3687, "B-", -8321.2403, 210.000475406, 9.868); + static const Species Ac_210("Ac-210", "Ac", 32, 121, 89, 210, 7698.0182, "B-", -5295.442, 210.009408625, 66.782); + static const Species Th_210("Th-210", "Th", 30, 120, 90, 210, 7669.0764, "B-", std::numeric_limits::quiet_NaN(), 210.015093515, 20.299); + static const Species Hg_211("Hg-211", "Hg", 51, 131, 80, 211, 7777.0, "B-", 5688.0, 210.999581, 215.0); + static const Species Tl_211("Tl-211", "Tl", 49, 130, 81, 211, 7799.7915, "B-", 4415.0129, 210.993475, 45.0); + static const Species Pb_211("Pb-211", "Pb", 47, 129, 82, 211, 7817.0079, "B-", 1366.1041, 210.988735288, 2.426); + static const Species Bi_211("Bi-211", "Bi", 45, 128, 83, 211, 7819.7745, "B-", 573.3763, 210.987268715, 5.842); + static const Species Po_211("Po-211", "Po", 43, 127, 84, 211, 7818.7842, "B-", -785.3012, 210.986653171, 1.347); + static const Species At_211("At-211", "At", 41, 126, 85, 211, 7811.3545, "B-", -2891.8615, 210.987496226, 2.929); + static const Species Rn_211("Rn-211", "Rn", 39, 125, 86, 211, 7793.9412, "B-", -4615.0152, 210.990600767, 7.314); + static const Species Fr_211("Fr-211", "Fr", 37, 124, 87, 211, 7768.3613, "B-", -4972.1844, 210.995555189, 12.872); + static const Species Ra_211("Ra-211", "Ra", 35, 123, 88, 211, 7741.0887, "B-", -6311.6152, 211.000893049, 5.331); + static const Species Ac_211("Ac-211", "Ac", 33, 122, 89, 211, 7707.468, "B-", -6732.9111, 211.007668846, 57.706); + static const Species Th_211("Th-211", "Th", 31, 121, 90, 211, 7671.8506, "B-", -8175.8296, 211.014896923, 92.399); + static const Species Pa_211("Pa-211", "Pa", 29, 120, 91, 211, 7629.3948, "B-", std::numeric_limits::quiet_NaN(), 211.023674036, 74.581); + static const Species Hg_212("Hg-212", "Hg", 52, 132, 80, 212, 7762.0, "B-", 4571.0, 212.003242, 322.0); + static const Species Tl_212("Tl-212", "Tl", 50, 131, 81, 212, 7780.0, "B-", 5998.0, 211.998335, 215.0); + static const Species Pb_212("Pb-212", "Pb", 48, 130, 82, 212, 7804.3203, "B-", 569.0133, 211.991895891, 1.975); + static const Species Bi_212("Bi-212", "Bi", 46, 129, 83, 212, 7803.314, "B-", 2251.4656, 211.99128503, 1.989); + static const Species Po_212("Po-212", "Po", 44, 128, 84, 212, 7810.2438, "B-", -1741.2596, 211.988867982, 1.237); + static const Species At_212("At-212", "At", 42, 127, 85, 212, 7798.34, "B-", 31.0705, 211.990737301, 2.559); + static const Species Rn_212("Rn-212", "Rn", 40, 126, 86, 212, 7794.7963, "B-", -5143.221, 211.990703946, 3.338); + static const Species Fr_212("Fr-212", "Fr", 38, 125, 87, 212, 7766.8455, "B-", -3317.2355, 211.99622542, 9.419); + static const Species Ra_212("Ra-212", "Ra", 36, 124, 88, 212, 7747.5078, "B-", -7498.3626, 211.999786619, 11.007); + static const Species Ac_212("Ac-212", "Ac", 34, 123, 89, 212, 7708.4479, "B-", -4811.2864, 212.007836442, 23.492); + static const Species Th_212("Th-212", "Th", 32, 122, 90, 212, 7682.0628, "B-", -9485.6366, 212.01300157, 10.852); + static const Species Pa_212("Pa-212", "Pa", 30, 121, 91, 212, 7633.6289, "B-", std::numeric_limits::quiet_NaN(), 212.023184819, 94.047); + static const Species Hg_213("Hg-213", "Hg", 53, 133, 80, 213, 7739.0, "B-", 6416.0, 213.008803, 322.0); + static const Species Tl_213("Tl-213", "Tl", 51, 132, 81, 213, 7765.4311, "B-", 4987.4088, 213.001915, 29.0); + static const Species Pb_213("Pb-213", "Pb", 49, 131, 82, 213, 7785.1732, "B-", 2028.073, 212.996560796, 7.465); + static const Species Bi_213("Bi-213", "Bi", 47, 130, 83, 213, 7791.0217, "B-", 1421.8481, 212.99438357, 5.455); + static const Species Po_213("Po-213", "Po", 45, 129, 84, 213, 7794.024, "B-", -73.9972, 212.992857154, 3.277); + static const Species At_213("At-213", "At", 43, 128, 85, 213, 7790.0036, "B-", -883.5727, 212.992936593, 5.258); + static const Species Rn_213("Rn-213", "Rn", 41, 127, 86, 213, 7782.1824, "B-", -2141.7493, 212.993885147, 3.618); + static const Species Fr_213("Fr-213", "Fr", 39, 126, 87, 213, 7768.4543, "B-", -3899.7568, 212.99618441, 5.053); + static const Species Ra_213("Ra-213", "Ra", 37, 125, 88, 213, 7746.4726, "B-", -5795.4721, 213.000370971, 10.54); + static const Species Ac_213("Ac-213", "Ac", 35, 124, 89, 213, 7715.5908, "B-", -5979.0781, 213.006592665, 12.522); + static const Species Th_213("Th-213", "Th", 33, 123, 90, 213, 7683.847, "B-", -7534.0866, 213.01301147, 9.895); + static const Species Pa_213("Pa-213", "Pa", 31, 122, 91, 213, 7644.8027, "B-", std::numeric_limits::quiet_NaN(), 213.021099644, 61.374); + static const Species Hg_214("Hg-214", "Hg", 54, 134, 80, 214, 7724.0, "B-", 5306.0, 214.012636, 429.0); + static const Species Tl_214("Tl-214", "Tl", 52, 133, 81, 214, 7745.0, "B-", 6648.0, 214.00694, 210.0); + static const Species Pb_214("Pb-214", "Pb", 50, 132, 82, 214, 7772.3955, "B-", 1017.7611, 213.999803521, 2.114); + static const Species Bi_214("Bi-214", "Bi", 48, 131, 83, 214, 7773.4955, "B-", 3269.1925, 213.998710909, 12.033); + static const Species Po_214("Po-214", "Po", 46, 130, 84, 214, 7785.1163, "B-", -1090.8208, 213.995201287, 1.556); + static const Species At_214("At-214", "At", 44, 129, 85, 214, 7776.3632, "B-", 940.5125, 213.996372331, 4.274); + static const Species Rn_214("Rn-214", "Rn", 42, 128, 86, 214, 7777.1023, "B-", -3361.3369, 213.99536265, 9.862); + static const Species Fr_214("Fr-214", "Fr", 40, 127, 87, 214, 7757.7393, "B-", -1051.0675, 213.998971193, 9.145); + static const Species Ra_214("Ra-214", "Ra", 38, 126, 88, 214, 7749.1719, "B-", -6340.5313, 214.00009956, 5.636); + static const Species Ac_214("Ac-214", "Ac", 36, 125, 89, 214, 7715.8874, "B-", -4261.6599, 214.0069064, 14.547); + static const Species Th_214("Th-214", "Th", 34, 124, 90, 214, 7692.3173, "B-", -8764.963, 214.01148148, 11.445); + static const Species Pa_214("Pa-214", "Pa", 32, 123, 91, 214, 7647.7037, "B-", std::numeric_limits::quiet_NaN(), 214.020891055, 87.18); + static const Species Hg_215("Hg-215", "Hg", 55, 135, 80, 215, 7701.0, "B-", 7079.0, 215.018368, 429.0); + static const Species Tl_215("Tl-215", "Tl", 53, 134, 81, 215, 7730.0, "B-", 5688.0, 215.010768, 322.0); + static const Species Pb_215("Pb-215", "Pb", 51, 133, 82, 215, 7752.7381, "B-", 2712.9729, 215.004661591, 56.56); + static const Species Bi_215("Bi-215", "Bi", 49, 132, 83, 215, 7761.7177, "B-", 2171.0426, 215.001749095, 6.037); + static const Species Po_215("Po-215", "Po", 47, 131, 84, 215, 7768.1768, "B-", 714.8128, 214.999418385, 2.276); + static const Species At_215("At-215", "At", 45, 130, 85, 215, 7767.8627, "B-", -87.5935, 214.998651002, 7.116); + static const Species Rn_215("Rn-215", "Rn", 43, 129, 86, 215, 7763.8164, "B-", -1487.1274, 214.998745037, 6.538); + static const Species Fr_215("Fr-215", "Fr", 41, 128, 87, 215, 7753.2607, "B-", -2213.8573, 215.000341534, 7.585); + static const Species Ra_215("Ra-215", "Ra", 39, 127, 88, 215, 7739.3249, "B-", -3498.5554, 215.002718208, 7.73); + static const Species Ac_215("Ac-215", "Ac", 37, 126, 89, 215, 7719.4137, "B-", -4890.8833, 215.006474061, 13.318); + static const Species Th_215("Th-215", "Th", 35, 125, 90, 215, 7693.0266, "B-", -6883.1037, 215.01172464, 6.8); + static const Species Pa_215("Pa-215", "Pa", 33, 124, 91, 215, 7657.3733, "B-", -7084.7747, 215.019113955, 88.513); + static const Species U_215("U-215", "U", 31, 123, 92, 215, 7620.7821, "B-", std::numeric_limits::quiet_NaN(), 215.026719774, 111.794); + static const Species Hg_216("Hg-216", "Hg", 56, 136, 80, 216, 7685.0, "B-", 6050.0, 216.022459, 429.0); + static const Species Tl_216("Tl-216", "Tl", 54, 135, 81, 216, 7709.0, "B-", 7361.0, 216.015964, 322.0); + static const Species Pb_216("Pb-216", "Pb", 52, 134, 82, 216, 7740.0, "B-", 1636.0, 216.008062, 215.0); + static const Species Bi_216("Bi-216", "Bi", 50, 133, 83, 216, 7743.4996, "B-", 4091.652, 216.006305985, 12.0); + static const Species Po_216("Po-216", "Po", 48, 132, 84, 216, 7758.8205, "B-", -474.3423, 216.001913416, 1.948); + static const Species At_216("At-216", "At", 46, 131, 85, 216, 7753.0024, "B-", 2003.3657, 216.002422643, 3.837); + static const Species Rn_216("Rn-216", "Rn", 44, 130, 86, 216, 7758.6553, "B-", -2717.7096, 216.000271942, 6.192); + static const Species Fr_216("Fr-216", "Fr", 42, 129, 87, 216, 7742.4513, "B-", -320.4441, 216.003189523, 4.48); + static const Species Ra_216("Ra-216", "Ra", 40, 128, 88, 216, 7737.3458, "B-", -4858.2701, 216.003533534, 8.592); + static const Species Ac_216("Ac-216", "Ac", 38, 127, 89, 216, 7711.2319, "B-", -2148.8006, 216.008749101, 9.908); + static const Species Th_216("Th-216", "Th", 36, 126, 90, 216, 7697.6617, "B-", -7525.2616, 216.011055933, 11.92); + static const Species Pa_216("Pa-216", "Pa", 34, 125, 91, 216, 7659.2006, "B-", -5242.6308, 216.019134633, 26.459); + static const Species U_216("U-216", "U", 32, 124, 92, 216, 7631.3072, "B-", std::numeric_limits::quiet_NaN(), 216.024762829, 30.158); + static const Species Tl_217("Tl-217", "Tl", 55, 136, 81, 217, 7693.0, "B-", 6399.0, 217.020032, 429.0); + static const Species Pb_217("Pb-217", "Pb", 53, 135, 82, 217, 7719.0, "B-", 3530.0, 217.013162, 322.0); + static const Species Bi_217("Bi-217", "Bi", 51, 134, 83, 217, 7731.8491, "B-", 2846.5103, 217.009372, 19.0); + static const Species Po_217("Po-217", "Po", 49, 133, 84, 217, 7741.3614, "B-", 1488.8543, 217.006316145, 7.025); + static const Species At_217("At-217", "At", 47, 132, 85, 217, 7744.6172, "B-", 736.032, 217.004717794, 5.368); + static const Species Rn_217("Rn-217", "Rn", 45, 131, 86, 217, 7744.4037, "B-", -656.0967, 217.003927632, 4.506); + static const Species Fr_217("Fr-217", "Fr", 43, 130, 87, 217, 7737.775, "B-", -1574.8729, 217.00463198, 7.011); + static const Species Ra_217("Ra-217", "Ra", 41, 129, 88, 217, 7726.9122, "B-", -2812.7853, 217.006322676, 7.564); + static const Species Ac_217("Ac-217", "Ac", 39, 128, 89, 217, 7710.3448, "B-", -3503.459, 217.009342325, 12.048); + static const Species Th_217("Th-217", "Th", 37, 127, 90, 217, 7690.5945, "B-", -4848.968, 217.013103443, 11.394); + static const Species Pa_217("Pa-217", "Pa", 35, 126, 91, 217, 7664.6438, "B-", -5916.0, 217.018309024, 13.417); + static const Species U_217("U-217", "U", 33, 125, 92, 217, 7634.0, "B-", std::numeric_limits::quiet_NaN(), 217.02466, 86.0); + static const Species Tl_218("Tl-218", "Tl", 56, 137, 81, 218, 7672.0, "B-", 8081.0, 218.025454, 429.0); + static const Species Pb_218("Pb-218", "Pb", 54, 136, 82, 218, 7705.0, "B-", 2414.0, 218.016779, 322.0); + static const Species Bi_218("Bi-218", "Bi", 52, 135, 83, 218, 7712.828, "B-", 4859.3866, 218.014188, 29.0); + static const Species Po_218("Po-218", "Po", 50, 134, 84, 218, 7731.53, "B-", 256.4334, 218.008971234, 2.112); + static const Species At_218("At-218", "At", 48, 133, 85, 218, 7729.1175, "B-", 2882.8048, 218.008695941, 12.349); + static const Species Rn_218("Rn-218", "Rn", 46, 132, 86, 218, 7738.7527, "B-", -1842.0267, 218.005601123, 2.486); + static const Species Fr_218("Fr-218", "Fr", 44, 131, 87, 218, 7726.7143, "B-", 413.8838, 218.00757862, 4.546); + static const Species Ra_218("Ra-218", "Ra", 42, 130, 88, 218, 7725.0241, "B-", -4205.2887, 218.007134297, 10.528); + static const Species Ac_218("Ac-218", "Ac", 40, 129, 89, 218, 7702.145, "B-", -1515.9019, 218.01164886, 61.853); + static const Species Th_218("Th-218", "Th", 38, 128, 90, 218, 7691.6026, "B-", -6282.8212, 218.013276248, 11.289); + static const Species Pa_218("Pa-218", "Pa", 36, 127, 91, 218, 7659.1935, "B-", -3245.0869, 218.020021133, 19.158); + static const Species U_218("U-218", "U", 34, 126, 92, 218, 7640.7191, "B-", std::numeric_limits::quiet_NaN(), 218.023504877, 14.722); + static const Species Pb_219("Pb-219", "Pb", 55, 137, 82, 219, 7684.0, "B-", 4300.0, 219.022136, 429.0); + static const Species Bi_219("Bi-219", "Bi", 53, 136, 83, 219, 7700.0, "B-", 3638.0, 219.01752, 215.0); + static const Species Po_219("Po-219", "Po", 51, 135, 84, 219, 7713.334, "B-", 2285.3395, 219.013614, 17.0); + static const Species At_219("At-219", "At", 49, 134, 85, 219, 7720.197, "B-", 1566.6838, 219.011160587, 3.474); + static const Species Rn_219("Rn-219", "Rn", 47, 133, 86, 219, 7723.7784, "B-", 212.3984, 219.009478683, 2.254); + static const Species Fr_219("Fr-219", "Fr", 45, 132, 87, 219, 7721.1759, "B-", -776.9137, 219.009250664, 7.38); + static const Species Ra_219("Ra-219", "Ra", 43, 131, 88, 219, 7714.056, "B-", -2175.7005, 219.010084715, 7.315); + static const Species Ac_219("Ac-219", "Ac", 41, 130, 89, 219, 7700.5489, "B-", -2893.2268, 219.012420425, 55.263); + static const Species Th_219("Th-219", "Th", 39, 129, 90, 219, 7683.7655, "B-", -4120.4434, 219.015526432, 60.611); + static const Species Pa_219("Pa-219", "Pa", 37, 128, 91, 219, 7661.3783, "B-", -4712.7298, 219.019949909, 74.831); + static const Species U_219("U-219", "U", 35, 127, 92, 219, 7636.2867, "B-", -6140.9976, 219.025009233, 14.319); + static const Species Np_219("Np-219", "Np", 33, 126, 93, 219, 7604.6732, "B-", std::numeric_limits::quiet_NaN(), 219.031601865, 98.732); + static const Species Pb_220("Pb-220", "Pb", 56, 138, 82, 220, 7670.0, "B-", 3171.0, 220.025905, 429.0); + static const Species Bi_220("Bi-220", "Bi", 54, 137, 83, 220, 7681.0, "B-", 5696.0, 220.022501, 322.0); + static const Species Po_220("Po-220", "Po", 52, 136, 84, 220, 7703.2244, "B-", 887.7139, 220.016386, 19.0); + static const Species At_220("At-220", "At", 50, 135, 85, 220, 7703.7033, "B-", 3763.755, 220.015433, 15.0); + static const Species Rn_220("Rn-220", "Rn", 48, 134, 86, 220, 7717.2552, "B-", -870.3384, 220.011392443, 1.947); + static const Species Fr_220("Fr-220", "Fr", 46, 133, 87, 220, 7709.743, "B-", 1210.2406, 220.012326789, 4.324); + static const Species Ra_220("Ra-220", "Ra", 44, 132, 88, 220, 7711.6879, "B-", -3471.664, 220.011027542, 8.153); + static const Species Ac_220("Ac-220", "Ac", 42, 131, 89, 220, 7692.3515, "B-", -945.7825, 220.014754527, 6.579); + static const Species Th_220("Th-220", "Th", 40, 130, 90, 220, 7684.4964, "B-", -5588.8595, 220.015769866, 14.693); + static const Species Pa_220("Pa-220", "Pa", 38, 129, 91, 220, 7655.5364, "B-", -2735.0, 220.021769753, 15.732); + static const Species U_220("U-220", "U", 36, 128, 92, 220, 7640.0, "B-", -7462.0, 220.024706, 108.0); + static const Species Np_220("Np-220", "Np", 34, 127, 93, 220, 7602.0758, "B-", std::numeric_limits::quiet_NaN(), 220.03271628, 32.977); + static const Species Bi_221("Bi-221", "Bi", 55, 138, 83, 221, 7668.0, "B-", 4426.0, 221.02598, 322.0); + static const Species Po_221("Po-221", "Po", 53, 137, 84, 221, 7684.4814, "B-", 2991.0276, 221.021228, 21.0); + static const Species At_221("At-221", "At", 51, 136, 85, 221, 7694.4754, "B-", 2311.375, 221.018017, 15.0); + static const Species Rn_221("Rn-221", "Rn", 49, 135, 86, 221, 7701.3941, "B-", 1194.1032, 221.015535637, 6.134); + static const Species Fr_221("Fr-221", "Fr", 47, 134, 87, 221, 7703.2572, "B-", 313.3741, 221.014253714, 5.245); + static const Species Ra_221("Ra-221", "Ra", 45, 133, 88, 221, 7701.1352, "B-", -1567.1715, 221.013917293, 4.97); + static const Species Ac_221("Ac-221", "Ac", 43, 132, 89, 221, 7690.5039, "B-", -2408.8773, 221.015599721, 61.086); + static const Species Th_221("Th-221", "Th", 41, 131, 90, 221, 7676.064, "B-", -3435.0112, 221.018185757, 8.582); + static const Species Pa_221("Pa-221", "Pa", 39, 130, 91, 221, 7656.9809, "B-", -4145.059, 221.021873393, 63.746); + static const Species U_221("U-221", "U", 37, 129, 92, 221, 7634.6849, "B-", -5390.0, 221.026323297, 77.44); + static const Species Np_221("Np-221", "Np", 35, 128, 93, 221, 7607.0, "B-", -6019.0, 221.03211, 215.0); + static const Species Pu_221("Pu-221", "Pu", 33, 127, 94, 221, 7576.0, "B-", std::numeric_limits::quiet_NaN(), 221.038572, 322.0); + static const Species Bi_222("Bi-222", "Bi", 56, 139, 83, 222, 7648.0, "B-", 6464.0, 222.031079, 322.0); + static const Species Po_222("Po-222", "Po", 54, 138, 84, 222, 7674.0054, "B-", 1533.2393, 222.02414, 43.0); + static const Species At_222("At-222", "At", 52, 137, 85, 222, 7677.3878, "B-", 4581.0714, 222.022494, 17.0); + static const Species Rn_222("Rn-222", "Rn", 50, 136, 86, 222, 7694.4991, "B-", -6.1461, 222.017576017, 2.086); + static const Species Fr_222("Fr-222", "Fr", 48, 135, 87, 222, 7690.9474, "B-", 2057.898, 222.017582615, 8.0); + static const Species Ra_222("Ra-222", "Ra", 46, 134, 88, 222, 7696.6931, "B-", -2301.5922, 222.015373371, 4.781); + static const Species Ac_222("Ac-222", "Ac", 44, 133, 89, 222, 7682.8015, "B-", -581.2415, 222.017844232, 5.044); + static const Species Th_222("Th-222", "Th", 42, 132, 90, 222, 7676.6592, "B-", -4861.322, 222.01846822, 10.966); + static const Species Pa_222("Pa-222", "Pa", 40, 131, 91, 222, 7651.2373, "B-", -2208.4729, 222.023687064, 92.975); + static const Species U_222("U-222", "U", 38, 130, 92, 222, 7637.7651, "B-", -7001.8072, 222.026057957, 55.817); + static const Species Np_222("Np-222", "Np", 36, 129, 93, 222, 7602.7013, "B-", -3785.0, 222.033574706, 40.849); + static const Species Pu_222("Pu-222", "Pu", 34, 128, 94, 222, 7582.0, "B-", std::numeric_limits::quiet_NaN(), 222.037638, 322.0); + static const Species Bi_223("Bi-223", "Bi", 57, 140, 83, 223, 7636.0, "B-", 5161.0, 223.034611, 429.0); + static const Species Po_223("Po-223", "Po", 55, 139, 84, 223, 7655.0, "B-", 3651.0, 223.02907, 210.0); + static const Species At_223("At-223", "At", 53, 138, 85, 223, 7668.0557, "B-", 3038.2698, 223.025151, 15.0); + static const Species Rn_223("Rn-223", "Rn", 51, 137, 86, 223, 7678.172, "B-", 2007.4091, 223.021889283, 8.397); + static const Species Fr_223("Fr-223", "Fr", 49, 136, 87, 223, 7683.6655, "B-", 1149.0844, 223.019734241, 2.073); + static const Species Ra_223("Ra-223", "Ra", 47, 135, 88, 223, 7685.3101, "B-", -591.8099, 223.018500648, 2.243); + static const Species Ac_223("Ac-223", "Ac", 45, 134, 89, 223, 7679.1479, "B-", -1560.3471, 223.019135982, 7.457); + static const Species Th_223("Th-223", "Th", 43, 133, 90, 223, 7668.6426, "B-", -2952.2124, 223.020811083, 8.527); + static const Species Pa_223("Pa-223", "Pa", 41, 132, 91, 223, 7651.8957, "B-", -3707.6637, 223.023980414, 81.193); + static const Species U_223("U-223", "U", 39, 131, 92, 223, 7631.7611, "B-", -4613.3046, 223.027960754, 63.396); + static const Species Np_223("Np-223", "Np", 37, 130, 93, 223, 7607.5654, "B-", -5462.0, 223.03291334, 88.956); + static const Species Pu_223("Pu-223", "Pu", 35, 129, 94, 223, 7580.0, "B-", -6579.0, 223.038777, 322.0); + static const Species Am_223("Am-223", "Am", 33, 128, 95, 223, 7547.0, "B-", std::numeric_limits::quiet_NaN(), 223.04584, 322.0); + static const Species Bi_224("Bi-224", "Bi", 58, 141, 83, 224, 7616.0, "B-", 7159.0, 224.039796, 429.0); + static const Species Po_224("Po-224", "Po", 56, 140, 84, 224, 7644.0, "B-", 2199.0, 224.03211, 210.0); + static const Species At_224("At-224", "At", 54, 139, 85, 224, 7650.7354, "B-", 5265.9197, 224.029749, 24.0); + static const Species Rn_224("Rn-224", "Rn", 52, 138, 86, 224, 7670.7514, "B-", 696.484, 224.024095803, 10.536); + static const Species Fr_224("Fr-224", "Fr", 50, 137, 87, 224, 7670.368, "B-", 2922.7819, 224.023348096, 12.0); + static const Species Ra_224("Ra-224", "Ra", 48, 136, 88, 224, 7679.9236, "B-", -1408.3152, 224.020210361, 1.944); + static const Species Ac_224("Ac-224", "Ac", 46, 135, 89, 224, 7670.1438, "B-", 238.5672, 224.021722249, 4.389); + static const Species Th_224("Th-224", "Th", 44, 134, 90, 224, 7667.7162, "B-", -3866.7705, 224.021466137, 10.31); + static const Species Pa_224("Pa-224", "Pa", 42, 133, 91, 224, 7646.9612, "B-", -1880.3393, 224.025617286, 8.145); + static const Species U_224("U-224", "U", 40, 132, 92, 224, 7635.0742, "B-", -6289.5572, 224.027635913, 16.383); + static const Species Np_224("Np-224", "Np", 38, 131, 93, 224, 7603.5032, "B-", -3248.0, 224.03438803, 31.052); + static const Species Pu_224("Pu-224", "Pu", 36, 130, 94, 224, 7586.0, "B-", -7980.0, 224.037875, 322.0); + static const Species Am_224("Am-224", "Am", 34, 129, 95, 224, 7546.0, "B-", std::numeric_limits::quiet_NaN(), 224.046442, 429.0); + static const Species Po_225("Po-225", "Po", 57, 141, 84, 225, 7626.0, "B-", 4280.0, 225.037123, 322.0); + static const Species At_225("At-225", "At", 55, 140, 85, 225, 7641.0, "B-", 3765.0, 225.032528, 322.0); + static const Species Rn_225("Rn-225", "Rn", 53, 139, 86, 225, 7654.3581, "B-", 2713.5412, 225.028485572, 11.958); + static const Species Fr_225("Fr-225", "Fr", 51, 138, 87, 225, 7662.9412, "B-", 1827.5584, 225.025572466, 12.847); + static const Species Ra_225("Ra-225", "Ra", 49, 137, 88, 225, 7667.5866, "B-", 355.7386, 225.023610502, 2.786); + static const Species Ac_225("Ac-225", "Ac", 47, 136, 89, 225, 7665.6906, "B-", -672.8878, 225.023228601, 5.107); + static const Species Th_225("Th-225", "Th", 45, 135, 90, 225, 7659.2229, "B-", -2046.4473, 225.023950975, 5.467); + static const Species Pa_225("Pa-225", "Pa", 43, 134, 91, 225, 7646.6504, "B-", -3015.361, 225.026147927, 87.887); + static const Species U_225("U-225", "U", 41, 133, 92, 225, 7629.7717, "B-", -4246.0969, 225.02938505, 10.664); + static const Species Np_225("Np-225", "Np", 39, 132, 93, 225, 7607.4231, "B-", -4682.0, 225.033943422, 98.355); + static const Species Pu_225("Pu-225", "Pu", 37, 131, 94, 225, 7583.0, "B-", -6090.0, 225.03897, 322.0); + static const Species Am_225("Am-225", "Am", 35, 130, 95, 225, 7553.0, "B-", std::numeric_limits::quiet_NaN(), 225.045508, 429.0); + static const Species Po_226("Po-226", "Po", 58, 142, 84, 226, 7614.0, "B-", 2889.0, 226.04031, 430.0); + static const Species At_226("At-226", "At", 56, 141, 85, 226, 7624.0, "B-", 5913.0, 226.037209, 322.0); + static const Species Rn_226("Rn-226", "Rn", 54, 140, 86, 226, 7646.4108, "B-", 1226.6542, 226.03086138, 11.247); + static const Species Fr_226("Fr-226", "Fr", 52, 139, 87, 226, 7648.3768, "B-", 3852.9638, 226.029544512, 6.688); + static const Species Ra_226("Ra-226", "Ra", 50, 138, 88, 226, 7661.9636, "B-", -641.6252, 226.025408186, 2.068); + static const Species Ac_226("Ac-226", "Ac", 48, 137, 89, 226, 7655.6628, "B-", 1111.5517, 226.026096999, 3.327); + static const Species Th_226("Th-226", "Th", 46, 136, 90, 226, 7657.1195, "B-", -2835.9504, 226.024903699, 4.81); + static const Species Pa_226("Pa-226", "Pa", 44, 135, 91, 226, 7641.1093, "B-", -1295.1978, 226.027948217, 12.037); + static const Species U_226("U-226", "U", 42, 134, 92, 226, 7631.9166, "B-", -5488.0792, 226.029338669, 11.884); + static const Species Np_226("Np-226", "Np", 40, 133, 93, 226, 7604.1714, "B-", -2813.0, 226.035230364, 109.568); + static const Species Pu_226("Pu-226", "Pu", 38, 132, 94, 226, 7588.0, "B-", -7340.0, 226.03825, 215.0); + static const Species Am_226("Am-226", "Am", 36, 131, 95, 226, 7552.0, "B-", std::numeric_limits::quiet_NaN(), 226.04613, 322.0); + static const Species Po_227("Po-227", "Po", 59, 143, 84, 227, 7596.0, "B-", 4850.0, 227.04539, 430.0); + static const Species At_227("At-227", "At", 57, 142, 85, 227, 7613.0, "B-", 4544.0, 227.040183, 322.0); + static const Species Rn_227("Rn-227", "Rn", 55, 141, 86, 227, 7630.0508, "B-", 3203.3894, 227.035304393, 15.127); + static const Species Fr_227("Fr-227", "Fr", 53, 140, 87, 227, 7640.7162, "B-", 2504.9813, 227.031865413, 6.332); + static const Species Ra_227("Ra-227", "Ra", 51, 139, 88, 227, 7648.3048, "B-", 1327.9489, 227.029176205, 2.089); + static const Species Ac_227("Ac-227", "Ac", 49, 138, 89, 227, 7650.7084, "B-", 44.7559, 227.027750594, 2.068); + static const Species Th_227("Th-227", "Th", 47, 137, 90, 227, 7647.4591, "B-", -1025.6117, 227.027702546, 2.241); + static const Species Pa_227("Pa-227", "Pa", 45, 136, 91, 227, 7639.4945, "B-", -2214.6629, 227.028803586, 7.797); + static const Species U_227("U-227", "U", 43, 135, 92, 227, 7626.2918, "B-", -3533.9848, 227.031181124, 9.136); + static const Species Np_227("Np-227", "Np", 41, 134, 93, 227, 7607.2771, "B-", -4191.0, 227.034975012, 82.651); + static const Species Pu_227("Pu-227", "Pu", 39, 133, 94, 227, 7585.0, "B-", -5410.0, 227.039474, 107.0); + static const Species Am_227("Am-227", "Am", 37, 132, 95, 227, 7558.0, "B-", std::numeric_limits::quiet_NaN(), 227.045282, 215.0); + static const Species At_228("At-228", "At", 58, 143, 85, 228, 7596.0, "B-", 6637.0, 228.04496, 429.0); + static const Species Rn_228("Rn-228", "Rn", 56, 142, 86, 228, 7621.6457, "B-", 1859.2451, 228.037835415, 18.977); + static const Species Fr_228("Fr-228", "Fr", 54, 141, 87, 228, 7626.3689, "B-", 4444.027, 228.035839433, 7.226); + static const Species Ra_228("Ra-228", "Ra", 52, 140, 88, 228, 7642.4289, "B-", 45.5402, 228.031068574, 2.141); + static const Species Ac_228("Ac-228", "Ac", 50, 139, 89, 228, 7639.1973, "B-", 2123.7545, 228.031019685, 2.247); + static const Species Th_228("Th-228", "Th", 48, 138, 90, 228, 7645.0807, "B-", -2152.6993, 228.028739741, 1.938); + static const Species Pa_228("Pa-228", "Pa", 46, 137, 91, 228, 7632.2076, "B-", -296.402, 228.031050758, 4.659); + static const Species U_228("U-228", "U", 44, 136, 92, 228, 7627.4763, "B-", -4605.0, 228.031368959, 14.465); + static const Species Np_228("Np-228", "Np", 42, 135, 93, 228, 7604.0, "B-", -2283.0, 228.036313, 108.0); + static const Species Pu_228("Pu-228", "Pu", 40, 134, 94, 228, 7590.4039, "B-", -6742.0, 228.038763325, 25.069); + static const Species Am_228("Am-228", "Am", 38, 133, 95, 228, 7557.0, "B-", std::numeric_limits::quiet_NaN(), 228.046001, 215.0); + static const Species At_229("At-229", "At", 59, 144, 85, 229, 7585.0, "B-", 5527.0, 229.048191, 429.0); + static const Species Rn_229("Rn-229", "Rn", 57, 143, 86, 229, 7605.6227, "B-", 3694.1465, 229.042257272, 14.0); + static const Species Fr_229("Fr-229", "Fr", 55, 142, 87, 229, 7618.338, "B-", 3106.2907, 229.038291443, 5.368); + static const Species Ra_229("Ra-229", "Ra", 53, 141, 88, 229, 7628.4862, "B-", 1872.0266, 229.034956703, 16.576); + static const Species Ac_229("Ac-229", "Ac", 51, 140, 89, 229, 7633.2446, "B-", 1104.4191, 229.032947, 13.0); + static const Species Th_229("Th-229", "Th", 49, 139, 90, 229, 7634.651, "B-", -311.331, 229.031761357, 2.581); + static const Species Pa_229("Pa-229", "Pa", 47, 138, 91, 229, 7629.8752, "B-", -1313.7716, 229.032095585, 3.521); + static const Species U_229("U-229", "U", 45, 137, 92, 229, 7620.7218, "B-", -2590.7577, 229.033505976, 6.374); + static const Species Np_229("Np-229", "Np", 43, 136, 93, 229, 7605.9921, "B-", -3593.5462, 229.036287269, 108.618); + static const Species Pu_229("Pu-229", "Pu", 41, 135, 94, 229, 7586.8834, "B-", -4785.4899, 229.040145099, 65.092); + static const Species Am_229("Am-229", "Am", 39, 134, 95, 229, 7562.5697, "B-", std::numeric_limits::quiet_NaN(), 229.045282534, 114.169); + static const Species Rn_230("Rn-230", "Rn", 58, 144, 86, 230, 7595.0, "B-", 2683.0, 230.045271, 215.0); + static const Species Fr_230("Fr-230", "Fr", 56, 143, 87, 230, 7603.7052, "B-", 4970.4627, 230.042390787, 7.022); + static const Species Ra_230("Ra-230", "Ra", 54, 142, 88, 230, 7621.9144, "B-", 677.9196, 230.037054776, 11.053); + static const Species Ac_230("Ac-230", "Ac", 52, 141, 89, 230, 7621.4604, "B-", 2975.8745, 230.036327, 17.0); + static const Species Th_230("Th-230", "Th", 50, 140, 90, 230, 7630.9974, "B-", -1311.0313, 230.033132267, 1.297); + static const Species Pa_230("Pa-230", "Pa", 48, 139, 91, 230, 7621.8958, "B-", 558.5262, 230.034539717, 3.261); + static const Species U_230("U-230", "U", 46, 138, 92, 230, 7620.9227, "B-", -3621.5986, 230.033940114, 4.841); + static const Species Np_230("Np-230", "Np", 44, 137, 93, 230, 7601.7751, "B-", -1695.5543, 230.03782806, 59.051); + static const Species Pu_230("Pu-230", "Pu", 42, 136, 94, 230, 7591.0016, "B-", -5940.0, 230.039648313, 15.514); + static const Species Am_230("Am-230", "Am", 40, 135, 95, 230, 7562.0, "B-", std::numeric_limits::quiet_NaN(), 230.046025, 153.0); + static const Species Rn_231("Rn-231", "Rn", 59, 145, 86, 231, 7579.0, "B-", 4469.0, 231.049973, 322.0); + static const Species Fr_231("Fr-231", "Fr", 57, 144, 87, 231, 7594.5009, "B-", 3864.0868, 231.045175353, 8.3); + static const Species Ra_231("Ra-231", "Ra", 55, 143, 88, 231, 7607.8418, "B-", 2453.6351, 231.041027085, 12.206); + static const Species Ac_231("Ac-231", "Ac", 53, 142, 89, 231, 7615.0768, "B-", 1947.0425, 231.038393, 14.0); + static const Species Th_231("Th-231", "Th", 51, 141, 90, 231, 7620.1188, "B-", 391.4727, 231.036302764, 1.306); + static const Species Pa_231("Pa-231", "Pa", 49, 140, 91, 231, 7618.4267, "B-", -381.6138, 231.0358825, 1.901); + static const Species U_231("U-231", "U", 47, 139, 92, 231, 7613.3879, "B-", -1817.7347, 231.03629218, 2.866); + static const Species Np_231("Np-231", "Np", 45, 138, 93, 231, 7602.1321, "B-", -2684.8905, 231.038243598, 54.916); + static const Species Pu_231("Pu-231", "Pu", 43, 137, 94, 231, 7587.1224, "B-", -4101.0, 231.041125946, 23.683); + static const Species Am_231("Am-231", "Am", 41, 136, 95, 231, 7566.0, "B-", -4860.0, 231.045529, 322.0); + static const Species Cm_231("Cm-231", "Cm", 39, 135, 96, 231, 7542.0, "B-", std::numeric_limits::quiet_NaN(), 231.050746, 322.0); + static const Species Fr_232("Fr-232", "Fr", 58, 145, 87, 232, 7579.3481, "B-", 5575.8791, 232.049461219, 15.0); + static const Species Ra_232("Ra-232", "Ra", 56, 144, 88, 232, 7600.0099, "B-", 1342.5322, 232.043475267, 9.823); + static const Species Ac_232("Ac-232", "Ac", 54, 143, 89, 232, 7602.4245, "B-", 3707.7131, 232.042034, 14.0); + static const Species Th_232("Th-232", "Th", 52, 142, 90, 232, 7615.0338, "B-", -499.8388, 232.038053606, 1.525); + static const Species Pa_232("Pa-232", "Pa", 50, 141, 91, 232, 7609.5072, "B-", 1337.1034, 232.038590205, 8.206); + static const Species U_232("U-232", "U", 48, 140, 92, 232, 7611.8984, "B-", -2750.0, 232.037154765, 1.941); + static const Species Np_232("Np-232", "Np", 46, 139, 93, 232, 7597.0, "B-", -1001.0, 232.040107, 107.0); + static const Species Pu_232("Pu-232", "Pu", 44, 138, 94, 232, 7588.9839, "B-", -5059.0, 232.041182133, 18.126); + static const Species Am_232("Am-232", "Am", 42, 137, 95, 232, 7564.0, "B-", -2913.0, 232.046613, 322.0); + static const Species Cm_232("Cm-232", "Cm", 40, 136, 96, 232, 7548.0, "B-", std::numeric_limits::quiet_NaN(), 232.04974, 216.0); + static const Species Fr_233("Fr-233", "Fr", 59, 146, 87, 233, 7569.2398, "B-", 4585.9906, 233.052517833, 21.0); + static const Species Ra_233("Ra-233", "Ra", 57, 145, 88, 233, 7585.5644, "B-", 3026.0244, 233.04759457, 9.235); + static const Species Ac_233("Ac-233", "Ac", 55, 144, 89, 233, 7595.1939, "B-", 2576.395, 233.044346, 14.0); + static const Species Th_233("Th-233", "Th", 53, 143, 90, 233, 7602.8937, "B-", 1242.232, 233.041580126, 1.528); + static const Species Pa_233("Pa-233", "Pa", 51, 142, 91, 233, 7604.8675, "B-", 570.2993, 233.040246535, 1.433); + static const Species U_233("U-233", "U", 49, 141, 92, 233, 7603.9574, "B-", -1029.4197, 233.039634294, 2.42); + static const Species Np_233("Np-233", "Np", 47, 140, 93, 233, 7596.1816, "B-", -2103.3047, 233.040739421, 54.729); + static const Species Pu_233("Pu-233", "Pu", 45, 139, 94, 233, 7583.7968, "B-", -3233.0, 233.042997411, 58.162); + static const Species Am_233("Am-233", "Am", 43, 138, 95, 233, 7567.0, "B-", -4008.0, 233.046468, 123.0); + static const Species Cm_233("Cm-233", "Cm", 41, 137, 96, 233, 7546.002, "B-", -5478.0, 233.050771485, 87.059); + static const Species Bk_233("Bk-233", "Bk", 39, 136, 97, 233, 7519.0, "B-", std::numeric_limits::quiet_NaN(), 233.056652, 250.0); + static const Species Ra_234("Ra-234", "Ra", 58, 146, 88, 234, 7576.5439, "B-", 2089.4348, 234.0503821, 9.0); + static const Species Ac_234("Ac-234", "Ac", 56, 145, 89, 234, 7582.1297, "B-", 4228.2364, 234.048139, 15.0); + static const Species Th_234("Th-234", "Th", 54, 144, 90, 234, 7596.8557, "B-", 274.0882, 234.043599801, 2.779); + static const Species Pa_234("Pa-234", "Pa", 52, 143, 91, 234, 7594.6837, "B-", 2193.9105, 234.043305555, 4.395); + static const Species U_234("U-234", "U", 50, 142, 92, 234, 7600.716, "B-", -1809.8462, 234.040950296, 1.212); + static const Species Np_234("Np-234", "Np", 48, 141, 93, 234, 7589.6382, "B-", -395.1807, 234.042893245, 9.014); + static const Species Pu_234("Pu-234", "Pu", 46, 140, 94, 234, 7584.6061, "B-", -4112.0, 234.043317489, 7.298); + static const Species Am_234("Am-234", "Am", 44, 139, 95, 234, 7564.0, "B-", -2261.0, 234.047731, 172.0); + static const Species Cm_234("Cm-234", "Cm", 42, 138, 96, 234, 7550.6868, "B-", -6673.0, 234.050158568, 18.333); + static const Species Bk_234("Bk-234", "Bk", 40, 137, 97, 234, 7519.0, "B-", std::numeric_limits::quiet_NaN(), 234.057322, 164.0); + static const Species Ra_235("Ra-235", "Ra", 59, 147, 88, 235, 7561.0, "B-", 3773.0, 235.05489, 322.0); + static const Species Ac_235("Ac-235", "Ac", 57, 146, 89, 235, 7573.5051, "B-", 3339.4064, 235.05084, 15.0); + static const Species Th_235("Th-235", "Th", 55, 145, 90, 235, 7584.3862, "B-", 1728.8531, 235.047255, 14.0); + static const Species Pa_235("Pa-235", "Pa", 53, 144, 91, 235, 7588.4139, "B-", 1370.1184, 235.045399, 15.0); + static const Species U_235("U-235", "U", 51, 143, 92, 235, 7590.9151, "B-", -124.2619, 235.043928117, 1.198); + static const Species Np_235("Np-235", "Np", 49, 142, 93, 235, 7587.0571, "B-", -1139.3021, 235.044061518, 1.49); + static const Species Pu_235("Pu-235", "Pu", 47, 141, 94, 235, 7578.8799, "B-", -2442.2558, 235.045284609, 22.03); + static const Species Am_235("Am-235", "Am", 45, 140, 95, 235, 7565.1582, "B-", -3389.0, 235.047906478, 56.661); + static const Species Cm_235("Cm-235", "Cm", 43, 139, 96, 235, 7547.0, "B-", -4757.0, 235.051545, 110.0); + static const Species Bk_235("Bk-235", "Bk", 41, 138, 97, 235, 7524.0, "B-", std::numeric_limits::quiet_NaN(), 235.056651, 430.0); + static const Species Ac_236("Ac-236", "Ac", 58, 147, 89, 236, 7559.2423, "B-", 4965.7951, 236.054988, 41.0); + static const Species Th_236("Th-236", "Th", 56, 146, 90, 236, 7576.9688, "B-", 921.2477, 236.049657, 15.0); + static const Species Pa_236("Pa-236", "Pa", 54, 145, 91, 236, 7577.5573, "B-", 2889.373, 236.048668, 15.0); + static const Species U_236("U-236", "U", 52, 144, 92, 236, 7586.4854, "B-", -933.5116, 236.04556613, 1.193); + static const Species Np_236("Np-236", "Np", 50, 143, 93, 236, 7579.2148, "B-", 476.5854, 236.046568296, 54.129); + static const Species Pu_236("Pu-236", "Pu", 48, 142, 94, 236, 7577.9192, "B-", -3139.0, 236.046056661, 1.942); + static const Species Am_236("Am-236", "Am", 46, 141, 95, 236, 7561.0, "B-", -1812.0, 236.049427, 127.0); + static const Species Cm_236("Cm-236", "Cm", 44, 140, 96, 236, 7550.309, "B-", -5689.0, 236.051372112, 18.931); + static const Species Bk_236("Bk-236", "Bk", 42, 139, 97, 236, 7523.0, "B-", std::numeric_limits::quiet_NaN(), 236.057479, 387.0); + static const Species Ac_237("Ac-237", "Ac", 59, 148, 89, 237, 7550.0, "B-", 4065.0, 237.057993, 429.0); + static const Species Th_237("Th-237", "Th", 57, 147, 90, 237, 7563.4433, "B-", 2427.4736, 237.053629, 17.0); + static const Species Pa_237("Pa-237", "Pa", 55, 146, 91, 237, 7570.3847, "B-", 2137.4905, 237.051023, 14.0); + static const Species U_237("U-237", "U", 53, 145, 92, 237, 7576.1026, "B-", 518.5338, 237.048728309, 1.29); + static const Species Np_237("Np-237", "Np", 51, 144, 93, 237, 7574.9895, "B-", -220.063, 237.04817164, 1.201); + static const Species Pu_237("Pu-237", "Pu", 49, 143, 94, 237, 7570.7599, "B-", -1478.0, 237.048407888, 1.821); + static const Species Am_237("Am-237", "Am", 47, 142, 95, 237, 7561.0, "B-", -2677.0, 237.049995, 64.0); + static const Species Cm_237("Cm-237", "Cm", 45, 141, 96, 237, 7546.6241, "B-", -3963.0, 237.052868988, 79.87); + static const Species Bk_237("Bk-237", "Bk", 43, 140, 97, 237, 7527.0, "B-", -4728.0, 237.057123, 247.0); + static const Species Cf_237("Cf-237", "Cf", 41, 139, 98, 237, 7503.3507, "B-", std::numeric_limits::quiet_NaN(), 237.062199272, 104.506); + static const Species Th_238("Th-238", "Th", 58, 148, 90, 238, 7555.0, "B-", 1631.0, 238.056388, 304.0); + static const Species Pa_238("Pa-238", "Pa", 56, 147, 91, 238, 7558.3449, "B-", 3586.3111, 238.054637, 17.0); + static const Species U_238("U-238", "U", 54, 146, 92, 238, 7570.1262, "B-", -146.8652, 238.050786936, 1.601); + static const Species Np_238("Np-238", "Np", 52, 145, 93, 238, 7566.222, "B-", 1291.4491, 238.050944603, 1.22); + static const Species Pu_238("Pu-238", "Pu", 50, 144, 94, 238, 7568.3611, "B-", -2258.2731, 238.049558175, 1.221); + static const Species Am_238("Am-238", "Am", 48, 143, 95, 238, 7555.5853, "B-", -1023.7818, 238.051982531, 63.243); + static const Species Cm_238("Cm-238", "Cm", 46, 142, 96, 238, 7547.9966, "B-", -4771.0, 238.053081606, 13.133); + static const Species Bk_238("Bk-238", "Bk", 44, 141, 97, 238, 7525.0, "B-", -3061.0, 238.058204, 275.0); + static const Species Cf_238("Cf-238", "Cf", 42, 140, 98, 238, 7509.0, "B-", std::numeric_limits::quiet_NaN(), 238.06149, 320.0); + static const Species Th_239("Th-239", "Th", 59, 149, 90, 239, 7540.0, "B-", 3162.0, 239.060655, 429.0); + static const Species Pa_239("Pa-239", "Pa", 57, 148, 91, 239, 7550.0, "B-", 2765.0, 239.05726, 210.0); + static const Species U_239("U-239", "U", 55, 147, 92, 239, 7558.5624, "B-", 1261.6634, 239.054291989, 1.612); + static const Species Np_239("Np-239", "Np", 53, 146, 93, 239, 7560.568, "B-", 722.7849, 239.052937538, 1.406); + static const Species Pu_239("Pu-239", "Pu", 51, 145, 94, 239, 7560.3187, "B-", -802.1402, 239.052161596, 1.194); + static const Species Am_239("Am-239", "Am", 49, 144, 95, 239, 7553.6891, "B-", -1756.6021, 239.053022729, 2.127); + static const Species Cm_239("Cm-239", "Cm", 47, 143, 96, 239, 7543.0659, "B-", -3103.0, 239.054908519, 161.107); + static const Species Bk_239("Bk-239", "Bk", 45, 142, 97, 239, 7527.0, "B-", -3952.0, 239.058239, 222.0); + static const Species Cf_239("Cf-239", "Cf", 43, 141, 98, 239, 7507.0, "B-", -5429.0, 239.062482, 129.0); + static const Species Es_239("Es-239", "Es", 41, 140, 99, 239, 7481.0, "B-", std::numeric_limits::quiet_NaN(), 239.06831, 322.0); + static const Species Pa_240("Pa-240", "Pa", 58, 149, 91, 240, 7537.0, "B-", 4295.0, 240.061203, 215.0); + static const Species U_240("U-240", "U", 56, 148, 92, 240, 7551.7705, "B-", 399.2685, 240.056592411, 2.74); + static const Species Np_240("Np-240", "Np", 54, 147, 93, 240, 7550.1743, "B-", 2190.9095, 240.056163778, 18.284); + static const Species Pu_240("Pu-240", "Pu", 52, 146, 94, 240, 7556.0433, "B-", -1384.7902, 240.05381174, 1.186); + static const Species Am_240("Am-240", "Am", 50, 145, 95, 240, 7547.0136, "B-", -214.1127, 240.055298374, 14.849); + static const Species Cm_240("Cm-240", "Cm", 48, 144, 96, 240, 7542.8617, "B-", -3940.0, 240.055528233, 2.045); + static const Species Bk_240("Bk-240", "Bk", 46, 143, 97, 240, 7523.0, "B-", -2324.0, 240.059758, 161.0); + static const Species Cf_240("Cf-240", "Cf", 44, 142, 98, 240, 7510.24, "B-", -6237.0, 240.062253447, 19.36); + static const Species Es_240("Es-240", "Es", 42, 141, 99, 240, 7481.0, "B-", std::numeric_limits::quiet_NaN(), 240.068949, 393.0); + static const Species Pa_241("Pa-241", "Pa", 59, 150, 91, 241, 7528.0, "B-", 3543.0, 241.064134, 322.0); + static const Species U_241("U-241", "U", 57, 149, 92, 241, 7539.0, "B-", 1882.0, 241.06033, 210.0); + static const Species Np_241("Np-241", "Np", 55, 148, 93, 241, 7544.0426, "B-", 1360.0, 241.058309671, 107.36); + static const Species Pu_241("Pu-241", "Pu", 53, 147, 94, 241, 7546.4395, "B-", 20.7799, 241.056849651, 1.186); + static const Species Am_241("Am-241", "Am", 51, 146, 95, 241, 7543.2795, "B-", -767.4346, 241.056827343, 1.195); + static const Species Cm_241("Cm-241", "Cm", 49, 145, 96, 241, 7536.8488, "B-", -2279.0, 241.057651218, 1.725); + static const Species Bk_241("Bk-241", "Bk", 47, 144, 97, 241, 7524.0, "B-", -3346.0, 241.060098, 178.0); + static const Species Cf_241("Cf-241", "Cf", 45, 143, 98, 241, 7507.0, "B-", -4567.0, 241.06369, 180.0); + static const Species Es_241("Es-241", "Es", 43, 142, 99, 241, 7485.0, "B-", -5327.0, 241.068592, 248.0); + static const Species Fm_241("Fm-241", "Fm", 41, 141, 100, 241, 7459.0, "B-", std::numeric_limits::quiet_NaN(), 241.074311, 322.0); + static const Species U_242("U-242", "U", 58, 150, 92, 242, 7532.0, "B-", 1203.0, 242.062931, 215.0); + static const Species Np_242("Np-242", "Np", 56, 149, 93, 242, 7533.4042, "B-", 2700.0, 242.061639548, 214.712); + static const Species Pu_242("Pu-242", "Pu", 54, 148, 94, 242, 7541.3284, "B-", -751.1373, 242.058740979, 1.336); + static const Species Am_242("Am-242", "Am", 52, 147, 95, 242, 7534.9917, "B-", 664.3145, 242.059547358, 1.199); + static const Species Cm_242("Cm-242", "Cm", 50, 146, 96, 242, 7534.504, "B-", -2948.0, 242.058834187, 1.224); + static const Species Bk_242("Bk-242", "Bk", 48, 145, 97, 242, 7519.0, "B-", -1635.0, 242.061999, 144.0); + static const Species Cf_242("Cf-242", "Cf", 46, 144, 98, 242, 7509.0991, "B-", -5414.0, 242.063754544, 13.84); + static const Species Es_242("Es-242", "Es", 44, 143, 99, 242, 7483.0, "B-", -3598.0, 242.069567, 276.0); + static const Species Fm_242("Fm-242", "Fm", 42, 142, 100, 242, 7465.0, "B-", std::numeric_limits::quiet_NaN(), 242.07343, 430.0); + static const Species U_243("U-243", "U", 59, 151, 92, 243, 7518.0, "B-", 2674.0, 243.067075, 322.0); + static const Species Np_243("Np-243", "Np", 57, 150, 93, 243, 7526.0, "B-", 2051.0, 243.064204, 34.0); + static const Species Pu_243("Pu-243", "Pu", 55, 149, 94, 243, 7531.0087, "B-", 579.5559, 243.062002068, 2.728); + static const Species Am_243("Am-243", "Am", 53, 148, 95, 243, 7530.1742, "B-", -6.9302, 243.061379889, 1.49); + static const Species Cm_243("Cm-243", "Cm", 51, 147, 96, 243, 7526.9261, "B-", -1507.6936, 243.061387329, 1.605); + static const Species Bk_243("Bk-243", "Bk", 49, 146, 97, 243, 7517.5021, "B-", -2300.0, 243.063005905, 4.856); + static const Species Cf_243("Cf-243", "Cf", 47, 145, 98, 243, 7505.0, "B-", -3757.0, 243.065475, 194.0); + static const Species Es_243("Es-243", "Es", 45, 144, 99, 243, 7486.0, "B-", -4569.0, 243.069508, 222.0); + static const Species Fm_243("Fm-243", "Fm", 43, 143, 100, 243, 7464.0, "B-", std::numeric_limits::quiet_NaN(), 243.074414, 140.0); + static const Species Np_244("Np-244", "Np", 58, 151, 93, 244, 7514.0, "B-", 3434.0, 244.067891, 107.0); + static const Species Pu_244("Pu-244", "Pu", 56, 150, 94, 244, 7524.8154, "B-", -73.1143, 244.064204401, 2.518); + static const Species Am_244("Am-244", "Am", 54, 149, 95, 244, 7521.3095, "B-", 1427.3, 244.064282892, 1.6); + static const Species Cm_244("Cm-244", "Cm", 52, 148, 96, 244, 7523.9527, "B-", -2261.9902, 244.062750622, 1.187); + static const Species Bk_244("Bk-244", "Bk", 50, 147, 97, 244, 7511.4759, "B-", -764.2709, 244.065178969, 15.457); + static const Species Cf_244("Cf-244", "Cf", 48, 146, 98, 244, 7505.1373, "B-", -4547.0, 244.065999447, 2.809); + static const Species Es_244("Es-244", "Es", 46, 145, 99, 244, 7483.0, "B-", -2938.0, 244.070881, 195.0); + static const Species Fm_244("Fm-244", "Fm", 44, 144, 100, 244, 7468.0, "B-", -6634.0, 244.074036, 216.0); + static const Species Md_244("Md-244", "Md", 42, 143, 101, 244, 7438.0, "B-", std::numeric_limits::quiet_NaN(), 244.081157, 402.0); + static const Species Np_245("Np-245", "Np", 59, 152, 93, 245, 7506.0, "B-", 2672.0, 245.070693, 215.0); + static const Species Pu_245("Pu-245", "Pu", 57, 151, 94, 245, 7513.2822, "B-", 1277.7559, 245.067824554, 14.621); + static const Species Am_245("Am-245", "Am", 55, 150, 95, 245, 7515.3043, "B-", 895.8929, 245.066452827, 2.024); + static const Species Cm_245("Cm-245", "Cm", 53, 149, 96, 245, 7515.7677, "B-", -809.2519, 245.065491047, 1.233); + static const Species Bk_245("Bk-245", "Bk", 51, 148, 97, 245, 7509.2714, "B-", -1571.3755, 245.066359814, 1.923); + static const Species Cf_245("Cf-245", "Cf", 49, 147, 98, 245, 7499.6644, "B-", -2930.0, 245.068046755, 2.606); + static const Species Es_245("Es-245", "Es", 47, 146, 99, 245, 7485.0, "B-", -3877.0, 245.071192, 178.0); + static const Species Fm_245("Fm-245", "Fm", 45, 145, 100, 245, 7465.0, "B-", -5133.0, 245.075354, 210.0); + static const Species Md_245("Md-245", "Md", 43, 144, 101, 245, 7441.0, "B-", std::numeric_limits::quiet_NaN(), 245.080864, 279.0); + static const Species Pu_246("Pu-246", "Pu", 58, 152, 94, 246, 7506.5401, "B-", 401.0, 246.070204172, 16.087); + static const Species Am_246("Am-246", "Am", 56, 151, 95, 246, 7505.0, "B-", 2377.0, 246.069774, 19.0); + static const Species Cm_246("Cm-246", "Cm", 54, 150, 96, 246, 7511.4716, "B-", -1350.0, 246.067222016, 1.637); + static const Species Bk_246("Bk-246", "Bk", 52, 149, 97, 246, 7502.8035, "B-", -123.3159, 246.0686713, 64.433); + static const Species Cf_246("Cf-246", "Cf", 50, 148, 98, 246, 7499.122, "B-", -3728.5741, 246.068803685, 1.625); + static const Species Es_246("Es-246", "Es", 48, 147, 99, 246, 7480.7849, "B-", -2372.3848, 246.072806474, 96.538); + static const Species Fm_246("Fm-246", "Fm", 46, 146, 100, 246, 7467.9608, "B-", -5924.0, 246.075353334, 14.675); + static const Species Md_246("Md-246", "Md", 44, 145, 101, 246, 7441.0, "B-", std::numeric_limits::quiet_NaN(), 246.081713, 279.0); + static const Species Pu_247("Pu-247", "Pu", 59, 153, 94, 247, 7493.0, "B-", 2057.0, 247.0743, 215.0); + static const Species Am_247("Am-247", "Am", 57, 152, 95, 247, 7499.0, "B-", 1620.0, 247.072092, 107.0); + static const Species Cm_247("Cm-247", "Cm", 55, 151, 96, 247, 7501.9318, "B-", 43.5841, 247.070352678, 4.076); + static const Species Bk_247("Bk-247", "Bk", 53, 150, 97, 247, 7498.9408, "B-", -619.8711, 247.070305889, 5.57); + static const Species Cf_247("Cf-247", "Cf", 51, 149, 98, 247, 7493.2638, "B-", -2469.0006, 247.070971348, 15.38); + static const Species Es_247("Es-247", "Es", 49, 148, 99, 247, 7480.1005, "B-", -3094.0, 247.073621929, 20.87); + static const Species Fm_247("Fm-247", "Fm", 47, 147, 100, 247, 7464.0, "B-", -4263.0, 247.076944, 194.0); + static const Species Md_247("Md-247", "Md", 45, 146, 101, 247, 7444.0, "B-", std::numeric_limits::quiet_NaN(), 247.08152, 223.0); + static const Species Am_248("Am-248", "Am", 58, 153, 95, 248, 7487.0, "B-", 3170.0, 248.075752, 215.0); + static const Species Cm_248("Cm-248", "Cm", 56, 152, 96, 248, 7496.7291, "B-", -738.3049, 248.072349086, 2.531); + static const Species Bk_248("Bk-248", "Bk", 54, 151, 97, 248, 7490.5975, "B-", 893.1015, 248.073141689, 53.739); + static const Species Cf_248("Cf-248", "Cf", 52, 150, 98, 248, 7491.044, "B-", -3061.0, 248.072182905, 5.497); + static const Species Es_248("Es-248", "Es", 50, 149, 99, 248, 7476.0, "B-", -1599.0, 248.075469, 56.0); + static const Species Fm_248("Fm-248", "Fm", 48, 148, 100, 248, 7465.9451, "B-", -5050.0, 248.077185451, 9.122); + static const Species Md_248("Md-248", "Md", 46, 147, 101, 248, 7442.0, "B-", -3741.0, 248.082607, 198.0); + static const Species No_248("No-248", "No", 44, 146, 102, 248, 7424.0, "B-", std::numeric_limits::quiet_NaN(), 248.086623, 241.0); + static const Species Am_249("Am-249", "Am", 59, 154, 95, 249, 7479.0, "B-", 2353.0, 249.07848, 320.0); + static const Species Cm_249("Cm-249", "Cm", 57, 153, 96, 249, 7485.551, "B-", 904.363, 249.075953992, 2.545); + static const Species Bk_249("Bk-249", "Bk", 55, 152, 97, 249, 7486.041, "B-", 123.6, 249.074983118, 1.339); + static const Species Cf_249("Cf-249", "Cf", 53, 151, 98, 249, 7483.3954, "B-", -1452.0, 249.074850428, 1.269); + static const Species Es_249("Es-249", "Es", 51, 150, 99, 249, 7474.0, "B-", -2344.0, 249.076409, 32.0); + static const Species Fm_249("Fm-249", "Fm", 49, 149, 100, 249, 7461.8649, "B-", -3661.8091, 249.078926042, 6.668); + static const Species Md_249("Md-249", "Md", 47, 148, 101, 249, 7444.0169, "B-", -4606.0, 249.082857155, 176.516); + static const Species No_249("No-249", "No", 45, 147, 102, 249, 7422.0, "B-", std::numeric_limits::quiet_NaN(), 249.087802, 300.0); + static const Species Cm_250("Cm-250", "Cm", 58, 154, 96, 250, 7478.9385, "B-", 37.582, 250.078357541, 11.029); + static const Species Bk_250("Bk-250", "Bk", 56, 153, 97, 250, 7475.9594, "B-", 1781.6696, 250.078317195, 3.11); + static const Species Cf_250("Cf-250", "Cf", 54, 152, 98, 250, 7479.9567, "B-", -2055.0, 250.076404494, 1.65); + static const Species Es_250("Es-250", "Es", 52, 151, 99, 250, 7469.0, "B-", -847.0, 250.078611, 107.0); + static const Species Fm_250("Fm-250", "Fm", 50, 150, 100, 250, 7462.0905, "B-", -4326.9476, 250.079519765, 8.468); + static const Species Md_250("Md-250", "Md", 48, 149, 101, 250, 7441.6533, "B-", -3167.0, 250.084164934, 97.606); + static const Species No_250("No-250", "No", 46, 148, 102, 250, 7426.0, "B-", std::numeric_limits::quiet_NaN(), 250.087565, 215.0); + static const Species Cm_251("Cm-251", "Cm", 59, 155, 96, 251, 7466.7233, "B-", 1420.0, 251.082284988, 24.367); + static const Species Bk_251("Bk-251", "Bk", 57, 154, 97, 251, 7469.2637, "B-", 1093.0, 251.080760555, 11.523); + static const Species Cf_251("Cf-251", "Cf", 55, 153, 98, 251, 7470.5014, "B-", -376.566, 251.079587171, 4.187); + static const Species Es_251("Es-251", "Es", 53, 152, 99, 251, 7465.8842, "B-", -1447.261, 251.079991431, 5.676); + static const Species Fm_251("Fm-251", "Fm", 51, 151, 100, 251, 7457.0013, "B-", -3007.9406, 251.08154513, 15.342); + static const Species Md_251("Md-251", "Md", 49, 150, 101, 251, 7441.9005, "B-", -3882.0, 251.084774287, 20.31); + static const Species No_251("No-251", "No", 47, 149, 102, 251, 7423.0, "B-", -4981.0, 251.088942, 194.0); + static const Species Lr_251("Lr-251", "Lr", 45, 148, 103, 251, 7400.0, "B-", std::numeric_limits::quiet_NaN(), 251.094289, 215.0); + static const Species Cm_252("Cm-252", "Cm", 60, 156, 96, 252, 7460.0, "B-", 521.0, 252.08487, 320.0); + static const Species Bk_252("Bk-252", "Bk", 58, 155, 97, 252, 7459.0, "B-", 2500.0, 252.08431, 215.0); + static const Species Cf_252("Cf-252", "Cf", 56, 154, 98, 252, 7465.3474, "B-", -1260.0, 252.081626507, 2.531); + static const Species Es_252("Es-252", "Es", 54, 153, 99, 252, 7457.2428, "B-", 477.9998, 252.082979173, 53.736); + static const Species Fm_252("Fm-252", "Fm", 52, 152, 100, 252, 7456.0351, "B-", -3650.5075, 252.082466019, 5.604); + static const Species Md_252("Md-252", "Md", 50, 151, 101, 252, 7438.4444, "B-", -2404.2523, 252.086385, 98.0); + static const Species No_252("No-252", "No", 48, 150, 102, 252, 7425.7992, "B-", -5666.0, 252.08896607, 9.975); + static const Species Lr_252("Lr-252", "Lr", 46, 149, 103, 252, 7400.0, "B-", std::numeric_limits::quiet_NaN(), 252.095048, 198.0); + static const Species Bk_253("Bk-253", "Bk", 59, 156, 97, 253, 7451.0, "B-", 1627.0, 253.08688, 385.0); + static const Species Cf_253("Cf-253", "Cf", 57, 155, 98, 253, 7454.8297, "B-", 291.0753, 253.085133723, 4.57); + static const Species Es_253("Es-253", "Es", 55, 154, 99, 253, 7452.8879, "B-", -335.0623, 253.084821241, 1.341); + static const Species Fm_253("Fm-253", "Fm", 53, 153, 100, 253, 7448.4712, "B-", -1827.0, 253.085180945, 1.662); + static const Species Md_253("Md-253", "Md", 51, 152, 101, 253, 7438.0, "B-", -3186.0, 253.087143, 34.0); + static const Species No_253("No-253", "No", 49, 151, 102, 253, 7422.4719, "B-", -4164.7752, 253.09056278, 7.42); + static const Species Lr_253("Lr-253", "Lr", 47, 150, 103, 253, 7402.918, "B-", -5118.0, 253.09503385, 176.634); + static const Species Rf_253("Rf-253", "Rf", 45, 149, 104, 253, 7380.0, "B-", std::numeric_limits::quiet_NaN(), 253.100528, 440.0); + static const Species Bk_254("Bk-254", "Bk", 60, 157, 97, 254, 7440.0, "B-", 3052.0, 254.0906, 320.0); + static const Species Cf_254("Cf-254", "Cf", 58, 156, 98, 254, 7449.2259, "B-", -652.7561, 254.087323575, 12.304); + static const Species Es_254("Es-254", "Es", 56, 155, 99, 254, 7443.5759, "B-", 1091.63, 254.088024337, 3.152); + static const Species Fm_254("Fm-254", "Fm", 54, 154, 100, 254, 7444.7936, "B-", -2550.0, 254.086852424, 1.978); + static const Species Md_254("Md-254", "Md", 52, 153, 101, 254, 7432.0, "B-", -1271.0, 254.08959, 107.0); + static const Species No_254("No-254", "No", 50, 152, 102, 254, 7423.5909, "B-", -4922.5753, 254.090954211, 10.367); + static const Species Lr_254("Lr-254", "Lr", 48, 151, 103, 254, 7401.1306, "B-", -3555.0, 254.096238813, 98.026); + static const Species Rf_254("Rf-254", "Rf", 46, 150, 104, 254, 7384.0, "B-", std::numeric_limits::quiet_NaN(), 254.100055, 304.0); + static const Species Cf_255("Cf-255", "Cf", 59, 157, 98, 255, 7438.0, "B-", 720.0, 255.091046, 215.0); + static const Species Es_255("Es-255", "Es", 57, 156, 99, 255, 7437.8216, "B-", 288.7717, 255.090273504, 11.612); + static const Species Fm_255("Fm-255", "Fm", 55, 155, 100, 255, 7435.886, "B-", -1041.6037, 255.089963495, 4.223); + static const Species Md_255("Md-255", "Md", 53, 154, 101, 255, 7428.7333, "B-", -1969.8648, 255.091081702, 5.976); + static const Species No_255("No-255", "No", 51, 153, 102, 255, 7417.9403, "B-", -3135.3716, 255.093196439, 15.079); + static const Species Lr_255("Lr-255", "Lr", 49, 152, 103, 255, 7402.5767, "B-", -4382.0, 255.096562399, 19.0); + static const Species Rf_255("Rf-255", "Rf", 47, 151, 104, 255, 7382.0, "B-", -5265.0, 255.101267, 194.0); + static const Species Db_255("Db-255", "Db", 45, 150, 105, 255, 7359.0, "B-", std::numeric_limits::quiet_NaN(), 255.106919, 304.0); + static const Species Cf_256("Cf-256", "Cf", 60, 158, 98, 256, 7432.0, "B-", -144.0, 256.093442, 338.0); + static const Species Es_256("Es-256", "Es", 58, 157, 99, 256, 7428.0, "B-", 1700.0, 256.093597, 107.0); + static const Species Fm_256("Fm-256", "Fm", 56, 156, 100, 256, 7431.7888, "B-", -1971.0, 256.091771699, 3.241); + static const Species Md_256("Md-256", "Md", 54, 155, 101, 256, 7421.0, "B-", -367.0, 256.093888, 133.0); + static const Species No_256("No-256", "No", 52, 154, 102, 256, 7416.5429, "B-", -3923.5573, 256.094281912, 8.103); + static const Species Lr_256("Lr-256", "Lr", 50, 153, 103, 256, 7398.1605, "B-", -2475.3893, 256.098494024, 89.0); + static const Species Rf_256("Rf-256", "Rf", 48, 152, 104, 256, 7385.4349, "B-", -6076.0, 256.101151464, 19.16); + static const Species Db_256("Db-256", "Db", 46, 151, 105, 256, 7359.0, "B-", std::numeric_limits::quiet_NaN(), 256.107674, 201.0); + static const Species Es_257("Es-257", "Es", 59, 158, 99, 257, 7422.0, "B-", 813.0, 257.095979, 441.0); + static const Species Fm_257("Fm-257", "Fm", 57, 157, 100, 257, 7422.1942, "B-", -402.3347, 257.095105419, 4.669); + static const Species Md_257("Md-257", "Md", 55, 156, 101, 257, 7417.5845, "B-", -1254.5923, 257.095537343, 1.683); + static const Species No_257("No-257", "No", 53, 155, 102, 257, 7409.6587, "B-", -2418.0, 257.096884203, 6.652); + static const Species Lr_257("Lr-257", "Lr", 51, 154, 103, 257, 7397.0, "B-", -3201.0, 257.09948, 47.0); + static const Species Rf_257("Rf-257", "Rf", 49, 153, 104, 257, 7381.7053, "B-", -4287.8969, 257.102916796, 11.612); + static const Species Db_257("Db-257", "Db", 47, 152, 105, 257, 7361.9767, "B-", std::numeric_limits::quiet_NaN(), 257.107520042, 176.741); + static const Species Es_258("Es-258", "Es", 60, 159, 99, 258, 7412.0, "B-", 2276.0, 258.09952, 430.0); + static const Species Fm_258("Fm-258", "Fm", 58, 158, 100, 258, 7418.0, "B-", -1264.0, 258.097077, 215.0); + static const Species Md_258("Md-258", "Md", 56, 157, 101, 258, 7409.6615, "B-", 213.0, 258.098433634, 3.729); + static const Species No_258("No-258", "No", 54, 156, 102, 258, 7407.0, "B-", -3304.0, 258.098205, 107.0); + static const Species Lr_258("Lr-258", "Lr", 52, 155, 103, 258, 7392.0, "B-", -1562.0, 258.101753, 109.0); + static const Species Rf_258("Rf-258", "Rf", 50, 154, 104, 258, 7382.5257, "B-", -5163.3651, 258.103429895, 17.288); + static const Species Db_258("Db-258", "Db", 48, 153, 105, 258, 7359.4803, "B-", -3788.0, 258.108972995, 98.613); + static const Species Sg_258("Sg-258", "Sg", 46, 152, 106, 258, 7342.0, "B-", std::numeric_limits::quiet_NaN(), 258.11304, 443.0); + static const Species Fm_259("Fm-259", "Fm", 59, 159, 100, 259, 7407.0, "B-", 140.0, 259.100596, 304.0); + static const Species Md_259("Md-259", "Md", 57, 158, 101, 259, 7405.0, "B-", -515.0, 259.100445, 108.0); + static const Species No_259("No-259", "No", 55, 157, 102, 259, 7399.9714, "B-", -1771.0, 259.100998364, 6.829); + static const Species Lr_259("Lr-259", "Lr", 53, 156, 103, 259, 7390.0, "B-", -2516.0, 259.1029, 76.0); + static const Species Rf_259("Rf-259", "Rf", 51, 155, 104, 259, 7377.0, "B-", -3624.0, 259.105601, 78.0); + static const Species Db_259("Db-259", "Db", 49, 154, 105, 259, 7360.3626, "B-", -4528.0, 259.109491859, 60.854); + static const Species Sg_259("Sg-259", "Sg", 47, 153, 106, 259, 7340.0, "B-", std::numeric_limits::quiet_NaN(), 259.114353, 194.0); + static const Species Fm_260("Fm-260", "Fm", 60, 160, 100, 260, 7402.0, "B-", -784.0, 260.102809, 467.0); + static const Species Md_260("Md-260", "Md", 58, 159, 101, 260, 7396.0, "B-", 940.0, 260.10365, 339.0); + static const Species No_260("No-260", "No", 56, 158, 102, 260, 7397.0, "B-", -2667.0, 260.102641, 215.0); + static const Species Lr_260("Lr-260", "Lr", 54, 157, 103, 260, 7383.0, "B-", -871.0, 260.105504, 134.0); + static const Species Rf_260("Rf-260", "Rf", 52, 156, 104, 260, 7377.0, "B-", -4525.0, 260.10644, 215.0); + static const Species Db_260("Db-260", "Db", 50, 155, 105, 260, 7357.0, "B-", -2875.0, 260.111297, 100.0); + static const Species Sg_260("Sg-260", "Sg", 48, 154, 106, 260, 7342.5632, "B-", -6576.0, 260.114383435, 22.045); + static const Species Bh_260("Bh-260", "Bh", 46, 153, 107, 260, 7314.0, "B-", std::numeric_limits::quiet_NaN(), 260.121443, 211.0); + static const Species Md_261("Md-261", "Md", 59, 160, 101, 261, 7391.0, "B-", 123.0, 261.105828, 546.0); + static const Species No_261("No-261", "No", 57, 159, 102, 261, 7388.0, "B-", -1102.0, 261.105696, 215.0); + static const Species Lr_261("Lr-261", "Lr", 55, 158, 103, 261, 7381.0, "B-", -1761.0, 261.106879, 215.0); + static const Species Rf_261("Rf-261", "Rf", 53, 157, 104, 261, 7371.3858, "B-", -2990.0, 261.108769591, 70.492); + static const Species Db_261("Db-261", "Db", 51, 156, 105, 261, 7357.0, "B-", -3697.0, 261.111979, 118.0); + static const Species Sg_261("Sg-261", "Sg", 49, 155, 106, 261, 7339.771, "B-", -5074.4052, 261.115948135, 19.853); + static const Species Bh_261("Bh-261", "Bh", 47, 154, 107, 261, 7317.3313, "B-", std::numeric_limits::quiet_NaN(), 261.121395733, 193.026); + static const Species Md_262("Md-262", "Md", 60, 161, 101, 262, 7382.0, "B-", 1566.0, 262.109144, 481.0); + static const Species No_262("No-262", "No", 58, 160, 102, 262, 7385.0, "B-", -2004.0, 262.107463, 387.0); + static const Species Lr_262("Lr-262", "Lr", 56, 159, 103, 262, 7374.0, "B-", -287.0, 262.109615, 215.0); + static const Species Rf_262("Rf-262", "Rf", 54, 158, 104, 262, 7370.0, "B-", -3861.0, 262.109923, 240.0); + static const Species Db_262("Db-262", "Db", 52, 157, 105, 262, 7352.0, "B-", -2116.0, 262.114067, 154.0); + static const Species Sg_262("Sg-262", "Sg", 50, 156, 106, 262, 7341.1736, "B-", -5883.0463, 262.116338978, 23.797); + static const Species Bh_262("Bh-262", "Bh", 48, 155, 107, 262, 7315.7331, "B-", std::numeric_limits::quiet_NaN(), 262.122654688, 99.919); + static const Species No_263("No-263", "No", 59, 161, 102, 263, 7376.0, "B-", -540.0, 263.110714, 526.0); + static const Species Lr_263("Lr-263", "Lr", 57, 160, 103, 263, 7371.0, "B-", -1087.0, 263.111293, 240.0); + static const Species Rf_263("Rf-263", "Rf", 55, 159, 104, 263, 7364.0, "B-", -2353.0, 263.112461, 164.0); + static const Species Db_263("Db-263", "Db", 53, 158, 105, 263, 7352.0, "B-", -3085.0, 263.114987, 180.0); + static const Species Sg_263("Sg-263", "Sg", 51, 157, 106, 263, 7337.0, "B-", -4301.0, 263.118299, 101.0); + static const Species Bh_263("Bh-263", "Bh", 49, 156, 107, 263, 7318.0, "B-", -5182.0, 263.122916, 328.0); + static const Species Hs_263("Hs-263", "Hs", 47, 155, 108, 263, 7295.0, "B-", std::numeric_limits::quiet_NaN(), 263.128479, 212.0); + static const Species No_264("No-264", "No", 60, 162, 102, 264, 7371.0, "B-", -1364.0, 264.112734, 634.0); + static const Species Lr_264("Lr-264", "Lr", 58, 161, 103, 264, 7363.0, "B-", 300.0, 264.114198, 468.0); + static const Species Rf_264("Rf-264", "Rf", 56, 160, 104, 264, 7361.0, "B-", -3187.0, 264.113876, 387.0); + static const Species Db_264("Db-264", "Db", 54, 159, 105, 264, 7346.0, "B-", -1521.0, 264.117297, 253.0); + static const Species Sg_264("Sg-264", "Sg", 52, 158, 106, 264, 7338.0, "B-", -5175.0, 264.11893, 304.0); + static const Species Bh_264("Bh-264", "Bh", 50, 157, 107, 264, 7315.0, "B-", -3605.0, 264.124486, 190.0); + static const Species Hs_264("Hs-264", "Hs", 48, 156, 108, 264, 7298.3762, "B-", std::numeric_limits::quiet_NaN(), 264.12835633, 31.005); + static const Species Lr_265("Lr-265", "Lr", 59, 162, 103, 265, 7359.0, "B-", -457.0, 265.116193, 587.0); + static const Species Rf_265("Rf-265", "Rf", 57, 161, 104, 265, 7354.0, "B-", -1692.0, 265.116683, 387.0); + static const Species Db_265("Db-265", "Db", 55, 160, 105, 265, 7345.0, "B-", -2412.0, 265.1185, 240.0); + static const Species Sg_265("Sg-265", "Sg", 53, 159, 106, 265, 7333.0, "B-", -3601.0, 265.121089, 149.0); + static const Species Bh_265("Bh-265", "Bh", 51, 158, 107, 265, 7316.0, "B-", -4505.0, 265.124955, 257.0); + static const Species Hs_265("Hs-265", "Hs", 49, 157, 108, 265, 7296.2474, "B-", -5724.0, 265.129791744, 25.719); + static const Species Mt_265("Mt-265", "Mt", 47, 156, 109, 265, 7272.0, "B-", std::numeric_limits::quiet_NaN(), 265.135937, 471.0); + static const Species Lr_266("Lr-266", "Lr", 60, 163, 103, 266, 7349.0, "B-", 1526.0, 266.119874, 579.0); + static const Species Rf_266("Rf-266", "Rf", 58, 162, 104, 266, 7351.0, "B-", -2604.0, 266.118236, 443.0); + static const Species Db_266("Db-266", "Db", 56, 161, 105, 266, 7339.0, "B-", -877.0, 266.121032, 304.0); + static const Species Sg_266("Sg-266", "Sg", 54, 160, 106, 266, 7332.0, "B-", -4487.0, 266.121973, 263.0); + static const Species Bh_266("Bh-266", "Bh", 52, 159, 107, 266, 7313.0, "B-", -3036.0, 266.12679, 175.0); + static const Species Hs_266("Hs-266", "Hs", 50, 158, 108, 266, 7298.2611, "B-", -6533.0066, 266.130048783, 29.099); + static const Species Mt_266("Mt-266", "Mt", 48, 157, 109, 266, 7270.7598, "B-", std::numeric_limits::quiet_NaN(), 266.137062253, 103.568); + static const Species Rf_267("Rf-267", "Rf", 59, 163, 104, 267, 7342.0, "B-", -570.0, 267.121787, 617.0); + static const Species Db_267("Db-267", "Db", 57, 162, 105, 267, 7337.0, "B-", -1792.0, 267.122399, 402.0); + static const Species Sg_267("Sg-267", "Sg", 55, 161, 106, 267, 7327.0, "B-", -2958.0, 267.124323, 281.0); + static const Species Bh_267("Bh-267", "Bh", 53, 160, 107, 267, 7313.0, "B-", -3893.0, 267.127499, 282.0); + static const Species Hs_267("Hs-267", "Hs", 51, 159, 108, 267, 7295.0, "B-", -5133.0, 267.131678, 102.0); + static const Species Mt_267("Mt-267", "Mt", 49, 158, 109, 267, 7273.0, "B-", -6089.0, 267.137189, 540.0); + static const Species Ds_267("Ds-267", "Ds", 47, 157, 110, 267, 7248.0, "B-", std::numeric_limits::quiet_NaN(), 267.143726, 219.0); + static const Species Rf_268("Rf-268", "Rf", 60, 164, 104, 268, 7337.0, "B-", -1584.0, 268.123968, 711.0); + static const Species Db_268("Db-268", "Db", 58, 163, 105, 268, 7328.0, "B-", 260.0, 268.125669, 568.0); + static const Species Sg_268("Sg-268", "Sg", 56, 162, 106, 268, 7326.0, "B-", -3907.0, 268.125389, 504.0); + static const Species Bh_268("Bh-268", "Bh", 54, 161, 107, 268, 7309.0, "B-", -2261.0, 268.129584, 410.0); + static const Species Hs_268("Hs-268", "Hs", 52, 160, 108, 268, 7297.0, "B-", -6183.0, 268.132011, 322.0); + static const Species Mt_268("Mt-268", "Mt", 50, 159, 109, 268, 7271.0, "B-", -4497.0, 268.138649, 250.0); + static const Species Ds_268("Ds-268", "Ds", 48, 158, 110, 268, 7252.0, "B-", std::numeric_limits::quiet_NaN(), 268.143477, 324.0); + static const Species Db_269("Db-269", "Db", 59, 164, 105, 269, 7323.0, "B-", -544.0, 269.127911, 669.0); + static const Species Sg_269("Sg-269", "Sg", 57, 163, 106, 269, 7318.0, "B-", -1785.0, 269.128495, 395.0); + static const Species Bh_269("Bh-269", "Bh", 55, 162, 107, 269, 7309.0, "B-", -3016.0, 269.130411, 402.0); + static const Species Hs_269("Hs-269", "Hs", 53, 161, 108, 269, 7294.0, "B-", -4807.0, 269.133649, 141.0); + static const Species Mt_269("Mt-269", "Mt", 51, 160, 109, 269, 7274.0, "B-", -5535.0, 269.138809, 335.0); + static const Species Ds_269("Ds-269", "Ds", 49, 159, 110, 269, 7250.1551, "B-", std::numeric_limits::quiet_NaN(), 269.144750965, 33.712); + static const Species Db_270("Db-270", "Db", 60, 165, 105, 270, 7314.0, "B-", 966.0, 270.131399, 617.0); + static const Species Sg_270("Sg-270", "Sg", 58, 164, 106, 270, 7314.0, "B-", -2799.0, 270.130362, 492.0); + static const Species Bh_270("Bh-270", "Bh", 56, 163, 107, 270, 7301.0, "B-", -882.0, 270.133366, 320.0); + static const Species Hs_270("Hs-270", "Hs", 54, 162, 108, 270, 7295.0, "B-", -5597.0, 270.134313, 266.0); + static const Species Mt_270("Mt-270", "Mt", 52, 161, 109, 270, 7271.0, "B-", -3973.0, 270.140322, 205.0); + static const Species Ds_270("Ds-270", "Ds", 50, 160, 110, 270, 7253.7634, "B-", std::numeric_limits::quiet_NaN(), 270.14458662, 42.163); + static const Species Sg_271("Sg-271", "Sg", 59, 165, 106, 271, 7305.0, "B-", -1242.0, 271.133782, 634.0); + static const Species Bh_271("Bh-271", "Bh", 57, 164, 107, 271, 7298.0, "B-", -1832.0, 271.135115, 412.0); + static const Species Hs_271("Hs-271", "Hs", 55, 163, 108, 271, 7288.0, "B-", -3409.0, 271.137082, 296.0); + static const Species Mt_271("Mt-271", "Mt", 53, 162, 109, 271, 7273.0, "B-", -4853.0, 271.140741, 354.0); + static const Species Ds_271("Ds-271", "Ds", 51, 161, 110, 271, 7252.0, "B-", std::numeric_limits::quiet_NaN(), 271.145951, 104.0); + static const Species Sg_272("Sg-272", "Sg", 60, 166, 106, 272, 7301.0, "B-", -2267.0, 272.135825, 743.0); + static const Species Bh_272("Bh-272", "Bh", 58, 165, 107, 272, 7290.0, "B-", -217.0, 272.138259, 571.0); + static const Species Hs_272("Hs-272", "Hs", 56, 164, 108, 272, 7286.0, "B-", -4477.0, 272.138492, 547.0); + static const Species Mt_272("Mt-272", "Mt", 54, 163, 109, 272, 7267.0, "B-", -2601.0, 272.143298, 521.0); + static const Species Ds_272("Ds-272", "Ds", 52, 162, 110, 272, 7255.0, "B-", -6690.0, 272.146091, 456.0); + static const Species Rg_272("Rg-272", "Rg", 50, 161, 111, 272, 7227.0, "B-", std::numeric_limits::quiet_NaN(), 272.153273, 251.0); + static const Species Sg_273("Sg-273", "Sg", 61, 167, 106, 273, 7292.0, "B-", -763.0, 273.139475, 429.0); + static const Species Bh_273("Bh-273", "Bh", 59, 166, 107, 273, 7286.0, "B-", -1084.0, 273.140294, 703.0); + static const Species Hs_273("Hs-273", "Hs", 57, 165, 108, 273, 7279.0, "B-", -3015.0, 273.141458, 401.0); + static const Species Mt_273("Mt-273", "Mt", 55, 164, 109, 273, 7265.0, "B-", -3503.0, 273.144695, 455.0); + static const Species Ds_273("Ds-273", "Ds", 53, 163, 110, 273, 7250.0, "B-", -4600.0, 273.148455, 152.0); + static const Species Rg_273("Rg-273", "Rg", 51, 162, 111, 273, 7230.0, "B-", std::numeric_limits::quiet_NaN(), 273.153393, 429.0); + static const Species Bh_274("Bh-274", "Bh", 60, 167, 107, 274, 7278.0, "B-", 356.0, 274.143599, 620.0); + static const Species Hs_274("Hs-274", "Hs", 58, 166, 108, 274, 7276.0, "B-", -3843.0, 274.143217, 504.0); + static const Species Mt_274("Mt-274", "Mt", 56, 165, 109, 274, 7259.0, "B-", -1948.0, 274.147343, 404.0); + static const Species Ds_274("Ds-274", "Ds", 54, 164, 110, 274, 7249.0, "B-", -5415.0, 274.149434, 418.0); + static const Species Rg_274("Rg-274", "Rg", 52, 163, 111, 274, 7227.0, "B-", std::numeric_limits::quiet_NaN(), 274.155247, 225.0); + static const Species Bh_275("Bh-275", "Bh", 61, 168, 107, 275, 7273.0, "B-", -712.0, 275.145766, 644.0); + static const Species Hs_275("Hs-275", "Hs", 59, 167, 108, 275, 7268.0, "B-", -2275.0, 275.14653, 637.0); + static const Species Mt_275("Mt-275", "Mt", 57, 166, 109, 275, 7257.0, "B-", -2899.0, 275.148972, 416.0); + static const Species Ds_275("Ds-275", "Ds", 55, 165, 110, 275, 7243.0, "B-", -3729.0, 275.152085, 366.0); + static const Species Rg_275("Rg-275", "Rg", 53, 164, 111, 275, 7227.0, "B-", std::numeric_limits::quiet_NaN(), 275.156088, 479.0); + static const Species Bh_276("Bh-276", "Bh", 62, 169, 107, 276, 7265.0, "B-", 765.0, 276.149169, 644.0); + static const Species Hs_276("Hs-276", "Hs", 60, 168, 108, 276, 7265.0, "B-", -3127.0, 276.148348, 773.0); + static const Species Mt_276("Mt-276", "Mt", 58, 167, 109, 276, 7250.0, "B-", -1227.0, 276.151705, 571.0); + static const Species Ds_276("Ds-276", "Ds", 56, 166, 110, 276, 7243.0, "B-", -4847.0, 276.153022, 588.0); + static const Species Rg_276("Rg-276", "Rg", 54, 165, 111, 276, 7223.0, "B-", -2974.0, 276.158226, 675.0); + static const Species Cn_276("Cn-276", "Cn", 52, 164, 112, 276, 7209.0, "B-", std::numeric_limits::quiet_NaN(), 276.161418, 537.0); + static const Species Bh_277("Bh-277", "Bh", 63, 170, 107, 277, 7260.0, "B-", -275.0, 277.151477, 644.0); + static const Species Hs_277("Hs-277", "Hs", 61, 169, 108, 277, 7256.0, "B-", -1633.0, 277.151772, 480.0); + static const Species Mt_277("Mt-277", "Mt", 59, 168, 109, 277, 7247.0, "B-", -2084.0, 277.153525, 711.0); + static const Species Ds_277("Ds-277", "Ds", 57, 167, 110, 277, 7237.0, "B-", -3315.0, 277.155763, 421.0); + static const Species Rg_277("Rg-277", "Rg", 55, 166, 111, 277, 7222.0, "B-", -3925.0, 277.159322, 504.0); + static const Species Cn_277("Cn-277", "Cn", 53, 165, 112, 277, 7205.0, "B-", std::numeric_limits::quiet_NaN(), 277.163535, 165.0); + static const Species Bh_278("Bh-278", "Bh", 64, 171, 107, 278, 7251.0, "B-", 1150.0, 278.154988, 429.0); + static const Species Hs_278("Hs-278", "Hs", 62, 170, 108, 278, 7252.0, "B-", -2547.0, 278.153753, 322.0); + static const Species Mt_278("Mt-278", "Mt", 60, 169, 109, 278, 7240.0, "B-", -484.0, 278.156487, 621.0); + static const Species Ds_278("Ds-278", "Ds", 58, 168, 110, 278, 7236.0, "B-", -4270.0, 278.157007, 548.0); + static const Species Rg_278("Rg-278", "Rg", 56, 167, 111, 278, 7218.0, "B-", -2321.0, 278.16159, 417.0); + static const Species Cn_278("Cn-278", "Cn", 54, 166, 112, 278, 7206.0, "B-", -6188.0, 278.164083, 470.0); + static const Species Nh_278("Nh-278", "Nh", 52, 165, 113, 278, 7181.0, "B-", std::numeric_limits::quiet_NaN(), 278.170725, 240.0); + static const Species Hs_279("Hs-279", "Hs", 63, 171, 108, 279, 7243.0, "B-", -1085.0, 279.157274, 644.0); + static const Species Mt_279("Mt-279", "Mt", 61, 170, 109, 279, 7237.0, "B-", -1439.0, 279.158439, 720.0); + static const Species Ds_279("Ds-279", "Ds", 59, 169, 110, 279, 7229.0, "B-", -2697.0, 279.159984, 649.0); + static const Species Rg_279("Rg-279", "Rg", 57, 168, 111, 279, 7216.0, "B-", -3299.0, 279.16288, 453.0); + static const Species Cn_279("Cn-279", "Cn", 55, 167, 112, 279, 7202.0, "B-", -4439.0, 279.166422, 424.0); + static const Species Nh_279("Nh-279", "Nh", 53, 166, 113, 279, 7183.0, "B-", std::numeric_limits::quiet_NaN(), 279.171187, 644.0); + static const Species Hs_280("Hs-280", "Hs", 64, 172, 108, 280, 7239.0, "B-", -2090.0, 280.159335, 644.0); + static const Species Mt_280("Mt-280", "Mt", 62, 171, 109, 280, 7229.0, "B-", 190.0, 280.161579, 644.0); + static const Species Ds_280("Ds-280", "Ds", 60, 170, 110, 280, 7227.0, "B-", -3566.0, 280.161375, 803.0); + static const Species Rg_280("Rg-280", "Rg", 58, 169, 111, 280, 7212.0, "B-", -1768.0, 280.165204, 571.0); + static const Species Cn_280("Cn-280", "Cn", 56, 168, 112, 280, 7202.0, "B-", -5585.0, 280.167102, 626.0); + static const Species Nh_280("Nh-280", "Nh", 54, 167, 113, 280, 7180.0, "B-", std::numeric_limits::quiet_NaN(), 280.173098, 429.0); + static const Species Mt_281("Mt-281", "Mt", 63, 172, 109, 281, 7225.0, "B-", -873.0, 281.163608, 644.0); + static const Species Ds_281("Ds-281", "Ds", 61, 171, 110, 281, 7220.0, "B-", -2060.0, 281.164545, 529.0); + static const Species Rg_281("Rg-281", "Rg", 59, 170, 111, 281, 7209.0, "B-", -2614.0, 281.166757, 831.0); + static const Species Cn_281("Cn-281", "Cn", 57, 169, 112, 281, 7197.0, "B-", -3863.0, 281.169563, 427.0); + static const Species Nh_281("Nh-281", "Nh", 55, 168, 113, 281, 7181.0, "B-", std::numeric_limits::quiet_NaN(), 281.17371, 322.0); + static const Species Mt_282("Mt-282", "Mt", 64, 173, 109, 282, 7218.0, "B-", 665.0, 282.166888, 480.0); + static const Species Ds_282("Ds-282", "Ds", 62, 172, 110, 282, 7217.0, "B-", -2952.0, 282.166174, 322.0); + static const Species Rg_282("Rg-282", "Rg", 60, 171, 111, 282, 7204.0, "B-", -1084.0, 282.169343, 631.0); + static const Species Cn_282("Cn-282", "Cn", 58, 170, 112, 282, 7197.0, "B-", -4903.0, 282.170507, 588.0); + static const Species Nh_282("Nh-282", "Nh", 56, 169, 113, 282, 7177.0, "B-", std::numeric_limits::quiet_NaN(), 282.17577, 430.0); + static const Species Ds_283("Ds-283", "Ds", 63, 173, 110, 283, 7210.0, "B-", -1550.0, 283.169437, 537.0); + static const Species Rg_283("Rg-283", "Rg", 61, 172, 111, 283, 7201.0, "B-", -1957.0, 283.171101, 728.0); + static const Species Cn_283("Cn-283", "Cn", 59, 171, 112, 283, 7192.0, "B-", -3226.0, 283.173202, 660.0); + static const Species Nh_283("Nh-283", "Nh", 57, 170, 113, 283, 7177.0, "B-", std::numeric_limits::quiet_NaN(), 283.176666, 469.0); + static const Species Ds_284("Ds-284", "Ds", 64, 174, 110, 284, 7207.0, "B-", -2510.0, 284.171187, 537.0); + static const Species Rg_284("Rg-284", "Rg", 62, 173, 111, 284, 7195.0, "B-", -445.0, 284.173882, 537.0); + static const Species Cn_284("Cn-284", "Cn", 60, 172, 112, 284, 7191.0, "B-", -4176.0, 284.17436, 819.0); + static const Species Nh_284("Nh-284", "Nh", 58, 171, 113, 284, 7173.0, "B-", -2188.0, 284.178843, 573.0); + static const Species Fl_284("Fl-284", "Fl", 56, 170, 114, 284, 7163.0, "B-", std::numeric_limits::quiet_NaN(), 284.181192, 704.0); + static const Species Rg_285("Rg-285", "Rg", 63, 174, 111, 285, 7192.0, "B-", -1357.0, 285.175771, 644.0); + static const Species Cn_285("Cn-285", "Cn", 61, 173, 112, 285, 7185.0, "B-", -2682.0, 285.177227, 544.0); + static const Species Nh_285("Nh-285", "Nh", 59, 172, 113, 285, 7172.0, "B-", -3164.0, 285.180106, 832.0); + static const Species Fl_285("Fl-285", "Fl", 57, 171, 114, 285, 7159.0, "B-", std::numeric_limits::quiet_NaN(), 285.183503, 433.0); + static const Species Rg_286("Rg-286", "Rg", 64, 175, 111, 286, 7185.0, "B-", 61.0, 286.178756, 492.0); + static const Species Cn_286("Cn-286", "Cn", 62, 174, 112, 286, 7183.0, "B-", -3507.0, 286.178691, 751.0); + static const Species Nh_286("Nh-286", "Nh", 60, 173, 113, 286, 7168.0, "B-", -1649.0, 286.182456, 634.0); + static const Species Fl_286("Fl-286", "Fl", 58, 172, 114, 286, 7159.0, "B-", std::numeric_limits::quiet_NaN(), 286.184226, 590.0); + static const Species Cn_287("Cn-287", "Cn", 63, 175, 112, 287, 7176.0, "B-", -2085.0, 287.181826, 751.0); + static const Species Nh_287("Nh-287", "Nh", 61, 174, 113, 287, 7166.0, "B-", -2474.0, 287.184064, 759.0); + static const Species Fl_287("Fl-287", "Fl", 59, 173, 114, 287, 7155.0, "B-", -3819.0, 287.18672, 663.0); + static const Species Mc_287("Mc-287", "Mc", 57, 172, 115, 287, 7139.0, "B-", std::numeric_limits::quiet_NaN(), 287.19082, 475.0); + static const Species Cn_288("Cn-288", "Cn", 64, 176, 112, 288, 7174.0, "B-", -3039.0, 288.183501, 751.0); + static const Species Nh_288("Nh-288", "Nh", 62, 175, 113, 288, 7160.0, "B-", -947.0, 288.186764, 751.0); + static const Species Fl_288("Fl-288", "Fl", 60, 174, 114, 288, 7154.0, "B-", -4749.0, 288.187781, 819.0); + static const Species Mc_288("Mc-288", "Mc", 58, 173, 115, 288, 7135.0, "B-", std::numeric_limits::quiet_NaN(), 288.192879, 575.0); + static const Species Nh_289("Nh-289", "Nh", 63, 176, 113, 289, 7158.0, "B-", -1915.0, 289.188461, 537.0); + static const Species Fl_289("Fl-289", "Fl", 61, 175, 114, 289, 7149.0, "B-", -3217.0, 289.190517, 548.0); + static const Species Mc_289("Mc-289", "Mc", 59, 174, 115, 289, 7135.0, "B-", -3774.0, 289.193971, 834.0); + static const Species Lv_289("Lv-289", "Lv", 57, 173, 116, 289, 7119.0, "B-", std::numeric_limits::quiet_NaN(), 289.198023, 540.0); + static const Species Nh_290("Nh-290", "Nh", 64, 177, 113, 290, 7152.0, "B-", -416.0, 290.191429, 503.0); + static const Species Fl_290("Fl-290", "Fl", 62, 176, 114, 290, 7147.0, "B-", -4061.0, 290.191875, 752.0); + static const Species Mc_290("Mc-290", "Mc", 60, 175, 115, 290, 7131.0, "B-", -2236.0, 290.196235, 635.0); + static const Species Lv_290("Lv-290", "Lv", 58, 174, 116, 290, 7120.0, "B-", std::numeric_limits::quiet_NaN(), 290.198635, 593.0); + static const Species Fl_291("Fl-291", "Fl", 63, 177, 114, 291, 7141.0, "B-", -2680.0, 291.194848, 751.0); + static const Species Mc_291("Mc-291", "Mc", 61, 176, 115, 291, 7129.0, "B-", -3064.0, 291.197725, 789.0); + static const Species Lv_291("Lv-291", "Lv", 59, 175, 116, 291, 7116.0, "B-", -4409.0, 291.201014, 669.0); + static const Species Ts_291("Ts-291", "Ts", 57, 174, 117, 291, 7098.0, "B-", std::numeric_limits::quiet_NaN(), 291.205748, 640.0); + static const Species Mc_292("Mc-292", "Mc", 62, 177, 115, 292, 7124.0, "B-", -1533.0, 292.200323, 751.0); + static const Species Lv_292("Lv-292", "Lv", 60, 176, 116, 292, 7116.0, "B-", -5488.0, 292.201969, 819.0); + static const Species Ts_292("Ts-292", "Ts", 58, 175, 117, 292, 7095.0, "B-", std::numeric_limits::quiet_NaN(), 292.207861, 718.0); + static const Species Lv_293("Lv-293", "Lv", 61, 177, 116, 293, 7111.0, "B-", -3860.0, 293.204583, 553.0); + static const Species Ts_293("Ts-293", "Ts", 59, 176, 117, 293, 7095.0, "B-", -4374.0, 293.208727, 835.0); + static const Species Og_293("Og-293", "Og", 57, 175, 118, 293, 7078.0, "B-", std::numeric_limits::quiet_NaN(), 293.213423, 761.0); + static const Species Ts_294("Ts-294", "Ts", 60, 177, 117, 294, 7092.0, "B-", -2923.0, 294.21084, 637.0); + static const Species Og_294("Og-294", "Og", 58, 176, 118, 294, 7079.0, "B-", std::numeric_limits::quiet_NaN(), 294.213979, 594.0); + static const Species Og_295("Og-295", "Og", 59, 177, 118, 295, 7076.0, "B-", std::numeric_limits::quiet_NaN(), 295.216178, 703.0); + static const std::unordered_map species = { + {"n-1", n_1}, + {"H-1", H_1}, + {"H-2", H_2}, + {"H-3", H_3}, + {"He-3", He_3}, + {"Li-3", Li_3}, + {"H-4", H_4}, + {"He-4", He_4}, + {"Li-4", Li_4}, + {"H-5", H_5}, + {"He-5", He_5}, + {"Li-5", Li_5}, + {"Be-5", Be_5}, + {"H-6", H_6}, + {"He-6", He_6}, + {"Li-6", Li_6}, + {"Be-6", Be_6}, + {"B-6", B_6}, + {"H-7", H_7}, + {"He-7", He_7}, + {"Li-7", Li_7}, + {"Be-7", Be_7}, + {"B-7", B_7}, + {"He-8", He_8}, + {"Li-8", Li_8}, + {"Be-8", Be_8}, + {"B-8", B_8}, + {"C-8", C_8}, + {"He-9", He_9}, + {"Li-9", Li_9}, + {"Be-9", Be_9}, + {"B-9", B_9}, + {"C-9", C_9}, + {"He-10", He_10}, + {"Li-10", Li_10}, + {"Be-10", Be_10}, + {"B-10", B_10}, + {"C-10", C_10}, + {"N-10", N_10}, + {"Li-11", Li_11}, + {"Be-11", Be_11}, + {"B-11", B_11}, + {"C-11", C_11}, + {"N-11", N_11}, + {"O-11", O_11}, + {"Li-12", Li_12}, + {"Be-12", Be_12}, + {"B-12", B_12}, + {"C-12", C_12}, + {"N-12", N_12}, + {"O-12", O_12}, + {"Li-13", Li_13}, + {"Be-13", Be_13}, + {"B-13", B_13}, + {"C-13", C_13}, + {"N-13", N_13}, + {"O-13", O_13}, + {"F-13", F_13}, + {"Be-14", Be_14}, + {"B-14", B_14}, + {"C-14", C_14}, + {"N-14", N_14}, + {"O-14", O_14}, + {"F-14", F_14}, + {"Be-15", Be_15}, + {"B-15", B_15}, + {"C-15", C_15}, + {"N-15", N_15}, + {"O-15", O_15}, + {"F-15", F_15}, + {"Ne-15", Ne_15}, + {"Be-16", Be_16}, + {"B-16", B_16}, + {"C-16", C_16}, + {"N-16", N_16}, + {"O-16", O_16}, + {"F-16", F_16}, + {"Ne-16", Ne_16}, + {"B-17", B_17}, + {"C-17", C_17}, + {"N-17", N_17}, + {"O-17", O_17}, + {"F-17", F_17}, + {"Ne-17", Ne_17}, + {"Na-17", Na_17}, + {"B-18", B_18}, + {"C-18", C_18}, + {"N-18", N_18}, + {"O-18", O_18}, + {"F-18", F_18}, + {"Ne-18", Ne_18}, + {"Na-18", Na_18}, + {"B-19", B_19}, + {"C-19", C_19}, + {"N-19", N_19}, + {"O-19", O_19}, + {"F-19", F_19}, + {"Ne-19", Ne_19}, + {"Na-19", Na_19}, + {"Mg-19", Mg_19}, + {"B-20", B_20}, + {"C-20", C_20}, + {"N-20", N_20}, + {"O-20", O_20}, + {"F-20", F_20}, + {"Ne-20", Ne_20}, + {"Na-20", Na_20}, + {"Mg-20", Mg_20}, + {"B-21", B_21}, + {"C-21", C_21}, + {"N-21", N_21}, + {"O-21", O_21}, + {"F-21", F_21}, + {"Ne-21", Ne_21}, + {"Na-21", Na_21}, + {"Mg-21", Mg_21}, + {"Al-21", Al_21}, + {"C-22", C_22}, + {"N-22", N_22}, + {"O-22", O_22}, + {"F-22", F_22}, + {"Ne-22", Ne_22}, + {"Na-22", Na_22}, + {"Mg-22", Mg_22}, + {"Al-22", Al_22}, + {"Si-22", Si_22}, + {"C-23", C_23}, + {"N-23", N_23}, + {"O-23", O_23}, + {"F-23", F_23}, + {"Ne-23", Ne_23}, + {"Na-23", Na_23}, + {"Mg-23", Mg_23}, + {"Al-23", Al_23}, + {"Si-23", Si_23}, + {"N-24", N_24}, + {"O-24", O_24}, + {"F-24", F_24}, + {"Ne-24", Ne_24}, + {"Na-24", Na_24}, + {"Mg-24", Mg_24}, + {"Al-24", Al_24}, + {"Si-24", Si_24}, + {"P-24", P_24}, + {"N-25", N_25}, + {"O-25", O_25}, + {"F-25", F_25}, + {"Ne-25", Ne_25}, + {"Na-25", Na_25}, + {"Mg-25", Mg_25}, + {"Al-25", Al_25}, + {"Si-25", Si_25}, + {"P-25", P_25}, + {"O-26", O_26}, + {"F-26", F_26}, + {"Ne-26", Ne_26}, + {"Na-26", Na_26}, + {"Mg-26", Mg_26}, + {"Al-26", Al_26}, + {"Si-26", Si_26}, + {"P-26", P_26}, + {"S-26", S_26}, + {"O-27", O_27}, + {"F-27", F_27}, + {"Ne-27", Ne_27}, + {"Na-27", Na_27}, + {"Mg-27", Mg_27}, + {"Al-27", Al_27}, + {"Si-27", Si_27}, + {"P-27", P_27}, + {"S-27", S_27}, + {"O-28", O_28}, + {"F-28", F_28}, + {"Ne-28", Ne_28}, + {"Na-28", Na_28}, + {"Mg-28", Mg_28}, + {"Al-28", Al_28}, + {"Si-28", Si_28}, + {"P-28", P_28}, + {"S-28", S_28}, + {"Cl-28", Cl_28}, + {"F-29", F_29}, + {"Ne-29", Ne_29}, + {"Na-29", Na_29}, + {"Mg-29", Mg_29}, + {"Al-29", Al_29}, + {"Si-29", Si_29}, + {"P-29", P_29}, + {"S-29", S_29}, + {"Cl-29", Cl_29}, + {"Ar-29", Ar_29}, + {"F-30", F_30}, + {"Ne-30", Ne_30}, + {"Na-30", Na_30}, + {"Mg-30", Mg_30}, + {"Al-30", Al_30}, + {"Si-30", Si_30}, + {"P-30", P_30}, + {"S-30", S_30}, + {"Cl-30", Cl_30}, + {"Ar-30", Ar_30}, + {"F-31", F_31}, + {"Ne-31", Ne_31}, + {"Na-31", Na_31}, + {"Mg-31", Mg_31}, + {"Al-31", Al_31}, + {"Si-31", Si_31}, + {"P-31", P_31}, + {"S-31", S_31}, + {"Cl-31", Cl_31}, + {"Ar-31", Ar_31}, + {"K-31", K_31}, + {"Ne-32", Ne_32}, + {"Na-32", Na_32}, + {"Mg-32", Mg_32}, + {"Al-32", Al_32}, + {"Si-32", Si_32}, + {"P-32", P_32}, + {"S-32", S_32}, + {"Cl-32", Cl_32}, + {"Ar-32", Ar_32}, + {"K-32", K_32}, + {"Ne-33", Ne_33}, + {"Na-33", Na_33}, + {"Mg-33", Mg_33}, + {"Al-33", Al_33}, + {"Si-33", Si_33}, + {"P-33", P_33}, + {"S-33", S_33}, + {"Cl-33", Cl_33}, + {"Ar-33", Ar_33}, + {"K-33", K_33}, + {"Ca-33", Ca_33}, + {"Ne-34", Ne_34}, + {"Na-34", Na_34}, + {"Mg-34", Mg_34}, + {"Al-34", Al_34}, + {"Si-34", Si_34}, + {"P-34", P_34}, + {"S-34", S_34}, + {"Cl-34", Cl_34}, + {"Ar-34", Ar_34}, + {"K-34", K_34}, + {"Ca-34", Ca_34}, + {"Na-35", Na_35}, + {"Mg-35", Mg_35}, + {"Al-35", Al_35}, + {"Si-35", Si_35}, + {"P-35", P_35}, + {"S-35", S_35}, + {"Cl-35", Cl_35}, + {"Ar-35", Ar_35}, + {"K-35", K_35}, + {"Ca-35", Ca_35}, + {"Sc-35", Sc_35}, + {"Na-36", Na_36}, + {"Mg-36", Mg_36}, + {"Al-36", Al_36}, + {"Si-36", Si_36}, + {"P-36", P_36}, + {"S-36", S_36}, + {"Cl-36", Cl_36}, + {"Ar-36", Ar_36}, + {"K-36", K_36}, + {"Ca-36", Ca_36}, + {"Sc-36", Sc_36}, + {"Na-37", Na_37}, + {"Mg-37", Mg_37}, + {"Al-37", Al_37}, + {"Si-37", Si_37}, + {"P-37", P_37}, + {"S-37", S_37}, + {"Cl-37", Cl_37}, + {"Ar-37", Ar_37}, + {"K-37", K_37}, + {"Ca-37", Ca_37}, + {"Sc-37", Sc_37}, + {"Ti-37", Ti_37}, + {"Na-38", Na_38}, + {"Mg-38", Mg_38}, + {"Al-38", Al_38}, + {"Si-38", Si_38}, + {"P-38", P_38}, + {"S-38", S_38}, + {"Cl-38", Cl_38}, + {"Ar-38", Ar_38}, + {"K-38", K_38}, + {"Ca-38", Ca_38}, + {"Sc-38", Sc_38}, + {"Ti-38", Ti_38}, + {"Na-39", Na_39}, + {"Mg-39", Mg_39}, + {"Al-39", Al_39}, + {"Si-39", Si_39}, + {"P-39", P_39}, + {"S-39", S_39}, + {"Cl-39", Cl_39}, + {"Ar-39", Ar_39}, + {"K-39", K_39}, + {"Ca-39", Ca_39}, + {"Sc-39", Sc_39}, + {"Ti-39", Ti_39}, + {"V-39", V_39}, + {"Mg-40", Mg_40}, + {"Al-40", Al_40}, + {"Si-40", Si_40}, + {"P-40", P_40}, + {"S-40", S_40}, + {"Cl-40", Cl_40}, + {"Ar-40", Ar_40}, + {"K-40", K_40}, + {"Ca-40", Ca_40}, + {"Sc-40", Sc_40}, + {"Ti-40", Ti_40}, + {"V-40", V_40}, + {"Mg-41", Mg_41}, + {"Al-41", Al_41}, + {"Si-41", Si_41}, + {"P-41", P_41}, + {"S-41", S_41}, + {"Cl-41", Cl_41}, + {"Ar-41", Ar_41}, + {"K-41", K_41}, + {"Ca-41", Ca_41}, + {"Sc-41", Sc_41}, + {"Ti-41", Ti_41}, + {"V-41", V_41}, + {"Cr-41", Cr_41}, + {"Al-42", Al_42}, + {"Si-42", Si_42}, + {"P-42", P_42}, + {"S-42", S_42}, + {"Cl-42", Cl_42}, + {"Ar-42", Ar_42}, + {"K-42", K_42}, + {"Ca-42", Ca_42}, + {"Sc-42", Sc_42}, + {"Ti-42", Ti_42}, + {"V-42", V_42}, + {"Cr-42", Cr_42}, + {"Al-43", Al_43}, + {"Si-43", Si_43}, + {"P-43", P_43}, + {"S-43", S_43}, + {"Cl-43", Cl_43}, + {"Ar-43", Ar_43}, + {"K-43", K_43}, + {"Ca-43", Ca_43}, + {"Sc-43", Sc_43}, + {"Ti-43", Ti_43}, + {"V-43", V_43}, + {"Cr-43", Cr_43}, + {"Mn-43", Mn_43}, + {"Si-44", Si_44}, + {"P-44", P_44}, + {"S-44", S_44}, + {"Cl-44", Cl_44}, + {"Ar-44", Ar_44}, + {"K-44", K_44}, + {"Ca-44", Ca_44}, + {"Sc-44", Sc_44}, + {"Ti-44", Ti_44}, + {"V-44", V_44}, + {"Cr-44", Cr_44}, + {"Mn-44", Mn_44}, + {"Si-45", Si_45}, + {"P-45", P_45}, + {"S-45", S_45}, + {"Cl-45", Cl_45}, + {"Ar-45", Ar_45}, + {"K-45", K_45}, + {"Ca-45", Ca_45}, + {"Sc-45", Sc_45}, + {"Ti-45", Ti_45}, + {"V-45", V_45}, + {"Cr-45", Cr_45}, + {"Mn-45", Mn_45}, + {"Fe-45", Fe_45}, + {"P-46", P_46}, + {"S-46", S_46}, + {"Cl-46", Cl_46}, + {"Ar-46", Ar_46}, + {"K-46", K_46}, + {"Ca-46", Ca_46}, + {"Sc-46", Sc_46}, + {"Ti-46", Ti_46}, + {"V-46", V_46}, + {"Cr-46", Cr_46}, + {"Mn-46", Mn_46}, + {"Fe-46", Fe_46}, + {"P-47", P_47}, + {"S-47", S_47}, + {"Cl-47", Cl_47}, + {"Ar-47", Ar_47}, + {"K-47", K_47}, + {"Ca-47", Ca_47}, + {"Sc-47", Sc_47}, + {"Ti-47", Ti_47}, + {"V-47", V_47}, + {"Cr-47", Cr_47}, + {"Mn-47", Mn_47}, + {"Fe-47", Fe_47}, + {"Co-47", Co_47}, + {"S-48", S_48}, + {"Cl-48", Cl_48}, + {"Ar-48", Ar_48}, + {"K-48", K_48}, + {"Ca-48", Ca_48}, + {"Sc-48", Sc_48}, + {"Ti-48", Ti_48}, + {"V-48", V_48}, + {"Cr-48", Cr_48}, + {"Mn-48", Mn_48}, + {"Fe-48", Fe_48}, + {"Co-48", Co_48}, + {"Ni-48", Ni_48}, + {"S-49", S_49}, + {"Cl-49", Cl_49}, + {"Ar-49", Ar_49}, + {"K-49", K_49}, + {"Ca-49", Ca_49}, + {"Sc-49", Sc_49}, + {"Ti-49", Ti_49}, + {"V-49", V_49}, + {"Cr-49", Cr_49}, + {"Mn-49", Mn_49}, + {"Fe-49", Fe_49}, + {"Co-49", Co_49}, + {"Ni-49", Ni_49}, + {"Cl-50", Cl_50}, + {"Ar-50", Ar_50}, + {"K-50", K_50}, + {"Ca-50", Ca_50}, + {"Sc-50", Sc_50}, + {"Ti-50", Ti_50}, + {"V-50", V_50}, + {"Cr-50", Cr_50}, + {"Mn-50", Mn_50}, + {"Fe-50", Fe_50}, + {"Co-50", Co_50}, + {"Ni-50", Ni_50}, + {"Cl-51", Cl_51}, + {"Ar-51", Ar_51}, + {"K-51", K_51}, + {"Ca-51", Ca_51}, + {"Sc-51", Sc_51}, + {"Ti-51", Ti_51}, + {"V-51", V_51}, + {"Cr-51", Cr_51}, + {"Mn-51", Mn_51}, + {"Fe-51", Fe_51}, + {"Co-51", Co_51}, + {"Ni-51", Ni_51}, + {"Cl-52", Cl_52}, + {"Ar-52", Ar_52}, + {"K-52", K_52}, + {"Ca-52", Ca_52}, + {"Sc-52", Sc_52}, + {"Ti-52", Ti_52}, + {"V-52", V_52}, + {"Cr-52", Cr_52}, + {"Mn-52", Mn_52}, + {"Fe-52", Fe_52}, + {"Co-52", Co_52}, + {"Ni-52", Ni_52}, + {"Cu-52", Cu_52}, + {"Ar-53", Ar_53}, + {"K-53", K_53}, + {"Ca-53", Ca_53}, + {"Sc-53", Sc_53}, + {"Ti-53", Ti_53}, + {"V-53", V_53}, + {"Cr-53", Cr_53}, + {"Mn-53", Mn_53}, + {"Fe-53", Fe_53}, + {"Co-53", Co_53}, + {"Ni-53", Ni_53}, + {"Cu-53", Cu_53}, + {"Ar-54", Ar_54}, + {"K-54", K_54}, + {"Ca-54", Ca_54}, + {"Sc-54", Sc_54}, + {"Ti-54", Ti_54}, + {"V-54", V_54}, + {"Cr-54", Cr_54}, + {"Mn-54", Mn_54}, + {"Fe-54", Fe_54}, + {"Co-54", Co_54}, + {"Ni-54", Ni_54}, + {"Cu-54", Cu_54}, + {"Zn-54", Zn_54}, + {"K-55", K_55}, + {"Ca-55", Ca_55}, + {"Sc-55", Sc_55}, + {"Ti-55", Ti_55}, + {"V-55", V_55}, + {"Cr-55", Cr_55}, + {"Mn-55", Mn_55}, + {"Fe-55", Fe_55}, + {"Co-55", Co_55}, + {"Ni-55", Ni_55}, + {"Cu-55", Cu_55}, + {"Zn-55", Zn_55}, + {"K-56", K_56}, + {"Ca-56", Ca_56}, + {"Sc-56", Sc_56}, + {"Ti-56", Ti_56}, + {"V-56", V_56}, + {"Cr-56", Cr_56}, + {"Mn-56", Mn_56}, + {"Fe-56", Fe_56}, + {"Co-56", Co_56}, + {"Ni-56", Ni_56}, + {"Cu-56", Cu_56}, + {"Zn-56", Zn_56}, + {"Ga-56", Ga_56}, + {"K-57", K_57}, + {"Ca-57", Ca_57}, + {"Sc-57", Sc_57}, + {"Ti-57", Ti_57}, + {"V-57", V_57}, + {"Cr-57", Cr_57}, + {"Mn-57", Mn_57}, + {"Fe-57", Fe_57}, + {"Co-57", Co_57}, + {"Ni-57", Ni_57}, + {"Cu-57", Cu_57}, + {"Zn-57", Zn_57}, + {"Ga-57", Ga_57}, + {"K-58", K_58}, + {"Ca-58", Ca_58}, + {"Sc-58", Sc_58}, + {"Ti-58", Ti_58}, + {"V-58", V_58}, + {"Cr-58", Cr_58}, + {"Mn-58", Mn_58}, + {"Fe-58", Fe_58}, + {"Co-58", Co_58}, + {"Ni-58", Ni_58}, + {"Cu-58", Cu_58}, + {"Zn-58", Zn_58}, + {"Ga-58", Ga_58}, + {"Ge-58", Ge_58}, + {"K-59", K_59}, + {"Ca-59", Ca_59}, + {"Sc-59", Sc_59}, + {"Ti-59", Ti_59}, + {"V-59", V_59}, + {"Cr-59", Cr_59}, + {"Mn-59", Mn_59}, + {"Fe-59", Fe_59}, + {"Co-59", Co_59}, + {"Ni-59", Ni_59}, + {"Cu-59", Cu_59}, + {"Zn-59", Zn_59}, + {"Ga-59", Ga_59}, + {"Ge-59", Ge_59}, + {"Ca-60", Ca_60}, + {"Sc-60", Sc_60}, + {"Ti-60", Ti_60}, + {"V-60", V_60}, + {"Cr-60", Cr_60}, + {"Mn-60", Mn_60}, + {"Fe-60", Fe_60}, + {"Co-60", Co_60}, + {"Ni-60", Ni_60}, + {"Cu-60", Cu_60}, + {"Zn-60", Zn_60}, + {"Ga-60", Ga_60}, + {"Ge-60", Ge_60}, + {"As-60", As_60}, + {"Ca-61", Ca_61}, + {"Sc-61", Sc_61}, + {"Ti-61", Ti_61}, + {"V-61", V_61}, + {"Cr-61", Cr_61}, + {"Mn-61", Mn_61}, + {"Fe-61", Fe_61}, + {"Co-61", Co_61}, + {"Ni-61", Ni_61}, + {"Cu-61", Cu_61}, + {"Zn-61", Zn_61}, + {"Ga-61", Ga_61}, + {"Ge-61", Ge_61}, + {"As-61", As_61}, + {"Sc-62", Sc_62}, + {"Ti-62", Ti_62}, + {"V-62", V_62}, + {"Cr-62", Cr_62}, + {"Mn-62", Mn_62}, + {"Fe-62", Fe_62}, + {"Co-62", Co_62}, + {"Ni-62", Ni_62}, + {"Cu-62", Cu_62}, + {"Zn-62", Zn_62}, + {"Ga-62", Ga_62}, + {"Ge-62", Ge_62}, + {"As-62", As_62}, + {"Sc-63", Sc_63}, + {"Ti-63", Ti_63}, + {"V-63", V_63}, + {"Cr-63", Cr_63}, + {"Mn-63", Mn_63}, + {"Fe-63", Fe_63}, + {"Co-63", Co_63}, + {"Ni-63", Ni_63}, + {"Cu-63", Cu_63}, + {"Zn-63", Zn_63}, + {"Ga-63", Ga_63}, + {"Ge-63", Ge_63}, + {"As-63", As_63}, + {"Se-63", Se_63}, + {"Ti-64", Ti_64}, + {"V-64", V_64}, + {"Cr-64", Cr_64}, + {"Mn-64", Mn_64}, + {"Fe-64", Fe_64}, + {"Co-64", Co_64}, + {"Ni-64", Ni_64}, + {"Cu-64", Cu_64}, + {"Zn-64", Zn_64}, + {"Ga-64", Ga_64}, + {"Ge-64", Ge_64}, + {"As-64", As_64}, + {"Se-64", Se_64}, + {"Ti-65", Ti_65}, + {"V-65", V_65}, + {"Cr-65", Cr_65}, + {"Mn-65", Mn_65}, + {"Fe-65", Fe_65}, + {"Co-65", Co_65}, + {"Ni-65", Ni_65}, + {"Cu-65", Cu_65}, + {"Zn-65", Zn_65}, + {"Ga-65", Ga_65}, + {"Ge-65", Ge_65}, + {"As-65", As_65}, + {"Se-65", Se_65}, + {"Br-65", Br_65}, + {"V-66", V_66}, + {"Cr-66", Cr_66}, + {"Mn-66", Mn_66}, + {"Fe-66", Fe_66}, + {"Co-66", Co_66}, + {"Ni-66", Ni_66}, + {"Cu-66", Cu_66}, + {"Zn-66", Zn_66}, + {"Ga-66", Ga_66}, + {"Ge-66", Ge_66}, + {"As-66", As_66}, + {"Se-66", Se_66}, + {"Br-66", Br_66}, + {"V-67", V_67}, + {"Cr-67", Cr_67}, + {"Mn-67", Mn_67}, + {"Fe-67", Fe_67}, + {"Co-67", Co_67}, + {"Ni-67", Ni_67}, + {"Cu-67", Cu_67}, + {"Zn-67", Zn_67}, + {"Ga-67", Ga_67}, + {"Ge-67", Ge_67}, + {"As-67", As_67}, + {"Se-67", Se_67}, + {"Br-67", Br_67}, + {"Kr-67", Kr_67}, + {"Cr-68", Cr_68}, + {"Mn-68", Mn_68}, + {"Fe-68", Fe_68}, + {"Co-68", Co_68}, + {"Ni-68", Ni_68}, + {"Cu-68", Cu_68}, + {"Zn-68", Zn_68}, + {"Ga-68", Ga_68}, + {"Ge-68", Ge_68}, + {"As-68", As_68}, + {"Se-68", Se_68}, + {"Br-68", Br_68}, + {"Kr-68", Kr_68}, + {"Cr-69", Cr_69}, + {"Mn-69", Mn_69}, + {"Fe-69", Fe_69}, + {"Co-69", Co_69}, + {"Ni-69", Ni_69}, + {"Cu-69", Cu_69}, + {"Zn-69", Zn_69}, + {"Ga-69", Ga_69}, + {"Ge-69", Ge_69}, + {"As-69", As_69}, + {"Se-69", Se_69}, + {"Br-69", Br_69}, + {"Kr-69", Kr_69}, + {"Cr-70", Cr_70}, + {"Mn-70", Mn_70}, + {"Fe-70", Fe_70}, + {"Co-70", Co_70}, + {"Ni-70", Ni_70}, + {"Cu-70", Cu_70}, + {"Zn-70", Zn_70}, + {"Ga-70", Ga_70}, + {"Ge-70", Ge_70}, + {"As-70", As_70}, + {"Se-70", Se_70}, + {"Br-70", Br_70}, + {"Kr-70", Kr_70}, + {"Mn-71", Mn_71}, + {"Fe-71", Fe_71}, + {"Co-71", Co_71}, + {"Ni-71", Ni_71}, + {"Cu-71", Cu_71}, + {"Zn-71", Zn_71}, + {"Ga-71", Ga_71}, + {"Ge-71", Ge_71}, + {"As-71", As_71}, + {"Se-71", Se_71}, + {"Br-71", Br_71}, + {"Kr-71", Kr_71}, + {"Rb-71", Rb_71}, + {"Mn-72", Mn_72}, + {"Fe-72", Fe_72}, + {"Co-72", Co_72}, + {"Ni-72", Ni_72}, + {"Cu-72", Cu_72}, + {"Zn-72", Zn_72}, + {"Ga-72", Ga_72}, + {"Ge-72", Ge_72}, + {"As-72", As_72}, + {"Se-72", Se_72}, + {"Br-72", Br_72}, + {"Kr-72", Kr_72}, + {"Rb-72", Rb_72}, + {"Mn-73", Mn_73}, + {"Fe-73", Fe_73}, + {"Co-73", Co_73}, + {"Ni-73", Ni_73}, + {"Cu-73", Cu_73}, + {"Zn-73", Zn_73}, + {"Ga-73", Ga_73}, + {"Ge-73", Ge_73}, + {"As-73", As_73}, + {"Se-73", Se_73}, + {"Br-73", Br_73}, + {"Kr-73", Kr_73}, + {"Rb-73", Rb_73}, + {"Sr-73", Sr_73}, + {"Fe-74", Fe_74}, + {"Co-74", Co_74}, + {"Ni-74", Ni_74}, + {"Cu-74", Cu_74}, + {"Zn-74", Zn_74}, + {"Ga-74", Ga_74}, + {"Ge-74", Ge_74}, + {"As-74", As_74}, + {"Se-74", Se_74}, + {"Br-74", Br_74}, + {"Kr-74", Kr_74}, + {"Rb-74", Rb_74}, + {"Sr-74", Sr_74}, + {"Fe-75", Fe_75}, + {"Co-75", Co_75}, + {"Ni-75", Ni_75}, + {"Cu-75", Cu_75}, + {"Zn-75", Zn_75}, + {"Ga-75", Ga_75}, + {"Ge-75", Ge_75}, + {"As-75", As_75}, + {"Se-75", Se_75}, + {"Br-75", Br_75}, + {"Kr-75", Kr_75}, + {"Rb-75", Rb_75}, + {"Sr-75", Sr_75}, + {"Y-75", Y_75}, + {"Fe-76", Fe_76}, + {"Co-76", Co_76}, + {"Ni-76", Ni_76}, + {"Cu-76", Cu_76}, + {"Zn-76", Zn_76}, + {"Ga-76", Ga_76}, + {"Ge-76", Ge_76}, + {"As-76", As_76}, + {"Se-76", Se_76}, + {"Br-76", Br_76}, + {"Kr-76", Kr_76}, + {"Rb-76", Rb_76}, + {"Sr-76", Sr_76}, + {"Y-76", Y_76}, + {"Co-77", Co_77}, + {"Ni-77", Ni_77}, + {"Cu-77", Cu_77}, + {"Zn-77", Zn_77}, + {"Ga-77", Ga_77}, + {"Ge-77", Ge_77}, + {"As-77", As_77}, + {"Se-77", Se_77}, + {"Br-77", Br_77}, + {"Kr-77", Kr_77}, + {"Rb-77", Rb_77}, + {"Sr-77", Sr_77}, + {"Y-77", Y_77}, + {"Zr-77", Zr_77}, + {"Co-78", Co_78}, + {"Ni-78", Ni_78}, + {"Cu-78", Cu_78}, + {"Zn-78", Zn_78}, + {"Ga-78", Ga_78}, + {"Ge-78", Ge_78}, + {"As-78", As_78}, + {"Se-78", Se_78}, + {"Br-78", Br_78}, + {"Kr-78", Kr_78}, + {"Rb-78", Rb_78}, + {"Sr-78", Sr_78}, + {"Y-78", Y_78}, + {"Zr-78", Zr_78}, + {"Ni-79", Ni_79}, + {"Cu-79", Cu_79}, + {"Zn-79", Zn_79}, + {"Ga-79", Ga_79}, + {"Ge-79", Ge_79}, + {"As-79", As_79}, + {"Se-79", Se_79}, + {"Br-79", Br_79}, + {"Kr-79", Kr_79}, + {"Rb-79", Rb_79}, + {"Sr-79", Sr_79}, + {"Y-79", Y_79}, + {"Zr-79", Zr_79}, + {"Nb-79", Nb_79}, + {"Ni-80", Ni_80}, + {"Cu-80", Cu_80}, + {"Zn-80", Zn_80}, + {"Ga-80", Ga_80}, + {"Ge-80", Ge_80}, + {"As-80", As_80}, + {"Se-80", Se_80}, + {"Br-80", Br_80}, + {"Kr-80", Kr_80}, + {"Rb-80", Rb_80}, + {"Sr-80", Sr_80}, + {"Y-80", Y_80}, + {"Zr-80", Zr_80}, + {"Nb-80", Nb_80}, + {"Ni-81", Ni_81}, + {"Cu-81", Cu_81}, + {"Zn-81", Zn_81}, + {"Ga-81", Ga_81}, + {"Ge-81", Ge_81}, + {"As-81", As_81}, + {"Se-81", Se_81}, + {"Br-81", Br_81}, + {"Kr-81", Kr_81}, + {"Rb-81", Rb_81}, + {"Sr-81", Sr_81}, + {"Y-81", Y_81}, + {"Zr-81", Zr_81}, + {"Nb-81", Nb_81}, + {"Mo-81", Mo_81}, + {"Ni-82", Ni_82}, + {"Cu-82", Cu_82}, + {"Zn-82", Zn_82}, + {"Ga-82", Ga_82}, + {"Ge-82", Ge_82}, + {"As-82", As_82}, + {"Se-82", Se_82}, + {"Br-82", Br_82}, + {"Kr-82", Kr_82}, + {"Rb-82", Rb_82}, + {"Sr-82", Sr_82}, + {"Y-82", Y_82}, + {"Zr-82", Zr_82}, + {"Nb-82", Nb_82}, + {"Mo-82", Mo_82}, + {"Cu-83", Cu_83}, + {"Zn-83", Zn_83}, + {"Ga-83", Ga_83}, + {"Ge-83", Ge_83}, + {"As-83", As_83}, + {"Se-83", Se_83}, + {"Br-83", Br_83}, + {"Kr-83", Kr_83}, + {"Rb-83", Rb_83}, + {"Sr-83", Sr_83}, + {"Y-83", Y_83}, + {"Zr-83", Zr_83}, + {"Nb-83", Nb_83}, + {"Mo-83", Mo_83}, + {"Tc-83", Tc_83}, + {"Cu-84", Cu_84}, + {"Zn-84", Zn_84}, + {"Ga-84", Ga_84}, + {"Ge-84", Ge_84}, + {"As-84", As_84}, + {"Se-84", Se_84}, + {"Br-84", Br_84}, + {"Kr-84", Kr_84}, + {"Rb-84", Rb_84}, + {"Sr-84", Sr_84}, + {"Y-84", Y_84}, + {"Zr-84", Zr_84}, + {"Nb-84", Nb_84}, + {"Mo-84", Mo_84}, + {"Tc-84", Tc_84}, + {"Zn-85", Zn_85}, + {"Ga-85", Ga_85}, + {"Ge-85", Ge_85}, + {"As-85", As_85}, + {"Se-85", Se_85}, + {"Br-85", Br_85}, + {"Kr-85", Kr_85}, + {"Rb-85", Rb_85}, + {"Sr-85", Sr_85}, + {"Y-85", Y_85}, + {"Zr-85", Zr_85}, + {"Nb-85", Nb_85}, + {"Mo-85", Mo_85}, + {"Tc-85", Tc_85}, + {"Ru-85", Ru_85}, + {"Zn-86", Zn_86}, + {"Ga-86", Ga_86}, + {"Ge-86", Ge_86}, + {"As-86", As_86}, + {"Se-86", Se_86}, + {"Br-86", Br_86}, + {"Kr-86", Kr_86}, + {"Rb-86", Rb_86}, + {"Sr-86", Sr_86}, + {"Y-86", Y_86}, + {"Zr-86", Zr_86}, + {"Nb-86", Nb_86}, + {"Mo-86", Mo_86}, + {"Tc-86", Tc_86}, + {"Ru-86", Ru_86}, + {"Ga-87", Ga_87}, + {"Ge-87", Ge_87}, + {"As-87", As_87}, + {"Se-87", Se_87}, + {"Br-87", Br_87}, + {"Kr-87", Kr_87}, + {"Rb-87", Rb_87}, + {"Sr-87", Sr_87}, + {"Y-87", Y_87}, + {"Zr-87", Zr_87}, + {"Nb-87", Nb_87}, + {"Mo-87", Mo_87}, + {"Tc-87", Tc_87}, + {"Ru-87", Ru_87}, + {"Ga-88", Ga_88}, + {"Ge-88", Ge_88}, + {"As-88", As_88}, + {"Se-88", Se_88}, + {"Br-88", Br_88}, + {"Kr-88", Kr_88}, + {"Rb-88", Rb_88}, + {"Sr-88", Sr_88}, + {"Y-88", Y_88}, + {"Zr-88", Zr_88}, + {"Nb-88", Nb_88}, + {"Mo-88", Mo_88}, + {"Tc-88", Tc_88}, + {"Ru-88", Ru_88}, + {"Rh-88", Rh_88}, + {"Ge-89", Ge_89}, + {"As-89", As_89}, + {"Se-89", Se_89}, + {"Br-89", Br_89}, + {"Kr-89", Kr_89}, + {"Rb-89", Rb_89}, + {"Sr-89", Sr_89}, + {"Y-89", Y_89}, + {"Zr-89", Zr_89}, + {"Nb-89", Nb_89}, + {"Mo-89", Mo_89}, + {"Tc-89", Tc_89}, + {"Ru-89", Ru_89}, + {"Rh-89", Rh_89}, + {"Ge-90", Ge_90}, + {"As-90", As_90}, + {"Se-90", Se_90}, + {"Br-90", Br_90}, + {"Kr-90", Kr_90}, + {"Rb-90", Rb_90}, + {"Sr-90", Sr_90}, + {"Y-90", Y_90}, + {"Zr-90", Zr_90}, + {"Nb-90", Nb_90}, + {"Mo-90", Mo_90}, + {"Tc-90", Tc_90}, + {"Ru-90", Ru_90}, + {"Rh-90", Rh_90}, + {"Pd-90", Pd_90}, + {"As-91", As_91}, + {"Se-91", Se_91}, + {"Br-91", Br_91}, + {"Kr-91", Kr_91}, + {"Rb-91", Rb_91}, + {"Sr-91", Sr_91}, + {"Y-91", Y_91}, + {"Zr-91", Zr_91}, + {"Nb-91", Nb_91}, + {"Mo-91", Mo_91}, + {"Tc-91", Tc_91}, + {"Ru-91", Ru_91}, + {"Rh-91", Rh_91}, + {"Pd-91", Pd_91}, + {"As-92", As_92}, + {"Se-92", Se_92}, + {"Br-92", Br_92}, + {"Kr-92", Kr_92}, + {"Rb-92", Rb_92}, + {"Sr-92", Sr_92}, + {"Y-92", Y_92}, + {"Zr-92", Zr_92}, + {"Nb-92", Nb_92}, + {"Mo-92", Mo_92}, + {"Tc-92", Tc_92}, + {"Ru-92", Ru_92}, + {"Rh-92", Rh_92}, + {"Pd-92", Pd_92}, + {"Ag-92", Ag_92}, + {"Se-93", Se_93}, + {"Br-93", Br_93}, + {"Kr-93", Kr_93}, + {"Rb-93", Rb_93}, + {"Sr-93", Sr_93}, + {"Y-93", Y_93}, + {"Zr-93", Zr_93}, + {"Nb-93", Nb_93}, + {"Mo-93", Mo_93}, + {"Tc-93", Tc_93}, + {"Ru-93", Ru_93}, + {"Rh-93", Rh_93}, + {"Pd-93", Pd_93}, + {"Ag-93", Ag_93}, + {"Se-94", Se_94}, + {"Br-94", Br_94}, + {"Kr-94", Kr_94}, + {"Rb-94", Rb_94}, + {"Sr-94", Sr_94}, + {"Y-94", Y_94}, + {"Zr-94", Zr_94}, + {"Nb-94", Nb_94}, + {"Mo-94", Mo_94}, + {"Tc-94", Tc_94}, + {"Ru-94", Ru_94}, + {"Rh-94", Rh_94}, + {"Pd-94", Pd_94}, + {"Ag-94", Ag_94}, + {"Cd-94", Cd_94}, + {"Se-95", Se_95}, + {"Br-95", Br_95}, + {"Kr-95", Kr_95}, + {"Rb-95", Rb_95}, + {"Sr-95", Sr_95}, + {"Y-95", Y_95}, + {"Zr-95", Zr_95}, + {"Nb-95", Nb_95}, + {"Mo-95", Mo_95}, + {"Tc-95", Tc_95}, + {"Ru-95", Ru_95}, + {"Rh-95", Rh_95}, + {"Pd-95", Pd_95}, + {"Ag-95", Ag_95}, + {"Cd-95", Cd_95}, + {"Br-96", Br_96}, + {"Kr-96", Kr_96}, + {"Rb-96", Rb_96}, + {"Sr-96", Sr_96}, + {"Y-96", Y_96}, + {"Zr-96", Zr_96}, + {"Nb-96", Nb_96}, + {"Mo-96", Mo_96}, + {"Tc-96", Tc_96}, + {"Ru-96", Ru_96}, + {"Rh-96", Rh_96}, + {"Pd-96", Pd_96}, + {"Ag-96", Ag_96}, + {"Cd-96", Cd_96}, + {"In-96", In_96}, + {"Br-97", Br_97}, + {"Kr-97", Kr_97}, + {"Rb-97", Rb_97}, + {"Sr-97", Sr_97}, + {"Y-97", Y_97}, + {"Zr-97", Zr_97}, + {"Nb-97", Nb_97}, + {"Mo-97", Mo_97}, + {"Tc-97", Tc_97}, + {"Ru-97", Ru_97}, + {"Rh-97", Rh_97}, + {"Pd-97", Pd_97}, + {"Ag-97", Ag_97}, + {"Cd-97", Cd_97}, + {"In-97", In_97}, + {"Br-98", Br_98}, + {"Kr-98", Kr_98}, + {"Rb-98", Rb_98}, + {"Sr-98", Sr_98}, + {"Y-98", Y_98}, + {"Zr-98", Zr_98}, + {"Nb-98", Nb_98}, + {"Mo-98", Mo_98}, + {"Tc-98", Tc_98}, + {"Ru-98", Ru_98}, + {"Rh-98", Rh_98}, + {"Pd-98", Pd_98}, + {"Ag-98", Ag_98}, + {"Cd-98", Cd_98}, + {"In-98", In_98}, + {"Kr-99", Kr_99}, + {"Rb-99", Rb_99}, + {"Sr-99", Sr_99}, + {"Y-99", Y_99}, + {"Zr-99", Zr_99}, + {"Nb-99", Nb_99}, + {"Mo-99", Mo_99}, + {"Tc-99", Tc_99}, + {"Ru-99", Ru_99}, + {"Rh-99", Rh_99}, + {"Pd-99", Pd_99}, + {"Ag-99", Ag_99}, + {"Cd-99", Cd_99}, + {"In-99", In_99}, + {"Sn-99", Sn_99}, + {"Kr-100", Kr_100}, + {"Rb-100", Rb_100}, + {"Sr-100", Sr_100}, + {"Y-100", Y_100}, + {"Zr-100", Zr_100}, + {"Nb-100", Nb_100}, + {"Mo-100", Mo_100}, + {"Tc-100", Tc_100}, + {"Ru-100", Ru_100}, + {"Rh-100", Rh_100}, + {"Pd-100", Pd_100}, + {"Ag-100", Ag_100}, + {"Cd-100", Cd_100}, + {"In-100", In_100}, + {"Sn-100", Sn_100}, + {"Kr-101", Kr_101}, + {"Rb-101", Rb_101}, + {"Sr-101", Sr_101}, + {"Y-101", Y_101}, + {"Zr-101", Zr_101}, + {"Nb-101", Nb_101}, + {"Mo-101", Mo_101}, + {"Tc-101", Tc_101}, + {"Ru-101", Ru_101}, + {"Rh-101", Rh_101}, + {"Pd-101", Pd_101}, + {"Ag-101", Ag_101}, + {"Cd-101", Cd_101}, + {"In-101", In_101}, + {"Sn-101", Sn_101}, + {"Rb-102", Rb_102}, + {"Sr-102", Sr_102}, + {"Y-102", Y_102}, + {"Zr-102", Zr_102}, + {"Nb-102", Nb_102}, + {"Mo-102", Mo_102}, + {"Tc-102", Tc_102}, + {"Ru-102", Ru_102}, + {"Rh-102", Rh_102}, + {"Pd-102", Pd_102}, + {"Ag-102", Ag_102}, + {"Cd-102", Cd_102}, + {"In-102", In_102}, + {"Sn-102", Sn_102}, + {"Sb-102", Sb_102}, + {"Rb-103", Rb_103}, + {"Sr-103", Sr_103}, + {"Y-103", Y_103}, + {"Zr-103", Zr_103}, + {"Nb-103", Nb_103}, + {"Mo-103", Mo_103}, + {"Tc-103", Tc_103}, + {"Ru-103", Ru_103}, + {"Rh-103", Rh_103}, + {"Pd-103", Pd_103}, + {"Ag-103", Ag_103}, + {"Cd-103", Cd_103}, + {"In-103", In_103}, + {"Sn-103", Sn_103}, + {"Sb-103", Sb_103}, + {"Rb-104", Rb_104}, + {"Sr-104", Sr_104}, + {"Y-104", Y_104}, + {"Zr-104", Zr_104}, + {"Nb-104", Nb_104}, + {"Mo-104", Mo_104}, + {"Tc-104", Tc_104}, + {"Ru-104", Ru_104}, + {"Rh-104", Rh_104}, + {"Pd-104", Pd_104}, + {"Ag-104", Ag_104}, + {"Cd-104", Cd_104}, + {"In-104", In_104}, + {"Sn-104", Sn_104}, + {"Sb-104", Sb_104}, + {"Te-104", Te_104}, + {"Sr-105", Sr_105}, + {"Y-105", Y_105}, + {"Zr-105", Zr_105}, + {"Nb-105", Nb_105}, + {"Mo-105", Mo_105}, + {"Tc-105", Tc_105}, + {"Ru-105", Ru_105}, + {"Rh-105", Rh_105}, + {"Pd-105", Pd_105}, + {"Ag-105", Ag_105}, + {"Cd-105", Cd_105}, + {"In-105", In_105}, + {"Sn-105", Sn_105}, + {"Sb-105", Sb_105}, + {"Te-105", Te_105}, + {"Sr-106", Sr_106}, + {"Y-106", Y_106}, + {"Zr-106", Zr_106}, + {"Nb-106", Nb_106}, + {"Mo-106", Mo_106}, + {"Tc-106", Tc_106}, + {"Ru-106", Ru_106}, + {"Rh-106", Rh_106}, + {"Pd-106", Pd_106}, + {"Ag-106", Ag_106}, + {"Cd-106", Cd_106}, + {"In-106", In_106}, + {"Sn-106", Sn_106}, + {"Sb-106", Sb_106}, + {"Te-106", Te_106}, + {"I-106", I_106}, + {"Sr-107", Sr_107}, + {"Y-107", Y_107}, + {"Zr-107", Zr_107}, + {"Nb-107", Nb_107}, + {"Mo-107", Mo_107}, + {"Tc-107", Tc_107}, + {"Ru-107", Ru_107}, + {"Rh-107", Rh_107}, + {"Pd-107", Pd_107}, + {"Ag-107", Ag_107}, + {"Cd-107", Cd_107}, + {"In-107", In_107}, + {"Sn-107", Sn_107}, + {"Sb-107", Sb_107}, + {"Te-107", Te_107}, + {"I-107", I_107}, + {"Y-108", Y_108}, + {"Zr-108", Zr_108}, + {"Nb-108", Nb_108}, + {"Mo-108", Mo_108}, + {"Tc-108", Tc_108}, + {"Ru-108", Ru_108}, + {"Rh-108", Rh_108}, + {"Pd-108", Pd_108}, + {"Ag-108", Ag_108}, + {"Cd-108", Cd_108}, + {"In-108", In_108}, + {"Sn-108", Sn_108}, + {"Sb-108", Sb_108}, + {"Te-108", Te_108}, + {"I-108", I_108}, + {"Xe-108", Xe_108}, + {"Y-109", Y_109}, + {"Zr-109", Zr_109}, + {"Nb-109", Nb_109}, + {"Mo-109", Mo_109}, + {"Tc-109", Tc_109}, + {"Ru-109", Ru_109}, + {"Rh-109", Rh_109}, + {"Pd-109", Pd_109}, + {"Ag-109", Ag_109}, + {"Cd-109", Cd_109}, + {"In-109", In_109}, + {"Sn-109", Sn_109}, + {"Sb-109", Sb_109}, + {"Te-109", Te_109}, + {"I-109", I_109}, + {"Xe-109", Xe_109}, + {"Zr-110", Zr_110}, + {"Nb-110", Nb_110}, + {"Mo-110", Mo_110}, + {"Tc-110", Tc_110}, + {"Ru-110", Ru_110}, + {"Rh-110", Rh_110}, + {"Pd-110", Pd_110}, + {"Ag-110", Ag_110}, + {"Cd-110", Cd_110}, + {"In-110", In_110}, + {"Sn-110", Sn_110}, + {"Sb-110", Sb_110}, + {"Te-110", Te_110}, + {"I-110", I_110}, + {"Xe-110", Xe_110}, + {"Zr-111", Zr_111}, + {"Nb-111", Nb_111}, + {"Mo-111", Mo_111}, + {"Tc-111", Tc_111}, + {"Ru-111", Ru_111}, + {"Rh-111", Rh_111}, + {"Pd-111", Pd_111}, + {"Ag-111", Ag_111}, + {"Cd-111", Cd_111}, + {"In-111", In_111}, + {"Sn-111", Sn_111}, + {"Sb-111", Sb_111}, + {"Te-111", Te_111}, + {"I-111", I_111}, + {"Xe-111", Xe_111}, + {"Cs-111", Cs_111}, + {"Zr-112", Zr_112}, + {"Nb-112", Nb_112}, + {"Mo-112", Mo_112}, + {"Tc-112", Tc_112}, + {"Ru-112", Ru_112}, + {"Rh-112", Rh_112}, + {"Pd-112", Pd_112}, + {"Ag-112", Ag_112}, + {"Cd-112", Cd_112}, + {"In-112", In_112}, + {"Sn-112", Sn_112}, + {"Sb-112", Sb_112}, + {"Te-112", Te_112}, + {"I-112", I_112}, + {"Xe-112", Xe_112}, + {"Cs-112", Cs_112}, + {"Zr-113", Zr_113}, + {"Nb-113", Nb_113}, + {"Mo-113", Mo_113}, + {"Tc-113", Tc_113}, + {"Ru-113", Ru_113}, + {"Rh-113", Rh_113}, + {"Pd-113", Pd_113}, + {"Ag-113", Ag_113}, + {"Cd-113", Cd_113}, + {"In-113", In_113}, + {"Sn-113", Sn_113}, + {"Sb-113", Sb_113}, + {"Te-113", Te_113}, + {"I-113", I_113}, + {"Xe-113", Xe_113}, + {"Cs-113", Cs_113}, + {"Ba-113", Ba_113}, + {"Nb-114", Nb_114}, + {"Mo-114", Mo_114}, + {"Tc-114", Tc_114}, + {"Ru-114", Ru_114}, + {"Rh-114", Rh_114}, + {"Pd-114", Pd_114}, + {"Ag-114", Ag_114}, + {"Cd-114", Cd_114}, + {"In-114", In_114}, + {"Sn-114", Sn_114}, + {"Sb-114", Sb_114}, + {"Te-114", Te_114}, + {"I-114", I_114}, + {"Xe-114", Xe_114}, + {"Cs-114", Cs_114}, + {"Ba-114", Ba_114}, + {"Nb-115", Nb_115}, + {"Mo-115", Mo_115}, + {"Tc-115", Tc_115}, + {"Ru-115", Ru_115}, + {"Rh-115", Rh_115}, + {"Pd-115", Pd_115}, + {"Ag-115", Ag_115}, + {"Cd-115", Cd_115}, + {"In-115", In_115}, + {"Sn-115", Sn_115}, + {"Sb-115", Sb_115}, + {"Te-115", Te_115}, + {"I-115", I_115}, + {"Xe-115", Xe_115}, + {"Cs-115", Cs_115}, + {"Ba-115", Ba_115}, + {"Nb-116", Nb_116}, + {"Mo-116", Mo_116}, + {"Tc-116", Tc_116}, + {"Ru-116", Ru_116}, + {"Rh-116", Rh_116}, + {"Pd-116", Pd_116}, + {"Ag-116", Ag_116}, + {"Cd-116", Cd_116}, + {"In-116", In_116}, + {"Sn-116", Sn_116}, + {"Sb-116", Sb_116}, + {"Te-116", Te_116}, + {"I-116", I_116}, + {"Xe-116", Xe_116}, + {"Cs-116", Cs_116}, + {"Ba-116", Ba_116}, + {"La-116", La_116}, + {"Mo-117", Mo_117}, + {"Tc-117", Tc_117}, + {"Ru-117", Ru_117}, + {"Rh-117", Rh_117}, + {"Pd-117", Pd_117}, + {"Ag-117", Ag_117}, + {"Cd-117", Cd_117}, + {"In-117", In_117}, + {"Sn-117", Sn_117}, + {"Sb-117", Sb_117}, + {"Te-117", Te_117}, + {"I-117", I_117}, + {"Xe-117", Xe_117}, + {"Cs-117", Cs_117}, + {"Ba-117", Ba_117}, + {"La-117", La_117}, + {"Mo-118", Mo_118}, + {"Tc-118", Tc_118}, + {"Ru-118", Ru_118}, + {"Rh-118", Rh_118}, + {"Pd-118", Pd_118}, + {"Ag-118", Ag_118}, + {"Cd-118", Cd_118}, + {"In-118", In_118}, + {"Sn-118", Sn_118}, + {"Sb-118", Sb_118}, + {"Te-118", Te_118}, + {"I-118", I_118}, + {"Xe-118", Xe_118}, + {"Cs-118", Cs_118}, + {"Ba-118", Ba_118}, + {"La-118", La_118}, + {"Mo-119", Mo_119}, + {"Tc-119", Tc_119}, + {"Ru-119", Ru_119}, + {"Rh-119", Rh_119}, + {"Pd-119", Pd_119}, + {"Ag-119", Ag_119}, + {"Cd-119", Cd_119}, + {"In-119", In_119}, + {"Sn-119", Sn_119}, + {"Sb-119", Sb_119}, + {"Te-119", Te_119}, + {"I-119", I_119}, + {"Xe-119", Xe_119}, + {"Cs-119", Cs_119}, + {"Ba-119", Ba_119}, + {"La-119", La_119}, + {"Ce-119", Ce_119}, + {"Tc-120", Tc_120}, + {"Ru-120", Ru_120}, + {"Rh-120", Rh_120}, + {"Pd-120", Pd_120}, + {"Ag-120", Ag_120}, + {"Cd-120", Cd_120}, + {"In-120", In_120}, + {"Sn-120", Sn_120}, + {"Sb-120", Sb_120}, + {"Te-120", Te_120}, + {"I-120", I_120}, + {"Xe-120", Xe_120}, + {"Cs-120", Cs_120}, + {"Ba-120", Ba_120}, + {"La-120", La_120}, + {"Ce-120", Ce_120}, + {"Tc-121", Tc_121}, + {"Ru-121", Ru_121}, + {"Rh-121", Rh_121}, + {"Pd-121", Pd_121}, + {"Ag-121", Ag_121}, + {"Cd-121", Cd_121}, + {"In-121", In_121}, + {"Sn-121", Sn_121}, + {"Sb-121", Sb_121}, + {"Te-121", Te_121}, + {"I-121", I_121}, + {"Xe-121", Xe_121}, + {"Cs-121", Cs_121}, + {"Ba-121", Ba_121}, + {"La-121", La_121}, + {"Ce-121", Ce_121}, + {"Pr-121", Pr_121}, + {"Tc-122", Tc_122}, + {"Ru-122", Ru_122}, + {"Rh-122", Rh_122}, + {"Pd-122", Pd_122}, + {"Ag-122", Ag_122}, + {"Cd-122", Cd_122}, + {"In-122", In_122}, + {"Sn-122", Sn_122}, + {"Sb-122", Sb_122}, + {"Te-122", Te_122}, + {"I-122", I_122}, + {"Xe-122", Xe_122}, + {"Cs-122", Cs_122}, + {"Ba-122", Ba_122}, + {"La-122", La_122}, + {"Ce-122", Ce_122}, + {"Pr-122", Pr_122}, + {"Ru-123", Ru_123}, + {"Rh-123", Rh_123}, + {"Pd-123", Pd_123}, + {"Ag-123", Ag_123}, + {"Cd-123", Cd_123}, + {"In-123", In_123}, + {"Sn-123", Sn_123}, + {"Sb-123", Sb_123}, + {"Te-123", Te_123}, + {"I-123", I_123}, + {"Xe-123", Xe_123}, + {"Cs-123", Cs_123}, + {"Ba-123", Ba_123}, + {"La-123", La_123}, + {"Ce-123", Ce_123}, + {"Pr-123", Pr_123}, + {"Ru-124", Ru_124}, + {"Rh-124", Rh_124}, + {"Pd-124", Pd_124}, + {"Ag-124", Ag_124}, + {"Cd-124", Cd_124}, + {"In-124", In_124}, + {"Sn-124", Sn_124}, + {"Sb-124", Sb_124}, + {"Te-124", Te_124}, + {"I-124", I_124}, + {"Xe-124", Xe_124}, + {"Cs-124", Cs_124}, + {"Ba-124", Ba_124}, + {"La-124", La_124}, + {"Ce-124", Ce_124}, + {"Pr-124", Pr_124}, + {"Nd-124", Nd_124}, + {"Ru-125", Ru_125}, + {"Rh-125", Rh_125}, + {"Pd-125", Pd_125}, + {"Ag-125", Ag_125}, + {"Cd-125", Cd_125}, + {"In-125", In_125}, + {"Sn-125", Sn_125}, + {"Sb-125", Sb_125}, + {"Te-125", Te_125}, + {"I-125", I_125}, + {"Xe-125", Xe_125}, + {"Cs-125", Cs_125}, + {"Ba-125", Ba_125}, + {"La-125", La_125}, + {"Ce-125", Ce_125}, + {"Pr-125", Pr_125}, + {"Nd-125", Nd_125}, + {"Rh-126", Rh_126}, + {"Pd-126", Pd_126}, + {"Ag-126", Ag_126}, + {"Cd-126", Cd_126}, + {"In-126", In_126}, + {"Sn-126", Sn_126}, + {"Sb-126", Sb_126}, + {"Te-126", Te_126}, + {"I-126", I_126}, + {"Xe-126", Xe_126}, + {"Cs-126", Cs_126}, + {"Ba-126", Ba_126}, + {"La-126", La_126}, + {"Ce-126", Ce_126}, + {"Pr-126", Pr_126}, + {"Nd-126", Nd_126}, + {"Pm-126", Pm_126}, + {"Rh-127", Rh_127}, + {"Pd-127", Pd_127}, + {"Ag-127", Ag_127}, + {"Cd-127", Cd_127}, + {"In-127", In_127}, + {"Sn-127", Sn_127}, + {"Sb-127", Sb_127}, + {"Te-127", Te_127}, + {"I-127", I_127}, + {"Xe-127", Xe_127}, + {"Cs-127", Cs_127}, + {"Ba-127", Ba_127}, + {"La-127", La_127}, + {"Ce-127", Ce_127}, + {"Pr-127", Pr_127}, + {"Nd-127", Nd_127}, + {"Pm-127", Pm_127}, + {"Rh-128", Rh_128}, + {"Pd-128", Pd_128}, + {"Ag-128", Ag_128}, + {"Cd-128", Cd_128}, + {"In-128", In_128}, + {"Sn-128", Sn_128}, + {"Sb-128", Sb_128}, + {"Te-128", Te_128}, + {"I-128", I_128}, + {"Xe-128", Xe_128}, + {"Cs-128", Cs_128}, + {"Ba-128", Ba_128}, + {"La-128", La_128}, + {"Ce-128", Ce_128}, + {"Pr-128", Pr_128}, + {"Nd-128", Nd_128}, + {"Pm-128", Pm_128}, + {"Sm-128", Sm_128}, + {"Pd-129", Pd_129}, + {"Ag-129", Ag_129}, + {"Cd-129", Cd_129}, + {"In-129", In_129}, + {"Sn-129", Sn_129}, + {"Sb-129", Sb_129}, + {"Te-129", Te_129}, + {"I-129", I_129}, + {"Xe-129", Xe_129}, + {"Cs-129", Cs_129}, + {"Ba-129", Ba_129}, + {"La-129", La_129}, + {"Ce-129", Ce_129}, + {"Pr-129", Pr_129}, + {"Nd-129", Nd_129}, + {"Pm-129", Pm_129}, + {"Sm-129", Sm_129}, + {"Pd-130", Pd_130}, + {"Ag-130", Ag_130}, + {"Cd-130", Cd_130}, + {"In-130", In_130}, + {"Sn-130", Sn_130}, + {"Sb-130", Sb_130}, + {"Te-130", Te_130}, + {"I-130", I_130}, + {"Xe-130", Xe_130}, + {"Cs-130", Cs_130}, + {"Ba-130", Ba_130}, + {"La-130", La_130}, + {"Ce-130", Ce_130}, + {"Pr-130", Pr_130}, + {"Nd-130", Nd_130}, + {"Pm-130", Pm_130}, + {"Sm-130", Sm_130}, + {"Eu-130", Eu_130}, + {"Pd-131", Pd_131}, + {"Ag-131", Ag_131}, + {"Cd-131", Cd_131}, + {"In-131", In_131}, + {"Sn-131", Sn_131}, + {"Sb-131", Sb_131}, + {"Te-131", Te_131}, + {"I-131", I_131}, + {"Xe-131", Xe_131}, + {"Cs-131", Cs_131}, + {"Ba-131", Ba_131}, + {"La-131", La_131}, + {"Ce-131", Ce_131}, + {"Pr-131", Pr_131}, + {"Nd-131", Nd_131}, + {"Pm-131", Pm_131}, + {"Sm-131", Sm_131}, + {"Eu-131", Eu_131}, + {"Ag-132", Ag_132}, + {"Cd-132", Cd_132}, + {"In-132", In_132}, + {"Sn-132", Sn_132}, + {"Sb-132", Sb_132}, + {"Te-132", Te_132}, + {"I-132", I_132}, + {"Xe-132", Xe_132}, + {"Cs-132", Cs_132}, + {"Ba-132", Ba_132}, + {"La-132", La_132}, + {"Ce-132", Ce_132}, + {"Pr-132", Pr_132}, + {"Nd-132", Nd_132}, + {"Pm-132", Pm_132}, + {"Sm-132", Sm_132}, + {"Eu-132", Eu_132}, + {"Ag-133", Ag_133}, + {"Cd-133", Cd_133}, + {"In-133", In_133}, + {"Sn-133", Sn_133}, + {"Sb-133", Sb_133}, + {"Te-133", Te_133}, + {"I-133", I_133}, + {"Xe-133", Xe_133}, + {"Cs-133", Cs_133}, + {"Ba-133", Ba_133}, + {"La-133", La_133}, + {"Ce-133", Ce_133}, + {"Pr-133", Pr_133}, + {"Nd-133", Nd_133}, + {"Pm-133", Pm_133}, + {"Sm-133", Sm_133}, + {"Eu-133", Eu_133}, + {"Gd-133", Gd_133}, + {"Cd-134", Cd_134}, + {"In-134", In_134}, + {"Sn-134", Sn_134}, + {"Sb-134", Sb_134}, + {"Te-134", Te_134}, + {"I-134", I_134}, + {"Xe-134", Xe_134}, + {"Cs-134", Cs_134}, + {"Ba-134", Ba_134}, + {"La-134", La_134}, + {"Ce-134", Ce_134}, + {"Pr-134", Pr_134}, + {"Nd-134", Nd_134}, + {"Pm-134", Pm_134}, + {"Sm-134", Sm_134}, + {"Eu-134", Eu_134}, + {"Gd-134", Gd_134}, + {"Cd-135", Cd_135}, + {"In-135", In_135}, + {"Sn-135", Sn_135}, + {"Sb-135", Sb_135}, + {"Te-135", Te_135}, + {"I-135", I_135}, + {"Xe-135", Xe_135}, + {"Cs-135", Cs_135}, + {"Ba-135", Ba_135}, + {"La-135", La_135}, + {"Ce-135", Ce_135}, + {"Pr-135", Pr_135}, + {"Nd-135", Nd_135}, + {"Pm-135", Pm_135}, + {"Sm-135", Sm_135}, + {"Eu-135", Eu_135}, + {"Gd-135", Gd_135}, + {"Tb-135", Tb_135}, + {"In-136", In_136}, + {"Sn-136", Sn_136}, + {"Sb-136", Sb_136}, + {"Te-136", Te_136}, + {"I-136", I_136}, + {"Xe-136", Xe_136}, + {"Cs-136", Cs_136}, + {"Ba-136", Ba_136}, + {"La-136", La_136}, + {"Ce-136", Ce_136}, + {"Pr-136", Pr_136}, + {"Nd-136", Nd_136}, + {"Pm-136", Pm_136}, + {"Sm-136", Sm_136}, + {"Eu-136", Eu_136}, + {"Gd-136", Gd_136}, + {"Tb-136", Tb_136}, + {"In-137", In_137}, + {"Sn-137", Sn_137}, + {"Sb-137", Sb_137}, + {"Te-137", Te_137}, + {"I-137", I_137}, + {"Xe-137", Xe_137}, + {"Cs-137", Cs_137}, + {"Ba-137", Ba_137}, + {"La-137", La_137}, + {"Ce-137", Ce_137}, + {"Pr-137", Pr_137}, + {"Nd-137", Nd_137}, + {"Pm-137", Pm_137}, + {"Sm-137", Sm_137}, + {"Eu-137", Eu_137}, + {"Gd-137", Gd_137}, + {"Tb-137", Tb_137}, + {"Sn-138", Sn_138}, + {"Sb-138", Sb_138}, + {"Te-138", Te_138}, + {"I-138", I_138}, + {"Xe-138", Xe_138}, + {"Cs-138", Cs_138}, + {"Ba-138", Ba_138}, + {"La-138", La_138}, + {"Ce-138", Ce_138}, + {"Pr-138", Pr_138}, + {"Nd-138", Nd_138}, + {"Pm-138", Pm_138}, + {"Sm-138", Sm_138}, + {"Eu-138", Eu_138}, + {"Gd-138", Gd_138}, + {"Tb-138", Tb_138}, + {"Dy-138", Dy_138}, + {"Sn-139", Sn_139}, + {"Sb-139", Sb_139}, + {"Te-139", Te_139}, + {"I-139", I_139}, + {"Xe-139", Xe_139}, + {"Cs-139", Cs_139}, + {"Ba-139", Ba_139}, + {"La-139", La_139}, + {"Ce-139", Ce_139}, + {"Pr-139", Pr_139}, + {"Nd-139", Nd_139}, + {"Pm-139", Pm_139}, + {"Sm-139", Sm_139}, + {"Eu-139", Eu_139}, + {"Gd-139", Gd_139}, + {"Tb-139", Tb_139}, + {"Dy-139", Dy_139}, + {"Sn-140", Sn_140}, + {"Sb-140", Sb_140}, + {"Te-140", Te_140}, + {"I-140", I_140}, + {"Xe-140", Xe_140}, + {"Cs-140", Cs_140}, + {"Ba-140", Ba_140}, + {"La-140", La_140}, + {"Ce-140", Ce_140}, + {"Pr-140", Pr_140}, + {"Nd-140", Nd_140}, + {"Pm-140", Pm_140}, + {"Sm-140", Sm_140}, + {"Eu-140", Eu_140}, + {"Gd-140", Gd_140}, + {"Tb-140", Tb_140}, + {"Dy-140", Dy_140}, + {"Ho-140", Ho_140}, + {"Sb-141", Sb_141}, + {"Te-141", Te_141}, + {"I-141", I_141}, + {"Xe-141", Xe_141}, + {"Cs-141", Cs_141}, + {"Ba-141", Ba_141}, + {"La-141", La_141}, + {"Ce-141", Ce_141}, + {"Pr-141", Pr_141}, + {"Nd-141", Nd_141}, + {"Pm-141", Pm_141}, + {"Sm-141", Sm_141}, + {"Eu-141", Eu_141}, + {"Gd-141", Gd_141}, + {"Tb-141", Tb_141}, + {"Dy-141", Dy_141}, + {"Ho-141", Ho_141}, + {"Sb-142", Sb_142}, + {"Te-142", Te_142}, + {"I-142", I_142}, + {"Xe-142", Xe_142}, + {"Cs-142", Cs_142}, + {"Ba-142", Ba_142}, + {"La-142", La_142}, + {"Ce-142", Ce_142}, + {"Pr-142", Pr_142}, + {"Nd-142", Nd_142}, + {"Pm-142", Pm_142}, + {"Sm-142", Sm_142}, + {"Eu-142", Eu_142}, + {"Gd-142", Gd_142}, + {"Tb-142", Tb_142}, + {"Dy-142", Dy_142}, + {"Ho-142", Ho_142}, + {"Er-142", Er_142}, + {"Te-143", Te_143}, + {"I-143", I_143}, + {"Xe-143", Xe_143}, + {"Cs-143", Cs_143}, + {"Ba-143", Ba_143}, + {"La-143", La_143}, + {"Ce-143", Ce_143}, + {"Pr-143", Pr_143}, + {"Nd-143", Nd_143}, + {"Pm-143", Pm_143}, + {"Sm-143", Sm_143}, + {"Eu-143", Eu_143}, + {"Gd-143", Gd_143}, + {"Tb-143", Tb_143}, + {"Dy-143", Dy_143}, + {"Ho-143", Ho_143}, + {"Er-143", Er_143}, + {"Te-144", Te_144}, + {"I-144", I_144}, + {"Xe-144", Xe_144}, + {"Cs-144", Cs_144}, + {"Ba-144", Ba_144}, + {"La-144", La_144}, + {"Ce-144", Ce_144}, + {"Pr-144", Pr_144}, + {"Nd-144", Nd_144}, + {"Pm-144", Pm_144}, + {"Sm-144", Sm_144}, + {"Eu-144", Eu_144}, + {"Gd-144", Gd_144}, + {"Tb-144", Tb_144}, + {"Dy-144", Dy_144}, + {"Ho-144", Ho_144}, + {"Er-144", Er_144}, + {"Tm-144", Tm_144}, + {"Te-145", Te_145}, + {"I-145", I_145}, + {"Xe-145", Xe_145}, + {"Cs-145", Cs_145}, + {"Ba-145", Ba_145}, + {"La-145", La_145}, + {"Ce-145", Ce_145}, + {"Pr-145", Pr_145}, + {"Nd-145", Nd_145}, + {"Pm-145", Pm_145}, + {"Sm-145", Sm_145}, + {"Eu-145", Eu_145}, + {"Gd-145", Gd_145}, + {"Tb-145", Tb_145}, + {"Dy-145", Dy_145}, + {"Ho-145", Ho_145}, + {"Er-145", Er_145}, + {"Tm-145", Tm_145}, + {"I-146", I_146}, + {"Xe-146", Xe_146}, + {"Cs-146", Cs_146}, + {"Ba-146", Ba_146}, + {"La-146", La_146}, + {"Ce-146", Ce_146}, + {"Pr-146", Pr_146}, + {"Nd-146", Nd_146}, + {"Pm-146", Pm_146}, + {"Sm-146", Sm_146}, + {"Eu-146", Eu_146}, + {"Gd-146", Gd_146}, + {"Tb-146", Tb_146}, + {"Dy-146", Dy_146}, + {"Ho-146", Ho_146}, + {"Er-146", Er_146}, + {"Tm-146", Tm_146}, + {"I-147", I_147}, + {"Xe-147", Xe_147}, + {"Cs-147", Cs_147}, + {"Ba-147", Ba_147}, + {"La-147", La_147}, + {"Ce-147", Ce_147}, + {"Pr-147", Pr_147}, + {"Nd-147", Nd_147}, + {"Pm-147", Pm_147}, + {"Sm-147", Sm_147}, + {"Eu-147", Eu_147}, + {"Gd-147", Gd_147}, + {"Tb-147", Tb_147}, + {"Dy-147", Dy_147}, + {"Ho-147", Ho_147}, + {"Er-147", Er_147}, + {"Tm-147", Tm_147}, + {"Xe-148", Xe_148}, + {"Cs-148", Cs_148}, + {"Ba-148", Ba_148}, + {"La-148", La_148}, + {"Ce-148", Ce_148}, + {"Pr-148", Pr_148}, + {"Nd-148", Nd_148}, + {"Pm-148", Pm_148}, + {"Sm-148", Sm_148}, + {"Eu-148", Eu_148}, + {"Gd-148", Gd_148}, + {"Tb-148", Tb_148}, + {"Dy-148", Dy_148}, + {"Ho-148", Ho_148}, + {"Er-148", Er_148}, + {"Tm-148", Tm_148}, + {"Yb-148", Yb_148}, + {"Xe-149", Xe_149}, + {"Cs-149", Cs_149}, + {"Ba-149", Ba_149}, + {"La-149", La_149}, + {"Ce-149", Ce_149}, + {"Pr-149", Pr_149}, + {"Nd-149", Nd_149}, + {"Pm-149", Pm_149}, + {"Sm-149", Sm_149}, + {"Eu-149", Eu_149}, + {"Gd-149", Gd_149}, + {"Tb-149", Tb_149}, + {"Dy-149", Dy_149}, + {"Ho-149", Ho_149}, + {"Er-149", Er_149}, + {"Tm-149", Tm_149}, + {"Yb-149", Yb_149}, + {"Xe-150", Xe_150}, + {"Cs-150", Cs_150}, + {"Ba-150", Ba_150}, + {"La-150", La_150}, + {"Ce-150", Ce_150}, + {"Pr-150", Pr_150}, + {"Nd-150", Nd_150}, + {"Pm-150", Pm_150}, + {"Sm-150", Sm_150}, + {"Eu-150", Eu_150}, + {"Gd-150", Gd_150}, + {"Tb-150", Tb_150}, + {"Dy-150", Dy_150}, + {"Ho-150", Ho_150}, + {"Er-150", Er_150}, + {"Tm-150", Tm_150}, + {"Yb-150", Yb_150}, + {"Lu-150", Lu_150}, + {"Cs-151", Cs_151}, + {"Ba-151", Ba_151}, + {"La-151", La_151}, + {"Ce-151", Ce_151}, + {"Pr-151", Pr_151}, + {"Nd-151", Nd_151}, + {"Pm-151", Pm_151}, + {"Sm-151", Sm_151}, + {"Eu-151", Eu_151}, + {"Gd-151", Gd_151}, + {"Tb-151", Tb_151}, + {"Dy-151", Dy_151}, + {"Ho-151", Ho_151}, + {"Er-151", Er_151}, + {"Tm-151", Tm_151}, + {"Yb-151", Yb_151}, + {"Lu-151", Lu_151}, + {"Cs-152", Cs_152}, + {"Ba-152", Ba_152}, + {"La-152", La_152}, + {"Ce-152", Ce_152}, + {"Pr-152", Pr_152}, + {"Nd-152", Nd_152}, + {"Pm-152", Pm_152}, + {"Sm-152", Sm_152}, + {"Eu-152", Eu_152}, + {"Gd-152", Gd_152}, + {"Tb-152", Tb_152}, + {"Dy-152", Dy_152}, + {"Ho-152", Ho_152}, + {"Er-152", Er_152}, + {"Tm-152", Tm_152}, + {"Yb-152", Yb_152}, + {"Lu-152", Lu_152}, + {"Ba-153", Ba_153}, + {"La-153", La_153}, + {"Ce-153", Ce_153}, + {"Pr-153", Pr_153}, + {"Nd-153", Nd_153}, + {"Pm-153", Pm_153}, + {"Sm-153", Sm_153}, + {"Eu-153", Eu_153}, + {"Gd-153", Gd_153}, + {"Tb-153", Tb_153}, + {"Dy-153", Dy_153}, + {"Ho-153", Ho_153}, + {"Er-153", Er_153}, + {"Tm-153", Tm_153}, + {"Yb-153", Yb_153}, + {"Lu-153", Lu_153}, + {"Hf-153", Hf_153}, + {"Ba-154", Ba_154}, + {"La-154", La_154}, + {"Ce-154", Ce_154}, + {"Pr-154", Pr_154}, + {"Nd-154", Nd_154}, + {"Pm-154", Pm_154}, + {"Sm-154", Sm_154}, + {"Eu-154", Eu_154}, + {"Gd-154", Gd_154}, + {"Tb-154", Tb_154}, + {"Dy-154", Dy_154}, + {"Ho-154", Ho_154}, + {"Er-154", Er_154}, + {"Tm-154", Tm_154}, + {"Yb-154", Yb_154}, + {"Lu-154", Lu_154}, + {"Hf-154", Hf_154}, + {"La-155", La_155}, + {"Ce-155", Ce_155}, + {"Pr-155", Pr_155}, + {"Nd-155", Nd_155}, + {"Pm-155", Pm_155}, + {"Sm-155", Sm_155}, + {"Eu-155", Eu_155}, + {"Gd-155", Gd_155}, + {"Tb-155", Tb_155}, + {"Dy-155", Dy_155}, + {"Ho-155", Ho_155}, + {"Er-155", Er_155}, + {"Tm-155", Tm_155}, + {"Yb-155", Yb_155}, + {"Lu-155", Lu_155}, + {"Hf-155", Hf_155}, + {"Ta-155", Ta_155}, + {"La-156", La_156}, + {"Ce-156", Ce_156}, + {"Pr-156", Pr_156}, + {"Nd-156", Nd_156}, + {"Pm-156", Pm_156}, + {"Sm-156", Sm_156}, + {"Eu-156", Eu_156}, + {"Gd-156", Gd_156}, + {"Tb-156", Tb_156}, + {"Dy-156", Dy_156}, + {"Ho-156", Ho_156}, + {"Er-156", Er_156}, + {"Tm-156", Tm_156}, + {"Yb-156", Yb_156}, + {"Lu-156", Lu_156}, + {"Hf-156", Hf_156}, + {"Ta-156", Ta_156}, + {"La-157", La_157}, + {"Ce-157", Ce_157}, + {"Pr-157", Pr_157}, + {"Nd-157", Nd_157}, + {"Pm-157", Pm_157}, + {"Sm-157", Sm_157}, + {"Eu-157", Eu_157}, + {"Gd-157", Gd_157}, + {"Tb-157", Tb_157}, + {"Dy-157", Dy_157}, + {"Ho-157", Ho_157}, + {"Er-157", Er_157}, + {"Tm-157", Tm_157}, + {"Yb-157", Yb_157}, + {"Lu-157", Lu_157}, + {"Hf-157", Hf_157}, + {"Ta-157", Ta_157}, + {"W-157", W_157}, + {"Ce-158", Ce_158}, + {"Pr-158", Pr_158}, + {"Nd-158", Nd_158}, + {"Pm-158", Pm_158}, + {"Sm-158", Sm_158}, + {"Eu-158", Eu_158}, + {"Gd-158", Gd_158}, + {"Tb-158", Tb_158}, + {"Dy-158", Dy_158}, + {"Ho-158", Ho_158}, + {"Er-158", Er_158}, + {"Tm-158", Tm_158}, + {"Yb-158", Yb_158}, + {"Lu-158", Lu_158}, + {"Hf-158", Hf_158}, + {"Ta-158", Ta_158}, + {"W-158", W_158}, + {"Ce-159", Ce_159}, + {"Pr-159", Pr_159}, + {"Nd-159", Nd_159}, + {"Pm-159", Pm_159}, + {"Sm-159", Sm_159}, + {"Eu-159", Eu_159}, + {"Gd-159", Gd_159}, + {"Tb-159", Tb_159}, + {"Dy-159", Dy_159}, + {"Ho-159", Ho_159}, + {"Er-159", Er_159}, + {"Tm-159", Tm_159}, + {"Yb-159", Yb_159}, + {"Lu-159", Lu_159}, + {"Hf-159", Hf_159}, + {"Ta-159", Ta_159}, + {"W-159", W_159}, + {"Re-159", Re_159}, + {"Pr-160", Pr_160}, + {"Nd-160", Nd_160}, + {"Pm-160", Pm_160}, + {"Sm-160", Sm_160}, + {"Eu-160", Eu_160}, + {"Gd-160", Gd_160}, + {"Tb-160", Tb_160}, + {"Dy-160", Dy_160}, + {"Ho-160", Ho_160}, + {"Er-160", Er_160}, + {"Tm-160", Tm_160}, + {"Yb-160", Yb_160}, + {"Lu-160", Lu_160}, + {"Hf-160", Hf_160}, + {"Ta-160", Ta_160}, + {"W-160", W_160}, + {"Re-160", Re_160}, + {"Pr-161", Pr_161}, + {"Nd-161", Nd_161}, + {"Pm-161", Pm_161}, + {"Sm-161", Sm_161}, + {"Eu-161", Eu_161}, + {"Gd-161", Gd_161}, + {"Tb-161", Tb_161}, + {"Dy-161", Dy_161}, + {"Ho-161", Ho_161}, + {"Er-161", Er_161}, + {"Tm-161", Tm_161}, + {"Yb-161", Yb_161}, + {"Lu-161", Lu_161}, + {"Hf-161", Hf_161}, + {"Ta-161", Ta_161}, + {"W-161", W_161}, + {"Re-161", Re_161}, + {"Os-161", Os_161}, + {"Nd-162", Nd_162}, + {"Pm-162", Pm_162}, + {"Sm-162", Sm_162}, + {"Eu-162", Eu_162}, + {"Gd-162", Gd_162}, + {"Tb-162", Tb_162}, + {"Dy-162", Dy_162}, + {"Ho-162", Ho_162}, + {"Er-162", Er_162}, + {"Tm-162", Tm_162}, + {"Yb-162", Yb_162}, + {"Lu-162", Lu_162}, + {"Hf-162", Hf_162}, + {"Ta-162", Ta_162}, + {"W-162", W_162}, + {"Re-162", Re_162}, + {"Os-162", Os_162}, + {"Nd-163", Nd_163}, + {"Pm-163", Pm_163}, + {"Sm-163", Sm_163}, + {"Eu-163", Eu_163}, + {"Gd-163", Gd_163}, + {"Tb-163", Tb_163}, + {"Dy-163", Dy_163}, + {"Ho-163", Ho_163}, + {"Er-163", Er_163}, + {"Tm-163", Tm_163}, + {"Yb-163", Yb_163}, + {"Lu-163", Lu_163}, + {"Hf-163", Hf_163}, + {"Ta-163", Ta_163}, + {"W-163", W_163}, + {"Re-163", Re_163}, + {"Os-163", Os_163}, + {"Ir-163", Ir_163}, + {"Pm-164", Pm_164}, + {"Sm-164", Sm_164}, + {"Eu-164", Eu_164}, + {"Gd-164", Gd_164}, + {"Tb-164", Tb_164}, + {"Dy-164", Dy_164}, + {"Ho-164", Ho_164}, + {"Er-164", Er_164}, + {"Tm-164", Tm_164}, + {"Yb-164", Yb_164}, + {"Lu-164", Lu_164}, + {"Hf-164", Hf_164}, + {"Ta-164", Ta_164}, + {"W-164", W_164}, + {"Re-164", Re_164}, + {"Os-164", Os_164}, + {"Ir-164", Ir_164}, + {"Pm-165", Pm_165}, + {"Sm-165", Sm_165}, + {"Eu-165", Eu_165}, + {"Gd-165", Gd_165}, + {"Tb-165", Tb_165}, + {"Dy-165", Dy_165}, + {"Ho-165", Ho_165}, + {"Er-165", Er_165}, + {"Tm-165", Tm_165}, + {"Yb-165", Yb_165}, + {"Lu-165", Lu_165}, + {"Hf-165", Hf_165}, + {"Ta-165", Ta_165}, + {"W-165", W_165}, + {"Re-165", Re_165}, + {"Os-165", Os_165}, + {"Ir-165", Ir_165}, + {"Pt-165", Pt_165}, + {"Sm-166", Sm_166}, + {"Eu-166", Eu_166}, + {"Gd-166", Gd_166}, + {"Tb-166", Tb_166}, + {"Dy-166", Dy_166}, + {"Ho-166", Ho_166}, + {"Er-166", Er_166}, + {"Tm-166", Tm_166}, + {"Yb-166", Yb_166}, + {"Lu-166", Lu_166}, + {"Hf-166", Hf_166}, + {"Ta-166", Ta_166}, + {"W-166", W_166}, + {"Re-166", Re_166}, + {"Os-166", Os_166}, + {"Ir-166", Ir_166}, + {"Pt-166", Pt_166}, + {"Sm-167", Sm_167}, + {"Eu-167", Eu_167}, + {"Gd-167", Gd_167}, + {"Tb-167", Tb_167}, + {"Dy-167", Dy_167}, + {"Ho-167", Ho_167}, + {"Er-167", Er_167}, + {"Tm-167", Tm_167}, + {"Yb-167", Yb_167}, + {"Lu-167", Lu_167}, + {"Hf-167", Hf_167}, + {"Ta-167", Ta_167}, + {"W-167", W_167}, + {"Re-167", Re_167}, + {"Os-167", Os_167}, + {"Ir-167", Ir_167}, + {"Pt-167", Pt_167}, + {"Sm-168", Sm_168}, + {"Eu-168", Eu_168}, + {"Gd-168", Gd_168}, + {"Tb-168", Tb_168}, + {"Dy-168", Dy_168}, + {"Ho-168", Ho_168}, + {"Er-168", Er_168}, + {"Tm-168", Tm_168}, + {"Yb-168", Yb_168}, + {"Lu-168", Lu_168}, + {"Hf-168", Hf_168}, + {"Ta-168", Ta_168}, + {"W-168", W_168}, + {"Re-168", Re_168}, + {"Os-168", Os_168}, + {"Ir-168", Ir_168}, + {"Pt-168", Pt_168}, + {"Au-168", Au_168}, + {"Eu-169", Eu_169}, + {"Gd-169", Gd_169}, + {"Tb-169", Tb_169}, + {"Dy-169", Dy_169}, + {"Ho-169", Ho_169}, + {"Er-169", Er_169}, + {"Tm-169", Tm_169}, + {"Yb-169", Yb_169}, + {"Lu-169", Lu_169}, + {"Hf-169", Hf_169}, + {"Ta-169", Ta_169}, + {"W-169", W_169}, + {"Re-169", Re_169}, + {"Os-169", Os_169}, + {"Ir-169", Ir_169}, + {"Pt-169", Pt_169}, + {"Au-169", Au_169}, + {"Eu-170", Eu_170}, + {"Gd-170", Gd_170}, + {"Tb-170", Tb_170}, + {"Dy-170", Dy_170}, + {"Ho-170", Ho_170}, + {"Er-170", Er_170}, + {"Tm-170", Tm_170}, + {"Yb-170", Yb_170}, + {"Lu-170", Lu_170}, + {"Hf-170", Hf_170}, + {"Ta-170", Ta_170}, + {"W-170", W_170}, + {"Re-170", Re_170}, + {"Os-170", Os_170}, + {"Ir-170", Ir_170}, + {"Pt-170", Pt_170}, + {"Au-170", Au_170}, + {"Hg-170", Hg_170}, + {"Gd-171", Gd_171}, + {"Tb-171", Tb_171}, + {"Dy-171", Dy_171}, + {"Ho-171", Ho_171}, + {"Er-171", Er_171}, + {"Tm-171", Tm_171}, + {"Yb-171", Yb_171}, + {"Lu-171", Lu_171}, + {"Hf-171", Hf_171}, + {"Ta-171", Ta_171}, + {"W-171", W_171}, + {"Re-171", Re_171}, + {"Os-171", Os_171}, + {"Ir-171", Ir_171}, + {"Pt-171", Pt_171}, + {"Au-171", Au_171}, + {"Hg-171", Hg_171}, + {"Gd-172", Gd_172}, + {"Tb-172", Tb_172}, + {"Dy-172", Dy_172}, + {"Ho-172", Ho_172}, + {"Er-172", Er_172}, + {"Tm-172", Tm_172}, + {"Yb-172", Yb_172}, + {"Lu-172", Lu_172}, + {"Hf-172", Hf_172}, + {"Ta-172", Ta_172}, + {"W-172", W_172}, + {"Re-172", Re_172}, + {"Os-172", Os_172}, + {"Ir-172", Ir_172}, + {"Pt-172", Pt_172}, + {"Au-172", Au_172}, + {"Hg-172", Hg_172}, + {"Tb-173", Tb_173}, + {"Dy-173", Dy_173}, + {"Ho-173", Ho_173}, + {"Er-173", Er_173}, + {"Tm-173", Tm_173}, + {"Yb-173", Yb_173}, + {"Lu-173", Lu_173}, + {"Hf-173", Hf_173}, + {"Ta-173", Ta_173}, + {"W-173", W_173}, + {"Re-173", Re_173}, + {"Os-173", Os_173}, + {"Ir-173", Ir_173}, + {"Pt-173", Pt_173}, + {"Au-173", Au_173}, + {"Hg-173", Hg_173}, + {"Tb-174", Tb_174}, + {"Dy-174", Dy_174}, + {"Ho-174", Ho_174}, + {"Er-174", Er_174}, + {"Tm-174", Tm_174}, + {"Yb-174", Yb_174}, + {"Lu-174", Lu_174}, + {"Hf-174", Hf_174}, + {"Ta-174", Ta_174}, + {"W-174", W_174}, + {"Re-174", Re_174}, + {"Os-174", Os_174}, + {"Ir-174", Ir_174}, + {"Pt-174", Pt_174}, + {"Au-174", Au_174}, + {"Hg-174", Hg_174}, + {"Dy-175", Dy_175}, + {"Ho-175", Ho_175}, + {"Er-175", Er_175}, + {"Tm-175", Tm_175}, + {"Yb-175", Yb_175}, + {"Lu-175", Lu_175}, + {"Hf-175", Hf_175}, + {"Ta-175", Ta_175}, + {"W-175", W_175}, + {"Re-175", Re_175}, + {"Os-175", Os_175}, + {"Ir-175", Ir_175}, + {"Pt-175", Pt_175}, + {"Au-175", Au_175}, + {"Hg-175", Hg_175}, + {"Dy-176", Dy_176}, + {"Ho-176", Ho_176}, + {"Er-176", Er_176}, + {"Tm-176", Tm_176}, + {"Yb-176", Yb_176}, + {"Lu-176", Lu_176}, + {"Hf-176", Hf_176}, + {"Ta-176", Ta_176}, + {"W-176", W_176}, + {"Re-176", Re_176}, + {"Os-176", Os_176}, + {"Ir-176", Ir_176}, + {"Pt-176", Pt_176}, + {"Au-176", Au_176}, + {"Hg-176", Hg_176}, + {"Tl-176", Tl_176}, + {"Ho-177", Ho_177}, + {"Er-177", Er_177}, + {"Tm-177", Tm_177}, + {"Yb-177", Yb_177}, + {"Lu-177", Lu_177}, + {"Hf-177", Hf_177}, + {"Ta-177", Ta_177}, + {"W-177", W_177}, + {"Re-177", Re_177}, + {"Os-177", Os_177}, + {"Ir-177", Ir_177}, + {"Pt-177", Pt_177}, + {"Au-177", Au_177}, + {"Hg-177", Hg_177}, + {"Tl-177", Tl_177}, + {"Ho-178", Ho_178}, + {"Er-178", Er_178}, + {"Tm-178", Tm_178}, + {"Yb-178", Yb_178}, + {"Lu-178", Lu_178}, + {"Hf-178", Hf_178}, + {"Ta-178", Ta_178}, + {"W-178", W_178}, + {"Re-178", Re_178}, + {"Os-178", Os_178}, + {"Ir-178", Ir_178}, + {"Pt-178", Pt_178}, + {"Au-178", Au_178}, + {"Hg-178", Hg_178}, + {"Tl-178", Tl_178}, + {"Pb-178", Pb_178}, + {"Er-179", Er_179}, + {"Tm-179", Tm_179}, + {"Yb-179", Yb_179}, + {"Lu-179", Lu_179}, + {"Hf-179", Hf_179}, + {"Ta-179", Ta_179}, + {"W-179", W_179}, + {"Re-179", Re_179}, + {"Os-179", Os_179}, + {"Ir-179", Ir_179}, + {"Pt-179", Pt_179}, + {"Au-179", Au_179}, + {"Hg-179", Hg_179}, + {"Tl-179", Tl_179}, + {"Pb-179", Pb_179}, + {"Er-180", Er_180}, + {"Tm-180", Tm_180}, + {"Yb-180", Yb_180}, + {"Lu-180", Lu_180}, + {"Hf-180", Hf_180}, + {"Ta-180", Ta_180}, + {"W-180", W_180}, + {"Re-180", Re_180}, + {"Os-180", Os_180}, + {"Ir-180", Ir_180}, + {"Pt-180", Pt_180}, + {"Au-180", Au_180}, + {"Hg-180", Hg_180}, + {"Tl-180", Tl_180}, + {"Pb-180", Pb_180}, + {"Tm-181", Tm_181}, + {"Yb-181", Yb_181}, + {"Lu-181", Lu_181}, + {"Hf-181", Hf_181}, + {"Ta-181", Ta_181}, + {"W-181", W_181}, + {"Re-181", Re_181}, + {"Os-181", Os_181}, + {"Ir-181", Ir_181}, + {"Pt-181", Pt_181}, + {"Au-181", Au_181}, + {"Hg-181", Hg_181}, + {"Tl-181", Tl_181}, + {"Pb-181", Pb_181}, + {"Tm-182", Tm_182}, + {"Yb-182", Yb_182}, + {"Lu-182", Lu_182}, + {"Hf-182", Hf_182}, + {"Ta-182", Ta_182}, + {"W-182", W_182}, + {"Re-182", Re_182}, + {"Os-182", Os_182}, + {"Ir-182", Ir_182}, + {"Pt-182", Pt_182}, + {"Au-182", Au_182}, + {"Hg-182", Hg_182}, + {"Tl-182", Tl_182}, + {"Pb-182", Pb_182}, + {"Yb-183", Yb_183}, + {"Lu-183", Lu_183}, + {"Hf-183", Hf_183}, + {"Ta-183", Ta_183}, + {"W-183", W_183}, + {"Re-183", Re_183}, + {"Os-183", Os_183}, + {"Ir-183", Ir_183}, + {"Pt-183", Pt_183}, + {"Au-183", Au_183}, + {"Hg-183", Hg_183}, + {"Tl-183", Tl_183}, + {"Pb-183", Pb_183}, + {"Yb-184", Yb_184}, + {"Lu-184", Lu_184}, + {"Hf-184", Hf_184}, + {"Ta-184", Ta_184}, + {"W-184", W_184}, + {"Re-184", Re_184}, + {"Os-184", Os_184}, + {"Ir-184", Ir_184}, + {"Pt-184", Pt_184}, + {"Au-184", Au_184}, + {"Hg-184", Hg_184}, + {"Tl-184", Tl_184}, + {"Pb-184", Pb_184}, + {"Bi-184", Bi_184}, + {"Yb-185", Yb_185}, + {"Lu-185", Lu_185}, + {"Hf-185", Hf_185}, + {"Ta-185", Ta_185}, + {"W-185", W_185}, + {"Re-185", Re_185}, + {"Os-185", Os_185}, + {"Ir-185", Ir_185}, + {"Pt-185", Pt_185}, + {"Au-185", Au_185}, + {"Hg-185", Hg_185}, + {"Tl-185", Tl_185}, + {"Pb-185", Pb_185}, + {"Bi-185", Bi_185}, + {"Lu-186", Lu_186}, + {"Hf-186", Hf_186}, + {"Ta-186", Ta_186}, + {"W-186", W_186}, + {"Re-186", Re_186}, + {"Os-186", Os_186}, + {"Ir-186", Ir_186}, + {"Pt-186", Pt_186}, + {"Au-186", Au_186}, + {"Hg-186", Hg_186}, + {"Tl-186", Tl_186}, + {"Pb-186", Pb_186}, + {"Bi-186", Bi_186}, + {"Po-186", Po_186}, + {"Lu-187", Lu_187}, + {"Hf-187", Hf_187}, + {"Ta-187", Ta_187}, + {"W-187", W_187}, + {"Re-187", Re_187}, + {"Os-187", Os_187}, + {"Ir-187", Ir_187}, + {"Pt-187", Pt_187}, + {"Au-187", Au_187}, + {"Hg-187", Hg_187}, + {"Tl-187", Tl_187}, + {"Pb-187", Pb_187}, + {"Bi-187", Bi_187}, + {"Po-187", Po_187}, + {"Lu-188", Lu_188}, + {"Hf-188", Hf_188}, + {"Ta-188", Ta_188}, + {"W-188", W_188}, + {"Re-188", Re_188}, + {"Os-188", Os_188}, + {"Ir-188", Ir_188}, + {"Pt-188", Pt_188}, + {"Au-188", Au_188}, + {"Hg-188", Hg_188}, + {"Tl-188", Tl_188}, + {"Pb-188", Pb_188}, + {"Bi-188", Bi_188}, + {"Po-188", Po_188}, + {"Hf-189", Hf_189}, + {"Ta-189", Ta_189}, + {"W-189", W_189}, + {"Re-189", Re_189}, + {"Os-189", Os_189}, + {"Ir-189", Ir_189}, + {"Pt-189", Pt_189}, + {"Au-189", Au_189}, + {"Hg-189", Hg_189}, + {"Tl-189", Tl_189}, + {"Pb-189", Pb_189}, + {"Bi-189", Bi_189}, + {"Po-189", Po_189}, + {"Hf-190", Hf_190}, + {"Ta-190", Ta_190}, + {"W-190", W_190}, + {"Re-190", Re_190}, + {"Os-190", Os_190}, + {"Ir-190", Ir_190}, + {"Pt-190", Pt_190}, + {"Au-190", Au_190}, + {"Hg-190", Hg_190}, + {"Tl-190", Tl_190}, + {"Pb-190", Pb_190}, + {"Bi-190", Bi_190}, + {"Po-190", Po_190}, + {"Ta-191", Ta_191}, + {"W-191", W_191}, + {"Re-191", Re_191}, + {"Os-191", Os_191}, + {"Ir-191", Ir_191}, + {"Pt-191", Pt_191}, + {"Au-191", Au_191}, + {"Hg-191", Hg_191}, + {"Tl-191", Tl_191}, + {"Pb-191", Pb_191}, + {"Bi-191", Bi_191}, + {"Po-191", Po_191}, + {"At-191", At_191}, + {"Ta-192", Ta_192}, + {"W-192", W_192}, + {"Re-192", Re_192}, + {"Os-192", Os_192}, + {"Ir-192", Ir_192}, + {"Pt-192", Pt_192}, + {"Au-192", Au_192}, + {"Hg-192", Hg_192}, + {"Tl-192", Tl_192}, + {"Pb-192", Pb_192}, + {"Bi-192", Bi_192}, + {"Po-192", Po_192}, + {"At-192", At_192}, + {"Ta-193", Ta_193}, + {"W-193", W_193}, + {"Re-193", Re_193}, + {"Os-193", Os_193}, + {"Ir-193", Ir_193}, + {"Pt-193", Pt_193}, + {"Au-193", Au_193}, + {"Hg-193", Hg_193}, + {"Tl-193", Tl_193}, + {"Pb-193", Pb_193}, + {"Bi-193", Bi_193}, + {"Po-193", Po_193}, + {"At-193", At_193}, + {"Rn-193", Rn_193}, + {"Ta-194", Ta_194}, + {"W-194", W_194}, + {"Re-194", Re_194}, + {"Os-194", Os_194}, + {"Ir-194", Ir_194}, + {"Pt-194", Pt_194}, + {"Au-194", Au_194}, + {"Hg-194", Hg_194}, + {"Tl-194", Tl_194}, + {"Pb-194", Pb_194}, + {"Bi-194", Bi_194}, + {"Po-194", Po_194}, + {"At-194", At_194}, + {"Rn-194", Rn_194}, + {"W-195", W_195}, + {"Re-195", Re_195}, + {"Os-195", Os_195}, + {"Ir-195", Ir_195}, + {"Pt-195", Pt_195}, + {"Au-195", Au_195}, + {"Hg-195", Hg_195}, + {"Tl-195", Tl_195}, + {"Pb-195", Pb_195}, + {"Bi-195", Bi_195}, + {"Po-195", Po_195}, + {"At-195", At_195}, + {"Rn-195", Rn_195}, + {"W-196", W_196}, + {"Re-196", Re_196}, + {"Os-196", Os_196}, + {"Ir-196", Ir_196}, + {"Pt-196", Pt_196}, + {"Au-196", Au_196}, + {"Hg-196", Hg_196}, + {"Tl-196", Tl_196}, + {"Pb-196", Pb_196}, + {"Bi-196", Bi_196}, + {"Po-196", Po_196}, + {"At-196", At_196}, + {"Rn-196", Rn_196}, + {"W-197", W_197}, + {"Re-197", Re_197}, + {"Os-197", Os_197}, + {"Ir-197", Ir_197}, + {"Pt-197", Pt_197}, + {"Au-197", Au_197}, + {"Hg-197", Hg_197}, + {"Tl-197", Tl_197}, + {"Pb-197", Pb_197}, + {"Bi-197", Bi_197}, + {"Po-197", Po_197}, + {"At-197", At_197}, + {"Rn-197", Rn_197}, + {"Fr-197", Fr_197}, + {"Re-198", Re_198}, + {"Os-198", Os_198}, + {"Ir-198", Ir_198}, + {"Pt-198", Pt_198}, + {"Au-198", Au_198}, + {"Hg-198", Hg_198}, + {"Tl-198", Tl_198}, + {"Pb-198", Pb_198}, + {"Bi-198", Bi_198}, + {"Po-198", Po_198}, + {"At-198", At_198}, + {"Rn-198", Rn_198}, + {"Fr-198", Fr_198}, + {"Re-199", Re_199}, + {"Os-199", Os_199}, + {"Ir-199", Ir_199}, + {"Pt-199", Pt_199}, + {"Au-199", Au_199}, + {"Hg-199", Hg_199}, + {"Tl-199", Tl_199}, + {"Pb-199", Pb_199}, + {"Bi-199", Bi_199}, + {"Po-199", Po_199}, + {"At-199", At_199}, + {"Rn-199", Rn_199}, + {"Fr-199", Fr_199}, + {"Os-200", Os_200}, + {"Ir-200", Ir_200}, + {"Pt-200", Pt_200}, + {"Au-200", Au_200}, + {"Hg-200", Hg_200}, + {"Tl-200", Tl_200}, + {"Pb-200", Pb_200}, + {"Bi-200", Bi_200}, + {"Po-200", Po_200}, + {"At-200", At_200}, + {"Rn-200", Rn_200}, + {"Fr-200", Fr_200}, + {"Os-201", Os_201}, + {"Ir-201", Ir_201}, + {"Pt-201", Pt_201}, + {"Au-201", Au_201}, + {"Hg-201", Hg_201}, + {"Tl-201", Tl_201}, + {"Pb-201", Pb_201}, + {"Bi-201", Bi_201}, + {"Po-201", Po_201}, + {"At-201", At_201}, + {"Rn-201", Rn_201}, + {"Fr-201", Fr_201}, + {"Ra-201", Ra_201}, + {"Os-202", Os_202}, + {"Ir-202", Ir_202}, + {"Pt-202", Pt_202}, + {"Au-202", Au_202}, + {"Hg-202", Hg_202}, + {"Tl-202", Tl_202}, + {"Pb-202", Pb_202}, + {"Bi-202", Bi_202}, + {"Po-202", Po_202}, + {"At-202", At_202}, + {"Rn-202", Rn_202}, + {"Fr-202", Fr_202}, + {"Ra-202", Ra_202}, + {"Os-203", Os_203}, + {"Ir-203", Ir_203}, + {"Pt-203", Pt_203}, + {"Au-203", Au_203}, + {"Hg-203", Hg_203}, + {"Tl-203", Tl_203}, + {"Pb-203", Pb_203}, + {"Bi-203", Bi_203}, + {"Po-203", Po_203}, + {"At-203", At_203}, + {"Rn-203", Rn_203}, + {"Fr-203", Fr_203}, + {"Ra-203", Ra_203}, + {"Ir-204", Ir_204}, + {"Pt-204", Pt_204}, + {"Au-204", Au_204}, + {"Hg-204", Hg_204}, + {"Tl-204", Tl_204}, + {"Pb-204", Pb_204}, + {"Bi-204", Bi_204}, + {"Po-204", Po_204}, + {"At-204", At_204}, + {"Rn-204", Rn_204}, + {"Fr-204", Fr_204}, + {"Ra-204", Ra_204}, + {"Ir-205", Ir_205}, + {"Pt-205", Pt_205}, + {"Au-205", Au_205}, + {"Hg-205", Hg_205}, + {"Tl-205", Tl_205}, + {"Pb-205", Pb_205}, + {"Bi-205", Bi_205}, + {"Po-205", Po_205}, + {"At-205", At_205}, + {"Rn-205", Rn_205}, + {"Fr-205", Fr_205}, + {"Ra-205", Ra_205}, + {"Ac-205", Ac_205}, + {"Pt-206", Pt_206}, + {"Au-206", Au_206}, + {"Hg-206", Hg_206}, + {"Tl-206", Tl_206}, + {"Pb-206", Pb_206}, + {"Bi-206", Bi_206}, + {"Po-206", Po_206}, + {"At-206", At_206}, + {"Rn-206", Rn_206}, + {"Fr-206", Fr_206}, + {"Ra-206", Ra_206}, + {"Ac-206", Ac_206}, + {"Pt-207", Pt_207}, + {"Au-207", Au_207}, + {"Hg-207", Hg_207}, + {"Tl-207", Tl_207}, + {"Pb-207", Pb_207}, + {"Bi-207", Bi_207}, + {"Po-207", Po_207}, + {"At-207", At_207}, + {"Rn-207", Rn_207}, + {"Fr-207", Fr_207}, + {"Ra-207", Ra_207}, + {"Ac-207", Ac_207}, + {"Pt-208", Pt_208}, + {"Au-208", Au_208}, + {"Hg-208", Hg_208}, + {"Tl-208", Tl_208}, + {"Pb-208", Pb_208}, + {"Bi-208", Bi_208}, + {"Po-208", Po_208}, + {"At-208", At_208}, + {"Rn-208", Rn_208}, + {"Fr-208", Fr_208}, + {"Ra-208", Ra_208}, + {"Ac-208", Ac_208}, + {"Th-208", Th_208}, + {"Au-209", Au_209}, + {"Hg-209", Hg_209}, + {"Tl-209", Tl_209}, + {"Pb-209", Pb_209}, + {"Bi-209", Bi_209}, + {"Po-209", Po_209}, + {"At-209", At_209}, + {"Rn-209", Rn_209}, + {"Fr-209", Fr_209}, + {"Ra-209", Ra_209}, + {"Ac-209", Ac_209}, + {"Th-209", Th_209}, + {"Au-210", Au_210}, + {"Hg-210", Hg_210}, + {"Tl-210", Tl_210}, + {"Pb-210", Pb_210}, + {"Bi-210", Bi_210}, + {"Po-210", Po_210}, + {"At-210", At_210}, + {"Rn-210", Rn_210}, + {"Fr-210", Fr_210}, + {"Ra-210", Ra_210}, + {"Ac-210", Ac_210}, + {"Th-210", Th_210}, + {"Hg-211", Hg_211}, + {"Tl-211", Tl_211}, + {"Pb-211", Pb_211}, + {"Bi-211", Bi_211}, + {"Po-211", Po_211}, + {"At-211", At_211}, + {"Rn-211", Rn_211}, + {"Fr-211", Fr_211}, + {"Ra-211", Ra_211}, + {"Ac-211", Ac_211}, + {"Th-211", Th_211}, + {"Pa-211", Pa_211}, + {"Hg-212", Hg_212}, + {"Tl-212", Tl_212}, + {"Pb-212", Pb_212}, + {"Bi-212", Bi_212}, + {"Po-212", Po_212}, + {"At-212", At_212}, + {"Rn-212", Rn_212}, + {"Fr-212", Fr_212}, + {"Ra-212", Ra_212}, + {"Ac-212", Ac_212}, + {"Th-212", Th_212}, + {"Pa-212", Pa_212}, + {"Hg-213", Hg_213}, + {"Tl-213", Tl_213}, + {"Pb-213", Pb_213}, + {"Bi-213", Bi_213}, + {"Po-213", Po_213}, + {"At-213", At_213}, + {"Rn-213", Rn_213}, + {"Fr-213", Fr_213}, + {"Ra-213", Ra_213}, + {"Ac-213", Ac_213}, + {"Th-213", Th_213}, + {"Pa-213", Pa_213}, + {"Hg-214", Hg_214}, + {"Tl-214", Tl_214}, + {"Pb-214", Pb_214}, + {"Bi-214", Bi_214}, + {"Po-214", Po_214}, + {"At-214", At_214}, + {"Rn-214", Rn_214}, + {"Fr-214", Fr_214}, + {"Ra-214", Ra_214}, + {"Ac-214", Ac_214}, + {"Th-214", Th_214}, + {"Pa-214", Pa_214}, + {"Hg-215", Hg_215}, + {"Tl-215", Tl_215}, + {"Pb-215", Pb_215}, + {"Bi-215", Bi_215}, + {"Po-215", Po_215}, + {"At-215", At_215}, + {"Rn-215", Rn_215}, + {"Fr-215", Fr_215}, + {"Ra-215", Ra_215}, + {"Ac-215", Ac_215}, + {"Th-215", Th_215}, + {"Pa-215", Pa_215}, + {"U-215", U_215}, + {"Hg-216", Hg_216}, + {"Tl-216", Tl_216}, + {"Pb-216", Pb_216}, + {"Bi-216", Bi_216}, + {"Po-216", Po_216}, + {"At-216", At_216}, + {"Rn-216", Rn_216}, + {"Fr-216", Fr_216}, + {"Ra-216", Ra_216}, + {"Ac-216", Ac_216}, + {"Th-216", Th_216}, + {"Pa-216", Pa_216}, + {"U-216", U_216}, + {"Tl-217", Tl_217}, + {"Pb-217", Pb_217}, + {"Bi-217", Bi_217}, + {"Po-217", Po_217}, + {"At-217", At_217}, + {"Rn-217", Rn_217}, + {"Fr-217", Fr_217}, + {"Ra-217", Ra_217}, + {"Ac-217", Ac_217}, + {"Th-217", Th_217}, + {"Pa-217", Pa_217}, + {"U-217", U_217}, + {"Tl-218", Tl_218}, + {"Pb-218", Pb_218}, + {"Bi-218", Bi_218}, + {"Po-218", Po_218}, + {"At-218", At_218}, + {"Rn-218", Rn_218}, + {"Fr-218", Fr_218}, + {"Ra-218", Ra_218}, + {"Ac-218", Ac_218}, + {"Th-218", Th_218}, + {"Pa-218", Pa_218}, + {"U-218", U_218}, + {"Pb-219", Pb_219}, + {"Bi-219", Bi_219}, + {"Po-219", Po_219}, + {"At-219", At_219}, + {"Rn-219", Rn_219}, + {"Fr-219", Fr_219}, + {"Ra-219", Ra_219}, + {"Ac-219", Ac_219}, + {"Th-219", Th_219}, + {"Pa-219", Pa_219}, + {"U-219", U_219}, + {"Np-219", Np_219}, + {"Pb-220", Pb_220}, + {"Bi-220", Bi_220}, + {"Po-220", Po_220}, + {"At-220", At_220}, + {"Rn-220", Rn_220}, + {"Fr-220", Fr_220}, + {"Ra-220", Ra_220}, + {"Ac-220", Ac_220}, + {"Th-220", Th_220}, + {"Pa-220", Pa_220}, + {"U-220", U_220}, + {"Np-220", Np_220}, + {"Bi-221", Bi_221}, + {"Po-221", Po_221}, + {"At-221", At_221}, + {"Rn-221", Rn_221}, + {"Fr-221", Fr_221}, + {"Ra-221", Ra_221}, + {"Ac-221", Ac_221}, + {"Th-221", Th_221}, + {"Pa-221", Pa_221}, + {"U-221", U_221}, + {"Np-221", Np_221}, + {"Pu-221", Pu_221}, + {"Bi-222", Bi_222}, + {"Po-222", Po_222}, + {"At-222", At_222}, + {"Rn-222", Rn_222}, + {"Fr-222", Fr_222}, + {"Ra-222", Ra_222}, + {"Ac-222", Ac_222}, + {"Th-222", Th_222}, + {"Pa-222", Pa_222}, + {"U-222", U_222}, + {"Np-222", Np_222}, + {"Pu-222", Pu_222}, + {"Bi-223", Bi_223}, + {"Po-223", Po_223}, + {"At-223", At_223}, + {"Rn-223", Rn_223}, + {"Fr-223", Fr_223}, + {"Ra-223", Ra_223}, + {"Ac-223", Ac_223}, + {"Th-223", Th_223}, + {"Pa-223", Pa_223}, + {"U-223", U_223}, + {"Np-223", Np_223}, + {"Pu-223", Pu_223}, + {"Am-223", Am_223}, + {"Bi-224", Bi_224}, + {"Po-224", Po_224}, + {"At-224", At_224}, + {"Rn-224", Rn_224}, + {"Fr-224", Fr_224}, + {"Ra-224", Ra_224}, + {"Ac-224", Ac_224}, + {"Th-224", Th_224}, + {"Pa-224", Pa_224}, + {"U-224", U_224}, + {"Np-224", Np_224}, + {"Pu-224", Pu_224}, + {"Am-224", Am_224}, + {"Po-225", Po_225}, + {"At-225", At_225}, + {"Rn-225", Rn_225}, + {"Fr-225", Fr_225}, + {"Ra-225", Ra_225}, + {"Ac-225", Ac_225}, + {"Th-225", Th_225}, + {"Pa-225", Pa_225}, + {"U-225", U_225}, + {"Np-225", Np_225}, + {"Pu-225", Pu_225}, + {"Am-225", Am_225}, + {"Po-226", Po_226}, + {"At-226", At_226}, + {"Rn-226", Rn_226}, + {"Fr-226", Fr_226}, + {"Ra-226", Ra_226}, + {"Ac-226", Ac_226}, + {"Th-226", Th_226}, + {"Pa-226", Pa_226}, + {"U-226", U_226}, + {"Np-226", Np_226}, + {"Pu-226", Pu_226}, + {"Am-226", Am_226}, + {"Po-227", Po_227}, + {"At-227", At_227}, + {"Rn-227", Rn_227}, + {"Fr-227", Fr_227}, + {"Ra-227", Ra_227}, + {"Ac-227", Ac_227}, + {"Th-227", Th_227}, + {"Pa-227", Pa_227}, + {"U-227", U_227}, + {"Np-227", Np_227}, + {"Pu-227", Pu_227}, + {"Am-227", Am_227}, + {"At-228", At_228}, + {"Rn-228", Rn_228}, + {"Fr-228", Fr_228}, + {"Ra-228", Ra_228}, + {"Ac-228", Ac_228}, + {"Th-228", Th_228}, + {"Pa-228", Pa_228}, + {"U-228", U_228}, + {"Np-228", Np_228}, + {"Pu-228", Pu_228}, + {"Am-228", Am_228}, + {"At-229", At_229}, + {"Rn-229", Rn_229}, + {"Fr-229", Fr_229}, + {"Ra-229", Ra_229}, + {"Ac-229", Ac_229}, + {"Th-229", Th_229}, + {"Pa-229", Pa_229}, + {"U-229", U_229}, + {"Np-229", Np_229}, + {"Pu-229", Pu_229}, + {"Am-229", Am_229}, + {"Rn-230", Rn_230}, + {"Fr-230", Fr_230}, + {"Ra-230", Ra_230}, + {"Ac-230", Ac_230}, + {"Th-230", Th_230}, + {"Pa-230", Pa_230}, + {"U-230", U_230}, + {"Np-230", Np_230}, + {"Pu-230", Pu_230}, + {"Am-230", Am_230}, + {"Rn-231", Rn_231}, + {"Fr-231", Fr_231}, + {"Ra-231", Ra_231}, + {"Ac-231", Ac_231}, + {"Th-231", Th_231}, + {"Pa-231", Pa_231}, + {"U-231", U_231}, + {"Np-231", Np_231}, + {"Pu-231", Pu_231}, + {"Am-231", Am_231}, + {"Cm-231", Cm_231}, + {"Fr-232", Fr_232}, + {"Ra-232", Ra_232}, + {"Ac-232", Ac_232}, + {"Th-232", Th_232}, + {"Pa-232", Pa_232}, + {"U-232", U_232}, + {"Np-232", Np_232}, + {"Pu-232", Pu_232}, + {"Am-232", Am_232}, + {"Cm-232", Cm_232}, + {"Fr-233", Fr_233}, + {"Ra-233", Ra_233}, + {"Ac-233", Ac_233}, + {"Th-233", Th_233}, + {"Pa-233", Pa_233}, + {"U-233", U_233}, + {"Np-233", Np_233}, + {"Pu-233", Pu_233}, + {"Am-233", Am_233}, + {"Cm-233", Cm_233}, + {"Bk-233", Bk_233}, + {"Ra-234", Ra_234}, + {"Ac-234", Ac_234}, + {"Th-234", Th_234}, + {"Pa-234", Pa_234}, + {"U-234", U_234}, + {"Np-234", Np_234}, + {"Pu-234", Pu_234}, + {"Am-234", Am_234}, + {"Cm-234", Cm_234}, + {"Bk-234", Bk_234}, + {"Ra-235", Ra_235}, + {"Ac-235", Ac_235}, + {"Th-235", Th_235}, + {"Pa-235", Pa_235}, + {"U-235", U_235}, + {"Np-235", Np_235}, + {"Pu-235", Pu_235}, + {"Am-235", Am_235}, + {"Cm-235", Cm_235}, + {"Bk-235", Bk_235}, + {"Ac-236", Ac_236}, + {"Th-236", Th_236}, + {"Pa-236", Pa_236}, + {"U-236", U_236}, + {"Np-236", Np_236}, + {"Pu-236", Pu_236}, + {"Am-236", Am_236}, + {"Cm-236", Cm_236}, + {"Bk-236", Bk_236}, + {"Ac-237", Ac_237}, + {"Th-237", Th_237}, + {"Pa-237", Pa_237}, + {"U-237", U_237}, + {"Np-237", Np_237}, + {"Pu-237", Pu_237}, + {"Am-237", Am_237}, + {"Cm-237", Cm_237}, + {"Bk-237", Bk_237}, + {"Cf-237", Cf_237}, + {"Th-238", Th_238}, + {"Pa-238", Pa_238}, + {"U-238", U_238}, + {"Np-238", Np_238}, + {"Pu-238", Pu_238}, + {"Am-238", Am_238}, + {"Cm-238", Cm_238}, + {"Bk-238", Bk_238}, + {"Cf-238", Cf_238}, + {"Th-239", Th_239}, + {"Pa-239", Pa_239}, + {"U-239", U_239}, + {"Np-239", Np_239}, + {"Pu-239", Pu_239}, + {"Am-239", Am_239}, + {"Cm-239", Cm_239}, + {"Bk-239", Bk_239}, + {"Cf-239", Cf_239}, + {"Es-239", Es_239}, + {"Pa-240", Pa_240}, + {"U-240", U_240}, + {"Np-240", Np_240}, + {"Pu-240", Pu_240}, + {"Am-240", Am_240}, + {"Cm-240", Cm_240}, + {"Bk-240", Bk_240}, + {"Cf-240", Cf_240}, + {"Es-240", Es_240}, + {"Pa-241", Pa_241}, + {"U-241", U_241}, + {"Np-241", Np_241}, + {"Pu-241", Pu_241}, + {"Am-241", Am_241}, + {"Cm-241", Cm_241}, + {"Bk-241", Bk_241}, + {"Cf-241", Cf_241}, + {"Es-241", Es_241}, + {"Fm-241", Fm_241}, + {"U-242", U_242}, + {"Np-242", Np_242}, + {"Pu-242", Pu_242}, + {"Am-242", Am_242}, + {"Cm-242", Cm_242}, + {"Bk-242", Bk_242}, + {"Cf-242", Cf_242}, + {"Es-242", Es_242}, + {"Fm-242", Fm_242}, + {"U-243", U_243}, + {"Np-243", Np_243}, + {"Pu-243", Pu_243}, + {"Am-243", Am_243}, + {"Cm-243", Cm_243}, + {"Bk-243", Bk_243}, + {"Cf-243", Cf_243}, + {"Es-243", Es_243}, + {"Fm-243", Fm_243}, + {"Np-244", Np_244}, + {"Pu-244", Pu_244}, + {"Am-244", Am_244}, + {"Cm-244", Cm_244}, + {"Bk-244", Bk_244}, + {"Cf-244", Cf_244}, + {"Es-244", Es_244}, + {"Fm-244", Fm_244}, + {"Md-244", Md_244}, + {"Np-245", Np_245}, + {"Pu-245", Pu_245}, + {"Am-245", Am_245}, + {"Cm-245", Cm_245}, + {"Bk-245", Bk_245}, + {"Cf-245", Cf_245}, + {"Es-245", Es_245}, + {"Fm-245", Fm_245}, + {"Md-245", Md_245}, + {"Pu-246", Pu_246}, + {"Am-246", Am_246}, + {"Cm-246", Cm_246}, + {"Bk-246", Bk_246}, + {"Cf-246", Cf_246}, + {"Es-246", Es_246}, + {"Fm-246", Fm_246}, + {"Md-246", Md_246}, + {"Pu-247", Pu_247}, + {"Am-247", Am_247}, + {"Cm-247", Cm_247}, + {"Bk-247", Bk_247}, + {"Cf-247", Cf_247}, + {"Es-247", Es_247}, + {"Fm-247", Fm_247}, + {"Md-247", Md_247}, + {"Am-248", Am_248}, + {"Cm-248", Cm_248}, + {"Bk-248", Bk_248}, + {"Cf-248", Cf_248}, + {"Es-248", Es_248}, + {"Fm-248", Fm_248}, + {"Md-248", Md_248}, + {"No-248", No_248}, + {"Am-249", Am_249}, + {"Cm-249", Cm_249}, + {"Bk-249", Bk_249}, + {"Cf-249", Cf_249}, + {"Es-249", Es_249}, + {"Fm-249", Fm_249}, + {"Md-249", Md_249}, + {"No-249", No_249}, + {"Cm-250", Cm_250}, + {"Bk-250", Bk_250}, + {"Cf-250", Cf_250}, + {"Es-250", Es_250}, + {"Fm-250", Fm_250}, + {"Md-250", Md_250}, + {"No-250", No_250}, + {"Cm-251", Cm_251}, + {"Bk-251", Bk_251}, + {"Cf-251", Cf_251}, + {"Es-251", Es_251}, + {"Fm-251", Fm_251}, + {"Md-251", Md_251}, + {"No-251", No_251}, + {"Lr-251", Lr_251}, + {"Cm-252", Cm_252}, + {"Bk-252", Bk_252}, + {"Cf-252", Cf_252}, + {"Es-252", Es_252}, + {"Fm-252", Fm_252}, + {"Md-252", Md_252}, + {"No-252", No_252}, + {"Lr-252", Lr_252}, + {"Bk-253", Bk_253}, + {"Cf-253", Cf_253}, + {"Es-253", Es_253}, + {"Fm-253", Fm_253}, + {"Md-253", Md_253}, + {"No-253", No_253}, + {"Lr-253", Lr_253}, + {"Rf-253", Rf_253}, + {"Bk-254", Bk_254}, + {"Cf-254", Cf_254}, + {"Es-254", Es_254}, + {"Fm-254", Fm_254}, + {"Md-254", Md_254}, + {"No-254", No_254}, + {"Lr-254", Lr_254}, + {"Rf-254", Rf_254}, + {"Cf-255", Cf_255}, + {"Es-255", Es_255}, + {"Fm-255", Fm_255}, + {"Md-255", Md_255}, + {"No-255", No_255}, + {"Lr-255", Lr_255}, + {"Rf-255", Rf_255}, + {"Db-255", Db_255}, + {"Cf-256", Cf_256}, + {"Es-256", Es_256}, + {"Fm-256", Fm_256}, + {"Md-256", Md_256}, + {"No-256", No_256}, + {"Lr-256", Lr_256}, + {"Rf-256", Rf_256}, + {"Db-256", Db_256}, + {"Es-257", Es_257}, + {"Fm-257", Fm_257}, + {"Md-257", Md_257}, + {"No-257", No_257}, + {"Lr-257", Lr_257}, + {"Rf-257", Rf_257}, + {"Db-257", Db_257}, + {"Es-258", Es_258}, + {"Fm-258", Fm_258}, + {"Md-258", Md_258}, + {"No-258", No_258}, + {"Lr-258", Lr_258}, + {"Rf-258", Rf_258}, + {"Db-258", Db_258}, + {"Sg-258", Sg_258}, + {"Fm-259", Fm_259}, + {"Md-259", Md_259}, + {"No-259", No_259}, + {"Lr-259", Lr_259}, + {"Rf-259", Rf_259}, + {"Db-259", Db_259}, + {"Sg-259", Sg_259}, + {"Fm-260", Fm_260}, + {"Md-260", Md_260}, + {"No-260", No_260}, + {"Lr-260", Lr_260}, + {"Rf-260", Rf_260}, + {"Db-260", Db_260}, + {"Sg-260", Sg_260}, + {"Bh-260", Bh_260}, + {"Md-261", Md_261}, + {"No-261", No_261}, + {"Lr-261", Lr_261}, + {"Rf-261", Rf_261}, + {"Db-261", Db_261}, + {"Sg-261", Sg_261}, + {"Bh-261", Bh_261}, + {"Md-262", Md_262}, + {"No-262", No_262}, + {"Lr-262", Lr_262}, + {"Rf-262", Rf_262}, + {"Db-262", Db_262}, + {"Sg-262", Sg_262}, + {"Bh-262", Bh_262}, + {"No-263", No_263}, + {"Lr-263", Lr_263}, + {"Rf-263", Rf_263}, + {"Db-263", Db_263}, + {"Sg-263", Sg_263}, + {"Bh-263", Bh_263}, + {"Hs-263", Hs_263}, + {"No-264", No_264}, + {"Lr-264", Lr_264}, + {"Rf-264", Rf_264}, + {"Db-264", Db_264}, + {"Sg-264", Sg_264}, + {"Bh-264", Bh_264}, + {"Hs-264", Hs_264}, + {"Lr-265", Lr_265}, + {"Rf-265", Rf_265}, + {"Db-265", Db_265}, + {"Sg-265", Sg_265}, + {"Bh-265", Bh_265}, + {"Hs-265", Hs_265}, + {"Mt-265", Mt_265}, + {"Lr-266", Lr_266}, + {"Rf-266", Rf_266}, + {"Db-266", Db_266}, + {"Sg-266", Sg_266}, + {"Bh-266", Bh_266}, + {"Hs-266", Hs_266}, + {"Mt-266", Mt_266}, + {"Rf-267", Rf_267}, + {"Db-267", Db_267}, + {"Sg-267", Sg_267}, + {"Bh-267", Bh_267}, + {"Hs-267", Hs_267}, + {"Mt-267", Mt_267}, + {"Ds-267", Ds_267}, + {"Rf-268", Rf_268}, + {"Db-268", Db_268}, + {"Sg-268", Sg_268}, + {"Bh-268", Bh_268}, + {"Hs-268", Hs_268}, + {"Mt-268", Mt_268}, + {"Ds-268", Ds_268}, + {"Db-269", Db_269}, + {"Sg-269", Sg_269}, + {"Bh-269", Bh_269}, + {"Hs-269", Hs_269}, + {"Mt-269", Mt_269}, + {"Ds-269", Ds_269}, + {"Db-270", Db_270}, + {"Sg-270", Sg_270}, + {"Bh-270", Bh_270}, + {"Hs-270", Hs_270}, + {"Mt-270", Mt_270}, + {"Ds-270", Ds_270}, + {"Sg-271", Sg_271}, + {"Bh-271", Bh_271}, + {"Hs-271", Hs_271}, + {"Mt-271", Mt_271}, + {"Ds-271", Ds_271}, + {"Sg-272", Sg_272}, + {"Bh-272", Bh_272}, + {"Hs-272", Hs_272}, + {"Mt-272", Mt_272}, + {"Ds-272", Ds_272}, + {"Rg-272", Rg_272}, + {"Sg-273", Sg_273}, + {"Bh-273", Bh_273}, + {"Hs-273", Hs_273}, + {"Mt-273", Mt_273}, + {"Ds-273", Ds_273}, + {"Rg-273", Rg_273}, + {"Bh-274", Bh_274}, + {"Hs-274", Hs_274}, + {"Mt-274", Mt_274}, + {"Ds-274", Ds_274}, + {"Rg-274", Rg_274}, + {"Bh-275", Bh_275}, + {"Hs-275", Hs_275}, + {"Mt-275", Mt_275}, + {"Ds-275", Ds_275}, + {"Rg-275", Rg_275}, + {"Bh-276", Bh_276}, + {"Hs-276", Hs_276}, + {"Mt-276", Mt_276}, + {"Ds-276", Ds_276}, + {"Rg-276", Rg_276}, + {"Cn-276", Cn_276}, + {"Bh-277", Bh_277}, + {"Hs-277", Hs_277}, + {"Mt-277", Mt_277}, + {"Ds-277", Ds_277}, + {"Rg-277", Rg_277}, + {"Cn-277", Cn_277}, + {"Bh-278", Bh_278}, + {"Hs-278", Hs_278}, + {"Mt-278", Mt_278}, + {"Ds-278", Ds_278}, + {"Rg-278", Rg_278}, + {"Cn-278", Cn_278}, + {"Nh-278", Nh_278}, + {"Hs-279", Hs_279}, + {"Mt-279", Mt_279}, + {"Ds-279", Ds_279}, + {"Rg-279", Rg_279}, + {"Cn-279", Cn_279}, + {"Nh-279", Nh_279}, + {"Hs-280", Hs_280}, + {"Mt-280", Mt_280}, + {"Ds-280", Ds_280}, + {"Rg-280", Rg_280}, + {"Cn-280", Cn_280}, + {"Nh-280", Nh_280}, + {"Mt-281", Mt_281}, + {"Ds-281", Ds_281}, + {"Rg-281", Rg_281}, + {"Cn-281", Cn_281}, + {"Nh-281", Nh_281}, + {"Mt-282", Mt_282}, + {"Ds-282", Ds_282}, + {"Rg-282", Rg_282}, + {"Cn-282", Cn_282}, + {"Nh-282", Nh_282}, + {"Ds-283", Ds_283}, + {"Rg-283", Rg_283}, + {"Cn-283", Cn_283}, + {"Nh-283", Nh_283}, + {"Ds-284", Ds_284}, + {"Rg-284", Rg_284}, + {"Cn-284", Cn_284}, + {"Nh-284", Nh_284}, + {"Fl-284", Fl_284}, + {"Rg-285", Rg_285}, + {"Cn-285", Cn_285}, + {"Nh-285", Nh_285}, + {"Fl-285", Fl_285}, + {"Rg-286", Rg_286}, + {"Cn-286", Cn_286}, + {"Nh-286", Nh_286}, + {"Fl-286", Fl_286}, + {"Cn-287", Cn_287}, + {"Nh-287", Nh_287}, + {"Fl-287", Fl_287}, + {"Mc-287", Mc_287}, + {"Cn-288", Cn_288}, + {"Nh-288", Nh_288}, + {"Fl-288", Fl_288}, + {"Mc-288", Mc_288}, + {"Nh-289", Nh_289}, + {"Fl-289", Fl_289}, + {"Mc-289", Mc_289}, + {"Lv-289", Lv_289}, + {"Nh-290", Nh_290}, + {"Fl-290", Fl_290}, + {"Mc-290", Mc_290}, + {"Lv-290", Lv_290}, + {"Fl-291", Fl_291}, + {"Mc-291", Mc_291}, + {"Lv-291", Lv_291}, + {"Ts-291", Ts_291}, + {"Mc-292", Mc_292}, + {"Lv-292", Lv_292}, + {"Ts-292", Ts_292}, + {"Lv-293", Lv_293}, + {"Ts-293", Ts_293}, + {"Og-293", Og_293}, + {"Ts-294", Ts_294}, + {"Og-294", Og_294}, + {"Og-295", Og_295}, + }; +}; // namespace chemSpecies +#endif // SPECIES_MASS_DATA_H diff --git a/assets/static/atomic/mass_1.mas20.txt b/assets/static/atomic/mass_1.mas20.txt new file mode 100644 index 0000000..2592667 --- /dev/null +++ b/assets/static/atomic/mass_1.mas20.txt @@ -0,0 +1,3594 @@ +1 a0dsskgw A T O M I C M A S S A D J U S T M E N T +0 DATE 3 Mar 2021 TIME 22:41 +0 ********************* A= 0 TO 295 + * file : mass.mas20 * + ********************* + + This is one file out of a series of 3 files published in: + "The Ame2020 atomic mass evaluation (I)" by W.J.Huang, M.Wang, F.G.Kondev, G.Audi and S.Naimi + Chinese Physics C45, 030002, March 2021. + "The Ame2020 atomic mass evaluation (II)" by M.Wang, W.J.Huang, F.G.Kondev, G.Audi and S.Naimi + Chinese Physics C45, 030003, March 2021. + for files : mass.mas20 : atomic masses + rct1.mas20 : react and sep energies, part 1 + rct2.mas20 : react and sep energies, part 2 + A fourth file is the "Rounded" version of the atomic mass table (the first file) + massround.mas20 atomic masses "Rounded" version + + Values in files 1, 2 and 3 are unrounded version of the published ones + Values in file 4 are exact copy of the published ones + + col 1 : Fortran character control: 1 = page feed 0 = line feed + format : a1,i3,i5,i5,i5,1x,a3,a4,1x,f14.6,f12.6,f13.5,1x,f10.5,1x,a2,f13.5,f11.5,1x,i3,1x,f13.6,f12.6 + cc NZ N Z A el o mass unc binding unc B beta unc atomic_mass unc + Warnings : this format is not identical to that used in AME2016; + one more digit is added to the "BINDING ENERGY/A", "BETA-DECAY ENERGY" and "ATOMIC-MASS" values and their uncertainties; + # in a place of decimal point : estimated (non-experimental) value; + * in a place of value : the not calculable quantity + +....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10....+...11....+...12....+...13 + + + MASS LIST + for analysis + +1N-Z N Z A EL O MASS EXCESS BINDING ENERGY/A BETA-DECAY ENERGY ATOMIC MASS + (keV) (keV) (keV) (micro-u) +0 1 1 0 1 n 8071.31806 0.00044 0.0 0.0 B- 782.3470 0.0004 1 008664.91590 0.00047 + -1 0 1 1 H 7288.971064 0.000013 0.0 0.0 B- * 1 007825.031898 0.000014 +0 0 1 1 2 H 13135.722895 0.000015 1112.2831 0.0002 B- * 2 014101.777844 0.000015 +0 1 2 1 3 H 14949.81090 0.00008 2827.2654 0.0003 B- 18.59202 0.00006 3 016049.28132 0.00008 + -1 1 2 3 He 14931.21888 0.00006 2572.68044 0.00015 B- -13736 2000 3 016029.32197 0.00006 + -3 0 3 3 Li -pp 28667 2000 -2267 667 B- * 3 030775 2147 +0 2 3 1 4 H -n 24621.129 100.000 1720.4491 25.0000 B- 22196.2131 100.0000 4 026431.867 107.354 + 0 2 2 4 He 2424.91587 0.00015 7073.9156 0.0002 B- -22898.2740 212.1320 4 002603.25413 0.00016 + -2 1 3 4 Li -p 25323.190 212.132 1153.7603 53.0330 B- * 4 027185.561 227.733 +0 3 4 1 5 H -nn 32892.447 89.443 1336.3592 17.8885 B- 21661.2131 91.6515 5 035311.492 96.020 + 1 3 2 5 He -n 11231.234 20.000 5512.1325 4.0000 B- -447.6529 53.8516 5 012057.224 21.470 + -1 2 3 5 Li -p 11678.887 50.000 5266.1325 10.0000 B- -25460 2003 5 012537.800 53.677 + -3 1 4 5 Be x 37139 2003 18 401 B- * 5 039870 2150 +0 4 5 1 6 H -3n 41875.725 254.127 961.6395 42.3545 B- 24283.6294 254.1268 6 044955.437 272.816 + 2 4 2 6 He 17592.095 0.053 4878.5199 0.0089 B- 3505.2147 0.0532 6 018885.889 0.057 + 0 3 3 6 Li 14086.88044 0.00144 5332.3312 0.0003 B- -4288.1534 5.4478 6 015122.88742 0.00155 + -2 2 4 6 Be - 18375.034 5.448 4487.2478 0.9080 B- -28945 2003 6 019726.409 5.848 + -4 1 5 6 B x 47320 2003 -467 334 B- * 6 050800 2150 +0 5 6 1 7 H -nn 49135 1004 940 143 B- 23062 1004 7 052749 1078 + 3 5 2 7 He -n 26073.128 7.559 4123.0578 1.0799 B- 11166.0229 7.5595 7 027990.652 8.115 + 1 4 3 7 Li 14907.10463 0.00419 5606.4401 0.0006 B- -861.8930 0.0707 7 016003.43426 0.00450 + -1 3 4 7 Be 15768.998 0.071 5371.5487 0.0101 B- -11907.5551 25.1504 7 016928.714 0.076 + -3 2 5 7 B p4n 27676.553 25.150 3558.7055 3.5929 B- * 7 029712.000 27.000 +0 4 6 2 8 He 31609.683 0.089 3924.5210 0.0111 B- 10663.8784 0.1005 8 033934.388 0.095 + 2 5 3 8 Li 20945.805 0.047 5159.7124 0.0059 B- 16004.1329 0.0591 8 022486.244 0.050 + 0 4 4 8 Be -a 4941.672 0.035 7062.4356 0.0044 B- -17979.8973 1.0005 8 005305.102 0.037 + -2 3 5 8 B 22921.569 1.000 4717.1551 0.1250 B- -12142.7002 18.2704 8 024607.315 1.073 + -4 2 6 8 C 35064.269 18.243 3101.5242 2.2804 B- * 8 037643.039 19.584 +0 5 7 2 9 He 40935.826 46.816 3349.0380 5.2018 B- 15980.9213 46.8169 9 043946.414 50.259 + 3 6 3 9 Li -3n 24954.905 0.186 5037.7685 0.0207 B- 13606.4541 0.2014 9 026790.191 0.200 + 1 5 4 9 Be 11348.451 0.076 6462.6693 0.0085 B- -1068.0349 0.8994 9 012183.062 0.082 + -1 4 5 9 B - 12416.486 0.903 6257.0713 0.1003 B- -16494.4854 2.3195 9 013329.645 0.969 + -3 3 6 9 C -pp 28910.971 2.137 4337.4233 0.2374 B- * 9 031037.202 2.293 +0 6 8 2 10 He -nn 49197.147 92.848 2995.1340 9.2848 B- 16144.5191 93.7152 10 052815.306 99.676 + 4 7 3 10 Li -n 33052.628 12.721 4531.3512 1.2721 B- 20445.1411 12.7216 10 035483.453 13.656 + 2 6 4 10 Be 12607.487 0.081 6497.6306 0.0081 B- 556.8759 0.0822 10 013534.692 0.086 + 0 5 5 10 B 12050.611 0.015 6475.0835 0.0015 B- -3648.0623 0.0687 10 012936.862 0.016 + -2 4 6 10 C 15698.673 0.070 6032.0426 0.0070 B- -23101.3545 400.0000 10 016853.217 0.075 + -4 3 7 10 N -- 38800.027 400.000 3643.6724 40.0000 B- * 10 041653.540 429.417 +0 5 8 3 11 Li x 40728.259 0.615 4155.3817 0.0559 B- 20551.0898 0.6591 11 043723.581 0.660 + 3 7 4 11 Be 20177.169 0.238 5952.5402 0.0216 B- 11509.4607 0.2380 11 021661.080 0.255 + 1 6 5 11 B 8667.708 0.012 6927.7323 0.0011 B- -1981.6889 0.0608 11 009305.166 0.013 + -1 5 6 11 C 10649.397 0.060 6676.4563 0.0054 B- -13716.2469 5.0008 11 011432.597 0.064 + -3 4 7 11 N -p 24365.644 5.000 5358.4023 0.4546 B- -23373.2693 60.2459 11 026157.593 5.368 + -5 3 8 11 O -pp 47738.913 60.038 3162.4372 5.4580 B- * 11 051249.828 64.453 +0 6 9 3 12 Li -n 49009.577 30.006 3791.5999 2.5005 B- 23931.8152 30.0669 12 052613.942 32.213 + 4 8 4 12 Be 25077.761 1.909 5720.7223 0.1590 B- 11708.3636 2.3214 12 026922.082 2.048 + 2 7 5 12 B 13369.398 1.321 6631.2237 0.1101 B- 13369.3979 1.3214 12 014352.638 1.418 + 0 6 6 12 C 0.0 0.0 7680.1446 0.0002 B- -17338.0681 0.9999 12 000000.0 0.0 + -2 5 7 12 N 17338.068 1.000 6170.1100 0.0833 B- -14675.2668 12.0418 12 018613.180 1.073 + -4 4 8 12 O -pp 32013.335 12.000 4881.9755 1.0000 B- * 12 034367.726 12.882 +0 7 10 3 13 Li -nn 56980.895 70.003 3507.6307 5.3848 B- 23321.8152 70.7391 13 061171.503 75.150 + 5 9 4 13 Be -n 33659.080 10.180 5241.4359 0.7831 B- 17097.1315 10.2295 13 036134.506 10.929 + 3 8 5 13 B -nn 16561.948 1.000 6496.4194 0.0769 B- 13436.9387 1.0001 13 017779.981 1.073 + 1 7 6 13 C 3125.00933 0.00023 7469.8495 0.0002 B- -2220.4718 0.2695 13 003354.83534 0.00025 + -1 6 7 13 N -p 5345.481 0.270 7238.8634 0.0207 B- -17769.9506 9.5301 13 005738.609 0.289 + -3 5 8 13 O +3n 23115.432 9.526 5811.7636 0.7328 B- -18915 500 13 024815.435 10.226 + -5 4 9 13 F x 42030 500 4297 38 B- * 13 045121 537 +0 6 10 4 14 Be x 39954.502 132.245 4993.8973 9.4461 B- 16290.8166 133.9357 14 042892.920 141.970 + 4 9 5 14 B 23663.686 21.213 6101.6451 1.5152 B- 20643.7926 21.2133 14 025404.010 22.773 + 2 8 6 14 C 3019.89328 0.00375 7520.3198 0.0004 B- 156.4765 0.0037 14 003241.98862 0.00403 + 0 7 7 14 N 2863.41683 0.00022 7475.6148 0.0002 B- -5144.3643 0.0252 14 003074.00425 0.00024 + -2 6 8 14 O 8007.781 0.025 7052.2783 0.0018 B- -23956.6215 41.1187 14 008596.706 0.027 + -4 5 9 14 F -p 31964.403 41.119 5285.2091 2.9371 B- * 14 034315.196 44.142 +0 7 11 4 15 Be -n 49825.821 165.797 4540.9708 11.0532 B- 20868.4411 167.1256 15 053490.215 177.990 + 5 10 5 15 B 28957.379 21.029 5880.0438 1.4019 B- 19084.2343 21.0442 15 031087.023 22.575 + 3 9 6 15 C -n 9873.145 0.800 7100.1696 0.0533 B- 9771.7071 0.8000 15 010599.256 0.858 + 1 8 7 15 N 101.43809 0.00058 7699.4603 0.0002 B- -2754.1841 0.4902 15 000108.89827 0.00062 + -1 7 8 15 O 2855.622 0.490 7463.6915 0.0327 B- -13711.1300 14.0086 15 003065.636 0.526 + -3 6 9 15 F -p 16566.752 14.000 6497.4597 0.9333 B- -23648.6215 68.1377 15 017785.139 15.029 + -5 5 10 15 Ne -pp 40215.374 66.684 4868.7285 4.4456 B- * 15 043172.977 71.588 +0 8 12 4 16 Be -nn 57447.139 165.797 4285.2851 10.3623 B- 20335.4399 167.6075 16 061672.036 177.990 + 6 11 5 16 B 37111.699 24.566 5507.3535 1.5354 B- 23417.5656 24.8254 16 039841.045 26.373 + 4 10 6 16 C -nn 13694.133 3.578 6922.0546 0.2236 B- 8010.2260 4.2540 16 014701.255 3.840 + 2 9 7 16 N -n 5683.907 2.301 7373.7971 0.1438 B- 10420.9094 2.3014 16 006101.925 2.470 + 0 8 8 16 O -4737.00217 0.00030 7976.2072 0.0002 B- -15412.1840 5.3642 15 994914.61926 0.00032 + -2 7 9 16 F 10675.182 5.364 6964.0490 0.3353 B- -13311.5932 21.1709 16 011460.278 5.758 + -4 6 10 16 Ne -- 23986.775 20.480 6083.1777 1.2800 B- * 16 025750.860 21.986 +0 7 12 5 17 B x 43716.322 204.104 5269.6677 12.0061 B- 22684.4422 204.8410 17 046931.399 219.114 + 5 11 6 17 C 2p-n 21031.880 17.365 6558.0262 1.0215 B- 13161.8007 22.9464 17 022578.650 18.641 + 3 10 7 17 N +p 7870.079 15.000 7286.2294 0.8824 B- 8678.8430 15.0000 17 008448.876 16.103 + 1 9 8 17 O -808.76421 0.00064 7750.7291 0.0002 B- -2760.4655 0.2479 16 999131.75595 0.00069 + -1 8 9 17 F 1951.701 0.248 7542.3284 0.0146 B- -14548.7507 0.4323 17 002095.237 0.266 + -3 7 10 17 Ne 16500.452 0.354 6640.4991 0.0208 B- -18219.1277 59.6167 17 017713.962 0.380 + -5 6 11 17 Na x 34719.580 59.616 5522.7653 3.5068 B- * 17 037273.000 64.000 +0 8 13 5 18 B -n 51792.640 204.165 4976.6306 11.3425 B- 26873.3742 206.3572 18 055601.683 219.180 + 6 12 6 18 C ++ 24919.266 30.000 6426.1321 1.6667 B- 11806.0982 35.2821 18 026751.930 32.206 + 4 11 7 18 N + 13113.167 18.570 7038.5627 1.0316 B- 13895.9838 18.5695 18 014077.563 19.935 + 2 10 8 18 O -782.81634 0.00064 7767.0981 0.0002 B- -1655.9288 0.4633 17 999159.61214 0.00069 + 0 9 9 18 F 873.112 0.463 7631.6383 0.0257 B- -4444.5049 0.5888 18 000937.324 0.497 + -2 8 10 18 Ne 5317.617 0.363 7341.2577 0.0202 B- -19720.3745 93.8819 18 005708.696 0.390 + -4 7 11 18 Na 25037.992 93.881 6202.2176 5.2156 B- * 18 026879.388 100.785 +0 9 14 5 19 B x 59770.251 525.363 4719.6346 27.6507 B- 27356.4961 534.4964 19 064166.000 564.000 + 7 13 6 19 C -n 32413.754 98.389 6118.2740 5.1784 B- 16557.4995 99.7475 19 034797.594 105.625 + 5 12 7 19 N p-2n 15856.255 16.404 6948.5452 0.8634 B- 12523.3972 16.6143 19 017022.389 17.610 + 3 11 8 19 O -n 3332.858 2.637 7566.4952 0.1388 B- 4820.3029 2.6370 19 003577.969 2.830 + 1 10 9 19 F -1487.44512 0.00082 7779.0192 0.0002 B- -3239.4986 0.1601 18 998403.16207 0.00088 + -1 9 10 19 Ne +3n 1752.054 0.160 7567.3431 0.0084 B- -11177.3310 10.5364 19 001880.906 0.171 + -3 8 11 19 Na 12929.384 10.535 6937.8864 0.5545 B- -18909.0095 60.9189 19 013880.264 11.309 + -5 7 12 19 Mg -pp 31838.394 60.001 5901.4992 3.1579 B- * 19 034179.920 64.413 +0 10 15 5 20 B -n 69401.569 546.357 4405.6529 27.3178 B- 31898.0019 593.0377 20 074505.644 586.538 + 8 14 6 20 C x 37503.567 230.625 5961.4356 11.5312 B- 15737.0689 243.7459 20 040261.732 247.585 + 6 13 7 20 N x 21766.498 78.894 6709.1717 3.9447 B- 17970.3261 78.8991 20 023367.295 84.696 + 4 12 8 20 O -nn 3796.172 0.885 7568.5707 0.0442 B- 3813.6349 0.8854 20 004075.357 0.950 + 2 11 9 20 F -n -17.463 0.030 7720.1351 0.0015 B- 7024.4689 0.0297 19 999981.252 0.031 + 0 10 10 20 Ne -7041.93217 0.00154 8032.2412 0.0002 B- -13892.4207 1.1090 19 992440.17525 0.00165 + -2 9 11 20 Na 6850.489 1.109 7298.5028 0.0554 B- -10627.2054 2.1681 20 007354.301 1.190 + -4 8 12 20 Mg +t 17477.694 1.863 6728.0252 0.0931 B- * 20 018763.075 2.000 +0 11 16 5 21 B -nn 78382.887 558.664 4152.5265 26.6031 B- 32740 817 21 084147.485 599.750 + 9 15 6 21 C x 45643 596 5674 28 B- 20411 611 21 049000 640 + 7 14 7 21 N x 25231.915 134.048 6609.0159 6.3832 B- 17169.8816 134.5840 21 027087.573 143.906 + 5 13 8 21 O -3n 8062.034 12.000 7389.3747 0.5714 B- 8109.6390 12.1342 21 008654.948 12.882 + 3 12 9 21 F -nn -47.605 1.800 7738.2934 0.0857 B- 5684.1712 1.8004 20 999948.893 1.932 + 1 11 10 21 Ne -5731.776 0.038 7971.7136 0.0018 B- -3546.9190 0.0177 20 993846.685 0.041 + -1 10 11 21 Na -2184.857 0.042 7765.5581 0.0020 B- -13088.7080 0.7557 20 997654.459 0.045 + -3 9 12 21 Mg x 10903.851 0.755 7105.0317 0.0359 B- -16186 600 21 011705.764 0.810 + -5 8 13 21 Al x 27090 600 6297 29 B- * 21 029082 644 +0 10 16 6 22 C -nn 53611.203 231.490 5421.0778 10.5223 B- 21846.3983 311.0627 22 057553.990 248.515 + 8 15 7 22 N x 31764.805 207.779 6378.5347 9.4445 B- 22481.7725 215.4350 22 034100.918 223.060 + 6 14 8 22 O -4n 9283.032 56.921 7364.8722 2.5873 B- 6489.6562 58.2558 22 009965.744 61.107 + 4 13 9 22 F + 2793.376 12.399 7624.2954 0.5636 B- 10818.0916 12.3990 22 002998.812 13.310 + 2 12 10 22 Ne -8024.716 0.018 8080.4656 0.0008 B- -2843.3243 0.1325 21 991385.113 0.018 + 0 11 11 22 Na -5181.391 0.132 7915.6624 0.0060 B- -4781.4051 0.1631 21 994437.547 0.141 + -2 10 12 22 Mg -399.986 0.159 7662.7645 0.0072 B- -18601 401 21 999570.597 0.170 + -4 9 13 22 Al x 18201 401 6782 18 B- -15439 641 22 019540 430 + -6 8 14 22 Si x 33640 500 6044 23 B- * 22 036114 537 +0 11 17 6 23 C x 64171 997 5077 43 B- 27450 1082 23 068890 1070 + 9 16 7 23 N x 36720.429 420.570 6236.6721 18.2856 B- 22099.0584 437.8271 23 039421.000 451.500 + 7 15 8 23 O x 14621.371 121.712 7163.4856 5.2918 B- 11336.1072 126.1904 23 015696.686 130.663 + 5 14 9 23 F 3285.263 33.320 7622.3447 1.4487 B- 8439.3084 33.3206 23 003526.875 35.770 + 3 13 10 23 Ne -n -5154.045 0.104 7955.2561 0.0045 B- 4375.8085 0.1044 22 994466.905 0.112 + 1 12 11 23 Na -9529.85352 0.00181 8111.4936 0.0002 B- -4056.1790 0.0317 22 989769.28195 0.00194 + -1 11 12 23 Mg - -5473.675 0.032 7901.1229 0.0014 B- -12221.7457 0.3461 22 994123.768 0.034 + -3 10 13 23 Al -- 6748.071 0.345 7335.7275 0.0150 B- -17202 500 23 007244.351 0.370 + -5 9 14 23 Si x 23950 500 6554 22 B- * 23 025711 537 +0 10 17 7 24 N x 46938 401 5887 17 B- 28438 433 24 050390 430 + 8 16 8 24 O x 18500.404 164.874 7039.6855 6.8698 B- 10955.8885 191.6327 24 019861.000 177.000 + 6 15 9 24 F x 7544.516 97.670 7463.5831 4.0696 B- 13496.1583 97.6717 24 008099.370 104.853 + 4 14 10 24 Ne -nn -5951.642 0.513 7993.3252 0.0214 B- 2466.2583 0.5130 23 993610.649 0.550 + 2 13 11 24 Na -n -8417.901 0.017 8063.4882 0.0007 B- 5515.6774 0.0210 23 990963.012 0.017 + 0 12 12 24 Mg -13933.578 0.013 8260.7103 0.0006 B- -13884.7660 0.2282 23 985041.689 0.013 + -2 11 13 24 Al -48.812 0.228 7649.5806 0.0095 B- -10793.9978 19.4734 23 999947.598 0.244 + -4 10 14 24 Si -- 10745.186 19.472 7167.2329 0.8113 B- -23275 501 24 011535.430 20.904 + -6 9 15 24 P x 34020 500 6165 21 B- * 24 036522 537 +0 11 18 7 25 N x 55983 503 5613 20 B- 28654 529 25 060100 540 + 9 17 8 25 O -n 27329.030 165.084 6727.8058 6.6034 B- 15994.8633 191.1909 25 029338.919 177.225 + 7 16 9 25 F x 11334.167 96.442 7336.3065 3.8577 B- 13369.6698 100.7212 25 012167.727 103.535 + 5 15 10 25 Ne -2035.503 29.045 7839.7994 1.1618 B- 7322.3107 29.0701 24 997814.797 31.181 + 3 14 11 25 Na -nn -9357.814 1.200 8101.3979 0.0480 B- 3834.9684 1.2009 24 989953.974 1.288 + 1 13 12 25 Mg -13192.782 0.047 8223.5028 0.0019 B- -4276.8080 0.0447 24 985836.966 0.050 + -1 12 13 25 Al -8915.974 0.065 8021.1366 0.0026 B- -12743.2956 10.0002 24 990428.308 0.069 + -3 11 14 25 Si +3n 3827.322 10.000 7480.1109 0.4000 B- -16363 400 25 004108.798 10.735 + -5 10 15 25 P x 20190 400 6794 16 B- * 25 021675 429 +0 10 18 8 26 O -nn 34661.041 164.950 6497.4790 6.3442 B- 15986.3855 196.6301 26 037210.155 177.081 + 8 17 9 26 F 18674.655 107.027 7082.2497 4.1164 B- 18193.5414 108.6022 26 020048.065 114.898 + 6 16 10 26 Ne x 481.114 18.429 7751.9110 0.7088 B- 7341.8940 18.7585 26 000516.496 19.784 + 4 15 11 26 Na x -6860.780 3.502 8004.2013 0.1347 B- 9353.7631 3.5018 25 992634.649 3.759 + 2 14 12 26 Mg -16214.544 0.029 8333.8711 0.0011 B- -4004.4042 0.0629 25 982592.972 0.031 + 0 13 13 26 Al -12210.139 0.066 8149.7653 0.0026 B- -5069.1361 0.0849 25 986891.876 0.071 + -2 12 14 26 Si - -7141.003 0.108 7924.7083 0.0041 B- -18114 196 25 992333.818 0.115 + -4 11 15 26 P x 10973 196 7198 8 B- -16707 631 26 011780 210 + -6 10 16 26 S x 27680 600 6525 23 B- * 26 029716 644 +0 11 19 8 27 O x 44670 500 6185 19 B- 19536 514 27 047955 537 + 9 18 9 27 F 25133.478 120.198 6879.6662 4.4518 B- 18082.5680 150.6211 27 026981.897 129.037 + 7 17 10 27 Ne x 7050.910 90.770 7520.4151 3.3619 B- 12568.7005 90.8467 27 007569.462 97.445 + 5 16 11 27 Na ++ -5517.791 3.726 7956.9467 0.1380 B- 9068.8037 3.7266 26 994076.408 4.000 + 3 15 12 27 Mg -14586.594 0.047 8263.8525 0.0018 B- 2610.2694 0.0669 26 984340.647 0.050 + 1 14 13 27 Al -17196.864 0.047 8331.5533 0.0018 B- -4812.3583 0.0964 26 981538.408 0.050 + -1 13 14 27 Si - -12384.505 0.107 8124.3420 0.0040 B- -11725.4730 9.0013 26 986704.687 0.115 + -3 12 15 27 P -p -659.032 9.001 7661.0894 0.3334 B- -18150 400 26 999292.499 9.662 + -5 11 16 27 S - 17491 400 6960 15 B- * 27 018777 430 +0 12 20 8 28 O x 52080 699 5988 25 B- 18676 709 28 055910 750 + 10 19 9 28 F -n 33403.796 120.347 6626.8567 4.2981 B- 22104.0579 174.2886 28 035860.448 129.198 + 8 18 10 28 Ne x 11299.738 126.068 7388.3463 4.5024 B- 12288.0534 126.4833 28 012130.767 135.339 + 6 17 11 28 Na x -988.315 10.246 7799.2644 0.3659 B- 14031.6303 10.2498 27 998939.000 11.000 + 4 16 12 28 Mg x -15019.946 0.261 8272.4531 0.0093 B- 1830.7740 0.2653 27 983875.426 0.280 + 2 15 13 28 Al -n -16850.719 0.049 8309.8969 0.0018 B- 4642.0776 0.0486 27 981910.009 0.052 + 0 14 14 28 Si -21492.79711 0.00051 8447.7445 0.0002 B- -14344.9407 1.1473 27 976926.53442 0.00055 + -2 13 15 28 P -7147.856 1.147 7907.4842 0.0410 B- -11221.0593 160.0041 27 992326.460 1.231 + -4 12 16 28 S -- 4073.203 160.000 7478.7911 5.7143 B- -24197 525 28 004372.762 171.767 + -6 11 17 28 Cl -p 28270 500 6587 18 B- * 28 030349 537 +0 11 20 9 29 F x 40150.190 525.363 6444.0314 18.1160 B- 21750.3873 546.2212 29 043103.000 564.000 + 9 19 10 29 Ne x 18399.803 149.505 7167.0673 5.1553 B- 15719.8092 149.6847 29 019753.000 160.500 + 7 18 11 29 Na 2679.994 7.337 7682.1522 0.2530 B- 13292.3538 7.3447 29 002877.091 7.876 + 5 17 12 29 Mg -10612.360 0.345 8113.5317 0.0119 B- 7595.4023 0.4873 28 988607.163 0.369 + 3 16 13 29 Al x -18207.762 0.345 8348.4647 0.0119 B- 3687.3192 0.3447 28 980453.164 0.370 + 1 15 14 29 Si -21895.08154 0.00056 8448.6361 0.0002 B- -4942.2325 0.3589 28 976494.66434 0.00060 + -1 14 15 29 P -16952.849 0.359 8251.2368 0.0124 B- -13858.4257 13.0459 28 981800.368 0.385 + -3 13 16 29 S x -3094.423 13.041 7746.3826 0.4497 B- -17117 189 28 996678.000 14.000 + -5 12 17 29 Cl -p 14022 189 7129 7 B- -23947 478 29 015053 203 + -7 11 18 29 Ar -pp 37969 439 6276 15 B- * 29 040761 471 +0 12 21 9 30 F x 48960 500 6205 17 B- 25680 561 30 052561 537 + 10 20 10 30 Ne 23280.120 253.250 7034.5317 8.4417 B- 14805.4501 253.2946 30 024992.235 271.875 + 8 19 11 30 Na 8474.670 4.727 7501.9685 0.1576 B- 17356.0423 4.9011 30 009097.931 5.074 + 6 18 12 30 Mg -8881.373 1.295 8054.4250 0.0432 B- 6982.7440 2.3287 29 990465.454 1.390 + 4 17 13 30 Al -15864.116 1.936 8261.1049 0.0645 B- 8568.8459 1.9357 29 982969.171 2.077 + 2 16 14 30 Si -n -24432.962 0.022 8520.6549 0.0008 B- -4232.1065 0.0615 29 973770.137 0.023 + 0 15 15 30 P - -20200.856 0.065 8353.5064 0.0022 B- -6141.6014 0.1956 29 978313.490 0.069 + -2 14 16 30 S - -14059.254 0.206 8122.7081 0.0069 B- -18733.8020 23.8769 29 984906.770 0.221 + -4 13 17 30 Cl -p 4674.548 23.876 7472.1698 0.7959 B- -17397 180 30 005018.333 25.631 + -6 12 18 30 Ar -pp 22071 179 6866 6 B- * 30 023694 192 +0 13 22 9 31 F -nn 56843 535 6011 17 B- 25661 597 31 061023 574 + 11 21 10 31 Ne 31181.594 266.195 6813.0902 8.5869 B- 18935.5625 266.5617 31 033474.816 285.772 + 9 20 11 31 Na x 12246.031 13.972 7398.6778 0.4507 B- 15368.1833 14.3065 31 013146.654 15.000 + 7 19 12 31 Mg x -3122.152 3.074 7869.1886 0.0992 B- 11828.5569 3.8009 30 996648.232 3.300 + 5 18 13 31 Al x -14950.709 2.236 8225.5180 0.0721 B- 7998.3286 2.2360 30 983949.754 2.400 + 3 17 14 31 Si -n -22949.037 0.043 8458.2916 0.0014 B- 1491.5071 0.0434 30 975363.196 0.046 + 1 16 15 31 P -24440.54442 0.00075 8481.1677 0.0002 B- -5398.0130 0.2292 30 973761.99768 0.00080 + -1 15 16 31 S -19042.531 0.229 8281.8013 0.0074 B- -12007.9790 3.4541 30 979557.002 0.246 + -3 14 17 31 Cl -- -7034.552 3.447 7869.2101 0.1112 B- -18360 200 30 992448.097 3.700 + -5 13 18 31 Ar - 11325 200 7252 6 B- -22935 361 31 012158 215 + -7 12 19 31 K x 34260 300 6487 10 B- * 31 036780 322 +0 12 22 10 32 Ne x 36999 503 6671 16 B- 18359 504 32 039720 540 + 10 21 11 32 Na x 18640.152 37.260 7219.8815 1.1644 B- 19469.0523 37.4021 32 020011.024 40.000 + 8 20 12 32 Mg x -828.901 3.260 7803.8411 0.1019 B- 10270.4677 7.8787 31 999110.138 3.500 + 6 19 13 32 Al x -11099.368 7.173 8100.3449 0.2241 B- 12978.3208 7.1787 31 988084.338 7.700 + 4 18 14 32 Si x -24077.689 0.298 8481.4690 0.0093 B- 227.1872 0.3008 31 974151.538 0.320 + 2 17 15 32 P -n -24304.876 0.040 8464.1203 0.0013 B- 1710.6608 0.0400 31 973907.643 0.042 + 0 16 16 32 S -26015.53714 0.00131 8493.1301 0.0002 B- -12680.8313 0.5617 31 972071.17354 0.00141 + -2 15 17 32 Cl -13334.706 0.562 8072.4058 0.0176 B- -11134.3536 1.8568 31 985684.605 0.603 + -4 14 18 32 Ar x -2200.352 1.770 7700.0089 0.0553 B- -24190 400 31 997637.824 1.900 + -6 13 19 32 K x 21990 400 6920 12 B- * 32 023607 429 +0 13 23 10 33 Ne x 46130 600 6436 18 B- 22350 750 33 049523 644 + 11 22 11 33 Na x 23780.113 449.912 7089.9262 13.6337 B- 18817.2400 449.9195 33 025529.000 483.000 + 9 21 12 33 Mg 4962.873 2.663 7636.4382 0.0807 B- 13460.2550 7.4767 33 005327.862 2.859 + 7 20 13 33 Al x -8497.382 6.986 8020.6172 0.2117 B- 12016.9460 7.0211 32 990877.685 7.500 + 5 19 14 33 Si x -20514.328 0.699 8361.0596 0.0212 B- 5823.0223 1.2947 32 977976.964 0.750 + 3 18 15 33 P + -26337.350 1.090 8513.8073 0.0330 B- 248.5079 1.0900 32 971725.692 1.170 + 1 17 16 33 S -26585.85830 0.00134 8497.6304 0.0002 B- -5582.5182 0.3908 32 971458.90862 0.00144 + -1 16 17 33 Cl -21003.340 0.391 8304.7557 0.0118 B- -11619.0452 0.5596 32 977451.988 0.419 + -3 15 18 33 Ar x -9384.295 0.401 7928.9559 0.0121 B- -16925 200 32 989925.545 0.430 + -5 14 19 33 K x 7540 200 7392 6 B- -23489 447 33 008095 215 + -7 13 20 33 Ca x 31030 400 6657 12 B- * 33 033312 429 +0 14 24 10 34 Ne -nn 52842 513 6287 15 B- 21161 789 34 056728 551 + 12 23 11 34 Na x 31680.114 599.416 6886.4377 17.6299 B- 23356.7903 599.4561 34 034010.000 643.500 + 10 22 12 34 Mg x 8323.324 6.893 7550.3919 0.2027 B- 11320.9428 7.2072 34 008935.455 7.400 + 8 21 13 34 Al x -2997.619 2.105 7860.3506 0.0619 B- 16994.0653 2.2519 33 996781.924 2.259 + 6 20 14 34 Si x -19991.684 0.801 8337.1659 0.0236 B- 4557.0175 1.1395 33 978538.045 0.860 + 4 19 15 34 P x -24548.702 0.810 8448.1856 0.0238 B- 5382.9879 0.8116 33 973645.886 0.870 + 2 18 16 34 S -29931.689 0.045 8583.4986 0.0013 B- -5491.6037 0.0378 33 967867.011 0.047 + 0 17 17 34 Cl -24440.086 0.049 8398.9706 0.0014 B- -6061.7930 0.0631 33 973762.490 0.052 + -2 16 18 34 Ar -18378.293 0.078 8197.6724 0.0023 B- -17158 196 33 980270.092 0.083 + -4 15 19 34 K x -1220 196 7670 6 B- -16110 358 33 998690 210 + -6 14 20 34 Ca x 14890 300 7173 9 B- * 34 015985 322 +0 13 24 11 35 Na -n 37831 670 6745 19 B- 22192 723 35 040614 720 + 11 23 12 35 Mg x 15639.786 269.668 7356.2338 7.7048 B- 15863.5156 269.7679 35 016790.000 289.500 + 9 22 13 35 Al x -223.730 7.359 7787.1243 0.2103 B- 14167.7504 36.6047 34 999759.816 7.900 + 7 21 14 35 Si 2p-n -14391.480 35.857 8169.5644 1.0245 B- 10466.3291 35.9049 34 984550.111 38.494 + 5 20 15 35 P +p -24857.809 1.866 8446.2496 0.0533 B- 3988.4006 1.8667 34 973314.045 2.003 + 3 19 16 35 S -28846.210 0.040 8537.8511 0.0012 B- 167.3218 0.0257 34 969032.321 0.043 + 1 18 17 35 Cl -29013.532 0.035 8520.2790 0.0010 B- -5966.2429 0.6794 34 968852.694 0.038 + -1 17 18 35 Ar - -23047.289 0.680 8327.4621 0.0194 B- -11874.3955 0.8516 34 975257.719 0.730 + -3 16 19 35 K 4n -11172.893 0.512 7965.8409 0.0146 B- -16363 200 34 988005.406 0.550 + -5 15 20 35 Ca x 5190 200 7476 6 B- -21910 447 35 005572 215 + -7 14 21 35 Sc x 27100 400 6828 11 B- * 35 029093 429 +0 14 25 11 36 Na -n 45903 687 6557 19 B- 25523 974 36 049279 737 + 12 24 12 36 Mg x 20380.159 690.237 7244.4202 19.1733 B- 14429.7751 706.2429 36 021879.000 741.000 + 10 23 13 36 Al x 5950.384 149.505 7623.5154 4.1529 B- 18386.5096 165.8510 36 006388.000 160.500 + 8 22 14 36 Si x -12436.125 71.797 8112.5199 1.9944 B- 7814.9194 72.9852 35 986649.271 77.077 + 6 21 15 36 P + -20251.045 13.114 8307.8692 0.3643 B- 10413.0962 13.1124 35 978259.610 14.078 + 4 20 16 36 S -30664.141 0.188 8575.3900 0.0052 B- -1142.1329 0.1893 35 967080.692 0.201 + 2 19 17 36 Cl -29522.008 0.036 8521.9322 0.0010 B- 709.5343 0.0449 35 968306.822 0.038 + 0 18 18 36 Ar -30231.542 0.027 8519.9096 0.0008 B- -12814.3607 0.3259 35 967545.106 0.028 + -2 17 19 36 K -17417.182 0.325 8142.2233 0.0090 B- -10966.0155 40.0013 35 981301.887 0.349 + -4 16 20 36 Ca 4n -6451.166 40.000 7815.8799 1.1111 B- -22601 303 35 993074.388 42.941 + -6 15 21 36 Sc x 16150 300 7166 8 B- * 36 017338 322 +0 15 26 11 37 Na -nn 53134 687 6403 19 B- 24923 980 37 057042 737 + 13 25 12 37 Mg -n 28211.478 698.947 7055.1115 18.8905 B- 18401.9132 721.8139 37 030286.265 750.350 + 11 24 13 37 Al x 9809.564 180.244 7531.3160 4.8715 B- 16381.0765 213.1678 37 010531.000 193.500 + 9 23 14 37 Si x -6571.512 113.809 7952.9033 3.0759 B- 12424.5003 119.9691 36 992945.191 122.179 + 7 22 15 37 P p-2n -18996.012 37.948 8267.5561 1.0256 B- 7900.4135 37.9474 36 979606.942 40.738 + 5 21 16 37 S -n -26896.426 0.198 8459.9363 0.0054 B- 4865.1258 0.1965 36 971125.500 0.212 + 3 20 17 37 Cl -31761.552 0.052 8570.2816 0.0014 B- -813.8729 0.2000 36 965902.573 0.055 + 1 19 18 37 Ar - -30947.679 0.207 8527.1406 0.0056 B- -6147.4775 0.2270 36 966776.301 0.221 + -1 18 19 37 K -p -24800.201 0.094 8339.8480 0.0025 B- -11664.1314 0.6412 36 973375.890 0.100 + -3 17 20 37 Ca x -13136.070 0.634 8003.4567 0.0171 B- -16916 300 36 985897.849 0.680 + -5 16 21 37 Sc x 3780 300 7525 8 B- -21390 500 37 004058 322 + -7 15 22 37 Ti x 25170 400 6926 11 B- * 37 027021 429 +0 16 27 11 38 Na -n 61905 715 6216 19 B- 27831 875 38 066458 768 + 14 26 12 38 Mg x 34074 503 6928 13 B- 17604 525 38 036580 540 + 12 25 13 38 Al x 16470 150 7370 4 B- 20640 183 38 017681 161 + 10 24 14 38 Si x -4170.299 104.793 7892.8297 2.7577 B- 10451.2656 127.4736 37 995523.000 112.500 + 8 23 15 38 P x -14621.565 72.581 8147.2749 1.9100 B- 12239.6512 72.9340 37 984303.105 77.918 + 6 22 16 38 S + -26861.216 7.172 8448.7829 0.1887 B- 2936.9000 7.1714 37 971163.300 7.699 + 4 21 17 38 Cl -n -29798.116 0.098 8505.4817 0.0026 B- 4916.7109 0.2182 37 968010.408 0.105 + 2 20 18 38 Ar -34714.827 0.195 8614.2807 0.0051 B- -5914.0671 0.0448 37 962732.102 0.209 + 0 19 19 38 K -28800.760 0.195 8438.0593 0.0051 B- -6742.2563 0.0626 37 969081.114 0.209 + -2 18 20 38 Ca -22058.503 0.194 8240.0434 0.0051 B- -17809 200 37 976319.223 0.208 + -4 17 21 38 Sc x -4249 200 7751 5 B- -15619 361 37 995438 215 + -6 16 22 38 Ti x 11370 300 7319 8 B- * 38 012206 322 +0 17 28 11 39 Na -n 69977 743 6056 19 B- 27201 903 39 075123 797 + 15 27 12 39 Mg -n 42775 513 6734 13 B- 21286 594 39 045921 551 + 13 26 13 39 Al x 21490 300 7260 8 B- 19169 329 39 023070 322 + 11 25 14 39 Si x 2320.352 135.532 7730.9793 3.4752 B- 15094.9874 176.2324 39 002491.000 145.500 + 9 24 15 39 P x -12774.636 112.645 8097.9701 2.8883 B- 10388.0361 123.2430 38 986285.865 120.929 + 7 23 16 39 S 2p-n -23162.672 50.000 8344.2698 1.2821 B- 6637.5463 50.0300 38 975133.850 53.677 + 5 22 17 39 Cl -nn -29800.218 1.732 8494.4032 0.0444 B- 3441.9774 5.2915 38 968008.151 1.859 + 3 21 18 39 Ar + -33242.195 5.000 8562.5988 0.1282 B- 565.0000 5.0000 38 964313.037 5.367 + 1 20 19 39 K -33807.19535 0.00456 8557.0258 0.0003 B- -6524.4888 0.5962 38 963706.48482 0.00489 + -1 19 20 39 Ca -27282.707 0.596 8369.6711 0.0153 B- -13109.9804 24.0074 38 970710.811 0.640 + -3 18 21 39 Sc 2n-p -14172.726 24.000 8013.4575 0.6154 B- -16673 202 38 984784.953 25.765 + -5 17 22 39 Ti x 2500 200 7566 5 B- -20070 447 39 002684 215 + -7 16 23 39 V x 22570 400 7031 10 B- * 39 024230 429 +0 16 28 12 40 Mg x 49550 500 6598 13 B- 20729 583 40 053194 537 + 14 27 13 40 Al x 28820 300 7097 7 B- 23154 324 40 030940 322 + 12 26 14 40 Si x 5666.876 121.991 7655.8247 3.0498 B- 13806.0653 147.8912 40 006083.641 130.962 + 10 25 15 40 P x -8139.189 83.607 7981.4177 2.0902 B- 14698.6603 83.7017 39 991262.221 89.755 + 8 24 16 40 S -22837.850 3.982 8329.3255 0.0996 B- 4719.9687 32.3118 39 975482.561 4.274 + 6 23 17 40 Cl + -27557.818 32.066 8427.7660 0.8016 B- 7482.0816 32.0655 39 970415.466 34.423 + 4 22 18 40 Ar -35039.89997 0.00218 8595.2594 0.0002 B- -1504.4031 0.0559 39 962383.12204 0.00234 + 2 21 19 40 K -33535.497 0.056 8538.0907 0.0014 B- 1310.9051 0.0596 39 963998.165 0.060 + 0 20 20 40 Ca -34846.402 0.020 8551.3046 0.0006 B- -14323.0493 2.8281 39 962590.850 0.022 + -2 19 21 40 Sc - -20523.353 2.828 8173.6697 0.0707 B- -11529.9139 68.3023 39 977967.275 3.036 + -4 18 22 40 Ti -8993.439 68.244 7865.8632 1.7061 B- -21463 308 39 990345.146 73.262 + -6 17 23 40 V x 12470 300 7310 7 B- * 40 013387 322 +0 17 29 12 41 Mg x 58100 500 6425 12 B- 23510 640 41 062373 537 + 15 28 13 41 Al x 34590 400 6980 10 B- 21390 500 41 037134 429 + 13 27 14 41 Si x 13200 300 7482 7 B- 18180 323 41 014171 322 + 11 26 15 41 P x -4979.767 120.163 7906.5513 2.9308 B- 14028.8125 120.2326 40 994654.000 129.000 + 9 25 16 41 S x -19008.580 4.099 8229.6358 0.1000 B- 8298.6116 68.8456 40 979593.451 4.400 + 7 24 17 41 Cl x -27307.192 68.723 8412.9593 1.6762 B- 5760.3180 68.7243 40 970684.525 73.777 + 5 23 18 41 Ar -n -33067.510 0.347 8534.3733 0.0085 B- 2492.0392 0.3473 40 964500.570 0.372 + 3 22 19 41 K -35559.54880 0.00376 8576.0731 0.0003 B- -421.6406 0.1377 40 961825.25611 0.00403 + 1 21 20 41 Ca -35137.908 0.138 8546.7075 0.0034 B- -6495.5482 0.1553 40 962277.905 0.147 + -1 20 21 41 Sc -28642.360 0.077 8369.1979 0.0019 B- -12944.8214 27.9449 40 969251.163 0.083 + -3 19 22 41 Ti x -15697.539 27.945 8034.3889 0.6816 B- -16008 202 40 983148.000 30.000 + -5 18 23 41 V x 310 200 7625 5 B- -20100 447 41 000333 215 + -7 17 24 41 Cr x 20410 400 7116 10 B- * 41 021911 429 +0 16 29 13 42 Al x 41990 500 6829 12 B- 25150 583 42 045078 537 + 14 28 14 42 Si x 16840 300 7410 7 B- 15748 315 42 018078 322 + 12 27 15 42 P x 1091.842 95.009 7765.9122 2.2621 B- 18729.5899 95.0504 42 001172.140 101.996 + 10 26 16 42 S x -17637.748 2.794 8193.2275 0.0665 B- 7194.0221 59.6811 41 981065.100 3.000 + 8 25 17 42 Cl x -24831.770 59.616 8345.8864 1.4194 B- 9590.9082 59.8947 41 973342.000 64.000 + 6 24 18 42 Ar x -34422.678 5.775 8555.6141 0.1375 B- 599.3527 5.7763 41 963045.737 6.200 + 4 23 19 42 K -n -35022.031 0.106 8551.2571 0.0025 B- 3525.2626 0.1825 41 962402.305 0.113 + 2 22 20 42 Ca -38547.293 0.148 8616.5646 0.0035 B- -6426.2904 0.0485 41 958617.780 0.159 + 0 21 21 42 Sc -32121.003 0.154 8444.9303 0.0037 B- -7016.6496 0.2239 41 965516.686 0.165 + -2 20 22 42 Ti -25104.353 0.269 8259.2400 0.0064 B- -17485 196 41 973049.369 0.289 + -4 19 23 42 V x -7620 196 7824 5 B- -14679 358 41 991820 210 + -6 18 24 42 Cr x 7060 300 7456 7 B- * 42 007579 322 +0 17 30 13 43 Al x 48270 600 6712 14 B- 23940 721 43 051820 644 + 15 29 14 43 Si x 24330 400 7251 9 B- 19289 500 43 026119 429 + 13 28 15 43 P x 5040 300 7681 7 B- 17236 300 43 005411 322 + 11 27 16 43 S x -12195.461 4.970 8063.8276 0.1156 B- 11964.0500 62.0579 42 986907.635 5.335 + 9 26 17 43 Cl x -24159.510 61.859 8323.8672 1.4386 B- 7850.3002 62.0860 42 974063.700 66.407 + 7 25 18 43 Ar x -32009.811 5.310 8488.2382 0.1235 B- 4565.5836 5.3254 42 965636.056 5.700 + 5 24 19 43 K -4n -36575.394 0.410 8576.2204 0.0095 B- 1833.4783 0.4687 42 960734.701 0.440 + 3 23 20 43 Ca -38408.873 0.227 8600.6653 0.0053 B- -2220.7227 1.8650 42 958766.381 0.244 + 1 22 21 43 Sc -p -36188.150 1.863 8530.8265 0.0433 B- -6872.5591 6.0147 42 961150.425 1.999 + -1 21 22 43 Ti -29315.591 5.719 8352.8054 0.1330 B- -11399.2333 43.2287 42 968528.420 6.139 + -3 20 23 43 V x -17916.358 42.849 8069.5129 0.9965 B- -15946 205 42 980766.000 46.000 + -5 19 24 43 Cr x -1970 200 7680 5 B- -19340 447 42 997885 215 + -7 18 25 43 Mn x 17370 400 7213 9 B- * 43 018647 429 +0 16 30 14 44 Si x 29310 500 7156 11 B- 18200 640 44 031466 537 + 14 29 15 44 P x 11110 400 7552 9 B- 20314 400 44 011927 429 + 12 28 16 44 S x -9204.236 5.216 7996.0154 0.1186 B- 11274.7373 85.7253 43 990118.846 5.600 + 10 27 17 44 Cl x -20478.973 85.566 8234.4788 1.9447 B- 12194.2869 85.5811 43 978014.918 91.859 + 8 26 18 44 Ar x -32673.260 1.584 8493.8411 0.0360 B- 3108.2375 1.6381 43 964923.814 1.700 + 6 25 19 44 K x -35781.498 0.419 8546.7023 0.0095 B- 5687.2319 0.5303 43 961586.984 0.450 + 4 24 20 44 Ca -41468.730 0.325 8658.1769 0.0074 B- -3652.6948 1.7565 43 955481.489 0.348 + 2 23 21 44 Sc -p -37816.035 1.756 8557.3805 0.0399 B- -267.4488 1.8899 43 959402.818 1.884 + 0 22 22 44 Ti -a -37548.586 0.700 8533.5215 0.0159 B- -13740.5071 7.2986 43 959689.936 0.751 + -2 21 23 44 V -23808.079 7.265 8203.4567 0.1651 B- -10386.1805 51.7447 43 974440.977 7.799 + -4 20 24 44 Cr x -13421.899 51.232 7949.6265 1.1644 B- -20882 304 43 985591.000 55.000 + -6 19 25 44 Mn x 7460 300 7457 7 B- * 44 008009 322 +0 17 31 14 45 Si x 37090 600 7004 13 B- 21130 781 45 039818 644 + 15 30 15 45 P x 15960 500 7456 11 B- 19301 583 45 017134 537 + 13 29 16 45 S x -3340 300 7867 7 B- 14922 329 44 996414 322 + 11 28 17 45 Cl x -18262.544 136.163 8181.5991 3.0259 B- 11508.2568 136.1643 44 980394.353 146.177 + 9 27 18 45 Ar x -29770.801 0.512 8419.9526 0.0114 B- 6844.8422 0.7311 44 968039.731 0.550 + 7 26 19 45 K x -36615.643 0.522 8554.6747 0.0116 B- 4196.5868 0.6369 44 960691.491 0.560 + 5 25 20 45 Ca -40812.230 0.365 8630.5467 0.0081 B- 260.0910 0.7377 44 956186.270 0.392 + 3 24 21 45 Sc -41072.321 0.663 8618.9410 0.0147 B- -2062.0551 0.5086 44 955907.051 0.712 + 1 23 22 45 Ti -39010.266 0.836 8555.7321 0.0186 B- -7123.8247 0.2142 44 958120.758 0.897 + -1 22 23 45 V -31886.441 0.863 8380.0394 0.0192 B- -12371.6400 35.4073 44 965768.498 0.926 + -3 21 24 45 Cr x -19514.801 35.397 8087.7286 0.7866 B- -14535 302 44 979050.000 38.000 + -5 20 25 45 Mn x -4980 300 7747 7 B- -19388 412 44 994654 322 + -7 19 26 45 Fe -pp 14408 283 7299 6 B- * 45 015467 304 +0 16 31 15 46 P x 22840 500 7320 11 B- 22200 640 46 024520 537 + 14 30 16 46 S x 640 400 7785 9 B- 14375 411 46 000687 429 + 12 29 17 46 Cl x -13734.949 97.249 8080.7757 2.1141 B- 16036.3062 97.2766 45 985254.926 104.400 + 10 28 18 46 Ar x -29771.255 2.329 8412.3835 0.0506 B- 5642.6746 2.4394 45 968039.244 2.500 + 8 27 19 46 K x -35413.929 0.727 8518.0428 0.0158 B- 7725.6802 2.3490 45 961981.584 0.780 + 6 26 20 46 Ca -43139.610 2.234 8668.9848 0.0486 B- -1377.9665 2.3305 45 953687.726 2.398 + 4 25 21 46 Sc -n -41761.643 0.671 8622.0215 0.0146 B- 2366.6260 0.6666 45 955167.034 0.720 + 2 24 22 46 Ti -44128.269 0.090 8656.4623 0.0020 B- -7052.3723 0.0923 45 952626.356 0.097 + 0 23 23 46 V -37075.897 0.134 8486.1423 0.0029 B- -7604.3264 11.4538 45 960197.389 0.143 + -2 22 24 46 Cr -29471.570 11.453 8303.8233 0.2490 B- -17053.8226 87.3828 45 968360.969 12.295 + -4 21 25 46 Mn x -12417.748 86.629 7916.0805 1.8832 B- -13628 312 45 986669.000 93.000 + -6 20 26 46 Fe x 1210 300 7603 7 B- * 46 001299 322 +0 17 32 15 47 P x 28810 600 7209 13 B- 21610 721 47 030929 644 + 15 31 16 47 S x 7200 400 7652 9 B- 16781 447 47 007730 429 + 13 30 17 47 Cl x -9580 200 7992 4 B- 15787 200 46 989715 215 + 11 29 18 47 Ar x -25367.274 1.211 8311.4250 0.0258 B- 10344.7078 1.8490 46 972767.112 1.300 + 9 28 19 47 K x -35711.982 1.397 8514.8795 0.0297 B- 6632.6837 2.6237 46 961661.612 1.500 + 7 27 20 47 Ca -42344.665 2.221 8639.3548 0.0473 B- 1992.1770 1.1849 46 954541.134 2.384 + 5 26 21 47 Sc -44336.842 1.931 8665.0958 0.0411 B- 600.7694 1.9292 46 952402.444 2.072 + 3 25 22 47 Ti -44937.612 0.080 8661.2325 0.0017 B- -2930.5422 0.0879 46 951757.491 0.085 + 1 24 23 47 V -42007.070 0.110 8582.2348 0.0024 B- -7443.9769 5.1976 46 954903.558 0.118 + -1 23 24 47 Cr -34563.093 5.197 8407.2067 0.1106 B- -11996.7167 32.0943 46 962894.995 5.578 + -3 22 25 47 Mn x -22566.376 31.671 8135.3117 0.6738 B- -15437 501 46 975774.000 34.000 + -5 21 26 47 Fe x -7130 500 7790 11 B- -17750 781 46 992346 537 + -7 20 27 47 Co x 10620 600 7396 13 B- * 47 011401 644 +0 16 32 16 48 S x 12390 500 7552 10 B- 16670 707 48 013301 537 + 14 31 17 48 Cl x -4280 500 7883 10 B- 18075 500 47 995405 537 + 12 30 18 48 Ar x -22354.927 16.767 8243.6656 0.3493 B- 9929.5550 16.7847 47 976001.000 18.000 + 10 29 19 48 K x -32284.482 0.773 8434.2324 0.0161 B- 11940.3857 0.7734 47 965341.184 0.830 + 8 28 20 48 Ca -44224.868 0.018 8666.6916 0.0004 B- 279.2155 4.9499 47 952522.654 0.018 + 6 27 21 48 Sc -44504.083 4.950 8656.2097 0.1031 B- 3988.8685 4.9499 47 952222.903 5.313 + 4 26 22 48 Ti -48492.952 0.074 8723.0122 0.0016 B- -4014.9467 0.9691 47 947940.677 0.079 + 2 25 23 48 V -44478.005 0.972 8623.0686 0.0202 B- -1656.6918 7.3746 47 952250.900 1.043 + 0 24 24 48 Cr +nn -42821.313 7.311 8572.2553 0.1523 B- -13524.6692 9.9157 47 954029.431 7.848 + -2 23 25 48 Mn -29296.644 6.699 8274.1924 0.1396 B- -11288.0685 92.4609 47 968548.760 7.191 + -4 22 26 48 Fe x -18008.575 92.218 8022.7254 1.9212 B- -19738 509 47 980667.000 99.000 + -6 21 27 48 Co x 1730 500 7595 10 B- -16448 656 48 001857 537 + -8 20 28 48 Ni -pp 18178 424 7236 9 B- * 48 019515 455 +0 17 33 16 49 S -n 20391 583 7400 12 B- 19652 707 49 021891 626 + 15 32 17 49 Cl x 740 400 7785 8 B- 17800 565 49 000794 429 + 13 31 18 49 Ar x -17060 400 8132 8 B- 12551 400 48 981685 429 + 11 30 19 49 K x -29611.496 0.801 8372.2753 0.0164 B- 11688.5069 0.8205 48 968210.753 0.860 + 9 29 20 49 Ca -n -41300.003 0.178 8594.8500 0.0036 B- 5262.4445 2.2745 48 955662.625 0.190 + 7 28 21 49 Sc -46562.447 2.268 8686.2805 0.0463 B- 2001.5652 2.2684 48 950013.159 2.434 + 5 27 22 49 Ti -48564.012 0.078 8711.1625 0.0016 B- -601.8555 0.8203 48 947864.391 0.084 + 3 26 23 49 V - -47962.157 0.824 8682.9135 0.0168 B- -2629.8047 2.3487 48 948510.509 0.884 + 1 25 24 49 Cr -45332.352 2.202 8613.2777 0.0449 B- -7712.4265 0.2329 48 951333.720 2.363 + -1 24 25 49 Mn -37619.925 2.214 8439.9150 0.0452 B- -12869.1957 24.3199 48 959613.350 2.377 + -3 23 26 49 Fe x -24750.730 24.219 8161.3121 0.4943 B- -14971 501 48 973429.000 26.000 + -5 22 27 49 Co x -9780 500 7840 10 B- -18309 781 48 989501 537 + -7 21 28 49 Ni x 8530 600 7450 12 B- * 49 009157 644 +0 16 33 17 50 Cl x 7700 400 7651 8 B- 20930 640 50 008266 429 + 14 32 18 50 Ar x -13230 500 8054 10 B- 12498 500 49 985797 537 + 12 31 19 50 K x -25727.853 7.731 8288.5833 0.1546 B- 13861.3774 7.8919 49 972380.015 8.300 + 10 30 20 50 Ca x -39589.230 1.584 8550.1639 0.0317 B- 4947.8903 2.9723 49 957499.215 1.700 + 8 29 21 50 Sc -44537.120 2.515 8633.4747 0.0503 B- 6894.7470 2.5166 49 952187.437 2.700 + 6 28 22 50 Ti -51431.867 0.082 8755.7227 0.0017 B- -2208.6274 0.0579 49 944785.622 0.088 + 4 27 23 50 V -49223.240 0.093 8695.9032 0.0019 B- 1038.1240 0.0551 49 947156.681 0.099 + 2 26 24 50 Cr -50261.364 0.094 8701.0188 0.0019 B- -7634.4776 0.0672 49 946042.209 0.100 + 0 25 25 50 Mn -42626.886 0.115 8532.6823 0.0023 B- -8150.4267 8.3842 49 954238.157 0.123 + -2 24 26 50 Fe x -34476.460 8.383 8354.0268 0.1677 B- -16887.0566 126.0308 49 962988.000 9.000 + -4 23 27 50 Co x -17589.403 125.752 8000.6387 2.5150 B- -14130 516 49 981117.000 135.000 + -6 22 28 50 Ni x -3460 500 7702 10 B- * 49 996286 537 +0 17 34 17 51 Cl x 14290 700 7530 14 B- 20780 806 51 015341 751 + 15 33 18 51 Ar x -6490 400 7922 8 B- 16026 400 50 993033 429 + 13 32 19 51 K x -22515.457 13.041 8221.3350 0.2557 B- 13816.8529 13.0517 50 975828.664 14.000 + 11 31 20 51 Ca x -36332.310 0.522 8476.9135 0.0102 B- 6918.0432 2.5686 50 960995.663 0.560 + 9 30 21 51 Sc -43250.353 2.515 8597.2213 0.0493 B- 6482.6122 2.5612 50 953568.838 2.700 + 7 29 22 51 Ti -49732.965 0.484 8708.9912 0.0095 B- 2470.1402 0.4820 50 946609.468 0.519 + 5 28 23 51 V -52203.105 0.097 8742.0852 0.0019 B- -752.3907 0.1494 50 943957.664 0.104 + 3 27 24 51 Cr -51450.715 0.167 8711.9923 0.0033 B- -3207.4893 0.3256 50 944765.388 0.178 + 1 26 25 51 Mn -48243.225 0.304 8633.7602 0.0060 B- -8054.0400 1.4309 50 948208.770 0.326 + -1 25 26 51 Fe x -40189.185 1.398 8460.4977 0.0274 B- -12847.0389 48.4579 50 956855.137 1.501 + -3 24 27 51 Co x -27342.146 48.438 8193.2549 0.9498 B- -15692 503 50 970647.000 52.000 + -5 23 28 51 Ni x -11650 500 7870 10 B- * 50 987493 537 +0 18 35 17 52 Cl x 22360 700 7386 13 B- 23739 922 52 024004 751 + 16 34 18 52 Ar x -1380 600 7827 12 B- 15758 601 51 998519 644 + 14 33 19 52 K x -17137.628 33.534 8115.0303 0.6449 B- 17128.6431 33.5405 51 981602.000 36.000 + 12 32 20 52 Ca x -34266.272 0.671 8429.3821 0.0129 B- 6257.2889 3.1463 51 963213.646 0.720 + 10 31 21 52 Sc -40523.560 3.074 8534.6695 0.0591 B- 8954.1372 4.1223 51 956496.170 3.300 + 8 30 22 52 Ti -49477.698 2.747 8691.8193 0.0528 B- 1965.3340 2.7510 51 946883.509 2.948 + 6 29 23 52 V -n -51443.032 0.159 8714.5690 0.0031 B- 3976.4763 0.1601 51 944773.636 0.170 + 4 28 24 52 Cr -55419.508 0.112 8775.9946 0.0022 B- -4708.1214 0.0633 51 940504.714 0.120 + 2 27 25 52 Mn - -50711.387 0.129 8670.4087 0.0025 B- -2379.2912 0.1534 51 945559.090 0.138 + 0 26 26 52 Fe -- -48332.095 0.179 8609.6079 0.0035 B- -13988.1167 5.2831 51 948113.364 0.192 + -2 25 27 52 Co -34343.979 5.282 8325.5606 0.1016 B- -11784.1230 83.0710 51 963130.224 5.669 + -4 24 28 52 Ni x -22559.856 82.903 8083.8977 1.5943 B- -20680 606 51 975781.000 89.000 + -6 23 29 52 Cu x -1880 600 7671 12 B- * 51 997982 644 +0 17 35 18 53 Ar x 6791 699 7677 13 B- 19086 708 53 007290 750 + 15 34 19 53 K x -12295.722 111.779 8022.8488 2.1090 B- 17091.9853 120.0471 52 986800.000 120.000 + 13 33 20 53 Ca x -29387.707 43.780 8330.5778 0.8260 B- 9381.8471 47.2223 52 968451.000 47.000 + 11 32 21 53 Sc -38769.555 17.698 8492.8325 0.3339 B- 8111.8785 17.9325 52 958379.173 19.000 + 9 31 22 53 Ti x -46881.433 2.888 8631.1256 0.0545 B- 4970.2419 4.2386 52 949670.714 3.100 + 7 30 23 53 V +p -51851.675 3.103 8710.1425 0.0585 B- 3435.9426 3.1017 52 944334.940 3.331 + 5 29 24 53 Cr -55287.618 0.116 8760.2103 0.0022 B- -597.2679 0.3430 52 940646.304 0.124 + 3 28 25 53 Mn -54690.350 0.346 8734.1798 0.0065 B- -3742.8664 1.6971 52 941287.497 0.371 + 1 27 26 53 Fe -50947.483 1.669 8648.7985 0.0315 B- -8288.1073 0.4431 52 945305.629 1.792 + -1 26 27 53 Co -42659.376 1.727 8477.6578 0.0326 B- -13028.5485 25.2096 52 954203.278 1.854 + -3 25 28 53 Ni x -29630.827 25.150 8217.0749 0.4745 B- -16491 501 52 968190.000 27.000 + -5 24 29 53 Cu x -13140 500 7891 9 B- * 52 985894 537 +0 18 36 18 54 Ar x 12560 800 7578 15 B- 17710 894 54 013484 859 + 16 35 19 54 K x -5150 400 7891 7 B- 20010 403 53 994471 429 + 14 34 20 54 Ca x -25160.587 48.438 8247.4967 0.8970 B- 9277.3463 50.4129 53 972989.000 52.000 + 12 33 21 54 Sc x -34437.934 13.973 8404.8115 0.2588 B- 11305.8789 21.1188 53 963029.359 15.000 + 10 32 22 54 Ti x -45743.812 15.835 8599.6917 0.2932 B- 4154.4548 19.3840 53 950892.000 17.000 + 8 31 23 54 V -49898.267 11.180 8662.1382 0.2070 B- 7037.1118 11.1794 53 946432.009 12.001 + 6 30 24 54 Cr -56935.379 0.132 8777.9672 0.0025 B- -1377.1325 1.0051 53 938877.359 0.142 + 4 29 25 54 Mn -p -55558.247 1.007 8737.9768 0.0186 B- 696.3688 1.0587 53 940355.772 1.080 + 2 28 26 54 Fe -56254.615 0.343 8736.3846 0.0064 B- -8244.5478 0.0893 53 939608.189 0.368 + 0 27 27 54 Co -48010.068 0.355 8569.2199 0.0066 B- -8731.7558 4.6710 53 948459.075 0.380 + -2 26 28 54 Ni x -39278.312 4.657 8393.0328 0.0862 B- -18038 400 53 957833.000 5.000 + -4 25 29 54 Cu x -21240 400 8045 7 B- -15538 454 53 977198 429 + -6 24 30 54 Zn -pp -5702 217 7742 4 B- * 53 993879 232 +0 17 36 19 55 K x 470 500 7792 9 B- 19121 525 55 000505 537 + 15 35 20 55 Ca x -18650.375 160.217 8125.9260 2.9130 B- 12191.7329 171.9435 54 979978.000 172.000 + 13 34 21 55 Sc x -30842.108 62.411 8333.3694 1.1347 B- 10990.3608 68.7671 54 966889.637 67.000 + 11 33 22 55 Ti x -41832.469 28.876 8518.9696 0.5250 B- 7292.6673 39.5419 54 955091.000 31.000 + 9 32 23 55 V x -49125.136 27.013 8637.3391 0.4912 B- 5985.1877 27.0143 54 947262.000 29.000 + 7 31 24 55 Cr -n -55110.324 0.228 8731.9362 0.0042 B- 2602.2183 0.3219 54 940836.637 0.245 + 5 30 25 55 Mn -57712.542 0.260 8765.0247 0.0047 B- -231.1204 0.1786 54 938043.040 0.279 + 3 29 26 55 Fe -57481.422 0.308 8746.5981 0.0056 B- -3451.4254 0.3241 54 938291.158 0.330 + 1 28 27 55 Co -54029.996 0.405 8669.6204 0.0074 B- -8694.0350 0.5775 54 941996.416 0.434 + -1 27 28 55 Ni - -45335.961 0.705 8497.3225 0.0128 B- -13700.5585 155.5611 54 951329.846 0.757 + -3 26 29 55 Cu x -31635.403 155.560 8233.9970 2.8284 B- -17366 429 54 966038.000 167.000 + -5 25 30 55 Zn x -14270 400 7904 7 B- * 54 984681 429 +0 18 37 19 56 K x 7980 600 7663 11 B- 21491 650 56 008567 644 + 16 36 20 56 Ca x -13510.390 249.640 8033.1654 4.4579 B- 12005.4580 360.2029 55 985496.000 268.000 + 14 35 21 56 Sc x -25515.848 259.665 8233.5781 4.6369 B- 13907.1470 278.3271 55 972607.611 278.761 + 12 34 22 56 Ti -39422.995 100.201 8467.9495 1.7893 B- 6760.4051 188.1842 55 957677.675 107.569 + 10 33 23 56 V -46183.401 175.884 8574.7006 3.1408 B- 9101.7270 175.8854 55 950420.082 188.819 + 8 32 24 56 Cr ++ -55285.128 0.578 8723.2609 0.0103 B- 1626.5384 0.5524 55 940648.977 0.620 + 6 31 25 56 Mn -n -56911.666 0.293 8738.3358 0.0052 B- 3695.4973 0.2065 55 938902.816 0.314 + 4 30 26 56 Fe -60607.163 0.268 8790.3563 0.0048 B- -4566.6455 0.4104 55 934935.537 0.287 + 2 29 27 56 Co -56040.518 0.475 8694.8386 0.0085 B- -2132.8689 0.3735 55 939838.032 0.510 + 0 28 28 56 Ni -53907.649 0.399 8642.7811 0.0071 B- -15277.9163 6.4070 55 942127.761 0.428 + -2 27 29 56 Cu x -38629.733 6.395 8355.9907 0.1142 B- -13240 400 55 958529.278 6.864 + -4 26 30 56 Zn x -25390 400 8106 7 B- -21550 640 55 972743 429 + -6 25 31 56 Ga x -3840 500 7707 9 B- * 55 995878 537 +0 19 38 19 57 K x 14130 600 7563 11 B- 20689 721 57 015169 644 + 17 37 20 57 Ca x -6560 400 7912 7 B- 14820 438 56 992958 429 + 15 36 21 57 Sc x -21379.653 179.778 8158.1666 3.1540 B- 13022.1957 273.3249 56 977048.000 193.000 + 13 35 22 57 Ti x -34401.848 205.879 8372.9008 3.6119 B- 10033.2148 222.6466 56 963068.098 221.020 + 11 34 23 57 V x -44435.063 84.766 8535.1967 1.4871 B- 8089.9214 84.7864 56 952297.000 91.000 + 9 33 24 57 Cr x -52524.985 1.863 8663.3998 0.0327 B- 4961.2946 2.3948 56 943612.112 2.000 + 7 32 25 57 Mn -57486.279 1.505 8736.7146 0.0264 B- 2695.7375 1.5219 56 938285.944 1.615 + 5 31 26 57 Fe -60182.017 0.268 8770.2829 0.0047 B- -836.3589 0.4493 56 935391.950 0.287 + 3 30 27 57 Co -59345.658 0.516 8741.8845 0.0090 B- -3261.6970 0.6417 56 936289.819 0.553 + 1 29 28 57 Ni -56083.961 0.566 8670.9364 0.0099 B- -8774.9466 0.4393 56 939791.394 0.608 + -1 28 29 57 Cu -47309.014 0.501 8503.2646 0.0088 B- -14759 200 56 949211.686 0.537 + -3 27 30 57 Zn x -32550 200 8231 4 B- -17140 447 56 965056 215 + -5 26 31 57 Ga x -15410 400 7916 7 B- * 56 983457 429 +0 20 39 19 58 K x 21930 700 7437 12 B- 23461 860 58 023543 751 + 18 38 20 58 Ca x -1530 500 7828 9 B- 13949 535 57 998357 537 + 16 37 21 58 Sc x -15479.569 190.025 8054.9436 3.2763 B- 15438.0995 264.0509 57 983382.000 204.000 + 14 36 22 58 Ti x -30917.668 183.340 8307.6290 3.1610 B- 9512.9152 206.8675 57 966808.519 196.823 + 12 35 23 58 V x -40430.584 95.816 8458.1560 1.6520 B- 11561.2240 95.8625 57 956595.985 102.862 + 10 34 24 58 Cr x -51991.808 2.981 8643.9987 0.0514 B- 3835.7607 4.0227 57 944184.501 3.200 + 8 33 25 58 Mn x -55827.568 2.701 8696.6438 0.0466 B- 6327.7027 2.7198 57 940066.643 2.900 + 6 32 26 58 Fe -62155.271 0.316 8792.2534 0.0055 B- -2307.9785 1.1389 57 933273.575 0.339 + 4 31 27 58 Co -59847.292 1.153 8738.9719 0.0199 B- 381.5789 1.1071 57 935751.292 1.237 + 2 30 28 58 Ni -60228.871 0.349 8732.0621 0.0060 B- -8561.0204 0.4425 57 935341.650 0.374 + 0 29 29 58 Cu -51667.851 0.564 8570.9696 0.0097 B- -9368.9796 50.0020 57 944532.283 0.604 + -2 28 30 58 Zn -- -42298.871 50.001 8395.9467 0.8621 B- -18759 304 57 954590.296 53.678 + -4 27 31 58 Ga x -23540 300 8059 5 B- -15960 583 57 974729 322 + -6 26 32 58 Ge x -7580 500 7770 9 B- * 57 991863 537 +0 21 40 19 59 K x 28750 800 7332 14 B- 22940 1000 59 030864 859 + 19 39 20 59 Ca x 5810 600 7708 10 B- 16639 650 59 006237 644 + 17 38 21 59 Sc x -10829.550 249.640 7976.4073 4.2312 B- 15050 390 58 988374.000 268.000 + 15 37 22 59 Ti x -25880 300 8218 5 B- 11731 330 58 972217 322 + 13 36 23 59 V x -37610.617 137.400 8403.8034 2.3288 B- 10505.3137 137.4021 58 959623.343 147.505 + 11 35 24 59 Cr x -48115.931 0.671 8568.5995 0.0114 B- 7409.3977 2.4234 58 948345.426 0.720 + 9 34 25 59 Mn x -55525.328 2.329 8680.9224 0.0395 B- 5139.6290 2.3520 58 940391.111 2.500 + 7 33 26 59 Fe -60664.957 0.330 8754.7746 0.0056 B- 1564.8804 0.3690 58 934873.492 0.354 + 5 32 27 59 Co -62229.838 0.397 8768.0379 0.0067 B- -1073.0050 0.1944 58 933193.524 0.426 + 3 31 28 59 Ni -61156.833 0.351 8736.5912 0.0060 B- -4798.3786 0.3973 58 934345.442 0.376 + 1 30 29 59 Cu -56358.454 0.528 8642.0027 0.0090 B- -9142.7760 0.6018 58 939496.713 0.566 + -1 29 30 59 Zn -47215.678 0.759 8473.7802 0.0129 B- -13456 170 58 949311.886 0.814 + -3 28 31 59 Ga x -33760 170 8232 3 B- -17390 434 58 963757 183 + -5 27 32 59 Ge x -16370 400 7924 7 B- * 58 982426 429 +0 20 40 20 60 Ca x 11000 700 7627 12 B- 15550 860 60 011809 751 + 18 39 21 60 Sc x -4550 500 7873 8 B- 17549 555 59 995115 537 + 16 38 22 60 Ti x -22099.698 240.325 8152.7858 4.0054 B- 10987.7040 301.4311 59 976275.000 258.000 + 14 37 23 60 V x -33087.402 181.946 8322.8751 3.0324 B- 13821.0986 181.9496 59 964479.215 195.327 + 12 36 24 60 Cr x -46908.500 1.118 8540.1876 0.0186 B- 6059.4457 2.5831 59 949641.656 1.200 + 10 35 25 60 Mn x -52967.946 2.329 8628.1392 0.0388 B- 8445.2283 4.1261 59 943136.574 2.500 + 8 34 26 60 Fe -nn -61413.174 3.406 8755.8539 0.0568 B- 237.2633 3.4106 59 934070.249 3.656 + 6 33 27 60 Co -n -61650.437 0.403 8746.7692 0.0067 B- 2822.8058 0.2124 59 933815.536 0.433 + 4 32 28 60 Ni -64473.243 0.353 8780.7769 0.0059 B- -6127.9810 1.5735 59 930785.129 0.378 + 2 31 29 60 Cu - -58345.262 1.613 8665.6047 0.0269 B- -4170.7922 1.6286 59 937363.787 1.731 + 0 30 30 60 Zn -54174.470 0.548 8583.0524 0.0091 B- -14584 200 59 941841.317 0.588 + -2 29 31 60 Ga x -39590 200 8327 3 B- -12060 361 59 957498 215 + -4 28 32 60 Ge x -27530 300 8113 5 B- -21890 500 59 970445 322 + -6 27 33 60 As x -5640 400 7735 7 B- * 59 993945 429 +0 21 41 20 61 Ca x 19010 800 7503 13 B- 18510 1000 61 020408 859 + 19 40 21 61 Sc x 500 600 7794 10 B- 16870 671 61 000537 644 + 17 39 22 61 Ti x -16370 300 8058 5 B- 13807 381 60 982426 322 + 15 38 23 61 V x -30177.121 234.920 8271.0417 3.8511 B- 12319.3807 234.9272 60 967603.529 252.196 + 13 37 24 61 Cr x -42496.502 1.863 8460.1734 0.0305 B- 9245.6277 2.9822 60 954378.130 2.000 + 11 36 25 61 Mn x -51742.130 2.329 8598.9157 0.0382 B- 7178.3730 3.4965 60 944452.541 2.500 + 9 35 26 61 Fe x -58920.503 2.608 8703.7686 0.0428 B- 3977.6759 2.7399 60 936746.241 2.800 + 7 34 27 61 Co p2n -62898.179 0.839 8756.1510 0.0138 B- 1323.8504 0.7899 60 932476.031 0.901 + 5 33 28 61 Ni -64222.029 0.355 8765.0281 0.0058 B- -2237.9663 0.9617 60 931054.819 0.381 + 3 32 29 61 Cu p2n -61984.063 0.951 8715.5148 0.0156 B- -5635.1565 15.9028 60 933457.375 1.020 + 1 31 30 61 Zn -56348.906 15.899 8610.3098 0.2606 B- -9214.2438 37.6786 60 939506.964 17.068 + -1 30 31 61 Ga -47134.662 37.994 8446.4313 0.6228 B- -13345 302 60 949398.861 40.787 + -3 29 32 61 Ge x -33790 300 8215 5 B- -16590 424 60 963725 322 + -5 28 33 61 As x -17200 300 7930 5 B- * 60 981535 322 +0 20 41 21 62 Sc x 7310 600 7688 10 B- 19510 721 62 007848 644 + 18 40 22 62 Ti x -12200 400 7990 6 B- 13013 479 61 986903 429 + 16 39 23 62 V x -25213.164 264.287 8187.7565 4.2627 B- 15639.4478 264.3094 61 972932.556 283.723 + 14 38 24 62 Cr x -40852.611 3.447 8427.3871 0.0556 B- 7671.3532 7.3947 61 956142.920 3.700 + 12 37 25 62 Mn IT -48523.965 6.542 8538.5002 0.1055 B- 10354.0920 7.1142 61 947907.384 7.023 + 10 36 26 62 Fe x -58878.057 2.794 8692.8831 0.0451 B- 2546.3427 18.7834 61 936791.809 3.000 + 8 35 27 62 Co + -61424.399 18.574 8721.3347 0.2996 B- 5322.0404 18.5695 61 934058.198 19.940 + 6 34 28 62 Ni -66746.440 0.425 8794.5555 0.0069 B- -3958.8965 0.4751 61 928344.753 0.455 + 4 33 29 62 Cu - -62787.543 0.637 8718.0839 0.0103 B- -1619.4548 0.6507 61 932594.803 0.683 + 2 32 30 62 Zn -61168.088 0.615 8679.3451 0.0099 B- -9181.0666 0.3763 61 934333.359 0.660 + 0 31 31 62 Ga -51987.022 0.637 8518.6449 0.0103 B- -9847 140 61 944189.639 0.684 + -2 30 32 62 Ge x -42140 140 8347 2 B- -17720 331 61 954761 150 + -4 29 33 62 As x -24420 300 8049 5 B- * 61 973784 322 +0 21 42 21 63 Sc x 13070 700 7603 11 B- 18930 860 63 014031 751 + 19 41 22 63 Ti x -5860 500 7891 8 B- 15880 605 62 993709 537 + 17 40 23 63 V x -21740.141 339.995 8130.7809 5.3968 B- 14438.1586 347.6720 62 976661.000 365.000 + 15 39 24 63 Cr x -36178.299 72.657 8347.5398 1.1533 B- 10708.7611 72.7520 62 961161.000 78.000 + 13 38 25 63 Mn x -46887.061 3.726 8505.1020 0.0591 B- 8748.5685 5.6915 62 949664.672 4.000 + 11 37 26 63 Fe -55635.629 4.302 8631.5499 0.0683 B- 6215.9238 19.0668 62 940272.698 4.618 + 9 36 27 63 Co -61851.553 18.575 8717.7972 0.2948 B- 3661.3385 18.5704 62 933599.630 19.941 + 7 35 28 63 Ni -65512.891 0.426 8763.4955 0.0068 B- 66.9768 0.0149 62 929669.021 0.457 + 5 34 29 63 Cu -65579.868 0.426 8752.1404 0.0068 B- -3366.4392 1.5450 62 929597.119 0.457 + 3 33 30 63 Zn -62213.429 1.560 8686.2866 0.0248 B- -5666.3294 2.0330 62 933211.140 1.674 + 1 32 31 63 Ga x -56547.100 1.304 8583.9267 0.0207 B- -9625.8787 37.2826 62 939294.194 1.400 + -1 31 32 63 Ge x -46921.221 37.260 8418.7167 0.5914 B- -13421 204 62 949628.000 40.000 + -3 30 33 63 As x -33500 200 8193 3 B- -16650 539 62 964036 215 + -5 29 34 63 Se x -16850 500 7917 8 B- * 62 981911 537 +0 20 42 22 64 Ti x -1480 600 7826 9 B- 14840 721 63 998411 644 + 18 41 23 64 V x -16320 400 8045 6 B- 17320 500 63 982480 429 + 16 40 24 64 Cr x -33639.978 299.941 8303.5626 4.6866 B- 9349.0622 299.9620 63 963886.000 322.000 + 14 39 25 64 Mn x -42989.040 3.540 8437.4175 0.0553 B- 11980.5117 6.1402 63 953849.369 3.800 + 12 38 26 64 Fe x -54969.552 5.017 8612.3888 0.0784 B- 4822.8898 20.6249 63 940987.761 5.386 + 10 37 27 64 Co + -59792.442 20.005 8675.5223 0.3126 B- 7306.5921 20.0000 63 935810.176 21.476 + 8 36 28 64 Ni -67099.034 0.463 8777.4637 0.0072 B- -1674.6156 0.2055 63 927966.228 0.497 + 6 35 29 64 Cu -65424.418 0.427 8739.0736 0.0067 B- 579.5996 0.6447 63 929764.001 0.458 + 4 34 30 64 Zn -66004.018 0.644 8735.9057 0.0101 B- -7171.1912 1.4825 63 929141.776 0.690 + 2 33 31 64 Ga -58832.827 1.429 8611.6317 0.0223 B- -4517.3237 3.9905 63 936840.366 1.533 + 0 32 32 64 Ge x -54315.503 3.726 8528.8243 0.0582 B- -14783 203 63 941689.912 4.000 + -2 31 33 64 As -p -39532 203 8286 3 B- -12673 540 63 957560 218 + -4 30 34 64 Se x -26860 500 8075 8 B- * 63 971165 537 +0 21 43 22 65 Ti x 5210 700 7726 11 B- 17320 860 65 005593 751 + 19 42 23 65 V x -12110 500 7981 8 B- 16200 539 64 986999 537 + 17 41 24 65 Cr x -28310 200 8218 3 B- 12657 200 64 969608 215 + 15 40 25 65 Mn x -40967.344 3.726 8400.6822 0.0573 B- 10250.5576 6.3257 64 956019.749 4.000 + 13 39 26 65 Fe x -51217.902 5.112 8546.3470 0.0786 B- 7967.3036 5.5198 64 945015.323 5.487 + 11 38 27 65 Co x -59185.205 2.083 8656.8848 0.0320 B- 5940.5911 2.1379 64 936462.071 2.235 + 9 37 28 65 Ni -n -65125.796 0.483 8736.2424 0.0074 B- 2137.8808 0.6997 64 930084.585 0.518 + 7 36 29 65 Cu -67263.677 0.643 8757.0967 0.0099 B- -1351.6527 0.3557 64 927789.476 0.690 + 5 35 30 65 Zn -65912.024 0.646 8724.2660 0.0099 B- -3254.5380 0.6305 64 929240.534 0.693 + 3 34 31 65 Ga -62657.486 0.791 8662.1601 0.0122 B- -6179.2631 2.3046 64 932734.424 0.849 + 1 33 32 65 Ge -56478.223 2.165 8555.0584 0.0333 B- -9541.1670 84.7936 64 939368.136 2.323 + -1 32 33 65 As x -46937.056 84.766 8396.2351 1.3041 B- -13917 312 64 949611.000 91.000 + -3 31 34 65 Se x -33020 300 8170 5 B- -16529 583 64 964552 322 + -5 30 35 65 Br x -16490 500 7904 8 B- * 64 982297 537 +0 20 43 23 66 V x -6300 500 7894 8 B- 18840 583 65 993237 537 + 18 42 24 66 Cr x -25140 300 8168 5 B- 11610 300 65 973011 322 + 16 41 25 66 Mn x -36750.392 11.178 8331.7986 0.1694 B- 13317.4543 11.9056 65 960546.833 12.000 + 14 40 26 66 Fe x -50067.847 4.099 8521.7245 0.0621 B- 6340.6944 14.5611 65 946249.958 4.400 + 12 39 27 66 Co x -56408.541 13.972 8605.9419 0.2117 B- 9597.7522 14.0421 65 939442.943 15.000 + 10 38 28 66 Ni x -66006.293 1.397 8739.5086 0.0212 B- 251.9958 1.5405 65 929139.333 1.500 + 8 37 29 66 Cu -66258.289 0.649 8731.4730 0.0098 B- 2640.9396 0.9255 65 928868.804 0.696 + 6 36 30 66 Zn -68899.229 0.744 8759.6335 0.0113 B- -5175.5000 0.8000 65 926033.639 0.798 + 4 35 31 66 Ga - -63723.729 1.092 8669.3631 0.0166 B- -2116.6879 2.6376 65 931589.766 1.172 + 2 34 32 66 Ge x -61607.041 2.401 8625.4383 0.0364 B- -9581.9570 6.1685 65 933862.124 2.577 + 0 33 33 66 As x -52025.084 5.682 8468.4034 0.0861 B- -10365 200 65 944148.778 6.100 + -2 32 34 66 Se x -41660 200 8300 3 B- -18091 447 65 955276 215 + -4 31 35 66 Br x -23570 400 8014 6 B- * 65 974697 429 +0 21 44 23 67 V x -1744 600 7829 9 B- 17526 721 66 998128 644 + 19 43 24 67 Cr x -19270 400 8079 6 B- 14311 447 66 979313 429 + 17 42 25 67 Mn x -33580 200 8281 3 B- 12128 200 66 963950 215 + 15 41 26 67 Fe x -45708.416 3.819 8449.9359 0.0570 B- 9613.3678 7.4900 66 950930.000 4.100 + 13 40 27 67 Co x -55321.783 6.443 8581.7422 0.0962 B- 8420.9047 7.0607 66 940609.625 6.917 + 11 39 28 67 Ni x -63742.688 2.888 8695.7505 0.0431 B- 3576.8654 3.0223 66 931569.413 3.100 + 9 38 29 67 Cu -67319.553 0.892 8737.4597 0.0133 B- 560.8226 0.8296 66 927729.490 0.957 + 7 37 30 67 Zn -67880.376 0.755 8734.1534 0.0113 B- -1001.2201 1.1196 66 927127.422 0.810 + 5 36 31 67 Ga -66879.156 1.176 8707.5330 0.0176 B- -4205.4380 4.4066 66 928202.276 1.262 + 3 35 32 67 Ge -62673.718 4.319 8633.0884 0.0645 B- -6086.4858 4.3418 66 932716.999 4.636 + 1 34 33 67 As -56587.232 0.443 8530.5685 0.0066 B- -10006.9381 67.0690 66 939251.110 0.475 + -1 33 34 67 Se x -46580.294 67.068 8369.5344 1.0010 B- -14051 307 66 949994.000 72.000 + -3 32 35 67 Br x -32530 300 8148 4 B- -16978 520 66 965078 322 + -5 31 36 67 Kr -pp -15552 424 7883 6 B- * 66 983305 455 +0 20 44 24 68 Cr x -15690 500 8026 7 B- 13230 583 67 983156 537 + 18 43 25 68 Mn x -28920 300 8209 4 B- 14977 356 67 968953 322 + 16 42 26 68 Fe x -43897 193 8418 3 B- 7746 193 67 952875 207 + 14 41 27 68 Co -51642.591 3.859 8520.1301 0.0567 B- 11821.2318 4.8760 67 944559.401 4.142 + 12 40 28 68 Ni x -63463.822 2.981 8682.4667 0.0438 B- 2103.2205 3.3753 67 931868.787 3.200 + 10 39 29 68 Cu x -65567.043 1.584 8701.8913 0.0233 B- 4440.1115 1.7645 67 929610.887 1.700 + 8 38 30 68 Zn -70007.154 0.778 8755.6820 0.0115 B- -2921.1000 1.2000 67 924844.232 0.835 + 6 37 31 68 Ga - -67086.054 1.430 8701.2195 0.0210 B- -107.2555 2.3594 67 927980.161 1.535 + 4 36 32 68 Ge x -66978.799 1.876 8688.1371 0.0276 B- -8084.2715 2.6320 67 928095.305 2.014 + 2 35 33 68 As -58894.527 1.846 8557.7457 0.0271 B- -4705.0786 1.9112 67 936774.127 1.981 + 0 34 34 68 Se x -54189.449 0.496 8477.0482 0.0073 B- -15398 259 67 941825.236 0.532 + -2 33 35 68 Br -p -38791 259 8239 4 B- -13165 563 67 958356 278 + -4 32 36 68 Kr x -25626 500 8034 7 B- * 67 972489 537 +0 21 45 24 69 Cr x -9630 500 7939 7 B- 15730 640 68 989662 537 + 19 44 25 69 Mn x -25360 400 8155 6 B- 13839 447 68 972775 429 + 17 43 26 69 Fe x -39199 200 8345 3 B- 11186 218 68 957918 215 + 15 42 27 69 Co x -50385.447 85.697 8495.4062 1.2420 B- 9593.2084 85.7784 68 945909.000 92.000 + 13 41 28 69 Ni x -59978.656 3.726 8623.0998 0.0540 B- 5757.5650 3.9793 68 935610.267 4.000 + 11 40 29 69 Cu x -65736.221 1.397 8695.2044 0.0203 B- 2681.6854 1.6075 68 929429.267 1.500 + 9 39 30 69 Zn -n -68417.906 0.795 8722.7311 0.0115 B- 909.9134 1.4234 68 926550.360 0.853 + 7 38 31 69 Ga -69327.820 1.197 8724.5798 0.0174 B- -2227.1455 0.5500 68 925573.528 1.285 + 5 37 32 69 Ge -67100.674 1.318 8680.9640 0.0191 B- -3988.4927 31.9822 68 927964.467 1.414 + 3 36 33 69 As -63112.181 31.999 8611.8214 0.4638 B- -6677.4672 32.0215 68 932246.289 34.352 + 1 35 34 69 Se -56434.714 1.490 8503.7082 0.0216 B- -10175.2364 42.0293 68 939414.845 1.599 + -1 34 35 69 Br -p -46259.478 42.003 8344.9026 0.6087 B- -14119 303 68 950338.410 45.091 + -3 33 36 69 Kr x -32140 300 8129 4 B- * 68 965496 322 +0 22 46 24 70 Cr x -5640 600 7884 9 B- 14810 781 69 993945 644 + 20 45 25 70 Mn x -20450 500 8084 7 B- 16440 583 69 978046 537 + 18 44 26 70 Fe x -36890 300 8308 4 B- 9635 300 69 960397 322 + 16 43 27 70 Co x -46524.963 10.992 8434.1980 0.1570 B- 12688.9049 11.1987 69 950053.400 11.800 + 14 42 28 70 Ni x -59213.868 2.144 8604.2917 0.0306 B- 3762.5123 2.4011 69 936431.300 2.301 + 12 41 29 70 Cu x -62976.381 1.082 8646.8655 0.0155 B- 6588.3675 2.2018 69 932392.078 1.161 + 10 40 30 70 Zn -69564.748 1.918 8729.8086 0.0274 B- -654.5979 1.5737 69 925319.175 2.058 + 8 39 31 70 Ga -68910.150 1.201 8709.2808 0.0172 B- 1651.8861 1.4520 69 926021.914 1.289 + 6 38 32 70 Ge -70562.036 0.820 8721.7028 0.0117 B- -6228.0630 1.6200 69 924248.542 0.880 + 4 37 33 70 As x -64333.973 1.397 8621.5541 0.0200 B- -2404.0737 2.1118 69 930934.642 1.500 + 2 36 34 70 Se x -61929.900 1.584 8576.0338 0.0226 B- -10504.2727 14.9878 69 933515.521 1.700 + 0 35 35 70 Br x -51425.627 14.904 8414.7964 0.2129 B- -10325 201 69 944792.321 16.000 + -2 34 36 70 Kr x -41100 200 8256 3 B- * 69 955877 215 +0 21 46 25 71 Mn x -16620 500 8030 7 B- 15310 640 70 982158 537 + 19 45 26 71 Fe x -31930 400 8235 6 B- 12440 613 70 965722 429 + 17 44 27 71 Co x -44369.930 465.030 8398.7344 6.5497 B- 11036.3053 465.0353 70 952366.923 499.230 + 15 43 28 71 Ni x -55406.236 2.237 8543.1564 0.0315 B- 7304.8989 2.6879 70 940518.962 2.401 + 13 42 29 71 Cu x -62711.134 1.490 8635.0233 0.0210 B- 4617.6517 3.0437 70 932676.831 1.600 + 11 41 30 71 Zn -67328.786 2.654 8689.0417 0.0374 B- 2810.3405 2.7748 70 927719.578 2.849 + 9 40 31 71 Ga -70139.127 0.811 8717.6050 0.0114 B- -232.4698 0.0934 70 924702.554 0.870 + 7 39 32 71 Ge -69906.657 0.815 8703.3118 0.0115 B- -2013.4000 4.0825 70 924952.120 0.874 + 5 38 33 71 As - -67893.257 4.163 8663.9350 0.0586 B- -4746.7420 5.0140 70 927113.594 4.469 + 3 37 34 71 Se x -63146.515 2.794 8586.0606 0.0394 B- -6644.0883 6.0820 70 932209.431 3.000 + 1 36 35 71 Br -56502.426 5.402 8481.4629 0.0761 B- -10175.2155 128.8452 70 939342.153 5.799 + -1 35 36 71 Kr -46327.211 128.769 8327.1310 1.8136 B- -14037 420 70 950265.695 138.238 + -3 34 37 71 Rb x -32290 400 8118 6 B- * 70 965335 429 +0 22 47 25 72 Mn x -11170 600 7955 8 B- 18080 781 71 988009 644 + 20 46 26 72 Fe x -29250 500 8195 7 B- 11050 583 71 968599 537 + 18 45 27 72 Co x -40300 300 8338 4 B- 13926 300 71 956736 322 + 16 44 28 72 Ni x -54226.068 2.237 8520.2118 0.0311 B- 5556.9381 2.6374 71 941785.924 2.401 + 14 43 29 72 Cu x -59783.006 1.397 8586.5256 0.0194 B- 8362.4883 2.5578 71 935820.306 1.500 + 12 42 30 72 Zn x -68145.495 2.142 8691.8053 0.0298 B- 442.7892 2.2934 71 926842.806 2.300 + 10 41 31 72 Ga -68588.284 0.818 8687.0893 0.0114 B- 3997.6263 0.8217 71 926367.452 0.878 + 8 40 32 72 Ge -72585.910 0.076 8731.7459 0.0011 B- -4356.1019 4.0825 71 922075.824 0.081 + 6 39 33 72 As - -68229.808 4.083 8660.3786 0.0567 B- -361.6194 4.5276 71 926752.291 4.383 + 4 38 34 72 Se x -67868.189 1.956 8644.4902 0.0272 B- -8806.4384 2.2083 71 927140.506 2.100 + 2 37 35 72 Br x -59061.750 1.025 8511.3126 0.0142 B- -5121.1683 8.0761 71 936594.606 1.100 + 0 36 36 72 Kr x -53940.582 8.011 8429.3193 0.1113 B- -15611 500 71 942092.406 8.600 + -2 35 37 72 Rb x -38330 500 8202 7 B- * 71 958851 537 +0 23 48 25 73 Mn x -6700 600 7895 8 B- 17289 781 72 992807 644 + 21 47 26 73 Fe x -23990 500 8121 7 B- 13980 583 72 974246 537 + 19 46 27 73 Co x -37970 300 8302 4 B- 12139 300 72 959238 322 + 17 45 28 73 Ni x -50108.159 2.423 8457.6529 0.0332 B- 8879.2856 3.1038 72 946206.681 2.601 + 15 44 29 73 Cu -58987.445 1.942 8568.5699 0.0266 B- 6605.9659 2.6910 72 936674.376 2.084 + 13 43 30 73 Zn x -65593.411 1.863 8648.3455 0.0255 B- 4105.9329 2.5064 72 929582.580 2.000 + 11 42 31 73 Ga x -69699.343 1.677 8693.8740 0.0230 B- 1598.1889 1.6777 72 925174.680 1.800 + 9 41 32 73 Ge -71297.532 0.057 8705.0500 0.0008 B- -344.7759 3.8528 72 923458.954 0.061 + 7 40 33 73 As -70952.757 3.853 8689.6099 0.0528 B- -2725.3604 7.3993 72 923829.086 4.136 + 5 39 34 73 Se -68227.396 7.424 8641.5591 0.1017 B- -4581.6095 10.0278 72 926754.881 7.969 + 3 38 35 73 Br -63645.787 6.741 8568.0803 0.0923 B- -7094.0287 9.4187 72 931673.441 7.237 + 1 37 36 73 Kr x -56551.758 6.578 8460.1847 0.0901 B- -10540.1468 41.3212 72 939289.193 7.061 + -1 36 37 73 Rb -p -46011.611 40.794 8305.0821 0.5588 B- -14061 403 72 950604.506 43.794 + -3 35 38 73 Sr x -31950 401 8102 5 B- * 72 965700 430 +0 22 48 26 74 Fe x -20660 500 8076 7 B- 12881 640 73 977821 537 + 20 47 27 74 Co x -33540 400 8239 5 B- 15160 447 73 963993 429 + 18 46 28 74 Ni x -48700 200 8433 3 B- 7306 200 73 947718 215 + 16 45 29 74 Cu x -56006.213 6.148 8521.5633 0.0831 B- 9750.5077 6.6424 73 939874.860 6.600 + 14 44 30 74 Zn x -65756.720 2.515 8642.7547 0.0340 B- 2292.9057 3.9102 73 929407.260 2.700 + 12 43 31 74 Ga x -68049.626 2.994 8663.1676 0.0405 B- 5372.8249 2.9941 73 926945.725 3.214 + 10 42 32 74 Ge -73422.451 0.013 8725.2011 0.0003 B- -2562.3871 1.6931 73 921177.760 0.013 + 8 41 33 74 As -70860.064 1.693 8680.0020 0.0229 B- 1353.1467 1.6931 73 923928.596 1.817 + 6 40 34 74 Se -72213.210 0.015 8687.7155 0.0003 B- -6925.0492 5.8354 73 922475.933 0.015 + 4 39 35 74 Br -65288.161 5.835 8583.5615 0.0789 B- -2956.3173 6.1730 73 929910.279 6.264 + 2 38 36 74 Kr -62331.844 2.013 8533.0390 0.0272 B- -10415.8280 3.4240 73 933084.016 2.161 + 0 37 37 74 Rb -51916.016 3.027 8381.7123 0.0409 B- -11089 100 73 944265.867 3.249 + -2 36 38 74 Sr x -40827 100 8221 1 B- * 73 956170 107 +0 23 49 26 75 Fe x -14700 600 7996 8 B- 15861 721 74 984219 644 + 21 48 27 75 Co x -30560 400 8197 5 B- 13680 447 74 967192 429 + 19 47 28 75 Ni x -44240 200 8369 3 B- 10230 200 74 952506 215 + 17 46 29 75 Cu -54470.219 0.718 8495.0801 0.0096 B- 8088.6967 2.0837 74 941523.817 0.770 + 15 45 30 75 Zn x -62558.916 1.956 8592.4981 0.0261 B- 5901.7231 2.0679 74 932840.244 2.100 + 13 44 31 75 Ga x -68460.639 0.671 8660.7565 0.0089 B- 3396.3337 0.6727 74 926504.484 0.720 + 11 43 32 75 Ge -n -71856.973 0.052 8695.6096 0.0007 B- 1177.2301 0.8851 74 922858.370 0.055 + 9 42 33 75 As -73034.203 0.884 8700.8748 0.0118 B- -864.7139 0.8816 74 921594.562 0.948 + 7 41 34 75 Se -72169.489 0.073 8678.9139 0.0010 B- -3062.4694 4.2855 74 922522.870 0.078 + 5 40 35 75 Br x -69107.020 4.285 8627.6497 0.0571 B- -4783.3880 9.1671 74 925810.566 4.600 + 3 39 36 75 Kr x -64323.632 8.104 8553.4399 0.1081 B- -7104.9299 8.1895 74 930945.744 8.700 + 1 38 37 75 Rb x -57218.702 1.180 8448.2762 0.0157 B- -10600.0000 220.0000 74 938573.200 1.266 + -1 37 38 75 Sr - -46618.702 220.003 8296.5116 2.9334 B- -14799 372 74 949952.767 236.183 + -3 36 39 75 Y x -31820 300 8089 4 B- * 74 965840 322 +0 24 50 26 76 Fe x -10590 600 7943 8 B- 15070 781 75 988631 644 + 22 49 27 76 Co x -25660 500 8131 7 B- 16530 583 75 972453 537 + 20 48 28 76 Ni x -42190 300 8338 4 B- 8791 300 75 954707 322 + 18 47 29 76 Cu x -50981.627 0.913 8443.6018 0.0120 B- 11321.3964 1.7183 75 945268.974 0.980 + 16 46 30 76 Zn -62303.024 1.456 8582.2735 0.0192 B- 3993.6241 2.4384 75 933114.956 1.562 + 14 45 31 76 Ga x -66296.648 1.956 8624.5272 0.0257 B- 6916.2501 1.9562 75 928827.624 2.100 + 12 44 32 76 Ge -73212.898 0.018 8705.2364 0.0003 B- -921.5145 0.8864 75 921402.725 0.019 + 10 43 33 76 As -n -72291.384 0.886 8682.8172 0.0117 B- 2960.5756 0.8864 75 922392.011 0.951 + 8 42 34 76 Se -75251.959 0.016 8711.4781 0.0003 B- -4962.8810 9.3218 75 919213.702 0.017 + 6 41 35 76 Br - -70289.078 9.322 8635.8830 0.1227 B- -1275.3724 10.1490 75 924541.574 10.007 + 4 40 36 76 Kr -69013.706 4.013 8608.8077 0.0528 B- -8534.6172 4.1214 75 925910.743 4.308 + 2 39 37 76 Rb x -60479.089 0.938 8486.2161 0.0123 B- -6231.4432 34.4780 75 935073.031 1.006 + 0 38 38 76 Sr x -54247.645 34.465 8393.9294 0.4535 B- -15998 302 75 941762.760 37.000 + -2 37 39 76 Y x -38250 300 8173 4 B- * 75 958937 322 +0 23 50 27 77 Co x -21910 600 8082 8 B- 15440 721 76 976479 644 + 21 49 28 77 Ni x -37350 400 8272 5 B- 11513 400 76 959903 429 + 19 48 29 77 Cu x -48862.828 1.211 8411.2501 0.0157 B- 9926.3750 2.3148 76 947543.599 1.300 + 17 47 30 77 Zn -58789.203 1.973 8530.0037 0.0256 B- 7203.1495 3.1237 76 936887.197 2.117 + 15 46 31 77 Ga x -65992.352 2.422 8613.3907 0.0315 B- 5220.5176 2.4225 76 929154.299 2.600 + 13 45 32 77 Ge -n -71212.870 0.053 8671.0293 0.0007 B- 2703.4642 1.6926 76 923549.843 0.056 + 11 44 33 77 As -73916.334 1.692 8695.9789 0.0220 B- 683.1627 1.6920 76 920647.555 1.816 + 9 43 34 77 Se -74599.497 0.062 8694.6908 0.0008 B- -1364.6792 2.8099 76 919914.150 0.067 + 7 42 35 77 Br - -73234.818 2.811 8666.8073 0.0365 B- -3065.3663 3.4244 76 921379.193 3.017 + 5 41 36 77 Kr x -70169.451 1.956 8616.8370 0.0254 B- -5338.9516 2.3510 76 924669.999 2.100 + 3 40 37 77 Rb x -64830.500 1.304 8537.3396 0.0169 B- -7027.0566 8.0244 76 930401.599 1.400 + 1 39 38 77 Sr x -57803.443 7.918 8435.9188 0.1028 B- -11365 203 76 937945.454 8.500 + -1 38 39 77 Y -p -46439 203 8278 3 B- -14839 448 76 950146 218 + -3 37 40 77 Zr x -31600 400 8075 5 B- * 76 966076 429 +0 24 51 27 78 Co x -15320 700 7997 9 B- 19560 806 77 983553 751 + 22 50 28 78 Ni x -34880 400 8238 5 B- 9910 400 77 962555 429 + 20 49 29 78 Cu -44789.474 13.332 8354.6695 0.1709 B- 12693.7680 13.4727 77 951916.524 14.312 + 18 48 30 78 Zn -57483.242 1.944 8507.3800 0.0249 B- 6220.8433 2.2088 77 938289.204 2.086 + 16 47 31 78 Ga -63704.085 1.051 8577.1043 0.0135 B- 8157.9729 3.6884 77 931610.854 1.127 + 14 46 32 78 Ge -nn -71862.058 3.536 8671.6636 0.0453 B- 954.9114 10.3987 77 922852.911 3.795 + 12 45 33 78 As +pn -72816.970 9.779 8673.8760 0.1254 B- 4208.9819 9.7801 77 921827.771 10.498 + 10 44 34 78 Se -77025.952 0.179 8717.8072 0.0023 B- -3573.7836 3.5750 77 917309.244 0.191 + 8 43 35 78 Br - -73452.168 3.580 8661.9594 0.0459 B- 726.1153 3.5845 77 921145.858 3.842 + 6 42 36 78 Kr -74178.283 0.307 8661.2385 0.0039 B- -7242.8560 3.2520 77 920366.341 0.329 + 4 41 37 78 Rb x -66935.427 3.237 8558.3512 0.0415 B- -3761.4779 8.1248 77 928141.866 3.475 + 2 40 38 78 Sr x -63173.949 7.452 8500.0971 0.0955 B- -11001 298 77 932179.979 8.000 + 0 39 39 78 Y x -52173 298 8349 4 B- -11323 499 77 943990 320 + -2 38 40 78 Zr x -40850 400 8194 5 B- * 77 956146 429 +0 23 51 28 79 Ni x -28160 500 8150 6 B- 14248 511 78 969769 537 + 21 50 29 79 Cu x -42408.039 104.979 8320.9380 1.3289 B- 11024.2629 105.0030 78 954473.100 112.700 + 19 49 30 79 Zn -53432.302 2.225 8450.5825 0.0282 B- 9116.0536 2.5295 78 942638.067 2.388 + 17 48 31 79 Ga -62548.355 1.208 8556.0725 0.0153 B- 6978.8242 37.1467 78 932851.582 1.296 + 15 47 32 79 Ge -69527.180 37.161 8634.5089 0.4704 B- 4108.9014 37.4361 78 925359.506 39.893 + 13 46 33 79 As -73636.081 5.325 8676.6172 0.0674 B- 2281.3849 5.3284 78 920948.419 5.716 + 11 45 34 79 Se -n -75917.466 0.223 8695.5923 0.0028 B- 150.6016 1.0186 78 918499.252 0.238 + 9 44 35 79 Br -76068.067 1.001 8687.5956 0.0127 B- -1625.7778 3.3333 78 918337.574 1.074 + 7 43 36 79 Kr - -74442.290 3.480 8657.1130 0.0441 B- -3639.5114 3.9423 78 920082.919 3.736 + 5 42 37 79 Rb -70802.778 1.943 8601.1401 0.0246 B- -5323.1140 7.5630 78 923990.095 2.085 + 3 41 38 79 Sr -65479.664 7.421 8523.8558 0.0939 B- -7676.7291 80.4515 78 929704.692 7.967 + 1 40 39 79 Y x -57802.935 80.108 8416.7788 1.0140 B- -11033 310 78 937946.000 86.000 + -1 39 40 79 Zr x -46770 300 8267 4 B- -15120 583 78 949790 322 + -3 38 41 79 Nb x -31650 500 8066 6 B- * 78 966022 537 +0 24 52 28 80 Ni x -23240 600 8088 7 B- 13440 671 79 975051 644 + 22 51 29 80 Cu x -36679 300 8246 4 B- 14969 300 79 960623 322 + 20 50 30 80 Zn -51648.619 2.585 8423.5457 0.0323 B- 7575.0553 3.8774 79 944552.929 2.774 + 18 49 31 80 Ga x -59223.675 2.891 8508.4545 0.0361 B- 10311.6397 3.5409 79 936420.773 3.103 + 16 48 32 80 Ge x -69535.314 2.054 8627.5707 0.0257 B- 2679.2869 3.9156 79 925350.773 2.205 + 14 47 33 80 As x -72214.601 3.333 8651.2824 0.0417 B- 5544.8861 3.4412 79 922474.440 3.578 + 12 46 34 80 Se -77759.487 0.947 8710.8142 0.0118 B- -1870.4623 0.3095 79 916521.761 1.016 + 10 45 35 80 Br -75889.025 0.993 8677.6541 0.0124 B- 2004.4299 1.1413 79 918529.784 1.065 + 8 44 36 80 Kr -77893.455 0.695 8692.9301 0.0087 B- -5717.9785 1.9883 79 916377.940 0.745 + 6 43 37 80 Rb x -72175.476 1.863 8611.6760 0.0233 B- -1864.0090 3.9331 79 922516.442 2.000 + 4 42 38 80 Sr x -70311.467 3.464 8578.5966 0.0433 B- -9163.3050 7.1389 79 924517.538 3.718 + 2 41 39 80 Y x -61148.162 6.242 8454.2759 0.0780 B- -6388 300 79 934354.750 6.701 + 0 40 40 80 Zr x -54760 300 8365 4 B- -16339 500 79 941213 322 + -2 39 41 80 Nb x -38420 400 8151 5 B- * 79 958754 429 +0 25 53 28 81 Ni x -16090 700 8000 9 B- 15820 761 80 982727 751 + 23 52 29 81 Cu x -31910 300 8185 4 B- 14289 300 80 965743 322 + 21 51 30 81 Zn x -46199.669 5.030 8351.9262 0.0621 B- 11428.2924 5.9960 80 950402.617 5.400 + 19 50 31 81 Ga x -57627.962 3.264 8483.3576 0.0403 B- 8663.7335 3.8508 80 938133.841 3.503 + 17 49 32 81 Ge x -66291.695 2.055 8580.6587 0.0254 B- 6241.6189 3.3436 80 928832.941 2.205 + 15 48 33 81 As -72533.314 2.644 8648.0571 0.0326 B- 3855.7050 2.8072 80 922132.288 2.838 + 13 47 34 81 Se -76389.019 0.977 8685.9998 0.0121 B- 1588.0317 1.3787 80 917993.019 1.049 + 11 46 35 81 Br -77977.051 0.978 8695.9465 0.0121 B- -280.8517 0.4713 80 916288.197 1.049 + 9 45 36 81 Kr -77696.199 1.074 8682.8206 0.0133 B- -2239.4954 5.0188 80 916589.703 1.152 + 7 44 37 81 Rb -75456.704 4.904 8645.5139 0.0605 B- -3928.5695 5.8170 80 918993.900 5.265 + 5 43 38 81 Sr x -71528.134 3.128 8587.3545 0.0386 B- -5815.2156 6.2451 80 923211.393 3.358 + 3 42 39 81 Y x -65712.919 5.405 8505.9031 0.0667 B- -8188.5003 92.3762 80 929454.283 5.802 + 1 41 40 81 Zr x -57524.418 92.218 8395.1519 1.1385 B- -11164 410 80 938245.000 99.000 + -1 40 41 81 Nb x -46360 400 8248 5 B- -14900 640 80 950230 429 + -3 39 42 81 Mo x -31460 500 8054 6 B- * 80 966226 537 +0 26 54 28 82 Ni x -10720 800 7935 10 B- 15010 894 81 988492 859 + 24 53 29 82 Cu x -25730 400 8108 5 B- 16584 400 81 972378 429 + 22 52 30 82 Zn x -42313.960 3.074 8301.1175 0.0375 B- 10616.7652 3.9162 81 954574.097 3.300 + 20 51 31 82 Ga x -52930.725 2.426 8421.0494 0.0296 B- 12484.3497 3.2960 81 943176.531 2.604 + 18 50 32 82 Ge x -65415.075 2.240 8563.7567 0.0273 B- 4690.3523 4.3452 81 929774.031 2.405 + 16 49 33 82 As x -70105.427 3.729 8611.4153 0.0455 B- 7488.4677 3.7579 81 924738.731 4.003 + 14 48 34 82 Se -77593.895 0.466 8693.1973 0.0057 B- -95.2184 1.0767 81 916699.531 0.500 + 12 47 35 82 Br -77498.677 0.971 8682.4953 0.0118 B- 3093.1185 0.9714 81 916801.752 1.042 + 10 46 36 82 Kr -80591.79509 0.00551 8710.6754 0.0003 B- -4403.9824 3.0088 81 913481.15368 0.00591 + 8 45 37 82 Rb IT -76187.813 3.009 8647.4275 0.0367 B- -177.7503 6.7048 81 918209.023 3.230 + 6 44 38 82 Sr -76010.062 5.992 8635.7190 0.0731 B- -7945.9650 8.1324 81 918399.845 6.432 + 4 43 39 82 Y x -68064.097 5.499 8529.2762 0.0671 B- -4450.0341 5.7221 81 926930.189 5.902 + 2 42 40 82 Zr x -63614.063 1.584 8465.4666 0.0193 B- -11804 300 81 931707.497 1.700 + 0 41 41 82 Nb x -51810 300 8312 4 B- -11440 500 81 944380 322 + -2 40 42 82 Mo x -40370 400 8163 5 B- * 81 956661 429 +0 25 54 29 83 Cu x -20390 500 8044 6 B- 15900 583 82 978110 537 + 23 53 30 83 Zn x -36290 300 8226 4 B- 12967 300 82 961041 322 + 21 52 31 83 Ga x -49257.129 2.612 8372.5756 0.0315 B- 11719.3136 3.5592 82 947120.300 2.804 + 19 51 32 83 Ge x -60976.442 2.427 8504.3462 0.0292 B- 8692.8893 3.6979 82 934539.100 2.604 + 17 50 33 83 As x -69669.331 2.799 8599.6540 0.0337 B- 5671.2117 4.1290 82 925206.900 3.004 + 15 49 34 83 Se -n -75340.543 3.036 8658.5560 0.0366 B- 3673.1780 4.8392 82 919118.604 3.259 + 13 48 35 83 Br -79013.721 3.795 8693.3852 0.0457 B- 976.9222 3.7947 82 915175.285 4.073 + 11 47 36 83 Kr -79990.643 0.009 8695.7295 0.0003 B- -920.0039 2.3288 82 914126.516 0.009 + 9 46 37 83 Rb -79070.639 2.329 8675.2193 0.0281 B- -2273.0239 6.4245 82 915114.181 2.500 + 7 45 38 83 Sr -76797.616 6.834 8638.4076 0.0823 B- -4591.9435 19.8444 82 917554.372 7.336 + 5 44 39 83 Y x -72205.672 18.631 8573.6571 0.2245 B- -6294.0125 19.7074 82 922484.026 20.000 + 3 43 40 83 Zr x -65911.659 6.430 8488.3997 0.0775 B- -8298.7493 162.2075 82 929240.926 6.902 + 1 42 41 83 Nb x -57612.910 162.080 8378.9889 1.9528 B- -11273 432 82 938150.000 174.000 + -1 41 42 83 Mo x -46340 401 8234 5 B- -15020 641 82 950252 430 + -3 40 43 83 Tc x -31320 500 8043 6 B- * 82 966377 537 +0 26 55 29 84 Cu x -13720 500 7965 6 B- 18110 640 83 985271 537 + 24 54 30 84 Zn x -31830 400 8171 5 B- 12264 401 83 965829 429 + 22 53 31 84 Ga x -44094.136 29.808 8307.5250 0.3549 B- 14054.2989 29.9760 83 952663.000 32.000 + 20 52 32 84 Ge x -58148.435 3.171 8465.5244 0.0377 B- 7705.1329 4.4789 83 937575.090 3.403 + 18 51 33 84 As x -65853.568 3.171 8547.9385 0.0377 B- 10094.1624 3.7219 83 929303.290 3.403 + 16 50 34 84 Se -75947.731 1.961 8658.7935 0.0233 B- 1835.3638 25.7652 83 918466.761 2.105 + 14 49 35 84 Br -77783.094 25.730 8671.3294 0.3063 B- 4656.2510 25.7300 83 916496.417 27.622 + 12 48 36 84 Kr -82439.34527 0.00382 8717.4473 0.0003 B- -2680.3708 2.1940 83 911497.72708 0.00410 + 10 47 37 84 Rb -79758.975 2.194 8676.2244 0.0261 B- 890.6058 2.3356 83 914375.223 2.355 + 8 46 38 84 Sr -80649.580 1.243 8677.5132 0.0148 B- -6755.1411 4.4114 83 913419.118 1.334 + 6 45 39 84 Y -73894.439 4.299 8587.7812 0.0512 B- -2472.7471 6.9767 83 920671.060 4.615 + 4 44 40 84 Zr x -71421.692 5.499 8549.0301 0.0655 B- -10227.8497 5.5133 83 923325.663 5.903 + 2 43 41 84 Nb x -61193.842 0.401 8417.9563 0.0048 B- -7024 298 83 934305.711 0.430 + 0 42 42 84 Mo x -54170 298 8325 4 B- -16470 499 83 941846 320 + -2 41 43 84 Tc x -37700 400 8120 5 B- * 83 959527 429 +0 25 55 30 85 Zn x -25100 500 8090 6 B- 14644 502 84 973054 537 + 23 54 31 85 Ga x -39744.059 37.260 8253.5687 0.4384 B- 13379.3679 37.4459 84 957333.000 40.000 + 21 53 32 85 Ge x -53123.427 3.729 8401.7689 0.0439 B- 10065.7253 4.8303 84 942969.658 4.003 + 19 52 33 85 As x -63189.152 3.078 8510.9851 0.0362 B- 9224.4929 4.0313 84 932163.658 3.304 + 17 51 34 85 Se +3p -72413.645 2.613 8610.3045 0.0307 B- 6161.8335 4.0313 84 922260.758 2.804 + 15 50 35 85 Br +n2p -78575.478 3.078 8673.5926 0.0362 B- 2904.8622 3.6705 84 915645.758 3.304 + 13 49 36 85 Kr + -81480.341 2.000 8698.5633 0.0235 B- 687.0000 2.0000 84 912527.260 2.147 + 11 48 37 85 Rb -82167.34065 0.00500 8697.4416 0.0003 B- -1064.0510 2.8132 84 911789.73604 0.00537 + 9 47 38 85 Sr -81103.290 2.813 8675.7193 0.0331 B- -3261.1584 19.1729 84 912932.041 3.020 + 7 46 39 85 Y x -77842.131 18.965 8628.1486 0.2231 B- -4666.9352 20.0257 84 916433.039 20.360 + 5 45 40 85 Zr x -73175.196 6.430 8564.0394 0.0756 B- -6895.5120 7.6250 84 921443.199 6.902 + 3 44 41 85 Nb x -66279.684 4.099 8473.7117 0.0482 B- -8769.9238 16.3572 84 928845.836 4.400 + 1 43 42 85 Mo x -57509.760 15.835 8361.3320 0.1863 B- -11660 400 84 938260.736 17.000 + -1 42 43 85 Tc x -45850 400 8215 5 B- -15220 640 84 950778 429 + -3 41 44 85 Ru x -30630 500 8027 6 B- * 84 967117 537 +0 26 56 30 86 Zn x -20062 500 8032 6 B- 13699 640 85 978463 537 + 24 55 31 86 Ga x -33760 400 8182 5 B- 15640 593 85 963757 429 + 22 54 32 86 Ge x -49399.927 437.802 8354.6300 5.0907 B- 9562.2229 437.8158 85 946967.000 470.000 + 20 53 33 86 As x -58962.150 3.450 8456.7215 0.0401 B- 11541.0256 4.2666 85 936701.532 3.703 + 18 52 34 86 Se x -70503.175 2.520 8581.8224 0.0293 B- 5129.0860 3.9717 85 924311.732 2.705 + 16 51 35 86 Br +pp -75632.261 3.078 8632.3659 0.0358 B- 7633.4147 3.0779 85 918805.432 3.304 + 14 50 36 86 Kr -83265.67593 0.00372 8712.0295 0.0003 B- -518.6734 0.2000 85 910610.62468 0.00399 + 12 49 37 86 Rb -n -82747.003 0.200 8696.9014 0.0023 B- 1776.0972 0.2001 85 911167.443 0.214 + 10 48 38 86 Sr -84523.09977 0.00524 8708.4566 0.0003 B- -5240.0000 14.1421 85 909260.72473 0.00563 + 8 47 39 86 Y - -79283.100 14.142 8638.4293 0.1644 B- -1314.0763 14.5847 85 914886.095 15.182 + 6 46 40 86 Zr -77969.023 3.566 8614.0523 0.0415 B- -8834.9627 6.5521 85 916296.814 3.827 + 4 45 41 86 Nb x -69134.061 5.499 8502.2231 0.0639 B- -5023.1337 6.2316 85 925781.536 5.903 + 2 44 42 86 Mo x -64110.927 2.932 8434.7175 0.0341 B- -12541 300 85 931174.092 3.147 + 0 43 43 86 Tc x -51570 300 8280 3 B- -11800 500 85 944637 322 + -2 42 44 86 Ru x -39770 400 8133 5 B- * 85 957305 429 +0 25 56 31 87 Ga x -28870 500 8124 6 B- 14720 583 86 969007 537 + 23 55 32 87 Ge x -43590 300 8285 3 B- 12028 300 86 953204 322 + 21 54 33 87 As x -55617.914 2.985 8413.8521 0.0343 B- 10808.2192 3.7260 86 940291.716 3.204 + 19 53 34 87 Se x -66426.133 2.241 8529.0920 0.0258 B- 7465.5526 3.8766 86 928688.616 2.405 + 17 52 35 87 Br 2p-n -73891.685 3.171 8605.9105 0.0364 B- 6817.8455 3.1805 86 920674.016 3.404 + 15 51 36 87 Kr -n -80709.531 0.246 8675.2840 0.0028 B- 3888.2706 0.2463 86 913354.759 0.264 + 13 50 37 87 Rb -84597.802 0.006 8710.9843 0.0003 B- 282.2749 0.0063 86 909180.529 0.006 + 11 49 38 87 Sr -84880.07643 0.00513 8705.2363 0.0003 B- -1861.6894 1.1278 86 908877.49454 0.00550 + 9 48 39 87 Y - -83018.387 1.128 8674.8451 0.0130 B- -3671.2405 4.2962 86 910876.100 1.210 + 7 47 40 87 Zr -79347.147 4.146 8623.6545 0.0477 B- -5472.6536 7.9633 86 914817.338 4.450 + 5 46 41 87 Nb x -73874.493 6.802 8551.7579 0.0782 B- -6989.6757 7.3781 86 920692.473 7.302 + 3 45 42 87 Mo -66884.817 2.857 8462.4243 0.0328 B- -9194.7656 5.0729 86 928196.198 3.067 + 1 44 43 87 Tc x -57690.052 4.192 8347.7449 0.0482 B- -11960 400 86 938067.185 4.500 + -1 43 44 87 Ru x -45730 400 8201 5 B- * 86 950907 429 +0 26 57 31 88 Ga x -22390 500 8050 6 B- 17129 640 87 975963 537 + 24 56 32 88 Ge x -39520 400 8236 5 B- 10930 447 87 957574 429 + 22 55 33 88 As x -50450 200 8351 2 B- 13434 200 87 945840 215 + 20 54 34 88 Se x -63884.203 3.357 8495.0045 0.0382 B- 6831.7640 4.6125 87 931417.490 3.604 + 18 53 35 88 Br ++ -70715.967 3.171 8563.7479 0.0360 B- 8975.3282 4.1059 87 924083.290 3.404 + 16 52 36 88 Kr x -79691.295 2.608 8656.8499 0.0296 B- 2917.7090 2.6130 87 914447.879 2.800 + 14 51 37 88 Rb -82609.004 0.159 8681.1154 0.0018 B- 5312.6243 0.1590 87 911315.590 0.170 + 12 50 38 88 Sr -87921.62876 0.00561 8732.5958 0.0003 B- -3622.6000 1.5000 87 905612.253 0.006 + 10 49 39 88 Y - -84299.029 1.500 8682.5396 0.0170 B- -670.1549 5.6076 87 909501.274 1.610 + 8 48 40 88 Zr -83628.874 5.403 8666.0339 0.0614 B- -7457.3187 57.8921 87 910220.715 5.800 + 6 47 41 88 Nb -76171.555 57.808 8572.4013 0.6569 B- -3485.0021 57.9345 87 918226.476 62.059 + 4 46 42 88 Mo x -72686.553 3.819 8523.9087 0.0434 B- -11016.2515 5.6021 87 921967.779 4.100 + 2 45 43 88 Tc x -61670.301 4.099 8389.8338 0.0466 B- -7331 300 87 933794.211 4.400 + 0 44 44 88 Ru x -54340 300 8298 3 B- -17479 500 87 941664 322 + -2 43 45 88 Rh x -36860 400 8090 5 B- * 87 960429 429 +0 25 57 32 89 Ge x -33040 400 8161 4 B- 13490 500 88 964530 429 + 23 56 33 89 As x -46530 300 8304 3 B- 12462 300 88 950048 322 + 21 55 34 89 Se x -58992.398 3.729 8435.2799 0.0419 B- 9281.8730 4.9510 88 936669.058 4.003 + 19 54 35 89 Br x -68274.271 3.264 8530.7802 0.0367 B- 8261.5231 3.9045 88 926704.558 3.504 + 17 53 36 89 Kr x -76535.795 2.142 8614.8158 0.0241 B- 5176.6042 5.8342 88 917835.449 2.300 + 15 52 37 89 Rb -81712.399 5.427 8664.1895 0.0610 B- 4496.6278 5.4265 88 912278.136 5.825 + 13 51 38 89 Sr -86209.026 0.092 8705.9230 0.0011 B- 1502.1757 0.3510 88 907450.808 0.098 + 11 50 39 89 Y -87711.202 0.339 8714.0110 0.0038 B- -2833.2285 2.7652 88 905838.156 0.363 + 9 49 40 89 Zr -84877.974 2.780 8673.3865 0.0312 B- -4252.2191 23.7199 88 908879.751 2.983 + 7 48 41 89 Nb -80625.755 23.630 8616.8184 0.2655 B- -5610.8105 23.9513 88 913444.696 25.367 + 5 47 42 89 Mo x -75014.944 3.912 8544.9851 0.0440 B- -7620.0875 5.4673 88 919468.149 4.200 + 3 46 43 89 Tc x -67394.857 3.819 8450.5758 0.0429 B- -9025.4327 24.5181 88 927648.649 4.100 + 1 45 44 89 Ru x -58369.424 24.219 8340.3760 0.2721 B- -12719 361 88 937337.849 26.000 + -1 44 45 89 Rh -p -45651 361 8189 4 B- * 88 950992 387 +0 26 58 32 90 Ge x -28470 500 8109 6 B- 12520 640 89 969436 537 + 24 57 33 90 As x -40990 400 8240 4 B- 14810 518 89 955995 429 + 22 56 34 90 Se x -55800.223 329.749 8395.7672 3.6639 B- 8200.0834 329.7660 89 940096.000 354.000 + 20 55 35 90 Br x -64000.306 3.357 8478.1865 0.0373 B- 10958.9533 3.8396 89 931292.848 3.604 + 18 54 36 90 Kr x -74959.259 1.863 8591.2599 0.0207 B- 4406.3133 6.7158 89 919527.929 2.000 + 16 53 37 90 Rb -79365.573 6.452 8631.5262 0.0717 B- 6585.3721 6.4806 89 914797.557 6.926 + 14 52 38 90 Sr -85950.945 1.449 8696.0043 0.0161 B- 545.9674 1.4060 89 907727.870 1.555 + 12 51 39 90 Y -86496.912 0.354 8693.3778 0.0039 B- 2275.6350 0.3726 89 907141.749 0.379 + 10 50 40 90 Zr -88772.547 0.118 8709.9699 0.0013 B- -6111.0165 3.3163 89 904698.755 0.126 + 8 49 41 90 Nb -82661.531 3.317 8633.3770 0.0369 B- -2489.0165 3.3163 89 911259.201 3.561 + 6 48 42 90 Mo -80172.514 3.463 8597.0285 0.0385 B- -9447.8181 3.6110 89 913931.270 3.717 + 4 47 43 90 Tc x -70724.696 1.025 8483.3600 0.0114 B- -5840.8951 3.8685 89 924073.919 1.100 + 2 46 44 90 Ru -64883.801 3.730 8409.7684 0.0414 B- -13250 200 89 930344.378 4.004 + 0 45 45 90 Rh - -51634 200 8254 2 B- -11924 447 89 944569 215 + -2 44 46 90 Pd x -39710 400 8113 4 B- * 89 957370 429 +0 25 58 33 91 As x -36500 400 8189 4 B- 14080 589 90 960816 429 + 23 57 34 91 Se x -50580.130 433.145 8334.8382 4.7598 B- 10527.1716 433.1593 90 945700.000 465.000 + 21 56 35 91 Br -n2p -61107.301 3.543 8441.9242 0.0389 B- 9866.6724 4.1898 90 934398.617 3.804 + 19 55 36 91 Kr x -70973.974 2.236 8541.7519 0.0246 B- 6771.0748 8.1153 90 923806.309 2.400 + 17 54 37 91 Rb -77745.049 7.801 8607.5621 0.0857 B- 5906.9010 8.8732 90 916537.261 8.375 + 15 53 38 91 Sr -83651.950 5.453 8663.8759 0.0599 B- 2699.3714 5.2468 90 910195.942 5.853 + 13 52 39 91 Y -86351.321 1.843 8684.9421 0.0203 B- 1544.2710 1.8403 90 907298.048 1.978 + 11 51 40 91 Zr -87895.592 0.095 8693.3149 0.0011 B- -1257.5644 2.9243 90 905640.205 0.101 + 9 50 41 91 Nb -86638.028 2.926 8670.8983 0.0322 B- -4429.1934 6.7439 90 906990.256 3.140 + 7 49 42 91 Mo -82208.834 6.238 8613.6286 0.0686 B- -6222.1768 6.6706 90 911745.190 6.696 + 5 48 43 91 Tc -75986.657 2.363 8536.6558 0.0260 B- -7746.8246 3.2422 90 918424.972 2.536 + 3 47 44 91 Ru -68239.833 2.221 8442.9287 0.0244 B- -9670 298 90 926741.530 2.384 + 1 46 45 91 Rh x -58570 298 8328 3 B- -12400 300 90 937123 320 + -1 45 46 91 Pd - -46170 423 8183 5 B- * 90 950435 454 +0 26 59 33 92 As x -30380 500 8121 5 B- 16344 640 91 967386 537 + 24 58 34 92 Se x -46724 400 8290 4 B- 9509 400 91 949840 429 + 22 57 35 92 Br x -56232.812 6.709 8384.9123 0.0729 B- 12536.5161 7.2322 91 939631.595 7.202 + 20 56 36 92 Kr x -68769.329 2.701 8512.6750 0.0294 B- 6003.1210 6.6924 91 926173.092 2.900 + 18 55 37 92 Rb -74772.450 6.123 8569.4225 0.0666 B- 8094.9212 6.4187 91 919728.477 6.573 + 16 54 38 92 Sr -82867.371 3.423 8648.9070 0.0372 B- 1949.1237 9.3841 91 911038.222 3.675 + 14 53 39 92 Y -84816.494 9.127 8661.5894 0.0992 B- 3642.5294 9.1271 91 908945.752 9.798 + 12 52 40 92 Zr -88459.024 0.094 8692.6783 0.0011 B- -2005.7335 1.7823 91 905035.336 0.101 + 10 51 41 92 Nb -86453.290 1.784 8662.3731 0.0194 B- 355.2968 1.7911 91 907188.580 1.915 + 8 50 42 92 Mo -86808.587 0.157 8657.7312 0.0017 B- -7882.8841 3.1063 91 906807.153 0.168 + 6 49 43 92 Tc -78925.703 3.102 8563.5440 0.0337 B- -4624.4922 4.1246 91 915269.777 3.330 + 4 48 44 92 Ru -74301.211 2.718 8504.7740 0.0295 B- -11302.1155 5.1531 91 920234.373 2.917 + 2 47 45 92 Rh x -62999.095 4.378 8373.4211 0.0476 B- -8220.0000 345.0000 91 932367.692 4.700 + 0 46 46 92 Pd - -54779.095 345.028 8275.5695 3.7503 B- -17249 528 91 941192.225 370.402 + -2 45 47 92 Ag x -37530 400 8080 4 B- * 91 959710 429 +0 25 59 34 93 Se x -40860 400 8225 4 B- 12030 588 92 956135 429 + 23 58 35 93 Br x -52890.235 430.816 8345.5986 4.6324 B- 11245.7673 430.8234 92 943220.000 462.500 + 21 57 36 93 Kr x -64136.002 2.515 8458.1085 0.0270 B- 8483.8977 8.2243 92 931147.172 2.700 + 19 56 37 93 Rb -72619.900 7.830 8540.9209 0.0842 B- 7465.9434 8.8761 92 922039.334 8.406 + 17 55 38 93 Sr -80085.844 7.554 8612.7875 0.0812 B- 4141.3118 11.6972 92 914024.314 8.109 + 15 54 39 93 Y -84227.155 10.488 8648.9054 0.1128 B- 2894.8723 10.4830 92 909578.434 11.259 + 13 53 40 93 Zr -87122.028 0.456 8671.6207 0.0049 B- 90.8123 1.4838 92 906470.661 0.489 + 11 52 41 93 Nb -87212.840 1.490 8664.1849 0.0160 B- -405.7609 1.5012 92 906373.170 1.599 + 9 51 42 93 Mo -n -86807.079 0.181 8651.4095 0.0020 B- -3200.9629 1.0040 92 906808.772 0.193 + 7 50 43 93 Tc -p -83606.116 1.012 8608.5782 0.0109 B- -6389.3929 2.2995 92 910245.147 1.086 + 5 49 44 93 Ru -77216.723 2.065 8531.4627 0.0222 B- -8204.9136 3.3425 92 917104.442 2.216 + 3 48 45 93 Rh -69011.810 2.629 8434.8255 0.0283 B- -10030.0000 370.0000 92 925912.778 2.821 + 1 47 46 93 Pd - -58981.810 370.009 8318.5637 3.9786 B- -12582 545 92 936680.426 397.221 + -1 46 47 93 Ag x -46400 401 8175 4 B- * 92 950188 430 +0 26 60 34 94 Se x -36803 500 8180 5 B- 10846 539 93 960490 537 + 24 59 35 94 Br x -47650 200 8287 2 B- 13698 201 93 948846 215 + 22 58 36 94 Kr x -61347.780 12.109 8424.3318 0.1288 B- 7215.0114 12.2782 93 934140.452 13.000 + 20 57 37 94 Rb -68562.791 2.029 8492.7644 0.0216 B- 10282.9297 2.6230 93 926394.819 2.177 + 18 56 38 94 Sr -78845.721 1.663 8593.8344 0.0177 B- 3505.7517 6.4220 93 915355.641 1.785 + 16 55 39 94 Y -82351.473 6.380 8622.8068 0.0679 B- 4917.8589 6.3799 93 911592.062 6.849 + 14 54 40 94 Zr -87269.332 0.164 8666.8016 0.0018 B- -900.2684 1.5000 93 906312.523 0.175 + 12 53 41 94 Nb -86369.063 1.491 8648.9014 0.0159 B- 2045.0163 1.4937 93 907279.001 1.600 + 10 52 42 94 Mo -88414.079 0.141 8662.3341 0.0015 B- -4255.7476 4.0687 93 905083.586 0.151 + 8 51 43 94 Tc - -84158.332 4.071 8608.7373 0.0433 B- -1574.7296 5.1433 93 909652.319 4.370 + 6 50 44 94 Ru -82583.602 3.143 8583.6620 0.0334 B- -9675.9789 4.6150 93 911342.860 3.374 + 4 49 45 94 Rh -72907.623 3.379 8472.4033 0.0359 B- -6805.3428 5.4588 93 921730.450 3.627 + 2 48 46 94 Pd x -66102.281 4.287 8391.6832 0.0456 B- -13700 400 93 929036.286 4.602 + 0 47 47 94 Ag - -52402 400 8238 4 B- -11962 640 93 943744 429 + -2 46 48 94 Cd x -40440 500 8102 5 B- * 93 956586 537 +0 27 61 34 95 Se x -30460 500 8112 5 B- 13390 583 94 967300 537 + 25 60 35 95 Br x -43850 300 8245 3 B- 12309 301 94 952925 322 + 23 59 36 95 Kr x -56158.920 18.630 8365.9963 0.1961 B- 9731.3868 27.5124 94 939710.922 20.000 + 21 58 37 95 Rb -65890.307 20.245 8460.1967 0.2131 B- 9226.9772 20.2036 94 929263.849 21.733 + 19 57 38 95 Sr -75117.284 5.810 8549.0875 0.0612 B- 6090.6528 7.2395 94 919358.282 6.237 + 17 56 39 95 Y -81207.937 6.779 8604.9644 0.0714 B- 4452.0031 6.7718 94 912819.697 7.277 + 15 55 40 95 Zr -85659.940 0.869 8643.5924 0.0092 B- 1126.3312 0.9854 94 908040.276 0.933 + 13 54 41 95 Nb -86786.272 0.508 8647.2133 0.0054 B- 925.6009 0.4938 94 906831.110 0.545 + 11 53 42 95 Mo -87711.872 0.123 8648.7212 0.0013 B- -1690.5175 5.0782 94 905837.436 0.132 + 9 52 43 95 Tc -86021.355 5.080 8622.6911 0.0535 B- -2563.5961 10.5310 94 907652.281 5.453 + 7 51 44 95 Ru -83457.759 9.502 8587.4706 0.1000 B- -5117.1423 10.2656 94 910404.415 10.200 + 5 50 45 95 Rh -78340.616 3.886 8525.3707 0.0409 B- -8374.7035 4.9281 94 915897.893 4.171 + 3 49 46 95 Pd x -69965.913 3.031 8428.9807 0.0319 B- -10060 400 94 924888.506 3.253 + 1 48 47 95 Ag - -59906 400 8315 4 B- -12850 400 94 935688 429 + -1 47 48 95 Cd - -47056 566 8171 6 B- * 94 949483 607 +0 26 61 35 96 Br x -38210 300 8184 3 B- 14872 301 95 958980 322 + 24 60 36 96 Kr -53081.682 19.277 8330.8721 0.2008 B- 8272.6693 19.5669 95 943014.473 20.695 + 22 59 37 96 Rb -61354.351 3.353 8408.8963 0.0349 B- 11563.8970 9.1062 95 934133.398 3.599 + 20 58 38 96 Sr -72918.248 8.466 8521.2041 0.0882 B- 5411.7380 9.7257 95 921719.045 9.089 + 18 57 39 96 Y -78329.986 6.075 8569.4269 0.0633 B- 7108.8741 6.0740 95 915909.305 6.521 + 16 56 40 96 Zr -85438.860 0.114 8635.3283 0.0012 B- 163.9704 0.1000 95 908277.615 0.122 + 14 55 41 96 Nb -85602.830 0.147 8628.8868 0.0015 B- 3192.0590 0.1070 95 908101.586 0.157 + 12 54 42 96 Mo -88794.889 0.120 8653.9880 0.0013 B- -2973.2411 5.1450 95 904674.770 0.128 + 10 53 43 96 Tc - -85821.648 5.146 8614.8673 0.0536 B- 258.7369 5.1464 95 907866.675 5.524 + 8 52 44 96 Ru -86080.385 0.170 8609.4130 0.0018 B- -6392.6529 10.0000 95 907588.910 0.182 + 6 51 45 96 Rh - -79687.732 10.001 8534.6735 0.1042 B- -3504.3127 10.8442 95 914451.705 10.737 + 4 50 46 96 Pd x -76183.420 4.194 8490.0207 0.0437 B- -11671.7741 90.1814 95 918213.739 4.502 + 2 49 47 96 Ag ep -64511.645 90.084 8360.2903 0.9384 B- -8940 400 95 930743.903 96.708 + 0 48 48 96 Cd - -55572 410 8259 4 B- -17482 647 95 940341 440 + -2 47 49 96 In x -38090 500 8069 5 B- * 95 959109 537 +0 27 62 35 97 Br x -34000 400 8140 4 B- 13423 420 96 963499 429 + 25 61 36 97 Kr x -47423.499 130.409 8269.8645 1.3444 B- 11095.6460 130.4232 96 949088.782 140.000 + 23 60 37 97 Rb -58519.145 1.912 8376.1872 0.0197 B- 10061.5295 3.8872 96 937177.117 2.052 + 21 59 38 97 Sr -68580.674 3.385 8471.8489 0.0349 B- 7534.7807 7.5131 96 926375.621 3.633 + 19 58 39 97 Y + -76115.455 6.708 8541.4616 0.0692 B- 6821.2382 6.7068 96 918286.702 7.201 + 17 57 40 97 Zr -82936.693 0.121 8603.7182 0.0013 B- 2666.1038 4.2435 96 910963.802 0.130 + 15 56 41 97 Nb -85602.797 4.244 8623.1384 0.0438 B- 1941.9038 4.2435 96 908101.622 4.556 + 13 55 42 97 Mo -87544.700 0.165 8635.0926 0.0017 B- -320.2640 4.1169 96 906016.903 0.176 + 11 54 43 97 Tc -87224.436 4.118 8623.7254 0.0425 B- -1103.8722 4.9563 96 906360.720 4.420 + 9 53 44 97 Ru -n -86120.564 2.763 8604.2799 0.0285 B- -3523.0000 35.3553 96 907545.776 2.965 + 7 52 45 97 Rh - -82597.564 35.463 8559.8949 0.3656 B- -4791.7118 35.7924 96 911327.872 38.071 + 5 51 46 97 Pd x -77805.852 4.844 8502.4303 0.0499 B- -6901.8255 12.9558 96 916471.985 5.200 + 3 50 47 97 Ag x -70904.027 12.016 8423.2121 0.1239 B- -10170.0000 420.0000 96 923881.400 12.900 + 1 49 48 97 Cd - -60734.027 420.172 8310.3013 4.3317 B- -13344 580 96 934799.343 451.073 + -1 48 49 97 In x -47390 401 8165 4 B- * 96 949125 430 +0 28 63 35 98 Br x -28050 400 8078 4 B- 16070 500 97 969887 429 + 26 62 36 98 Kr x -44120 300 8234 3 B- 10249 300 97 952635 322 + 24 61 37 98 Rb -54369.152 16.083 8330.7294 0.1641 B- 12053.2361 16.4029 97 941632.317 17.265 + 22 60 38 98 Sr -66422.389 3.226 8445.7385 0.0329 B- 5866.3591 8.5504 97 928692.636 3.463 + 20 59 39 98 Y p-2n -72288.748 7.919 8497.6162 0.0808 B- 8993.0098 11.5755 97 922394.841 8.501 + 18 58 40 98 Zr -81281.757 8.445 8581.3984 0.0862 B- 2242.8547 9.8134 97 912740.448 9.065 + 16 57 41 98 Nb -pn -83524.612 5.001 8596.3016 0.0510 B- 4591.3681 5.0032 97 910332.645 5.369 + 14 56 42 98 Mo -88115.980 0.174 8635.1691 0.0018 B- -1683.7664 3.3768 97 905403.609 0.186 + 12 55 43 98 Tc -86432.214 3.380 8610.0047 0.0345 B- 1792.6575 7.1568 97 907211.206 3.628 + 10 54 44 98 Ru -88224.871 6.463 8620.3140 0.0659 B- -5049.6529 10.0000 97 905286.709 6.937 + 8 53 45 98 Rh - -83175.219 11.906 8560.8038 0.1215 B- -1854.2331 12.8161 97 910707.734 12.782 + 6 52 46 98 Pd -81320.985 4.742 8533.8999 0.0484 B- -8254.5607 33.0975 97 912698.335 5.090 + 4 51 47 98 Ag -73066.425 32.907 8441.6866 0.3358 B- -5430.0000 40.0000 97 921559.970 35.327 + 2 50 48 98 Cd - -67636.425 51.797 8378.2953 0.5285 B- -13730 300 97 927389.315 55.605 + 0 49 49 98 In - -53906 304 8230 3 B- * 97 942129 327 +0 27 63 36 99 Kr x -38400 400 8175 4 B- 12721 400 98 958776 429 + 25 62 37 99 Rb x -51121.150 4.031 8295.3010 0.0407 B- 11397.3767 6.2201 98 945119.190 4.327 + 23 61 38 99 Sr -62518.527 4.737 8402.5235 0.0479 B- 8125.2037 8.1353 98 932883.604 5.085 + 21 60 39 99 Y x -70643.730 6.615 8476.6938 0.0668 B- 6972.9398 12.4082 98 924160.839 7.101 + 19 59 40 99 Zr -77616.670 10.499 8539.2250 0.1061 B- 4718.6736 15.9474 98 916675.081 11.271 + 17 58 41 99 Nb +p -82335.344 12.004 8578.9859 0.1213 B- 3634.7623 12.0059 98 911609.377 12.886 + 15 57 42 99 Mo -85970.106 0.229 8607.7982 0.0023 B- 1357.7631 0.8905 98 907707.299 0.245 + 13 56 43 99 Tc -87327.869 0.908 8613.6105 0.0092 B- 297.5156 0.9453 98 906249.681 0.974 + 11 55 44 99 Ru -87625.385 0.343 8608.7132 0.0035 B- -2040.8632 19.4529 98 905930.284 0.368 + 9 54 45 99 Rh -85584.522 19.451 8580.1959 0.1965 B- -3401.6603 18.9153 98 908121.241 20.881 + 7 53 46 99 Pd -82182.861 5.107 8537.9332 0.0516 B- -5470.3785 8.0829 98 911773.073 5.482 + 5 52 47 99 Ag x -76712.483 6.265 8474.7744 0.0633 B- -6781.3511 6.4622 98 917645.766 6.725 + 3 51 48 99 Cd x -69931.132 1.584 8398.3734 0.0160 B- -8555 298 98 924925.845 1.700 + 1 50 49 99 In x -61376 298 8304 3 B- -13400 500 98 934110 320 + -1 49 50 99 Sn - -47976 582 8161 6 B- * 98 948495 625 +0 28 64 36 100 Kr x -34470 400 8134 4 B- 11796 400 99 962995 429 + 26 63 37 100 Rb -46265.884 13.124 8244.5085 0.1312 B- 13551.6204 14.8355 99 950331.532 14.089 + 24 62 38 100 Sr -59817.505 6.918 8372.2012 0.0692 B- 7503.7365 13.1453 99 935783.270 7.426 + 22 61 39 100 Y x -67321.241 11.179 8439.4151 0.1118 B- 9051.4949 13.8293 99 927727.678 12.000 + 20 60 40 100 Zr -76372.736 8.143 8522.1066 0.0814 B- 3418.5098 11.3976 99 918010.499 8.742 + 18 59 41 100 Nb IT -79791.246 7.976 8548.4683 0.0798 B- 6401.7829 7.9817 99 914340.578 8.562 + 16 58 42 100 Mo -86193.029 0.301 8604.6626 0.0030 B- -172.0776 1.3704 99 907467.982 0.322 + 14 57 43 100 Tc -n -86020.951 1.351 8595.1184 0.0135 B- 3206.4401 1.3760 99 907652.715 1.450 + 12 56 44 100 Ru -89227.391 0.342 8619.3593 0.0034 B- -3636.2612 18.1231 99 904210.460 0.367 + 10 55 45 100 Rh -85591.130 18.125 8575.1732 0.1813 B- -378.4577 25.2879 99 908114.147 19.458 + 8 54 46 100 Pd -85212.672 17.637 8563.5652 0.1764 B- -7074.7030 18.3319 99 908520.438 18.934 + 6 53 47 100 Ag x -78137.969 5.000 8484.9947 0.0500 B- -3943.3740 5.2735 99 916115.443 5.367 + 4 52 48 100 Cd x -74194.595 1.677 8437.7375 0.0168 B- -10016.4492 2.7945 99 920348.829 1.800 + 2 51 49 100 In x -64178.146 2.236 8329.7495 0.0224 B- -7030.0000 240.0000 99 931101.929 2.400 + 0 50 50 100 Sn - -57148.146 240.010 8251.6260 2.4001 B- * 99 938648.944 257.661 +0 29 65 36 101 Kr x -28580 500 8075 5 B- 13987 501 100 969318 537 + 27 64 37 101 Rb x -42567.417 20.493 8206.1753 0.2029 B- 12757.4969 22.1781 100 954302.000 22.000 + 25 63 38 101 Sr x -55324.914 8.480 8324.7411 0.0840 B- 9729.8721 11.0473 100 940606.264 9.103 + 23 62 39 101 Y x -65054.787 7.080 8413.3305 0.0701 B- 8106.2003 10.9331 100 930160.817 7.601 + 21 61 40 101 Zr -73160.987 8.332 8485.8439 0.0825 B- 5730.5011 9.1366 100 921458.454 8.944 + 19 60 41 101 Nb x -78891.488 3.749 8534.8355 0.0371 B- 4628.4637 3.7378 100 915306.508 4.024 + 17 59 42 101 Mo -n -83519.952 0.308 8572.9159 0.0031 B- 2824.6411 24.0018 100 910337.648 0.331 + 15 58 43 101 Tc + -86344.593 24.004 8593.1366 0.2377 B- 1613.5200 24.0000 100 907305.271 25.768 + 13 57 44 101 Ru -87958.113 0.413 8601.3660 0.0041 B- -545.6846 5.8518 100 905573.086 0.443 + 11 56 45 101 Rh -87412.428 5.841 8588.2172 0.0578 B- -1980.2833 3.9027 100 906158.903 6.270 + 9 55 46 101 Pd -85432.145 4.588 8560.8644 0.0454 B- -4097.7606 6.6679 100 908284.824 4.925 + 7 54 47 101 Ag x -81334.384 4.838 8512.5465 0.0479 B- -5497.9186 5.0625 100 912683.951 5.193 + 5 53 48 101 Cd x -75836.466 1.490 8450.3657 0.0148 B- -7291.5642 11.7569 100 918586.209 1.600 + 3 52 49 101 In x -68544.901 11.662 8370.4260 0.1155 B- -8239.2770 300.2313 100 926414.025 12.519 + 1 51 50 101 Sn ep -60305.624 300.005 8281.1030 2.9703 B- * 100 935259.252 322.068 +0 28 65 37 102 Rb x -37252.312 82.903 8152.7443 0.8128 B- 14906.9991 106.6347 101 960008.000 89.000 + 26 64 38 102 Sr x -52159.311 67.068 8291.2213 0.6575 B- 9013.3301 67.1916 101 944004.679 72.000 + 24 63 39 102 Y x -61172.641 4.081 8371.9172 0.0400 B- 10408.7856 9.6618 101 934328.471 4.381 + 22 62 40 102 Zr -71581.427 8.758 8466.2940 0.0859 B- 4716.8380 9.0530 101 923154.181 9.401 + 20 61 41 102 Nb -76298.265 2.511 8504.8675 0.0246 B- 7262.6008 8.6750 101 918090.447 2.695 + 18 60 42 102 Mo -83560.866 8.305 8568.3994 0.0814 B- 1012.0557 12.3682 101 910293.725 8.916 + 16 59 43 102 Tc -84572.921 9.166 8570.6514 0.0899 B- 4533.5134 9.1646 101 909207.239 9.840 + 14 58 44 102 Ru -89106.435 0.416 8607.4275 0.0041 B- -2323.1187 6.3960 101 904340.312 0.446 + 12 57 45 102 Rh - -86783.316 6.410 8576.9818 0.0628 B- 1119.6470 6.3962 101 906834.282 6.880 + 10 56 46 102 Pd -87902.963 0.419 8580.2887 0.0041 B- -5656.2615 8.1816 101 905632.292 0.449 + 8 55 47 102 Ag + -82246.702 8.171 8517.1650 0.0801 B- -2587.0000 8.0000 101 911704.538 8.771 + 6 54 48 102 Cd -79659.702 1.662 8484.1322 0.0163 B- -8964.8059 4.8654 101 914481.797 1.784 + 4 53 49 102 In -70694.896 4.573 8388.5719 0.0448 B- -5760.0000 100.0000 101 924105.911 4.909 + 2 52 50 102 Sn - -64934.896 100.105 8324.4313 0.9814 B- -13835 412 101 930289.525 107.466 + 0 51 51 102 Sb x -51100 400 8181 4 B- * 101 945142 429 +0 29 66 37 103 Rb x -33160 400 8112 4 B- 14120 447 102 964401 429 + 27 65 38 103 Sr x -47280 200 8242 2 B- 11177 201 102 949243 215 + 25 64 39 103 Y x -58457.034 11.206 8342.6336 0.1088 B- 9351.9600 14.5130 102 937243.796 12.029 + 23 63 40 103 Zr x -67808.993 9.223 8425.8337 0.0895 B- 7219.6740 10.0270 102 927204.054 9.900 + 21 62 41 103 Nb x -75028.667 3.935 8488.3320 0.0382 B- 5925.6639 10.0270 102 919453.416 4.224 + 19 61 42 103 Mo x -80954.331 9.223 8538.2672 0.0895 B- 3649.5889 13.4648 102 913091.954 9.900 + 17 60 43 103 Tc +p -84603.920 9.810 8566.1045 0.0952 B- 2663.2474 9.8086 102 909173.960 10.531 + 15 59 44 103 Ru -87267.168 0.441 8584.3656 0.0043 B- 764.5378 2.2598 102 906314.846 0.473 + 13 58 45 103 Rh -88031.705 2.301 8584.1927 0.0223 B- -574.7252 2.3928 102 905494.081 2.470 + 11 57 46 103 Pd -n -87456.980 0.878 8571.0173 0.0085 B- -2654.2778 4.1916 102 906111.074 0.942 + 9 56 47 103 Ag x -84802.702 4.099 8537.6520 0.0398 B- -4151.0761 4.4806 102 908960.558 4.400 + 7 55 48 103 Cd -80651.626 1.811 8489.7547 0.0176 B- -6019.2293 9.1242 102 913416.922 1.943 + 5 54 49 103 In -74632.397 8.980 8423.7199 0.0872 B- -7540 100 102 919878.830 9.640 + 3 53 50 103 Sn - -67092 100 8343 1 B- -10422 316 102 927973 108 + 1 52 51 103 Sb x -56670 300 8234 3 B- * 102 939162 322 +0 30 67 37 104 Rb x -27450 500 8057 5 B- 16310 583 103 970531 537 + 28 66 38 104 Sr x -43760 300 8206 3 B- 10320 361 103 953022 322 + 26 65 39 104 Y x -54080 200 8298 2 B- 11638 200 103 941943 215 + 24 64 40 104 Zr x -65717.660 9.316 8402.3159 0.0896 B- 6093.3367 9.4851 103 929449.193 10.000 + 22 63 41 104 Nb x -71810.997 1.784 8453.3832 0.0172 B- 8532.7512 9.0879 103 922907.728 1.915 + 20 62 42 104 Mo -80343.748 8.911 8527.9063 0.0857 B- 2155.2212 24.1665 103 913747.443 9.566 + 18 61 43 104 Tc -82498.969 24.886 8541.1070 0.2393 B- 5596.7945 24.9370 103 911433.718 26.716 + 16 60 44 104 Ru -88095.763 2.498 8587.3998 0.0240 B- -1136.4195 3.3643 103 905425.312 2.682 + 14 59 45 104 Rh -n -86959.344 2.303 8568.9501 0.0221 B- 2435.7789 2.6595 103 906645.309 2.471 + 12 58 46 104 Pd +n -89395.123 1.336 8584.8485 0.0129 B- -4278.6529 4.0000 103 904030.393 1.434 + 10 57 47 104 Ag - -85116.470 4.217 8536.1850 0.0406 B- -1148.0787 4.5370 103 908623.715 4.527 + 8 56 48 104 Cd -83968.391 1.673 8517.6232 0.0161 B- -7785.7166 6.0127 103 909856.228 1.795 + 6 55 49 104 In x -76182.675 5.775 8435.2380 0.0555 B- -4555.6174 8.1461 103 918214.538 6.200 + 4 54 50 104 Sn -71627.057 5.745 8383.9114 0.0552 B- -12332 102 103 923105.195 6.167 + 2 53 51 104 Sb +a -59295 101 8258 1 B- -9668 333 103 936344 109 + 0 52 52 104 Te -a -49626.831 317.609 8157.3256 3.0539 B- * 103 946723.408 340.967 +0 29 67 38 105 Sr x -38190 500 8152 5 B- 12380 640 104 959001 537 + 27 66 39 105 Y x -50570 400 8262 4 B- 10888 400 104 945711 429 + 25 65 40 105 Zr x -61458.274 12.110 8358.5980 0.1153 B- 8457.2728 12.7625 104 934021.832 13.000 + 23 64 41 105 Nb x -69915.547 4.028 8431.6925 0.0384 B- 7415.2411 9.9106 104 924942.577 4.324 + 21 63 42 105 Mo -77330.788 9.055 8494.8630 0.0862 B- 4955.5157 35.0307 104 916981.989 9.721 + 19 62 43 105 Tc -82286.303 35.263 8534.6074 0.3358 B- 3648.2396 35.2787 104 911662.024 37.856 + 17 61 44 105 Ru -85934.543 2.499 8561.9016 0.0238 B- 1916.7271 2.8508 104 907745.478 2.683 + 15 60 45 105 Rh -87851.270 2.502 8572.7053 0.0238 B- 566.6347 2.3459 104 905687.787 2.685 + 13 59 46 105 Pd -88417.905 1.138 8570.6509 0.0108 B- -1347.0564 4.6695 104 905079.479 1.222 + 11 58 47 105 Ag -87070.848 4.544 8550.3708 0.0433 B- -2736.9989 4.3618 104 906525.604 4.877 + 9 57 48 105 Cd -84333.849 1.392 8516.8532 0.0133 B- -4693.2673 10.3405 104 909463.893 1.494 + 7 56 49 105 In x -79640.582 10.246 8464.7045 0.0976 B- -6302.5807 10.9891 104 914502.322 11.000 + 5 55 50 105 Sn -73338.001 3.971 8397.2290 0.0378 B- -9322.5103 22.1849 104 921268.421 4.263 + 3 54 51 105 Sb +a -64015.491 21.827 8300.9923 0.2079 B- -11203.9825 300.8126 104 931276.547 23.431 + 1 53 52 105 Te -a -52811.509 300.020 8186.8368 2.8573 B- * 104 943304.516 322.084 +0 30 68 38 106 Sr x -34300 600 8114 6 B- 11490 781 105 963177 644 + 28 67 39 106 Y x -45790 500 8215 5 B- 12959 539 105 950842 537 + 26 66 40 106 Zr x -58749 200 8330 2 B- 7453 200 105 936930 215 + 24 65 41 106 Nb -66202.678 1.416 8393.2657 0.0134 B- 9925.3249 9.2388 105 928928.505 1.520 + 22 64 42 106 Mo x -76128.003 9.130 8479.5202 0.0861 B- 3648.2494 15.2778 105 918273.231 9.801 + 20 63 43 106 Tc + -79776.253 12.250 8506.5570 0.1156 B- 6547.0000 11.0000 105 914356.674 13.150 + 18 62 44 106 Ru -86323.253 5.391 8560.9406 0.0509 B- 39.4038 0.2121 105 907328.181 5.787 + 16 61 45 106 Rh -86362.656 5.390 8553.9317 0.0508 B- 3544.8865 5.3348 105 907285.879 5.786 + 14 60 46 106 Pd -89907.543 1.106 8579.9934 0.0104 B- -2965.1434 2.8172 105 903480.287 1.186 + 12 59 47 106 Ag -86942.399 3.016 8544.6397 0.0285 B- 189.7534 2.8190 105 906663.499 3.237 + 10 58 48 106 Cd -87132.153 1.104 8539.0492 0.0104 B- -6524.0031 12.1765 105 906459.791 1.184 + 8 57 49 106 In - -80608.150 12.226 8470.1213 0.1153 B- -3254.4521 13.2439 105 913463.596 13.125 + 6 56 50 106 Sn -77353.698 5.091 8432.0383 0.0480 B- -10880.3964 9.0249 105 916957.394 5.465 + 4 55 51 106 Sb x -66473.301 7.452 8322.0124 0.0703 B- -8253.5423 100.8163 105 928637.979 8.000 + 2 54 52 106 Te -a -58219.759 100.541 8236.7682 0.9485 B- -14920 412 105 937498.521 107.934 + 0 53 53 106 I x -43300 400 8089 4 B- * 105 953516 429 +0 31 69 38 107 Sr x -28250 700 8057 7 B- 13720 860 106 969672 751 + 29 68 39 107 Y x -41970 500 8178 5 B- 12050 583 106 954943 537 + 27 67 40 107 Zr x -54020 300 8284 3 B- 9704 300 106 942007 322 + 25 66 41 107 Nb x -63723.805 8.023 8367.0898 0.0750 B- 8821.1703 12.2239 106 931589.685 8.612 + 23 65 42 107 Mo x -72544.975 9.223 8442.2190 0.0862 B- 6204.9921 12.6599 106 922119.770 9.901 + 21 64 43 107 Tc x -78749.967 8.673 8492.8979 0.0811 B- 5112.5985 11.7243 106 915458.437 9.310 + 19 63 44 107 Ru -nn -83862.565 8.673 8533.3676 0.0811 B- 3001.1457 14.8473 106 909969.837 9.310 + 17 62 45 107 Rh +p -86863.711 12.051 8554.1040 0.1126 B- 1508.9427 12.1108 106 906747.975 12.937 + 15 61 46 107 Pd -88372.654 1.201 8560.8946 0.0112 B- 34.0458 2.3174 106 905128.058 1.289 + 13 60 47 107 Ag -88406.700 2.382 8553.9012 0.0223 B- -1416.3741 2.5654 106 905091.509 2.556 + 11 59 48 107 Cd -86990.325 1.660 8533.3524 0.0155 B- -3423.6586 9.5800 106 906612.049 1.782 + 9 58 49 107 In -83566.667 9.654 8494.0439 0.0902 B- -5054.4281 11.0175 106 910287.497 10.363 + 7 57 50 107 Sn x -78512.239 5.310 8439.4946 0.0496 B- -7858.9903 6.7377 106 915713.649 5.700 + 5 56 51 107 Sb -70653.248 4.148 8358.7344 0.0388 B- -9996 101 106 924150.621 4.452 + 3 55 52 107 Te -a -60657 101 8258 1 B- -11227 316 106 934882 108 + 1 54 53 107 I x -49430 300 8146 3 B- * 106 946935 322 +0 30 69 39 108 Y x -36780 600 8129 6 B- 14170 721 107 960515 644 + 28 68 40 108 Zr x -50950 400 8253 4 B- 8595 400 107 945303 429 + 26 67 41 108 Nb x -59545.198 8.239 8325.6604 0.0763 B- 11204.0998 12.3668 107 936075.604 8.844 + 24 66 42 108 Mo x -70749.297 9.223 8422.1581 0.0854 B- 5173.5330 12.7262 107 924047.508 9.901 + 22 65 43 108 Tc x -75922.831 8.769 8462.8172 0.0812 B- 7738.5736 11.7903 107 918493.493 9.413 + 20 64 44 108 Ru -3n -83661.404 8.680 8527.2267 0.0804 B- 1369.7517 16.4699 107 910185.793 9.318 + 18 63 45 108 Rh x -85031.156 13.997 8532.6657 0.1296 B- 4493.0596 14.0405 107 908715.304 15.026 + 16 62 46 108 Pd -89524.215 1.108 8567.0241 0.0103 B- -1917.4238 2.6323 107 903891.806 1.189 + 14 61 47 108 Ag -n -87606.792 2.388 8542.0262 0.0221 B- 1645.6311 2.6386 107 905950.245 2.563 + 12 60 48 108 Cd -89252.423 1.123 8550.0196 0.0104 B- -5132.5944 8.5845 107 904183.588 1.205 + 10 59 49 108 In -84119.828 8.641 8495.2516 0.0800 B- -2049.8794 9.8365 107 909693.654 9.276 + 8 58 50 108 Sn -82069.949 5.382 8469.0273 0.0498 B- -9624.6079 7.6925 107 911894.290 5.778 + 6 57 51 108 Sb x -72445.341 5.496 8372.6666 0.0509 B- -6663.6646 7.7125 107 922226.731 5.900 + 4 56 52 108 Te -65781.676 5.411 8303.7221 0.0501 B- -13011 101 107 929380.469 5.808 + 2 55 53 108 I -p -52771 101 8176 1 B- -10139 393 107 943348 109 + 0 54 54 108 Xe -a -42632.357 379.497 8074.8886 3.5139 B- * 107 954232.285 407.406 +0 31 70 39 109 Y x -32480 700 8089 6 B- 13250 860 108 965131 751 + 29 69 40 109 Zr x -45730 500 8204 5 B- 10960 660 108 950907 537 + 27 68 41 109 Nb x -56689.800 430.816 8297.1307 3.9524 B- 9969.4851 430.9610 108 939141.000 462.500 + 25 67 42 109 Mo x -66659.285 11.179 8381.4163 0.1026 B- 7623.5438 14.7805 108 928438.318 12.000 + 23 66 43 109 Tc x -74282.828 9.669 8444.1796 0.0887 B- 6455.6267 12.6574 108 920254.107 10.380 + 21 65 44 109 Ru -4n -80738.455 8.954 8496.2280 0.0821 B- 4260.7958 9.8229 108 913323.707 9.612 + 19 64 45 109 Rh -84999.251 4.040 8528.1404 0.0371 B- 2607.2327 4.1874 108 908749.555 4.336 + 17 63 46 109 Pd -87606.484 1.114 8544.8825 0.0102 B- 1112.9469 1.4024 108 905950.576 1.195 + 15 62 47 109 Ag -88719.431 1.287 8547.9155 0.0118 B- -215.1002 1.7795 108 904755.778 1.381 + 13 61 48 109 Cd -88504.330 1.536 8538.7646 0.0141 B- -2014.8047 4.0662 108 904986.697 1.649 + 11 60 49 109 In -86489.526 3.969 8513.1027 0.0364 B- -3859.3453 8.8866 108 907149.679 4.261 + 9 59 50 109 Sn -82630.180 7.949 8470.5183 0.0729 B- -6379.1940 8.8074 108 911292.857 8.533 + 7 58 51 109 Sb -76250.986 5.265 8404.8161 0.0483 B- -8535.5871 6.8502 108 918141.203 5.652 + 5 57 52 109 Te -67715.399 4.382 8319.3305 0.0402 B- -10042.8941 8.0301 108 927304.532 4.704 + 3 56 53 109 I -p -57672.505 6.729 8220.0164 0.0617 B- -11502.9589 300.1831 108 938086.022 7.223 + 1 55 54 109 Xe -a -46169.546 300.108 8107.3071 2.7533 B- * 108 950434.955 322.178 +0 30 70 40 110 Zr x -42220 500 8171 5 B- 10090 976 109 954675 537 + 28 69 41 110 Nb x -52309.914 838.345 8255.2607 7.6213 B- 12225.9002 838.6945 109 943843.000 900.000 + 26 68 42 110 Mo x -64535.814 24.219 8359.2930 0.2202 B- 6498.7491 26.0147 109 930717.956 26.000 + 24 67 43 110 Tc x -71034.564 9.497 8411.2603 0.0863 B- 9038.0654 12.5086 109 923741.263 10.195 + 22 66 44 110 Ru -80072.629 8.924 8486.3123 0.0811 B- 2756.0638 19.4044 109 914038.501 9.580 + 20 65 45 110 Rh -82828.693 17.805 8504.2551 0.1619 B- 5502.2116 17.7967 109 911079.745 19.114 + 18 64 46 110 Pd -88330.904 0.612 8547.1630 0.0056 B- -873.5982 1.3777 109 905172.878 0.657 + 16 63 47 110 Ag -87457.306 1.286 8532.1089 0.0117 B- 2890.6633 1.2771 109 906110.724 1.380 + 14 62 48 110 Cd -90347.969 0.380 8551.2755 0.0035 B- -3878.0000 11.5470 109 903007.470 0.407 + 12 61 49 110 In - -86469.969 11.553 8508.9087 0.1050 B- -627.9769 17.9802 109 907170.674 12.402 + 10 60 50 110 Sn x -85841.993 13.777 8496.0875 0.1252 B- -8392.2480 15.0117 109 907844.835 14.790 + 8 59 51 110 Sb x -77449.745 5.962 8412.6821 0.0542 B- -5219.9240 8.8753 109 916854.283 6.400 + 6 58 52 110 Te -72229.821 6.575 8358.1160 0.0598 B- -11761.9766 62.2875 109 922458.102 7.058 + 4 57 53 110 I -a -60467.844 61.940 8244.0767 0.5631 B- -8545.2075 118.4700 109 935085.102 66.494 + 2 56 54 110 Xe -a -51922.636 100.988 8159.2808 0.9181 B- * 109 944258.759 108.415 +0 31 71 40 111 Zr x -36480 600 8118 5 B- 12480 671 110 960837 644 + 29 70 41 111 Nb x -48960 300 8223 3 B- 10980 300 110 947439 322 + 27 69 42 111 Mo + -59939.813 12.578 8315.2932 0.1133 B- 9084.8620 6.7999 110 935651.966 13.503 + 25 68 43 111 Tc x -69024.675 10.582 8390.0906 0.0953 B- 7760.6500 13.8477 110 925898.966 11.359 + 23 67 44 111 Ru x -76785.325 9.682 8452.9582 0.0872 B- 5518.5456 11.8621 110 917567.566 10.394 + 21 66 45 111 Rh -82303.871 6.853 8495.6267 0.0617 B- 3682.0153 6.8899 110 911643.164 7.356 + 19 65 46 111 Pd -n -85985.886 0.731 8521.7498 0.0066 B- 2229.5607 1.5721 110 907690.358 0.785 + 17 64 47 111 Ag + -88215.447 1.459 8534.7878 0.0131 B- 1036.8000 1.4142 110 905296.827 1.565 + 15 63 48 111 Cd -89252.247 0.357 8537.0801 0.0032 B- -860.1972 3.4170 110 904183.776 0.383 + 13 62 49 111 In -88392.050 3.424 8522.2824 0.0308 B- -2453.4692 6.3368 110 905107.236 3.675 + 11 61 50 111 Sn +n -85938.581 5.336 8493.1310 0.0481 B- -5101.8340 10.3337 110 907741.143 5.728 + 9 60 51 111 Sb x -80836.747 8.849 8440.1203 0.0797 B- -7249.2597 10.9370 110 913218.187 9.500 + 7 59 52 111 Te x -73587.487 6.427 8367.7635 0.0579 B- -8633.6922 7.9943 110 921000.587 6.900 + 5 58 53 111 I -64953.795 4.754 8282.9343 0.0428 B- -10434 116 110 930269.236 5.103 + 3 57 54 111 Xe -a -54520 115 8182 1 B- -11620 231 110 941470 124 + 1 56 55 111 Cs x -42900 200 8070 2 B- * 110 953945 215 +0 32 72 40 112 Zr x -32420 700 8081 6 B- 11650 761 111 965196 751 + 30 71 41 112 Nb x -44070 300 8178 3 B- 13410 361 111 952689 322 + 28 70 42 112 Mo x -57480 200 8291 2 B- 7779 200 111 938293 215 + 26 69 43 112 Tc x -65258.932 5.515 8353.6217 0.0492 B- 10371.9409 11.0602 111 929941.658 5.920 + 24 68 44 112 Ru x -75630.873 9.600 8439.2431 0.0857 B- 4100.1790 45.1185 111 918806.922 10.305 + 22 67 45 112 Rh -79731.052 44.085 8468.8666 0.3936 B- 6589.9874 43.9269 111 914405.199 47.327 + 20 66 46 112 Pd -86321.039 6.546 8520.7205 0.0584 B- 262.6897 6.9799 111 907330.557 7.027 + 18 65 47 112 Ag x -86583.729 2.422 8516.0807 0.0216 B- 3991.1283 2.4348 111 907048.548 2.600 + 16 64 48 112 Cd -90574.857 0.250 8544.7306 0.0022 B- -2584.7306 4.2434 111 902763.896 0.268 + 14 63 49 112 In -87990.127 4.251 8514.6674 0.0380 B- 664.9224 4.2434 111 905538.718 4.563 + 12 62 50 112 Sn -88655.049 0.294 8513.6189 0.0026 B- -7056.0760 17.8317 111 904824.894 0.315 + 10 61 51 112 Sb x -81598.973 17.829 8443.6330 0.1592 B- -4031.4550 19.7019 111 912399.903 19.140 + 8 60 52 112 Te x -77567.518 8.383 8400.6527 0.0749 B- -10504.1795 13.2390 111 916727.848 9.000 + 6 59 53 112 I x -67063.339 10.246 8299.8801 0.0915 B- -7036.9910 13.1754 111 928004.548 11.000 + 4 58 54 112 Xe -a -60026.348 8.283 8230.0646 0.0740 B- -13612 116 111 935559.068 8.891 + 2 57 55 112 Cs -p -46415 116 8102 1 B- * 111 950172 124 +0 33 73 40 113 Zr x -26340 300 8027 3 B- 13870 500 112 971723 322 + 31 72 41 113 Nb x -40210 400 8143 4 B- 12440 500 112 956833 429 + 29 71 42 113 Mo x -52650 300 8246 3 B- 10162 300 112 943478 322 + 27 70 43 113 Tc x -62811.549 3.353 8329.4652 0.0297 B- 9056.2674 38.4285 112 932569.032 3.600 + 25 69 44 113 Ru -71867.816 38.282 8402.6857 0.3388 B- 6899.1276 38.9406 112 922846.729 41.097 + 23 68 45 113 Rh x -78766.944 7.132 8456.8165 0.0631 B- 4823.5559 9.8809 112 915440.212 7.656 + 21 67 46 113 Pd x -83590.500 6.947 8492.5795 0.0615 B- 3436.3252 18.0341 112 910261.912 7.458 + 19 66 47 113 Ag + -87026.825 16.643 8516.0660 0.1473 B- 2016.4615 16.6410 112 906572.865 17.866 + 17 65 48 113 Cd -89043.286 0.245 8526.9874 0.0022 B- 323.8370 0.2653 112 904408.105 0.262 + 15 64 49 113 In -89367.123 0.188 8522.9297 0.0017 B- -1038.9941 1.5733 112 904060.451 0.202 + 13 63 50 113 Sn -88328.129 1.575 8506.8117 0.0139 B- -3911.1637 17.1206 112 905175.857 1.690 + 11 62 51 113 Sb - -84416.966 17.193 8465.2762 0.1521 B- -6069.9281 32.8102 112 909374.664 18.457 + 9 61 52 113 Te x -78347.037 27.945 8404.6366 0.2473 B- -7227.5210 29.0704 112 915891.000 30.000 + 7 60 53 113 I x -71119.517 8.011 8333.7528 0.0709 B- -8915.8902 10.5334 112 923650.062 8.600 + 5 59 54 113 Xe -62203.626 6.840 8247.9277 0.0605 B- -10439.0876 10.9702 112 933221.663 7.342 + 3 58 55 113 Cs -p -51764.539 8.577 8148.6230 0.0759 B- -12055 300 112 944428.484 9.207 + 1 57 56 113 Ba x -39710 300 8035 3 B- * 112 957370 322 +0 32 73 41 114 Nb x -34960 500 8097 4 B- 14720 583 113 962469 537 + 30 72 42 114 Mo x -49680 300 8219 3 B- 8920 527 113 946666 322 + 28 71 43 114 Tc x -58600.294 433.145 8290.2599 3.7995 B- 11620.9190 433.1594 113 937090.000 465.000 + 26 70 44 114 Ru x -70221.213 3.556 8385.3351 0.0312 B- 5489.0622 71.6432 113 924614.430 3.817 + 24 69 45 114 Rh -75710.275 71.561 8426.6221 0.6277 B- 7780.0712 71.8915 113 918721.680 76.824 + 22 68 46 114 Pd x -83490.346 6.948 8488.0056 0.0610 B- 1440.4642 8.3133 113 910369.430 7.459 + 20 67 47 114 Ag x -84930.811 4.564 8493.7786 0.0400 B- 5084.1233 4.5727 113 908823.029 4.900 + 18 66 48 114 Cd -90014.934 0.276 8531.5135 0.0024 B- -1445.1268 0.3817 113 903364.998 0.296 + 16 65 49 114 In -88569.807 0.301 8511.9742 0.0027 B- 1989.9281 0.3018 113 904916.405 0.323 + 14 64 50 114 Sn -90559.735 0.029 8522.5671 0.0004 B- -6063.1189 19.7724 113 902780.130 0.031 + 12 63 51 114 Sb -84496.616 19.772 8462.5191 0.1734 B- -2606.9398 31.4275 113 909289.155 21.226 + 10 62 52 114 Te x -81889.676 24.428 8432.7885 0.2143 B- -9250.7417 31.5883 113 912087.820 26.224 + 8 61 53 114 I x -72638.935 20.027 8344.7790 0.1757 B- -5553.0360 22.9354 113 922018.900 21.500 + 6 60 54 114 Xe x -67085.899 11.178 8289.2054 0.0981 B- -12399.9706 85.7989 113 927980.329 12.000 + 4 59 55 114 Cs -a -54685.928 85.068 8173.5711 0.7462 B- -8780.4915 133.3375 113 941292.244 91.323 + 2 58 56 114 Ba -a -45905.437 102.676 8089.6865 0.9007 B- * 113 950718.489 110.227 +0 33 74 41 115 Nb x -30880 500 8061 4 B- 13670 640 114 966849 537 + 31 73 42 115 Mo x -44550 400 8173 3 B- 11247 445 114 952174 429 + 29 72 43 115 Tc x -55796 196 8264 2 B- 10309 197 114 940100 210 + 27 71 44 115 Ru x -66105.296 25.166 8346.8140 0.2188 B- 8123.9327 26.1788 114 929033.049 27.016 + 25 70 45 115 Rh x -74229.228 7.319 8410.6538 0.0636 B- 6196.5938 15.3503 114 920311.649 7.857 + 23 69 46 115 Pd -80425.822 13.547 8457.7342 0.1178 B- 4556.7647 21.6496 114 913659.333 14.543 + 21 68 47 115 Ag -84982.587 18.268 8490.5553 0.1589 B- 3101.8930 18.2744 114 908767.445 19.611 + 19 67 48 115 Cd -88084.480 0.651 8510.7252 0.0057 B- 1451.8768 0.6514 114 905437.426 0.699 + 17 66 49 115 In -89536.357 0.012 8516.5472 0.0003 B- 497.4892 0.0097 114 903878.772 0.012 + 15 65 50 115 Sn -90033.846 0.015 8514.0702 0.0003 B- -3030.4336 16.0253 114 903344.695 0.016 + 13 64 51 115 Sb x -87003.412 16.025 8480.9156 0.1394 B- -4940.6447 32.2137 114 906598.000 17.203 + 11 63 52 115 Te x -82062.767 27.945 8431.1504 0.2430 B- -5724.9628 40.1840 114 911902.000 30.000 + 9 62 53 115 I x -76337.805 28.876 8374.5651 0.2511 B- -7681.0475 31.3126 114 918048.000 31.000 + 7 61 54 115 Xe x -68656.757 12.109 8300.9704 0.1053 B- -8957 103 114 926293.943 13.000 + 5 60 55 115 Cs x -59699 102 8216 1 B- -10779 225 114 935910 110 + 3 59 56 115 Ba x -48920 200 8116 2 B- * 114 947482 215 +0 34 75 41 116 Nb x -25230 300 8012 3 B- 15980 583 115 972914 322 + 32 74 42 116 Mo x -41210 500 8143 4 B- 10003 582 115 955759 537 + 30 73 43 116 Tc x -51214 298 8223 3 B- 12855 298 115 945020 320 + 28 72 44 116 Ru x -64068.917 3.726 8326.8840 0.0321 B- 6666.8252 73.9257 115 931219.191 4.000 + 26 71 45 116 Rh -70735.742 73.832 8377.6123 0.6365 B- 9095.2839 74.1690 115 924062.060 79.261 + 24 70 46 116 Pd x -79831.026 7.135 8449.2755 0.0615 B- 2711.6378 7.8446 115 914297.872 7.659 + 22 69 47 116 Ag x -82542.664 3.260 8465.9073 0.0281 B- 6169.8248 3.2642 115 911386.809 3.500 + 20 68 48 116 Cd -88712.489 0.160 8512.3511 0.0014 B- -462.7305 0.2720 115 904763.230 0.172 + 18 67 49 116 In -n -88249.758 0.220 8501.6177 0.0019 B- 3276.2204 0.2397 115 905259.992 0.236 + 16 66 50 116 Sn -91525.979 0.096 8523.1166 0.0009 B- -4703.9591 5.1540 115 901742.825 0.103 + 14 65 51 116 Sb -86822.020 5.154 8475.8208 0.0444 B- -1558.2272 24.7485 115 906792.732 5.533 + 12 64 52 116 Te -85263.793 24.206 8455.6435 0.2087 B- -7843.1388 75.3230 115 908465.558 25.986 + 10 63 53 116 I -77420.654 75.037 8381.2858 0.6469 B- -4373.7764 75.8444 115 916885.513 80.555 + 8 62 54 116 Xe -73046.877 13.017 8336.8365 0.1122 B- -11004 101 115 921580.955 13.974 + 6 61 55 116 Cs ea -62043 100 8235 1 B- -7663 224 115 933395 108 + 4 60 56 116 Ba x -54380 200 8162 2 B- -14330 379 115 941621 215 + 2 59 57 116 La -a -40050 321 8032 3 B- * 115 957005 345 +0 33 75 42 117 Mo x -35689 500 8096 4 B- 12450 640 116 961686 537 + 31 74 43 117 Tc x -48140 400 8195 3 B- 11350 589 116 948320 429 + 29 73 44 117 Ru x -59489.871 433.145 8285.5625 3.7021 B- 9406.8875 433.2361 116 936135.000 465.000 + 27 72 45 117 Rh x -68896.758 8.895 8359.2766 0.0760 B- 7527.1313 11.4108 116 926036.291 9.548 + 25 71 46 117 Pd -76423.890 7.255 8416.9243 0.0620 B- 5758.0284 14.7674 116 917955.584 7.788 + 23 70 47 117 Ag -82181.918 13.572 8459.4515 0.1160 B- 4236.4790 13.6099 116 911774.086 14.570 + 21 69 48 117 Cd -n -86418.397 1.013 8488.9740 0.0087 B- 2524.6381 4.9829 116 907226.039 1.087 + 19 68 49 117 In -88943.035 4.881 8503.8653 0.0417 B- 1454.7073 4.8567 116 904515.729 5.239 + 17 67 50 117 Sn -90397.742 0.483 8509.6120 0.0041 B- -1758.1788 8.4449 116 902954.036 0.518 + 15 66 51 117 Sb -88639.564 8.437 8487.8981 0.0721 B- -3544.0634 13.0785 116 904841.519 9.057 + 13 65 52 117 Te -85095.500 13.455 8450.9203 0.1150 B- -4656.9321 28.1284 116 908646.227 14.444 + 11 64 53 117 I -80438.568 25.558 8404.4307 0.2184 B- -6253.2213 27.5845 116 913645.649 27.437 + 9 63 54 117 Xe x -74185.347 10.378 8344.2976 0.0887 B- -7692.2462 63.2672 116 920358.758 11.141 + 7 62 55 117 Cs x -66493.101 62.410 8271.8652 0.5334 B- -9035.1943 258.0009 116 928616.723 67.000 + 5 61 56 117 Ba ep -57457.906 250.339 8187.9546 2.1396 B- -11187 321 116 938316.403 268.749 + 3 60 57 117 La -p -46271 200 8086 2 B- * 116 950326 215 +0 34 76 42 118 Mo x -32370 500 8067 4 B- 10920 640 117 965249 537 + 32 75 43 118 Tc x -43290 400 8153 3 B- 13710 447 117 953526 429 + 30 74 44 118 Ru x -57000 200 8263 2 B- 7887 202 117 938808 215 + 28 73 45 118 Rh x -64886.840 24.236 8322.8539 0.2054 B- 10501.5182 24.3424 117 930341.116 26.018 + 26 72 46 118 Pd -75388.358 2.494 8405.2197 0.0211 B- 4165.4444 3.5419 117 919067.273 2.677 + 24 71 47 118 Ag x -79553.802 2.515 8433.8900 0.0213 B- 7147.8469 20.1582 117 914595.484 2.700 + 22 70 48 118 Cd -nn -86701.649 20.001 8487.8350 0.1695 B- 526.5277 21.4501 117 906921.956 21.471 + 20 69 49 118 In -87228.177 7.752 8485.6670 0.0657 B- 4424.6664 7.7396 117 906356.705 8.322 + 18 68 50 118 Sn -91652.843 0.499 8516.5341 0.0042 B- -3656.6393 2.9745 117 901606.630 0.536 + 16 67 51 118 Sb - -87996.204 3.016 8478.9156 0.0256 B- -305.4459 18.5521 117 905532.194 3.237 + 14 66 52 118 Te +nn -87690.758 18.306 8469.6970 0.1551 B- -6719.7015 26.9364 117 905860.104 19.652 + 12 65 53 118 I x -80971.056 19.760 8406.1203 0.1675 B- -2891.9893 22.3197 117 913074.000 21.213 + 10 64 54 118 Xe x -78079.067 10.378 8374.9819 0.0880 B- -9669.6905 16.4423 117 916178.678 11.141 + 8 63 55 118 Cs IT -68409.377 12.753 8286.4053 0.1081 B- -6210 201 117 926559.517 13.690 + 6 62 56 118 Ba x -62200 200 8227 2 B- -12580 361 117 933226 215 + 4 61 57 118 La x -49620 300 8114 3 B- * 117 946731 322 +0 35 77 42 119 Mo x -26580 300 8019 3 B- 13590 583 118 971465 322 + 33 76 43 119 Tc x -40170 500 8126 4 B- 11910 583 118 956876 537 + 31 75 44 119 Ru x -52080 300 8220 3 B- 10743 300 118 944090 322 + 29 74 45 119 Rh x -62822.802 9.315 8303.3953 0.0783 B- 8584.4751 12.4416 118 932556.951 10.000 + 27 73 46 119 Pd x -71407.277 8.248 8368.9594 0.0693 B- 7238.4816 16.8566 118 923341.138 8.854 + 25 72 47 119 Ag -78645.759 14.703 8423.2126 0.1236 B- 5331.1799 35.9259 118 915570.309 15.783 + 23 71 48 119 Cd -83976.939 37.695 8461.4381 0.3168 B- 3721.7197 38.0880 118 909847.052 40.467 + 21 70 49 119 In -87698.658 7.310 8486.1387 0.0614 B- 2366.3263 7.3381 118 905851.622 7.847 + 19 69 50 119 Sn -90064.985 0.725 8499.4494 0.0061 B- -589.4452 6.9937 118 903311.266 0.778 + 17 68 51 119 Sb -89475.539 6.998 8487.9218 0.0588 B- -2293.0000 2.0000 118 903944.062 7.512 + 15 67 52 119 Te - -87182.539 7.278 8462.0785 0.0612 B- -3404.8080 22.8941 118 906405.699 7.813 + 13 66 53 119 I x -83777.731 21.706 8426.8924 0.1824 B- -4983.2433 24.0598 118 910060.910 23.302 + 11 65 54 119 Xe -78794.488 10.378 8378.4420 0.0872 B- -6489.4269 17.3790 118 915410.641 11.141 + 9 64 55 119 Cs IT -72305.061 13.940 8317.3347 0.1171 B- -7714.9651 200.7537 118 922377.327 14.965 + 7 63 56 119 Ba ep -64590.096 200.269 8245.9287 1.6829 B- -9570 361 118 930659.683 214.997 + 5 62 57 119 La x -55020 300 8159 3 B- -11199 583 118 940934 322 + 3 61 58 119 Ce x -43820 500 8058 4 B- * 118 952957 537 +0 34 77 43 120 Tc x -35000 500 8083 4 B- 14720 640 119 962426 537 + 32 76 44 120 Ru x -49720 400 8199 3 B- 8899 447 119 946623 429 + 30 75 45 120 Rh x -58620 200 8266 2 B- 11660 200 119 937069 215 + 28 74 46 120 Pd -70279.604 2.296 8357.0817 0.0191 B- 5371.9076 5.0261 119 924551.745 2.464 + 26 73 47 120 Ag x -75651.512 4.471 8395.3281 0.0373 B- 8305.8535 5.8202 119 918784.765 4.800 + 24 72 48 120 Cd x -83957.365 3.726 8458.0240 0.0311 B- 1770.3754 40.1837 119 909868.065 4.000 + 22 71 49 120 In + -85727.741 40.011 8466.2575 0.3334 B- 5370.0000 40.0000 119 907967.489 42.953 + 20 70 50 120 Sn -91097.741 0.920 8504.4880 0.0077 B- -2680.6076 7.1399 119 902202.557 0.987 + 18 69 51 120 Sb - -88417.133 7.199 8475.6300 0.0600 B- 945.0271 7.3530 119 905080.308 7.728 + 16 68 52 120 Te -89362.160 1.751 8476.9857 0.0146 B- -5615.0000 15.0000 119 904065.779 1.880 + 14 67 53 120 I - -83747.160 15.102 8423.6745 0.1258 B- -1574.7260 19.1760 119 910093.729 16.212 + 12 66 54 120 Xe x -82172.434 11.817 8404.0322 0.0985 B- -8283.7857 15.4611 119 911784.267 12.686 + 10 65 55 120 Cs IT -73888.649 9.970 8328.4811 0.0831 B- -5000.0000 300.0000 119 920677.277 10.702 + 8 64 56 120 Ba - -68888.649 300.166 8280.2949 2.5014 B- -11319 424 119 926044.997 322.241 + 6 63 57 120 La x -57570 300 8179 2 B- -7840 583 119 938196 322 + 4 62 58 120 Ce x -49730 500 8108 4 B- * 119 946613 537 +0 35 78 43 121 Tc x -31540 500 8054 4 B- 13080 640 120 966140 537 + 33 77 44 121 Ru x -44620 400 8156 3 B- 11630 737 120 952098 429 + 31 76 45 121 Rh x -56250.134 619.444 8245.2397 5.1194 B- 9932.2030 619.4527 120 939613.000 665.000 + 29 75 46 121 Pd x -66182.337 3.353 8320.8584 0.0277 B- 8220.4934 12.5652 120 928950.342 3.600 + 27 74 47 121 Ag x -74402.831 12.109 8382.3306 0.1001 B- 6671.0057 12.2642 120 920125.279 13.000 + 25 73 48 121 Cd x -81073.837 1.942 8430.9972 0.0161 B- 4760.7564 27.4876 120 912963.660 2.085 + 23 72 49 121 In +p -85834.593 27.419 8463.8767 0.2266 B- 3362.0331 27.4098 120 907852.778 29.435 + 21 71 50 121 Sn -89196.626 0.978 8485.1964 0.0081 B- 402.5306 2.5239 120 904243.488 1.050 + 19 70 51 121 Sb -89599.157 2.506 8482.0574 0.0207 B- -1056.0462 25.7587 120 903811.353 2.690 + 17 69 52 121 Te -88543.111 25.835 8466.8641 0.2135 B- -2297.4615 25.9856 120 904945.065 27.734 + 15 68 53 121 I -86245.649 4.723 8441.4111 0.0390 B- -3764.6525 11.2790 120 907411.492 5.070 + 13 67 54 121 Xe -82480.997 10.243 8403.8326 0.0847 B- -5378.6549 13.9791 120 911453.012 10.995 + 11 66 55 121 Cs -77102.342 14.290 8352.9152 0.1181 B- -6357.4948 141.1765 120 917227.235 15.340 + 9 65 56 121 Ba - -70744.847 141.898 8293.9083 1.1727 B- -8555 332 120 924052.286 152.333 + 7 64 57 121 La x -62190 300 8217 2 B- -9500 500 120 933236 322 + 5 63 58 121 Ce x -52690 401 8132 3 B- -11139 641 120 943435 430 + 3 62 59 121 Pr -p -41551 500 8033 4 B- * 120 955393 537 +0 36 79 43 122 Tc x -26305 300 8011 2 B- 15475 583 121 971760 322 + 34 78 44 122 Ru x -41780 500 8132 4 B- 10099 583 121 955147 537 + 32 77 45 122 Rh x -51880 300 8208 2 B- 12737 301 121 944305 322 + 30 76 46 122 Pd x -64616.169 19.561 8305.9755 0.1603 B- 6489.9492 42.9094 121 930631.693 21.000 + 28 75 47 122 Ag x -71106.118 38.191 8352.7591 0.3130 B- 9506.2662 38.2604 121 923664.446 41.000 + 26 74 48 122 Cd -80612.384 2.299 8424.2667 0.0188 B- 2958.9765 50.1126 121 913459.050 2.468 + 24 73 49 122 In + -83571.361 50.060 8442.1079 0.4103 B- 6368.5921 50.0000 121 910282.458 53.741 + 22 72 50 122 Sn -89939.953 2.448 8487.8968 0.0201 B- -1605.7483 3.2135 121 903445.494 2.627 + 20 71 51 122 Sb -88334.205 2.503 8468.3222 0.0205 B- 1979.0772 2.1265 121 905169.335 2.687 + 18 70 52 122 Te -90313.282 1.357 8478.1315 0.0111 B- -4234.0000 5.0000 121 903044.708 1.456 + 16 69 53 122 I - -86079.282 5.181 8437.0139 0.0425 B- -724.2937 12.2596 121 907590.094 5.561 + 14 68 54 122 Xe x -85354.988 11.111 8424.6644 0.0911 B- -7210.2195 35.4720 121 908367.655 11.928 + 12 67 55 122 Cs -78144.769 33.687 8359.1515 0.2761 B- -3535.8170 43.7690 121 916108.144 36.164 + 10 66 56 122 Ba x -74608.952 27.945 8323.7567 0.2291 B- -10066 299 121 919904.000 30.000 + 8 65 57 122 La x -64543 298 8235 2 B- -6669 499 121 930710 320 + 6 64 58 122 Ce x -57874 401 8174 3 B- -13094 641 121 937870 430 + 4 63 59 122 Pr x -44780 500 8060 4 B- * 121 951927 537 +0 35 79 44 123 Ru x -36550 500 8089 4 B- 12640 640 122 960762 537 + 33 78 45 123 Rh x -49190 400 8185 3 B- 11239 885 122 947192 429 + 31 77 46 123 Pd x -60429.748 789.441 8270.0318 6.4182 B- 9138.8323 790.1142 122 935126.000 847.500 + 29 76 47 123 Ag x -69568.581 32.602 8337.9707 0.2651 B- 7845.6026 32.7136 122 925315.060 35.000 + 27 75 48 123 Cd -77414.183 2.696 8395.3955 0.0219 B- 6014.8503 19.8980 122 916892.460 2.894 + 25 74 49 123 In -83429.034 19.832 8437.9362 0.1612 B- 4385.6489 19.8392 122 910435.252 21.290 + 23 73 50 123 Sn -87814.683 2.479 8467.2313 0.0202 B- 1408.2079 2.4203 122 905727.065 2.661 + 21 72 51 123 Sb -89222.890 1.356 8472.3196 0.0110 B- -51.9128 0.0661 122 904215.292 1.456 + 19 71 52 123 Te -89170.978 1.355 8465.5370 0.0110 B- -1228.3898 3.4448 122 904271.022 1.454 + 17 70 53 123 I -87942.588 3.686 8449.1896 0.0300 B- -2694.3302 9.6829 122 905589.753 3.956 + 15 69 54 123 Xe -85248.258 9.534 8420.9239 0.0775 B- -4204.6012 15.4121 122 908482.235 10.234 + 13 68 55 123 Cs x -81043.657 12.109 8380.3796 0.0985 B- -5388.6934 17.1253 122 912996.060 13.000 + 11 67 56 123 Ba x -75654.963 12.109 8330.2086 0.0985 B- -7004 196 122 918781.060 13.000 + 9 66 57 123 La x -68651 196 8267 2 B- -8365 357 122 926300 210 + 7 65 58 123 Ce x -60286 298 8193 2 B- -10056 499 122 935280 320 + 5 64 59 123 Pr x -50230 400 8104 3 B- * 122 946076 429 +0 36 80 44 124 Ru x -33590 600 8065 5 B- 11120 721 123 963940 644 + 34 79 45 124 Rh x -44710 400 8148 3 B- 13690 500 123 952002 429 + 32 78 46 124 Pd x -58400 300 8252 2 B- 7830 391 123 937305 322 + 30 77 47 124 Ag x -66229.951 251.503 8308.8958 2.0283 B- 10469.4858 251.5169 123 928899.227 270.000 + 28 76 48 124 Cd -76699.436 2.609 8387.0179 0.0210 B- 4168.3420 30.5355 123 917659.772 2.800 + 26 75 49 124 In -80867.778 30.561 8414.3243 0.2465 B- 7363.6970 30.5668 123 913184.873 32.808 + 24 74 50 124 Sn -88231.475 1.314 8467.3997 0.0106 B- -612.4067 0.4101 123 905279.619 1.410 + 22 73 51 124 Sb -n -87619.069 1.358 8456.1517 0.0110 B- 2905.0730 0.1317 123 905937.065 1.457 + 20 72 52 124 Te -90524.142 1.352 8473.2705 0.0109 B- -3159.5870 1.8593 123 902818.341 1.451 + 18 71 53 124 I - -87364.555 2.299 8441.4807 0.0185 B- 302.8501 1.8639 123 906210.297 2.467 + 16 70 54 124 Xe -87667.405 1.358 8437.6138 0.0110 B- -5926.3445 9.2512 123 905885.174 1.457 + 14 69 55 124 Cs x -81741.060 9.151 8383.5114 0.0738 B- -2651.2748 15.4894 123 912247.366 9.823 + 12 68 56 124 Ba x -79089.786 12.497 8355.8209 0.1008 B- -8831.1685 58.0305 123 915093.627 13.416 + 10 67 57 124 La x -70258.617 56.669 8278.2926 0.4570 B- -5343 303 123 924574.275 60.836 + 8 66 58 124 Ce x -64916 298 8229 2 B- -11765 499 123 930310 320 + 6 65 59 124 Pr x -53151 401 8128 3 B- -8321 641 123 942940 430 + 4 64 60 124 Nd x -44830 500 8054 4 B- * 123 951873 537 +0 37 81 44 125 Ru x -28370 300 8023 2 B- 13460 583 124 969544 322 + 35 80 45 125 Rh x -41830 500 8124 4 B- 12130 640 124 955094 537 + 33 79 46 125 Pd x -53960 400 8215 3 B- 10560 589 124 942072 429 + 31 78 47 125 Ag x -64519.939 433.145 8293.3151 3.4652 B- 8828.1511 433.1544 124 930735.000 465.000 + 29 77 48 125 Cd x -73348.090 2.888 8357.6815 0.0231 B- 7064.2177 3.3869 124 921257.590 3.100 + 27 76 49 125 In x -80412.308 1.770 8407.9365 0.0142 B- 5481.3495 2.2131 124 913673.841 1.900 + 25 75 50 125 Sn -n -85893.657 1.329 8445.5285 0.0106 B- 2361.4366 2.1661 124 907789.370 1.426 + 23 74 51 125 Sb + -88255.094 2.515 8458.1612 0.0201 B- 766.7000 2.1213 124 905254.264 2.700 + 21 73 52 125 Te -89021.794 1.352 8458.0361 0.0108 B- -185.7700 0.0600 124 904431.178 1.451 + 19 72 53 125 I - -88836.024 1.353 8450.2911 0.0108 B- -1636.6632 0.4259 124 904630.610 1.452 + 17 71 54 125 Xe -87199.361 1.415 8430.9390 0.0113 B- -3109.6184 7.7879 124 906387.640 1.518 + 15 70 55 125 Cs -84089.742 7.736 8399.8033 0.0619 B- -4420.7663 13.4415 124 909725.953 8.304 + 13 69 56 125 Ba -79668.976 10.992 8358.1784 0.0879 B- -5909.4836 27.6308 124 914471.840 11.800 + 11 68 57 125 La -73759.492 25.997 8304.6438 0.2080 B- -7102 197 124 920815.931 27.909 + 9 67 58 125 Ce x -66658 196 8242 2 B- -8587 358 124 928440 210 + 7 66 59 125 Pr x -58070 300 8167 2 B- -10001 500 124 937659 322 + 5 65 60 125 Nd x -48070 400 8080 3 B- * 124 948395 429 +0 36 81 45 126 Rh x -37200 500 8087 4 B- 14590 640 125 960064 537 + 34 80 46 126 Pd x -51790 400 8197 3 B- 8930 447 125 944401 429 + 32 79 47 126 Ag x -60720 200 8261 2 B- 11535 200 125 934814 215 + 30 78 48 126 Cd -72255.727 2.304 8346.7393 0.0183 B- 5553.6500 4.7831 125 922430.290 2.473 + 28 77 49 126 In x -77809.377 4.192 8384.6067 0.0333 B- 8205.7585 11.4802 125 916468.202 4.500 + 26 76 50 126 Sn -nn -86015.135 10.688 8443.5227 0.0848 B- 378.0000 30.0000 125 907658.958 11.473 + 24 75 51 126 Sb - -86393.135 31.847 8440.3136 0.2528 B- 3671.0321 31.8223 125 907253.158 34.189 + 22 74 52 126 Te -90064.168 1.354 8463.2397 0.0107 B- -2153.6712 3.6717 125 903312.144 1.453 + 20 73 53 126 I -87910.496 3.778 8439.9379 0.0300 B- 1235.8904 3.7779 125 905624.205 4.055 + 18 72 54 126 Xe -89146.38687 0.00562 8443.5375 0.0003 B- -4795.7039 10.3587 125 904297.422 0.006 + 16 71 55 126 Cs -84350.683 10.359 8399.2673 0.0822 B- -1680.7697 16.2322 125 909445.821 11.120 + 14 70 56 126 Ba x -82669.913 12.497 8379.7187 0.0992 B- -7696.4376 91.3663 125 911250.202 13.416 + 12 69 57 126 La x -74973.476 90.508 8312.4268 0.7183 B- -4152.9106 94.7235 125 919512.667 97.163 + 10 68 58 126 Ce x -70820.565 27.945 8273.2581 0.2218 B- -10497 198 125 923971.000 30.000 + 8 67 59 126 Pr x -60324 196 8184 2 B- -6943 358 125 935240 210 + 6 66 60 126 Nd x -53380 300 8122 2 B- -13631 583 125 942694 322 + 4 65 61 126 Pm x -39750 500 8008 4 B- * 125 957327 537 +0 37 82 45 127 Rh x -33730 600 8060 5 B- 13490 781 126 963789 644 + 35 81 46 127 Pd x -47220 500 8160 4 B- 11429 539 126 949307 537 + 33 80 47 127 Ag x -58650 200 8244 2 B- 10092 200 126 937037 215 + 31 79 48 127 Cd x -68741.199 6.200 8316.8971 0.0488 B- 8138.6978 11.7675 126 926203.291 6.656 + 29 78 49 127 In -76879.897 10.001 8374.8212 0.0788 B- 6589.6810 12.0260 126 917466.040 10.736 + 27 77 50 127 Sn -83469.578 9.226 8420.5482 0.0726 B- 3228.7160 10.1668 126 910391.726 9.904 + 25 76 51 127 Sb -86698.294 5.083 8439.8110 0.0400 B- 1582.2030 4.9102 126 906925.557 5.457 + 23 75 52 127 Te -88280.497 1.365 8446.1090 0.0108 B- 702.7199 3.5652 126 905226.993 1.465 + 21 74 53 127 I -88983.217 3.621 8445.4820 0.0285 B- -662.3336 2.0442 126 904472.592 3.887 + 19 73 54 127 Xe -88320.883 4.088 8434.1066 0.0322 B- -2080.8562 6.4115 126 905183.636 4.388 + 17 72 55 127 Cs -86240.027 5.578 8411.5617 0.0439 B- -3422.0719 12.6525 126 907417.527 5.987 + 15 71 56 127 Ba -82817.955 11.357 8378.4560 0.0894 B- -4921.8386 27.7403 126 911091.272 12.192 + 13 70 57 127 La -77896.116 26.000 8333.5412 0.2047 B- -5916.7727 38.8567 126 916375.083 27.912 + 11 69 58 127 Ce x -71979.344 28.876 8280.7922 0.2274 B- -7436 198 126 922727.000 31.000 + 9 68 59 127 Pr x -64543 196 8216 2 B- -8633 358 126 930710 210 + 7 67 60 127 Nd x -55910 300 8142 2 B- -10600 500 126 939978 322 + 5 66 61 127 Pm x -45310 400 8052 3 B- * 126 951358 429 +0 38 83 45 128 Rh x -27340 300 8010 2 B- 17050 583 127 970649 322 + 36 82 46 128 Pd x -44390 500 8137 4 B- 10320 583 127 952345 537 + 34 81 47 128 Ag x -54710 300 8211 2 B- 12528 300 127 941266 322 + 32 80 48 128 Cd -67238.245 6.432 8303.2367 0.0503 B- 6951.8716 6.5665 127 927816.778 6.905 + 30 79 49 128 In x -74190.117 1.322 8351.4361 0.0103 B- 9171.3131 17.7194 127 920353.637 1.419 + 28 78 50 128 Sn -83361.430 17.682 8416.9749 0.1381 B- 1268.4219 13.3175 127 910507.828 18.982 + 26 77 51 128 Sb IT -84629.852 18.788 8420.7724 0.1468 B- 4363.9419 18.7862 127 909146.121 20.169 + 24 76 52 128 Te -88993.794 0.706 8448.7536 0.0055 B- -1255.7634 3.6807 127 904461.237 0.758 + 22 75 53 128 I -87738.030 3.621 8432.8309 0.0283 B- 2122.5041 3.6211 127 905809.355 3.887 + 20 74 54 128 Xe -89860.53427 0.00520 8443.3008 0.0003 B- -3928.7617 5.3762 127 903530.75341 0.00558 + 18 73 55 128 Cs -85931.773 5.376 8406.4953 0.0420 B- -562.6171 5.6122 127 907748.452 5.771 + 16 72 56 128 Ba -85369.156 1.610 8395.9878 0.0126 B- -6743.7167 54.4716 127 908352.446 1.728 + 14 71 57 128 La x -78625.439 54.448 8337.1904 0.4254 B- -3091.5136 61.2003 127 915592.123 58.452 + 12 70 58 128 Ce x -75533.925 27.945 8306.9259 0.2183 B- -9203.1617 40.8585 127 918911.000 30.000 + 10 69 59 128 Pr x -66330.764 29.808 8228.9141 0.2329 B- -5800 202 127 928791.000 32.000 + 8 68 60 128 Nd x -60530 200 8177 2 B- -12311 361 127 935018 215 + 6 67 61 128 Pm x -48220 300 8075 2 B- -9070 583 127 948234 322 + 4 66 62 128 Sm x -39150 500 7998 4 B- * 127 957971 537 +0 37 83 46 129 Pd x -37880 600 8086 5 B- 13990 721 128 959334 644 + 35 82 47 129 Ag x -51870 400 8188 3 B- 11252 400 128 944315 429 + 33 81 48 129 Cd x -63122.142 5.310 8269.5311 0.0412 B- 9712.7471 5.6637 128 932235.597 5.700 + 31 80 49 129 In -72834.889 1.971 8338.7590 0.0153 B- 7755.7081 17.2376 128 921808.534 2.116 + 29 79 50 129 Sn -80590.597 17.270 8392.8161 0.1339 B- 4038.7874 27.3634 128 913482.440 18.540 + 27 78 51 129 Sb + -84629.384 21.225 8418.0598 0.1645 B- 2375.5000 21.2132 128 909146.623 22.786 + 25 77 52 129 Te -87004.884 0.711 8430.4098 0.0055 B- 1502.2919 3.1358 128 906596.419 0.763 + 23 76 53 129 I -88507.176 3.153 8435.9908 0.0244 B- 188.8936 3.1534 128 904983.643 3.385 + 21 75 54 129 Xe -88696.06975 0.00505 8431.3904 0.0003 B- -1197.0197 4.5532 128 904780.85742 0.00542 + 19 74 55 129 Cs -87499.050 4.553 8416.0465 0.0353 B- -2438.1843 10.5627 128 906065.910 4.888 + 17 73 56 129 Ba -85060.866 10.504 8391.0811 0.0814 B- -3737.3247 21.6280 128 908683.409 11.276 + 15 72 57 129 La -81323.541 21.343 8356.0449 0.1655 B- -5036.0370 35.1633 128 912695.592 22.913 + 13 71 58 129 Ce x -76287.504 27.945 8310.9411 0.2166 B- -6513.9383 40.8585 128 918102.000 30.000 + 11 70 59 129 Pr x -69773.566 29.808 8254.3808 0.2311 B- -7399 204 128 925095.000 32.000 + 9 69 60 129 Nd ep -62375 202 8191 2 B- -9195 362 128 933038 217 + 7 68 61 129 Pm x -53180 300 8114 2 B- -10850 583 128 942909 322 + 5 67 62 129 Sm x -42330 500 8023 4 B- * 128 954557 537 +0 38 84 46 130 Pd x -32730 300 8046 2 B- 13168 520 129 964863 322 + 36 83 47 130 Ag -nn -45898 424 8142 3 B- 15220 425 129 950727 455 + 34 82 48 130 Cd x -61117.597 22.356 8252.5868 0.1720 B- 8788.9322 22.4274 129 934387.563 24.000 + 32 81 49 130 In -69906.530 1.790 8314.1760 0.0138 B- 10225.6870 2.5905 129 924952.257 1.921 + 30 80 50 130 Sn -80132.217 1.873 8386.8170 0.0144 B- 2153.4702 14.1129 129 913974.531 2.010 + 28 79 51 130 Sb -82285.687 14.212 8397.3641 0.1093 B- 5067.2728 14.2124 129 911662.686 15.257 + 26 78 52 130 Te -87352.960 0.011 8430.3251 0.0003 B- -416.7716 3.1537 129 906222.745 0.011 + 24 77 53 130 I -n -86936.188 3.154 8421.1011 0.0243 B- 2944.2864 3.1537 129 906670.168 3.385 + 22 76 54 130 Xe -89880.474 0.009 8437.7314 0.0003 B- -2980.7199 8.3567 129 903509.346 0.010 + 20 75 55 130 Cs -86899.754 8.357 8408.7848 0.0643 B- 357.0219 8.3617 129 906709.281 8.971 + 18 74 56 130 Ba -87256.776 0.287 8405.5130 0.0022 B- -5629.4021 25.9477 129 906326.002 0.308 + 16 73 57 130 La x -81627.374 25.946 8356.1919 0.1996 B- -2204.4611 38.1328 129 912369.413 27.854 + 14 72 58 130 Ce x -79422.913 27.945 8333.2164 0.2150 B- -8247.4488 70.0853 129 914736.000 30.000 + 12 71 59 130 Pr x -71175.464 64.273 8263.7565 0.4944 B- -4579.2250 70.0853 129 923590.000 69.000 + 10 70 60 130 Nd x -66596.239 27.945 8222.5136 0.2150 B- -11127 202 129 928506.000 30.000 + 8 69 61 130 Pm x -55470 200 8131 2 B- -7770 447 129 940451 215 + 6 68 62 130 Sm x -47700 400 8065 3 B- -14187 671 129 948792 429 + 4 67 63 130 Eu -p -33513 539 7950 4 B- * 129 964022 578 +0 39 85 46 131 Pd x -25740 300 7993 2 B- 15010 583 130 972367 322 + 37 84 47 131 Ag x -40750 500 8102 4 B- 14462 501 130 956253 537 + 35 83 48 131 Cd -55211.760 19.238 8206.1204 0.1469 B- 12812.6089 19.3644 130 940727.740 20.653 + 33 82 49 131 In -68024.369 2.205 8297.9544 0.0168 B- 9240.2095 4.2397 130 926972.839 2.367 + 31 81 50 131 Sn -77264.579 3.621 8362.5183 0.0276 B- 4716.8328 3.9621 130 917053.067 3.887 + 29 80 51 131 Sb -81981.412 2.084 8392.5525 0.0159 B- 3229.6099 2.0845 130 911989.339 2.236 + 27 79 52 131 Te -n -85211.022 0.061 8411.2339 0.0005 B- 2231.7057 0.6077 130 908522.210 0.065 + 25 78 53 131 I + -87442.727 0.605 8422.2977 0.0046 B- 970.8477 0.6046 130 906126.375 0.649 + 23 77 54 131 Xe -88413.57492 0.00512 8423.7367 0.0003 B- -358.0009 0.1771 130 905084.12808 0.00549 + 21 76 55 131 Cs +nn -88055.574 0.177 8415.0317 0.0014 B- -1376.6158 0.4515 130 905468.457 0.190 + 19 75 56 131 Ba -n -86678.958 0.415 8398.5511 0.0032 B- -2909.6936 27.9479 130 906946.315 0.445 + 17 74 57 131 La x -83769.265 27.945 8370.3676 0.2133 B- -4060.8167 43.0918 130 910070.000 30.000 + 15 73 58 131 Ce -79708.448 32.802 8333.3969 0.2504 B- -5407.7842 55.4462 130 914429.465 35.214 + 13 72 59 131 Pr -74300.664 46.995 8286.1439 0.3587 B- -6532.6235 53.0809 130 920234.960 50.451 + 11 71 60 131 Nd -67768.040 27.517 8230.3045 0.2101 B- -7998 202 130 927248.020 29.541 + 9 70 61 131 Pm x -59770 200 8163 2 B- -9490 447 130 935834 215 + 7 69 62 131 Sm x -50280 400 8085 3 B- -10816 565 130 946022 429 + 5 68 63 131 Eu -p -39464 400 7996 3 B- * 130 957634 429 +0 38 85 47 132 Ag x -34400 500 8053 4 B- 16065 504 131 963070 537 + 36 84 48 132 Cd x -50465.429 60.068 8169.1421 0.4551 B- 11946.1243 84.9236 131 945823.136 64.485 + 34 83 49 132 In + -62411.554 60.033 8253.7162 0.4548 B- 14135.0000 60.0000 131 932998.444 64.447 + 32 82 50 132 Sn -76546.554 1.976 8354.8726 0.0150 B- 3088.7280 3.1606 131 917823.898 2.121 + 30 81 51 132 Sb -79635.282 2.467 8372.3452 0.0187 B- 5552.9155 4.2708 131 914508.013 2.648 + 28 80 52 132 Te -85188.197 3.486 8408.4859 0.0264 B- 515.3046 3.4830 131 908546.713 3.742 + 26 79 53 132 I -85703.502 4.065 8406.4628 0.0308 B- 3575.4729 4.0654 131 907993.511 4.364 + 24 78 54 132 Xe -89278.97451 0.00507 8427.6229 0.0003 B- -2126.2813 1.0359 131 904155.08346 0.00544 + 22 77 55 132 Cs -87152.693 1.036 8405.5878 0.0079 B- 1282.2099 1.4773 131 906437.740 1.112 + 20 76 56 132 Ba -88434.903 1.053 8409.3747 0.0080 B- -4711.3256 36.3537 131 905061.231 1.130 + 18 75 57 132 La -83723.578 36.359 8367.7559 0.2754 B- -1254.8898 41.7025 131 910119.047 39.032 + 16 74 58 132 Ce -82468.688 20.407 8352.3223 0.1546 B- -7241.2240 35.3594 131 911466.226 21.907 + 14 73 59 132 Pr x -75227.464 28.876 8291.5377 0.2188 B- -3801.6487 37.6795 131 919240.000 31.000 + 12 72 60 132 Nd x -71425.815 24.205 8256.8104 0.1834 B- -9798 151 131 923321.237 25.985 + 10 71 61 132 Pm x -61628 149 8177 1 B- -6488 335 131 933840 160 + 8 70 62 132 Sm x -55140 300 8122 2 B- -12939 500 131 940805 322 + 6 69 63 132 Eu x -42200 400 8018 3 B- * 131 954696 429 +0 39 86 47 133 Ag x -29080 500 8013 4 B- 15059 539 132 968781 537 + 37 85 48 133 Cd x -44140 200 8121 2 B- 13550 283 132 952614 215 + 35 84 49 133 In x -57690 200 8217 2 B- 13184 200 132 938067 215 + 33 83 50 133 Sn -70873.890 1.904 8310.0890 0.0143 B- 8049.6228 3.6617 132 923913.753 2.043 + 31 82 51 133 Sb -78923.513 3.128 8364.7302 0.0235 B- 4013.6198 3.5179 132 915272.128 3.357 + 29 81 52 133 Te -82937.133 2.066 8389.0255 0.0155 B- 2920.1690 6.2531 132 910963.330 2.218 + 27 80 53 133 I -85857.302 5.902 8405.0993 0.0444 B- 1786.2812 6.3712 132 907828.400 6.335 + 25 79 54 133 Xe + -87643.583 2.400 8412.6477 0.0180 B- 427.3600 2.4000 132 905910.748 2.576 + 23 78 55 133 Cs -88070.943 0.008 8409.9786 0.0003 B- -517.4310 0.9920 132 905451.958 0.008 + 21 77 56 133 Ba -87553.512 0.992 8400.2059 0.0075 B- -2059.1203 27.9624 132 906007.443 1.065 + 19 76 57 133 La x -85494.392 27.945 8378.8415 0.2101 B- -3076.1685 32.3786 132 908218.000 30.000 + 17 75 58 133 Ce x -82418.223 16.354 8349.8301 0.1230 B- -4480.6319 20.5826 132 911520.402 17.557 + 15 74 59 133 Pr x -77937.591 12.497 8310.2588 0.0940 B- -5605.2112 48.2223 132 916330.558 13.416 + 13 73 60 133 Nd x -72332.380 46.575 8262.2320 0.3502 B- -6924.7272 68.5519 132 922348.000 50.000 + 11 72 61 133 Pm x -65407.653 50.301 8204.2841 0.3782 B- -8177 302 132 929782.000 54.000 + 9 71 62 133 Sm x -57231 298 8137 2 B- -9995 422 132 938560 320 + 7 70 63 133 Eu x -47236 298 8056 2 B- -11176 582 132 949290 320 + 5 69 64 133 Gd x -36060 500 7966 4 B- * 132 961288 537 +0 38 86 48 134 Cd x -39460 300 8086 2 B- 12510 361 133 957638 322 + 36 85 49 134 In x -51970 200 8173 1 B- 14464 200 133 944208 215 + 34 84 50 134 Sn x -66433.759 3.167 8275.1719 0.0236 B- 7585.2453 4.4136 133 928680.430 3.400 + 32 83 51 134 Sb x -74019.004 3.074 8325.9398 0.0229 B- 8514.7483 4.1221 133 920537.334 3.300 + 30 82 52 134 Te -82533.752 2.746 8383.6442 0.0205 B- 1509.6875 4.9335 133 911396.376 2.948 + 28 81 53 134 I -84043.440 4.857 8389.0722 0.0362 B- 4082.3946 4.8567 133 909775.660 5.213 + 26 80 54 134 Xe -88125.83443 0.00577 8413.6994 0.0003 B- -1234.6691 0.0160 133 905393.030 0.006 + 24 79 55 134 Cs -86891.165 0.016 8398.6470 0.0003 B- 2058.8368 0.2508 133 906718.501 0.017 + 22 78 56 134 Ba -88950.002 0.251 8408.1731 0.0019 B- -3731.3434 19.9312 133 904508.249 0.269 + 20 77 57 134 La x -85218.659 19.930 8374.4888 0.1487 B- -385.7605 28.5098 133 908514.011 21.395 + 18 76 58 134 Ce x -84832.898 20.387 8365.7716 0.1521 B- -6304.8987 28.7814 133 908928.142 21.886 + 16 75 59 134 Pr x -78528.000 20.316 8312.8817 0.1516 B- -2881.5569 23.5032 133 915696.729 21.810 + 14 74 60 134 Nd x -75646.443 11.817 8285.5391 0.0882 B- -8882.5343 43.5512 133 918790.207 12.686 + 12 73 61 134 Pm x -66763.908 41.917 8213.4131 0.3128 B- -5388 200 133 928326.000 45.000 + 10 72 62 134 Sm x -61376 196 8167 1 B- -11576 358 133 934110 210 + 8 71 63 134 Eu x -49800 300 8075 2 B- -8271 500 133 946537 322 + 6 70 64 134 Gd x -41530 400 8008 3 B- * 133 955416 429 +0 39 87 48 135 Cd x -32820 400 8036 3 B- 14290 500 134 964766 429 + 37 86 49 135 In x -47110 300 8136 2 B- 13522 300 134 949425 322 + 35 85 50 135 Sn x -60632.252 3.074 8230.6877 0.0228 B- 9058.0800 4.0522 134 934908.603 3.300 + 33 84 51 135 Sb -69690.332 2.640 8291.9894 0.0196 B- 8038.4581 3.1524 134 925184.354 2.834 + 31 83 52 135 Te -77728.790 1.722 8345.7384 0.0128 B- 6050.3894 2.6850 134 916554.715 1.848 + 29 82 53 135 I -83779.180 2.060 8384.7609 0.0153 B- 2634.1851 3.8284 134 910059.355 2.211 + 27 81 54 135 Xe -86413.365 3.668 8398.4783 0.0272 B- 1168.5917 3.6623 134 907231.441 3.938 + 25 80 55 135 Cs -87581.956 0.364 8401.3393 0.0027 B- 268.6983 0.2862 134 905976.907 0.390 + 23 79 56 135 Ba -87850.655 0.245 8397.5345 0.0018 B- -1207.1973 9.4299 134 905688.447 0.263 + 21 78 57 135 La -86643.458 9.432 8382.7972 0.0699 B- -2027.1499 4.6101 134 906984.427 10.126 + 19 77 58 135 Ce -84616.308 10.266 8361.9861 0.0760 B- -3680.4357 15.6540 134 909160.662 11.021 + 17 76 59 135 Pr x -80935.872 11.817 8328.9284 0.0875 B- -4722.2522 22.4837 134 913111.772 12.686 + 15 75 60 135 Nd x -76213.620 19.128 8288.1536 0.1417 B- -6151.2907 85.0809 134 918181.318 20.534 + 13 74 61 135 Pm x -70062.329 82.903 8236.7933 0.6141 B- -7205.1069 175.4501 134 924785.000 89.000 + 11 73 62 135 Sm x -62857.222 154.628 8177.6270 1.1454 B- -8709 249 134 932520.000 166.000 + 9 72 63 135 Eu x -54148 196 8107 1 B- -9898 445 134 941870 210 + 7 71 64 135 Gd x -44250 400 8028 3 B- -11197 565 134 952496 429 + 5 70 65 135 Tb -p -33053 400 7939 3 B- * 134 964516 429 +0 38 87 49 136 In x -40970 300 8091 2 B- 15200 361 135 956017 322 + 36 86 50 136 Sn x -56170 200 8197 1 B- 8337 200 135 939699 215 + 34 85 51 136 Sb -64506.890 5.830 8252.2533 0.0429 B- 9918.3897 6.2599 135 930749.009 6.258 + 32 84 52 136 Te -74425.279 2.281 8319.4301 0.0168 B- 5119.9455 14.1880 135 920101.180 2.448 + 30 83 53 136 I -79545.225 14.188 8351.3242 0.1043 B- 6883.9455 14.1880 135 914604.693 15.231 + 28 82 54 136 Xe -86429.170 0.007 8396.1889 0.0003 B- -90.3151 1.8730 135 907214.474 0.007 + 26 81 55 136 Cs + -86338.855 1.873 8389.7723 0.0138 B- 2548.2241 1.8570 135 907311.431 2.010 + 24 80 56 136 Ba -88887.079 0.245 8402.7566 0.0018 B- -2849.5915 53.1715 135 904575.800 0.262 + 22 79 57 136 La x -86037.488 53.171 8376.0512 0.3910 B- 471.0621 53.1720 135 907634.962 57.081 + 20 78 58 136 Ce -86508.550 0.324 8373.7624 0.0024 B- -5168.1290 11.4561 135 907129.256 0.348 + 18 77 59 136 Pr -81340.421 11.455 8330.0089 0.0842 B- -2141.1234 16.4578 135 912677.470 12.296 + 16 76 60 136 Nd x -79199.297 11.817 8308.5127 0.0869 B- -8029.3747 70.0764 135 914976.061 12.686 + 14 75 61 136 Pm x -71169.923 69.073 8243.7207 0.5079 B- -4359.0237 70.1942 135 923595.949 74.152 + 12 74 62 136 Sm x -66810.899 12.497 8205.9165 0.0919 B- -10567 196 135 928275.553 13.416 + 10 73 63 136 Eu x -56244 196 8122 1 B- -7154 357 135 939620 210 + 8 72 64 136 Gd x -49090 298 8064 2 B- -13190 582 135 947300 320 + 6 71 65 136 Tb x -35900 500 7961 4 B- * 135 961460 537 +0 39 88 49 137 In x -35830 400 8053 3 B- 14320 500 136 961535 429 + 37 87 50 137 Sn x -50150 300 8152 2 B- 9911 304 136 946162 322 + 35 86 51 137 Sb x -60060.392 52.164 8218.4764 0.3808 B- 9243.3698 52.2059 136 935522.519 56.000 + 33 85 52 137 Te -69303.762 2.100 8280.2357 0.0153 B- 7052.5063 8.6426 136 925599.354 2.254 + 31 84 53 137 I p-2n -76356.268 8.383 8326.0033 0.0612 B- 6027.1455 8.3841 136 918028.178 9.000 + 29 83 54 137 Xe -n -82383.414 0.104 8364.2865 0.0008 B- 4162.3582 0.3193 136 911557.771 0.111 + 27 82 55 137 Cs + -86545.772 0.302 8388.9581 0.0022 B- 1175.6285 0.1723 136 907089.296 0.324 + 25 81 56 137 Ba -87721.401 0.248 8391.8288 0.0018 B- -580.5356 1.6231 136 905827.207 0.266 + 23 80 57 137 La + -87140.865 1.640 8381.8807 0.0120 B- -1222.1000 1.6000 136 906450.438 1.760 + 21 79 58 137 Ce -85918.765 0.360 8367.2497 0.0026 B- -2716.9515 8.1328 136 907762.416 0.386 + 19 78 59 137 Pr -83201.814 8.135 8341.7074 0.0594 B- -3617.8447 14.2706 136 910679.183 8.733 + 17 77 60 137 Nd -79583.969 11.725 8309.5892 0.0856 B- -5511.1108 17.5366 136 914563.099 12.586 + 15 76 61 137 Pm x -74072.858 13.041 8263.6516 0.0952 B- -6081.2029 31.4460 136 920479.519 14.000 + 13 75 62 137 Sm -67991.655 28.614 8213.5527 0.2089 B- -7845.7518 28.9474 136 927007.959 30.718 + 11 74 63 137 Eu x -60145.904 4.378 8150.5738 0.0320 B- -8932 298 136 935430.719 4.700 + 9 73 64 137 Gd x -51214 298 8080 2 B- -10246 499 136 945020 320 + 7 72 65 137 Tb x -40967 401 7999 3 B- * 136 956020 430 +0 38 88 50 138 Sn x -45510 400 8118 3 B- 9140 500 137 951143 429 + 36 87 51 138 Sb x -54650 300 8178 2 B- 11046 300 137 941331 322 + 34 86 52 138 Te -65695.995 3.787 8252.5786 0.0274 B- 6283.9149 7.0625 137 929472.452 4.065 + 32 85 53 138 I x -71979.910 5.962 8292.4450 0.0432 B- 7992.3346 6.5881 137 922726.392 6.400 + 30 84 54 138 Xe -79972.244 2.804 8344.6913 0.0203 B- 2914.7839 9.5780 137 914146.268 3.010 + 28 83 55 138 Cs -82887.028 9.158 8360.1437 0.0664 B- 5374.7776 9.1584 137 911017.119 9.831 + 26 82 56 138 Ba -88261.806 0.249 8393.4222 0.0018 B- -1748.3977 0.3384 137 905247.059 0.267 + 24 81 57 138 La -86513.408 0.416 8375.0835 0.0030 B- 1052.4585 0.4018 137 907124.041 0.446 + 22 80 58 138 Ce -87565.867 0.499 8377.0408 0.0036 B- -4437.0000 10.0000 137 905994.180 0.536 + 20 79 59 138 Pr - -83128.867 10.012 8339.2195 0.0726 B- -1111.6847 15.3256 137 910757.495 10.748 + 18 78 60 138 Nd -82017.182 11.603 8325.4946 0.0841 B- -7102.8119 16.0995 137 911950.938 12.456 + 16 77 61 138 Pm -74914.370 11.603 8268.3558 0.0841 B- -3416.5976 16.5613 137 919576.119 12.456 + 14 76 62 138 Sm x -71497.772 11.817 8237.9286 0.0856 B- -9748.0968 30.3408 137 923243.988 12.686 + 12 75 63 138 Eu x -61749.676 27.945 8161.6211 0.2025 B- -6090 202 137 933709.000 30.000 + 10 74 64 138 Gd x -55660 200 8112 1 B- -12059 361 137 940247 215 + 8 73 65 138 Tb x -43600 300 8019 2 B- -8669 586 137 953193 322 + 6 72 66 138 Dy x -34931 503 7950 4 B- * 137 962500 540 +0 39 89 50 139 Sn x -39310 400 8073 3 B- 10740 565 138 957799 429 + 37 88 51 139 Sb x -50050 400 8144 3 B- 10155 400 138 946269 429 + 35 87 52 139 Te x -60205.080 3.540 8211.7716 0.0255 B- 8265.8835 5.3454 138 935367.191 3.800 + 33 86 53 139 I x -68470.964 4.005 8265.6100 0.0288 B- 7173.6224 4.5424 138 926493.400 4.300 + 31 85 54 139 Xe x -75644.586 2.142 8311.5904 0.0154 B- 5056.5023 3.7960 138 918792.200 2.300 + 29 84 55 139 Cs + -80701.088 3.134 8342.3397 0.0225 B- 4212.8293 3.1235 138 913363.822 3.364 + 27 83 56 139 Ba -n -84913.918 0.253 8367.0194 0.0018 B- 2308.4632 0.6571 138 908841.164 0.271 + 25 82 57 139 La -87222.381 0.607 8377.9987 0.0044 B- -264.6396 1.9989 138 906362.927 0.651 + 23 81 58 139 Ce -86957.741 2.089 8370.4664 0.0150 B- -2129.0890 2.9962 138 906647.029 2.242 + 21 80 59 139 Pr -84828.652 3.649 8349.5208 0.0263 B- -2811.7226 27.6166 138 908932.700 3.917 + 19 79 60 139 Nd -82016.930 27.521 8323.6642 0.1980 B- -4515.9014 25.8700 138 911951.208 29.545 + 17 78 61 139 Pm -77501.028 13.588 8285.5473 0.0978 B- -5120.7993 17.4098 138 916799.228 14.587 + 15 77 62 139 Sm x -72380.229 10.884 8243.0786 0.0783 B- -6982.1777 17.0705 138 922296.631 11.684 + 13 76 63 139 Eu x -65398.051 13.151 8187.2187 0.0946 B- -7767 196 138 929792.307 14.117 + 11 75 64 139 Gd x -57632 196 8126 1 B- -9501 357 138 938130 210 + 9 74 65 139 Tb x -48130 298 8052 2 B- -10430 582 138 948330 320 + 7 73 66 139 Dy x -37700 500 7971 4 B- * 138 959527 537 +0 40 90 50 140 Sn x -34490 300 8038 2 B- 9900 671 139 962973 322 + 38 89 51 140 Sb x -44390 600 8103 4 B- 11977 600 139 952345 644 + 36 88 52 140 Te -56367.449 14.377 8183.3567 0.1027 B- 7238.7734 18.7976 139 939487.057 15.434 + 34 87 53 140 I x -63606.223 12.109 8229.4740 0.0865 B- 9380.2388 12.3313 139 931715.914 13.000 + 32 86 54 140 Xe x -72986.461 2.329 8290.8875 0.0166 B- 4063.2768 8.5232 139 921645.814 2.500 + 30 85 55 140 Cs -77049.738 8.199 8314.3227 0.0586 B- 6218.1669 9.8671 139 917283.707 8.801 + 28 84 56 140 Ba -83267.905 7.900 8353.1500 0.0564 B- 1044.1542 7.9051 139 910608.231 8.480 + 26 83 57 140 La -84312.059 0.607 8355.0201 0.0043 B- 3762.1676 1.3364 139 909487.285 0.651 + 24 82 58 140 Ce -88074.227 1.313 8376.3045 0.0094 B- -3388.0000 6.0000 139 905448.433 1.409 + 22 81 59 140 Pr - -84686.227 6.142 8346.5163 0.0439 B- -428.9806 6.9536 139 909085.600 6.593 + 20 80 60 140 Nd x -84257.246 3.260 8337.8640 0.0233 B- -6045.2000 24.0000 139 909546.130 3.500 + 18 79 61 140 Pm - -78212.046 24.220 8289.0958 0.1730 B- -2756.1010 27.2546 139 916035.918 26.001 + 16 78 62 140 Sm x -75455.945 12.497 8263.8211 0.0893 B- -8470.0000 50.0000 139 918994.714 13.416 + 14 77 63 140 Eu - -66985.945 51.538 8197.7330 0.3681 B- -5203.6675 58.6268 139 928087.633 55.328 + 12 76 64 140 Gd x -61782.278 27.945 8154.9757 0.1996 B- -11300.0000 800.0000 139 933674.000 30.000 + 10 75 65 140 Tb - -50482.278 800.488 8068.6732 5.7178 B- -7652 895 139 945805.048 859.359 + 8 74 66 140 Dy x -42830 401 8008 3 B- -13513 641 139 954020 430 + 6 73 67 140 Ho -p -29317 500 7906 4 B- * 139 968526 537 +0 39 90 51 141 Sb x -39540 500 8069 4 B- 11129 640 140 957552 537 + 37 89 52 141 Te x -50670 400 8142 3 B- 9257 400 140 945604 429 + 35 88 53 141 I x -59926.666 15.835 8202.2562 0.1123 B- 8270.6430 16.0965 140 935666.081 17.000 + 33 87 54 141 Xe x -68197.309 2.888 8255.3647 0.0205 B- 6280.0423 9.6378 140 926787.181 3.100 + 31 86 55 141 Cs -74477.351 9.195 8294.3554 0.0652 B- 5255.1410 9.6174 140 920045.279 9.871 + 29 85 56 141 Ba -79732.492 5.318 8326.0774 0.0377 B- 3197.3515 6.5510 140 914403.653 5.709 + 27 84 57 141 La -82929.844 4.127 8343.2050 0.0293 B- 2501.2141 3.9279 140 910971.155 4.430 + 25 83 58 141 Ce -85431.058 1.315 8355.3956 0.0093 B- 583.4758 1.1784 140 908285.991 1.411 + 23 82 59 141 Pr -86014.533 1.498 8353.9852 0.0106 B- -1823.0137 2.8090 140 907659.604 1.607 + 21 81 60 141 Nd - -84191.520 3.183 8335.5074 0.0226 B- -3668.5879 14.3304 140 909616.690 3.417 + 19 80 61 141 Pm x -80522.932 13.972 8303.9405 0.0991 B- -4588.9724 16.3730 140 913555.081 15.000 + 17 79 62 141 Sm -75933.959 8.535 8265.8460 0.0605 B- -6008.3127 14.2829 140 918481.545 9.162 + 15 78 63 141 Eu -69925.647 12.639 8217.6853 0.0896 B- -6701.4161 23.4562 140 924931.734 13.568 + 13 77 64 141 Gd x -63224.231 19.760 8164.6090 0.1401 B- -8683.3880 107.0975 140 932126.000 21.213 + 11 76 65 141 Tb x -54540.843 105.259 8097.4761 0.7465 B- -9158 316 140 941448.000 113.000 + 9 75 66 141 Dy x -45382 298 8027 2 B- -11018 499 140 951280 320 + 7 74 67 141 Ho -p -34364 401 7943 3 B- * 140 963108 430 +0 40 91 51 142 Sb x -33610 300 8027 2 B- 12939 583 141 963918 322 + 38 90 52 142 Te x -46550 500 8113 4 B- 8253 500 141 950027 537 + 36 89 53 142 I x -54802.969 4.937 8165.2517 0.0348 B- 10426.6792 5.6276 141 941166.595 5.300 + 34 88 54 142 Xe x -65229.648 2.701 8233.1695 0.0190 B- 5284.9078 7.5655 141 929973.095 2.900 + 32 87 55 142 Cs -70514.556 7.067 8264.8777 0.0498 B- 7327.7007 8.3627 141 924299.514 7.586 + 30 86 56 142 Ba -77842.257 5.920 8310.9718 0.0417 B- 2181.6932 8.3754 141 916432.904 6.355 + 28 85 57 142 La -80023.950 6.286 8320.8263 0.0443 B- 4508.9455 5.8446 141 914090.760 6.748 + 26 84 58 142 Ce -84532.896 2.443 8347.0700 0.0172 B- -746.5288 2.4868 141 909250.208 2.623 + 24 83 59 142 Pr -83786.367 1.498 8336.3032 0.0106 B- 2163.6885 1.3656 141 910051.640 1.607 + 22 82 60 142 Nd -85950.055 1.256 8346.0310 0.0088 B- -4808.5196 23.6216 141 907728.824 1.348 + 20 81 61 142 Pm -81141.536 23.596 8306.6587 0.1662 B- -2159.6062 23.6524 141 912890.982 25.330 + 18 80 62 142 Sm -78981.930 1.866 8285.9407 0.0131 B- -7673.0000 30.0000 141 915209.415 2.002 + 16 79 63 142 Eu - -71308.930 30.058 8226.3960 0.2117 B- -4349.4074 41.0414 141 923446.719 32.268 + 14 78 64 142 Gd x -66959.522 27.945 8190.2569 0.1968 B- -10400.0000 700.0000 141 928116.000 30.000 + 12 77 65 142 Tb - -56559.522 700.558 8111.5080 4.9335 B- -6440 200 141 939280.858 752.079 + 10 76 66 142 Dy - -50120 729 8061 5 B- -12869 831 141 946194 782 + 8 75 67 142 Ho x -37250 401 7965 3 B- -9321 641 141 960010 430 + 6 74 68 142 Er x -27930 500 7893 4 B- * 141 970016 537 +0 39 91 52 143 Te x -40530 500 8070 3 B- 10259 539 142 956489 537 + 37 90 53 143 I x -50790 200 8137 1 B- 9413 200 142 945475 215 + 35 89 54 143 Xe x -60202.882 4.657 8196.8855 0.0326 B- 7472.6365 8.8908 142 935369.550 5.000 + 33 88 55 143 Cs -67675.519 7.573 8243.6707 0.0530 B- 6261.6865 9.7303 142 927347.346 8.130 + 31 87 56 143 Ba -73937.205 6.756 8281.9878 0.0472 B- 4234.2623 9.9682 142 920625.149 7.253 + 29 86 57 143 La -78171.467 7.329 8306.1271 0.0513 B- 3434.9108 7.5812 142 916079.482 7.868 + 27 85 58 143 Ce -81606.378 2.442 8324.6765 0.0171 B- 1461.8214 1.8649 142 912391.953 2.621 + 25 84 59 143 Pr -83068.200 1.816 8329.4280 0.0127 B- 934.1107 1.3673 142 910822.624 1.949 + 23 83 60 143 Nd -84002.310 1.255 8330.4893 0.0088 B- -1041.6463 2.6830 142 909819.815 1.347 + 21 82 61 143 Pm -82960.664 2.944 8317.7341 0.0206 B- -3443.5291 3.5604 142 910938.068 3.160 + 19 81 62 143 Sm -79517.135 2.750 8288.1825 0.0192 B- -5275.8240 11.3245 142 914634.848 2.951 + 17 80 63 143 Eu x -74241.311 10.986 8245.8177 0.0768 B- -6010.0000 200.0000 142 920298.678 11.793 + 15 79 64 143 Gd - -68231.311 200.301 8198.3188 1.4007 B- -7812.1185 206.7497 142 926750.678 215.032 + 13 78 65 143 Tb x -60419.192 51.232 8138.2176 0.3583 B- -8250.2433 52.8659 142 935137.332 55.000 + 11 77 66 143 Dy x -52168.949 13.041 8075.0527 0.0912 B- -10121 298 142 943994.332 14.000 + 9 76 67 143 Ho x -42048 298 7999 2 B- -10887 499 142 954860 320 + 7 75 68 143 Er x -31160 400 7917 3 B- * 142 966548 429 +0 40 92 52 144 Te x -36220 300 8040 2 B- 9110 500 143 961116 322 + 38 91 53 144 I x -45330 400 8098 3 B- 11542 400 143 951336 429 + 36 90 54 144 Xe x -56872.301 5.310 8172.8845 0.0369 B- 6399.0606 20.8203 143 938945.076 5.700 + 34 89 55 144 Cs -63271.362 20.132 8211.8894 0.1398 B- 8495.7679 20.4163 143 932075.402 21.612 + 32 88 56 144 Ba -71767.130 7.136 8265.4549 0.0496 B- 3082.5300 14.7744 143 922954.821 7.661 + 30 87 57 144 La x -74849.660 12.937 8281.4283 0.0898 B- 5582.2823 13.2432 143 919645.589 13.888 + 28 86 58 144 Ce + -80431.942 2.833 8314.7612 0.0197 B- 318.6462 0.8321 143 913652.763 3.041 + 26 85 59 144 Pr + -80750.588 2.708 8311.5411 0.0188 B- 2997.4400 2.4000 143 913310.682 2.907 + 24 84 60 144 Nd -83748.028 1.255 8326.9237 0.0087 B- -2331.9117 2.6464 143 910092.798 1.346 + 22 83 61 144 Pm -81416.116 2.912 8305.2969 0.0202 B- 549.5096 2.6679 143 912596.208 3.126 + 20 82 62 144 Sm -81965.626 1.459 8303.6800 0.0101 B- -6346.4515 10.8092 143 912006.285 1.566 + 18 81 63 144 Eu -75619.175 10.787 8254.1744 0.0749 B- -3859.6633 29.9546 143 918819.481 11.580 + 16 80 64 144 Gd x -71759.511 27.945 8221.9382 0.1941 B- -9391.3235 39.5199 143 922963.000 30.000 + 14 79 65 144 Tb x -62368.188 27.945 8151.2877 0.1941 B- -5798.0965 28.8506 143 933045.000 30.000 + 12 78 66 144 Dy x -56570.091 7.173 8105.5902 0.0498 B- -11960.5706 11.1039 143 939269.512 7.700 + 10 77 67 144 Ho x -44609.521 8.477 8017.0977 0.0589 B- -8002 196 143 952109.712 9.100 + 8 76 68 144 Er x -36608 196 7956 1 B- -14448 445 143 960700 210 + 6 75 69 144 Tm -p -22159 400 7850 3 B- * 143 976211 429 +0 41 93 52 145 Te x -30010 300 7998 2 B- 11120 583 144 967783 322 + 39 92 53 145 I x -41130 500 8069 3 B- 10363 500 144 955845 537 + 37 91 54 145 Xe x -51493.337 11.178 8135.0877 0.0771 B- 8561.0867 14.3929 144 944719.631 12.000 + 35 90 55 145 Cs -60054.424 9.067 8188.7342 0.0625 B- 7461.7591 12.4121 144 935528.927 9.733 + 33 89 56 145 Ba x -67516.183 8.477 8234.7991 0.0585 B- 5319.1425 14.9122 144 927518.400 9.100 + 31 88 57 145 La -72835.325 12.269 8266.0873 0.0846 B- 4231.7331 35.2977 144 921808.065 13.170 + 29 87 58 145 Ce -77067.059 33.900 8289.8762 0.2338 B- 2558.9318 33.6347 144 917265.113 36.393 + 27 86 59 145 Pr -79625.990 7.149 8302.1285 0.0493 B- 1806.0140 7.0370 144 914517.987 7.674 + 25 85 60 145 Nd -81432.004 1.271 8309.1883 0.0088 B- -164.4982 2.5361 144 912579.151 1.364 + 23 84 61 145 Pm -81267.506 2.805 8302.6583 0.0193 B- -616.0990 2.5390 144 912755.748 3.011 + 21 83 62 145 Sm -80651.407 1.485 8293.0139 0.0102 B- -2659.8832 2.7224 144 913417.157 1.594 + 19 82 63 145 Eu -77991.524 3.060 8269.2744 0.0211 B- -5064.8984 19.9521 144 916272.659 3.285 + 17 81 64 145 Gd -72926.626 19.716 8228.9485 0.1360 B- -6526.9329 109.7144 144 921710.051 21.165 + 15 80 65 145 Tb -66399.693 110.896 8178.5397 0.7648 B- -8157.0853 111.0872 144 928717.001 119.051 + 13 79 66 145 Dy x -58242.607 6.520 8116.8884 0.0450 B- -9122.4943 9.9019 144 937473.992 7.000 + 11 78 67 145 Ho x -49120.113 7.452 8048.5792 0.0514 B- -9880 200 144 947267.392 8.000 + 9 77 68 145 Er x -39240 200 7975 1 B- -11657 280 144 957874 215 + 7 76 69 145 Tm -p -27583 196 7889 1 B- * 144 970389 210 +0 40 93 53 146 I x -35540 300 8031 2 B- 12415 301 145 961846 322 + 38 92 54 146 Xe x -47954.950 24.219 8110.4154 0.1659 B- 7355.4298 24.3911 145 948518.245 26.000 + 36 91 55 146 Cs x -55310.380 2.893 8155.4365 0.0198 B- 9555.8882 3.3918 145 940621.867 3.106 + 34 90 56 146 Ba x -64866.269 1.770 8215.5293 0.0121 B- 4354.9052 2.4366 145 930363.200 1.900 + 32 89 57 146 La -69221.174 1.675 8239.9988 0.0115 B- 6404.6947 14.7146 145 925688.017 1.797 + 30 88 58 146 Ce -75625.868 14.665 8278.5081 0.1004 B- 1047.6178 32.4842 145 918812.294 15.743 + 28 87 59 146 Pr -76673.486 34.356 8280.3250 0.2353 B- 4252.4300 34.3686 145 917687.630 36.882 + 26 86 60 146 Nd -80925.916 1.273 8304.0927 0.0087 B- -1471.5560 4.1194 145 913122.459 1.366 + 24 85 61 146 Pm + -79454.360 4.275 8288.6550 0.0293 B- 1542.0000 3.0000 145 914702.240 4.589 + 22 84 62 146 Sm -80996.360 3.045 8293.8581 0.0209 B- -3878.7573 5.8685 145 913046.835 3.269 + 20 83 63 146 Eu -77117.603 6.009 8261.9327 0.0412 B- -1031.7798 7.0750 145 917210.852 6.451 + 18 82 64 146 Gd -76085.823 4.076 8249.5072 0.0279 B- -8322.1791 44.7488 145 918318.513 4.376 + 16 81 65 146 Tb -67763.644 44.860 8187.1474 0.3073 B- -5208.7165 45.1580 145 927252.739 48.159 + 14 80 66 146 Dy -62554.928 6.695 8146.1128 0.0459 B- -11316.7007 9.3917 145 932844.526 7.187 + 12 79 67 146 Ho -51238.227 6.587 8063.2426 0.0451 B- -6916.2074 9.3987 145 944993.503 7.071 + 10 78 68 146 Er -44322.019 6.705 8010.5127 0.0459 B- -13267 200 145 952418.357 7.197 + 8 77 69 146 Tm -p -31055 200 7914 1 B- * 145 966661 215 +0 41 94 53 147 I x -31200 300 8001 2 B- 11199 361 146 966505 322 + 39 93 54 147 Xe x -42400 200 8072 1 B- 9520 200 146 954482 215 + 37 92 55 147 Cs x -51920.073 8.383 8131.8010 0.0570 B- 8343.9631 21.4535 146 944261.512 9.000 + 35 91 56 147 Ba x -60264.036 19.748 8183.2405 0.1343 B- 6414.3615 22.4660 146 935303.900 21.200 + 33 90 57 147 La x -66678.397 10.712 8221.5536 0.0729 B- 5335.5046 13.7248 146 928417.800 11.500 + 31 89 58 147 Ce -72013.902 8.580 8252.5274 0.0584 B- 3430.1913 15.5317 146 922689.900 9.211 + 29 88 59 147 Pr -75444.093 15.855 8270.5400 0.1079 B- 2702.7013 15.8571 146 919007.438 17.020 + 27 87 60 147 Nd -78146.794 1.275 8283.6036 0.0087 B- 895.1896 0.5664 146 916105.969 1.368 + 25 86 61 147 Pm -79041.984 1.288 8284.3712 0.0088 B- 224.0638 0.2940 146 915144.944 1.382 + 23 85 62 147 Sm -79266.048 1.262 8280.5734 0.0086 B- -1721.4367 2.2832 146 914904.401 1.354 + 21 84 63 147 Eu -77544.611 2.569 8263.5409 0.0175 B- -2187.6833 2.5273 146 916752.440 2.758 + 19 83 64 147 Gd -75356.928 1.887 8243.3366 0.0128 B- -4614.2543 8.1414 146 919101.014 2.025 + 17 82 65 147 Tb -70742.674 8.096 8206.6250 0.0551 B- -6546.6266 11.9939 146 924054.620 8.691 + 15 81 66 147 Dy x -64196.047 8.849 8156.7680 0.0602 B- -8438.9460 10.1644 146 931082.712 9.500 + 13 80 67 147 Ho -55757.101 5.001 8094.0381 0.0340 B- -9149.2869 38.5173 146 940142.293 5.368 + 11 79 68 147 Er x -46607.814 38.191 8026.4760 0.2598 B- -10633.4071 38.7987 146 949964.456 41.000 + 9 78 69 147 Tm -35974.407 6.839 7948.8178 0.0465 B- * 146 961379.887 7.341 +0 40 94 54 148 Xe x -38650 300 8047 2 B- 8261 300 147 958508 322 + 38 93 55 148 Cs x -46910.950 13.041 8097.5469 0.0881 B- 10633.9614 13.1258 147 949639.026 14.000 + 36 92 56 148 Ba x -57544.911 1.490 8164.1118 0.0101 B- 5163.8307 19.5252 147 938223.000 1.600 + 34 91 57 148 La x -62708.742 19.468 8193.7165 0.1315 B- 7689.6824 22.4573 147 932679.400 20.900 + 32 90 58 148 Ce -70398.424 11.195 8240.3876 0.0756 B- 2137.0282 12.5663 147 924424.186 12.017 + 30 89 59 148 Pr -72535.452 15.041 8249.5409 0.1016 B- 4872.6133 15.0858 147 922129.992 16.147 + 28 88 60 148 Nd -77408.066 2.053 8277.1778 0.0139 B- -542.1891 5.8755 147 916899.027 2.203 + 26 87 61 148 Pm +p -76865.877 5.690 8268.2283 0.0384 B- 2470.1898 5.6409 147 917481.091 6.108 + 24 86 62 148 Sm -79336.067 1.246 8279.6326 0.0084 B- -3038.5844 9.9657 147 914829.233 1.337 + 22 85 63 148 Eu -76297.482 9.961 8253.8155 0.0673 B- -28.0630 9.9633 147 918091.288 10.693 + 20 84 64 148 Gd -76269.419 1.460 8248.3398 0.0099 B- -5732.4723 12.5208 147 918121.414 1.566 + 18 83 65 148 Tb -70536.947 12.463 8204.3207 0.0842 B- -2677.5501 9.5961 147 924275.476 13.379 + 16 82 66 148 Dy -67859.397 8.724 8180.9430 0.0589 B- -9868.2304 84.2872 147 927149.944 9.365 + 14 81 67 148 Ho x -57991.166 83.834 8108.9797 0.5664 B- -6512.1694 84.4583 147 937743.925 90.000 + 12 80 68 148 Er x -51478.997 10.246 8059.6924 0.0692 B- -12713.9630 14.4906 147 944735.026 11.000 + 10 79 69 148 Tm x -38765.034 10.246 7968.5011 0.0692 B- -8535 400 147 958384.026 11.000 + 8 78 70 148 Yb x -30230 400 7906 3 B- * 147 967547 429 +0 41 95 54 149 Xe x -33000 300 8009 2 B- 10300 500 148 964573 322 + 39 94 55 149 Cs x -43300 400 8073 3 B- 9531 400 148 953516 429 + 37 93 56 149 Ba x -52830.620 2.515 8131.8495 0.0169 B- 7389.3010 200.2781 148 943284.000 2.700 + 35 92 57 149 La + -60219.921 200.262 8176.1915 1.3440 B- 6450.0000 200.0000 148 935351.259 214.990 + 33 91 58 149 Ce x -66669.921 10.246 8214.2294 0.0688 B- 4369.4525 14.2296 148 928426.900 11.000 + 31 90 59 149 Pr x -71039.373 9.874 8238.3040 0.0663 B- 3336.1617 10.0853 148 923736.100 10.600 + 29 89 60 149 Nd -n -74375.535 2.054 8255.4437 0.0138 B- 1688.8697 2.4588 148 920154.583 2.205 + 27 88 61 149 Pm -76064.404 2.184 8261.5277 0.0147 B- 1071.4936 1.8747 148 918341.507 2.344 + 25 87 62 149 Sm -77135.898 1.157 8263.4683 0.0078 B- -694.5812 3.7881 148 917191.211 1.241 + 23 86 63 149 Eu -76441.317 3.903 8253.5560 0.0262 B- -1314.1437 4.1361 148 917936.875 4.190 + 21 85 64 149 Gd -75127.173 3.310 8239.4856 0.0222 B- -3638.5336 4.3388 148 919347.666 3.553 + 19 84 65 149 Tb -71488.639 3.629 8209.8153 0.0244 B- -3794.6493 9.1335 148 923253.792 3.895 + 17 83 66 149 Dy -67693.990 9.183 8179.0972 0.0616 B- -6048.1366 12.7928 148 927327.516 9.858 + 15 82 67 149 Ho -61645.854 11.985 8133.2550 0.0804 B- -7904.2328 30.4066 148 933820.457 12.866 + 13 81 68 149 Er x -53741.621 27.945 8074.9558 0.1875 B- -9801 202 148 942306.000 30.000 + 11 80 69 149 Tm x -43940 200 8004 1 B- -10611 361 148 952828 215 + 9 79 70 149 Yb x -33330 300 7927 2 B- * 148 964219 322 +0 42 96 54 150 Xe x -28990 300 7983 2 B- 9180 500 149 968878 322 + 40 95 55 150 Cs x -38170 400 8039 3 B- 11720 400 149 959023 429 + 38 94 56 150 Ba x -49889.799 5.682 8111.8405 0.0379 B- 6421.3477 6.2138 149 946441.100 6.100 + 36 93 57 150 La x -56311.147 2.515 8149.4339 0.0168 B- 8535.7155 11.9641 149 939547.500 2.700 + 34 92 58 150 Ce -64846.863 11.697 8201.1230 0.0780 B- 3453.6462 14.2913 149 930384.032 12.556 + 32 91 59 150 Pr -68300.509 9.015 8218.9316 0.0601 B- 5379.4422 9.0682 149 926676.391 9.677 + 30 90 60 150 Nd -73679.951 1.129 8249.5789 0.0075 B- -82.6155 20.0010 149 920901.322 1.211 + 28 89 61 150 Pm + -73597.336 20.031 8243.8125 0.1335 B- 3454.0000 20.0000 149 920990.014 21.504 + 26 88 62 150 Sm -77051.336 1.112 8261.6235 0.0074 B- -2258.9662 6.1803 149 917281.993 1.193 + 24 87 63 150 Eu -74792.369 6.231 8241.3481 0.0415 B- 971.6815 3.5428 149 919707.092 6.688 + 22 86 64 150 Gd -75764.051 6.055 8242.6103 0.0404 B- -4658.2621 8.3784 149 918663.949 6.500 + 20 85 65 150 Tb -71105.789 7.371 8206.3396 0.0491 B- -1796.1707 8.3886 149 923664.799 7.912 + 18 84 66 150 Dy -69309.618 4.319 8189.1495 0.0288 B- -7363.7264 14.4629 149 925593.068 4.636 + 16 83 67 150 Ho -61945.892 14.168 8134.8423 0.0945 B- -4114.5689 13.5910 149 933498.353 15.209 + 14 82 68 150 Er -57831.323 17.194 8102.1962 0.1146 B- -11340 196 149 937915.524 18.458 + 12 81 69 150 Tm x -46491 196 8021 1 B- -7661 358 149 950090 210 + 10 80 70 150 Yb x -38830 300 7965 2 B- -14059 424 149 958314 322 + 8 79 71 150 Lu -p -24771 300 7866 2 B- * 149 973407 322 +0 41 96 55 151 Cs x -34280 500 8013 3 B- 10660 640 150 963199 537 + 39 95 56 151 Ba x -44940 400 8079 3 B- 8370 591 150 951755 429 + 37 94 57 151 La x -53310.339 435.473 8129.0436 2.8839 B- 7914.7191 435.8330 150 942769.000 467.500 + 35 93 58 151 Ce x -61225.058 17.698 8176.2779 0.1172 B- 5554.6233 21.1885 150 934272.200 19.000 + 33 92 59 151 Pr -66779.681 11.650 8207.8824 0.0772 B- 4163.5021 11.6789 150 928309.066 12.506 + 31 91 60 151 Nd -70943.183 1.133 8230.2741 0.0075 B- 2443.0767 4.4734 150 923839.363 1.215 + 29 90 61 151 Pm -73386.260 4.611 8241.2723 0.0305 B- 1190.2198 4.4757 150 921216.613 4.949 + 27 89 62 151 Sm -74576.480 1.110 8243.9735 0.0074 B- 76.6182 0.5375 150 919938.859 1.191 + 25 88 63 151 Eu -74653.098 1.166 8239.2998 0.0077 B- -464.1779 2.7791 150 919856.606 1.251 + 23 87 64 151 Gd -74188.920 2.993 8231.0446 0.0198 B- -2565.3796 3.7615 150 920354.922 3.212 + 21 86 65 151 Tb -71623.541 4.094 8208.8743 0.0271 B- -2871.1525 4.9455 150 923108.970 4.395 + 19 85 66 151 Dy -a -68752.388 3.247 8184.6789 0.0215 B- -5129.6421 8.7507 150 926191.279 3.486 + 17 84 67 151 Ho -a -63622.746 8.298 8145.5267 0.0550 B- -5356.4558 18.4420 150 931698.176 8.908 + 15 83 68 151 Er x -58266.290 16.470 8104.8723 0.1091 B- -7494.6768 25.4292 150 937448.567 17.681 + 13 82 69 151 Tm -50771.613 19.375 8050.0576 0.1283 B- -9229.2615 300.1329 150 945494.433 20.799 + 11 81 70 151 Yb ep -41542.352 300.492 7983.7556 1.9900 B- -11242 425 150 955402.453 322.591 + 9 80 71 151 Lu -p -30300 300 7904 2 B- * 150 967471 322 +0 42 97 55 152 Cs x -29130 500 7980 3 B- 12480 640 151 968728 537 + 40 96 56 152 Ba x -41610 400 8057 3 B- 7680 500 151 955330 429 + 38 95 57 152 La x -49290 300 8102 2 B- 9690 361 151 947085 322 + 36 94 58 152 Ce x -58980 200 8161 1 B- 4778 201 151 936682 215 + 34 93 59 152 Pr x -63758.070 18.537 8187.1049 0.1220 B- 6391.5934 30.7035 151 931552.900 19.900 + 32 92 60 152 Nd -70149.663 24.476 8224.0078 0.1610 B- 1104.8050 18.5011 151 924691.242 26.276 + 30 91 61 152 Pm -71254.468 25.904 8226.1293 0.1704 B- 3508.5089 25.8859 151 923505.185 27.809 + 28 90 62 152 Sm -74762.977 1.016 8244.0645 0.0067 B- -1874.4774 0.6857 151 919738.646 1.090 + 26 89 63 152 Eu -72888.500 1.166 8226.5854 0.0077 B- 1818.8037 0.7002 151 921750.980 1.252 + 24 88 64 152 Gd -74707.304 1.007 8233.4042 0.0066 B- -3990.0000 40.0000 151 919798.414 1.081 + 22 87 65 152 Tb - -70717.304 40.013 8202.0072 0.2632 B- -599.3405 40.2575 151 924081.855 42.955 + 20 86 66 152 Dy -a -70117.963 4.593 8192.9171 0.0302 B- -6513.3275 13.3176 151 924725.274 4.930 + 18 85 67 152 Ho -63604.636 12.528 8144.9193 0.0824 B- -3104.4174 9.8150 151 931717.618 13.449 + 16 84 68 152 Er -60500.218 8.830 8119.3485 0.0581 B- -8779.9397 54.7434 151 935050.347 9.478 + 14 83 69 152 Tm -51720.279 54.027 8056.4387 0.3554 B- -5449.8923 139.6200 151 944476.000 58.000 + 12 82 70 152 Yb -46270.386 149.708 8015.4371 0.9849 B- -12848 246 151 950326.699 160.718 + 10 81 71 152 Lu x -33422 196 7926 1 B- * 151 964120 210 +0 41 97 56 153 Ba x -36470 400 8023 3 B- 9590 500 152 960848 429 + 39 96 57 153 La x -46060 300 8081 2 B- 8850 361 152 950553 322 + 37 95 58 153 Ce x -54910 200 8134 1 B- 6659 201 152 941052 215 + 35 94 59 153 Pr -61568.490 11.882 8172.0371 0.0777 B- 5761.8901 12.1896 152 933903.511 12.755 + 33 93 60 153 Nd -67330.380 2.747 8204.5832 0.0180 B- 3317.6236 9.3521 152 927717.868 2.949 + 31 92 61 153 Pm -70648.003 9.063 8221.1536 0.0592 B- 1912.0559 9.0829 152 924156.252 9.729 + 29 91 62 153 Sm -n -72560.059 1.025 8228.5373 0.0067 B- 807.4073 0.7063 152 922103.576 1.100 + 27 90 63 153 Eu -73367.466 1.171 8228.7011 0.0077 B- -484.5225 0.7150 152 921236.789 1.257 + 25 89 64 153 Gd -72882.944 1.002 8220.4209 0.0066 B- -1569.3340 3.8444 152 921756.945 1.075 + 23 88 65 153 Tb -71313.610 3.947 8205.0504 0.0258 B- -2170.4134 1.9335 152 923441.694 4.237 + 21 87 66 153 Dy -69143.197 4.001 8185.7514 0.0262 B- -4131.1229 6.1571 152 925771.729 4.295 + 19 86 67 153 Ho -a -65012.074 5.066 8153.6372 0.0331 B- -4545.3918 9.8899 152 930206.671 5.438 + 17 85 68 153 Er -60466.682 9.285 8118.8154 0.0607 B- -6494.0723 12.8812 152 935086.350 9.967 + 15 84 69 153 Tm -53972.610 11.979 8071.2571 0.0783 B- -6813 201 152 942058.023 12.860 + 13 83 70 153 Yb x -47160 200 8022 1 B- -8784 250 152 949372 215 + 11 82 71 153 Lu +a -38375.462 150.017 7959.0882 0.9805 B- -11075 335 152 958802.248 161.050 + 9 81 72 153 Hf x -27300 300 7882 2 B- * 152 970692 322 +0 42 98 56 154 Ba x -32920 500 8001 3 B- 8610 583 153 964659 537 + 40 97 57 154 La x -41530 300 8051 2 B- 10690 361 153 955416 322 + 38 96 58 154 Ce x -52220 200 8116 1 B- 5640 224 153 943940 215 + 36 95 59 154 Pr + -57859.602 100.005 8147.2994 0.6494 B- 7720.0000 100.0000 153 937885.165 107.360 + 34 94 60 154 Nd x -65579.602 1.025 8192.3491 0.0067 B- 2687.0000 25.0000 153 929597.404 1.100 + 32 93 61 154 Pm - -68266.602 25.021 8204.7170 0.1625 B- 4188.9614 25.0550 153 926712.791 26.861 + 30 92 62 154 Sm -72455.564 1.305 8226.8379 0.0085 B- -717.1969 1.1019 153 922215.756 1.400 + 28 91 63 154 Eu -71738.367 1.188 8217.1006 0.0077 B- 1967.9913 0.7535 153 922985.699 1.275 + 26 90 64 154 Gd -73706.358 0.994 8224.7996 0.0065 B- -3549.6514 45.2983 153 920872.974 1.066 + 24 89 65 154 Tb - -70156.707 45.309 8196.6697 0.2942 B- 237.3080 45.9008 153 924683.681 48.641 + 22 88 66 154 Dy -70394.015 7.431 8193.1305 0.0483 B- -5754.6363 10.1785 153 924428.920 7.977 + 20 87 67 154 Ho -a -64639.378 8.216 8150.6825 0.0534 B- -2034.4045 9.4621 153 930606.776 8.820 + 18 86 68 154 Er -62604.974 4.961 8132.3919 0.0322 B- -8177.8316 14.9113 153 932790.799 5.325 + 16 85 69 154 Tm -a -54427.142 14.412 8074.2090 0.0936 B- -4495.0495 13.9528 153 941570.062 15.471 + 14 84 70 154 Yb -49932.093 17.281 8039.9402 0.1122 B- -10265 201 153 946395.696 18.551 + 12 83 71 154 Lu +a -39667 201 7968 1 B- -6937 361 153 957416 216 + 10 82 72 154 Hf x -32730 300 7918 2 B- * 153 964863 322 +0 41 98 57 155 La x -37930 400 8028 3 B- 9850 500 154 959280 429 + 39 97 58 155 Ce x -47780 300 8087 2 B- 7635 300 154 948706 322 + 37 96 59 155 Pr -55415.335 17.198 8131.0398 0.1110 B- 6868.4609 19.4725 154 940509.193 18.462 + 35 95 60 155 Nd -62283.796 9.154 8170.3050 0.0591 B- 4656.2095 10.2781 154 933135.598 9.826 + 33 94 61 155 Pm -66940.006 4.719 8195.2977 0.0304 B- 3251.1999 4.9024 154 928136.951 5.065 + 31 93 62 155 Sm -n -70191.206 1.332 8211.2258 0.0086 B- 1627.1314 1.2016 154 924646.645 1.429 + 29 92 63 155 Eu -71818.337 1.252 8216.6760 0.0081 B- 251.9612 0.8682 154 922899.847 1.343 + 27 91 64 155 Gd -72070.298 0.983 8213.2541 0.0063 B- -819.8588 9.7884 154 922629.356 1.055 + 25 90 65 155 Tb + -71250.439 9.830 8202.9173 0.0634 B- -2094.5000 1.8974 154 923509.511 10.552 + 23 89 66 155 Dy -69155.939 9.645 8184.3570 0.0622 B- -3116.1405 16.5887 154 925758.049 10.354 + 21 88 67 155 Ho -66039.799 17.470 8159.2055 0.1127 B- -3830.6268 18.4730 154 929103.363 18.754 + 19 87 68 155 Er -a -62209.172 6.074 8129.4444 0.0392 B- -5583.2509 11.5109 154 933215.710 6.520 + 17 86 69 155 Tm -a -56625.921 9.921 8088.3760 0.0640 B- -6123.3072 19.3388 154 939209.576 10.651 + 15 85 70 155 Yb -a -50502.614 16.600 8043.8234 0.1071 B- -7957.5578 25.4153 154 945783.216 17.820 + 13 84 71 155 Lu -42545.056 19.245 7987.4369 0.1242 B- -8235 301 154 954326.005 20.660 + 11 83 72 155 Hf x -34310 300 7929 2 B- -10322 424 154 963167 322 + 9 82 73 155 Ta -p -23988 300 7858 2 B- * 154 974248 322 +0 42 99 57 156 La x -33050 400 7997 3 B- 11769 500 155 964519 429 + 40 98 58 156 Ce x -44820 300 8068 2 B- 6630 300 155 951884 322 + 38 97 59 156 Pr x -51449.307 1.025 8105.2337 0.0066 B- 8752.8229 1.6585 155 944766.900 1.100 + 36 96 60 156 Nd x -60202.130 1.304 8156.3265 0.0084 B- 3964.7175 1.7642 155 935370.358 1.400 + 34 95 61 156 Pm -64166.847 1.188 8176.7263 0.0076 B- 5193.8878 8.6044 155 931114.059 1.275 + 32 94 62 156 Sm -69360.735 8.522 8205.0054 0.0546 B- 722.1090 7.9025 155 925538.191 9.148 + 30 93 63 156 Eu -70082.844 3.532 8204.6192 0.0226 B- 2452.4891 3.4083 155 924762.976 3.791 + 28 92 64 156 Gd -72535.333 0.983 8215.3253 0.0063 B- -2444.3230 3.6774 155 922130.120 1.054 + 26 91 65 156 Tb -70091.010 3.768 8194.6415 0.0242 B- 438.3762 3.6789 155 924754.209 4.044 + 24 90 66 156 Dy -70529.386 0.988 8192.4366 0.0063 B- -4990.9836 38.4111 155 924283.593 1.060 + 22 89 67 156 Ho - -65538.403 38.424 8155.4280 0.2463 B- -1326.7201 45.6391 155 929641.634 41.249 + 20 88 68 156 Er -64211.683 24.629 8141.9084 0.1579 B- -7377.2657 26.7099 155 931065.926 26.440 + 18 87 69 156 Tm -56834.417 14.279 8089.6032 0.0915 B- -3568.8794 12.5484 155 938985.746 15.328 + 16 86 70 156 Yb -53265.538 9.308 8061.7107 0.0597 B- -9565.9880 54.9162 155 942817.096 9.992 + 14 85 71 156 Lu -a -43699.550 54.122 7995.3752 0.3469 B- -5880.0352 139.6908 155 953086.606 58.102 + 12 84 72 156 Hf -37819.514 149.740 7952.6676 0.9599 B- -11819 335 155 959399.083 160.752 + 10 83 73 156 Ta -p -26001 300 7872 2 B- * 155 972087 322 +0 43 100 57 157 La x -29070 300 7972 2 B- 10860 500 156 968792 322 + 41 99 58 157 Ce x -39930 400 8037 3 B- 8504 400 156 957133 429 + 39 98 59 157 Pr x -48434.806 3.167 8085.8170 0.0202 B- 8059.3109 3.8207 156 948003.100 3.400 + 37 97 60 157 Nd -56494.117 2.137 8132.1671 0.0136 B- 5802.9994 7.3246 156 939351.074 2.294 + 35 96 61 157 Pm -62297.116 7.006 8164.1458 0.0446 B- 4380.5376 8.2650 156 933121.298 7.521 + 33 95 62 157 Sm -66677.654 4.434 8187.0642 0.0282 B- 2781.4807 6.1191 156 928418.598 4.759 + 31 94 63 157 Eu -69459.134 4.234 8199.7975 0.0270 B- 1364.7614 4.1973 156 925432.556 4.545 + 29 93 64 157 Gd -70823.896 0.977 8203.5072 0.0062 B- -60.0473 0.2972 156 923967.424 1.048 + 27 92 65 157 Tb -70763.848 1.018 8198.1416 0.0065 B- -1339.1791 5.1297 156 924031.888 1.092 + 25 91 66 157 Dy -69424.669 5.154 8184.6287 0.0328 B- -2591.8068 23.7839 156 925469.555 5.532 + 23 90 67 157 Ho -66832.862 23.469 8163.1373 0.1495 B- -3419.2146 33.6675 156 928251.974 25.194 + 21 89 68 157 Er -63413.648 26.505 8136.3757 0.1688 B- -4704.3690 38.5152 156 931922.652 28.454 + 19 88 69 157 Tm x -58709.279 27.945 8101.4285 0.1780 B- -5289.3667 29.9971 156 936973.000 30.000 + 17 87 70 157 Yb -53419.912 10.905 8062.7551 0.0695 B- -6980.0942 14.2406 156 942651.368 11.706 + 15 86 71 157 Lu -46439.818 12.074 8013.3128 0.0769 B- -7585 201 156 950144.807 12.961 + 13 85 72 157 Hf -a -38855 200 7960 1 B- -9259 250 156 958288 215 + 11 84 73 157 Ta IT -29595.948 150.052 7896.0608 0.9557 B- -9906 427 156 968227.445 161.087 + 9 83 74 157 W x -19690 400 7828 3 B- * 156 978862 429 +0 42 100 58 158 Ce x -36540 400 8015 3 B- 7610 500 157 960773 429 + 40 99 59 158 Pr x -44150 300 8059 2 B- 9685 300 157 952603 322 + 38 98 60 158 Nd x -53835.123 1.304 8114.9529 0.0083 B- 5271.0196 1.5776 157 942205.620 1.400 + 36 97 61 158 Pm -59106.143 0.888 8143.3622 0.0056 B- 6145.7062 4.8634 157 936546.948 0.953 + 34 96 62 158 Sm -65251.849 4.782 8177.3075 0.0303 B- 2018.6123 5.1146 157 929949.262 5.133 + 32 95 63 158 Eu -67270.461 2.032 8185.1320 0.0129 B- 3419.5081 2.2547 157 927782.192 2.181 + 30 94 64 158 Gd -70689.969 0.976 8201.8229 0.0062 B- -1219.0862 0.9799 157 924111.200 1.048 + 28 93 65 158 Tb -69470.883 1.268 8189.1556 0.0080 B- 936.2686 2.4750 157 925419.942 1.360 + 26 92 66 158 Dy -70407.152 2.337 8190.1298 0.0148 B- -4219.7555 27.0048 157 924414.817 2.509 + 24 91 67 158 Ho - -66187.396 27.106 8158.4709 0.1716 B- -883.5812 37.0236 157 928944.910 29.099 + 22 90 68 158 Er -65303.815 25.219 8147.9270 0.1596 B- -6600.6151 31.3411 157 929893.474 27.074 + 20 89 69 158 Tm -58703.200 25.219 8101.1994 0.1596 B- -2693.5796 26.4499 157 936979.525 27.074 + 18 88 70 158 Yb -56009.620 7.973 8079.1999 0.0505 B- -8797.4201 16.8655 157 939871.202 8.559 + 16 87 71 158 Lu -a -47212.200 15.125 8018.5685 0.0957 B- -5109.8010 14.9373 157 949315.620 16.236 + 14 86 72 158 Hf -42102.399 17.494 7981.2764 0.1107 B- -10984 201 157 954801.217 18.780 + 12 85 73 158 Ta +a -31118 201 7907 1 B- -7426 361 157 966593 215 + 10 84 74 158 W -a -23693 300 7855 2 B- * 157 974565 322 +0 43 101 58 159 Ce x -31340 500 7983 3 B- 9430 640 158 966355 537 + 41 100 59 159 Pr x -40770 400 8037 3 B- 8954 401 158 956232 429 + 39 99 60 159 Nd x -49724.007 29.808 8088.8224 0.1875 B- 6830.3441 31.4529 158 946619.085 32.000 + 37 98 61 159 Pm -56554.351 10.039 8126.8601 0.0631 B- 5653.4982 11.6438 158 939286.409 10.777 + 35 97 62 159 Sm -62207.849 5.934 8157.4963 0.0373 B- 3835.5363 7.3211 158 933217.130 6.370 + 33 96 63 159 Eu -66043.386 4.320 8176.6987 0.0272 B- 2518.4717 4.3657 158 929099.512 4.637 + 31 95 64 159 Gd -68561.857 0.980 8187.6177 0.0062 B- 970.7242 0.7495 158 926395.822 1.051 + 29 94 65 159 Tb -69532.582 1.103 8188.8025 0.0069 B- -365.3613 1.1573 158 925353.707 1.184 + 27 93 66 159 Dy -69167.220 1.439 8181.5842 0.0091 B- -1837.6000 2.6833 158 925745.938 1.544 + 25 92 67 159 Ho - -67329.620 3.045 8165.1066 0.0192 B- -2768.5000 2.0000 158 927718.683 3.268 + 23 91 68 159 Er - -64561.120 3.643 8142.7742 0.0229 B- -3990.7162 28.1813 158 930690.790 3.910 + 21 90 69 159 Tm x -60570.404 27.945 8112.7549 0.1758 B- -4736.8869 33.0155 158 934975.000 30.000 + 19 89 70 159 Yb x -55833.517 17.582 8078.0428 0.1106 B- -6124.9081 41.5648 158 940060.257 18.874 + 17 88 71 159 Lu x -49708.609 37.663 8034.6009 0.2369 B- -6856.0030 41.2456 158 946635.615 40.433 + 15 87 72 159 Hf -a -42852.606 16.813 7986.5610 0.1057 B- -8413.4492 25.8909 158 953995.837 18.049 + 13 86 73 159 Ta IT -34439.157 19.689 7928.7258 0.1238 B- -9005 301 158 963028.046 21.137 + 11 85 74 159 W -a -25434 300 7867 2 B- -10629 427 158 972696 322 + 9 84 75 159 Re IT -14805 305 7795 2 B- * 158 984106 327 +0 42 101 59 160 Pr x -36200 400 8009 2 B- 10525 402 159 961138 429 + 40 100 60 160 Nd x -46724.515 46.575 8069.9662 0.2911 B- 6170.1238 46.6198 159 949839.172 50.000 + 38 99 61 160 Pm x -52894.639 2.049 8103.6398 0.0128 B- 7338.5338 2.8330 159 943215.272 2.200 + 36 98 62 160 Sm x -60233.172 1.956 8144.6159 0.0122 B- 3260.2763 2.1547 159 935337.032 2.100 + 34 97 63 160 Eu x -63493.449 0.904 8160.1030 0.0057 B- 4448.6112 1.4417 159 931836.982 0.970 + 32 96 64 160 Gd -67942.060 1.123 8183.0171 0.0070 B- -105.5863 1.0207 159 927061.202 1.206 + 30 95 65 160 Tb -67836.474 1.110 8177.4676 0.0069 B- 1835.9516 1.1011 159 927174.553 1.191 + 28 94 66 160 Dy -69672.425 0.700 8184.0526 0.0044 B- -3290.0000 15.0000 159 925203.578 0.751 + 26 93 67 160 Ho - -66382.425 15.016 8158.6004 0.0939 B- -318.2488 28.5197 159 928735.538 16.120 + 24 92 68 160 Er -66064.176 24.246 8151.7217 0.1515 B- -5763.1395 39.1333 159 929077.193 26.029 + 22 91 69 160 Tm -60301.037 32.686 8110.8124 0.2043 B- -2137.8101 33.1447 159 935264.177 35.089 + 20 90 70 160 Yb x -58163.227 5.496 8092.5614 0.0343 B- -7893.2846 57.0863 159 937559.210 5.900 + 18 89 71 160 Lu x -50269.942 56.821 8038.3387 0.3551 B- -4331.1951 57.6165 159 946033.000 61.000 + 16 88 72 160 Hf -45938.747 9.540 8006.3791 0.0596 B- -10115.0475 55.1472 159 950682.728 10.241 + 14 87 73 160 Ta -a -35823.700 54.316 7938.2704 0.3395 B- -6494.6267 139.8413 159 961541.678 58.310 + 12 86 74 160 W -29329.073 149.810 7892.7893 0.9363 B- -12451 335 159 968513.946 160.828 + 10 85 75 160 Re -a -16878 300 7810 2 B- * 159 981880 322 +0 43 102 59 161 Pr x -32490 500 7986 3 B- 9741 640 160 965121 537 + 41 101 60 161 Nd x -42230 400 8042 2 B- 7856 400 160 954664 429 + 39 100 61 161 Pm x -50086.589 9.035 8085.9977 0.0561 B- 6585.4546 11.3187 160 946229.837 9.700 + 37 99 62 161 Sm -56672.043 6.817 8122.0418 0.0423 B- 5119.5577 12.4147 160 939160.062 7.318 + 35 98 63 161 Eu -61791.601 10.400 8148.9810 0.0646 B- 3714.5406 10.5074 160 933663.991 11.164 + 33 97 64 161 Gd -n -65506.142 1.504 8167.1934 0.0093 B- 1955.6357 1.4402 160 929676.267 1.614 + 31 96 65 161 Tb -67461.778 1.218 8174.4809 0.0076 B- 593.7166 1.2010 160 927576.806 1.308 + 29 95 66 161 Dy -68055.494 0.697 8173.3093 0.0043 B- -859.2003 2.1368 160 926939.425 0.748 + 27 94 67 161 Ho -67196.294 2.151 8163.1134 0.0134 B- -1994.9954 9.0041 160 927861.815 2.309 + 25 93 68 161 Er +n -65201.298 8.774 8145.8628 0.0545 B- -3302.5839 29.2899 160 930003.530 9.419 + 23 92 69 161 Tm x -61898.715 27.945 8120.4906 0.1736 B- -4064.4665 31.7640 160 933549.000 30.000 + 21 91 70 161 Yb x -57834.248 15.101 8090.3861 0.0938 B- -5271.8989 31.7640 160 937912.384 16.211 + 19 90 71 161 Lu x -52562.349 27.945 8052.7821 0.1736 B- -6246.5319 36.4805 160 943572.000 30.000 + 17 89 72 161 Hf -46315.817 23.450 8009.1245 0.1457 B- -7537.2421 33.7278 160 950277.927 25.174 + 15 88 73 161 Ta +a -38778.575 24.381 7957.4500 0.1514 B- -8272 202 160 958369.489 26.174 + 13 87 74 161 W -a -30507 200 7901 1 B- -9664 250 160 967249 215 + 11 86 75 161 Re -20842.820 149.905 7836.3292 0.9311 B- -10647 427 160 977624.313 160.930 + 9 85 76 161 Os -a -10196 400 7765 2 B- * 160 989054 429 +0 42 102 60 162 Nd x -39010 400 8022 2 B- 7030 500 161 958121 429 + 40 101 61 162 Pm x -46040 300 8061 2 B- 8339 300 161 950574 322 + 38 100 62 162 Sm -54379.053 3.523 8107.5745 0.0218 B- 4343.8905 3.7605 161 941621.687 3.782 + 36 99 63 162 Eu -58722.944 1.314 8129.5593 0.0081 B- 5557.7761 4.1748 161 936958.329 1.410 + 34 98 64 162 Gd -nn -64280.720 3.963 8159.0373 0.0245 B- 1598.8278 4.4611 161 930991.812 4.254 + 32 97 65 162 Tb x -65879.548 2.049 8164.0773 0.0127 B- 2301.6217 2.1640 161 929275.400 2.200 + 30 96 66 162 Dy -68181.169 0.695 8173.4555 0.0043 B- -2140.6068 3.0926 161 926804.507 0.746 + 28 95 67 162 Ho -66040.563 3.102 8155.4126 0.0192 B- 293.6478 3.1069 161 929102.543 3.330 + 26 94 68 162 Er -66334.210 0.756 8152.3959 0.0047 B- -4856.7282 26.0475 161 928787.299 0.811 + 24 93 69 162 Tm - -61477.482 26.058 8117.5868 0.1609 B- -1656.3190 30.1127 161 934001.211 27.974 + 22 92 70 162 Yb x -59821.163 15.103 8102.5333 0.0932 B- -6989.4042 76.5406 161 935779.342 16.213 + 20 91 71 162 Lu x -52831.759 75.036 8054.5596 0.4632 B- -3663.3333 75.5679 161 943282.776 80.554 + 18 90 72 162 Hf -49168.426 8.952 8027.1171 0.0553 B- -9387.0211 63.8938 161 947215.526 9.610 + 16 89 73 162 Ta -a -39781.405 63.322 7964.3432 0.3909 B- -5782.1880 63.3235 161 957292.907 67.979 + 14 88 74 162 W -33999.217 17.657 7923.8214 0.1090 B- -11546 201 161 963500.341 18.955 + 12 87 75 162 Re +a -22453 201 7848 1 B- -7953 361 161 975896 215 + 10 86 76 162 Os -a -14500 300 7794 2 B- * 161 984434 322 +0 43 103 60 163 Nd x -34080 500 7992 3 B- 8880 640 162 963414 537 + 41 102 61 163 Pm x -42960 400 8042 2 B- 7640 400 162 953881 429 + 39 101 62 163 Sm x -50599.612 7.359 8084.1653 0.0451 B- 5974.2073 7.4141 162 945679.085 7.900 + 37 100 63 163 Eu x -56573.819 0.904 8116.0172 0.0056 B- 4814.7720 1.2046 162 939265.510 0.970 + 35 99 64 163 Gd -61388.591 0.797 8140.7560 0.0049 B- 3207.1628 4.1374 162 934096.640 0.855 + 33 98 65 163 Tb +p -64595.754 4.060 8155.6322 0.0249 B- 1785.1041 4.0006 162 930653.609 4.358 + 31 97 66 163 Dy -66380.858 0.693 8161.7840 0.0043 B- -2.8309 0.0222 162 928737.221 0.744 + 29 96 67 163 Ho -66378.027 0.693 8156.9670 0.0043 B- -1210.6141 4.5755 162 928740.260 0.744 + 27 95 68 163 Er -65167.413 4.628 8144.7403 0.0284 B- -2439.0000 3.0000 162 930039.908 4.967 + 25 94 69 163 Tm - -62728.413 5.515 8124.9774 0.0338 B- -3434.5345 16.0687 162 932658.282 5.920 + 23 93 70 163 Yb x -59293.878 15.105 8099.1069 0.0927 B- -4502.4636 31.7657 162 936345.406 16.215 + 21 92 71 163 Lu x -54791.415 27.945 8066.6848 0.1714 B- -5522.0944 37.9611 162 941179.000 30.000 + 19 91 72 163 Hf -49269.320 25.693 8028.0072 0.1576 B- -6734.6864 45.9217 162 947107.211 27.582 + 17 90 73 163 Ta -a -42534.634 38.061 7981.8905 0.2335 B- -7626.1952 69.7301 162 954337.194 40.860 + 15 89 74 163 W -a -34908.439 58.426 7930.3043 0.3584 B- -8906.1859 61.2953 162 962524.251 62.722 + 13 88 75 163 Re +a -26002.253 18.534 7870.8655 0.1137 B- -9666 301 162 972085.434 19.897 + 11 87 76 163 Os -a -16336 300 7807 2 B- -11026 500 162 982462 322 + 9 86 77 163 Ir x -5310 400 7734 2 B- * 162 994299 429 +0 42 103 61 164 Pm x -38360 400 8014 2 B- 9565 400 163 958819 429 + 40 102 62 164 Sm x -47925.314 4.099 8067.7803 0.0250 B- 5306.8315 4.5907 163 948550.061 4.400 + 38 101 63 164 Eu -53232.146 2.068 8095.3686 0.0126 B- 6461.5416 2.2969 163 942852.943 2.219 + 36 100 64 164 Gd -59693.688 1.000 8129.9978 0.0061 B- 2411.2959 2.1143 163 935916.193 1.073 + 34 99 65 164 Tb x -62104.983 1.863 8139.9304 0.0114 B- 3862.6653 1.9884 163 933327.561 2.000 + 32 98 66 164 Dy -65967.649 0.695 8158.7129 0.0042 B- -987.1315 1.3710 163 929180.819 0.746 + 30 97 67 164 Ho -64980.517 1.390 8147.9234 0.0085 B- 962.0559 1.3756 163 930240.548 1.492 + 28 96 68 164 Er -65942.573 0.704 8149.0191 0.0043 B- -4033.6302 25.0113 163 929207.739 0.755 + 26 95 69 164 Tm -61908.943 25.006 8119.6534 0.1525 B- -896.7722 29.2135 163 933538.019 26.845 + 24 94 70 164 Yb x -61012.171 15.106 8109.4149 0.0921 B- -6369.7952 31.7666 163 934500.743 16.217 + 22 93 71 164 Lu x -54642.376 27.945 8065.8043 0.1704 B- -2824.0194 32.1083 163 941339.000 30.000 + 20 92 72 164 Hf -51818.356 15.812 8043.8142 0.0964 B- -8535.5511 32.1083 163 944370.709 16.975 + 18 91 73 164 Ta x -43282.805 27.945 7986.9978 0.1704 B- -5047.2500 29.5717 163 953534.000 30.000 + 16 90 74 164 W -38235.555 9.673 7951.4515 0.0590 B- -10763.1138 55.4055 163 958952.445 10.384 + 14 89 75 164 Re -a -27472.441 54.555 7881.0523 0.3326 B- -7047.7180 140.0330 163 970507.122 58.566 + 12 88 76 164 Os -20424.723 149.903 7833.3080 0.9140 B- -12941 350 163 978073.158 160.927 + 10 87 77 164 Ir -a -7483 316 7750 2 B- * 163 991966 339 +0 43 104 61 165 Pm x -34670 500 7992 3 B- 8840 640 164 962780 537 + 41 103 62 165 Sm x -43510 400 8041 2 B- 7219 400 164 953290 429 + 39 102 63 165 Eu -50729.103 5.213 8080.0529 0.0316 B- 5796.6788 5.3733 164 945540.070 5.596 + 37 101 64 165 Gd -56525.782 1.304 8110.4428 0.0079 B- 4063.0674 2.0189 164 939317.080 1.400 + 35 100 65 165 Tb -60588.849 1.541 8130.3259 0.0093 B- 3023.4392 1.6915 164 934955.198 1.654 + 33 99 66 165 Dy -n -63612.289 0.697 8143.9083 0.0042 B- 1285.7287 0.7502 164 931709.402 0.748 + 31 98 67 165 Ho -64898.017 0.786 8146.9591 0.0048 B- -376.6648 0.9575 164 930329.116 0.844 + 29 97 68 165 Er -64521.353 0.918 8139.9348 0.0056 B- -1591.3282 1.4891 164 930733.482 0.985 + 27 96 69 165 Tm -62930.024 1.658 8125.5489 0.0101 B- -2634.6364 26.5907 164 932441.843 1.779 + 25 95 70 165 Yb -60295.388 26.539 8104.8399 0.1608 B- -3853.1403 35.4324 164 935270.241 28.490 + 23 94 71 165 Lu -56442.248 26.539 8076.7460 0.1608 B- -4806.7350 38.5387 164 939406.758 28.490 + 21 93 72 165 Hf x -51635.513 27.945 8042.8728 0.1694 B- -5787.6410 31.0668 164 944567.000 30.000 + 19 92 73 165 Ta -45847.872 13.573 8003.0547 0.0823 B- -6986.5555 29.1133 164 950780.287 14.571 + 17 91 74 165 W -38861.316 25.756 7955.9704 0.1561 B- -8201.9627 34.9116 164 958280.663 27.649 + 15 90 75 165 Re +a -30659.353 23.593 7901.5201 0.1430 B- -8913 202 164 967085.831 25.328 + 13 89 76 165 Os -a -21747 200 7843 1 B- -10151 255 164 976654 215 + 11 88 77 165 Ir IT -11595 158 7776 1 B- -11277 430 164 987552 170 + 9 87 78 165 Pt -a -318 400 7703 2 B- * 164 999658 429 +0 42 104 62 166 Sm x -40450 400 8023 2 B- 6299 412 165 956575 429 + 40 103 63 166 Eu + -46749 100 8056 1 B- 7622 100 165 949813 107 + 38 102 64 166 Gd x -54370.926 1.584 8097.2260 0.0095 B- 3437.8515 2.1558 165 941630.413 1.700 + 36 101 65 166 Tb -57808.778 1.463 8113.2230 0.0088 B- 4775.6930 1.6690 165 937939.727 1.570 + 34 100 66 166 Dy -n -62584.471 0.804 8137.2793 0.0048 B- 485.8684 0.8502 165 932812.810 0.862 + 32 99 67 166 Ho -63070.339 0.786 8135.4933 0.0047 B- 1853.8057 0.7792 165 932291.209 0.844 + 30 98 68 166 Er -64924.145 0.334 8141.9479 0.0020 B- -3037.6667 11.5470 165 930301.067 0.358 + 28 97 69 166 Tm - -61886.478 11.552 8118.9357 0.0696 B- -292.7714 13.5069 165 933562.136 12.401 + 26 96 70 166 Yb +nn -61593.706 7.001 8112.4591 0.0422 B- -5572.7197 30.6189 165 933876.439 7.515 + 24 95 71 166 Lu x -56020.987 29.808 8074.1756 0.1796 B- -2161.9978 40.8585 165 939859.000 32.000 + 22 94 72 166 Hf x -53858.989 27.945 8056.4386 0.1683 B- -7761.2089 39.5199 165 942180.000 30.000 + 20 93 73 166 Ta x -46097.780 27.945 8004.9714 0.1683 B- -4210.3092 29.5036 165 950512.000 30.000 + 18 92 74 166 W -41887.471 9.463 7974.8951 0.0570 B- -10050.1358 88.7072 165 955031.952 10.159 + 16 91 75 166 Re -a -31837.335 88.242 7909.6392 0.5316 B- -6405.8090 88.3046 165 965821.216 94.731 + 14 90 76 166 Os -25431.526 17.966 7866.3371 0.1082 B- -12126 201 165 972698.135 19.287 + 12 89 77 166 Ir -p -13306 201 7789 1 B- -8523 361 165 985716 215 + 10 88 78 166 Pt -a -4783 300 7733 2 B- * 165 994866 322 +0 43 105 62 167 Sm x -35330 500 7992 3 B- 8440 640 166 962072 537 + 41 104 63 167 Eu x -43770 400 8038 2 B- 7006 400 166 953011 429 + 39 103 64 167 Gd -50775.732 5.213 8075.5428 0.0312 B- 5107.3505 5.5584 166 945490.012 5.596 + 37 102 65 167 Tb -55883.082 1.929 8101.4410 0.0116 B- 4028.3686 4.4459 166 940007.046 2.071 + 35 101 66 167 Dy x -59911.451 4.005 8120.8782 0.0240 B- 2368.0076 6.5549 166 935682.415 4.300 + 33 100 67 167 Ho p2n -62279.459 5.189 8130.3732 0.0311 B- 1009.7971 5.1890 166 933140.254 5.570 + 31 99 68 167 Er -63289.256 0.286 8131.7352 0.0017 B- -746.1392 1.2633 166 932056.192 0.306 + 29 98 69 167 Tm -62543.117 1.258 8122.5826 0.0075 B- -1953.2162 3.7968 166 932857.206 1.350 + 27 97 70 167 Yb -60589.900 3.960 8106.2020 0.0237 B- -3063.6190 37.4696 166 934954.069 4.251 + 25 96 71 167 Lu x -57526.281 37.260 8083.1722 0.2231 B- -4058.5198 46.5747 166 938243.000 40.000 + 23 95 72 167 Hf x -53467.761 27.945 8054.1850 0.1673 B- -5116.6971 39.5199 166 942600.000 30.000 + 21 94 73 167 Ta x -48351.064 27.945 8018.8614 0.1673 B- -6257.8523 33.6262 166 948093.000 30.000 + 19 93 74 167 W -42093.212 18.703 7976.7045 0.1120 B- -7259 44 166 954811.080 20.078 + 17 92 75 167 Re +a -34834 40 7929 0 B- -8335 90 166 962604 43 + 15 91 76 167 Os -a -26498.860 80.892 7873.9557 0.4844 B- -9426.4121 82.9464 166 971552.304 86.841 + 13 90 77 167 Ir -17072.448 18.346 7812.8254 0.1099 B- -10319 307 166 981671.973 19.694 + 11 89 78 167 Pt -a -6753 306 7746 2 B- * 166 992750 329 +0 44 106 62 168 Sm x -31640 300 7971 2 B- 7610 500 167 966033 322 + 42 105 63 168 Eu x -39250 400 8012 2 B- 8899 500 167 957863 429 + 40 104 64 168 Gd x -48150 300 8060 2 B- 4631 300 167 948309 322 + 38 103 65 168 Tb x -52781.181 4.192 8082.7980 0.0250 B- 5777.2167 140.0696 167 943337.074 4.500 + 36 102 66 168 Dy +pp -58558.398 140.007 8112.5293 0.8334 B- 1500.8333 143.1849 167 937134.977 150.303 + 34 101 67 168 Ho + -60059.231 30.001 8116.8061 0.1786 B- 2930.0000 30.0000 167 935523.766 32.207 + 32 100 68 168 Er -62989.231 0.262 8129.5897 0.0016 B- -1676.8526 1.6858 167 932378.282 0.280 + 30 99 69 168 Tm -61312.379 1.677 8114.9516 0.0100 B- 267.4880 1.6782 167 934178.457 1.800 + 28 98 70 168 Yb -61579.867 0.093 8111.8870 0.0006 B- -4507.0351 37.9735 167 933891.297 0.100 + 26 97 71 168 Lu -57072.832 37.973 8080.4026 0.2260 B- -1712.2740 47.1476 167 938729.798 40.766 + 24 96 72 168 Hf x -55360.557 27.945 8065.5536 0.1663 B- -6966.6444 39.5199 167 940568.000 30.000 + 22 95 73 168 Ta x -48393.913 27.945 8019.4287 0.1663 B- -3500.9828 30.9307 167 948047.000 30.000 + 20 94 74 168 W -44892.930 13.259 7993.9327 0.0789 B- -9098.0411 33.5515 167 951805.459 14.233 + 18 93 75 168 Re -a -35794.889 30.821 7935.1208 0.1835 B- -5799.8944 32.3727 167 961572.607 33.087 + 16 92 76 168 Os -29994.995 9.903 7895.9408 0.0589 B- -11328.7644 56.0975 167 967799.050 10.631 + 14 91 77 168 Ir -a -18666.230 55.216 7823.8509 0.3287 B- -7656.1526 140.3258 167 979960.978 59.277 + 12 90 78 168 Pt -a -11010.078 149.934 7773.6217 0.8925 B- -13540 427 167 988180.196 160.960 + 10 89 79 168 Au x 2530 400 7688 2 B- * 168 002716 429 +0 43 106 63 169 Eu x -35660 500 7991 3 B- 8230 640 168 961717 537 + 41 105 64 169 Gd x -43890 400 8035 2 B- 6590 500 168 952882 429 + 39 104 65 169 Tb x -50480 300 8069 2 B- 5116 425 168 945807 322 + 37 103 66 169 Dy + -55596.010 300.669 8094.7566 1.7791 B- 3200.0000 300.0000 168 940315.231 322.781 + 35 102 67 169 Ho +p -58796.010 20.048 8109.0622 0.1186 B- 2125.1534 20.0483 168 936879.890 21.522 + 33 101 68 169 Er -n -60921.163 0.304 8117.0078 0.0018 B- 353.4910 0.7729 168 934598.444 0.326 + 31 100 69 169 Tm -61274.654 0.738 8114.4702 0.0044 B- -899.1270 0.7563 168 934218.956 0.792 + 29 99 70 169 Yb -n -60375.527 0.178 8104.5206 0.0011 B- -2293.0000 3.0000 168 935184.208 0.191 + 27 98 71 169 Lu - -58082.527 3.005 8086.3233 0.0178 B- -3365.6321 28.1060 168 937645.845 3.226 + 25 97 72 169 Hf x -54716.895 27.945 8061.7791 0.1654 B- -4426.4600 39.5199 168 941259.000 30.000 + 23 96 73 169 Ta x -50290.435 27.945 8030.9577 0.1654 B- -5372.5686 31.9246 168 946011.000 30.000 + 21 95 74 169 W -44917.866 15.436 7994.5381 0.0913 B- -6508.6195 19.1703 168 951778.689 16.571 + 19 94 75 169 Re +a -38409.247 11.369 7951.3963 0.0673 B- -7686.2626 28.3218 168 958765.979 12.204 + 17 93 76 169 Os -a -30722.984 25.940 7901.2862 0.1535 B- -8629.5684 34.8557 168 967017.521 27.847 + 15 92 77 169 Ir +a -22093.416 23.307 7845.5944 0.1379 B- -9629 202 168 976281.743 25.020 + 13 91 78 169 Pt -a -12464 200 7784 1 B- -10676 359 168 986619 215 + 11 90 79 169 Au x -1788 298 7716 2 B- * 168 998080 320 +0 44 107 63 170 Eu x -30860 500 7963 3 B- 9989 707 169 966870 537 + 42 106 64 170 Gd x -40850 500 8017 3 B- 5860 583 169 956146 537 + 40 105 65 170 Tb x -46710 300 8047 2 B- 7000 361 169 949855 322 + 38 104 66 170 Dy x -53710 200 8084 1 B- 2528 206 169 942340 215 + 36 103 67 170 Ho + -56237.514 50.019 8093.7902 0.2942 B- 3870.0000 50.0000 169 939626.548 53.697 + 34 102 68 170 Er -60107.514 1.387 8111.9529 0.0082 B- -312.1997 1.7852 169 935471.933 1.488 + 32 101 69 170 Tm -59795.314 0.732 8105.5144 0.0043 B- 968.6148 0.7319 169 935807.093 0.785 + 30 100 70 170 Yb -60763.929 0.010 8106.6101 0.0003 B- -3457.6950 16.8430 169 934767.242 0.011 + 28 99 71 170 Lu - -57306.234 16.843 8081.6686 0.0991 B- -1052.3734 32.6282 169 938479.230 18.081 + 26 98 72 170 Hf x -56253.860 27.945 8070.8762 0.1644 B- -6116.1903 39.5199 169 939609.000 30.000 + 24 97 73 170 Ta x -50137.670 27.945 8030.2965 0.1644 B- -2846.8656 30.9035 169 946175.000 30.000 + 22 96 74 170 W -47290.804 13.195 8008.9482 0.0776 B- -8386.8083 17.4557 169 949231.235 14.165 + 20 95 75 170 Re -38903.996 11.427 7955.0120 0.0672 B- -4978.3046 15.0274 169 958234.844 12.267 + 18 94 76 170 Os -33925.692 9.759 7921.1258 0.0574 B- -10743 102 169 963579.273 10.476 + 16 93 77 170 Ir -a -23182 101 7853 1 B- -6883 102 169 975113 109 + 14 92 78 170 Pt -16299.202 18.246 7808.2365 0.1073 B- -12596 202 169 982502.087 19.588 + 12 91 79 170 Au -p -3703 201 7730 1 B- -9119 362 169 996024 216 + 10 90 80 170 Hg -a 5415 302 7671 2 B- * 170 005814 324 +0 43 107 64 171 Gd x -36210 500 7990 3 B- 7560 640 170 961127 537 + 41 106 65 171 Tb x -43770 400 8030 2 B- 6240 447 170 953011 429 + 39 105 66 171 Dy x -50010 200 8062 1 B- 4508 633 170 946312 215 + 37 104 67 171 Ho + -54517.822 600.002 8083.6021 3.5088 B- 3200.0000 600.0000 170 941472.713 644.128 + 35 103 68 171 Er -57717.822 1.408 8097.7404 0.0082 B- 1492.4490 1.0788 170 938037.372 1.511 + 33 102 69 171 Tm -59210.271 0.972 8101.8931 0.0057 B- 96.5468 0.9715 170 936435.162 1.043 + 31 101 70 171 Yb -59306.818 0.013 8097.8826 0.0003 B- -1478.3526 1.8621 170 936331.515 0.013 + 29 100 71 171 Lu -57828.465 1.862 8084.6621 0.0109 B- -2397.1144 28.9363 170 937918.591 1.999 + 27 99 72 171 Hf x -55431.351 28.876 8066.0687 0.1689 B- -3711.0725 40.1840 170 940492.000 31.000 + 25 98 73 171 Ta x -51720.279 27.945 8039.7914 0.1634 B- -4634.1832 39.5199 170 944476.000 30.000 + 23 97 74 171 W x -47086.095 27.945 8008.1158 0.1634 B- -5835.8106 39.5199 170 949451.000 30.000 + 21 96 75 171 Re x -41250.285 27.945 7969.4131 0.1634 B- -6953.0469 33.3748 170 955716.000 30.000 + 19 95 76 171 Os -34297.238 18.247 7924.1769 0.1067 B- -7885.2079 42.5749 170 963180.402 19.589 + 17 94 77 171 Ir -a -26412.030 38.466 7873.4895 0.2249 B- -8945.4613 89.6251 170 971645.520 41.295 + 15 93 78 171 Pt -a -17466.569 80.951 7816.6017 0.4734 B- -9904.2655 83.5586 170 981248.868 86.904 + 13 92 79 171 Au -p -7562.303 20.713 7754.1069 0.1211 B- -10901 307 170 991881.533 22.236 + 11 91 80 171 Hg -a 3339 307 7686 2 B- * 171 003585 329 +0 44 108 64 172 Gd x -32970 300 7972 2 B- 6720 583 171 964605 322 + 42 107 65 172 Tb x -39690 500 8006 3 B- 8070 583 171 957391 537 + 40 106 66 172 Dy x -47760 300 8049 2 B- 3724 358 171 948728 322 + 38 105 67 172 Ho x -51484 196 8066 1 B- 4999 196 171 944730 210 + 36 104 68 172 Er -56482.578 3.962 8090.4052 0.0230 B- 890.9756 4.5418 171 939363.461 4.253 + 34 103 69 172 Tm -57373.554 5.481 8091.0367 0.0319 B- 1881.9024 5.4814 171 938406.959 5.884 + 32 102 70 172 Yb -59255.456 0.014 8097.4295 0.0003 B- -2519.3805 2.3360 171 936386.654 0.014 + 30 101 71 172 Lu -56736.076 2.336 8078.2334 0.0136 B- -333.8443 24.5396 171 939091.320 2.507 + 28 100 72 172 Hf x -56402.232 24.428 8071.7439 0.1420 B- -5072.2490 37.1167 171 939449.716 26.224 + 26 99 73 172 Ta x -51329.983 27.945 8037.7056 0.1625 B- -2232.7914 39.5199 171 944895.000 30.000 + 24 98 74 172 W x -49097.191 27.945 8020.1757 0.1625 B- -7530.3525 45.2323 171 947292.000 30.000 + 22 97 75 172 Re -41566.839 35.568 7971.8460 0.2068 B- -4323.1979 37.7890 171 955376.165 38.183 + 20 96 76 172 Os -37243.641 12.766 7942.1626 0.0742 B- -9864.2673 34.8263 171 960017.309 13.704 + 18 95 77 172 Ir -a -27379.373 32.402 7880.2637 0.1884 B- -6272.7035 34.0232 171 970607.035 34.785 + 16 94 78 172 Pt -21106.670 10.376 7839.2460 0.0603 B- -11788.6592 57.1082 171 977341.059 11.139 + 14 93 79 172 Au -a -9318.011 56.158 7766.1587 0.3265 B- -8256.6495 140.8350 171 989996.704 60.287 + 12 92 80 172 Hg -a -1061.361 150.062 7713.6064 0.8725 B- * 171 998860.581 161.098 +0 43 108 65 173 Tb x -36510 500 7988 3 B- 7230 640 172 960805 537 + 41 107 66 173 Dy x -43740 400 8026 2 B- 5610 499 172 953043 429 + 39 106 67 173 Ho x -49351 298 8054 2 B- 4304 357 172 947020 320 + 37 105 68 173 Er x -53654 196 8074 1 B- 2602 196 172 942400 210 + 35 104 69 173 Tm p2n -56256.067 4.400 8084.4633 0.0254 B- 1295.1669 4.4000 172 939606.630 4.723 + 33 103 70 173 Yb -57551.234 0.011 8087.4276 0.0003 B- -670.2201 1.5674 172 938216.211 0.012 + 31 102 71 173 Lu -56881.014 1.567 8079.0312 0.0091 B- -1469.2244 27.9887 172 938935.722 1.682 + 29 101 72 173 Hf x -55411.790 27.945 8066.0164 0.1615 B- -3015.2464 39.5199 172 940513.000 30.000 + 27 100 73 173 Ta x -52396.543 27.945 8044.0650 0.1615 B- -3669.1553 39.5199 172 943750.000 30.000 + 25 99 74 173 W x -48727.388 27.945 8018.3337 0.1615 B- -5173.5182 39.5199 172 947689.000 30.000 + 23 98 75 173 Re x -43553.870 27.945 7983.9068 0.1615 B- -6115.6196 31.6968 172 953243.000 30.000 + 21 97 76 173 Os -37438.250 14.959 7944.0341 0.0865 B- -7169.7944 18.2998 172 959808.387 16.059 + 19 96 77 173 Ir -30268.456 10.542 7898.0680 0.0609 B- -8331.6974 64.3014 172 967505.477 11.316 + 17 95 78 173 Pt -a -21936.758 63.431 7845.3856 0.3667 B- -9104.7415 67.3903 172 976449.922 68.096 + 15 94 79 173 Au +a -12832.017 22.783 7788.2348 0.1317 B- -10171 202 172 986224.263 24.458 + 13 93 80 173 Hg -a -2661 201 7725 1 B- * 172 997143 215 +0 44 109 65 174 Tb x -31970 500 7963 3 B- 9160 707 173 965679 537 + 42 108 66 174 Dy x -41130 500 8011 3 B- 4739 583 173 955845 537 + 40 107 67 174 Ho x -45870 300 8034 2 B- 6080 423 173 950757 322 + 38 106 68 174 Er x -51949 298 8064 2 B- 1915 301 173 944230 320 + 36 105 69 174 Tm + -53864.521 44.721 8070.6432 0.2570 B- 3080.0000 44.7214 173 942174.061 48.010 + 34 104 70 174 Yb -56944.521 0.011 8083.8481 0.0003 B- -1374.2287 1.5675 173 938867.545 0.011 + 32 103 71 174 Lu -55570.292 1.567 8071.4540 0.0090 B- 274.2911 2.1686 173 940342.840 1.682 + 30 102 72 174 Hf -55844.583 2.259 8068.5341 0.0130 B- -4103.8117 28.0360 173 940048.377 2.425 + 28 101 73 174 Ta x -51740.771 27.945 8040.4528 0.1606 B- -1513.6779 39.5199 173 944454.000 30.000 + 26 100 74 174 W x -50227.093 27.945 8027.2572 0.1606 B- -6553.9925 39.5199 173 946079.000 30.000 + 24 99 75 174 Re x -43673.101 27.945 7985.0944 0.1606 B- -3677.7177 29.7667 173 953115.000 30.000 + 22 98 76 174 Os -39995.383 10.254 7959.4618 0.0589 B- -9209.4466 15.2008 173 957063.192 11.008 + 20 97 77 174 Ir +a -30785.937 11.221 7902.0377 0.0645 B- -5468.3293 15.2578 173 966949.939 12.046 + 18 96 78 174 Pt -a -25317.608 10.338 7866.1143 0.0594 B- -11259 102 173 972820.431 11.098 + 16 95 79 174 Au -a -14058 102 7797 1 B- -7417 102 173 984908 109 + 14 94 80 174 Hg -a -6641.017 19.211 7749.7851 0.1104 B- * 173 992870.575 20.623 +0 43 109 66 175 Dy x -36730 500 7986 3 B- 6570 640 174 960569 537 + 41 108 67 175 Ho x -43300 400 8019 2 B- 5352 566 174 953516 429 + 39 107 68 175 Er x -48652 401 8045 2 B- 3659 404 174 947770 430 + 37 106 69 175 Tm + -52310.556 50.000 8061.7673 0.2857 B- 2385.0000 50.0000 174 943842.310 53.677 + 35 105 70 175 Yb -54695.556 0.071 8070.9253 0.0005 B- 470.1219 1.2068 174 941281.907 0.076 + 33 104 71 175 Lu -55165.678 1.207 8069.1412 0.0069 B- -683.9154 1.9516 174 940777.211 1.295 + 31 103 72 175 Hf -54481.763 2.283 8060.7625 0.0130 B- -2073.1103 28.0379 174 941511.424 2.450 + 29 102 73 175 Ta x -52408.653 27.945 8044.4456 0.1597 B- -2775.8524 39.5199 174 943737.000 30.000 + 27 101 74 175 W x -49632.800 27.945 8024.1130 0.1597 B- -4344.4885 39.5199 174 946717.000 30.000 + 25 100 75 175 Re x -45288.312 27.945 7994.8168 0.1597 B- -5182.9513 30.3243 174 951381.000 30.000 + 23 99 76 175 Os -40105.360 11.775 7960.7294 0.0673 B- -6710.8496 17.0887 174 956945.126 12.640 + 21 98 77 175 Ir -33394.511 12.384 7917.9112 0.0708 B- -7685.8265 22.3572 174 964149.519 13.295 + 19 97 78 175 Pt -25708.684 18.614 7869.5216 0.1064 B- -8304.9980 42.8203 174 972400.593 19.982 + 17 96 79 175 Au -a -17403.686 38.563 7817.5939 0.2204 B- -9434.2436 89.7876 174 981316.375 41.399 + 15 95 80 175 Hg -a -7969.443 81.085 7759.2134 0.4633 B- * 174 991444.451 87.047 +0 44 110 66 176 Dy x -33610 500 7969 3 B- 5780 707 175 963918 537 + 42 109 67 176 Ho x -39390 500 7997 3 B- 7241 641 175 957713 537 + 40 108 68 176 Er x -46631 401 8034 2 B- 2741 413 175 949940 430 + 38 107 69 176 Tm + -49371.322 100.000 8045.1214 0.5682 B- 4120.0000 100.0000 175 946997.707 107.354 + 36 106 70 176 Yb -53491.322 0.014 8064.0853 0.0003 B- -108.9895 1.2124 175 942574.706 0.015 + 34 105 71 176 Lu -53382.333 1.212 8059.0209 0.0069 B- 1194.0947 0.8744 175 942691.711 1.301 + 32 104 72 176 Hf -54576.428 1.482 8061.3604 0.0084 B- -3211.0484 30.7750 175 941409.797 1.591 + 30 103 73 176 Ta x -51365.379 30.739 8038.6706 0.1747 B- -723.7709 41.5430 175 944857.000 33.000 + 28 102 74 176 W x -50641.608 27.945 8030.1131 0.1588 B- -5578.7182 39.5199 175 945634.000 30.000 + 26 101 75 176 Re x -45062.890 27.945 7993.9707 0.1588 B- -2931.7058 30.0134 175 951623.000 30.000 + 24 100 76 176 Os -42131.184 10.949 7972.8681 0.0622 B- -8249.2618 13.6110 175 954770.315 11.754 + 22 99 77 176 Ir -33881.923 8.085 7921.5522 0.0459 B- -4948.0041 15.0657 175 963626.261 8.679 + 20 98 78 176 Pt -28933.918 12.712 7888.9934 0.0722 B- -10412.9516 35.5363 175 968938.162 13.647 + 18 97 79 176 Au -a -18520.967 33.185 7825.3837 0.1885 B- -6736.3283 34.9978 175 980116.925 35.625 + 16 96 80 176 Hg -11784.639 11.118 7782.6640 0.0632 B- -12369.3668 83.7993 175 987348.670 11.936 + 14 95 81 176 Tl -p 584.728 83.058 7707.9383 0.4719 B- * 176 000627.731 89.166 +0 43 110 67 177 Ho x -36280 500 7980 3 B- 6578 709 176 961052 537 + 41 109 68 177 Er x -42858 503 8013 3 B- 4711 541 176 953990 540 + 39 108 69 177 Tm x -47570 200 8035 1 B- 3417 200 176 948932 215 + 37 107 70 177 Yb -n -50986.404 0.220 8049.9741 0.0013 B- 1397.4983 1.2406 176 945263.846 0.236 + 35 106 71 177 Lu -52383.903 1.221 8053.4495 0.0069 B- 496.8425 0.7921 176 943763.570 1.310 + 33 105 72 177 Hf -52880.745 1.410 8051.8365 0.0080 B- -1166.0000 3.0000 176 943230.187 1.514 + 31 104 73 177 Ta - -51714.745 3.315 8040.8289 0.0187 B- -2013.0144 28.1408 176 944481.940 3.558 + 29 103 74 177 W x -49701.731 27.945 8025.0359 0.1579 B- -3432.5558 39.5199 176 946643.000 30.000 + 27 102 75 177 Re x -46269.175 27.945 8001.2229 0.1579 B- -4312.7271 31.5349 176 950328.000 30.000 + 25 101 76 177 Os +a -41956.448 14.613 7972.4371 0.0826 B- -5909.0234 24.5763 176 954957.902 15.687 + 23 100 77 177 Ir x -36047.425 19.760 7934.6328 0.1116 B- -6676.9880 24.8010 176 961301.500 21.213 + 21 99 78 177 Pt -29370.437 14.988 7892.4896 0.0847 B- -7824.7003 17.9991 176 968469.541 16.090 + 19 98 79 177 Au -21545.736 9.968 7843.8623 0.0563 B- -8769.9135 85.3061 176 976869.701 10.700 + 17 97 80 177 Hg -a -12775.823 84.722 7789.8947 0.4787 B- -9435.7198 87.4322 176 986284.590 90.952 + 15 96 81 177 Tl IT -3340.103 21.628 7732.1655 0.1222 B- * 176 996414.252 23.218 +0 44 111 67 178 Ho x -32130 500 7957 3 B- 8130 778 177 965507 537 + 42 110 68 178 Er x -40260 596 7999 3 B- 3980 667 177 956779 640 + 40 109 69 178 Tm x -44240 300 8017 2 B- 5437 300 177 952506 322 + 38 108 70 178 Yb -49677.139 6.588 8042.7386 0.0370 B- 660.7415 6.9617 177 946669.400 7.072 + 36 107 71 178 Lu -50337.881 2.251 8042.0554 0.0127 B- 2097.4851 2.0569 177 945960.065 2.416 + 34 106 72 178 Hf -52435.366 1.415 8049.4438 0.0080 B- -1837 52 177 943708.322 1.519 + 32 105 73 178 Ta IT -50598 52 8035 0 B- -191 50 177 945680 56 + 30 104 74 178 W - -50407.066 15.199 8029.2584 0.0854 B- -4753.6082 31.8106 177 945885.791 16.316 + 28 103 75 178 Re x -45653.457 27.945 7998.1576 0.1570 B- -2109.2143 31.0925 177 950989.000 30.000 + 26 102 76 178 Os -43544.243 13.632 7981.9128 0.0766 B- -7289.9295 23.2390 177 953253.334 14.634 + 24 101 77 178 Ir -36254.314 18.821 7936.5630 0.1057 B- -4256.8282 21.3752 177 961079.395 20.204 + 22 100 78 178 Pt -31997.486 10.133 7908.2530 0.0569 B- -9694.4567 14.4108 177 965649.288 10.878 + 20 99 79 178 Au x -22303.029 10.246 7849.3946 0.0576 B- -5987.6832 14.8566 177 976056.714 11.000 + 18 98 80 178 Hg -a -16315.346 10.758 7811.3607 0.0604 B- -11702 103 177 982484.756 11.548 + 16 97 81 178 Tl -a -4613 102 7741 1 B- -8187 103 177 995047 110 + 14 96 82 178 Pb -a 3573.371 23.184 7690.8359 0.1302 B- * 178 003836.171 24.889 +0 43 111 68 179 Er x -36080 500 7976 3 B- 5821 640 178 961267 537 + 41 110 69 179 Tm x -41900 400 8004 2 B- 4739 447 178 955018 429 + 39 109 70 179 Yb x -46640 200 8026 1 B- 2419 200 178 949930 215 + 37 108 71 179 Lu -49059.013 5.150 8035.0744 0.0288 B- 1404.0231 5.0672 178 947332.985 5.528 + 35 107 72 179 Hf -50463.036 1.416 8038.5474 0.0079 B- -105.5801 0.4088 178 945825.705 1.520 + 33 106 73 179 Ta -50357.456 1.466 8033.5869 0.0082 B- -1062.2093 14.5197 178 945939.050 1.574 + 31 105 74 179 W -49295.247 14.573 8023.2821 0.0814 B- -2710.9347 26.8021 178 947079.378 15.644 + 29 104 75 179 Re -46584.312 24.639 8003.7666 0.1376 B- -3564.1747 29.1116 178 949989.686 26.450 + 27 103 76 179 Os -43020.137 15.505 7979.4844 0.0866 B- -4938.4182 18.3271 178 953815.985 16.645 + 25 102 77 179 Ir -38081.719 9.771 7947.5248 0.0546 B- -5813.5920 12.6133 178 959117.594 10.489 + 23 101 78 179 Pt -32268.127 7.977 7910.6759 0.0446 B- -7279.5556 14.1567 178 965358.742 8.563 + 21 100 79 179 Au -24988.572 11.696 7865.6374 0.0653 B- -8055.6480 30.4559 178 973173.666 12.555 + 19 99 80 179 Hg -16932.924 28.121 7816.2631 0.1571 B- -8663.2918 47.7998 178 981821.759 30.188 + 17 98 81 179 Tl -a -8269.632 38.653 7763.4942 0.2159 B- -10321.2401 89.9571 178 991122.185 41.495 + 15 97 82 179 Pb -a 2051.608 81.229 7701.4630 0.4538 B- * 179 002202.492 87.203 +0 44 112 68 180 Er x -33180 500 7960 3 B- 4990 640 179 964380 537 + 42 111 69 180 Tm x -38170 400 7983 2 B- 6550 500 179 959023 429 + 40 110 70 180 Yb x -44720 300 8016 2 B- 1956 308 179 951991 322 + 38 109 71 180 Lu + -46676.476 70.725 8022.0394 0.3929 B- 3103.0000 70.7107 179 949890.744 75.926 + 36 108 72 180 Hf -49779.476 1.421 8034.9319 0.0079 B- -845.8453 2.3472 179 946559.537 1.525 + 34 107 73 180 Ta +n -48933.631 2.068 8025.8864 0.0115 B- 702.6122 2.3590 179 947467.589 2.219 + 32 106 74 180 W -49636.243 1.439 8025.4434 0.0080 B- -3798.8793 21.4404 179 946713.304 1.545 + 30 105 75 180 Re x -45837.364 21.392 7999.9922 0.1188 B- -1481.1659 26.5482 179 950791.568 22.965 + 28 104 76 180 Os -44356.198 15.722 7987.4171 0.0873 B- -6378.6679 26.8021 179 952381.665 16.878 + 26 103 77 180 Ir x -37977.530 21.706 7947.6337 0.1206 B- -3547.6546 23.9205 179 959229.446 23.302 + 24 102 78 180 Pt -34429.875 10.051 7923.5781 0.0558 B- -8804.2290 11.1207 179 963038.010 10.790 + 22 101 79 180 Au -25625.646 4.759 7870.3194 0.0264 B- -5375.1330 13.5105 179 972489.738 5.108 + 20 100 80 180 Hg -20250.513 12.645 7836.1111 0.0702 B- -10860.0750 71.0509 179 978260.180 13.574 + 18 99 81 180 Tl -a -9390.438 69.917 7771.4310 0.3884 B- -7449.3696 71.0069 179 989918.950 75.058 + 16 98 82 180 Pb -a -1941.069 12.395 7725.6993 0.0689 B- * 179 997916.177 13.306 +0 43 112 69 181 Tm x -35440 500 7969 3 B- 5649 582 180 961954 537 + 41 111 70 181 Yb x -41088 298 7996 2 B- 3709 324 180 955890 320 + 39 110 71 181 Lu x -44797.414 125.752 8011.9301 0.6948 B- 2605.5435 125.7598 180 951908.000 135.000 + 37 109 72 181 Hf -n -47402.958 1.423 8022.0030 0.0079 B- 1036.1061 1.9298 180 949110.834 1.527 + 35 108 73 181 Ta -48439.064 1.576 8023.4050 0.0087 B- -205.1193 1.9495 180 947998.528 1.692 + 33 107 74 181 W -n -48233.945 1.448 8017.9494 0.0080 B- -1716.5331 12.6289 180 948218.733 1.554 + 31 106 75 181 Re 4n -46517.412 12.549 8004.1434 0.0693 B- -2967.4438 28.2755 180 950061.507 13.471 + 29 105 76 181 Os -43549.968 25.338 7983.4263 0.1400 B- -4086.9327 25.8756 180 953247.188 27.201 + 27 104 77 181 Ir +a -39463.035 5.245 7956.5242 0.0290 B- -5081.5379 14.6597 180 957634.691 5.631 + 25 103 78 181 Pt -34381.497 13.689 7924.1271 0.0756 B- -6510.3575 24.2164 180 963089.946 14.695 + 23 102 79 181 Au -a -27871.140 19.976 7883.8359 0.1104 B- -7210.0126 25.2123 180 970079.102 21.445 + 21 101 80 181 Hg -20661.127 15.382 7839.6792 0.0850 B- -7862.3780 17.8730 180 977819.368 16.513 + 19 100 81 181 Tl -12798.749 9.102 7791.9183 0.0503 B- -9688.1182 85.5227 180 986259.978 9.771 + 17 99 82 181 Pb -a -3110.631 85.037 7734.0704 0.4698 B- * 180 996660.600 91.290 +0 44 113 69 182 Tm x -31490 500 7948 3 B- 7410 640 181 966194 537 + 42 112 70 182 Yb x -38900 400 7984 2 B- 2870 447 181 958239 429 + 40 111 71 182 Lu x -41770 200 7996 1 B- 4280 200 181 955158 215 + 38 110 72 182 Hf -nn -46049.636 6.166 8014.8381 0.0339 B- 381.0486 6.3027 181 950563.684 6.619 + 36 109 73 182 Ta -46430.685 1.578 8012.6332 0.0087 B- 1815.4592 1.5276 181 950154.612 1.693 + 34 108 74 182 W -48246.144 0.745 8018.3096 0.0041 B- -2800.0000 101.9804 181 948205.636 0.799 + 32 107 75 182 Re IT -45446.144 101.983 7998.6264 0.5603 B- -837.0348 104.2757 181 951211.560 109.483 + 30 106 76 182 Os -44609.109 21.745 7989.7287 0.1195 B- -5557.4266 30.2074 181 952110.154 23.344 + 28 105 77 182 Ir -39051.682 20.967 7954.8948 0.1152 B- -2883.2620 24.7202 181 958076.296 22.509 + 26 104 78 182 Pt -36168.420 13.095 7934.7541 0.0719 B- -7864.4447 22.8812 181 961171.605 14.057 + 24 103 79 182 Au -28303.976 18.764 7887.2442 0.1031 B- -4727.0905 21.1645 181 969614.433 20.143 + 22 102 80 182 Hg -23576.885 9.790 7856.9726 0.0538 B- -10249.6721 15.4687 181 974689.173 10.510 + 20 101 81 182 Tl -a -13327.213 11.976 7796.3571 0.0658 B- -6502.6567 17.0151 181 985692.649 12.856 + 18 100 82 182 Pb -a -6824.556 12.086 7756.3296 0.0664 B- * 181 992673.537 12.975 +0 43 113 70 183 Yb x -35000 400 7963 2 B- 4716 408 182 962426 429 + 41 112 71 183 Lu x -39716.114 80.108 7984.8125 0.4378 B- 3567.4325 85.5564 182 957363.000 86.000 + 39 111 72 183 Hf + -43283.547 30.042 8000.0315 0.1642 B- 2010.0000 30.0000 182 953533.203 32.251 + 37 110 73 183 Ta -n -45293.547 1.590 8006.7400 0.0087 B- 1072.1161 1.5405 182 951375.380 1.707 + 35 109 74 183 W -46365.663 0.743 8008.3234 0.0041 B- -556.0000 8.0000 182 950224.416 0.798 + 33 108 75 183 Re - -45809.663 8.034 8001.0101 0.0439 B- -2145.9028 50.4129 182 950821.306 8.625 + 31 107 76 183 Os -43663.760 49.769 7985.0087 0.2720 B- -3461.6215 52.8061 182 953125.028 53.428 + 29 106 77 183 Ir -40202.138 24.672 7961.8176 0.1348 B- -4428.9417 28.4743 182 956841.231 26.486 + 27 105 78 183 Pt -35773.197 14.216 7933.3406 0.0777 B- -5581.7092 17.0554 182 961595.895 15.261 + 25 104 79 183 Au -30191.488 9.423 7898.5644 0.0515 B- -6386.8322 11.7891 182 967588.106 10.116 + 23 103 80 183 Hg -23804.655 7.084 7859.3885 0.0387 B- -7217.3941 11.7158 182 974444.652 7.604 + 21 102 81 183 Tl -16587.261 9.331 7815.6741 0.0510 B- -9007.2534 30.4442 182 982192.843 10.017 + 19 101 82 183 Pb -a -7580.008 28.979 7762.1790 0.1584 B- * 182 991862.527 31.110 +0 44 114 70 184 Yb x -32600 503 7951 3 B- 3700 541 183 965002 540 + 42 113 71 184 Lu x -36300 200 7967 1 B- 5199 204 183 961030 215 + 40 112 72 184 Hf + -41499.453 39.706 7990.7228 0.2158 B- 1340.0000 30.0000 183 955448.507 42.625 + 38 111 73 184 Ta + -42839.453 26.010 7993.7535 0.1414 B- 2866.0000 26.0000 183 954009.958 27.923 + 36 110 74 184 W -45705.453 0.738 8005.0777 0.0040 B- -1485.6333 4.1971 183 950933.180 0.792 + 34 109 75 184 Re -44219.819 4.276 7992.7517 0.0232 B- 32.7460 4.1387 183 952528.073 4.590 + 32 108 76 184 Os -44252.565 0.829 7988.6778 0.0045 B- -4641.7101 27.9571 183 952492.919 0.890 + 30 107 77 184 Ir x -39610.855 27.945 7959.1992 0.1519 B- -2278.3688 31.5957 183 957476.000 30.000 + 28 106 78 184 Pt -37332.486 14.744 7942.5649 0.0801 B- -7013.7724 26.7122 183 959921.929 15.828 + 26 105 79 184 Au -a -30318.714 22.275 7900.1947 0.1211 B- -3973.9269 24.2296 183 967451.523 23.912 + 24 104 80 184 Hg -26344.787 9.535 7874.3454 0.0518 B- -9461.4321 13.8254 183 971717.709 10.235 + 22 103 81 184 Tl -16883.355 10.012 7818.6727 0.0544 B- -5831.7688 16.2517 183 981874.973 10.747 + 20 102 82 184 Pb -11051.586 12.802 7782.7264 0.0696 B- -12306 123 183 988135.634 13.743 + 18 101 83 184 Bi -a 1254 122 7712 1 B- * 184 001347 131 +0 45 115 70 185 Yb x -28480 500 7929 3 B- 5480 583 184 969425 537 + 43 114 71 185 Lu x -33960 300 7955 2 B- 4359 307 184 963542 322 + 41 113 72 185 Hf x -38319.804 64.273 7973.9711 0.3474 B- 3074.5667 65.8147 184 958862.000 69.000 + 39 112 73 185 Ta + -41394.371 14.161 7986.3615 0.0765 B- 1993.5000 14.1421 184 955561.317 15.202 + 37 111 74 185 W -43387.871 0.739 7992.9083 0.0040 B- 431.1764 0.6616 184 953421.206 0.793 + 35 110 75 185 Re -43819.047 0.820 7991.0101 0.0044 B- -1013.1393 0.4190 184 952958.320 0.879 + 33 109 76 185 Os -42805.908 0.832 7981.3047 0.0045 B- -2470.3505 27.9572 184 954045.969 0.893 + 31 108 77 185 Ir x -40335.558 27.945 7963.7226 0.1511 B- -3647.4137 38.0554 184 956698.000 30.000 + 29 107 78 185 Pt -36688.144 25.832 7939.7779 0.1396 B- -4829.9942 25.9635 184 960613.659 27.731 + 27 106 79 185 Au x -31858.150 2.608 7909.4410 0.0141 B- -5674.4989 13.8859 184 965798.871 2.800 + 25 105 80 185 Hg -26183.651 13.639 7874.5391 0.0737 B- -6425.9062 24.7674 184 971890.696 14.641 + 23 104 81 185 Tl IT -19757.745 20.674 7835.5756 0.1118 B- -8216.5333 26.2493 184 978789.189 22.194 + 21 103 82 185 Pb -a -11541.211 16.175 7786.9330 0.0874 B- -9305 83 184 987610.000 17.364 + 19 102 83 185 Bi IT -2236 81 7732 0 B- * 184 997600 87 +0 44 115 71 186 Lu x -30320 400 7936 2 B- 6104 403 185 967450 429 + 42 114 72 186 Hf x -36424.214 51.232 7964.3032 0.2754 B- 2183.3883 78.9063 185 960897.000 55.000 + 40 113 73 186 Ta + -38607.602 60.012 7971.8357 0.3226 B- 3901.0000 60.0000 185 958553.036 64.425 + 38 112 74 186 W -42508.602 1.213 7988.6026 0.0065 B- -581.2819 1.2386 185 954365.140 1.302 + 36 111 75 186 Re -41927.320 0.820 7981.2713 0.0044 B- 1072.7114 0.8337 185 954989.172 0.880 + 34 110 76 186 Os -43000.032 0.761 7982.8324 0.0041 B- -3827.6813 16.5430 185 953837.569 0.816 + 32 109 77 186 Ir x -39172.350 16.526 7958.0473 0.0888 B- -1307.9030 27.3122 185 957946.754 17.740 + 30 108 78 186 Pt -37864.447 21.745 7946.8094 0.1169 B- -6149.5913 30.2074 185 959350.845 23.344 + 28 107 79 186 Au -31714.856 20.967 7909.5409 0.1127 B- -3175.7972 23.9866 185 965952.703 22.509 + 26 106 80 186 Hg -28539.059 11.650 7888.2605 0.0626 B- -8656.1190 23.7974 185 969362.061 12.507 + 24 105 81 186 Tl -19882.940 20.751 7837.5161 0.1116 B- -5202.0427 23.4877 185 978654.787 22.276 + 22 104 82 186 Pb -a -14680.897 11.004 7805.3420 0.0592 B- -11535.3999 20.2118 185 984239.409 11.813 + 20 103 83 186 Bi -a -3145.497 16.954 7739.1175 0.0911 B- -7247.0279 24.9305 185 996623.169 18.200 + 18 102 84 186 Po -a 4101.531 18.278 7695.9488 0.0983 B- * 186 004403.174 19.622 +0 45 116 71 187 Lu x -27770 400 7923 2 B- 5230 447 186 970188 429 + 43 115 72 187 Hf x -33000 200 7947 1 B- 3896 208 186 964573 215 + 41 114 73 187 Ta x -36895.550 55.890 7963.2123 0.2989 B- 3008.4937 55.9028 186 960391.000 60.000 + 39 113 74 187 W -39904.044 1.213 7975.1168 0.0065 B- 1312.5048 1.1219 186 957161.249 1.302 + 37 112 75 187 Re -41216.548 0.737 7977.9519 0.0039 B- 2.4667 0.0016 186 955752.217 0.791 + 35 111 76 187 Os -41219.015 0.737 7973.7814 0.0039 B- -1669.6385 27.9545 186 955749.569 0.791 + 33 110 77 187 Ir x -39549.377 27.945 7960.6692 0.1494 B- -2864.0151 36.8802 186 957542.000 30.000 + 31 109 78 187 Pt -36685.361 24.067 7941.1699 0.1287 B- -3656.5811 27.4478 186 960616.646 25.837 + 29 108 79 187 Au -33028.780 22.499 7917.4323 0.1203 B- -4910.2713 25.9171 186 964542.147 24.153 + 27 107 80 187 Hg -28118.509 12.864 7886.9905 0.0688 B- -5673.9170 15.1746 186 969813.540 13.810 + 25 106 81 187 Tl -22444.592 8.048 7852.4650 0.0430 B- -7457.6370 9.5248 186 975904.740 8.640 + 23 105 82 187 Pb -14986.955 5.094 7808.4010 0.0272 B- -8603.6798 11.2268 186 983910.842 5.468 + 21 104 83 187 Bi -a -6383.275 10.005 7758.2083 0.0535 B- -9207.0832 34.1302 186 993147.272 10.740 + 19 103 84 187 Po -a 2823.808 32.631 7704.7889 0.1745 B- * 187 003031.482 35.030 +0 46 117 71 188 Lu x -23820 400 7903 2 B- 7009 500 187 974428 429 + 44 116 72 188 Hf x -30830 300 7936 2 B- 3080 361 187 966903 322 + 42 115 73 188 Ta x -33910 200 7948 1 B- 4758 200 187 963596 215 + 40 114 74 188 W + -38667.880 3.089 7969.0532 0.0164 B- 349.0000 3.0000 187 958488.325 3.316 + 38 113 75 188 Re -n -39016.880 0.738 7966.7481 0.0039 B- 2120.4209 0.1520 187 958113.658 0.792 + 36 112 76 188 Os -41137.301 0.734 7973.8656 0.0039 B- -2792.3457 9.4164 187 955837.292 0.788 + 34 111 77 188 Ir -38344.955 9.423 7954.8512 0.0501 B- -523.9860 8.6863 187 958834.999 10.116 + 32 110 78 188 Pt -37820.970 5.305 7947.9027 0.0282 B- -5449.6549 5.9528 187 959397.521 5.694 + 30 109 79 188 Au x -32371.315 2.701 7914.7537 0.0144 B- -2172.9634 7.3046 187 965247.966 2.900 + 28 108 80 188 Hg -30198.351 6.787 7899.0340 0.0361 B- -7861.9485 30.6643 187 967580.738 7.285 + 26 107 81 188 Tl x -22336.403 29.904 7853.0537 0.1591 B- -4525.3784 31.5712 187 976020.886 32.103 + 24 106 82 188 Pb -a -17811.024 10.124 7824.8211 0.0539 B- -10616.2241 15.0824 187 980879.079 10.868 + 22 105 83 188 Bi -a -7194.800 11.179 7764.1904 0.0595 B- -6650.4226 22.8861 187 992276.064 12.001 + 20 104 84 188 Po -a -544.378 19.970 7724.6544 0.1062 B- * 187 999415.586 21.438 +0 45 117 72 189 Hf x -27150 300 7917 2 B- 4809 361 188 970853 322 + 43 116 73 189 Ta x -31960 200 7938 1 B- 3850 283 188 965690 215 + 41 115 74 189 W + -35809 200 7954 1 B- 2170 200 188 961557 215 + 39 114 75 189 Re +p -37979.097 8.191 7961.8105 0.0433 B- 1007.7049 8.1671 188 959227.764 8.793 + 37 113 76 189 Os -38986.802 0.666 7963.0029 0.0035 B- -537.1494 12.5630 188 958145.949 0.715 + 35 112 77 189 Ir -38449.652 12.576 7956.0214 0.0665 B- -1980.2470 13.6363 188 958722.602 13.500 + 33 111 78 189 Pt -36469.405 10.090 7941.4045 0.0534 B- -2887.4471 22.4737 188 960848.485 10.832 + 31 110 79 189 Au x -33581.958 20.081 7921.9876 0.1063 B- -3955.5800 37.4009 188 963948.286 21.558 + 29 109 80 189 Hg -29626.378 31.553 7896.9192 0.1669 B- -5010.2727 32.6434 188 968194.776 33.873 + 27 108 81 189 Tl -24616.105 8.368 7866.2704 0.0443 B- -6772.0862 16.3636 188 973573.525 8.983 + 25 107 82 189 Pb -17844.019 14.062 7826.2999 0.0744 B- -7779.3555 25.1498 188 980843.658 15.096 + 23 106 83 189 Bi -a -10064.664 20.851 7780.9999 0.1103 B- -8642.6682 30.3542 188 989195.139 22.384 + 21 105 84 189 Po -a -1421.996 22.059 7731.1321 0.1167 B- * 188 998473.425 23.681 +0 46 118 72 190 Hf x -24800 400 7905 2 B- 3920 447 189 973376 429 + 44 117 73 190 Ta x -28720 200 7922 1 B- 5649 203 189 969168 215 + 42 116 74 190 W -34368.832 35.391 7947.5031 0.1863 B- 1214.1824 35.5545 189 963103.542 37.993 + 40 115 75 190 Re -35583.015 4.870 7949.7759 0.0256 B- 3124.8105 4.7864 189 961800.064 5.227 + 38 114 76 190 Os -38707.825 0.650 7962.1047 0.0034 B- -1954.2108 1.2131 189 958445.442 0.697 + 36 113 77 190 Ir +n -36753.614 1.370 7947.7017 0.0072 B- 552.8893 1.2822 189 960543.374 1.470 + 34 112 78 190 Pt -37306.504 0.657 7946.4941 0.0035 B- -4472.9637 3.5086 189 959949.823 0.705 + 32 111 79 190 Au x -32833.540 3.447 7918.8345 0.0181 B- -1462.9150 16.2760 189 964751.746 3.700 + 30 110 80 190 Hg -31370.625 15.907 7907.0174 0.0837 B- -7004.3892 17.4819 189 966322.250 17.076 + 28 109 81 190 Tl +a -24366.236 7.252 7866.0345 0.0382 B- -3949.6288 14.4634 189 973841.771 7.784 + 26 108 82 190 Pb -a -20416.607 12.514 7841.1294 0.0659 B- -9820.7014 24.4226 189 978081.872 13.434 + 24 107 83 190 Bi -a -10595.906 20.973 7785.3239 0.1104 B- -6033.1975 24.7615 189 988624.828 22.515 + 22 106 84 190 Po -a -4562.708 13.163 7749.4526 0.0693 B- * 189 995101.731 14.131 +0 45 118 73 191 Ta x -26520 300 7911 2 B- 4657 303 190 971530 322 + 43 117 74 191 W x -31176.176 41.917 7931.4359 0.2195 B- 3174.2318 43.1556 190 966531.000 45.000 + 41 116 75 191 Re +p -34350.408 10.264 7943.9588 0.0537 B- 2044.8311 10.2443 190 963123.322 11.019 + 39 115 76 191 Os -36395.239 0.659 7950.5687 0.0035 B- 313.5873 1.1410 190 960928.105 0.707 + 37 114 77 191 Ir -36708.826 1.310 7948.1144 0.0069 B- -1010.4903 3.6360 190 960591.455 1.406 + 35 113 78 191 Pt -35698.336 4.127 7938.7279 0.0216 B- -1900.4257 6.4260 190 961676.261 4.430 + 33 112 79 191 Au -33797.910 4.926 7924.6819 0.0258 B- -3206.0616 22.7103 190 963716.452 5.288 + 31 111 80 191 Hg -30591.849 22.280 7903.8002 0.1167 B- -4308.8981 23.4609 190 967158.301 23.918 + 29 110 81 191 Tl +a -26282.951 7.349 7877.1445 0.0385 B- -5991.7073 9.8864 190 971784.093 7.889 + 27 109 82 191 Pb -20291.243 6.613 7841.6782 0.0346 B- -7051.8922 9.9895 190 978216.455 7.099 + 25 108 83 191 Bi -13239.351 7.487 7800.6613 0.0392 B- -8170.6205 10.3201 190 985786.972 8.037 + 23 107 84 191 Po -5068.731 7.103 7753.7871 0.0372 B- -8932.6440 17.5997 190 994558.494 7.624 + 21 106 85 191 At -a 3863.913 16.103 7702.9233 0.0843 B- * 191 004148.081 17.287 +0 46 119 73 192 Ta x -23100 400 7894 2 B- 6520 447 191 975201 429 + 44 118 74 192 W x -29620 200 7924 1 B- 1969 212 191 968202 215 + 42 117 75 192 Re x -31588.828 70.794 7930.2389 0.3687 B- 4293.4750 70.8314 191 966088.000 76.000 + 40 116 76 192 Os -35882.303 2.314 7948.5260 0.0121 B- -1046.6722 2.3962 191 961478.765 2.484 + 38 115 77 192 Ir -34835.631 1.314 7938.9999 0.0068 B- 1452.8946 2.2739 191 962602.414 1.410 + 36 114 78 192 Pt -36288.525 2.570 7942.4923 0.0134 B- -3516.3415 15.6174 191 961042.667 2.758 + 34 113 79 192 Au - -32772.184 15.827 7920.1033 0.0824 B- -760.7028 22.1777 191 964817.615 16.991 + 32 112 80 192 Hg x -32011.481 15.537 7912.0666 0.0809 B- -6139.2324 35.2767 191 965634.263 16.679 + 30 111 81 192 Tl x -25872.249 31.671 7876.0167 0.1650 B- -3320.4029 32.1843 191 972225.000 34.000 + 28 110 82 192 Pb -22551.846 5.726 7854.6482 0.0298 B- -9017.3089 30.6518 191 975789.598 6.147 + 26 109 83 192 Bi -a -13534.537 30.112 7803.6084 0.1568 B- -5468.0534 31.9348 191 985470.077 32.326 + 24 108 84 192 Po -a -8066.483 10.634 7771.0542 0.0554 B- -10992.2252 29.8328 191 991340.274 11.416 + 22 107 85 192 At -a 2925.742 27.873 7709.7283 0.1452 B- * 192 003140.912 29.922 +0 47 120 73 193 Ta x -20810 400 7883 2 B- 5380 447 192 977660 429 + 45 119 74 193 W x -26190 200 7907 1 B- 4042 204 192 971884 215 + 43 118 75 193 Re x -30231.641 39.123 7923.9378 0.2027 B- 3162.7597 39.1915 192 967545.000 42.000 + 41 117 76 193 Os -33394.401 2.320 7936.2716 0.0120 B- 1141.9038 2.4000 192 964149.637 2.490 + 39 116 77 193 Ir -34536.305 1.327 7938.1346 0.0069 B- -56.6276 0.2997 192 962923.753 1.425 + 37 115 78 193 Pt -34479.677 1.359 7933.7875 0.0070 B- -1074.8477 8.7676 192 962984.546 1.458 + 35 114 79 193 Au -33404.829 8.674 7924.1648 0.0449 B- -2342.6641 14.3702 192 964138.442 9.311 + 33 113 80 193 Hg -31062.165 15.505 7907.9730 0.0803 B- -3584.9466 16.8938 192 966653.395 16.645 + 31 112 81 193 Tl x -27477.218 6.707 7885.3445 0.0348 B- -5247.9637 12.2808 192 970501.994 7.200 + 29 111 82 193 Pb -22229.255 10.288 7854.0994 0.0533 B- -6344.6913 12.7761 192 976135.914 11.044 + 27 110 83 193 Bi -15884.563 7.576 7817.1718 0.0393 B- -7559.2614 16.3874 192 982947.220 8.132 + 25 109 84 193 Po -a -8325.302 14.531 7773.9510 0.0753 B- -8257.9789 26.0594 192 991062.421 15.599 + 23 108 85 193 At -a -67.323 21.632 7727.1099 0.1121 B- -9110.2435 33.1444 192 999927.725 23.222 + 21 107 86 193 Rn -a 9042.920 25.112 7675.8530 0.1301 B- * 193 009707.973 26.958 +0 48 121 73 194 Ta x -17130 500 7865 3 B- 7280 583 193 981610 537 + 46 120 74 194 W x -24410 300 7899 2 B- 2850 361 193 973795 322 + 44 119 75 194 Re x -27260 200 7909 1 B- 5175 200 193 970735 215 + 42 118 76 194 Os + -32435.176 2.403 7932.0232 0.0124 B- 96.6000 2.0000 193 965179.407 2.579 + 40 117 77 194 Ir -n -32531.776 1.332 7928.4885 0.0069 B- 2228.3252 1.2569 193 965075.703 1.429 + 38 116 78 194 Pt -34760.101 0.496 7935.9420 0.0026 B- -2548.1518 2.1174 193 962683.498 0.532 + 36 115 79 194 Au +3n -32211.950 2.118 7918.7744 0.0109 B- -27.9978 3.5809 193 965419.051 2.273 + 34 114 80 194 Hg x -32183.952 2.888 7914.5974 0.0149 B- -5246.4542 14.2677 193 965449.108 3.100 + 32 113 81 194 Tl x -26937.498 13.972 7883.5211 0.0720 B- -2729.6315 22.3433 193 971081.408 15.000 + 30 112 82 194 Pb -24207.866 17.435 7865.4181 0.0899 B- -8184.8462 18.2094 193 974011.788 18.717 + 28 111 83 194 Bi +a -16023.020 5.252 7819.1955 0.0271 B- -5018.4029 13.9386 193 982798.581 5.638 + 26 110 84 194 Po -a -11004.617 12.911 7789.2947 0.0666 B- -10288.1273 26.8153 193 988186.058 13.860 + 24 109 85 194 At -a -716.490 23.502 7732.2304 0.1211 B- -6441.1134 28.8079 193 999230.816 25.230 + 22 108 86 194 Rn -a 5724.624 16.659 7694.9961 0.0859 B- * 194 006145.636 17.884 +0 47 121 74 195 W x -20740 300 7881 2 B- 4820 424 194 977735 322 + 45 120 75 195 Re x -25560 300 7901 2 B- 3951 305 194 972560 322 + 43 119 76 195 Os x -29511.596 55.890 7917.7449 0.2866 B- 2180.7220 55.9055 194 968318.000 60.000 + 41 118 77 195 Ir -n -31692.318 1.333 7924.9160 0.0068 B- 1101.5601 1.2637 194 965976.898 1.431 + 39 117 78 195 Pt -32793.878 0.503 7926.5530 0.0026 B- -226.8175 0.9998 194 964794.325 0.540 + 37 116 79 195 Au -32567.061 1.119 7921.3778 0.0057 B- -1553.7190 23.1562 194 965037.823 1.201 + 35 115 80 195 Hg -31013.342 23.142 7909.3980 0.1187 B- -2858.0499 25.6707 194 966705.809 24.843 + 33 114 81 195 Tl -28155.292 11.126 7890.7293 0.0571 B- -4417.2524 12.2333 194 969774.052 11.944 + 31 113 82 195 Pb -23738.039 5.088 7864.0647 0.0261 B- -5712.4729 7.3370 194 974516.167 5.461 + 29 112 83 195 Bi -18025.567 5.287 7830.7579 0.0271 B- -6908.9121 8.0284 194 980648.759 5.675 + 27 111 84 195 Po -11116.655 6.042 7791.3155 0.0310 B- -7646.3554 11.3199 194 988065.781 6.486 + 25 110 85 195 At -a -3470.299 9.573 7748.0914 0.0491 B- -8520.5842 52.5650 194 996274.480 10.276 + 23 109 86 195 Rn -a 5050.285 51.686 7700.3841 0.2651 B- * 195 005421.703 55.487 +0 48 122 74 196 W x -18740 400 7872 2 B- 3620 500 195 979882 429 + 46 121 75 196 Re x -22360 300 7886 2 B- 5918 303 195 975996 322 + 44 120 76 196 Os +pp -28277.123 40.055 7912.2301 0.2044 B- 1158.3989 55.4951 195 969643.261 43.000 + 42 119 77 196 Ir + -29435.522 38.414 7914.1487 0.1960 B- 3209.0164 38.4111 195 968399.669 41.239 + 40 118 78 196 Pt -32644.538 0.510 7926.5297 0.0026 B- -1505.8204 2.9605 195 964954.648 0.547 + 38 117 79 196 Au -31138.718 2.962 7914.8553 0.0151 B- 687.2263 3.1176 195 966571.213 3.179 + 36 116 80 196 Hg -31825.944 2.946 7914.3700 0.0150 B- -4329.3455 12.4627 195 965833.445 3.163 + 34 115 81 196 Tl x -27496.598 12.109 7888.2900 0.0618 B- -2148.3639 14.3556 195 970481.189 13.000 + 32 114 82 196 Pb -25348.234 7.710 7873.3374 0.0393 B- -7339.2020 25.6160 195 972787.552 8.277 + 30 113 83 196 Bi x -18009.032 24.428 7831.9009 0.1246 B- -4540.3012 25.0142 195 980666.509 26.224 + 28 112 84 196 Po -13468.731 5.383 7804.7445 0.0275 B- -9555.5564 30.7105 195 985540.722 5.778 + 26 111 85 196 At -a -3913.175 30.235 7752.0001 0.1543 B- -5888.3439 33.3417 195 995799.034 32.458 + 24 110 86 196 Rn -a 1975.169 14.054 7717.9660 0.0717 B- * 196 002120.431 15.087 +0 49 123 74 197 W x -14870 400 7853 2 B- 5480 500 196 984036 429 + 47 122 75 197 Re x -20350 300 7877 2 B- 4729 361 196 978153 322 + 45 121 76 197 Os x -25080 200 7897 1 B- 3185 201 196 973076 215 + 43 120 77 197 Ir +p -28264.123 20.110 7909.0003 0.1021 B- 2155.6519 20.1061 196 969657.217 21.588 + 41 119 78 197 Pt -30419.775 0.536 7915.9714 0.0027 B- 719.9769 0.5022 196 967343.030 0.575 + 39 118 79 197 Au -31139.751 0.542 7915.6548 0.0028 B- -599.5206 3.2022 196 966570.103 0.581 + 37 117 80 197 Hg -30540.231 3.207 7908.6402 0.0163 B- -2186.0092 13.9478 196 967213.715 3.442 + 35 116 81 197 Tl +a -28354.222 13.575 7893.5725 0.0689 B- -3608.8367 14.3969 196 969560.492 14.573 + 33 115 82 197 Pb -24745.385 4.804 7871.2822 0.0244 B- -5058.1894 9.6190 196 973434.737 5.157 + 31 114 83 197 Bi +a -19687.196 8.333 7841.6348 0.0423 B- -6294.1172 12.9103 196 978864.927 8.946 + 29 113 84 197 Po -13393.078 9.861 7805.7136 0.0501 B- -7037.8235 12.6871 196 985621.939 10.585 + 27 112 85 197 At -6355.255 7.983 7766.0174 0.0405 B- -7865.6231 18.0538 196 993177.353 8.570 + 25 111 86 197 Rn -a 1510.368 16.193 7722.1190 0.0822 B- -8743.5996 58.7110 197 001621.446 17.383 + 23 110 87 197 Fr -a 10253.968 56.434 7673.7640 0.2865 B- * 197 011008.086 60.584 +0 48 123 75 198 Re x -16990 400 7861 2 B- 6610 447 197 981760 429 + 46 122 76 198 Os x -23600 200 7890 1 B- 2110 283 197 974664 215 + 44 121 77 198 Ir x -25710 200 7897 1 B- 4194 200 197 972399 215 + 42 120 78 198 Pt -29904.018 2.100 7914.1512 0.0106 B- -323.2251 2.0595 197 967896.718 2.254 + 40 119 79 198 Au -29580.793 0.540 7908.5675 0.0027 B- 1373.5226 0.4905 197 968243.714 0.579 + 38 118 80 198 Hg -30954.315 0.458 7911.5532 0.0023 B- -3425.5625 7.5590 197 966769.177 0.491 + 36 117 81 198 Tl x -27528.753 7.545 7890.3011 0.0381 B- -1461.3103 11.5537 197 970446.669 8.100 + 34 116 82 198 Pb -26067.443 8.750 7878.9695 0.0442 B- -6693.5916 28.9259 197 972015.450 9.393 + 32 115 83 198 Bi -19373.851 27.571 7841.2123 0.1392 B- -3900.5727 32.6152 197 979201.316 29.598 + 30 114 84 198 Po -15473.278 17.424 7817.5611 0.0880 B- -8764.5316 18.1013 197 983388.753 18.705 + 28 113 85 198 At -6708.747 4.904 7769.3446 0.0248 B- -5478.4271 14.2879 197 992797.864 5.265 + 26 112 86 198 Rn -a -1230.320 13.420 7737.7245 0.0678 B- -10808.0177 33.8991 197 998679.197 14.406 + 24 111 87 198 Fr -a 9577.698 31.130 7679.1873 0.1572 B- * 198 010282.081 33.419 +0 49 124 75 199 Re x -14730 400 7850 2 B- 5541 447 198 984187 429 + 47 123 76 199 Os x -20270 200 7874 1 B- 4128 204 198 978239 215 + 45 122 77 199 Ir p-2n -24398.534 41.054 7891.2066 0.2063 B- 2990.1656 41.0030 198 973807.097 44.073 + 43 121 78 199 Pt -n -27388.700 2.159 7902.3011 0.0109 B- 1705.0525 2.1201 198 970597.022 2.317 + 41 120 79 199 Au -29093.752 0.542 7906.9379 0.0027 B- 452.3142 0.6126 198 968766.573 0.581 + 39 119 80 199 Hg -29546.066 0.526 7905.2794 0.0027 B- -1486.6695 27.9498 198 968280.994 0.564 + 37 118 81 199 Tl x -28059.397 27.945 7893.8773 0.1404 B- -2827.6624 28.7653 198 969877.000 30.000 + 35 117 82 199 Pb +a -25231.734 6.821 7875.7366 0.0343 B- -4434.1181 12.6179 198 972912.620 7.322 + 33 116 83 199 Bi -20797.616 10.615 7849.5232 0.0533 B- -5558.7875 11.9224 198 977672.841 11.395 + 31 115 84 199 Po -a -15238.829 5.429 7817.6582 0.0273 B- -6415.4515 7.6464 198 983640.445 5.828 + 29 114 85 199 At -8823.377 5.384 7781.4883 0.0271 B- -7263.5308 9.0686 198 990527.715 5.780 + 27 113 86 199 Rn -a -1559.846 7.297 7741.0568 0.0367 B- -8331.2349 15.5446 198 998325.436 7.833 + 25 112 87 199 Fr -a 6771.388 13.726 7695.2599 0.0690 B- * 199 007269.384 14.734 +0 48 124 76 200 Os x -18550 300 7867 1 B- 3020 358 199 980086 322 + 46 123 77 200 Ir x -21570 196 7878 1 B- 5030 197 199 976844 210 + 44 122 78 200 Pt -nn -26599.178 20.110 7899.1986 0.1006 B- 640.9158 33.4386 199 971444.609 21.588 + 42 121 79 200 Au -27240.094 26.717 7898.4915 0.1336 B- 2263.1737 26.7188 199 970756.558 28.681 + 40 120 80 200 Hg -29503.267 0.530 7905.8956 0.0027 B- -2456.0403 5.7346 199 968326.941 0.568 + 38 119 81 200 Tl - -27047.227 5.759 7889.7037 0.0288 B- -796.3695 11.5360 199 970963.608 6.182 + 36 118 82 200 Pb -26250.858 10.008 7881.8101 0.0500 B- -5880.2841 24.8094 199 971818.546 10.744 + 34 117 83 200 Bi +a -20370.574 22.701 7848.4969 0.1135 B- -3428.8901 23.9327 199 978131.290 24.370 + 32 116 84 200 Po -16941.683 7.579 7827.4407 0.0379 B- -7953.7897 25.6119 199 981812.355 8.136 + 30 115 85 200 At -a -8987.894 24.465 7783.7601 0.1223 B- -4987.4394 25.1411 199 990351.099 26.264 + 28 114 86 200 Rn -a -4000.454 5.792 7754.9111 0.0290 B- -10134.0327 31.0688 199 995705.335 6.217 + 26 113 87 200 Fr -a 6133.578 30.524 7700.3292 0.1526 B- * 200 006584.666 32.769 +0 49 125 76 201 Os x -14840 300 7849 1 B- 5000 361 200 984069 322 + 47 124 77 201 Ir x -19840 200 7870 1 B- 3901 206 200 978701 215 + 45 123 78 201 Pt + -23740.705 50.103 7885.8337 0.2493 B- 2660.0000 50.0000 200 974513.305 53.788 + 43 122 79 201 Au -26400.705 3.218 7895.1752 0.0160 B- 1261.8237 3.1471 200 971657.678 3.455 + 41 121 80 201 Hg -27662.529 0.712 7897.5607 0.0036 B- -481.7508 14.1815 200 970303.054 0.763 + 39 120 81 201 Tl -27180.778 14.185 7891.2717 0.0706 B- -1909.7458 18.5299 200 970820.235 15.228 + 37 119 82 201 Pb -25271.033 13.747 7877.8782 0.0684 B- -3842.0269 18.3637 200 972870.431 14.758 + 35 118 83 201 Bi +a -21429.006 12.177 7854.8713 0.0606 B- -4907.8397 13.1377 200 976995.017 13.072 + 33 117 84 201 Po -16521.166 4.942 7826.5619 0.0246 B- -5731.7247 9.5606 200 982263.799 5.305 + 31 116 85 201 At +a -10789.441 8.184 7794.1536 0.0407 B- -6682.0288 13.0163 200 988417.058 8.786 + 29 115 86 201 Rn -a -4107.413 10.121 7757.0174 0.0504 B- -7695.9856 13.5972 200 995590.511 10.865 + 27 114 87 201 Fr -a 3588.573 9.080 7714.8367 0.0452 B- -8348.2439 22.2391 201 003852.491 9.747 + 25 113 88 201 Ra -a 11936.817 20.301 7669.4108 0.1010 B- * 201 012814.699 21.794 +0 50 126 76 202 Os x -12530 400 7839 2 B- 4110 500 201 986548 429 + 48 125 77 202 Ir x -16640 300 7855 1 B- 6052 301 201 982136 322 + 46 124 78 202 Pt x -22692.128 25.150 7881.5609 0.1245 B- 1660.8540 34.2759 201 975639.000 27.000 + 44 123 79 202 Au x -24352.982 23.287 7885.9100 0.1153 B- 2992.3278 23.2980 201 973856.000 25.000 + 42 122 80 202 Hg -27345.310 0.705 7896.8505 0.0035 B- -1364.8906 1.8348 201 970643.604 0.757 + 40 121 81 202 Tl -25980.419 1.838 7886.2206 0.0091 B- -39.8110 4.1863 201 972108.874 1.972 + 38 120 82 202 Pb -25940.608 3.796 7882.1505 0.0188 B- -5189.7539 14.5070 201 972151.613 4.075 + 36 119 83 202 Bi -20750.854 14.002 7852.5857 0.0693 B- -2809.2850 16.4660 201 977723.042 15.032 + 34 118 84 202 Po -17941.569 8.670 7834.8053 0.0429 B- -7346.4628 28.9311 201 980738.934 9.307 + 32 117 85 202 At -10595.106 27.601 7794.5637 0.1366 B- -4320.5458 32.6924 201 988625.686 29.631 + 30 116 86 202 Rn -a -6274.561 17.520 7769.3018 0.0867 B- -9376.0984 18.5296 201 993263.982 18.808 + 28 115 87 202 Fr -a 3101.538 6.033 7719.0125 0.0299 B- -5973.3620 16.1841 202 003329.637 6.476 + 26 114 88 202 Ra -a 9074.900 15.018 7685.5684 0.0743 B- * 202 009742.305 16.122 +0 51 127 76 203 Os x -7270 400 7814 2 B- 7100 565 202 992195 429 + 49 126 77 203 Ir x -14370 400 7845 2 B- 5140 447 202 984573 429 + 47 125 78 203 Pt x -19510 200 7867 1 B- 3633 200 202 979055 215 + 45 124 79 203 Au -23143.444 3.083 7880.8650 0.0152 B- 2125.7592 3.4514 202 975154.492 3.309 + 43 123 80 203 Hg -25269.203 1.630 7887.4828 0.0080 B- 492.1062 1.2247 202 972872.396 1.750 + 41 122 81 203 Tl -25761.309 1.171 7886.0530 0.0058 B- -974.8265 6.4609 202 972344.098 1.257 + 39 121 82 203 Pb -24786.483 6.554 7877.3970 0.0323 B- -3261.5896 14.3559 202 973390.617 7.036 + 37 120 83 203 Bi +a -21524.893 12.778 7857.4762 0.0629 B- -4214.0744 13.5942 202 976892.077 13.717 + 35 119 84 203 Po -17310.819 4.640 7832.8632 0.0229 B- -5148.2116 11.5921 202 981416.072 4.981 + 33 118 85 203 At -12162.607 10.623 7803.6487 0.0523 B- -5978.5623 12.1098 202 986942.904 11.404 + 31 117 86 203 Rn -a -6184.045 5.815 7770.3437 0.0286 B- -7060.4572 8.5231 202 993361.155 6.242 + 29 116 87 203 Fr 876.412 6.232 7731.7092 0.0307 B- -7724.9182 11.5191 203 000940.867 6.689 + 27 115 88 203 Ra -a 8601.331 9.688 7689.8015 0.0477 B- * 203 009233.907 10.400 +0 50 127 77 204 Ir x -9570 400 7823 2 B- 8050 447 203 989726 429 + 48 126 78 204 Pt x -17620 200 7859 1 B- 2770 283 203 981084 215 + 46 125 79 204 Au + -20390 200 7868 1 B- 4300 200 203 978110 215 + 44 124 80 204 Hg -24690.148 0.498 7885.5455 0.0025 B- -344.0781 1.1876 203 973494.037 0.534 + 42 123 81 204 Tl -24346.070 1.154 7880.0238 0.0057 B- 763.7453 0.1768 203 973863.420 1.238 + 40 122 82 204 Pb -25109.815 1.147 7879.9326 0.0056 B- -4463.8883 9.2480 203 973043.506 1.231 + 38 121 83 204 Bi +a -20645.927 9.180 7854.2157 0.0450 B- -2304.8814 13.6253 203 977835.687 9.854 + 36 120 84 204 Po -18341.045 10.071 7839.0823 0.0494 B- -6465.7939 24.8047 203 980310.078 10.811 + 34 119 85 204 At -11875.252 22.668 7803.5522 0.1111 B- -3905.1360 23.8592 203 987251.393 24.335 + 32 118 86 204 Rn -7970.115 7.444 7780.5743 0.0365 B- -8577.4239 25.6840 203 991443.729 7.991 + 30 117 87 204 Fr -a 607.308 24.581 7734.6931 0.1205 B- -5453.7889 26.1514 204 000651.972 26.389 + 28 116 88 204 Ra -a 6061.097 8.924 7704.1238 0.0437 B- * 204 006506.855 9.580 +0 51 128 77 205 Ir x -5600 500 7805 2 B- 7220 583 204 993988 537 + 49 127 78 205 Pt x -12820 300 7836 1 B- 5750 361 204 986237 322 + 47 126 79 205 Au x -18570 200 7860 1 B- 3717 200 204 980064 215 + 45 125 80 205 Hg -22287.719 3.655 7874.7325 0.0178 B- 1533.0836 3.7238 204 976073.151 3.923 + 43 124 81 205 Tl -23820.802 1.239 7878.3946 0.0060 B- -50.6402 0.5033 204 974427.318 1.330 + 41 123 82 205 Pb -23770.162 1.145 7874.3313 0.0056 B- -2704.5927 4.8196 204 974481.682 1.228 + 39 122 83 205 Bi -21065.569 4.808 7857.3218 0.0235 B- -3544.1710 11.1458 204 977385.182 5.161 + 37 121 84 205 Po -17521.398 10.059 7836.2168 0.0491 B- -4536.8793 15.6996 204 981190.006 10.798 + 35 120 85 205 At +a -12984.519 12.055 7810.2694 0.0588 B- -5274.7547 13.0777 204 986060.546 12.941 + 33 119 86 205 Rn -7709.764 5.080 7780.7226 0.0248 B- -6399.9479 9.3288 204 991723.228 5.453 + 31 118 87 205 Fr x -1309.816 7.824 7745.6870 0.0382 B- -7113.6693 24.0784 204 998593.854 8.399 + 29 117 88 205 Ra -a 5803.853 22.772 7707.1698 0.1111 B- -8302.8357 63.5402 205 006230.692 24.446 + 27 116 89 205 Ac -a 14106.689 59.320 7662.8519 0.2894 B- * 205 015144.152 63.682 +0 50 128 78 206 Pt x -9240 300 7820 1 B- 4950 424 205 990080 322 + 48 127 79 206 Au x -14190 300 7840 1 B- 6755 301 205 984766 322 + 46 126 80 206 Hg +a -20945.728 20.441 7869.1723 0.0992 B- 1307.5659 20.4100 205 977513.837 21.943 + 44 125 81 206 Tl -22253.293 1.286 7871.7219 0.0062 B- 1532.2128 0.6117 205 976110.108 1.380 + 42 124 82 206 Pb -23785.506 1.144 7875.3620 0.0056 B- -3757.3057 7.5461 205 974465.210 1.228 + 40 123 83 206 Bi - -20028.201 7.632 7853.3249 0.0371 B- -1839.5323 8.6005 205 978498.843 8.193 + 38 122 84 206 Po -a -18188.668 4.012 7840.5973 0.0195 B- -5749.2803 14.1099 205 980473.662 4.306 + 36 121 85 206 At -12439.388 13.529 7808.8904 0.0657 B- -3306.4697 16.0227 205 986645.768 14.523 + 34 120 86 206 Rn -9132.918 8.591 7789.0417 0.0417 B- -7886.0592 29.1075 205 990195.409 9.223 + 32 119 87 206 Fr -1246.859 27.811 7746.9621 0.1350 B- -4812.4721 33.1318 205 998661.441 29.856 + 30 118 88 206 Ra -a 3565.613 18.008 7719.8028 0.0874 B- -9919.1406 67.5328 206 003827.842 19.332 + 28 117 89 206 Ac -a 13484.754 65.088 7667.8538 0.3160 B- * 206 014476.477 69.874 +0 51 129 78 207 Pt x -4140 400 7797 2 B- 6501 500 206 995556 429 + 49 128 79 207 Au x -10640 300 7824 1 B- 5847 301 206 988577 322 + 47 127 80 207 Hg x -16487.446 29.808 7848.6112 0.1440 B- 4546.9906 30.3000 206 982300.000 32.000 + 45 126 81 207 Tl -21034.436 5.439 7866.7979 0.0263 B- 1417.5323 5.4024 206 977418.605 5.839 + 43 125 82 207 Pb -22451.968 1.147 7869.8664 0.0055 B- -2397.4140 2.1175 206 975896.821 1.231 + 41 124 83 207 Bi -20054.554 2.397 7854.5053 0.0116 B- -2908.8541 6.6140 206 978470.551 2.573 + 39 123 84 207 Po -17145.700 6.659 7836.6734 0.0322 B- -3918.2186 14.0754 206 981593.334 7.148 + 37 122 85 207 At +a -13227.482 12.406 7813.9653 0.0599 B- -4592.7400 13.2815 206 985799.715 13.318 + 35 121 86 207 Rn -8634.742 4.742 7787.9987 0.0229 B- -5785.7211 18.1857 206 990730.224 5.090 + 33 120 87 207 Fr -2849.021 17.557 7756.2689 0.0848 B- -6363.0084 60.8726 206 996941.450 18.847 + 31 119 88 207 Ra -a 3513.988 58.286 7721.7503 0.2816 B- -7632.2404 81.0004 207 003772.420 62.572 + 29 118 89 207 Ac -a 11146.228 56.248 7681.1001 0.2717 B- * 207 011965.967 60.384 +0 52 130 78 208 Pt x -500 400 7780 2 B- 5410 500 207 999463 429 + 50 129 79 208 Au x -5910 300 7803 1 B- 7355 302 207 993655 322 + 48 128 80 208 Hg x -13265.408 30.739 7834.1914 0.1478 B- 3484.7131 30.7951 207 985759.000 33.000 + 46 127 81 208 Tl +a -16750.121 1.854 7847.1835 0.0089 B- 4998.3984 1.6693 207 982018.006 1.989 + 44 126 82 208 Pb -21748.519 1.148 7867.4530 0.0055 B- -2878.3680 2.0127 207 976652.005 1.232 + 42 125 83 208 Bi +n -18870.151 2.305 7849.8534 0.0111 B- -1400.9438 2.3787 207 979742.060 2.474 + 40 124 84 208 Po -17469.207 1.672 7839.3568 0.0080 B- -4999.3061 9.0736 207 981246.035 1.795 + 38 123 85 208 At +a -12469.901 8.921 7811.5604 0.0429 B- -2814.5118 13.5215 207 986613.011 9.577 + 36 122 86 208 Rn -9655.389 10.163 7794.2678 0.0489 B- -6990.4614 15.4656 207 989634.513 10.910 + 34 121 87 208 Fr -2664.928 11.657 7756.8985 0.0560 B- -4392.8615 14.7413 207 997139.082 12.514 + 32 120 88 208 Ra -a 1727.934 9.023 7732.0177 0.0434 B- -9032.9208 65.1111 208 001855.012 9.686 + 30 119 89 208 Ac -a 10760.854 64.483 7684.8289 0.3100 B- -5927.1868 71.9264 208 011552.251 69.225 + 28 118 90 208 Th -a 16688.041 31.865 7652.5716 0.1532 B- * 208 017915.348 34.208 +0 51 130 79 209 Au x -2230 400 7786 2 B- 6380 427 208 997606 429 + 49 129 80 209 Hg x -8610 150 7813 1 B- 5035 150 208 990757 161 + 47 128 81 209 Tl +a -13644.793 6.110 7833.3979 0.0292 B- 3969.7809 6.2115 208 985351.713 6.559 + 45 127 82 209 Pb -17614.574 1.747 7848.6488 0.0084 B- 644.0152 1.1462 208 981089.978 1.875 + 43 126 83 209 Bi -18258.589 1.365 7847.9869 0.0065 B- -1892.5741 1.5635 208 980398.599 1.465 + 41 125 84 209 Po -a -16366.015 1.778 7835.1882 0.0085 B- -3482.2417 4.9599 208 982430.361 1.909 + 39 124 85 209 At -12883.773 4.745 7814.7835 0.0227 B- -3942.7237 11.0298 208 986168.701 5.094 + 37 123 86 209 Rn -8941.049 9.960 7792.1755 0.0477 B- -5158.9051 15.2153 208 990401.389 10.692 + 35 122 87 209 Fr -3782.144 11.503 7763.7485 0.0550 B- -5640.3845 12.8549 208 995939.701 12.349 + 33 121 88 209 Ra -a 1858.240 5.747 7733.0177 0.0275 B- -6986.6464 56.1409 209 001994.902 6.169 + 31 120 89 209 Ac -a 8844.887 55.846 7695.8455 0.2672 B- -7550 117 209 009495.375 59.953 + 29 119 90 209 Th IT 16395 103 7656 0 B- * 209 017601 111 +0 52 131 79 210 Au x 2680 400 7764 2 B- 7980 447 210 002877 429 + 50 130 80 210 Hg x -5300 200 7799 1 B- 3947 201 209 994310 215 + 48 129 81 210 Tl +a -9246.996 11.603 7813.5890 0.0553 B- 5481.4334 11.5610 209 990072.942 12.456 + 46 128 82 210 Pb -14728.429 1.448 7835.9656 0.0069 B- 63.4758 0.4992 209 984188.381 1.554 + 44 127 83 210 Bi -14791.905 1.364 7832.5424 0.0065 B- 1161.1549 0.7662 209 984120.237 1.463 + 42 126 84 210 Po -15953.060 1.146 7834.3462 0.0055 B- -3980.9605 7.6101 209 982873.686 1.230 + 40 125 85 210 At -a -11972.099 7.695 7811.6638 0.0366 B- -2367.3352 8.9225 209 987147.423 8.261 + 38 124 86 210 Rn -a -9604.764 4.557 7796.6653 0.0217 B- -6261.2558 14.1720 209 989688.862 4.892 + 36 123 87 210 Fr -3343.508 13.420 7763.1243 0.0639 B- -3786.3467 16.2633 209 996410.596 14.407 + 34 122 88 210 Ra -a 442.839 9.193 7741.3687 0.0438 B- -8321.2403 62.8832 210 000475.406 9.868 + 32 121 89 210 Ac 8764.079 62.208 7698.0182 0.2962 B- -5295.4420 65.0180 210 009408.625 66.782 + 30 120 90 210 Th -a 14059.521 18.909 7669.0764 0.0900 B- * 210 015093.515 20.299 +0 51 131 80 211 Hg x -390 200 7777 1 B- 5688 205 210 999581 215 + 49 130 81 211 Tl x -6077.999 41.917 7799.7915 0.1987 B- 4415.0129 41.9781 210 993475.000 45.000 + 47 129 82 211 Pb -10493.012 2.260 7817.0079 0.0107 B- 1366.1041 5.4713 210 988735.288 2.426 + 45 128 83 211 Bi -11859.116 5.442 7819.7745 0.0258 B- 573.3763 5.4297 210 987268.715 5.842 + 43 127 84 211 Po -a -12432.492 1.255 7818.7842 0.0060 B- -785.3012 2.5385 210 986653.171 1.347 + 41 126 85 211 At -a -11647.191 2.729 7811.3545 0.0129 B- -2891.8615 6.8937 210 987496.226 2.929 + 39 125 86 211 Rn -a -8755.330 6.813 7793.9412 0.0323 B- -4615.0152 13.7862 210 990600.767 7.314 + 37 124 87 211 Fr -4140.314 11.991 7768.3613 0.0568 B- -4972.1844 12.9786 210 995555.189 12.872 + 35 123 88 211 Ra 831.870 4.966 7741.0887 0.0235 B- -6311.6152 53.9818 211 000893.049 5.331 + 33 122 89 211 Ac 7143.485 53.753 7707.4680 0.2548 B- -6732.9111 101.4758 211 007668.846 57.706 + 31 121 90 211 Th -a 13876.396 86.070 7671.8506 0.4079 B- -8175.8296 110.6091 211 014896.923 92.399 + 29 120 91 211 Pa -a 22052.226 69.472 7629.3948 0.3293 B- * 211 023674.036 74.581 +0 52 132 80 212 Hg x 3020 300 7762 1 B- 4571 361 212 003242 322 + 50 131 81 212 Tl +a -1551 200 7780 1 B- 5998 200 211 998335 215 + 48 130 82 212 Pb -7548.929 1.840 7804.3203 0.0087 B- 569.0133 1.8246 211 991895.891 1.975 + 46 129 83 212 Bi -8117.943 1.853 7803.3140 0.0087 B- 2251.4656 1.6671 211 991285.030 1.989 + 44 128 84 212 Po -10369.408 1.153 7810.2438 0.0054 B- -1741.2596 2.1066 211 988867.982 1.237 + 42 127 85 212 At -a -8628.149 2.385 7798.3400 0.0113 B- 31.0705 3.5927 211 990737.301 2.559 + 40 126 86 212 Rn -a -8659.219 3.110 7794.7963 0.0147 B- -5143.2210 9.3064 211 990703.946 3.338 + 38 125 87 212 Fr -3515.998 8.775 7766.8455 0.0414 B- -3317.2355 13.4939 211 996225.420 9.419 + 36 124 88 212 Ra -198.763 10.254 7747.5078 0.0484 B- -7498.3626 24.1666 211 999786.619 11.007 + 34 123 89 212 Ac 7299.600 21.883 7708.4479 0.1032 B- -4811.2864 24.1055 212 007836.442 23.492 + 32 122 90 212 Th -a 12110.886 10.109 7682.0628 0.0477 B- -9485.6366 88.1858 212 013001.570 10.852 + 30 121 91 212 Pa -a 21596.523 87.604 7633.6289 0.4132 B- * 212 023184.819 94.047 +0 53 133 80 213 Hg x 8200 300 7739 1 B- 6416 301 213 008803 322 + 51 132 81 213 Tl x 1783.811 27.013 7765.4311 0.1268 B- 4987.4088 27.8941 213 001915.000 29.000 + 49 131 82 213 Pb +a -3203.598 6.954 7785.1732 0.0326 B- 2028.0730 8.3708 212 996560.796 7.465 + 47 130 83 213 Bi -5231.671 5.082 7791.0217 0.0239 B- 1421.8481 5.4898 212 994383.570 5.455 + 45 129 84 213 Po -6653.519 3.053 7794.0240 0.0143 B- -73.9972 5.4646 212 992857.154 3.277 + 43 128 85 213 At -a -6579.522 4.898 7790.0036 0.0230 B- -883.5727 5.7243 212 992936.593 5.258 + 41 127 86 213 Rn -a -5695.949 3.370 7782.1824 0.0158 B- -2141.7493 5.6996 212 993885.147 3.618 + 39 126 87 213 Fr -3554.199 4.707 7768.4543 0.0221 B- -3899.7568 10.8862 212 996184.410 5.053 + 37 125 88 213 Ra 345.557 9.818 7746.4726 0.0461 B- -5795.4721 15.2463 213 000370.971 10.540 + 35 124 89 213 Ac 6141.029 11.665 7715.5908 0.0548 B- -5979.0781 14.8635 213 006592.665 12.522 + 33 123 90 213 Th -a 12120.108 9.217 7683.8470 0.0433 B- -7534.0866 57.9078 213 013011.470 9.895 + 31 122 91 213 Pa -a 19654.194 57.170 7644.8027 0.2684 B- * 213 021099.644 61.374 +0 54 134 80 214 Hg x 11770 400 7724 2 B- 5306 445 214 012636 429 + 52 133 81 214 Tl x 6465 196 7745 1 B- 6648 196 214 006940 210 + 50 132 82 214 Pb -183.019 1.969 7772.3955 0.0092 B- 1017.7611 11.2559 213 999803.521 2.114 + 48 131 83 214 Bi -1200.780 11.209 7773.4955 0.0524 B- 3269.1925 11.1649 213 998710.909 12.033 + 46 130 84 214 Po -4469.972 1.449 7785.1163 0.0068 B- -1090.8208 3.7750 213 995201.287 1.556 + 44 129 85 214 At -3379.151 3.982 7776.3632 0.0186 B- 940.5125 9.8827 213 996372.331 4.274 + 42 128 86 214 Rn -a -4319.664 9.187 7777.1023 0.0429 B- -3361.3369 12.4238 213 995362.650 9.862 + 40 127 87 214 Fr -a -958.327 8.519 7757.7393 0.0398 B- -1051.0675 9.9879 213 998971.193 9.145 + 38 126 88 214 Ra -a 92.740 5.250 7749.1719 0.0245 B- -6340.5313 14.5317 214 000099.560 5.636 + 36 125 89 214 Ac 6433.272 13.551 7715.8874 0.0633 B- -4261.6599 17.2389 214 006906.400 14.547 + 34 124 90 214 Th -a 10694.932 10.661 7692.3173 0.0498 B- -8764.9630 81.9051 214 011481.480 11.445 + 32 123 91 214 Pa -a 19459.895 81.208 7647.7037 0.3795 B- * 214 020891.055 87.180 +0 55 135 80 215 Hg x 17110 400 7701 2 B- 7079 500 215 018368 429 + 53 134 81 215 Tl x 10030 300 7730 1 B- 5688 305 215 010768 322 + 51 133 82 215 Pb +a 4342.245 52.685 7752.7381 0.2450 B- 2712.9729 52.9848 215 004661.591 56.560 + 49 132 83 215 Bi 1629.272 5.624 7761.7177 0.0262 B- 2171.0426 5.5297 215 001749.095 6.037 + 47 131 84 215 Po -541.771 2.120 7768.1768 0.0099 B- 714.8128 6.6491 214 999418.385 2.276 + 45 130 85 215 At -a -1256.583 6.629 7767.8627 0.0308 B- -87.5935 8.9062 214 998651.002 7.116 + 43 129 86 215 Rn -a -1168.990 6.090 7763.8164 0.0283 B- -1487.1274 9.1890 214 998745.037 6.538 + 41 128 87 215 Fr -a 318.137 7.066 7753.2607 0.0329 B- -2213.8573 9.7691 215 000341.534 7.585 + 39 127 88 215 Ra -a 2531.995 7.201 7739.3249 0.0335 B- -3498.5554 14.3395 215 002718.208 7.730 + 37 126 89 215 Ac -a 6030.550 12.406 7719.4137 0.0577 B- -4890.8833 13.9296 215 006474.061 13.318 + 35 125 90 215 Th -a 10921.434 6.335 7693.0266 0.0295 B- -6883.1037 82.6932 215 011724.640 6.800 + 33 124 91 215 Pa -a 17804.537 82.450 7657.3733 0.3835 B- -7084.7747 132.8246 215 019113.955 88.513 + 31 123 92 215 U -a 24889.312 104.136 7620.7821 0.4844 B- * 215 026719.774 111.794 +0 56 136 80 216 Hg x 20920 400 7685 2 B- 6050 500 216 022459 429 + 54 135 81 216 Tl x 14870 300 7709 1 B- 7361 361 216 015964 322 + 52 134 82 216 Pb x 7510 200 7740 1 B- 1636 201 216 008062 215 + 50 133 83 216 Bi x 5873.988 11.178 7743.4996 0.0518 B- 4091.6520 11.3243 216 006305.985 12.000 + 48 132 84 216 Po 1782.336 1.815 7758.8205 0.0084 B- -474.3423 3.5713 216 001913.416 1.948 + 46 131 85 216 At -a 2256.678 3.575 7753.0024 0.0166 B- 2003.3657 6.6383 216 002422.643 3.837 + 44 130 86 216 Rn -a 253.312 5.768 7758.6553 0.0267 B- -2717.7096 6.9366 216 000271.942 6.192 + 42 129 87 216 Fr -a 2971.022 4.174 7742.4513 0.0193 B- -320.4441 8.8904 216 003189.523 4.480 + 40 128 88 216 Ra -a 3291.466 8.004 7737.3458 0.0371 B- -4858.2701 12.2147 216 003533.534 8.592 + 38 127 89 216 Ac 8149.736 9.230 7711.2319 0.0427 B- -2148.8006 14.4375 216 008749.101 9.908 + 36 126 90 216 Th -a 10298.537 11.104 7697.6617 0.0514 B- -7525.2616 27.0327 216 011055.933 11.920 + 34 125 91 216 Pa -a 17823.799 24.647 7659.2006 0.1141 B- -5242.6308 37.3721 216 019134.633 26.459 + 32 124 92 216 U -a 23066.429 28.093 7631.3072 0.1301 B- * 216 024762.829 30.158 +0 55 136 81 217 Tl x 18660 400 7693 2 B- 6399 500 217 020032 429 + 53 135 82 217 Pb x 12260 300 7719 1 B- 3530 300 217 013162 322 + 51 134 83 217 Bi x 8729.963 17.698 7731.8491 0.0816 B- 2846.5103 18.8695 217 009372.000 19.000 + 49 133 84 217 Po +a 5883.452 6.544 7741.3614 0.0302 B- 1488.8543 7.9791 217 006316.145 7.025 + 47 132 85 217 At 4394.598 5.001 7744.6172 0.0230 B- 736.0320 6.1505 217 004717.794 5.368 + 45 131 86 217 Rn -a 3658.566 4.198 7744.4037 0.0193 B- -656.0967 7.5383 217 003927.632 4.506 + 43 130 87 217 Fr -a 4314.663 6.531 7737.7750 0.0301 B- -1574.8729 9.4723 217 004631.980 7.011 + 41 129 88 217 Ra -a 5889.536 7.047 7726.9122 0.0325 B- -2812.7853 13.2129 217 006322.676 7.564 + 39 128 89 217 Ac -a 8702.321 11.223 7710.3448 0.0517 B- -3503.4590 15.4454 217 009342.325 12.048 + 37 127 90 217 Th -a 12205.780 10.614 7690.5945 0.0489 B- -4848.9680 16.3966 217 013103.443 11.394 + 35 126 91 217 Pa -a 17054.748 12.498 7664.6438 0.0576 B- -5916 81 217 018309.024 13.417 + 33 125 92 217 U -a 22971 81 7634 0 B- * 217 024660 86 +0 56 137 81 218 Tl x 23710 400 7672 2 B- 8081 500 218 025454 429 + 54 136 82 218 Pb x 15630 300 7705 1 B- 2414 301 218 016779 322 + 52 135 83 218 Bi x 13216.038 27.013 7712.8280 0.1239 B- 4859.3866 27.0849 218 014188.000 29.000 + 50 134 84 218 Po 8356.652 1.967 7731.5300 0.0090 B- 256.4334 11.5490 218 008971.234 2.112 + 48 133 85 218 At -a 8100.218 11.503 7729.1175 0.0528 B- 2882.8048 11.6054 218 008695.941 12.349 + 46 132 86 218 Rn 5217.413 2.316 7738.7527 0.0106 B- -1842.0267 4.4418 218 005601.123 2.486 + 44 131 87 218 Fr -a 7059.440 4.235 7726.7143 0.0194 B- 413.8838 10.5603 218 007578.620 4.546 + 42 130 88 218 Ra -a 6645.556 9.807 7725.0241 0.0450 B- -4205.2887 58.4224 218 007134.297 10.528 + 40 129 89 218 Ac -a 10850.845 57.616 7702.1450 0.2643 B- -1515.9019 58.5648 218 011648.860 61.853 + 38 128 90 218 Th -a 12366.747 10.516 7691.6026 0.0482 B- -6282.8212 20.7132 218 013276.248 11.289 + 36 127 91 218 Pa -a 18649.568 17.846 7659.1935 0.0819 B- -3245.0869 22.5042 218 020021.133 19.158 + 34 126 92 218 U -a 21894.655 13.714 7640.7191 0.0629 B- * 218 023504.877 14.722 +0 55 137 82 219 Pb x 20620 400 7684 2 B- 4300 447 219 022136 429 + 53 136 83 219 Bi x 16320 200 7700 1 B- 3638 201 219 017520 215 + 51 135 84 219 Po x 12681.361 15.835 7713.3340 0.0723 B- 2285.3395 16.1628 219 013614.000 17.000 + 49 134 85 219 At 10396.021 3.237 7720.1970 0.0148 B- 1566.6838 2.9473 219 011160.587 3.474 + 47 133 86 219 Rn 8829.337 2.100 7723.7784 0.0096 B- 212.3984 6.8938 219 009478.683 2.254 + 45 132 87 219 Fr -a 8616.939 6.874 7721.1759 0.0314 B- -776.9137 9.5906 219 009250.664 7.380 + 43 131 88 219 Ra -a 9393.853 6.814 7714.0560 0.0311 B- -2175.7005 51.9016 219 010084.715 7.315 + 41 130 89 219 Ac -a 11569.553 51.477 7700.5489 0.2351 B- -2893.2268 76.3627 219 012420.425 55.263 + 39 129 90 219 Th -a 14462.780 56.460 7683.7655 0.2578 B- -4120.4434 89.7010 219 015526.432 60.611 + 37 128 91 219 Pa -a 18583.223 69.705 7661.3783 0.3183 B- -4712.7298 70.9693 219 019949.909 74.831 + 35 127 92 219 U -a 23295.953 13.338 7636.2867 0.0609 B- -6140.9976 92.9309 219 025009.233 14.319 + 33 126 93 219 Np -a 29436.951 91.969 7604.6732 0.4199 B- * 219 031601.865 98.732 +0 56 138 82 220 Pb x 24130 400 7670 2 B- 3171 500 220 025905 429 + 54 137 83 220 Bi x 20960 300 7681 1 B- 5696 300 220 022501 322 + 52 136 84 220 Po x 15263.462 17.698 7703.2244 0.0804 B- 887.7139 22.5491 220 016386.000 19.000 + 50 135 85 220 At x 14375.748 13.972 7703.7033 0.0635 B- 3763.7550 14.0896 220 015433.000 15.000 + 48 134 86 220 Rn 10611.994 1.814 7717.2552 0.0082 B- -870.3384 4.0256 220 011392.443 1.947 + 46 133 87 220 Fr -a 11482.332 4.028 7709.7430 0.0183 B- 1210.2406 8.4809 220 012326.789 4.324 + 44 132 88 220 Ra -a 10272.091 7.595 7711.6879 0.0345 B- -3471.6640 9.6266 220 011027.542 8.153 + 42 131 89 220 Ac -a 13743.755 6.129 7692.3515 0.0279 B- -945.7825 14.9144 220 014754.527 6.579 + 40 130 90 220 Th -a 14689.538 13.687 7684.4964 0.0622 B- -5588.8595 20.0508 220 015769.866 14.693 + 38 129 91 220 Pa -a 20278.397 14.655 7655.5364 0.0666 B- -2735 102 220 021769.753 15.732 + 36 128 92 220 U -a 23013 101 7640 0 B- -7462 105 220 024706 108 + 34 127 93 220 Np -a 30475.022 30.718 7602.0758 0.1396 B- * 220 032716.280 32.977 +0 55 138 83 221 Bi x 24200 300 7668 1 B- 4426 301 221 025980 322 + 53 137 84 221 Po x 19773.757 19.561 7684.4814 0.0885 B- 2991.0276 24.0390 221 021228.000 21.000 + 51 136 85 221 At x 16782.729 13.972 7694.4754 0.0632 B- 2311.3750 15.0957 221 018017.000 15.000 + 49 135 86 221 Rn +a 14471.354 5.714 7701.3941 0.0259 B- 1194.1032 7.2312 221 015535.637 6.134 + 47 134 87 221 Fr 13277.251 4.886 7703.2572 0.0221 B- 313.3741 6.3858 221 014253.714 5.245 + 45 133 88 221 Ra -a 12963.877 4.630 7701.1352 0.0210 B- -1567.1715 57.0591 221 013917.293 4.970 + 43 132 89 221 Ac -a 14531.048 56.901 7690.5039 0.2575 B- -2408.8773 57.4376 221 015599.721 61.086 + 41 131 90 221 Th -a 16939.926 7.994 7676.0640 0.0362 B- -3435.0112 59.9069 221 018185.757 8.582 + 39 130 91 221 Pa -a 20374.937 59.380 7656.9809 0.2687 B- -4145.0590 93.4311 221 021873.393 63.746 + 37 129 92 221 U -a 24519.996 72.135 7634.6849 0.3264 B- -5390 213 221 026323.297 77.440 + 35 128 93 221 Np x 29910 200 7607 1 B- -6019 361 221 032110 215 + 33 127 94 221 Pu x 35930 300 7576 1 B- * 221 038572 322 +0 56 139 83 222 Bi x 28950 300 7648 1 B- 6464 303 222 031079 322 + 54 138 84 222 Po x 22486.268 40.054 7674.0054 0.1804 B- 1533.2393 43.0709 222 024140.000 43.000 + 52 137 85 222 At x 20953.028 15.835 7677.3878 0.0713 B- 4581.0714 15.9542 222 022494.000 17.000 + 50 136 86 222 Rn 16371.957 1.944 7694.4991 0.0088 B- -6.1461 7.7013 222 017576.017 2.086 + 48 135 87 222 Fr x 16378.103 7.452 7690.9474 0.0336 B- 2057.8980 8.6816 222 017582.615 8.000 + 46 134 88 222 Ra 14320.205 4.454 7696.6931 0.0201 B- -2301.5922 6.2737 222 015373.371 4.781 + 44 133 89 222 Ac -a 16621.797 4.699 7682.8015 0.0212 B- -581.2415 11.1289 222 017844.232 5.044 + 42 132 90 222 Th -a 17203.039 10.216 7676.6592 0.0460 B- -4861.3220 87.1915 222 018468.220 10.966 + 40 131 91 222 Pa -a 22064.361 86.606 7651.2373 0.3901 B- -2208.4729 101.0129 222 023687.064 92.975 + 38 130 92 222 U -a 24272.834 51.994 7637.7651 0.2342 B- -7001.8072 64.4300 222 026057.957 55.817 + 36 129 93 222 Np -a 31274.641 38.051 7602.7013 0.1714 B- -3785 302 222 033574.706 40.849 + 34 128 94 222 Pu x 35060 300 7582 1 B- * 222 037638 322 +0 57 140 83 223 Bi x 32240 400 7636 2 B- 5161 445 223 034611 429 + 55 139 84 223 Po x 27079 196 7655 1 B- 3651 196 223 029070 210 + 53 138 85 223 At x 23428.008 13.972 7668.0557 0.0627 B- 3038.2698 16.0129 223 025151.000 15.000 + 51 137 86 223 Rn 20389.738 7.822 7678.1720 0.0351 B- 2007.4091 8.0568 223 021889.283 8.397 + 49 136 87 223 Fr 18382.329 1.931 7683.6655 0.0087 B- 1149.0844 0.8476 223 019734.241 2.073 + 47 135 88 223 Ra 17233.245 2.090 7685.3101 0.0094 B- -591.8099 6.9657 223 018500.648 2.243 + 45 134 89 223 Ac -a 17825.055 6.947 7679.1479 0.0312 B- -1560.3471 10.4712 223 019135.982 7.457 + 43 133 90 223 Th -a 19385.402 7.943 7668.6426 0.0356 B- -2952.2124 76.0305 223 020811.083 8.527 + 41 132 91 223 Pa -a 22337.614 75.632 7651.8957 0.3392 B- -3707.6637 95.9225 223 023980.414 81.193 + 39 131 92 223 U -a 26045.278 59.054 7631.7611 0.2648 B- -4613.3046 101.7520 223 027960.754 63.396 + 37 130 93 223 Np -a 30658.583 82.863 7607.5654 0.3716 B- -5462 311 223 032913.340 88.956 + 35 129 94 223 Pu x 36121 300 7580 1 B- -6579 424 223 038777 322 + 33 128 95 223 Am x 42700 300 7547 1 B- * 223 045840 322 +0 58 141 83 224 Bi x 37070 400 7616 2 B- 7159 445 224 039796 429 + 56 140 84 224 Po x 29910 196 7644 1 B- 2199 197 224 032110 210 + 54 139 85 224 At x 27711.018 22.356 7650.7354 0.0998 B- 5265.9197 24.4153 224 029749.000 24.000 + 52 138 86 224 Rn 22445.098 9.814 7670.7514 0.0438 B- 696.4840 14.8750 224 024095.803 10.536 + 50 137 87 224 Fr x 21748.614 11.178 7670.3680 0.0499 B- 2922.7819 11.3237 224 023348.096 12.000 + 48 136 88 224 Ra 18825.832 1.811 7679.9236 0.0081 B- -1408.3152 4.0869 224 020210.361 1.944 + 46 135 89 224 Ac -a 20234.148 4.089 7670.1438 0.0183 B- 238.5672 10.3428 224 021722.249 4.389 + 44 134 90 224 Th -a 19995.581 9.604 7667.7162 0.0429 B- -3866.7705 12.1339 224 021466.137 10.310 + 42 133 91 224 Pa -a 23862.351 7.587 7646.9612 0.0339 B- -1880.3393 16.9711 224 025617.286 8.145 + 40 132 92 224 U -a 25742.690 15.261 7635.0742 0.0681 B- -6289.5572 32.7036 224 027635.913 16.383 + 38 131 93 224 Np 32032.248 28.925 7603.5032 0.1291 B- -3248 301 224 034388.030 31.052 + 36 130 94 224 Pu x 35280 300 7586 1 B- -7980 500 224 037875 322 + 34 129 95 224 Am x 43260 400 7546 2 B- * 224 046442 429 +0 57 141 84 225 Po x 34580 300 7626 1 B- 4280 424 225 037123 322 + 55 140 85 225 At x 30300 300 7641 1 B- 3765 300 225 032528 322 + 53 139 86 225 Rn 26534.143 11.140 7654.3581 0.0495 B- 2713.5412 16.3492 225 028485.572 11.958 + 51 138 87 225 Fr 23820.602 11.967 7662.9412 0.0532 B- 1827.5584 12.1574 225 025572.466 12.847 + 49 137 88 225 Ra 21993.044 2.596 7667.5866 0.0115 B- 355.7386 5.0067 225 023610.502 2.786 + 47 136 89 225 Ac 21637.305 4.758 7665.6906 0.0211 B- -672.8878 6.6576 225 023228.601 5.107 + 45 135 90 225 Th -a 22310.193 5.093 7659.2229 0.0226 B- -2046.4473 82.0038 225 023950.975 5.467 + 43 134 91 225 Pa -a 24356.640 81.867 7646.6504 0.3639 B- -3015.3610 82.4514 225 026147.927 87.887 + 41 133 92 225 U -a 27372.001 9.934 7629.7717 0.0442 B- -4246.0969 92.1491 225 029385.050 10.664 + 39 132 93 225 Np -a 31618.098 91.618 7607.4231 0.4072 B- -4682 314 225 033943.422 98.355 + 37 131 94 225 Pu x 36300 300 7583 1 B- -6090 500 225 038970 322 + 35 130 95 225 Am x 42390 400 7553 2 B- * 225 045508 429 +0 58 142 84 226 Po x 37549 401 7614 2 B- 2889 500 226 040310 430 + 56 141 85 226 At x 34660 300 7624 1 B- 5913 300 226 037209 322 + 54 140 86 226 Rn 28747.194 10.477 7646.4108 0.0464 B- 1226.6542 12.1895 226 030861.380 11.247 + 52 139 87 226 Fr 27520.539 6.230 7648.3768 0.0276 B- 3852.9638 6.5215 226 029544.512 6.688 + 50 138 88 226 Ra 23667.576 1.927 7661.9636 0.0085 B- -641.6252 3.2730 226 025408.186 2.068 + 48 137 89 226 Ac 24309.201 3.100 7655.6628 0.0137 B- 1111.5517 4.5626 226 026096.999 3.327 + 46 136 90 226 Th 23197.649 4.481 7657.1195 0.0198 B- -2835.9504 11.9702 226 024903.699 4.810 + 44 135 91 226 Pa -a 26033.600 11.213 7641.1093 0.0496 B- -1295.1978 15.6747 226 027948.217 12.037 + 42 134 92 226 U -a 27328.797 11.071 7631.9166 0.0490 B- -5488.0792 102.6485 226 029338.669 11.884 + 40 133 93 226 Np -a 32816.877 102.063 7604.1714 0.4516 B- -2813 225 226 035230.364 109.568 + 38 132 94 226 Pu x 35630 200 7588 1 B- -7340 361 226 038250 215 + 36 131 95 226 Am x 42970 300 7552 1 B- * 226 046130 322 +0 59 143 84 227 Po x 42281 401 7596 2 B- 4850 500 227 045390 430 + 57 142 85 227 At x 37430 300 7613 1 B- 4544 300 227 040183 322 + 55 141 86 227 Rn 32885.835 14.091 7630.0508 0.0621 B- 3203.3894 15.2755 227 035304.393 15.127 + 53 140 87 227 Fr 29682.445 5.898 7640.7162 0.0260 B- 2504.9813 6.2112 227 031865.413 6.332 + 51 139 88 227 Ra -n 27177.464 1.946 7648.3048 0.0086 B- 1327.9489 2.2622 227 029176.205 2.089 + 49 138 89 227 Ac 25849.515 1.926 7650.7084 0.0085 B- 44.7559 0.8297 227 027750.594 2.068 + 47 137 90 227 Th 25804.759 2.088 7647.4591 0.0092 B- -1025.6117 7.2815 227 027702.546 2.241 + 45 136 91 227 Pa -a 26830.371 7.263 7639.4945 0.0320 B- -2214.6629 11.1118 227 028803.586 7.797 + 43 135 92 227 U -a 29045.034 8.510 7626.2918 0.0375 B- -3533.9848 77.4417 227 031181.124 9.136 + 41 134 93 227 Np -a 32579.018 76.989 7607.2771 0.3392 B- -4191 126 227 034975.012 82.651 + 39 133 94 227 Pu x 36770 100 7585 0 B- -5410 224 227 039474 107 + 37 132 95 227 Am x 42180 200 7558 1 B- * 227 045282 215 +0 58 143 85 228 At x 41880 400 7596 2 B- 6637 400 228 044960 429 + 56 142 86 228 Rn 35243.466 17.677 7621.6457 0.0775 B- 1859.2451 18.9157 228 037835.415 18.977 + 54 141 87 228 Fr 33384.221 6.732 7626.3689 0.0295 B- 4444.0270 7.0210 228 035839.433 7.226 + 52 140 88 228 Ra +a 28940.194 1.995 7642.4289 0.0088 B- 45.5402 0.6344 228 031068.574 2.141 + 50 139 89 228 Ac - 28894.654 2.093 7639.1973 0.0092 B- 2123.7545 2.6446 228 031019.685 2.247 + 48 138 90 228 Th 26770.899 1.806 7645.0807 0.0079 B- -2152.6993 4.3399 228 028739.741 1.938 + 46 137 91 228 Pa -a 28923.599 4.340 7632.2076 0.0190 B- -296.4020 14.0858 228 031050.758 4.659 + 44 136 92 228 U -a 29220.001 13.474 7627.4763 0.0591 B- -4605 101 228 031368.959 14.465 + 42 135 93 228 Np -a 33825 100 7604 0 B- -2283 103 228 036313 108 + 40 134 94 228 Pu -a 36107.809 23.352 7590.4039 0.1024 B- -6742 202 228 038763.325 25.069 + 38 133 95 228 Am x 42850 200 7557 1 B- * 228 046001 215 +0 59 144 85 229 At x 44890 400 7585 2 B- 5527 400 229 048191 429 + 57 143 86 229 Rn x 39362.400 13.041 7605.6227 0.0569 B- 3694.1465 13.9670 229 042257.272 14.000 + 55 142 87 229 Fr 35668.253 5.001 7618.3380 0.0218 B- 3106.2907 16.2305 229 038291.443 5.368 + 53 141 88 229 Ra x 32561.963 15.441 7628.4862 0.0674 B- 1872.0266 19.6229 229 034956.703 16.576 + 51 140 89 229 Ac x 30689.936 12.109 7633.2446 0.0529 B- 1104.4191 12.3458 229 032947.000 13.000 + 49 139 90 229 Th 29585.517 2.404 7634.6510 0.0105 B- -311.3310 3.7152 229 031761.357 2.581 + 47 138 91 229 Pa 29896.848 3.280 7629.8752 0.0143 B- -1313.7716 6.6554 229 032095.585 3.521 + 45 137 92 229 U -a 31210.620 5.938 7620.7218 0.0259 B- -2590.7577 101.3342 229 033505.976 6.374 + 43 136 93 229 Np -a 33801.378 101.177 7605.9921 0.4418 B- -3593.5462 117.9433 229 036287.269 108.618 + 41 135 94 229 Pu -a 37394.924 60.633 7586.8834 0.2648 B- -4785.4899 122.4147 229 040145.099 65.092 + 39 134 95 229 Am -a 42180.414 106.348 7562.5697 0.4644 B- * 229 045282.534 114.169 +0 58 144 86 230 Rn x 42170 200 7595 1 B- 2683 200 230 045271 215 + 56 143 87 230 Fr 39486.769 6.541 7603.7052 0.0284 B- 4970.4627 12.1984 230 042390.787 7.022 + 54 142 88 230 Ra x 34516.306 10.296 7621.9144 0.0448 B- 677.9196 18.8884 230 037054.776 11.053 + 52 141 89 230 Ac x 33838.386 15.835 7621.4604 0.0689 B- 2975.8745 15.8815 230 036327.000 17.000 + 50 140 90 230 Th 30862.512 1.209 7630.9974 0.0053 B- -1311.0313 2.8334 230 033132.267 1.297 + 48 139 91 230 Pa 32173.543 3.038 7621.8958 0.0132 B- 558.5262 4.5919 230 034539.717 3.261 + 46 138 92 230 U -a 31615.017 4.509 7620.9227 0.0196 B- -3621.5986 55.1683 230 033940.114 4.841 + 44 137 93 230 Np -a 35236.615 55.007 7601.7751 0.2392 B- -1695.5543 56.8505 230 037828.060 59.051 + 42 136 94 230 Pu -a 36932.170 14.451 7591.0016 0.0628 B- -5940 144 230 039648.313 15.514 + 40 135 95 230 Am -a 42872 143 7562 1 B- * 230 046025 153 +0 59 145 86 231 Rn x 46550 300 7579 1 B- 4469 300 231 049973 322 + 57 144 87 231 Fr x 42080.575 7.731 7594.5009 0.0335 B- 3864.0868 13.7495 231 045175.353 8.300 + 55 143 88 231 Ra 38216.488 11.370 7607.8418 0.0492 B- 2453.6351 17.3014 231 041027.085 12.206 + 53 142 89 231 Ac x 35762.853 13.041 7615.0768 0.0565 B- 1947.0425 13.0976 231 038393.000 14.000 + 51 141 90 231 Th 33815.811 1.217 7620.1188 0.0053 B- 391.4727 1.4598 231 036302.764 1.306 + 49 140 91 231 Pa 33424.338 1.771 7618.4267 0.0077 B- -381.6138 2.0325 231 035882.500 1.901 + 47 139 92 231 U -a 33805.952 2.670 7613.3879 0.0116 B- -1817.7347 51.1839 231 036292.180 2.866 + 45 138 93 231 Np -a 35623.686 51.154 7602.1321 0.2214 B- -2684.8905 55.6931 231 038243.598 54.916 + 43 137 94 231 Pu -a 38308.577 22.061 7587.1224 0.0955 B- -4101 301 231 041125.946 23.683 + 41 136 95 231 Am x 42410 300 7566 1 B- -4860 424 231 045529 322 + 39 135 96 231 Cm x 47270 300 7542 1 B- * 231 050746 322 +0 58 145 87 232 Fr x 46072.834 13.972 7579.3481 0.0602 B- 5575.8791 16.7023 232 049461.219 15.000 + 56 144 88 232 Ra 40496.955 9.151 7600.0099 0.0394 B- 1342.5322 15.9313 232 043475.267 9.823 + 54 143 89 232 Ac x 39154.423 13.041 7602.4245 0.0562 B- 3707.7131 13.1181 232 042034.000 14.000 + 52 142 90 232 Th 35446.710 1.421 7615.0338 0.0061 B- -499.8388 7.7338 232 038053.606 1.525 + 50 141 91 232 Pa + 35946.549 7.645 7609.5072 0.0330 B- 1337.1034 7.4278 232 038590.205 8.206 + 48 140 92 232 U 34609.445 1.808 7611.8984 0.0078 B- -2750 100 232 037154.765 1.941 + 46 139 93 232 Np - 37359 100 7597 0 B- -1001 101 232 040107 107 + 44 138 94 232 Pu -a 38360.915 16.885 7588.9839 0.0728 B- -5059 300 232 041182.133 18.126 + 42 137 95 232 Am x 43420 300 7564 1 B- -2913 361 232 046613 322 + 40 136 96 232 Cm -a 46333 201 7548 1 B- * 232 049740 216 +0 59 146 87 233 Fr x 48920.052 19.561 7569.2398 0.0840 B- 4585.9906 21.3694 233 052517.833 21.000 + 57 145 88 233 Ra 44334.062 8.603 7585.5644 0.0369 B- 3026.0244 15.6228 233 047594.570 9.235 + 55 144 89 233 Ac x 41308.037 13.041 7595.1939 0.0560 B- 2576.3950 13.1184 233 044346.000 14.000 + 53 143 90 233 Th 38731.642 1.424 7602.8937 0.0061 B- 1242.2320 1.1224 233 041580.126 1.528 + 51 142 91 233 Pa 37489.410 1.336 7604.8675 0.0057 B- 570.2993 1.9750 233 040246.535 1.433 + 49 141 92 233 U 36919.111 2.254 7603.9574 0.0097 B- -1029.4197 51.0050 233 039634.294 2.420 + 47 140 93 233 Np -a 37948.531 50.981 7596.1816 0.2188 B- -2103.3047 74.3811 233 040739.421 54.729 + 45 139 94 233 Pu -a 40051.836 54.178 7583.7968 0.2325 B- -3233 126 233 042997.411 58.162 + 43 138 95 233 Am -a 43285 114 7567 0 B- -4008 140 233 046468 123 + 41 137 96 233 Cm -a 47293.340 81.095 7546.0020 0.3480 B- -5478 247 233 050771.485 87.059 + 39 136 97 233 Bk -a 52771 233 7519 1 B- * 233 056652 250 +0 58 146 88 234 Ra x 46930.629 8.383 7576.5439 0.0358 B- 2089.4348 16.2945 234 050382.100 9.000 + 56 145 89 234 Ac x 44841.195 13.972 7582.1297 0.0597 B- 4228.2364 14.2103 234 048139.000 15.000 + 54 144 90 234 Th +a 40612.958 2.589 7596.8557 0.0111 B- 274.0882 3.1716 234 043599.801 2.779 + 52 143 91 234 Pa IT 40338.870 4.094 7594.6837 0.0175 B- 2193.9105 3.9998 234 043305.555 4.395 + 50 142 92 234 U 38144.959 1.129 7600.7160 0.0048 B- -1809.8462 8.3205 234 040950.296 1.212 + 48 141 93 234 Np - 39954.806 8.397 7589.6382 0.0359 B- -395.1807 10.7522 234 042893.245 9.014 + 46 140 94 234 Pu -a 40349.986 6.798 7584.6061 0.0291 B- -4112 160 234 043317.489 7.298 + 44 139 95 234 Am -a 44462 160 7564 1 B- -2261 161 234 047731 172 + 42 138 96 234 Cm -a 46722.411 17.078 7550.6868 0.0730 B- -6673 154 234 050158.568 18.333 + 40 137 97 234 Bk -a 53395 153 7519 1 B- * 234 057322 164 +0 59 147 88 235 Ra x 51130 300 7561 1 B- 3773 300 235 054890 322 + 57 146 89 235 Ac x 47357.160 13.972 7573.5051 0.0595 B- 3339.4064 19.1127 235 050840.000 15.000 + 55 145 90 235 Th x 44017.754 13.041 7584.3862 0.0555 B- 1728.8531 19.1127 235 047255.000 14.000 + 53 144 91 235 Pa x 42288.901 13.972 7588.4139 0.0595 B- 1370.1184 14.0169 235 045399.000 15.000 + 51 143 92 235 U 40918.782 1.116 7590.9151 0.0048 B- -124.2619 0.8524 235 043928.117 1.198 + 49 142 93 235 Np 41043.044 1.388 7587.0571 0.0059 B- -1139.3021 20.4992 235 044061.518 1.490 + 47 141 94 235 Pu -a 42182.346 20.521 7578.8799 0.0873 B- -2442.2558 56.5932 235 045284.609 22.030 + 45 140 95 235 Am -a 44624.602 52.780 7565.1582 0.2246 B- -3389 115 235 047906.478 56.661 + 43 139 96 235 Cm -a 48013 102 7547 0 B- -4757 413 235 051545 110 + 41 138 97 235 Bk x 52770 401 7524 2 B- * 235 056651 430 +0 58 147 89 236 Ac x 51220.998 38.191 7559.2423 0.1618 B- 4965.7951 40.6669 236 054988.000 41.000 + 56 146 90 236 Th x 46255.203 13.972 7576.9688 0.0592 B- 921.2477 19.7600 236 049657.000 15.000 + 54 145 91 236 Pa x 45333.955 13.972 7577.5573 0.0592 B- 2889.3730 14.0166 236 048668.000 15.000 + 52 144 92 236 U 42444.582 1.112 7586.4854 0.0047 B- -933.5116 50.4152 236 045566.130 1.193 + 50 143 93 236 Np IT 43378.094 50.421 7579.2148 0.2136 B- 476.5854 50.3887 236 046568.296 54.129 + 48 142 94 236 Pu 42901.508 1.810 7577.9192 0.0077 B- -3139 119 236 046056.661 1.942 + 46 141 95 236 Am -a 46041 119 7561 1 B- -1812 120 236 049427 127 + 44 140 96 236 Cm -a 47852.820 17.635 7550.3090 0.0747 B- -5689 361 236 051372.112 18.931 + 42 139 97 236 Bk -a 53542 361 7523 2 B- * 236 057479 387 +0 59 148 89 237 Ac x 54020 400 7550 2 B- 4065 400 237 057993 429 + 57 147 90 237 Th x 49955.097 15.835 7563.4433 0.0668 B- 2427.4736 20.5140 237 053629.000 17.000 + 55 146 91 237 Pa x 47527.624 13.041 7570.3847 0.0550 B- 2137.4905 13.0962 237 051023.000 14.000 + 53 145 92 237 U 45390.133 1.202 7576.1026 0.0051 B- 518.5338 0.5200 237 048728.309 1.290 + 51 144 93 237 Np 44871.599 1.120 7574.9895 0.0047 B- -220.0630 1.2944 237 048171.640 1.201 + 49 143 94 237 Pu 45091.662 1.697 7570.7599 0.0072 B- -1478 59 237 048407.888 1.821 + 47 142 95 237 Am -a 46570 59 7561 0 B- -2677 95 237 049995 64 + 45 141 96 237 Cm -a 49247.151 74.399 7546.6241 0.3139 B- -3963 242 237 052868.988 79.870 + 43 140 97 237 Bk -a 53210 230 7527 1 B- -4728 250 237 057123 247 + 41 139 98 237 Cf -a 57938.255 97.347 7503.3507 0.4107 B- * 237 062199.272 104.506 +0 58 148 90 238 Th +a 52525 283 7555 1 B- 1631 284 238 056388 304 + 56 147 91 238 Pa x 50894.043 15.835 7558.3449 0.0665 B- 3586.3111 15.9056 238 054637.000 17.000 + 54 146 92 238 U 47307.732 1.492 7570.1262 0.0063 B- -146.8652 1.2006 238 050786.936 1.601 + 52 145 93 238 Np -n 47454.597 1.137 7566.2220 0.0048 B- 1291.4491 0.4573 238 050944.603 1.220 + 50 144 94 238 Pu 46163.148 1.138 7568.3611 0.0048 B- -2258.2731 58.9005 238 049558.175 1.221 + 48 143 95 238 Am -a 48421.421 58.911 7555.5853 0.2475 B- -1023.7818 60.1587 238 051982.531 63.243 + 46 142 96 238 Cm -a 49445.203 12.234 7547.9966 0.0514 B- -4771 256 238 053081.606 13.133 + 44 141 97 238 Bk -a 54216 256 7525 1 B- -3061 393 238 058204 275 + 42 140 98 238 Cf x 57278 298 7509 1 B- * 238 061490 320 +0 59 149 90 239 Th x 56500 400 7540 2 B- 3162 445 239 060655 429 + 57 148 91 239 Pa x 53337 196 7550 1 B- 2765 196 239 057260 210 + 55 147 92 239 U -n 50572.668 1.502 7558.5624 0.0063 B- 1261.6634 1.4935 239 054291.989 1.612 + 53 146 93 239 Np 49311.005 1.310 7560.5680 0.0055 B- 722.7849 0.9304 239 052937.538 1.406 + 51 145 94 239 Pu 48588.220 1.112 7560.3187 0.0047 B- -802.1402 1.6635 239 052161.596 1.194 + 49 144 95 239 Am -a 49390.360 1.982 7553.6891 0.0083 B- -1756.6021 150.0740 239 053022.729 2.127 + 47 143 96 239 Cm -a 51146.962 150.070 7543.0659 0.6279 B- -3103 256 239 054908.519 161.107 + 45 142 97 239 Bk -a 54250 207 7527 1 B- -3952 239 239 058239 222 + 43 141 98 239 Cf -a 58202 120 7507 1 B- -5429 323 239 062482 129 + 41 140 99 239 Es x 63630 300 7481 1 B- * 239 068310 322 +0 58 149 91 240 Pa x 57010 200 7537 1 B- 4295 200 240 061203 215 + 56 148 92 240 U 52715.497 2.553 7551.7705 0.0106 B- 399.2685 17.0830 240 056592.411 2.740 + 54 147 93 240 Np 52316.229 17.032 7550.1743 0.0710 B- 2190.9095 17.0151 240 056163.778 18.284 + 52 146 94 240 Pu 50125.319 1.105 7556.0433 0.0046 B- -1384.7902 13.7882 240 053811.740 1.186 + 50 145 95 240 Am +n 51510.110 13.832 7547.0136 0.0576 B- -214.1127 13.8967 240 055298.374 14.849 + 48 144 96 240 Cm 51724.222 1.905 7542.8617 0.0079 B- -3940 150 240 055528.233 2.045 + 46 143 97 240 Bk - 55664 150 7523 1 B- -2324 151 240 059758 161 + 44 142 98 240 Cf -a 57988.719 18.034 7510.2400 0.0751 B- -6237 366 240 062253.447 19.360 + 42 141 99 240 Es -a 64225 366 7481 2 B- * 240 068949 393 +0 59 150 91 241 Pa x 59740 300 7528 1 B- 3543 358 241 064134 322 + 57 149 92 241 U x 56197 196 7539 1 B- 1882 220 241 060330 210 + 55 148 93 241 Np + 54315.115 100.006 7544.0426 0.4150 B- 1360.0000 100.0000 241 058309.671 107.360 + 53 147 94 241 Pu 52955.115 1.105 7546.4395 0.0046 B- 20.7799 0.1658 241 056849.651 1.186 + 51 146 95 241 Am 52934.335 1.113 7543.2795 0.0046 B- -767.4346 1.1685 241 056827.343 1.195 + 49 145 96 241 Cm 53701.770 1.607 7536.8488 0.0067 B- -2279 165 241 057651.218 1.725 + 47 144 97 241 Bk +a 55981 165 7524 1 B- -3346 235 241 060098 178 + 45 143 98 241 Cf -a 59327 167 7507 1 B- -4567 285 241 063690 180 + 43 142 99 241 Es -a 63893 231 7485 1 B- -5327 379 241 068592 248 + 41 141 100 241 Fm x 69220 300 7459 1 B- * 241 074311 322 +0 58 150 92 242 U +a 58620 201 7532 1 B- 1203 283 242 062931 215 + 56 149 93 242 Np + 57416.876 200.004 7533.4042 0.8265 B- 2700.0000 200.0000 242 061639.548 214.712 + 54 148 94 242 Pu 54716.876 1.245 7541.3284 0.0052 B- -751.1373 0.7080 242 058740.979 1.336 + 52 147 95 242 Am -n 55468.014 1.118 7534.9917 0.0046 B- 664.3145 0.4143 242 059547.358 1.199 + 50 146 96 242 Cm 54803.699 1.141 7534.5040 0.0047 B- -2948 135 242 058834.187 1.224 + 48 145 97 242 Bk IT 57752 135 7519 1 B- -1635 135 242 061999 144 + 46 144 98 242 Cf -a 59386.982 12.892 7509.0991 0.0533 B- -5414 257 242 063754.544 13.840 + 44 143 99 242 Es -a 64801 257 7483 1 B- -3598 476 242 069567 276 + 42 142 100 242 Fm x 68400 401 7465 2 B- * 242 073430 430 +0 59 151 92 243 U x 62480 300 7518 1 B- 2674 302 243 067075 322 + 57 150 93 243 Np IT 59806 32 7526 0 B- 2051 32 243 064204 34 + 55 149 94 243 Pu 57754.561 2.542 7531.0087 0.0105 B- 579.5559 2.6216 243 062002.068 2.728 + 53 148 95 243 Am 57175.005 1.388 7530.1742 0.0057 B- -6.9302 1.5692 243 061379.889 1.490 + 51 147 96 243 Cm -a 57181.936 1.496 7526.9261 0.0062 B- -1507.6936 4.5065 243 061387.329 1.605 + 49 146 97 243 Bk -a 58689.629 4.524 7517.5021 0.0186 B- -2300 181 243 063005.905 4.856 + 47 145 98 243 Cf -a 60990 181 7505 1 B- -3757 275 243 065475 194 + 45 144 99 243 Es -a 64747 207 7486 1 B- -4569 245 243 069508 222 + 43 143 100 243 Fm -a 69316 130 7464 1 B- * 243 074414 140 +0 58 151 93 244 Np x 63240 100 7514 0 B- 3434 100 244 067891 107 + 56 150 94 244 Pu 59806.021 2.346 7524.8154 0.0096 B- -73.1143 2.6856 244 064204.401 2.518 + 54 149 95 244 Am + 59879.135 1.491 7521.3095 0.0061 B- 1427.3000 1.0000 244 064282.892 1.600 + 52 148 96 244 Cm -a 58451.835 1.106 7523.9527 0.0045 B- -2261.9902 14.3567 244 062750.622 1.187 + 50 147 97 244 Bk -a 60713.825 14.399 7511.4759 0.0590 B- -764.2709 14.5724 244 065178.969 15.457 + 48 146 98 244 Cf 61478.096 2.617 7505.1373 0.0107 B- -4547 181 244 065999.447 2.809 + 46 145 99 244 Es -a 66026 181 7483 1 B- -2938 271 244 070881 195 + 44 144 100 244 Fm -a 68964 201 7468 1 B- -6634 425 244 074036 216 + 42 143 101 244 Md -a 75597 374 7438 2 B- * 244 081157 402 +0 59 152 93 245 Np x 65850 200 7506 1 B- 2672 201 245 070693 215 + 57 151 94 245 Pu -n 63178.173 13.620 7513.2822 0.0556 B- 1277.7559 13.7334 245 067824.554 14.621 + 55 150 95 245 Am +a 61900.417 1.886 7515.3043 0.0077 B- 895.8929 1.5491 245 066452.827 2.024 + 53 149 96 245 Cm 61004.524 1.149 7515.7677 0.0047 B- -809.2519 1.4964 245 065491.047 1.233 + 51 148 97 245 Bk -a 61813.776 1.792 7509.2714 0.0073 B- -1571.3755 2.5861 245 066359.814 1.923 + 49 147 98 245 Cf 63385.151 2.428 7499.6644 0.0099 B- -2930 165 245 068046.755 2.606 + 47 146 99 245 Es IT 66315 165 7485 1 B- -3877 256 245 071192 178 + 45 145 100 245 Fm -a 70192 195 7465 1 B- -5133 325 245 075354 210 + 43 144 101 245 Md -a 75325 260 7441 1 B- * 245 080864 279 +0 58 152 94 246 Pu 65394.772 14.985 7506.5401 0.0609 B- 401 14 246 070204.172 16.087 + 56 151 95 246 Am IT 64994 18 7505 0 B- 2377 18 246 069774 19 + 54 150 96 246 Cm 62616.912 1.525 7511.4716 0.0062 B- -1350.0000 60.0000 246 067222.016 1.637 + 52 149 97 246 Bk - 63966.912 60.019 7502.8035 0.2440 B- -123.3159 60.0198 246 068671.300 64.433 + 50 148 98 246 Cf 64090.228 1.514 7499.1220 0.0062 B- -3728.5741 89.9373 246 068803.685 1.625 + 48 147 99 246 Es 67818.802 89.925 7480.7849 0.3655 B- -2372.3848 90.9577 246 072806.474 96.538 + 46 146 100 246 Fm -a 70191.187 13.670 7467.9608 0.0556 B- -5924 260 246 075353.334 14.675 + 44 145 101 246 Md -a 76115 260 7441 1 B- * 246 081713 279 +0 59 153 94 247 Pu x 69210 200 7493 1 B- 2057 224 247 074300 215 + 57 152 95 247 Am + 67153 100 7499 0 B- 1620 100 247 072092 107 + 55 151 96 247 Cm 65533.105 3.797 7501.9318 0.0154 B- 43.5841 6.3245 247 070352.678 4.076 + 53 150 97 247 Bk -a 65489.521 5.189 7498.9408 0.0210 B- -619.8711 15.2376 247 070305.889 5.570 + 51 149 98 247 Cf +a 66109.392 14.327 7493.2638 0.0580 B- -2469.0006 24.1495 247 070971.348 15.380 + 49 148 99 247 Es +a 68578.393 19.441 7480.1005 0.0787 B- -3094 182 247 073621.929 20.870 + 47 147 100 247 Fm +a 71672 181 7464 1 B- -4263 275 247 076944 194 + 45 146 101 247 Md -a 75936 207 7444 1 B- * 247 081520 223 +0 58 153 95 248 Am + 70563 200 7487 1 B- 3170 200 248 075752 215 + 56 152 96 248 Cm 67392.748 2.358 7496.7291 0.0095 B- -738.3049 50.0026 248 072349.086 2.531 + 54 151 97 248 Bk +a 68131.053 50.058 7490.5975 0.2018 B- 893.1015 50.3143 248 073141.689 53.739 + 52 150 98 248 Cf -a 67237.951 5.121 7491.0440 0.0207 B- -3061 53 248 072182.905 5.497 + 50 149 99 248 Es -a 70299 52 7476 0 B- -1599 53 248 075469 56 + 48 148 100 248 Fm 71897.793 8.497 7465.9451 0.0343 B- -5050 184 248 077185.451 9.122 + 46 147 101 248 Md -a 76948 184 7442 1 B- -3741 290 248 082607 198 + 44 146 102 248 No -a 80689 224 7424 1 B- * 248 086623 241 +0 59 154 95 249 Am x 73104 298 7479 1 B- 2353 298 249 078480 320 + 57 153 96 249 Cm -n 70750.696 2.371 7485.5510 0.0095 B- 904.3630 2.5934 249 075953.992 2.545 + 55 152 97 249 Bk + 69846.333 1.248 7486.0410 0.0050 B- 123.6000 0.4000 249 074983.118 1.339 + 53 151 98 249 Cf 69722.733 1.182 7483.3954 0.0048 B- -1452 30 249 074850.428 1.269 + 51 150 99 249 Es -a 71175 30 7474 0 B- -2344 31 249 076409 32 + 49 149 100 249 Fm 73519.143 6.212 7461.8649 0.0249 B- -3661.8091 164.5418 249 078926.042 6.668 + 47 148 101 249 Md 77180.952 164.425 7444.0169 0.6603 B- -4606 324 249 082857.155 176.516 + 45 147 102 249 No -a 81787 279 7422 1 B- * 249 087802 300 +0 58 154 96 250 Cm -nn 72989.588 10.274 7478.9385 0.0411 B- 37.5820 10.6414 250 078357.541 11.029 + 56 153 97 250 Bk +a 72952.006 2.898 7475.9594 0.0116 B- 1781.6696 2.4561 250 078317.195 3.110 + 54 152 98 250 Cf -a 71170.336 1.538 7479.9567 0.0062 B- -2055 100 250 076404.494 1.650 + 52 151 99 250 Es - 73225 100 7469 0 B- -847 100 250 078611 107 + 50 150 100 250 Fm 74072.193 7.888 7462.0905 0.0316 B- -4326.9476 91.2615 250 079519.765 8.468 + 48 149 101 250 Md 78399.140 90.920 7441.6533 0.3637 B- -3167 220 250 084164.934 97.606 + 46 148 102 250 No -a 81566 200 7426 1 B- * 250 087565 215 +0 59 155 96 251 Cm + 76647.981 22.698 7466.7233 0.0904 B- 1420.0000 20.0000 251 082284.988 24.367 + 57 154 97 251 Bk + 75227.981 10.734 7469.2637 0.0428 B- 1093.0000 10.0000 251 080760.555 11.523 + 55 153 98 251 Cf -a 74134.981 3.901 7470.5014 0.0155 B- -376.5660 6.4677 251 079587.171 4.187 + 53 152 99 251 Es -a 74511.547 5.288 7465.8842 0.0211 B- -1447.2610 15.2387 251 079991.431 5.676 + 51 151 100 251 Fm 75958.808 14.292 7457.0013 0.0569 B- -3007.9406 23.7108 251 081545.130 15.342 + 49 150 101 251 Md +a 78966.749 18.919 7441.9005 0.0754 B- -3882 182 251 084774.287 20.310 + 47 149 102 251 No IT 82849 181 7423 1 B- -4981 270 251 088942 194 + 45 148 103 251 Lr x 87830 200 7400 1 B- * 251 094289 215 +0 60 156 96 252 Cm x 79056 298 7460 1 B- 521 359 252 084870 320 + 58 155 97 252 Bk + 78535 200 7459 1 B- 2500 200 252 084310 215 + 56 154 98 252 Cf -a 76034.610 2.358 7465.3474 0.0094 B- -1260.0000 50.0000 252 081626.507 2.531 + 54 153 99 252 Es - 77294.610 50.056 7457.2428 0.1986 B- 477.9998 50.3220 252 082979.173 53.736 + 52 152 100 252 Fm -a 76816.611 5.221 7456.0351 0.0207 B- -3650.5075 91.4356 252 082466.019 5.604 + 50 151 101 252 Md x 80467.118 91.286 7438.4444 0.3622 B- -2404.2523 91.7581 252 086385.000 98.000 + 48 150 102 252 No 82871.370 9.292 7425.7992 0.0369 B- -5666 185 252 088966.070 9.975 + 46 149 103 252 Lr -a 88537 185 7400 1 B- * 252 095048 198 +0 59 156 97 253 Bk -a 80929 359 7451 1 B- 1627 359 253 086880 385 + 57 155 98 253 Cf -a 79301.562 4.257 7454.8297 0.0168 B- 291.0753 4.3850 253 085133.723 4.570 + 55 154 99 253 Es -a 79010.486 1.249 7452.8879 0.0049 B- -335.0623 1.0782 253 084821.241 1.341 + 53 153 100 253 Fm -a 79345.549 1.549 7448.4712 0.0061 B- -1827 31 253 085180.945 1.662 + 51 152 101 253 Md -a 81173 31 7438 0 B- -3186 32 253 087143 34 + 49 151 102 253 No 84358.696 6.912 7422.4719 0.0273 B- -4164.7752 164.6791 253 090562.780 7.420 + 47 150 103 253 Lr 88523.471 164.534 7402.9180 0.6503 B- -5118 442 253 095033.850 176.634 + 45 149 104 253 Rf -a 93642 410 7380 2 B- * 253 100528 440 +0 60 157 97 254 Bk x 84393 298 7440 1 B- 3052 298 254 090600 320 + 58 156 98 254 Cf -a 81341.395 11.462 7449.2259 0.0451 B- -652.7561 11.8014 254 087323.575 12.304 + 56 155 99 254 Es -a 81994.151 2.936 7443.5759 0.0116 B- 1091.6300 2.2858 254 088024.337 3.152 + 54 154 100 254 Fm -a 80902.521 1.843 7444.7936 0.0073 B- -2550 100 254 086852.424 1.978 + 52 153 101 254 Md - 83453 100 7432 0 B- -1271 100 254 089590 107 + 50 152 102 254 No 84723.312 9.658 7423.5909 0.0380 B- -4922.5753 91.8208 254 090954.211 10.367 + 48 151 103 254 Lr -a 89645.887 91.312 7401.1306 0.3595 B- -3555 298 254 096238.813 98.026 + 46 150 104 254 Rf -a 93201 283 7384 1 B- * 254 100055 304 +0 59 157 98 255 Cf + 84809 200 7438 1 B- 720 200 255 091046 215 + 57 156 99 255 Es -a 84089.237 10.817 7437.8216 0.0424 B- 288.7717 10.1024 255 090273.504 11.612 + 55 155 100 255 Fm -a 83800.465 3.934 7435.8860 0.0154 B- -1041.6037 6.7172 255 089963.495 4.223 + 53 154 101 255 Md -a 84842.069 5.567 7428.7333 0.0218 B- -1969.8648 15.1096 255 091081.702 5.976 + 51 153 102 255 No 86811.934 14.047 7417.9403 0.0551 B- -3135.3716 22.5952 255 093196.439 15.079 + 49 152 103 255 Lr x 89947.305 17.698 7402.5767 0.0694 B- -4382 182 255 096562.399 19.000 + 47 151 104 255 Rf -a 94329 181 7382 1 B- -5265 336 255 101267 194 + 45 150 105 255 Db -a 99595 283 7359 1 B- * 255 106919 304 +0 60 158 98 256 Cf -a 87041 314 7432 1 B- -144 330 256 093442 338 + 58 157 99 256 Es + 87185 100 7428 0 B- 1700 100 256 093597 107 + 56 156 100 256 Fm -a 85484.796 3.020 7431.7888 0.0118 B- -1971 124 256 091771.699 3.241 + 54 155 101 256 Md IT 87456 124 7421 0 B- -367 124 256 093888 133 + 52 154 102 256 No -a 87823.046 7.548 7416.5429 0.0295 B- -3923.5573 83.2459 256 094281.912 8.103 + 50 153 103 256 Lr x 91746.603 82.903 7398.1605 0.3238 B- -2475.3893 84.8025 256 098494.024 89.000 + 48 152 104 256 Rf -a 94221.992 17.848 7385.4349 0.0697 B- -6076 188 256 101151.464 19.160 + 46 151 105 256 Db -a 100298 187 7359 1 B- * 256 107674 201 +0 59 158 99 257 Es -a 89403 411 7422 2 B- 813 411 257 095979 441 + 57 157 100 257 Fm -a 88590.137 4.350 7422.1942 0.0169 B- -402.3347 4.5748 257 095105.419 4.669 + 55 156 101 257 Md -a 88992.472 1.569 7417.5845 0.0061 B- -1254.5923 6.1695 257 095537.343 1.683 + 53 155 102 257 No -a 90247.064 6.197 7409.6587 0.0241 B- -2418 45 257 096884.203 6.652 + 51 154 103 257 Lr -a 92665 44 7397 0 B- -3201 45 257 099480 47 + 49 153 104 257 Rf -a 95866.389 10.817 7381.7053 0.0421 B- -4287.8969 164.9888 257 102916.796 11.612 + 47 152 105 257 Db 100154.285 164.634 7361.9767 0.6406 B- * 257 107520.042 176.741 +0 60 159 99 258 Es x 92702 401 7412 2 B- 2276 448 258 099520 430 + 58 158 100 258 Fm -a 90426 200 7418 1 B- -1264 200 258 097077 215 + 56 157 101 258 Md -a 91690.350 3.474 7409.6615 0.0135 B- 213 100 258 098433.634 3.729 + 54 156 102 258 No -a 91477 100 7407 0 B- -3304 143 258 098205 107 + 52 155 103 258 Lr -a 94782 102 7392 0 B- -1562 103 258 101753 109 + 50 154 104 258 Rf -a 96344.338 16.104 7382.5257 0.0624 B- -5163.3651 93.2584 258 103429.895 17.288 + 48 153 105 258 Db -a 101507.703 91.857 7359.4803 0.3560 B- -3788 423 258 108972.995 98.613 + 46 152 106 258 Sg -a 105296 413 7342 2 B- * 258 113040 443 +0 59 159 100 259 Fm -a 93704 283 7407 1 B- 140 300 259 100596 304 + 57 158 101 259 Md -a 93564 101 7405 0 B- -515 101 259 100445 108 + 55 157 102 259 No -a 94079.381 6.362 7399.9714 0.0246 B- -1771 71 259 100998.364 6.829 + 53 156 103 259 Lr -a 95851 71 7390 0 B- -2516 101 259 102900 76 + 51 155 104 259 Rf -a 98367 72 7377 0 B- -3624 92 259 105601 78 + 49 154 105 259 Db -a 101991.021 56.685 7360.3626 0.2189 B- -4528 190 259 109491.859 60.854 + 47 153 106 259 Sg -a 106519 181 7340 1 B- * 259 114353 194 +0 60 160 100 260 Fm -a 95766 435 7402 2 B- -784 537 260 102809 467 + 58 159 101 260 Md -a 96550 316 7396 1 B- 940 374 260 103650 339 + 56 158 102 260 No -a 95610 200 7397 1 B- -2667 236 260 102641 215 + 54 157 103 260 Lr -a 98277 125 7383 0 B- -871 236 260 105504 134 + 52 156 104 260 Rf -a 99148 200 7377 1 B- -4525 221 260 106440 215 + 50 155 105 260 Db -a 103673 93 7357 0 B- -2875 95 260 111297 100 + 48 154 106 260 Sg -a 106547.495 20.536 7342.5632 0.0790 B- -6576 197 260 114383.435 22.045 + 46 153 107 260 Bh -a 113123 196 7314 1 B- * 260 121443 211 +0 59 160 101 261 Md -a 98578 509 7391 2 B- 123 547 261 105828 546 + 57 159 102 261 No -a 98455 200 7388 1 B- -1102 283 261 105696 215 + 55 158 103 261 Lr -a 99557 200 7381 1 B- -1761 211 261 106879 215 + 53 157 104 261 Rf -a 101318.233 65.663 7371.3858 0.2516 B- -2990 128 261 108769.591 70.492 + 51 156 105 261 Db -a 104308 110 7357 0 B- -3697 112 261 111979 118 + 49 155 106 261 Sg -a 108005.004 18.494 7339.7710 0.0709 B- -5074.4052 180.7519 261 115948.135 19.853 + 47 154 107 261 Bh -a 113079.410 179.803 7317.3313 0.6889 B- * 261 121395.733 193.026 +0 60 161 101 262 Md -a 101667 448 7382 2 B- 1566 575 262 109144 481 + 58 160 102 262 No -a 100101 361 7385 1 B- -2004 412 262 107463 387 + 56 159 103 262 Lr -a 102105 200 7374 1 B- -287 300 262 109615 215 + 54 158 104 262 Rf -a 102392 224 7370 1 B- -3861 265 262 109923 240 + 52 157 105 262 Db -a 106253 143 7352 1 B- -2116 145 262 114067 154 + 50 156 106 262 Sg -a 108369.072 22.167 7341.1736 0.0846 B- -5883.0463 95.6774 262 116338.978 23.797 + 48 155 107 262 Bh -a 114252.119 93.074 7315.7331 0.3552 B- * 262 122654.688 99.919 +0 59 161 102 263 No -a 103129 490 7376 2 B- -540 539 263 110714 526 + 57 160 103 263 Lr -a 103669 224 7371 1 B- -1087 271 263 111293 240 + 55 159 104 263 Rf -a 104757 153 7364 1 B- -2353 227 263 112461 164 + 53 158 105 263 Db -a 107110 168 7352 1 B- -3085 193 263 114987 180 + 51 157 106 263 Sg -a 110195 95 7337 0 B- -4301 320 263 118299 101 + 49 156 107 263 Bh -a 114496 305 7318 1 B- -5182 363 263 122916 328 + 47 155 108 263 Hs -a 119678 197 7295 1 B- * 263 128479 212 +0 60 162 102 264 No -a 105011 591 7371 2 B- -1364 734 264 112734 634 + 58 161 103 264 Lr -a 106375 436 7363 2 B- 300 566 264 114198 468 + 56 160 104 264 Rf -a 106075 361 7361 1 B- -3187 431 264 113876 387 + 54 159 105 264 Db -a 109262 236 7346 1 B- -1521 368 264 117297 253 + 52 158 106 264 Sg -a 110783 283 7338 1 B- -5175 334 264 118930 304 + 50 157 107 264 Bh -a 115958 177 7315 1 B- -3605 180 264 124486 190 + 48 156 108 264 Hs -a 119563.165 28.881 7298.3762 0.1094 B- * 264 128356.330 31.005 +0 59 162 103 265 Lr -a 108233 547 7359 2 B- -457 655 265 116193 587 + 57 161 104 265 Rf -a 108690 361 7354 1 B- -1692 424 265 116683 387 + 55 160 105 265 Db -a 110382 224 7345 1 B- -2412 263 265 118500 240 + 53 159 106 265 Sg -a 112794 139 7333 1 B- -3601 277 265 121089 149 + 51 158 107 265 Bh -a 116395 239 7316 1 B- -4505 240 265 124955 257 + 49 157 108 265 Hs -a 120900.245 23.958 7296.2474 0.0904 B- -5724 439 265 129791.744 25.719 + 47 156 109 265 Mt -a 126624 439 7272 2 B- * 265 135937 471 +0 60 163 103 266 Lr -a 111662 539 7349 2 B- 1526 679 266 119874 579 + 58 162 104 266 Rf -a 110136 412 7351 2 B- -2604 500 266 118236 443 + 56 161 105 266 Db -a 112740 283 7339 1 B- -877 374 266 121032 304 + 54 160 106 266 Sg -a 113617 245 7332 1 B- -4487 294 266 121973 263 + 52 159 107 266 Bh -a 118104 163 7313 1 B- -3036 165 266 126790 175 + 50 158 108 266 Hs -a 121139.675 27.106 7298.2611 0.1019 B- -6533.0066 100.2087 266 130048.783 29.099 + 48 157 109 266 Mt -a 127672.681 96.473 7270.7598 0.3627 B- * 266 137062.253 103.568 +0 59 163 104 267 Rf -a 113444 575 7342 2 B- -570 686 267 121787 617 + 57 162 105 267 Db -a 114014 374 7337 1 B- -1792 457 267 122399 402 + 55 161 106 267 Sg -a 115806 261 7327 1 B- -2958 371 267 124323 281 + 53 160 107 267 Bh -a 118765 263 7313 1 B- -3893 279 267 127499 282 + 51 159 108 267 Hs -a 122658 95 7295 0 B- -5133 512 267 131678 102 + 49 158 109 267 Mt -a 127791 503 7273 2 B- -6089 543 267 137189 540 + 47 157 110 267 Ds -a 133880 204 7248 1 B- * 267 143726 219 +0 60 164 104 268 Rf -a 115476 662 7337 2 B- -1584 848 268 123968 711 + 58 163 105 268 Db -a 117060 529 7328 2 B- 260 707 268 125669 568 + 56 162 106 268 Sg -a 116800 469 7326 2 B- -3907 605 268 125389 504 + 54 161 107 268 Bh -a 120707 382 7309 1 B- -2261 486 268 129584 410 + 52 160 108 268 Hs -a 122968 300 7297 1 B- -6183 380 268 132011 322 + 50 159 109 268 Mt -a 129151 233 7271 1 B- -4497 381 268 138649 250 + 48 158 110 268 Ds -a 133648 301 7252 1 B- * 268 143477 324 +0 59 164 105 269 Db -a 119148 624 7323 2 B- -544 724 269 127911 669 + 57 163 106 269 Sg -a 119692 368 7318 1 B- -1785 525 269 128495 395 + 55 162 107 269 Bh -a 121477 374 7309 1 B- -3016 396 269 130411 402 + 53 161 108 269 Hs -a 124493 131 7294 0 B- -4807 338 269 133649 141 + 51 160 109 269 Mt -a 129300 312 7274 1 B- -5535 313 269 138809 335 + 49 159 110 269 Ds -a 134834.671 31.403 7250.1551 0.1167 B- * 269 144750.965 33.712 +0 60 165 105 270 Db -a 122397 575 7314 2 B- 966 735 270 131399 617 + 58 164 106 270 Sg -a 121431 458 7314 2 B- -2799 547 270 130362 492 + 56 163 107 270 Bh -a 124230 299 7301 1 B- -882 388 270 133366 320 + 54 162 108 270 Hs -a 125112 248 7295 1 B- -5597 313 270 134313 266 + 52 161 109 270 Mt -a 130709 191 7271 1 B- -3973 195 270 140322 205 + 50 160 110 270 Ds -a 134681.584 39.275 7253.7634 0.1455 B- * 270 144586.620 42.163 +0 59 165 106 271 Sg -a 124617 591 7305 2 B- -1242 705 271 133782 634 + 57 164 107 271 Bh -a 125859 384 7298 1 B- -1832 473 271 135115 412 + 55 163 108 271 Hs -a 127691 276 7288 1 B- -3409 430 271 137082 296 + 53 162 109 271 Mt -a 131100 330 7273 1 B- -4853 344 271 140741 354 + 51 161 110 271 Ds -a 135952 97 7252 0 B- * 271 145951 104 +0 60 166 106 272 Sg -a 126520 692 7301 3 B- -2267 873 272 135825 743 + 58 165 107 272 Bh -a 128787 532 7290 2 B- -217 737 272 138259 571 + 56 164 108 272 Hs -a 129004 510 7286 2 B- -4477 704 272 138492 547 + 54 163 109 272 Mt -a 133481 485 7267 2 B- -2601 645 272 143298 521 + 52 162 110 272 Ds -a 136083 424 7255 2 B- -6690 484 272 146091 456 + 50 161 111 272 Rg -a 142773 233 7227 1 B- * 272 153273 251 +0 61 167 106 273 Sg x 129920 400 7292 1 B- -763 767 273 139475 429 + 59 166 107 273 Bh -a 130683 655 7286 2 B- -1084 754 273 140294 703 + 57 165 108 273 Hs -a 131767 374 7279 1 B- -3015 565 273 141458 401 + 55 164 109 273 Mt -a 134782 424 7265 2 B- -3503 447 273 144695 455 + 53 163 110 273 Ds -a 138285 142 7250 1 B- -4600 424 273 148455 152 + 51 162 111 273 Rg -a 142885 400 7230 1 B- * 273 153393 429 +0 60 167 107 274 Bh -a 133762 578 7278 2 B- 356 744 274 143599 620 + 58 166 108 274 Hs -a 133406 469 7276 2 B- -3843 602 274 143217 504 + 56 165 109 274 Mt -a 137249 377 7259 1 B- -1948 542 274 147343 404 + 54 164 110 274 Ds -a 139197 389 7249 1 B- -5415 442 274 149434 418 + 52 163 111 274 Rg -a 144612 209 7227 1 B- * 274 155247 225 +0 61 168 107 275 Bh x 135780 600 7273 2 B- -712 844 275 145766 644 + 59 167 108 275 Hs -a 136492 593 7268 2 B- -2275 709 275 146530 637 + 57 166 109 275 Mt -a 138767 387 7257 1 B- -2899 516 275 148972 416 + 55 165 110 275 Ds -a 141666 340 7243 1 B- -3729 561 275 152085 366 + 53 164 111 275 Rg -a 145395 446 7227 2 B- * 275 156088 479 +0 62 169 107 276 Bh x 138950 600 7265 2 B- 765 937 276 149169 644 + 60 168 108 276 Hs -a 138185 720 7265 3 B- -3127 895 276 148348 773 + 58 167 109 276 Mt -a 141312 532 7250 2 B- -1227 764 276 151705 571 + 56 166 110 276 Ds -a 142539 548 7243 2 B- -4847 834 276 153022 588 + 54 165 111 276 Rg -a 147386 629 7223 2 B- -2974 804 276 158226 675 + 52 164 112 276 Cn x 150360 500 7209 2 B- * 276 161418 537 +0 63 170 107 277 Bh x 141100 600 7260 2 B- -275 748 277 151477 644 + 61 169 108 277 Hs -a 141375 447 7256 2 B- -1633 799 277 151772 480 + 59 168 109 277 Mt -a 143008 662 7247 2 B- -2084 770 277 153525 711 + 57 167 110 277 Ds -a 145092 392 7237 1 B- -3315 611 277 155763 421 + 55 166 111 277 Rg -a 148407 469 7222 2 B- -3925 493 277 159322 504 + 53 165 112 277 Cn -a 152332 153 7205 1 B- * 277 163535 165 +0 64 171 107 278 Bh x 144370 400 7251 1 B- 1150 500 278 154988 429 + 62 170 108 278 Hs x 143220 300 7252 1 B- -2547 652 278 153753 322 + 60 169 109 278 Mt -a 145767 579 7240 2 B- -484 771 278 156487 621 + 58 168 110 278 Ds -a 146251 510 7236 2 B- -4270 641 278 157007 548 + 56 167 111 278 Rg -a 150521 389 7218 1 B- -2321 585 278 161590 417 + 54 166 112 278 Cn -a 152842 438 7206 2 B- -6188 491 278 164083 470 + 52 165 113 278 Nh -a 159030 224 7181 1 B- * 278 170725 240 +0 63 171 108 279 Hs x 146500 600 7243 2 B- -1085 900 279 157274 644 + 61 170 109 279 Mt -a 147585 671 7237 2 B- -1439 903 279 158439 720 + 59 169 110 279 Ds -a 149024 605 7229 2 B- -2697 737 279 159984 649 + 57 168 111 279 Rg -a 151721 422 7216 2 B- -3299 578 279 162880 453 + 55 167 112 279 Cn -a 155021 395 7202 1 B- -4439 718 279 166422 424 + 53 166 113 279 Nh x 159460 600 7183 2 B- * 279 171187 644 +0 64 172 108 280 Hs x 148420 600 7239 2 B- -2090 848 280 159335 644 + 62 171 109 280 Mt x 150510 600 7229 2 B- 190 958 280 161579 644 + 60 170 110 280 Ds -a 150320 748 7227 3 B- -3566 918 280 161375 803 + 58 169 111 280 Rg -a 153886 532 7212 2 B- -1768 789 280 165204 571 + 56 168 112 280 Cn -a 155654 583 7202 2 B- -5585 707 280 167102 626 + 54 167 113 280 Nh x 161240 400 7180 1 B- * 280 173098 429 +0 63 172 109 281 Mt x 152400 600 7225 2 B- -873 776 281 163608 644 + 61 171 110 281 Ds -a 153273 493 7220 2 B- -2060 918 281 164545 529 + 59 170 111 281 Rg -a 155333 774 7209 3 B- -2614 870 281 166757 831 + 57 169 112 281 Cn -a 157947 397 7197 1 B- -3863 498 281 169563 427 + 55 168 113 281 Nh x 161810 300 7181 1 B- * 281 173710 322 +0 64 173 109 282 Mt -a 155455 447 7218 2 B- 665 538 282 166888 480 + 62 172 110 282 Ds x 154790 300 7217 1 B- -2952 660 282 166174 322 + 60 171 111 282 Rg -a 157742 588 7204 2 B- -1084 804 282 169343 631 + 58 170 112 282 Cn -a 158826 548 7197 2 B- -4903 678 282 170507 588 + 56 169 113 282 Nh -a 163729 400 7177 1 B- * 282 175770 430 +0 63 173 110 283 Ds x 157830 500 7210 2 B- -1550 843 283 169437 537 + 61 172 111 283 Rg -a 159380 678 7201 2 B- -1957 916 283 171101 728 + 59 171 112 283 Cn -a 161337 615 7192 2 B- -3226 754 283 173202 660 + 57 170 113 283 Nh -a 164563 437 7177 2 B- * 283 176666 469 +0 64 174 110 284 Ds x 159460 500 7207 2 B- -2510 707 284 171187 537 + 62 173 111 284 Rg x 161970 500 7195 2 B- -445 912 284 173882 537 + 60 172 112 284 Cn -a 162415 762 7191 3 B- -4176 931 284 174360 819 + 58 171 113 284 Nh -a 166591 533 7173 2 B- -2188 845 284 178843 573 + 56 170 114 284 Fl -a 168779 656 7163 2 B- * 284 181192 704 +0 63 174 111 285 Rg x 163730 600 7192 2 B- -1357 785 285 175771 644 + 61 173 112 285 Cn -a 165086 507 7185 2 B- -2682 926 285 177227 544 + 59 172 113 285 Nh -a 167768 775 7172 3 B- -3164 874 285 180106 832 + 57 171 114 285 Fl -a 170932 404 7159 1 B- * 285 183503 433 +0 64 175 111 286 Rg -a 166510 458 7185 2 B- 61 836 286 178756 492 + 62 174 112 286 Cn x 166450 700 7183 2 B- -3507 915 286 178691 751 + 60 173 113 286 Nh -a 169957 590 7168 2 B- -1649 806 286 182456 634 + 58 172 114 286 Fl -a 171606 549 7159 2 B- * 286 184226 590 +0 63 175 112 287 Cn x 169370 700 7176 2 B- -2085 995 287 181826 751 + 61 174 113 287 Nh -a 171455 707 7166 2 B- -2474 939 287 184064 759 + 59 173 114 287 Fl -a 173929 617 7155 2 B- -3819 759 287 186720 663 + 57 172 115 287 Mc -a 177748 443 7139 2 B- * 287 190820 475 +0 64 176 112 288 Cn x 170930 700 7174 2 B- -3039 989 288 183501 751 + 62 175 113 288 Nh x 173970 700 7160 2 B- -947 1035 288 186764 751 + 60 174 114 288 Fl -a 174917 763 7154 3 B- -4749 932 288 187781 819 + 58 173 115 288 Mc -a 179666 536 7135 2 B- * 288 192879 575 +0 63 176 113 289 Nh x 175550 500 7158 2 B- -1915 715 289 188461 537 + 61 175 114 289 Fl -a 177465 511 7149 2 B- -3217 929 289 190517 548 + 59 174 115 289 Mc -a 180683 776 7135 3 B- -3774 925 289 193971 834 + 57 173 116 289 Lv -a 184457 503 7119 2 B- * 289 198023 540 +0 64 177 113 290 Nh -a 178315 469 7152 2 B- -416 843 290 191429 503 + 62 176 114 290 Fl -a 178731 700 7147 2 B- -4061 917 290 191875 752 + 60 175 115 290 Mc -a 182792 592 7131 2 B- -2236 809 290 196235 635 + 58 174 116 290 Lv -a 185028 552 7120 2 B- * 290 198635 593 +0 63 177 114 291 Fl x 181500 700 7141 2 B- -2680 1015 291 194848 751 + 61 176 115 291 Mc -a 184180 735 7129 3 B- -3064 964 291 197725 789 + 59 175 116 291 Lv -a 187244 623 7116 2 B- -4409 863 291 201014 669 + 57 174 117 291 Ts -a 191653 597 7098 2 B- * 291 205748 640 +0 62 177 115 292 Mc x 186600 700 7124 2 B- -1533 1035 292 200323 751 + 60 176 116 292 Lv -a 188133 763 7116 3 B- -5488 1014 292 201969 819 + 58 175 117 292 Ts -a 193621 669 7095 2 B- * 292 207861 718 +0 61 177 116 293 Lv -a 190568 515 7111 2 B- -3860 933 293 204583 553 + 59 176 117 293 Ts -a 194428 778 7095 3 B- -4374 1053 293 208727 835 + 57 175 118 293 Og -a 198802 709 7078 2 B- * 293 213423 761 +0 60 177 117 294 Ts -a 196397 593 7092 2 B- -2923 811 294 210840 637 + 58 176 118 294 Og -a 199320 553 7079 2 B- * 294 213979 594 +0 59 177 118 295 Og -a 201369 655 7076 2 B- * 295 216178 703 diff --git a/assets/static/atomic/meson.build b/assets/static/atomic/meson.build new file mode 100644 index 0000000..9e024aa --- /dev/null +++ b/assets/static/atomic/meson.build @@ -0,0 +1,3 @@ +species_weight_dep = declare_dependency( + include_directories: include_directories('include'), +) \ No newline at end of file diff --git a/assets/static/meson.build b/assets/static/meson.build index 4a8d44e..9e902de 100644 --- a/assets/static/meson.build +++ b/assets/static/meson.build @@ -1 +1,2 @@ -subdir('const') \ No newline at end of file +subdir('const') +subdir('atomic') \ No newline at end of file From 9d827f6fa549686b7e9fc48c05aa7b8a000c0038 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 10:40:40 -0400 Subject: [PATCH 44/61] refactor(assets): removed redundant assets --- assets/const/const.dat | 469 --------------------------------------- assets/const/format.sh | 10 - assets/const/meson.build | 17 -- assets/mesh/sphere.msh | Bin 34259 -> 0 bytes 4 files changed, 496 deletions(-) delete mode 100644 assets/const/const.dat delete mode 100755 assets/const/format.sh delete mode 100644 assets/const/meson.build delete mode 100644 assets/mesh/sphere.msh diff --git a/assets/const/const.dat b/assets/const/const.dat deleted file mode 100644 index 2d51028..0000000 --- a/assets/const/const.dat +++ /dev/null @@ -1,469 +0,0 @@ -CODATA 2022 + astrophysical constants -Most quantities have been converted to CGS -Generated on Feb 10, 2025 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Reference: - -Mohr, P. , Tiesinga, E. , Newell, D. and Taylor, B. (2024), Codata Internationally Recommended 2022 Values of the Fundamental Physical Constants, -Codata Internationally Recommended 2022 Values of the Fundamental Physical Constants, -[online], https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=958002, https://physics.nist.gov/constants (Accessed February 10, 2025) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Symbol Name Value Unit Uncertainty Source -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -wienK Wien displacement law constant 2.89776850e-01 K cm 5.10000000e-07 CODATA2022 -au1Hyper atomic unit of 1st hyperpolarizablity 3.20636151e-53 C^3 m^3 J^-2 2.80000000e-60 CODATA2022 -au2Hyper atomic unit of 2nd hyperpolarizablity 6.23538080e-65 C^4 m^4 J^-3 1.10000000e-71 CODATA2022 -auEDip atomic unit of electric dipole moment 8.47835309e-30 C m 7.30000000e-37 CODATA2022 -auEPol atomic unit of electric polarizablity 1.64877727e-41 C^2 m^2 J^-1 1.60000000e-49 CODATA2022 -auEQuad atomic unit of electric quadrupole moment 4.48655124e-40 C m^2 3.90000000e-47 CODATA2022 -auMDip atomic unit of magn. dipole moment 1.85480190e-23 J T^-1 1.60000000e-30 CODATA2022 -auMFlux atomic unit of magn. flux density 2.35051757e+09 G 7.10000000e-01 CODATA2022 -muD deuteron magn. moment 4.33073482e-27 J T^-1 3.80000000e-34 CODATA2022 -muD_Bhor deuteron magn. moment to Bohr magneton ratio 4.66975457e-04 5.00000000e-12 CODATA2022 -muD_Nuc deuteron magn. moment to nuclear magneton ratio 8.57438233e-01 9.20000000e-09 CODATA2022 -muD_e deuteron-electron magn. moment ratio -4.66434555e-04 5.00000000e-12 CODATA2022 -muD_p deuteron-proton magn. moment ratio 3.07012208e-01 4.50000000e-09 CODATA2022 -muD_n deuteron-neutron magn. moment ratio -4.48206520e-01 1.10000000e-07 CODATA2022 -rgE electron gyromagn. ratio 1.76085963e+11 s^-1 T^-1 5.30000000e+01 CODATA2022 -rgE_2pi electron gyromagn. ratio over 2 pi 2.80249532e+04 MHz T^-1 2.40000000e-03 CODATA2022 -muE electron magn. moment -9.28476412e-24 J T^-1 8.00000000e-31 CODATA2022 -muE_Bhor electron magn. moment to Bohr magneton ratio -1.00115965e+00 3.80000000e-12 CODATA2022 -muE_Nuc electron magn. moment to nuclear magneton ratio -1.83828197e+03 8.50000000e-07 CODATA2022 -muE_anom electron magn. moment anomaly 1.15965219e-03 3.80000000e-12 CODATA2022 -muE_muP_shield electron to shielded proton magn. moment ratio -6.58227596e+02 7.10000000e-06 CODATA2022 -muE_muH_shield electron to shielded helion magn. moment ratio 8.64058255e+02 1.00000000e-05 CODATA2022 -muE_D electron-deuteron magn. moment ratio -2.14392349e+03 2.30000000e-05 CODATA2022 -muE_mu electron-muon magn. moment ratio 2.06766989e+02 5.40000000e-06 CODATA2022 -muE_n electron-neutron magn. moment ratio 9.60920500e+02 2.30000000e-04 CODATA2022 -muE_p electron-proton magn. moment ratio -6.58210686e+02 6.60000000e-06 CODATA2022 -mu0 magn. constant 1.25663706e-06 N A^-2 0.00000000e+00 CODATA2022 -phi0 magn. flux quantum 2.06783385e-15 Wb 0.00000000e+00 CODATA2022 -muMu muon magn. moment -4.49044799e-26 J T^-1 4.00000000e-33 CODATA2022 -muMu_Bhor muon magn. moment to Bohr magneton ratio -4.84197045e-03 1.30000000e-10 CODATA2022 -muMu_Nuc muon magn. moment to nuclear magneton ratio -8.89059698e+00 2.30000000e-07 CODATA2022 -muMu_p muon-proton magn. moment ratio -3.18334512e+00 8.90000000e-08 CODATA2022 -rgN neutron gyromagn. ratio 1.83247171e+08 s^-1 T^-1 4.30000000e+01 CODATA2022 -rgN_2pi neutron gyromagn. ratio over 2 pi 2.91646950e+01 MHz T^-1 7.30000000e-06 CODATA2022 -muN neutron magn. moment -9.66236450e-27 J T^-1 2.40000000e-33 CODATA2022 -muN_Bhor neutron magn. moment to Bohr magneton ratio -1.04187563e-03 2.50000000e-10 CODATA2022 -muN_Nuc neutron magn. moment to nuclear magneton ratio -1.91304273e+00 4.50000000e-07 CODATA2022 -muN_p_shield neutron to shielded proton magn. moment ratio -6.84996940e-01 1.60000000e-07 CODATA2022 -muN_e neutron-electron magn. moment ratio 1.04066882e-03 2.50000000e-10 CODATA2022 -muN_p neutron-proton magn. moment ratio -6.84979340e-01 1.60000000e-07 CODATA2022 -rgP proton gyromagn. ratio 2.67522187e+08 s^-1 T^-1 1.10000000e-01 CODATA2022 -rgP_2pi proton gyromagn. ratio over 2 pi 4.25774813e+01 MHz T^-1 3.70000000e-06 CODATA2022 -muP proton magn. moment 1.41060671e-26 J T^-1 1.20000000e-33 CODATA2022 -muP_Bhor proton magn. moment to Bohr magneton ratio 1.52103221e-03 1.50000000e-11 CODATA2022 -muP_Nuc proton magn. moment to nuclear magneton ratio 2.79284735e+00 2.80000000e-08 CODATA2022 -muP_shield proton magn. shielding correction 2.56890000e-05 1.10000000e-08 CODATA2022 -muP_n proton-neutron magn. moment ratio -1.45989805e+00 3.40000000e-07 CODATA2022 -rgH shielded helion gyromagn. ratio 2.03789457e+08 s^-1 T^-1 2.40000000e+00 CODATA2022 -rgH_2pi shielded helion gyromagn. ratio over 2 pi 3.24341015e+01 MHz T^-1 2.80000000e-06 CODATA2022 -muH_shield shielded helion magn. moment -1.07455302e-26 J T^-1 9.30000000e-34 CODATA2022 -muH_shield_Bhor shielded helion magn. moment to Bohr magneton rati -1.15867147e-03 1.40000000e-11 CODATA2022 -muH_shield_Nuc shielded helion magn. moment to nuclear magneton r -2.12749772e+00 2.50000000e-08 CODATA2022 -muH_shield_p shielded helion to proton magn. moment ratio -7.61766562e-01 1.20000000e-08 CODATA2022 -muH_shield_p_shield shielded helion to shielded proton magn. moment ra -7.61786131e-01 3.30000000e-09 CODATA2022 -muP_shield shielded proton magn. moment 1.41057047e-26 J T^-1 1.20000000e-33 CODATA2022 -muP_shield_Bhor shielded proton magn. moment to Bohr magneton rati 1.52099313e-03 1.60000000e-11 CODATA2022 -muP_shield_Nuc shielded proton magn. moment to nuclear magneton r 2.79277560e+00 3.00000000e-08 CODATA2022 -aSi_220 {220} lattice spacing of silicon 1.92015571e-08 cm 3.20000000e-16 CODATA2022 -aSi lattice spacing of silicon 1.92015576e-08 cm 5.00000000e-16 CODATA2022 -mAlpha_e alpha particle-electron mass ratio 7.29429954e+03 2.40000000e-07 CODATA2022 -mAlpha alpha particle mass 6.64465734e-24 g 2.00000000e-33 CODATA2022 -EAlpha alpha particle mass energy equivalent 5.97192019e-03 erg 1.80000000e-12 CODATA2022 -EAlpha_MeV alpha particle mass energy equivalent in MeV 5.97192019e-03 erg 1.76239430e-12 CODATA2022 -mAlpha_u alpha particle mass in u 6.64465734e-24 g 1.04613961e-34 CODATA2022 -MAlpha alpha particle molar mass 4.00150618e+00 g / mol 1.20000000e-09 CODATA2022 -mAlpha_p alpha particle-proton mass ratio 3.97259969e+00 2.20000000e-10 CODATA2022 -angstromStar Angstrom star 1.00001495e-08 cm 9.00000000e-15 CODATA2022 -mU atomic mass constant 1.66053907e-24 g 5.00000000e-34 CODATA2022 -mU_E atomic mass constant energy equivalent 1.49241809e-03 erg 4.50000000e-13 CODATA2022 -mU_E_MeV atomic mass constant energy equivalent in MeV 1.49241809e-03 erg 4.48609458e-13 CODATA2022 -mU_eV atomic mass unit-electron volt relationship 1.49241809e-03 erg 4.48609458e-13 CODATA2022 -mU_hartree atomic mass unit-hartree relationship 3.42317769e+07 E_h 1.00000000e-02 CODATA2022 -mU_Hz atomic mass unit-hertz relationship 2.25234272e+23 1 / s 6.80000000e+13 CODATA2022 -mU_invm atomic mass unit-inverse meter relationship 7.51300661e+12 1 / cm 2.30000000e+03 CODATA2022 -mU_J atomic mass unit-joule relationship 1.49241809e-03 erg 4.50000000e-13 CODATA2022 -mU_K atomic mass unit-kelvin relationship 1.08095402e+13 K 3.30000000e+03 CODATA2022 -mU_kg atomic mass unit-kilogram relationship 1.66053907e-24 g 5.00000000e-34 CODATA2022 -au1Hyper atomic unit of 1st hyperpolarizability 3.20636131e-53 C^3 m^3 J^-2 1.50000000e-62 CODATA2022 -au2Hyper atomic unit of 2nd hyperpolarizability 6.23537999e-65 C^4 m^4 J^-3 3.80000000e-74 CODATA2022 -auAct atomic unit of action 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -auC atomic unit of charge 1.60217663e-19 C 0.00000000e+00 CODATA2022 -auCrho atomic unit of charge density 1.08120238e+12 C m^-3 4.90000000e+02 CODATA2022 -auI atomic unit of current 6.62361824e-03 A 1.30000000e-14 CODATA2022 -auMu atomic unit of electric dipole mom. 8.47835363e-30 C m 1.30000000e-39 CODATA2022 -auE atomic unit of electric field 5.14220675e+11 V m^-1 7.80000000e+01 CODATA2022 -auEFG atomic unit of electric field gradient 9.71736243e+21 V m^-2 2.90000000e+12 CODATA2022 -auPol atomic unit of electric polarizability 1.64877727e-41 C^2 m^2 J^-1 5.00000000e-51 CODATA2022 -auV atomic unit of electric potential 2.72113862e+01 V 5.30000000e-11 CODATA2022 -auQuad atomic unit of electric quadrupole mom. 4.48655152e-40 C m^2 1.40000000e-49 CODATA2022 -Eh atomic unit of energy 4.35974472e-11 erg 8.50000000e-23 CODATA2022 -auF atomic unit of force 8.23872350e-03 dyn 1.20000000e-12 CODATA2022 -auL atomic unit of length 5.29177211e-09 cm 8.00000000e-19 CODATA2022 -auM atomic unit of mag. dipole mom. 1.85480202e-23 J T^-1 5.60000000e-33 CODATA2022 -auB atomic unit of mag. flux density 2.35051757e+09 G 7.10000000e-01 CODATA2022 -auChi atomic unit of magnetizability 7.89103660e-29 J T^-2 4.80000000e-38 CODATA2022 -amu atomic unit of mass 9.10938370e-28 g 2.80000000e-37 CODATA2022 -aup atomic unit of momentum 1.99285191e-19 dyn s 3.00000000e-29 CODATA2022 -auEps atomic unit of permittivity 1.11265006e-10 F m^-1 1.70000000e-20 CODATA2022 -aut atomic unit of time 2.41888433e-17 s 4.70000000e-29 CODATA2022 -auv atomic unit of velocity 2.18769126e+08 cm / s 3.30000000e-02 CODATA2022 -N_a Avogadro constant 6.02214076e+23 1 / mol 0.00000000e+00 CODATA2022 -mu_B Bohr magneton 9.27401008e-24 J T^-1 2.80000000e-33 CODATA2022 -mu_B_eV_T Bohr magneton in eV/T 5.78838181e-05 eV T^-1 1.70000000e-14 CODATA2022 -mu_B_Hz_T Bohr magneton in Hz/T 1.39962449e+10 Hz T^-1 4.20000000e+00 CODATA2022 -mu_B__mT Bohr magneton in inverse meters per tesla 4.66864481e+01 m^-1 T^-1 2.90000000e-07 CODATA2022 -muB_K_T Bohr magneton in K/T 6.71713816e-01 K T^-1 2.00000000e-10 CODATA2022 -rBhor Bohr radius 5.29177211e-09 cm 8.00000000e-19 CODATA2022 -kB Boltzmann constant 1.38064900e-16 erg / K 0.00000000e+00 CODATA2022 -kB_eV_K Boltzmann constant in eV/K 1.38064900e-16 erg / K 0.00000000e+00 CODATA2022 -kB_Hz_K Boltzmann constant in Hz/K 2.08366191e+10 1 / (K s) 0.00000000e+00 CODATA2022 -kB__MK Boltzmann constant in inverse meters per kelvin 6.95034570e-01 1 / (K cm) 4.00000000e-07 CODATA2022 -Z0 characteristic impedance of vacuum 3.76730314e+02 ohm 5.61366546e-08 CODATA2022 -re classical electron radius 2.81794033e-13 cm 1.30000000e-22 CODATA2022 -lambda_compt Compton wavelength 2.42631024e-10 cm 7.30000000e-20 CODATA2022 -lambda_compt_2pi Compton wavelength over 2 pi 3.86159268e-11 cm 1.80000000e-20 CODATA2022 -G0 conductance quantum 7.74809173e-05 S 0.00000000e+00 CODATA2022 -K_J-90 conventional value of Josephson constant 4.83597900e+14 Hz V^-1 0.00000000e+00 CODATA2022 -R_K-90 conventional value of von Klitzing constant 2.58128070e+04 ohm 0.00000000e+00 CODATA2022 -xu(CuKa1) Cu x unit 1.00207697e-11 cm 2.80000000e-18 CODATA2022 -muD_e deuteron-electron mag. mom. ratio -4.66434555e-04 1.20000000e-12 CODATA2022 -mD_e deuteron-electron mass ratio 3.67048297e+03 1.30000000e-07 CODATA2022 -g_D deuteron g factor 8.57438234e-01 2.20000000e-09 CODATA2022 -muD deuteron mag. mom. 4.33073509e-27 J T^-1 1.10000000e-35 CODATA2022 -muD_Bhor deuteron mag. mom. to Bohr magneton ratio 4.66975457e-04 1.20000000e-12 CODATA2022 -muD_Nuc deuteron mag. mom. to nuclear magneton ratio 8.57438234e-01 2.20000000e-09 CODATA2022 -mD deuteron mass 3.34358377e-24 g 1.00000000e-33 CODATA2022 -mD_E deuteron mass energy equivalent 3.00506323e-03 erg 9.10000000e-13 CODATA2022 -mD_E_MeV deuteron mass energy equivalent in MeV 3.00506323e-03 erg 9.13240681e-13 CODATA2022 -mD_u deuteron mass in u 3.34358377e-24 g 6.64215627e-35 CODATA2022 -MD deuteron molar mass 2.01355321e+00 g / mol 6.10000000e-10 CODATA2022 -muD_n deuteron-neutron mag. mom. ratio -4.48206530e-01 1.10000000e-07 CODATA2022 -muD_p deuteron-proton mag. mom. ratio 3.07012209e-01 7.90000000e-10 CODATA2022 -mD_p deuteron-proton mass ratio 1.99900750e+00 1.10000000e-10 CODATA2022 -RrmsD deuteron rms charge radius 2.12799000e-13 cm 7.40000000e-17 CODATA2022 -eps_0 electric constant 8.85418781e-12 F m^-1 1.30000000e-21 CODATA2022 -qE_m electron charge to mass quotient -1.75882001e+11 C kg^-1 5.30000000e+01 CODATA2022 -muE_D electron-deuteron mag. mom. ratio -2.14392349e+03 5.60000000e-06 CODATA2022 -mE_D electron-deuteron mass ratio 2.72443711e-04 9.60000000e-15 CODATA2022 -g_e electron g factor -2.00231930e+00 3.50000000e-13 CODATA2022 -rg_e electron gyromag. ratio 1.76085963e+11 s^-1 T^-1 5.30000000e+01 CODATA2022 -rg_e_2pi electron gyromag. ratio over 2 pi 2.80249516e+04 MHz T^-1 1.70000000e-04 CODATA2022 -muE electron mag. mom. -9.28476470e-24 J T^-1 2.80000000e-33 CODATA2022 -muE_anom electron mag. mom. anomaly 1.15965218e-03 1.80000000e-13 CODATA2022 -muE_Bhor electron mag. mom. to Bohr magneton ratio -1.00115965e+00 1.80000000e-13 CODATA2022 -muE_Nuc electron mag. mom. to nuclear magneton ratio -1.83828197e+03 1.10000000e-07 CODATA2022 -mE electron mass 9.10938370e-28 g 2.80000000e-37 CODATA2022 -mE_E electron mass energy equivalent 8.18710578e-07 erg 2.50000000e-16 CODATA2022 -mE_MeV electron mass energy equivalent in MeV 8.18710578e-07 erg 2.40326495e-16 CODATA2022 -mE_u electron mass in u 9.10938370e-28 g 2.65686251e-38 CODATA2022 -ME electron molar mass 5.48579909e-04 g / mol 1.70000000e-13 CODATA2022 -muE_mu electron-muon mag. mom. ratio 2.06766988e+02 4.60000000e-06 CODATA2022 -mE_mu electron-muon mass ratio 4.83633169e-03 1.10000000e-10 CODATA2022 -muE_n electron-neutron mag. mom. ratio 9.60920500e+02 2.30000000e-04 CODATA2022 -mE_n electron-neutron mass ratio 5.43867344e-04 2.60000000e-13 CODATA2022 -muE_p electron-proton mag. mom. ratio -6.58210688e+02 2.00000000e-07 CODATA2022 -mE_p electron-proton mass ratio 5.44617021e-04 3.30000000e-14 CODATA2022 -mE_tau electron-tau mass ratio 2.87585000e-04 1.90000000e-08 CODATA2022 -mE_alpha electron to alpha particle mass ratio 1.37093355e-04 4.50000000e-15 CODATA2022 -muE_H_shield electron to shielded helion mag. mom. ratio 8.64058257e+02 1.00000000e-05 CODATA2022 -muE_p_shield electron to shielded proton mag. mom. ratio -6.58227597e+02 7.20000000e-06 CODATA2022 -eV electron volt 1.60217663e-12 erg 0.00000000e+00 CODATA2022 -eV_amu electron volt-atomic mass unit relationship 1.78266192e-33 g 5.31372501e-43 CODATA2022 -eV_hartree electron volt-hartree relationship 3.67493222e-02 E_h 7.10000000e-14 CODATA2022 -eV_Hz electron volt-hertz relationship 2.41798924e+14 1 / s 0.00000000e+00 CODATA2022 -eV_invm electron volt-inverse meter relationship 8.06554394e+03 1 / cm 0.00000000e+00 CODATA2022 -eV_J electron volt-joule relationship 1.60217663e-12 erg 0.00000000e+00 CODATA2022 -eV_K electron volt-kelvin relationship 1.16045181e+04 K 0.00000000e+00 CODATA2022 -eV_kg electron volt-kilogram relationship 1.78266192e-33 g 0.00000000e+00 CODATA2022 -e elementary charge 1.60217663e-19 C 0.00000000e+00 CODATA2022 -e_h elementary charge over h 2.41798926e+14 A J^-1 1.50000000e+06 CODATA2022 -F Faraday constant 9.64853321e+04 C mol^-1 0.00000000e+00 CODATA2022 -F_conv Faraday constant for conventional electric current 9.64853251e+04 C_90 mol^-1 1.20000000e-03 CODATA2022 -G_F Fermi coupling constant 4.54379566e+00 s4 / (g2 cm4) 2.33738613e-06 CODATA2022 -alpha fine-structure constant 7.29735257e-03 1.10000000e-12 CODATA2022 -c1 first radiation constant 3.74177185e-05 St erg 0.00000000e+00 CODATA2022 -c1L first radiation constant for spectral radiance 1.19104297e-05 St erg / rad2 0.00000000e+00 CODATA2022 -Eh_amu hartree-atomic mass unit relationship 4.85087021e-32 g 1.46127438e-41 CODATA2022 -Eh_eV hartree-electron volt relationship 4.35974472e-11 erg 8.49153616e-23 CODATA2022 -Eh Hartree energy 4.35974472e-11 erg 8.50000000e-23 CODATA2022 -Eh_E_eV Hartree energy in eV 4.35974472e-11 erg 8.49153616e-23 CODATA2022 -Eh_Hz hartree-hertz relationship 6.57968392e+15 1 / s 1.30000000e+04 CODATA2022 -Eh_invm hartree-inverse meter relationship 2.19474631e+05 1 / cm 4.30000000e-07 CODATA2022 -Eh_J hartree-joule relationship 4.35974472e-11 erg 8.50000000e-23 CODATA2022 -Eh_K hartree-kelvin relationship 3.15775025e+05 K 6.10000000e-07 CODATA2022 -Eh_kg hartree-kilogram relationship 4.85087021e-32 g 9.40000000e-44 CODATA2022 -mH_e helion-electron mass ratio 5.49588528e+03 2.40000000e-07 CODATA2022 -mH helion mass 5.00641278e-24 g 1.50000000e-33 CODATA2022 -mH_E helion mass energy equivalent 4.49953941e-03 erg 1.40000000e-12 CODATA2022 -mH_E_eV helion mass energy equivalent in MeV 4.49953941e-03 erg 1.36185014e-12 CODATA2022 -mH_u helion mass in u 5.00641278e-24 g 1.61072289e-34 CODATA2022 -MH helion molar mass 3.01493225e+00 g / mol 9.10000000e-10 CODATA2022 -mH_p helion-proton mass ratio 2.99315267e+00 1.30000000e-10 CODATA2022 -Hz_amu hertz-atomic mass unit relationship 7.37249732e-48 g 2.15870079e-57 CODATA2022 -Hz_eV hertz-electron volt relationship 6.62607015e-27 erg 0.00000000e+00 CODATA2022 -Hz_Eh hertz-hartree relationship 1.51982985e-16 E_h 2.90000000e-28 CODATA2022 -Hz_invm hertz-inverse meter relationship 3.33564095e-11 1 / cm 0.00000000e+00 CODATA2022 -Hz_J hertz-joule relationship 6.62607015e-27 erg 0.00000000e+00 CODATA2022 -Hz_K hertz-kelvin relationship 4.79924307e-11 K 0.00000000e+00 CODATA2022 -Hz_kg hertz-kilogram relationship 7.37249732e-48 g 0.00000000e+00 CODATA2022 -invalpha inverse fine-structure constant 1.37035999e+02 2.10000000e-08 CODATA2022 -invm_amu inverse meter-atomic mass unit relationship 2.21021909e-39 g 6.64215627e-49 CODATA2022 -invm_eV inverse meter-electron volt relationship 1.98644586e-18 erg 0.00000000e+00 CODATA2022 -invm_Eh inverse meter-hartree relationship 4.55633525e-08 E_h 8.80000000e-20 CODATA2022 -invm_Hz inverse meter-hertz relationship 2.99792458e+08 1 / s 0.00000000e+00 CODATA2022 -invm_J inverse meter-joule relationship 1.98644586e-18 erg 0.00000000e+00 CODATA2022 -invm_K inverse meter-kelvin relationship 1.43877688e-02 K 0.00000000e+00 CODATA2022 -invm_kg inverse meter-kilogram relationship 2.21021909e-39 g 0.00000000e+00 CODATA2022 -invG0 inverse of conductance quantum 1.29064037e+04 ohm 0.00000000e+00 CODATA2022 -K_J Josephson constant 4.83597848e+14 Hz V^-1 0.00000000e+00 CODATA2022 -J_amu joule-atomic mass unit relationship 1.11265006e-14 g 3.32107813e-24 CODATA2022 -J_eV joule-electron volt relationship 1.00000000e+07 erg 0.00000000e+00 CODATA2022 -J_Eh joule-hartree relationship 2.29371228e+17 E_h 4.50000000e+05 CODATA2022 -J_Hz joule-hertz relationship 1.50919018e+33 1 / s 0.00000000e+00 CODATA2022 -J_invm joule-inverse meter relationship 5.03411657e+22 1 / cm 0.00000000e+00 CODATA2022 -J_K joule-kelvin relationship 7.24297052e+22 K 0.00000000e+00 CODATA2022 -J_kg joule-kilogram relationship 1.11265006e-14 g 0.00000000e+00 CODATA2022 -K_amu kelvin-atomic mass unit relationship 1.53617919e-37 g 4.64950939e-47 CODATA2022 -K_eV kelvin-electron volt relationship 1.38064900e-16 erg 0.00000000e+00 CODATA2022 -K_Eh kelvin-hartree relationship 3.16681156e-06 E_h 6.10000000e-18 CODATA2022 -K_Hz kelvin-hertz relationship 2.08366191e+10 1 / s 0.00000000e+00 CODATA2022 -K_invm kelvin-inverse meter relationship 6.95034800e-01 1 / cm 0.00000000e+00 CODATA2022 -K_J kelvin-joule relationship 1.38064900e-16 erg 0.00000000e+00 CODATA2022 -K_kg kelvin-kilogram relationship 1.53617919e-37 g 0.00000000e+00 CODATA2022 -kg_amu kilogram-atomic mass unit relationship 1.00000000e+03 g 2.98897032e-07 CODATA2022 -kg_eV kilogram-electron volt relationship 8.98755179e+23 erg 0.00000000e+00 CODATA2022 -kg_Eh kilogram-hartree relationship 2.06148579e+34 E_h 4.00000000e+22 CODATA2022 -kg_Hz kilogram-hertz relationship 1.35639249e+50 1 / s 0.00000000e+00 CODATA2022 -kg_invm kilogram-inverse meter relationship 4.52443833e+39 1 / cm 0.00000000e+00 CODATA2022 -kg_J kilogram-joule relationship 8.98755179e+23 erg 0.00000000e+00 CODATA2022 -kg_K kilogram-kelvin relationship 6.50965726e+39 K 0.00000000e+00 CODATA2022 -aSi lattice parameter of silicon 5.43102051e-08 cm 8.90000000e-16 CODATA2022 -n0 Loschmidt constant (273.15 K, 101.325 kPa) 2.68678011e+19 1 / cm3 0.00000000e+00 CODATA2022 -mu0 mag. constant 1.25663706e-06 N A^-2 1.90000000e-16 CODATA2022 -Phi0 mag. flux quantum 2.06783385e-15 Wb 0.00000000e+00 CODATA2022 -R molar gas constant 8.31446262e+07 erg / (K mol) 0.00000000e+00 CODATA2022 -Mu molar mass constant 1.00000000e+00 g / mol 3.00000000e-10 CODATA2022 -MC12 molar mass of carbon-12 1.20000000e+01 g / mol 3.60000000e-09 CODATA2022 -h_mol molar Planck constant 3.99031271e-03 St g / mol 0.00000000e+00 CODATA2022 -ch_mol molar Planck constant times c 1.19626566e+08 cm erg / mol 5.40000000e-02 CODATA2022 -v_mol_ideal_100kPa molar volume of ideal gas (273.15 K, 100 kPa) 2.27109546e+04 cm3 / mol 0.00000000e+00 CODATA2022 -v_mol_ideal_101.325kPa molar volume of ideal gas (273.15 K, 101.325 kPa) 2.24139695e+04 cm3 / mol 0.00000000e+00 CODATA2022 -vSI_mol molar volume of silicon 1.20588320e+01 cm3 / mol 6.00000000e-07 CODATA2022 -xu Mo x unit 1.00209952e-11 cm 5.30000000e-18 CODATA2022 -lambda_compt_mu muon Compton wavelength 1.17344411e-12 cm 2.60000000e-20 CODATA2022 -lambda_compt_mu_2pi muon Compton wavelength over 2 pi 1.86759431e-13 cm 4.20000000e-21 CODATA2022 -mMu_e muon-electron mass ratio 2.06768283e+02 4.60000000e-06 CODATA2022 -g_mu muon g factor -2.00233184e+00 1.30000000e-09 CODATA2022 -muMu muon mag. mom. -4.49044830e-26 J T^-1 1.00000000e-33 CODATA2022 -muMu_anom muon mag. mom. anomaly 1.16592089e-03 6.30000000e-10 CODATA2022 -muMu_Bhor muon mag. mom. to Bohr magneton ratio -4.84197047e-03 1.10000000e-10 CODATA2022 -muMu_Nuc muon mag. mom. to nuclear magneton ratio -8.89059703e+00 2.00000000e-07 CODATA2022 -mMu muon mass 1.88353163e-25 g 4.20000000e-33 CODATA2022 -mMu_E muon mass energy equivalent 1.69283380e-04 erg 3.80000000e-12 CODATA2022 -mMu_E_MeV muon mass energy equivalent in MeV 1.69283380e-04 erg 3.68500626e-12 CODATA2022 -mMu_E_u muon mass in u 1.88353163e-25 g 4.15134767e-33 CODATA2022 -MMu muon molar mass 1.13428926e-01 g / mol 2.50000000e-09 CODATA2022 -mMu_n muon-neutron mass ratio 1.12454517e-01 2.50000000e-09 CODATA2022 -muMu_p muon-proton mag. mom. ratio -3.18334514e+00 7.10000000e-08 CODATA2022 -mMu_p muon-proton mass ratio 1.12609526e-01 2.50000000e-09 CODATA2022 -mMu_tau muon-tau mass ratio 5.94635000e-02 4.00000000e-06 CODATA2022 -1 natural unit of action 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -1_eV_s natural unit of action in eV s 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -E natural unit of energy 8.18710578e-07 erg 2.50000000e-16 CODATA2022 -E_MeV natural unit of energy in MeV 8.18710578e-07 erg 2.40326495e-16 CODATA2022 -L natural unit of length 3.86159268e-11 cm 1.20000000e-20 CODATA2022 -M natural unit of mass 9.10938370e-28 g 2.80000000e-37 CODATA2022 -p natural unit of momentum 2.73092449e-17 dyn s 3.40000000e-25 CODATA2022 -p_MeV_c natural unit of momentum in MeV/c 5.10998946e-01 MeV/c 3.10000000e-09 CODATA2022 -t natural unit of time 1.28808867e-21 s 3.90000000e-31 CODATA2022 -v natural unit of velocity 2.99792458e+10 cm / s 0.00000000e+00 CODATA2022 -lambda_compt_n neutron Compton wavelength 1.31959091e-13 cm 7.50000000e-23 CODATA2022 -lambda_compt_n_2pi neutron Compton wavelength over 2 pi 2.10019415e-14 cm 1.40000000e-23 CODATA2022 -muN_e neutron-electron mag. mom. ratio 1.04066882e-03 2.50000000e-10 CODATA2022 -mN_e neutron-electron mass ratio 1.83868366e+03 8.90000000e-07 CODATA2022 -g_n neutron g factor -3.82608545e+00 9.00000000e-07 CODATA2022 -rg_n neutron gyromag. ratio 1.83247171e+08 s^-1 T^-1 4.30000000e+01 CODATA2022 -rg_n_2pi neutron gyromag. ratio over 2 pi 2.91646933e+01 MHz T^-1 6.90000000e-06 CODATA2022 -muN neutron mag. mom. -9.66236510e-27 J T^-1 2.30000000e-33 CODATA2022 -muN_Bhor neutron mag. mom. to Bohr magneton ratio -1.04187563e-03 2.50000000e-10 CODATA2022 -muN_Nuc neutron mag. mom. to nuclear magneton ratio -1.91304273e+00 4.50000000e-07 CODATA2022 -mN neutron mass 1.67492750e-24 g 9.50000000e-34 CODATA2022 -mN_E neutron mass energy equivalent 1.50534976e-03 erg 8.60000000e-13 CODATA2022 -mN_E_MeV neutron mass energy equivalent in MeV 1.50534976e-03 erg 8.65175382e-13 CODATA2022 -mN_u neutron mass in u 1.67492750e-24 g 8.13664143e-34 CODATA2022 -MN neutron molar mass 1.00866492e+00 g / mol 5.70000000e-10 CODATA2022 -mN_mu neutron-muon mass ratio 8.89248406e+00 2.00000000e-07 CODATA2022 -muN_p neutron-proton mag. mom. ratio -6.84979340e-01 1.60000000e-07 CODATA2022 -mN_p neutron-proton mass ratio 1.00137842e+00 4.90000000e-10 CODATA2022 -mN_tau neutron-tau mass ratio 5.28779000e-01 3.60000000e-05 CODATA2022 -muN_p_shield neutron to shielded proton mag. mom. ratio -6.84996940e-01 1.60000000e-07 CODATA2022 -G Newtonian constant of gravitation 6.67430000e-08 cm3 / (g s2) 1.50000000e-12 CODATA2022 -G_hbar_c Newtonian constant of gravitation over h-bar c 6.70883000e-39 (GeV/c^2)^-2 1.50000000e-43 CODATA2022 -mu_N nuclear magneton 5.05078375e-27 J T^-1 1.50000000e-36 CODATA2022 -mu_N_eV_T nuclear magneton in eV/T 3.15245126e-08 eV T^-1 9.60000000e-18 CODATA2022 -mu_N_invm_T nuclear magneton in inverse meters per tesla 2.54262343e-02 m^-1 T^-1 1.60000000e-10 CODATA2022 -mu_N_K_T nuclear magneton in K/T 3.65826778e-04 K T^-1 1.10000000e-13 CODATA2022 -mu_N_MHz_T nuclear magneton in MHz/T 7.62259323e+00 MHz T^-1 2.30000000e-09 CODATA2022 -h Planck constant 6.62607015e-27 erg s 0.00000000e+00 CODATA2022 -h_eV_s Planck constant in eV s 6.62607009e-27 erg s 4.00544159e-35 CODATA2022 -hbar Planck constant over 2 pi 1.05457180e-27 erg s 1.30000000e-35 CODATA2022 -hbar_eV_s Planck constant over 2 pi in eV s 1.05457181e-27 erg s 6.40870654e-36 CODATA2022 -chbar_MeV Planck constant over 2 pi times c in MeV fm 3.16152675e-17 cm erg 1.92261196e-25 CODATA2022 -planck_length Planck length 1.61625500e-33 cm 1.80000000e-38 CODATA2022 -planck_mass Planck mass 2.17643400e-05 g 2.40000000e-10 CODATA2022 -planck_mass_E_GeV Planck mass energy equivalent in GeV 1.95608143e+16 erg 2.24304729e+11 CODATA2022 -planck_temp Planck temperature 1.41678400e+32 K 1.60000000e+27 CODATA2022 -plank_time Planck time 5.39124700e-44 s 6.00000000e-49 CODATA2022 -qP_mP proton charge to mass quotient 9.57883316e+07 C kg^-1 2.90000000e-02 CODATA2022 -lambda_compt_p proton Compton wavelength 1.32140986e-13 cm 4.00000000e-23 CODATA2022 -lambda_compt_p_2pi proton Compton wavelength over 2 pi 2.10308910e-14 cm 9.70000000e-24 CODATA2022 -mP_e proton-electron mass ratio 1.83615267e+03 1.10000000e-07 CODATA2022 -g_p proton g factor 5.58569469e+00 1.60000000e-09 CODATA2022 -rg_p proton gyromag. ratio 2.67522187e+08 s^-1 T^-1 1.10000000e-01 CODATA2022 -rg_p_2pi proton gyromag. ratio over 2 pi 4.25774789e+01 MHz T^-1 2.90000000e-07 CODATA2022 -muP proton mag. mom. 1.41060680e-26 J T^-1 6.00000000e-36 CODATA2022 -muP_Bhor proton mag. mom. to Bohr magneton ratio 1.52103220e-03 4.60000000e-13 CODATA2022 -muP_Nuc proton mag. mom. to nuclear magneton ratio 2.79284734e+00 8.20000000e-10 CODATA2022 -muP_shield proton mag. shielding correction 2.56890000e-05 1.10000000e-08 CODATA2022 -mP proton mass 1.67262192e-24 g 5.10000000e-34 CODATA2022 -mP_E proton mass energy equivalent 1.50327762e-03 erg 4.60000000e-13 CODATA2022 -mP_E_MeV proton mass energy equivalent in MeV 1.50327762e-03 erg 4.64631224e-13 CODATA2022 -mP_u proton mass in u 1.67262192e-24 g 8.80085705e-35 CODATA2022 -MP proton molar mass 1.00727647e+00 g / mol 3.10000000e-10 CODATA2022 -mP_mu proton-muon mass ratio 8.88024337e+00 2.00000000e-07 CODATA2022 -muP_n proton-neutron mag. mom. ratio -1.45989805e+00 3.40000000e-07 CODATA2022 -mP_n proton-neutron mass ratio 9.98623478e-01 4.90000000e-10 CODATA2022 -RrmsP proton rms charge radius 8.41400000e-14 cm 1.90000000e-16 CODATA2022 -mP_tau proton-tau mass ratio 5.28051000e-01 3.60000000e-05 CODATA2022 -kappa quantum of circulation 3.63694755e+00 cm2 / s 1.10000000e-09 CODATA2022 -2kappa quantum of circulation times 2 7.27389510e+00 cm2 / s 2.20000000e-09 CODATA2022 -Rinf Rydberg constant 1.09737316e+05 1 / cm 2.10000000e-07 CODATA2022 -cRinf_Hz Rydberg constant times c in Hz 3.28984196e+15 1 / s 6.40000000e+03 CODATA2022 -hcRinf_eV Rydberg constant times hc in eV 2.17987236e-11 erg 4.16565925e-23 CODATA2022 -hcRinf_J Rydberg constant times hc in J 2.17987236e-11 erg 4.20000000e-23 CODATA2022 -S0_R_100kPa Sackur-Tetrode constant (1 K, 100 kPa) -1.15170754e+00 4.50000000e-10 CODATA2022 -S0_R_101.325kPa Sackur-Tetrode constant (1 K, 101.325 kPa) -1.16487052e+00 4.50000000e-10 CODATA2022 -c2 second radiation constant 1.43877688e+00 K cm 0.00000000e+00 CODATA2022 -rg_h_shield shielded helion gyromag. ratio 2.03789457e+08 s^-1 T^-1 2.40000000e+00 CODATA2022 -rg_h_shield_2pi shielded helion gyromag. ratio over 2 pi 3.24340997e+01 MHz T^-1 4.30000000e-07 CODATA2022 -muH_shield shielded helion mag. mom. -1.07455309e-26 J T^-1 1.30000000e-34 CODATA2022 -muH_shield_Bhor shielded helion mag. mom. to Bohr magneton ratio -1.15867147e-03 1.40000000e-11 CODATA2022 -muH_shield_Nuc shielded helion mag. mom. to nuclear magneton rati -2.12749772e+00 2.50000000e-08 CODATA2022 -muH_shield_p shielded helion to proton mag. mom. ratio -7.61766562e-01 8.90000000e-09 CODATA2022 -muH_shield_p_shield shielded helion to shielded proton mag. mom. ratio -7.61786131e-01 3.30000000e-09 CODATA2022 -rg_p_shield shielded proton gyromag. ratio 2.67515315e+08 s^-1 T^-1 2.90000000e+00 CODATA2022 -rg_p_shield_2pi shielded proton gyromag. ratio over 2 pi 4.25763851e+01 MHz T^-1 5.30000000e-07 CODATA2022 -muP_shield shielded proton mag. mom. 1.41057056e-26 J T^-1 1.50000000e-34 CODATA2022 -muP_shield_Bhor shielded proton mag. mom. to Bohr magneton ratio 1.52099313e-03 1.70000000e-11 CODATA2022 -muP_shield_Nuc shielded proton mag. mom. to nuclear magneton rati 2.79277560e+00 3.00000000e-08 CODATA2022 -c speed of light in vacuum 2.99792458e+10 cm / s 0.00000000e+00 CODATA2022 -g standard acceleration of gravity 9.80665000e+02 cm / s2 0.00000000e+00 CODATA2022 -atm standard atmosphere 1.01325000e+06 P / s 0.00000000e+00 CODATA2022 -sigma Stefan-Boltzmann constant 5.67037442e-05 g / (s3 K4) 0.00000000e+00 CODATA2022 -lambda_compt_tau tau Compton wavelength 6.97771000e-14 cm 4.70000000e-18 CODATA2022 -lambda_compt_tau_2pi tau Compton wavelength over 2 pi 1.11056000e-14 cm 1.00000000e-18 CODATA2022 -mTau_e tau-electron mass ratio 3.47723000e+03 2.30000000e-01 CODATA2022 -mTau tau mass 3.16754000e-24 g 2.10000000e-28 CODATA2022 -mTau_E tau mass energy equivalent 2.84684000e-03 erg 1.90000000e-07 CODATA2022 -mTau_E_MeV tau mass energy equivalent in MeV 2.84677949e-03 erg 2.56348261e-07 CODATA2022 -mTau_u tau mass in u 3.16754469e-24 g 2.15870079e-28 CODATA2022 -MTau tau molar mass 1.90754000e+00 g / mol 1.30000000e-04 CODATA2022 -mTau_mu tau-muon mass ratio 1.68170000e+01 1.10000000e-03 CODATA2022 -mTau_n tau-neutron mass ratio 1.89115000e+00 1.30000000e-04 CODATA2022 -mTau_p tau-proton mass ratio 1.89376000e+00 1.30000000e-04 CODATA2022 -sigma_T Thomson cross section 6.65245873e-25 cm2 6.00000000e-34 CODATA2022 -muPsi_e triton-electron mag. mom. ratio -1.62051442e-03 2.10000000e-11 CODATA2022 -mPsi_e triton-electron mass ratio 5.49692154e+03 2.70000000e-07 CODATA2022 -g_psi triton g factor 5.95792493e+00 1.20000000e-08 CODATA2022 -muPsi triton mag. mom. 1.50460952e-26 J T^-1 3.00000000e-35 CODATA2022 -muPsi_Bhor triton mag. mom. to Bohr magneton ratio 1.62239367e-03 3.20000000e-12 CODATA2022 -muPsi_Nuc triton mag. mom. to nuclear magneton ratio 2.97896247e+00 5.90000000e-09 CODATA2022 -mPsi triton mass 5.00735674e-24 g 1.50000000e-33 CODATA2022 -mPsi_E triton mass energy equivalent 4.50038781e-03 erg 1.40000000e-12 CODATA2022 -mPsi_E_MeV triton mass energy equivalent in MeV 4.50038781e-03 erg 1.36185014e-12 CODATA2022 -mPsi_u triton mass in u 5.00735674e-24 g 1.99264688e-34 CODATA2022 -MPsi triton molar mass 3.01550072e+00 g / mol 9.20000000e-10 CODATA2022 -muPsi_n triton-neutron mag. mom. ratio -1.55718553e+00 3.70000000e-07 CODATA2022 -muPsi_p triton-proton mag. mom. ratio 1.06663991e+00 1.00000000e-08 CODATA2022 -mPsi_p triton-proton mass ratio 2.99371703e+00 1.50000000e-10 CODATA2022 -u unified atomic mass unit 1.66053907e-24 g 5.00000000e-34 CODATA2022 -R_K von Klitzing constant 2.58128075e+04 ohm 0.00000000e+00 CODATA2022 -theta_W weak mixing angle 2.22900000e-01 3.00000000e-04 CODATA2022 -b_freq Wien frequency displacement law constant 5.87892576e+10 1 / (K s) 0.00000000e+00 CODATA2022 -b_lambda Wien wavelength displacement law constant 2.89777196e-01 K cm 0.00000000e+00 CODATA2022 -auMom_um atomic unit of mom.um 1.99285188e-19 dyn s 2.40000000e-27 CODATA2022 -mE_h electron-helion mass ratio 1.81954307e-04 7.90000000e-15 CODATA2022 -mE_psi electron-triton mass ratio 1.81920006e-04 9.00000000e-15 CODATA2022 -g_h helion g factor -4.25525061e+00 5.00000000e-08 CODATA2022 -muH helion mag. mom. -1.07461753e-26 J T^-1 1.30000000e-34 CODATA2022 -muH_Bhor helion mag. mom. to Bohr magneton ratio -1.15874096e-03 1.40000000e-11 CODATA2022 -muH_Nuc helion mag. mom. to nuclear magneton ratio -2.12762531e+00 2.50000000e-08 CODATA2022 -n0 Loschmidt constant (273.15 K, 100 kPa) 2.65164580e+19 1 / cm3 0.00000000e+00 CODATA2022 -p_um natural unit of mom.um 2.73092449e-17 dyn s 3.40000000e-25 CODATA2022 -p_um_MeV_c natural unit of mom.um in MeV/c 5.10998946e-01 MeV/c 3.10000000e-09 CODATA2022 -mN-mP neutron-proton mass difference 2.30557435e-27 g 8.20000000e-34 CODATA2022 -mN-mP_E neutron-proton mass difference energy equivalent 2.07214689e-06 erg 7.40000000e-13 CODATA2022 -mN-mP_E_MeV neutron-proton mass difference energy equivalent i 2.07214689e-06 erg 7.37001252e-13 CODATA2022 -mN-mP_u neutron-proton mass difference in u 2.30557435e-27 g 8.13664143e-34 CODATA2022 -stp standard-state pressure 1.00000000e+06 P / s 0.00000000e+00 CODATA2022 -mAlpha alpha particle relative atomic mass 4.00150618e+00 6.30000000e-11 CODATA2022 -muB_invm_T Bohr magneton in inverse meter per tesla 4.66864478e+01 m^-1 T^-1 1.40000000e-08 CODATA2022 -kB_invm Boltzmann constant in inverse meter per kelvin 6.95034800e-01 1 / (K cm) 0.00000000e+00 CODATA2022 -ampere-90 conventional value of ampere-90 1.00000009e+00 A 0.00000000e+00 CODATA2022 -coulomb-90 conventional value of coulomb-90 1.00000009e+00 C 0.00000000e+00 CODATA2022 -farad-90 conventional value of farad-90 9.99999982e-01 F 0.00000000e+00 CODATA2022 -henry-90 conventional value of henry-90 1.00000002e+00 H 0.00000000e+00 CODATA2022 -ohm-90 conventional value of ohm-90 1.00000002e+00 ohm 0.00000000e+00 CODATA2022 -volt-90 conventional value of volt-90 1.00000011e+00 V 0.00000000e+00 CODATA2022 -watt-90 conventional value of watt-90 1.00000020e+07 erg / s 0.00000000e+00 CODATA2022 -mD_amu_rel deuteron relative atomic mass 2.01355321e+00 4.00000000e-11 CODATA2022 -rg_e_MHz_T electron gyromag. ratio in MHz/T 2.80249514e+04 MHz T^-1 8.50000000e-06 CODATA2022 -mE_amu_rel electron relative atomic mass 5.48579909e-04 1.60000000e-14 CODATA2022 -e_hbar elementary charge over h-bar 1.51926745e+15 A J^-1 0.00000000e+00 CODATA2022 -mH_amu_rel helion relative atomic mass 3.01493225e+00 9.70000000e-11 CODATA2022 -h_shield_shift helion shielding shift 5.99674300e-05 1.00000000e-10 CODATA2022 -F_hyperfine_Cs-133 hyperfine transition frequency of Cs-133 9.19263177e+09 1 / s 0.00000000e+00 CODATA2022 -aSi_220_ideal lattice spacing of ideal Si (220) 1.92015572e-08 cm 3.20000000e-16 CODATA2022 -eta luminous efficacy 6.83000000e-05 s3 rad2 cd/(g cm2) 0.00000000e+00 CODATA2022 -rg_n_MHz_T neutron gyromag. ratio in MHz/T 2.91646931e+01 MHz T^-1 6.90000000e-06 CODATA2022 -mN_amu_rel neutron relative atomic mass 1.00866492e+00 4.90000000e-10 CODATA2022 -mu_N_invm nuclear magneton in inverse meter per tesla 2.54262341e-02 m^-1 T^-1 7.80000000e-12 CODATA2022 -h_eV_Hz Planck constant in eV/Hz 6.62607015e-27 erg s 0.00000000e+00 CODATA2022 -rg_p_MHz_T proton gyromag. ratio in MHz/T 4.25774785e+01 MHz T^-1 1.80000000e-08 CODATA2022 -mP_amu_rel proton relative atomic mass 1.00727647e+00 5.30000000e-11 CODATA2022 -lambda_compt_bar reduced Compton wavelength 3.86159268e-11 cm 1.20000000e-20 CODATA2022 -lambda_compt_mu_bar reduced muon Compton wavelength 1.86759431e-13 cm 4.20000000e-21 CODATA2022 -lambda_compt_n_bar reduced neutron Compton wavelength 2.10019416e-14 cm 1.20000000e-23 CODATA2022 -hbar reduced Planck constant 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -hbar_eV_s reduced Planck constant in eV s 1.05457182e-27 erg s 0.00000000e+00 CODATA2022 -chbar_MeV reduced Planck constant times c in MeV fm 3.16152677e-17 cm erg 0.00000000e+00 CODATA2022 -lambda_compt_p_bar reduced proton Compton wavelength 2.10308910e-14 cm 6.40000000e-24 CODATA2022 -lambda_compt_tau_bar reduced tau Compton wavelength 1.11053800e-14 cm 7.50000000e-19 CODATA2022 -rg_h_shield_MHz_T shielded helion gyromag. ratio in MHz/T 3.24340994e+01 MHz T^-1 3.80000000e-07 CODATA2022 -rg_p_shield_MHz_T shielded proton gyromag. ratio in MHz/T 4.25763847e+01 MHz T^-1 4.60000000e-07 CODATA2022 -d_shield-p_shield_HD shielding difference of d and p in HD 2.02000000e-08 2.00000000e-11 CODATA2022 -t_shield-p_shield_HT shielding difference of t and p in HT 2.41400000e-08 2.00000000e-11 CODATA2022 -tau_E tau energy equivalent 2.84684357e-03 erg 1.92261196e-07 CODATA2022 -psi_amu_rel triton relative atomic mass 3.01550072e+00 1.20000000e-10 CODATA2022 -muPsi_p triton to proton mag. mom. ratio 1.06663992e+00 2.10000000e-09 CODATA2022 -epsilon0 vacuum electric permittivity 8.85418781e-12 F m^-1 1.30000000e-21 CODATA2022 -mu0 vacuum mag. permeability 1.25663706e-06 N A^-2 1.90000000e-16 CODATA2022 -mWZ W to Z mass ratio 8.81530000e-01 1.70000000e-04 CODATA2022 -au Astronomical Unit 1.49597871e+13 cm 0.00000000e+00 IAU 2012 Resolution B2 -pc Parsec 3.08567758e+18 cm 0.00000000e+00 Derived from au + IAU 2015 Resolution B 2 note [4] -kpc Kiloparsec 3.08567758e+21 cm 0.00000000e+00 Derived from au + IAU 2015 Resolution B 2 note [4] -L_bol0 Luminosity for absolute bolometric magnitude 0 3.01280000e+35 erg / s 0.00000000e+00 IAU 2015 Resolution B 2 -L_sun Nominal solar luminosity 3.82800000e+33 erg / s 0.00000000e+00 IAU 2015 Resolution B 3 -GM_sun Nominal solar mass parameter 1.32712440e+26 cm3 / s2 0.00000000e+00 IAU 2015 Resolution B 3 -M_sun Solar mass 1.98840987e+33 g 4.46880543e+28 IAU 2015 Resolution B 3 + CODATA 2018 -R_sun Nominal solar radius 6.95700000e+10 cm 0.00000000e+00 IAU 2015 Resolution B 3 -GM_jup Nominal Jupiter mass parameter 1.26686530e+23 cm3 / s2 0.00000000e+00 IAU 2015 Resolution B 3 -M_jup Jupiter mass 1.89812460e+30 g 4.26589589e+25 IAU 2015 Resolution B 3 + CODATA 2018 -R_jup Nominal Jupiter equatorial radius 7.14920000e+09 cm 0.00000000e+00 IAU 2015 Resolution B 3 -GM_earth Nominal Earth mass parameter 3.98600400e+20 cm3 / s2 0.00000000e+00 IAU 2015 Resolution B 3 -M_earth Earth mass 5.97216787e+27 g 1.34220095e+23 IAU 2015 Resolution B 3 + CODATA 2018 -R_earth Nominal Earth equatorial radius 6.37810000e+08 cm 0.00000000e+00 IAU 2015 Resolution B 3 diff --git a/assets/const/format.sh b/assets/const/format.sh deleted file mode 100755 index 7e53731..0000000 --- a/assets/const/format.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -if [ "$#" -ne 2 ]; then - echo "Usage: $0 " - exit 1 -fi -input_file="$1" -output_file="$2" -printf 'const char embeddedConstants[] = R"(' > "$output_file" -cat "$input_file" >> "$output_file" -printf ')";\n' >> "$output_file" diff --git a/assets/const/meson.build b/assets/const/meson.build deleted file mode 100644 index 583fb32..0000000 --- a/assets/const/meson.build +++ /dev/null @@ -1,17 +0,0 @@ -data_file = files('const.dat') -command_file = files('format.sh') -output_file = meson.current_build_dir() + '/embedded_constants.h' - -embedded_constants_h = custom_target('embed_constants', - input: data_file, - output: 'embedded_constants.h', - command: ['sh', '-c', command_file[0].full_path()+' @INPUT@ ' + output_file, '@INPUT@', '@OUTPUT@'] -) - -# Ensure the generated header is included -const_data_header = include_directories('.') - -const_data_dep = declare_dependency( - include_directories: const_data_header, - sources: embedded_constants_h -) \ No newline at end of file diff --git a/assets/mesh/sphere.msh b/assets/mesh/sphere.msh deleted file mode 100644 index 416c655ee2b9cd106d956e1d466e6f27ab12367b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34259 zcmZvl1(cRm7q%7Yln@L=6c9vF6h!(UEg&VK(j`bsOAa6{-Q6H5-S9AU!_W*h$-oRC zDuROX-E5n#mu{U}^ho=`yC39!KX>u8 z&pz|aGimcy>fG9}yfwSDZqq&O2Stkgi`C-)`y~6%ec=B4n)v0pq{cJCn7(7kWq&3-?PN=gG@4f|DGj|A3QI^_wQNa_%5@I#PtQ9C64d1$ngDp zmN>r4D#Q2hS>pIEn+)H-XFk6#$ngDp=JT6fhVS1qpWhrZeE**L{Jto|_n&m!m&APk zNymLz%=e#k+*ibW|4GNqDdzXjk1Oln=T-gb_s@@;h@Q!%FMj|0xSqYHFMj|0xSr+K z7r%dgT+d$D7r%dgT+iOn7r%dgT+j08i{C##u4j4m#pltF>sda1@p<&)diJKi_&oY? zJzdq~pG0nBPA?ZXv_`{`qm=HO%jyANM`O z{QmiI3mfM5&yV}QVSfMoxE~ni_s@@8#4x{qe%zvl`Tg_berTBAKR<3U!~FjFaX&K5 z@1GyHxLEPgKR*BZomiK8-<)*a8yt1747k_&na8oNgxJ$ff0iA1=APRyc0#!_wZdGn zx0)=fS?Gu>DOUC2(u=PS+wV^F`?YaIzc9DE?BW-;XSnZ5iA{Fzwi(>ukV|*6L&^Es z6Wn_v8htrB%}rNYEatTWhaP^h(UpE&DC67%_g(Rx5mVOnIqu4ch1E^Jtk;4lH+0U^ zjR}44xIbH6Z#4Y5O|Goikb$x5TGc<}1}-bJ_@%C~?(dhP78ic=mgAD16+7;JxkFc7 zWJH=9S*yjlVbivS=jayU%85OlS99c@S@Ev^*$f>nXO47jo`mH+d1$@+Sgg&E-9-+6 z7Vok>YWl;NAFsOOUHUJ5vgv{=FP7ut*-f9mbmmu_(b+5NlfR zgT9%IN4h6(tW8y@$_-a@ZR+>S{2A*iimk4GsmG1aFS{3uO_*`%PJ-(-_{gmhSu&weUrqY9 zXS}N-cJcN6cdFNnaph7zS2phF7`Ojm)6lpZF>@|A6O&7ef#_1@iXrqb>(Z$ zt{Hjay8A?|T#2VKc^byKAn&D*D`mRk77V$5vs&dyS52(enuy!&3&pxOKMp%psm&Sp z)9unTUTbkHs4iA)@a!fN-rea!>Svi*VP}{dKD+k1Q^oEFHN+ldZdt$O-p+1d<=9D^ zd;H{ju77oG_t$m?pNg%1xyaFe`_H)-8nmcZuH$_-;gw&~ZCKtWs43Pys^oj6cbs;+ ze!lx*yU4pPuJ5S04!6z+wdk|Q<~|cMM!Mgl!d?p7d&kwR``PKtMUDow#SZ_mZRK;n z+;Gd|PFGod_m(TRFi-1KPj3cw#EOg`Id|CdTQ2uoc^Z~n9_==?dGk_(FV6>c#qu7W zSLE5Fhuo2;y`pnnt+rHX)Ul4UY`I5R3XX)w}5~-g346>Q{8QYCg2$ zx?%q$+Yx*z_Tr-jYjfrebF*IA{B%N@aQA(hxnJj>k`Oc!%iir&r(!QBxPtXkc4N?|tFEco%a0Fidhf%~VBn&aE#6tF^ZqDD-UhGUcg@6}-I_M_nr^3p z5o2E-GpSCb>(l6X@^KaKxaMMGhHkId?nG2jqjt;Z4;8%Wip<$xU_q`J*FtREXA3@f zeC}dU?C|3(KemW-gBoO7b>>Q>YbjRXr*hr1{Y;o7JQ1|Joaz3t$K-NH(lW!W5OnWchI#H>pgbMy|3=X2D6);zP@tqNtb(D zm+->pV%^tb51t?1EX7CHg6V%Y+SoN$f_pc|-2Dfxgt_)&2mX%TGGyreU|r#2d1s|N z)TG+dH^YM- zVmb4qXnOWeeDL)1#~%&oa@KwOZuo|CFI)?HiiH#`nsv-`faY2(dC)^haLnn6F za6jlJ)~)aM6H%XC35I0v_x7#+kuIiUzJ~=~jSG51J27SabkDH&S{wuLT+-u2C|CQ~Wt6XAAfhLz@gKxzS^=un9>*?)a^5`zr^0$g` zBhz21zdZbW&{wSSFJDYp)9_GGtKyGSXT5sejoNVJpCL06f_`E{)3tAtr&WU6oT7Pw zqFK%acV9ZVFyH2DuD{p^xz>DJ@wvd|EW7*fx0{3or?wQC(z()oH$ZGi!_?bO^u6!m znvA^C^4jU3#qZ;;x7fbd4HTPNHPg5PyYIL(;U7MIG%6yPeI@jb0X@#RL1G!&zxPGj zGqEn;oZnr@yz4=uFWQ|?KPA$Ih|Nfo=jpQi(XPgKb$&~Tj169FkS?^@)XQ$L*tIM* zlCNJ9>)zX2FVEHsw}OEyW1pN@vdRq+8+GVpo@Xy#b>9`;_2$DR3BieuovIvKbJPtL z%Q2+x_4YlExjSD~PqFTo`@zhmTQ80u(#3rz*6)Ykd(S(tSNGW;zpk8lFR1X|_Rl{cWTo9Sd<$smi$=dEG_q6bCaXjA6pj^9lYGX z=8TJP#kdh-@hR_4`_M(WzCGH0`Rn*g!SJ<{^MBarwi_vSp+~I`l7D;JRoRp^^3TgR zgYp}?{|04L4fsa^CHc8N1wagDy

oEyv^6$pIe1j`oquB8Sh3go%&+=<#ZXsuMCz1FW}OZ0PTF@g_v3rPII#mEtM7KH zkl?P>U-|Tzu3^Ekjdf0MUVJqeFIKfSOO_xkC6 zNV)ju2YzVFqTU^eefKY1xG^EDS$ z@5-I}^^XLNbFQiX{>g-3j#&8`r^;8oe8%;BZCc~-0e6D+N8jjB?dOPKu2`W$lZRD# z8t-b~wS!7dyM9 z%zzmW;)6q(S}vM;=4?=<)ZCwky?M8n{hxUc{l3R7 z6x&kfa^a)B4hJPF4Vc_8Dj_IZXj}UkBd)qdVx=-}9iFjzbg=cK#l0IfyrcQW-Y@jt zc(+)rMa83oZmtOn9;YhR?bS55f}dt?98$k_tXm@1A^pqY=WkvQqBo{+1s=r(M>kzL zxAWXJw^VFKq4Ftu+`AL3$v)y(nzoTay5uk4Iq)FVEfXtRuYT5LsUm~bg*)!K{eDES z^5o$^&VLr`mWzF~v;CO&_Du~kyz*D!)uE9=-Bj;38r3-7{UG-Glzbh#Cd39^PUjo? z$)aPy-4dfaDRwKw1{QB~p+ea!L4mg2qMA0m8$5jH(7op$9d#?khOW*1PN~uRf-Jcs zGGxtgIykofNY!fn?z>fD1+vxbl3`zL@JhYvd2V%&3KpIZ`MP|qt8TSe#Wc_@N4)>>-_36Y754p|tJJvg;D@bMj<-o0<<^O< zA5n1BiIDrjxpkFhe$eP-kaleQ62G=P9IO|sQ*OXl`KszpEw`m&pAqMRFLEr-Qfy>w zutDsHPLKA!Ty0@6I(&PJPaoV51{`jhEr>rFY-GIsM}y2E7lI{6syA&m=U(u9`I-~b zKDRm8B=+v|G;wEYhXoH`?9eF7;e;Tr$h5kD)w&XF7TaI9@!kU~BZI=_JCr-M^LCJ{ zXxI5=!@`0sVq^P0%020`V?n9fpO?x~IxaXjs_(;nTLXHVh6hy=-H^-tsr-7)hXeHBZJ>MM%K!l>UywU?5pjq=8q0N5PY}4 zb)(}YZv?+qo_;mFNqAgQl)bjo(_I3MQV)xFp4e8^La|BLzcy ze|P>`FtNg}+_8n?g4#_64!>JBBG@Aqyj1t`g&g~X$`@CStg`G_5Fel8?90pU2Z7j6 z-FB7B&?+IQ8S~HYyO&=HDi+w*R{q8SEFU+-v$ugp`90|Zx!y=7b&{B`vILbu|)-YMgQ7( zjVm+aR^+j3S6z?abB0%JdeR*iYtpdM7dr;)pKB(yZZhm-n0vlfy2BH8>~tr@Qcmce zy8rAgZfDyPkCHdL8Z3HzFz=lyXWU7#XHrF;+_+$=D|@Wg-ya@b@6KN<+N)z!ggYfv zxptPNhfW`JZ(hz?^PPRi-Nt7(2RDn~3{H!sFZt-3C*`jN%d<89r~L7wZpL#xlkK{8 zJ~$&b<#yMhgHK!tvaOj{?U%oA1V3aMx1!qcZ7xjgl>={u%zovnd;O*2eSUrEN>J)< z?D$PfX1TLsm3|%3p;YthZdRs{;Y$jgcW*xWV$JIv!`wNsTG5++$~rmPz1pB){@#z4 z2Qh^gW|$ngE;ujtIN8L|5-%Th^NK}$I<085d#77O@z?Wh3NDB(d$|4m2lvhgPa^J* zX#3$2S0LHCRzt#XxQk*R?-?ArHqXW2m&3OPU3M3OOR4J3%+oVGxFmLV^^V#y!7C-pB9PYho)ZY@IOZ=hJRyr51+@EsY4;AKUi++s)4h z*TvH2{BTLf%F~0vwIaTJ+UZh|@%0BU4*5GGxFJ@leVHZ8f7u;8`SQe2(elZTYdZcvMcVFGV}BA$#Nx_ z^<;I)RK+g4NU@s77JRh2^L|$~tlRY*`D23SEvtt{Hys*8iB(FqzfFs_hg_!48OAMd z9qR5~8dNOm(J2=#RxDqdocqU}bLl?p7dd=g-{3&^gY(|$*gJ?3Ykntr<^27R1-IvX znt#~Ln?ZvVwW8)8yy9ZT(hS<3u21F*uIBjZVWaPD3KpekJ*|G>Xm?BOa*3{Ad=zYV z8IQEd)U4iA_wc6{m77!u3*y8oH(Qru{mJt#!ELc#5B~W0 z!Nh|>ncA~{Zn*zI&^K-P-?hSy1b4(*7fX4!LCEQ#d51H>vn6i2WRauKwu`>#;>G@a zKFjIpqpt^N*PmDzGW>=ccYgEA<@@#p31Snv4{q_zu-G7`{F0G{-`wt|*Bid4(KEY( zyJF82{H4=tclWs#bsPM#qFq=peBX*!mcO$;`1e2c{O>>S7*3KBTglyG#+vKMBm%Q86?K? z4{=6`vHe4wNn$Mj5HluY`G@#4<{5C0Hnljy@g z#4kwn;UD7c5`FlGIEO@g{}7XR+WUw2MTz$QA%01sy?=;bmSFxNeno=$hnRhY`G+{C z1oIE^s}i67A&dI|8E(O+NDiF;}O&5ZQ~Ks<{je^)25K|h{^xE#v|sv_l!r( zdxech%zN(}kC^v9Fdi|rTEuw7^i|Y&#Ps!{@rdcGnDL0|>m%b4vmeEcM@;`Ej7LoW zC5=Z+|D}vaO#j?b{vjs+>`5_QT6~s~{6oxGoQtyF)F*yD3FajKWYZVsK`zQk{=sW1 z;eYH+eR3|#OT5RYe|*e)6}+iW&Mf)hy^4~5@OU4;k~j6qysJvQS6T88F+T5A@uogm z559lTBibc~O z8c6=ZXPvNy-qa^P{lGq#{6kHCA+c6I{e#c`m6N`d{8LU}Xa{d3`G>w~kKfpv`ea?~ zA?s)&`3IkT!q@}B>Z|bw0gwOuBl>AdpUzj&*XeIfF zw$v5v$*F&c@u{IU-qa`aVV=~>SCW75X-|J`y{XUC68oA=YA5+8mA+8N>7=i{sZac# z60E)CpEUYH9nfC~Zzjh0jM35fY4x4+!+V{Kk4Jm_&c=mH}CZGraozl5AQGehkiI)@B!Y`Cq8EdHc;{pKD7)R4BeTz42*_4vWaYU5}$d())>FFzSBSbtTld{L?8ZR62C(tTW5UchtD3YH$Hvi!#5b8cKF?- zjmA%*@0p~I(xxOn9(%dj`04dMmDE$(V*CvH4(lXsH9j#u?Y9{}qrUS_A8EVs@puP+ zhw+&s@AQy%8lM=S_PdPF+<6DSJBd#Y$j2VzM`oP~S`3Ijq$WN#@^~u~> zD|gU7$v^nLB<8u_n~5Hb_6LklAJr56gU0Wy@6-tOawv(9*F`#<#K-F@9ZBNjb(fAB zpSJWvK8_im7@rzCZhZRSoo}QQ#wW%nZzqk9M_>4-j88wjLyk@xpZUSK&(9bikGA+> z#-|VVi#(q-J|2v5&l#US@M(YE`1A{7UoIFwhrSPxl1Uehk2f>XzhwO6`rcp4CS6YA zbHBi@7@u}yq!*-ccjgbjWqkUbCNZZtpP#*{PyC@0>=(&D_}@veU%jbMeENqyl>9@x84~^c=1qOl zZh-`UB>4w_p|n7HEcpk2m<0RXoBG6OT-YCye~1@Lw147Fed1FKu&0uL@V}Q}e|l4& z^oWs7Ff- zl`}r`VQ(1!<0L-&0xNHP@`lfQ6^u_ia!o%KjZe(Dj91ya zIlKHeaDJN^pYyp%f;Trl-h@QIh4E?6nS-}X;&X;zt&;fEIIOktd4G$<7;TKt`@1Fh zSH>sC=bg63C!Q?PPdnptPRJ4ceQkU^`oV8+eEMN8>8nE$pM1hPCh_S9*2(yc%U&{0 z=Oq5#MApUlyiY&0?`nKv`eBd1F+TI)9rn4K@rkKJcyei8vj6=vY>>s(LKh`(Quu#SH2VLjtYM5{ofI=iYU76Vy$;(NJ zyo@!Bb@PsYf1F|5S4Sk)5Gjo}jI}ct=E1&CFwD=-*Th7_@OZag;(L<}nVo~7X_(Iyd&oRz8AhG)9{ZFa%{Giad6#{s&pC#%2IkHh$n{*qXiu(qpFN(JgfU0P zp-4Wo9eO1@^67{(exCFa5! zmKw%5jK_H)FUt%gALRLp6eTS;jJdFey%KZz!7%ECdZBL4ODhbc=9&KjDNmzaD#kh(lXz%g=LzVGZPScbt;qq>YBro}Bu<-DDW+^LGz>wb`(WiaC?4pS5o>thi!o zBD=(#w;GmSF?SN{qvp05=Ev(QpZRV#EL1TyL4Q%w4#RdRrZ1nforY1j^Q9jpackk7l)Uc;y}=I{3})G+D~#(Cl{*k_o} z8EYgj`wjCoUrs*zalkNYZ?D9C$UYx5jQZOoQH#v^kYUV&T!%`m;jm$TZ)wALM-1CQ zEYWwQbkwkkin;3!N!O%fhOJRdKIciC`QwI>GjihdbHcE7^7l%tll7f6tgd4Am3+lX zrwn5b%w?`bu1_1rJKR^)^(ErG{mkr}gJBhW!t{6tH$+N%L z!VRk>pE_h7%Mm=AaQc3L7b;JA|n9ogk5_VD^zbV`WHw|k^ELD>3 zND+o{4^kJtCL#@^u6d7j$4XI#QPZ4f&IJ1&Z5Ve?ddc5sF^2V$-&Nv{Va!;=$P07v zIlE;Td%jm%EpflZ8OA)BBQ?f6ZyVNAF*)`5yki(1oVn5_-Z19De0odFGr_QNim6Y3 zR_+?sNItbzPNL548RmcU*+=%_zF{>KQxB}2n)t~uYLMDyjqnGCWl?-k`axpve>UtJ z#pIcM$4kE$Ms3!Sm@o7E)v#uYD@jcyYU-h3jCDogeu|NPGi<5i`I7$)cw|_peCm=t zik2QHVax#z``s{d$$bRBD*a*D9>we%^>$r)V%P%38>Ed=r1aD<)?7{^2lV@=VT=c_ zpUD0)Y@a;tDsp;T`r9z}&ercghD{MmD{-z_!!ybF<9`pe$Nc?To;8g6gnO3EF!qLh z@@M`z!}vSR4T<^0Ny!c4tgr{!rC2G2Vg4L&CU`%kVeI!jX{E&er!tHjG8W_Bl2RKM zsu&)f$kG_**4>zT>hE-QgzWiF!8RqYP>Ww=ny|W`&LnH#+-5e6^Tpb!Gxi~iVblck-7tQm)=B%M1SyAM^u?N4ANSIWhH?OmP zBlBagsF#-w<6h!j|K2Nxd5?a%%X1o5QZaL>Br%^?4dV_Zm*phx!d!-t6DRq4dd;v+ z@{dScB=VCx3FD67uAt59hUHM)PvWd_X5KK2eIReGB=$XzVdS52{JoUduwL@HkH3-F zuY88pQA{mRGt|qQh7D01A%#hiQhvi4Do!i;+Am;OOZm*x@9kTL?Uqk&wn)skpkV_P zPm>t$ob^sFLq)`&*p@LzYWA<;K#CsJDV=U^~k5|dC3G%5g-lxyXhLJPw zB=(U#tYX+#im5Mhz}l-C=FibU`C-y0hSgI{9?2(buVxte$}W+!SgHE|hmlu!4a24> zW)B&Qb$)8tKE>pP_1%_g8dhGhuT93QWmqf4)LHRNsRZIVa$(x+b1#4dWQ8@%-z#nIx5vStf%5sQg!Ku)W9(ImVUYC+1rMO zF&F+$Lp?=EpBqMBtdBc}KEE(*k79oR4oKIfFAZy{n7sL%H8QNG{PPm)h?5!{#<^rJ z>;-vgVpw^_zW!iM4dectFa01Ll$sfqInjfKOU(`AJbx~+cg&@QVNDcM)4sl28rDZX zcTXpY-?3JP%}~raBIo3~wPECvu^5x_+89<#F~9F+B=Yl>VTTn{FK4AFsjXquLJg_2 z#2wVmF!t2fJahTlu$79*v(I^Z!|0R!@q5+5up#offBfCk(J-Gg?gMh&$uRDo%hFVd z{B$<#mSSq1I=U-$F)XX%c~TaMe!CjRn!8H=JbYtVTlw)4dzc_~GmLY@`Qcsay1QYV zb@Is`kk1~5asHVDdAlR^G>kfHC;7GaGK`v_9yUnqLvO=4C-mD=qR&2t;j`!5lg#H^ z!^l7T`@Iw)^);-QV(OCmWPSY%V?5SH-;CGaFvg+cyFL#;}lPq z=1T1IAj3Fg^(EFo?S~k)Q1LK{b;L-64dX7KDbeRSX^3H*aq8N?H`K5x^3zJQCF<=v z!?q~qZapGVYr_m{qL{s752@YZhA~I-%y`^SBa$%A18aegG>o&=U*eruX_R3H6thQ1 zCH82vVI35+N7Qb-G{&$n#Ss!?QA^(&wpH;WX|qIr#u~<+Mo6P2<}%JOzpn4)M@Zuh zV-3`MHi`Ep7)Cxf;Ys9lqG623Tlz&Bh5A}z2csdKbvz5%OSsnghkEIHH`eT4<#k`VV+^E+ulF(4P))(jrFtk1%@?H zOs+qZ;-rO!^;XQi+Et=P7a7KTUrM~k`-=_pXY00n^0~w?^76ejN+LH)4V$QVyhP2A z^JRunXY@<1*@xwZ{iv9|Una5dKNwa=@fT7piS?~8th{1!>hrnMFzzby&wUsztul;# zjgSsY?89oqhA0k^SVM%g#xTwiWBGktYZy7C#tul_1wR`0m16dQeC2E zSl?E|m^Zm5pX7R*VY?J(lGaHH(ssib@3cg2xFdHM=4)Y%{1|DcVeBnq9+RS^U4~I( z)Sj=i-G(ujj1u!`_Y* z(n-UXDPARUM^F=|3>&FO;Safy98V;K9uS@81>GmJZlvF1zR(pkd> zC}!`bN$lS_!zw7IK8s7_`n+NEM~yKT`n+J+EXCxCoUsoV4dWcJ{&^C8Tr%u4#pIHl z#z~hAk!WSVM$iyhG0Xdy$4^kl#njC~=OW3|p<3eO)TC z_GrUKDyELEND)$uVdWLGzvPF#jWw*a;?`0P>5_EIup^3@C;NI=iZhHFWPPlY_1!j% z_P3-1_|hH27_XJYn2Z;17&T45X(akgFsz~C>QXxCvUJxl&PqqAo5WeUXBhjJRcb6z z!}kq4p_qJ8n=#T)h7D27y%ZuvNDmC7hNvaxdr11(Fk;qE-pJW6hOJV(MB?6Iyk8C5 zu6T!ZQR4lFhBZ;l8o!b_gTEPeO!0Z?s6;*=8OFU!9-}4p=M%#^EAAq7mDq=;hILTP{8y&iswnoB^H_Ibk?tD5w=L{2jsc3km3iTja0vlw7OutS_r! z)X*e}Gr`%-X4q!MyQOUs=ko=_7>_f^*`q$Q8%92(CC&@u;rp{R$`v-81`i%<6N*8g$!Gvn0zdesIzws zTd6p?)L$Z>?-|A&a!jKBqNKuxF%Ra?Tv)^VhEZc7lCQ-N45K~yOe3*|B8GKT{H+u( zB}hdLYofTh)K0n}eP~!4#neg%iFb<`)>d(QiN5LcBf~N)<}REsQ5(e#B@G*`n7Z&aQOdAh^1qS#NZfm+4Qr+NYl(H-k;)i0PVr2MIz1`q zkm!%~Im31--X^V=m}fb|Dkydm=aT*X*f8qnhIByU&MI#hch5*^gcKoFFl?-1YGIGW z9b3_`GK$MdRV2o&WLQaJsj|deDjUXJ=#zVfxl}Q1n&OEP^%f>oHLSE^&e5k5=jao| z=!@E;Z~Cle*cQd?FZp5()eWQOt4aQh)i8`2WdEoa_V81~HY(1tlVtv#`wA93~jEXs9nIz6wQ^WQv_O%qJ@68PBqWBxB zs}wIaH;lbuj}}TXQVYW-DxNM)lGuxuh80)L{Zd{cFRctqqj;ReJ;9t>8}_l{s?sMC zd2eGFcNz6g-Lvms8P-j)y_ee>MoqAP^cO9)Gi<+N=0HwiUmLbq@fvBl#M;{%My~rv z{!Z&)*lzjue0DU9`Xg7fB-YT$Fy_Eq{N8ppthM~k5_bjXwu@m46c3d)NYrju!+3}G zZ6x;g8^dZT=4{oJsEKZdai;rA*(CO_yJ4)2z3}_c!!YWIyZ*Gqcs&hUqcR^oo? zW!N&s)Y&SDT=zDNI!PwglgLpY!;C1eY6xIjWNvEpg)`6 z8&*MWokV`f%UHvxv6<2Ui8>o+82d-vGgtO+ykQ#@50zL0YoA~kXMuZ(xv;kr4deH% zmQ+SMFHJJ6iQ?y__7Zh5*|748D@zrmo6;1+$Q5%qA(6AGhS6tciGJyGnqiy;YLj|k zebWtVpt!G8UAiI7FpL~BhhtKdG}AE7Ilmu^q%+bi!`N5m>GyWFVcX?1AI>OqnPV99 z=p^-&n9E$lE-I$|0qM3h&oJ()9nyME^&?)7{=OrON`5S3k@5hnA#pH zv6e-Kkz;$V7aLYXj60Y8XWy3?_Kjj{rH^!4T58x4#jKC{v%Y19agJt5)G4`LZdhZ* z&821%_tFoBrB+PMCzGi86^4ybOg{QcvC>Mzs9V-hTZ)rb8OAvnDv=xVvf8j#id#x8 zB<{~OhS4AW`n;?)jJ0ux@b?YY_oHFd0=4P)Xq{n$UoXk8 zZ<}HCMLy}9d2TnXg5oODClcp$hhfxGq(m;6=T5^Ihw(UP)ch{PxOXZ^Wu=?aZo{bg z)e?0dF6}XlTyyrwH@OZB%dB|5#QVIr*Dz|LuH@@1)UY=4J4oFmevkGUM$J;cBPD8h zzhRvfx0ZOHzZ)Getb$_J<|Nj4(6Bm+sZT$bLx!<#=Fd7S$4S==WB%JEYKD5bZW!;>l|GYr?}lO7 z6qlD?kYc5qhK*J{!mtR#7>Dt;NQ@V0*mA|}k3VBkhOwvY?JSACjW%q!V#XUJMMyD* zQA_;(b(E;3Si=@7CZCHX@_EZJ>W_EYOS~6nScqcA^yA$&j6Gm){XX0=jC_(yzYp<- zQG@I`d(XZn7{(fy3v*&FcMY4ZnEGQMslj`Ok&`i!-=q76@gDC?m3Z$b!+3}N_3u3} z?4$7Vi;$DcbiGH`PHy1ig^c4pAVBTKjuoY-wb2VA|>{5f%GT| z!-t=c9vk+ZV$T-n`|n8@@4$KQ55xZbEs@6_?311(VfcHc)zVYL{5=Nay+4yMeBR}~ zzYHTUQBtTx4*oU_4@Mj2`A-r?9$~!qOmhDC--8F^ecpT4us|`trCX(KQZmEv{{5ZR zCu?}lF!r{R#8@|_%=ZB??hT*|zLw+(D zhR+=sA&ropPr~s19m(C0N=hbWHtn8OoW;cOtR|*hvYD8#FPJ!m;_N0)sW^v;8S~%& L2e1GBue<&aH!g3X From 3c3d714702de537a7b80e22bbe02a6e512ebbdf4 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 10:41:13 -0400 Subject: [PATCH 45/61] feat(composition): added composition module stub --- src/composition/meson.build | 32 ++++++++++++++++++++++++ src/composition/private/composition.h | 36 +++++++++++++++++++++++++++ tests/composition/compositionTest.cpp | 21 ++++++++++++++++ tests/composition/meson.build | 23 +++++++++++++++++ tests/meson.build | 1 + 5 files changed, 113 insertions(+) create mode 100644 src/composition/meson.build create mode 100644 src/composition/private/composition.h create mode 100644 tests/composition/compositionTest.cpp create mode 100644 tests/composition/meson.build diff --git a/src/composition/meson.build b/src/composition/meson.build new file mode 100644 index 0000000..456d718 --- /dev/null +++ b/src/composition/meson.build @@ -0,0 +1,32 @@ +# Define the library +composition_sources = files( + 'private/composition.cpp', +) + +composition_headers = files( + 'public/composition.h' +) + +dependencies = [ + probe_dep, + config_dep, + quill_dep, +] + +# Define the libcomposition library so it can be linked against by other parts of the build system +libcomposition = static_library('composition', + composition_sources, + include_directories: include_directories('public'), + cpp_args: ['-fvisibility=default'], + dependencies: dependencies, + install : true) + +composition_dep = declare_dependency( + include_directories: include_directories('public'), + link_with: libcomposition, + dependencies: dependencies, + sources: composition_sources, +) + +# Make headers accessible +install_headers(composition_headers, subdir : '4DSSE/composition') \ No newline at end of file diff --git a/src/composition/private/composition.h b/src/composition/private/composition.h new file mode 100644 index 0000000..b8dc7f3 --- /dev/null +++ b/src/composition/private/composition.h @@ -0,0 +1,36 @@ +#ifndef COMPOSITION_H +#define COMPOSITION_H + +#include +#include +#include +#include +#include + +#include "quill/LogMacros.h + +#include "probe.h" +#include "config.h" + +struct CompositionEntry { + std::string symbol; + std::string mass_fraction; + + friend std::ostream& operator<<(std::ostream& os, const CompositionEntry& entry) { + os << std::setw(5) << "<" << entry.symbol << " : " << entry.mass_fraction << ">"; + return os; + } +}; + +class Composition { +private: + Config& m_config = Config::getInstance(); + Probe::LogManager& m_logManager = Probe::LogManager::getInstance(); + quill::Logger* m_logger = logManager.getLogger('log'); + + std::vector m_registeredSymbols; + std::unordered_map m_compositions; + +} + +#endif // COMPOSITION_H \ No newline at end of file diff --git a/tests/composition/compositionTest.cpp b/tests/composition/compositionTest.cpp new file mode 100644 index 0000000..1336983 --- /dev/null +++ b/tests/composition/compositionTest.cpp @@ -0,0 +1,21 @@ +#include +#include +#include + +#include "atomicSpecies.h" + +std::string EXAMPLE_FILENAME = std::string(getenv("MESON_SOURCE_ROOT")) + "/tests/composition/example.yaml"; + +/** + * @brief Test suite for the composition class. + */ +class compositionTest : public ::testing::Test {}; + +/** + * @brief Test the constructor of the composition class. + */ +TEST_F(compositionTest, constructor) { + std::cout << "Testing the constructor of the composition class." << std::endl; + std::cout << chemSpecies::species.at("H-1") << std::endl; +} + diff --git a/tests/composition/meson.build b/tests/composition/meson.build new file mode 100644 index 0000000..a5b6889 --- /dev/null +++ b/tests/composition/meson.build @@ -0,0 +1,23 @@ +# Test files for const +test_sources = [ + 'compositionTest.cpp', +] + +foreach test_file : test_sources + exe_name = test_file.split('.')[0] + message('Building test: ' + exe_name) + + # Create an executable target for each test + test_exe = executable( + exe_name, + test_file, + dependencies: [gtest_dep, species_weight_dep, gtest_main], + install_rpath: '@loader_path/../../src' # Ensure runtime library path resolves correctly + ) + + # Add the executable as a test + test( + exe_name, + test_exe, + env: ['MESON_SOURCE_ROOT=' + meson.project_source_root(), 'MESON_BUILD_ROOT=' + meson.project_build_root()]) +endforeach diff --git a/tests/meson.build b/tests/meson.build index 6a7379f..ad4c0fa 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -13,6 +13,7 @@ subdir('probe') subdir('eos') subdir('resource') subdir('network') +subdir('composition') # Subdirectories for sandbox tests subdir('dobj_sandbox') From cd022a1f9a43fcc9615306187af2741016455477 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 12:58:30 -0400 Subject: [PATCH 46/61] feat(composition): added composition class in order to get composition in a standardized way anywhere in the code we now have a composition class --- src/composition/meson.build | 1 + src/composition/private/composition.cpp | 153 +++++++++++++++++ src/composition/private/composition.h | 36 ---- src/composition/public/composition.h | 214 ++++++++++++++++++++++++ 4 files changed, 368 insertions(+), 36 deletions(-) create mode 100644 src/composition/private/composition.cpp delete mode 100644 src/composition/private/composition.h create mode 100644 src/composition/public/composition.h diff --git a/src/composition/meson.build b/src/composition/meson.build index 456d718..8b297b4 100644 --- a/src/composition/meson.build +++ b/src/composition/meson.build @@ -11,6 +11,7 @@ dependencies = [ probe_dep, config_dep, quill_dep, + species_weight_dep ] # Define the libcomposition library so it can be linked against by other parts of the build system diff --git a/src/composition/private/composition.cpp b/src/composition/private/composition.cpp new file mode 100644 index 0000000..415bbb6 --- /dev/null +++ b/src/composition/private/composition.cpp @@ -0,0 +1,153 @@ +#include "composition.h" +#include "quill/LogMacros.h" + +#include + +#include "atomicSpecies.h" + +using namespace composition; + +Composition::Composition(const std::vector& symbols) { + for (const auto& symbol : symbols) { + registerSymbol(symbol); + } +} + +void Composition::validateComposition(const std::vector& mass_fractions) const { + if (!isValidComposition(mass_fractions)) { + LOG_ERROR(m_logger, "Invalid composition."); + throw std::runtime_error("Invalid composition."); + } +} + +bool Composition::isValidComposition(const std::vector& mass_fractions) const { + double sum = 0.0; + for (const auto& mass_fraction : mass_fractions) { + sum += mass_fraction; + } + if (sum < 0.99999999 || sum > 1.000000001) { + LOG_ERROR(m_logger, "The sum of mass fractions must be equal to 1."); + return false; + } + + return true; +} + +Composition::Composition(const std::vector& symbols, const std::vector& mass_fractions) { + if (symbols.size() != mass_fractions.size()) { + LOG_ERROR(m_logger, "The number of symbols and mass fractions must be equal."); + throw std::runtime_error("The number of symbols and mass fractions must be equal."); + } + + validateComposition(mass_fractions); + finalize(); + + for (const auto &symbol : symbols) { + registerSymbol(symbol); + } + + for (size_t i = 0; i < symbols.size(); ++i) { + setComposition(symbols[i], mass_fractions[i]); + } +} + +void Composition::registerSymbol(const std::string& symbol) { + if (!isValidSymbol(symbol)) { + LOG_ERROR(m_logger, "Invalid symbol: {}", symbol); + throw std::runtime_error("Invalid symbol."); + } + + if (m_registeredSymbols.find(symbol) != m_registeredSymbols.end()) { + LOG_WARNING(m_logger, "Symbol {} is already registered.", symbol); + return; + } + + m_registeredSymbols.insert(symbol); + LOG_INFO(m_logger, "Registered symbol: {}", symbol); +} + +bool Composition::isValidSymbol(const std::string& symbol) const { + return chemSpecies::species.count(symbol) > 0; +} + +double Composition::setComposition(const std::string& symbol, const double& mass_fraction) { + m_finalized = false; + if (m_registeredSymbols.find(symbol) == m_registeredSymbols.end()) { + LOG_ERROR(m_logger, "Symbol {} is not registered.", symbol); + throw std::runtime_error("Symbol is not registered."); + } + + if (mass_fraction < 0.0 || mass_fraction > 1.0) { + LOG_ERROR(m_logger, "Mass fraction must be between 0 and 1."); + throw std::runtime_error("Mass fraction must be between 0 and 1."); + } + + double old_mass_fraction = 0.0; + if (m_compositions.find(symbol) != m_compositions.end()) { + old_mass_fraction = m_compositions[symbol].mass_fraction; + } + m_compositions[symbol] = {symbol, mass_fraction}; + + + return old_mass_fraction; +} + +std::vector Composition::setComposition(const std::vector& symbols, const std::vector& mass_fractions) { + m_finalized = false; + if (symbols.size() != mass_fractions.size()) { + LOG_ERROR(m_logger, "The number of symbols and mass fractions must be equal."); + throw std::runtime_error("The number of symbols and mass fractions must be equal."); + } + + std::vector old_mass_fractions; + old_mass_fractions.reserve(symbols.size()); + for (size_t i = 0; i < symbols.size(); ++i) { + old_mass_fractions.push_back(setComposition(symbols[i], mass_fractions[i])); + } + return old_mass_fractions; +} + +std::set Composition::getRegisteredSymbols() const { + return m_registeredSymbols; +} + +std::unordered_map Composition::getCompositions() const { + if (!m_finalized) { + LOG_ERROR(m_logger, "Composition has not been finalized."); + throw std::runtime_error("Composition has not been finalized (Consider running .finalize())."); + } + return m_compositions; +} + +bool Composition::finalize() { + m_finalized = true; + std::vector mass_fractions; + mass_fractions.reserve(m_compositions.size()); + for (const auto& [_, entry] : m_compositions) { + mass_fractions.push_back(entry.mass_fraction); + } + try { + validateComposition(mass_fractions); + } catch (const std::runtime_error& e) { + double massSum = 0.0; + for (const auto& [_, entry] : m_compositions) { + massSum += entry.mass_fraction; + } + LOG_ERROR(m_logger, "Composition is invalid (Total mass {}).", massSum); + m_finalized = false; + return false; + } + return true; +} + +CompositionEntry Composition::getComposition(const std::string& symbol) const { + if (!m_finalized) { + LOG_ERROR(m_logger, "Composition has not been finalized."); + throw std::runtime_error("Composition has not been finalized (Consider running .finalize())."); + } + if (m_compositions.count(symbol) == 0) { + LOG_ERROR(m_logger, "Symbol {} is not in the composition.", symbol); + throw std::runtime_error("Symbol is not in the composition."); + } + return m_compositions.at(symbol); +} \ No newline at end of file diff --git a/src/composition/private/composition.h b/src/composition/private/composition.h deleted file mode 100644 index b8dc7f3..0000000 --- a/src/composition/private/composition.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef COMPOSITION_H -#define COMPOSITION_H - -#include -#include -#include -#include -#include - -#include "quill/LogMacros.h - -#include "probe.h" -#include "config.h" - -struct CompositionEntry { - std::string symbol; - std::string mass_fraction; - - friend std::ostream& operator<<(std::ostream& os, const CompositionEntry& entry) { - os << std::setw(5) << "<" << entry.symbol << " : " << entry.mass_fraction << ">"; - return os; - } -}; - -class Composition { -private: - Config& m_config = Config::getInstance(); - Probe::LogManager& m_logManager = Probe::LogManager::getInstance(); - quill::Logger* m_logger = logManager.getLogger('log'); - - std::vector m_registeredSymbols; - std::unordered_map m_compositions; - -} - -#endif // COMPOSITION_H \ No newline at end of file diff --git a/src/composition/public/composition.h b/src/composition/public/composition.h new file mode 100644 index 0000000..7546878 --- /dev/null +++ b/src/composition/public/composition.h @@ -0,0 +1,214 @@ +#ifndef COMPOSITION_H +#define COMPOSITION_H + +#include +#include +#include +#include +#include + +#include "quill/LogMacros.h" + +#include "probe.h" +#include "config.h" + +#include "atomicSpecies.h" + +namespace composition{ + /** + * @brief Represents an entry in the composition with a symbol and mass fraction. + */ + struct CompositionEntry { + std::string symbol; ///< The chemical symbol of the element. + double mass_fraction; ///< The mass fraction of the element. + + /** + * @brief Overloaded output stream operator for CompositionEntry. + * @param os The output stream. + * @param entry The CompositionEntry to output. + * @return The output stream. + */ + friend std::ostream& operator<<(std::ostream& os, const CompositionEntry& entry) { + os << "<" << entry.symbol << " : " << entry.mass_fraction << ">"; + return os; + } + }; + + /** + * @brief Manages the composition of elements. + * @details The composition is a collection of elements with their respective mass fractions. + * The general purpose of this class is to provide a standardized interface for managing the composition of + * any part of 4DSSE. There are a few rules when using this class. + * - Only species in the atomicSpecies.h database can be used. There are 1000s (All species from AME2020) in there so it should not be a problem. + * - Before a mass fraction can be set with a particular instance of Composition, the symbol must be registered. (i.e. register He-3 before setting its mass fraction) + * - Before any composition information can be retrived (e.g. getComposition), the composition must be finalized (call to .finalize()). This checks if the total mass fraction sums to approximatly 1 (within 1 part in 10^8) + * - Any changes made to the composition after finalization will "unfinalize" the composition. This means that the composition must be finalized again before any information can be retrived. + * - The mass fraction of any individual species must be no more than 1 and no less than 0. + * - The only exception to the finalize rule is if the compositon was constructed with symbols and mass fractions at instantiation time. In this case, the composition is automatically finalized. + * however, this means that the composition passed to the constructor must be valid. + * + * @example Constructing a finalized composition with symbols and mass fractions: + * @code + * std::vector symbols = {"H", "O"}; + * std::vector mass_fractions = {0.1, 0.9}; + * Composition comp(symbols, mass_fractions); + * @endcode + * @example Constructing a composition with symbols and finalizing it later: + * @code + * std::vector symbols = {"H", "O"}; + * Composition comp(symbols); + * comp.setComposition("H", 0.1); + * comp.setComposition("O", 0.9); + * comp.finalize(); + * @endcode + */ + class Composition { + private: + Config& m_config = Config::getInstance(); + Probe::LogManager& m_logManager = Probe::LogManager::getInstance(); + quill::Logger* m_logger = m_logManager.getLogger("log"); + + bool m_finalized = false; + + std::set m_registeredSymbols; + std::unordered_map m_compositions; + + /** + * @brief Checks if the given symbol is valid. + * @details A symbol is valid if it is in the atomic species database (species in atomicSpecies.h). These include all the isotopes from AME2020. + * @param symbol The symbol to check. + * @return True if the symbol is valid, false otherwise. + */ + bool isValidSymbol(const std::string& symbol) const; + + /** + * @brief Checks if the given mass fractions are valid. + * @param mass_fractions The mass fractions to check. + * @return True if the mass fractions are valid, false otherwise. + */ + bool isValidComposition(const std::vector& mass_fractions) const; + + /** + * @brief Validates the given mass fractions. + * @param mass_fractions The mass fractions to validate. + * @throws std::invalid_argument if the mass fractions are invalid. + */ + void validateComposition(const std::vector& mass_fractions) const; + + public: + /** + * @brief Default constructor. + */ + Composition() = default; + + /** + * @brief Default destructor. + */ + ~Composition() = default; + + /** + * @brief Finalizes the composition. + * @return True if the composition is successfully finalized, false otherwise. + */ + bool finalize(); + + /** + * @brief Constructs a Composition with the given symbols. + * @param symbols The symbols to initialize the composition with. + * @example + * @code + * std::vector symbols = {"H", "O"}; + * Composition comp(symbols); + * @endcode + */ + Composition(const std::vector& symbols); + + /** + * @brief Constructs a Composition with the given symbols and mass fractions. + * @param symbols The symbols to initialize the composition with. + * @param mass_fractions The mass fractions corresponding to the symbols. + * @example + * @code + * std::vector symbols = {"H", "O"}; + * std::vector mass_fractions = {0.1, 0.9}; + * Composition comp(symbols, mass_fractions); + * @endcode + */ + Composition(const std::vector& symbols, const std::vector& mass_fractions); + + /** + * @brief Registers a new symbol. + * @param symbol The symbol to register. + * @example + * @code + * Composition comp; + * comp.registerSymbol("H"); + * @endcode + */ + void registerSymbol(const std::string& symbol); + + /** + * @brief Gets the registered symbols. + * @return A set of registered symbols. + */ + std::set getRegisteredSymbols() const; + + /** + * @brief Sets the composition for a given symbol. + * @param symbol The symbol to set the composition for. + * @param mass_fraction The mass fraction to set. + * @return The mass fraction that was set. + * @example + * @code + * Composition comp; + * comp.setComposition("H", 0.1); + * @endcode + */ + double setComposition(const std::string& symbol, const double& mass_fraction); + + /** + * @brief Sets the composition for multiple symbols. + * @param symbols The symbols to set the composition for. + * @param mass_fractions The mass fractions corresponding to the symbols. + * @return A vector of mass fractions that were set. + * @example + * @code + * std::vector symbols = {"H", "O"}; + * std::vector mass_fractions = {0.1, 0.9}; + * Composition comp; + * comp.setComposition(symbols, mass_fractions); + * @endcode + */ + std::vector setComposition(const std::vector& symbols, const std::vector& mass_fractions); + + /** + * @brief Gets the compositions. + * @return An unordered map of compositions. + */ + std::unordered_map getCompositions() const; + + /** + * @brief Gets the composition for a given symbol. + * @param symbol The symbol to get the composition for. + * @return The CompositionEntry for the given symbol. + */ + CompositionEntry getComposition(const std::string& symbol) const; + + /** + * @brief Overloaded output stream operator for Composition. + * @param os The output stream. + * @param composition The Composition to output. + * @return The output stream. + */ + friend std::ostream& operator<<(std::ostream& os, const Composition& composition) { + os << "Composition: \n"; + for (const auto& [symbol, entry] : composition.m_compositions) { + os << entry << "\n"; + } + return os; + } + + }; +}; + +#endif // COMPOSITION_H \ No newline at end of file From 6aa3f90c98c68de4ba299e914ea2400a1fa775e3 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 12:58:49 -0400 Subject: [PATCH 47/61] build(composition): added composition module to build --- src/meson.build | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/meson.build b/src/meson.build index d3c9015..c4db238 100644 --- a/src/meson.build +++ b/src/meson.build @@ -6,9 +6,12 @@ subdir('misc') subdir('config') subdir('probe') -subdir('const') subdir('dobj') +# Physically Informed Libraries +subdir('const') +subdir('composition') + # Asset Libraries subdir('eos') subdir('meshIO') From ed443c0aa284fc071760922260ec4df5dd8916bd Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 12:59:17 -0400 Subject: [PATCH 48/61] test(tests/composition): added composition tests, atomicSpecies tests, and sandbox --- tests/composition/compositionTest.cpp | 58 +++++++++++++++++++++++++-- tests/composition/meson.build | 2 +- tests/composition_sandbox/comp.cpp | 15 +++++++ tests/composition_sandbox/config.yaml | 2 + tests/composition_sandbox/meson.build | 1 + tests/meson.build | 1 + 6 files changed, 74 insertions(+), 5 deletions(-) create mode 100644 tests/composition_sandbox/comp.cpp create mode 100644 tests/composition_sandbox/config.yaml create mode 100644 tests/composition_sandbox/meson.build diff --git a/tests/composition/compositionTest.cpp b/tests/composition/compositionTest.cpp index 1336983..5bd2a3d 100644 --- a/tests/composition/compositionTest.cpp +++ b/tests/composition/compositionTest.cpp @@ -3,8 +3,10 @@ #include #include "atomicSpecies.h" +#include "composition.h" +#include "config.h" -std::string EXAMPLE_FILENAME = std::string(getenv("MESON_SOURCE_ROOT")) + "/tests/composition/example.yaml"; +std::string EXAMPLE_FILENAME = std::string(getenv("MESON_SOURCE_ROOT")) + "/tests/config/example.yaml"; /** * @brief Test suite for the composition class. @@ -14,8 +16,56 @@ class compositionTest : public ::testing::Test {}; /** * @brief Test the constructor of the composition class. */ -TEST_F(compositionTest, constructor) { - std::cout << "Testing the constructor of the composition class." << std::endl; - std::cout << chemSpecies::species.at("H-1") << std::endl; +TEST_F(compositionTest, isotopeMasses) { + EXPECT_NO_THROW(chemSpecies::species.at("H-1")); + EXPECT_DOUBLE_EQ(chemSpecies::species.at("H-1").mass(), 1.007825031898); + EXPECT_DOUBLE_EQ(chemSpecies::species.at("He-3").mass(), 3.0160293219700001); + EXPECT_DOUBLE_EQ(chemSpecies::species.at("He-4").mass(),4.0026032541300003); } +TEST_F(compositionTest, constructor) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + EXPECT_NO_THROW(composition::Composition comp); +} + +TEST_F(compositionTest, registerSymbol) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp; + EXPECT_NO_THROW(comp.registerSymbol("H-1")); + EXPECT_NO_THROW(comp.registerSymbol("He-4")); + EXPECT_THROW(comp.registerSymbol("H-19"), std::runtime_error); + EXPECT_THROW(comp.registerSymbol("He-21"), std::runtime_error); + + std::set registeredSymbols = comp.getRegisteredSymbols(); + EXPECT_TRUE(registeredSymbols.find("H-1") != registeredSymbols.end()); + EXPECT_TRUE(registeredSymbols.find("He-4") != registeredSymbols.end()); + EXPECT_TRUE(registeredSymbols.find("H-19") == registeredSymbols.end()); + EXPECT_TRUE(registeredSymbols.find("He-21") == registeredSymbols.end()); +} + +TEST_F(compositionTest, setGetComposition) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp; + comp.registerSymbol("H-1"); + comp.registerSymbol("He-4"); + + EXPECT_DOUBLE_EQ(comp.setComposition("H-1", 0.5), 0.0); + EXPECT_DOUBLE_EQ(comp.setComposition("He-4", 0.5), 0.0); + EXPECT_DOUBLE_EQ(comp.setComposition("H-1", 0.6), 0.5); + EXPECT_DOUBLE_EQ(comp.setComposition("He-4", 0.4), 0.5); + + EXPECT_NO_THROW(comp.finalize()); + std::unordered_map compositions = comp.getCompositions(); + EXPECT_DOUBLE_EQ(compositions["H-1"].mass_fraction, 0.6); + + EXPECT_THROW(comp.setComposition("He-3", 0.3), std::runtime_error); + + EXPECT_NO_THROW(comp.setComposition({"H-1", "He-4"}, {0.5, 0.5})); + EXPECT_THROW(comp.getComposition("H-1"), std::runtime_error); + EXPECT_TRUE(comp.finalize()); + EXPECT_DOUBLE_EQ(comp.getComposition("H-1").mass_fraction, 0.5); + + EXPECT_NO_THROW(comp.setComposition({"H-1", "He-4"}, {0.6, 0.6})); + EXPECT_FALSE(comp.finalize()); + EXPECT_THROW(comp.getComposition("H-1"), std::runtime_error); +} \ No newline at end of file diff --git a/tests/composition/meson.build b/tests/composition/meson.build index a5b6889..4819521 100644 --- a/tests/composition/meson.build +++ b/tests/composition/meson.build @@ -11,7 +11,7 @@ foreach test_file : test_sources test_exe = executable( exe_name, test_file, - dependencies: [gtest_dep, species_weight_dep, gtest_main], + dependencies: [gtest_dep, species_weight_dep, gtest_main, composition_dep], install_rpath: '@loader_path/../../src' # Ensure runtime library path resolves correctly ) diff --git a/tests/composition_sandbox/comp.cpp b/tests/composition_sandbox/comp.cpp new file mode 100644 index 0000000..570f859 --- /dev/null +++ b/tests/composition_sandbox/comp.cpp @@ -0,0 +1,15 @@ +#include "composition.h" +#include "config.h" +#include + +int main(int argv, char* argc[]) { + std::string pathToConfigFile; + if (argv == 2) { + pathToConfigFile = argc[1]; + } else { + pathToConfigFile = "config.json"; + } + Config::getInstance().loadConfig(pathToConfigFile); + composition::Composition comp; + return 0; +} \ No newline at end of file diff --git a/tests/composition_sandbox/config.yaml b/tests/composition_sandbox/config.yaml new file mode 100644 index 0000000..7413909 --- /dev/null +++ b/tests/composition_sandbox/config.yaml @@ -0,0 +1,2 @@ +Composition: + Tracked: "H-1" \ No newline at end of file diff --git a/tests/composition_sandbox/meson.build b/tests/composition_sandbox/meson.build new file mode 100644 index 0000000..1e84ae5 --- /dev/null +++ b/tests/composition_sandbox/meson.build @@ -0,0 +1 @@ +executable('composition_sandbox', 'comp.cpp', dependencies: [composition_dep, config_dep]) \ No newline at end of file diff --git a/tests/meson.build b/tests/meson.build index ad4c0fa..1632bbd 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -18,4 +18,5 @@ subdir('composition') # Subdirectories for sandbox tests subdir('dobj_sandbox') subdir('opatIO_sandbox') +subdir('composition_sandbox') From 170bcb085d46ca827dfc2bc85c52064010dc64dd Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 12:59:43 -0400 Subject: [PATCH 49/61] build(probe): added probe dependencies to probe_dep --- src/probe/meson.build | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/probe/meson.build b/src/probe/meson.build index 59f951e..653c5eb 100644 --- a/src/probe/meson.build +++ b/src/probe/meson.build @@ -7,16 +7,23 @@ probe_headers = files( 'public/probe.h' ) +dependencies = [ + config_dep, + mfem_dep, + quill_dep +] + # Define the liblogger library so it can be linked against by other parts of the build system libprobe = static_library('probe', probe_sources, include_directories: include_directories('public'), cpp_args: ['-fvisibility=default'], install : true, - dependencies: [config_dep, mfem_dep, quill_dep] + dependencies: dependencies ) probe_dep = declare_dependency( include_directories: include_directories('public'), link_with: libprobe, + dependencies: dependencies ) \ No newline at end of file From d64202d6c0a44ea05f5d12aab3a639ce8dc711bd Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 24 Mar 2025 13:20:24 -0400 Subject: [PATCH 50/61] docs(composition): updated mass fracs in docs to more realistic values --- src/composition/public/composition.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/composition/public/composition.h b/src/composition/public/composition.h index 7546878..ea5215a 100644 --- a/src/composition/public/composition.h +++ b/src/composition/public/composition.h @@ -49,16 +49,16 @@ namespace composition{ * * @example Constructing a finalized composition with symbols and mass fractions: * @code - * std::vector symbols = {"H", "O"}; - * std::vector mass_fractions = {0.1, 0.9}; + * std::vector symbols = {"H", "He"}; + * std::vector mass_fractions = {0.7, 0.3}; * Composition comp(symbols, mass_fractions); * @endcode * @example Constructing a composition with symbols and finalizing it later: * @code - * std::vector symbols = {"H", "O"}; + * std::vector symbols = {"H", "He"}; * Composition comp(symbols); - * comp.setComposition("H", 0.1); - * comp.setComposition("O", 0.9); + * comp.setComposition("H", 0.7); + * comp.setComposition("He", 0.3); * comp.finalize(); * @endcode */ From c753a4ea152ab6dd31b66ea451e901dcef46e490 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Tue, 25 Mar 2025 12:47:46 -0400 Subject: [PATCH 51/61] feat(convertWeightsToHeader): added copy constructor added copy constructor to generated Species object in generated header --- utils/atomic/convertWeightsToHeader.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/utils/atomic/convertWeightsToHeader.py b/utils/atomic/convertWeightsToHeader.py index 48466d4..f58cf1d 100644 --- a/utils/atomic/convertWeightsToHeader.py +++ b/utils/atomic/convertWeightsToHeader.py @@ -125,6 +125,19 @@ namespace chemSpecies {{ Species(const std::string_view name, const std::string_view el, const int nz, const int n, const int z, const int a, const double bindingEnergy, const std::string_view betaCode, const double betaDecayEnergy, const double atomicMass, const double atomicMassUnc) : m_name(name), m_el(el), m_nz(nz), m_n(n), m_z(z), m_a(a), m_bindingEnergy(bindingEnergy), m_betaCode(betaCode), m_betaDecayEnergy(betaDecayEnergy), m_atomicMass(atomicMass), m_atomicMassUnc(atomicMassUnc) {{}}; + Species(const Species& species) {{ + m_name = species.m_name; + m_el = species.m_el; + m_nz = species.m_nz; + m_n = species.m_n; + m_z = species.m_z; + m_a = species.m_a; + m_bindingEnergy = species.m_bindingEnergy; + m_betaCode = species.m_betaCode; + m_betaDecayEnergy = species.m_betaDecayEnergy; + m_atomicMass = species.m_atomicMass; + m_atomicMassUnc = species.m_atomicMassUnc; + }} double mass() const {{ return m_atomicMass; From fe483843399ee42ea99cb7123b686ddacea54199 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Tue, 25 Mar 2025 12:48:09 -0400 Subject: [PATCH 52/61] feat(atomicSpecies.h): regenerated with copy constructor --- assets/static/atomic/include/atomicSpecies.h | 39 ++++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/assets/static/atomic/include/atomicSpecies.h b/assets/static/atomic/include/atomicSpecies.h index 861e640..64c6596 100644 --- a/assets/static/atomic/include/atomicSpecies.h +++ b/assets/static/atomic/include/atomicSpecies.h @@ -6,21 +6,36 @@ namespace chemSpecies { struct Species { - const std::string_view m_name; //< Name of the species - const std::string_view m_el; //< Element symbol - const int m_nz; //< NZ - const int m_n; //< N - const int m_z; //< Z - const int m_a; //< A - const double m_bindingEnergy; //< Binding energy - const std::string_view m_betaCode; //< Beta decay code - const double m_betaDecayEnergy; //< Beta decay energy - const double m_atomicMass; //< Atomic mass - const double m_atomicMassUnc; //< Atomic mass uncertainty + std::string m_name; //< Name of the species + std::string m_el; //< Element symbol + int m_nz; //< NZ + int m_n; //< N + int m_z; //< Z + int m_a; //< A + double m_bindingEnergy; //< Binding energy + std::string m_betaCode; //< Beta decay code + double m_betaDecayEnergy; //< Beta decay energy + double m_atomicMass; //< Atomic mass + double m_atomicMassUnc; //< Atomic mass uncertainty Species(const std::string_view name, const std::string_view el, const int nz, const int n, const int z, const int a, const double bindingEnergy, const std::string_view betaCode, const double betaDecayEnergy, const double atomicMass, const double atomicMassUnc) : m_name(name), m_el(el), m_nz(nz), m_n(n), m_z(z), m_a(a), m_bindingEnergy(bindingEnergy), m_betaCode(betaCode), m_betaDecayEnergy(betaDecayEnergy), m_atomicMass(atomicMass), m_atomicMassUnc(atomicMassUnc) {}; + //Copy constructor + Species(const Species& species) { + m_name = species.m_name; + m_el = species.m_el; + m_nz = species.m_nz; + m_n = species.m_n; + m_z = species.m_z; + m_a = species.m_a; + m_bindingEnergy = species.m_bindingEnergy; + m_betaCode = species.m_betaCode; + m_betaDecayEnergy = species.m_betaDecayEnergy; + m_atomicMass = species.m_atomicMass; + m_atomicMassUnc = species.m_atomicMassUnc; + } + double mass() const { return m_atomicMass; @@ -67,7 +82,7 @@ namespace chemSpecies { } friend std::ostream& operator<<(std::ostream& os, const Species& species) { - os << static_cast(species.m_name) << " (" << species.m_atomicMass << " u)"; + os << species.m_name << " (" << species.m_atomicMass << " u)"; return os; } }; From cb33f75e0c44d65df472a8c5136a0c0d5f9c0fb1 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Tue, 25 Mar 2025 12:49:37 -0400 Subject: [PATCH 53/61] feat(composition): added numberFrac methods and subset method Composition can now be placed in either number fraction or mass fraction mode and can (after finalization) convert between them. Subsets of compositions can also be made. Normalization has also been added to finalize. Tests have been added --- src/composition/private/composition.cpp | 419 ++++++++++++++++++++---- src/composition/public/composition.h | 263 +++++++++++++-- tests/composition/compositionTest.cpp | 90 ++++- 3 files changed, 680 insertions(+), 92 deletions(-) diff --git a/src/composition/private/composition.cpp b/src/composition/private/composition.cpp index 415bbb6..0fefc7b 100644 --- a/src/composition/private/composition.cpp +++ b/src/composition/private/composition.cpp @@ -2,98 +2,235 @@ #include "quill/LogMacros.h" #include +#include +#include +#include + +#include #include "atomicSpecies.h" using namespace composition; +CompositionEntry::CompositionEntry() : m_symbol("H-1"), m_isotope(chemSpecies::species.at("H-1")), m_initialized(false) {} + +CompositionEntry::CompositionEntry(const std::string& symbol, bool massFracMode) : m_symbol(symbol), m_isotope(chemSpecies::species.at(symbol)), m_massFracMode(massFracMode) { + setSpecies(symbol); +} + +CompositionEntry::CompositionEntry(const CompositionEntry& entry) : + m_symbol(entry.m_symbol), + m_isotope(entry.m_isotope), + m_massFracMode(entry.m_massFracMode), + m_massFraction(entry.m_massFraction), + m_numberFraction(entry.m_numberFraction), + m_relAbundance(entry.m_relAbundance), + m_initialized(entry.m_initialized) {} + +void CompositionEntry::setSpecies(const std::string& symbol) { + if (m_initialized) { + throw std::runtime_error("Composition entry is already initialized."); + } + if (chemSpecies::species.count(symbol) == 0) { + throw std::runtime_error("Invalid symbol."); + } + m_symbol = symbol; + m_isotope = chemSpecies::species.at(symbol); + m_initialized = true; +} + +std::string CompositionEntry::symbol() const { + return m_symbol; +} + +double CompositionEntry::mass_fraction() const { + if (!m_massFracMode) { + throw std::runtime_error("Composition entry is in number fraction mode."); + } + return m_massFraction; +} + +double CompositionEntry::mass_fraction(double meanMolarMass) const { + if (m_massFracMode) { + return m_massFraction; + } + return m_relAbundance / meanMolarMass; +} + + +double CompositionEntry::number_fraction() const { + if (m_massFracMode) { + throw std::runtime_error("Composition entry is in mass fraction mode."); + } + return m_numberFraction; +} + +double CompositionEntry::number_fraction(double totalMoles) const { + if (m_massFracMode) { + return m_relAbundance / totalMoles; + } + return m_numberFraction; +} + +double CompositionEntry::rel_abundance() const { + return m_relAbundance; +} + +chemSpecies::Species CompositionEntry::isotope() const { + return m_isotope; +} + +void CompositionEntry::setMassFraction(double mass_fraction) { + if (!m_massFracMode) { + throw std::runtime_error("Composition entry is in number fraction mode."); + } + m_massFraction = mass_fraction; + m_relAbundance = m_massFraction / m_isotope.mass(); +} + +void CompositionEntry::setNumberFraction(double number_fraction) { + if (m_massFracMode) { + throw std::runtime_error("Composition entry is in mass fraction mode."); + } + m_numberFraction = number_fraction; + m_relAbundance = m_numberFraction * m_isotope.mass(); +} + +bool CompositionEntry::setMassFracMode(double meanParticleMass) { + if (m_massFracMode) { + return false; + } + m_massFracMode = true; + m_massFraction = m_relAbundance / meanParticleMass; + return true; +} + +bool CompositionEntry::setNumberFracMode(double specificNumberDensity) { + if (!m_massFracMode) { + return false; + } + m_massFracMode = false; + m_numberFraction = m_relAbundance / specificNumberDensity; + return true; +} + +bool CompositionEntry::getMassFracMode() const { + return m_massFracMode; +} + Composition::Composition(const std::vector& symbols) { for (const auto& symbol : symbols) { registerSymbol(symbol); } } -void Composition::validateComposition(const std::vector& mass_fractions) const { - if (!isValidComposition(mass_fractions)) { - LOG_ERROR(m_logger, "Invalid composition."); - throw std::runtime_error("Invalid composition."); - } -} - -bool Composition::isValidComposition(const std::vector& mass_fractions) const { - double sum = 0.0; - for (const auto& mass_fraction : mass_fractions) { - sum += mass_fraction; - } - if (sum < 0.99999999 || sum > 1.000000001) { - LOG_ERROR(m_logger, "The sum of mass fractions must be equal to 1."); - return false; +Composition::Composition(const std::vector& symbols, const std::vector& fractions, bool massFracMode) : m_massFracMode(massFracMode) { + if (symbols.size() != fractions.size()) { + LOG_ERROR(m_logger, "The number of symbols and fractions must be equal."); + throw std::runtime_error("The number of symbols and fractions must be equal."); } - return true; -} - -Composition::Composition(const std::vector& symbols, const std::vector& mass_fractions) { - if (symbols.size() != mass_fractions.size()) { - LOG_ERROR(m_logger, "The number of symbols and mass fractions must be equal."); - throw std::runtime_error("The number of symbols and mass fractions must be equal."); - } - - validateComposition(mass_fractions); - finalize(); + validateComposition(fractions); for (const auto &symbol : symbols) { registerSymbol(symbol); } for (size_t i = 0; i < symbols.size(); ++i) { - setComposition(symbols[i], mass_fractions[i]); + if (m_massFracMode) { + setMassFraction(symbols[i], fractions[i]); + } else { + setNumberFraction(symbols[i], fractions[i]); + } } + finalize(); } -void Composition::registerSymbol(const std::string& symbol) { +void Composition::registerSymbol(const std::string& symbol, bool massFracMode) { if (!isValidSymbol(symbol)) { LOG_ERROR(m_logger, "Invalid symbol: {}", symbol); throw std::runtime_error("Invalid symbol."); } + // If no symbols have been registered allow mode to be set + if (m_registeredSymbols.size() == 0) { + m_massFracMode = massFracMode; + } else { + if (m_massFracMode != massFracMode) { + LOG_ERROR(m_logger, "Composition is in mass fraction mode. Cannot register symbol in number fraction mode."); + throw std::runtime_error("Composition is in mass fraction mode. Cannot register symbol in number fraction mode."); + } + } + if (m_registeredSymbols.find(symbol) != m_registeredSymbols.end()) { LOG_WARNING(m_logger, "Symbol {} is already registered.", symbol); return; } m_registeredSymbols.insert(symbol); + CompositionEntry entry(symbol, m_massFracMode); + m_compositions[symbol] = entry; LOG_INFO(m_logger, "Registered symbol: {}", symbol); } +void Composition::registerSymbol(const std::vector& symbols, bool massFracMode) { + for (const auto& symbol : symbols) { + registerSymbol(symbol, massFracMode); + } +} + +std::set Composition::getRegisteredSymbols() const { + return m_registeredSymbols; +} + +void Composition::validateComposition(const std::vector& fractions) const { + if (!isValidComposition(fractions)) { + LOG_ERROR(m_logger, "Invalid composition."); + throw std::runtime_error("Invalid composition."); + } +} + +bool Composition::isValidComposition(const std::vector& fractions) const { + double sum = 0.0; + for (const auto& fraction : fractions) { + sum += fraction; + } + if (sum < 0.999999 || sum > 1.000001) { + LOG_ERROR(m_logger, "The sum of fractions must be equal to 1."); + return false; + } + + return true; +} + bool Composition::isValidSymbol(const std::string& symbol) const { return chemSpecies::species.count(symbol) > 0; } -double Composition::setComposition(const std::string& symbol, const double& mass_fraction) { - m_finalized = false; +double Composition::setMassFraction(const std::string& symbol, const double& mass_fraction) { if (m_registeredSymbols.find(symbol) == m_registeredSymbols.end()) { LOG_ERROR(m_logger, "Symbol {} is not registered.", symbol); throw std::runtime_error("Symbol is not registered."); } + if (!m_massFracMode) { + LOG_ERROR(m_logger, "Composition is in number fraction mode."); + throw std::runtime_error("Composition is in number fraction mode."); + } + if (mass_fraction < 0.0 || mass_fraction > 1.0) { - LOG_ERROR(m_logger, "Mass fraction must be between 0 and 1."); + LOG_ERROR(m_logger, "Mass fraction must be between 0 and 1 for symbol {}. Currently it is {}.", symbol, mass_fraction); throw std::runtime_error("Mass fraction must be between 0 and 1."); } - double old_mass_fraction = 0.0; - if (m_compositions.find(symbol) != m_compositions.end()) { - old_mass_fraction = m_compositions[symbol].mass_fraction; - } - m_compositions[symbol] = {symbol, mass_fraction}; - + m_finalized = false; + double old_mass_fraction = m_compositions.at(symbol).mass_fraction(); + m_compositions.at(symbol).setMassFraction(mass_fraction); return old_mass_fraction; } -std::vector Composition::setComposition(const std::vector& symbols, const std::vector& mass_fractions) { - m_finalized = false; +std::vector Composition::setMassFraction(const std::vector& symbols, const std::vector& mass_fractions) { if (symbols.size() != mass_fractions.size()) { LOG_ERROR(m_logger, "The number of symbols and mass fractions must be equal."); throw std::runtime_error("The number of symbols and mass fractions must be equal."); @@ -102,45 +239,131 @@ std::vector Composition::setComposition(const std::vector& std::vector old_mass_fractions; old_mass_fractions.reserve(symbols.size()); for (size_t i = 0; i < symbols.size(); ++i) { - old_mass_fractions.push_back(setComposition(symbols[i], mass_fractions[i])); + old_mass_fractions.push_back(setMassFraction(symbols[i], mass_fractions[i])); } return old_mass_fractions; } -std::set Composition::getRegisteredSymbols() const { - return m_registeredSymbols; -} - -std::unordered_map Composition::getCompositions() const { - if (!m_finalized) { - LOG_ERROR(m_logger, "Composition has not been finalized."); - throw std::runtime_error("Composition has not been finalized (Consider running .finalize())."); +double Composition::setNumberFraction(const std::string& symbol, const double& number_fraction) { + if (m_registeredSymbols.find(symbol) == m_registeredSymbols.end()) { + LOG_ERROR(m_logger, "Symbol {} is not registered.", symbol); + throw std::runtime_error("Symbol is not registered."); } - return m_compositions; + + if (m_massFracMode) { + LOG_ERROR(m_logger, "Composition is in mass fraction mode."); + throw std::runtime_error("Composition is in mass fraction mode."); + } + + if (number_fraction < 0.0 || number_fraction > 1.0) { + LOG_ERROR(m_logger, "Number fraction must be between 0 and 1 for symbol {}. Currently it is {}.", symbol, number_fraction); + throw std::runtime_error("Number fraction must be between 0 and 1."); + } + + m_finalized = false; + double old_number_fraction = m_compositions.at(symbol).number_fraction(); + m_compositions.at(symbol).setNumberFraction(number_fraction); + + return old_number_fraction; } -bool Composition::finalize() { - m_finalized = true; +std::vector Composition::setNumberFraction(const std::vector& symbols, const std::vector& number_fractions) { + if (symbols.size() != number_fractions.size()) { + LOG_ERROR(m_logger, "The number of symbols and number fractions must be equal."); + throw std::runtime_error("The number of symbols and number fractions must be equal."); + } + + std::vector old_number_fractions; + old_number_fractions.reserve(symbols.size()); + for (size_t i = 0; i < symbols.size(); ++i) { + old_number_fractions.push_back(setNumberFraction(symbols[i], number_fractions[i])); + } + return old_number_fractions; +} + +bool Composition::finalize(bool norm) { + bool finalized = false; + if (m_massFracMode) { + finalized = finalizeMassFracMode(norm); + } else { + finalized = finalizeNumberFracMode(norm); + } + if (finalized) { + m_finalized = true; + } + return finalized; +} + +bool Composition::finalizeMassFracMode(bool norm) { std::vector mass_fractions; mass_fractions.reserve(m_compositions.size()); for (const auto& [_, entry] : m_compositions) { - mass_fractions.push_back(entry.mass_fraction); + mass_fractions.push_back(entry.mass_fraction()); + } + if (norm) { + double sum = 0.0; + for (const auto& mass_fraction : mass_fractions) { + sum += mass_fraction; + } + for (int i = 0; i < mass_fractions.size(); ++i) { + mass_fractions[i] /= sum; + } + for (auto& [symbol, entry] : m_compositions) { + setMassFraction(symbol, entry.mass_fraction() / sum); + } } try { validateComposition(mass_fractions); } catch (const std::runtime_error& e) { double massSum = 0.0; for (const auto& [_, entry] : m_compositions) { - massSum += entry.mass_fraction; + massSum += entry.mass_fraction(); } LOG_ERROR(m_logger, "Composition is invalid (Total mass {}).", massSum); m_finalized = false; return false; } + for (const auto& [_, entry] : m_compositions) { + m_specificNumberDensity += entry.rel_abundance(); + } + m_meanParticleMass = 1.0/m_specificNumberDensity; return true; } -CompositionEntry Composition::getComposition(const std::string& symbol) const { +bool Composition::finalizeNumberFracMode(bool norm) { + std::vector number_fractions; + number_fractions.reserve(m_compositions.size()); + for (const auto& [_, entry] : m_compositions) { + number_fractions.push_back(entry.number_fraction()); + } + if (norm) { + double sum = 0.0; + for (const auto& number_fraction : number_fractions) { + sum += number_fraction; + } + for (auto& [symbol, entry] : m_compositions) { + setNumberFraction(symbol, entry.number_fraction() / sum); + } + } + try { + validateComposition(number_fractions); + } catch (const std::runtime_error& e) { + double numberSum = 0.0; + for (const auto& [_, entry] : m_compositions) { + numberSum += entry.number_fraction(); + } + LOG_ERROR(m_logger, "Composition is invalid (Total number {}).", numberSum); + m_finalized = false; + return false; + } + for (const auto& [_, entry] : m_compositions) { + m_meanParticleMass += entry.rel_abundance(); + } + m_specificNumberDensity = 1.0/m_meanParticleMass; + return true; +} + +double Composition::getMassFraction(const std::string& symbol) const { if (!m_finalized) { LOG_ERROR(m_logger, "Composition has not been finalized."); throw std::runtime_error("Composition has not been finalized (Consider running .finalize())."); @@ -149,5 +372,91 @@ CompositionEntry Composition::getComposition(const std::string& symbol) const { LOG_ERROR(m_logger, "Symbol {} is not in the composition.", symbol); throw std::runtime_error("Symbol is not in the composition."); } - return m_compositions.at(symbol); + if (m_massFracMode) { + return m_compositions.at(symbol).mass_fraction(); + } else { + return m_compositions.at(symbol).mass_fraction(m_meanParticleMass); + } +} + +std::unordered_map Composition::getMassFraction() const { + std::unordered_map mass_fractions; + for (const auto& [symbol, entry] : m_compositions) { + mass_fractions[symbol] = getMassFraction(symbol); + } + return mass_fractions; +} + + +double Composition::getNumberFraction(const std::string& symbol) const { + if (!m_finalized) { + LOG_ERROR(m_logger, "Composition has not been finalized."); + throw std::runtime_error("Composition has not been finalized (Consider running .finalize())."); + } + if (m_compositions.count(symbol) == 0) { + LOG_ERROR(m_logger, "Symbol {} is not in the composition.", symbol); + throw std::runtime_error("Symbol is not in the composition."); + } + if (!m_massFracMode) { + return m_compositions.at(symbol).number_fraction(); + } else { + return m_compositions.at(symbol).number_fraction(m_specificNumberDensity); + } +} + +std::unordered_map Composition::getNumberFraction() const { + std::unordered_map number_fractions; + for (const auto& [symbol, entry] : m_compositions) { + number_fractions[symbol] = getNumberFraction(symbol); + } + return number_fractions; +} + +std::pair Composition::getComposition(const std::string& symbol) const { + if (!m_finalized) { + LOG_ERROR(m_logger, "Composition has not been finalized."); + throw std::runtime_error("Composition has not been finalized (Consider running .finalize())."); + } + if (m_compositions.count(symbol) == 0) { + LOG_ERROR(m_logger, "Symbol {} is not in the composition.", symbol); + throw std::runtime_error("Symbol is not in the composition."); + } + return {m_compositions.at(symbol), {m_specificNumberDensity, m_meanParticleMass}}; +} + +std::pair, GlobalComposition> Composition::getComposition() const { + if (!m_finalized) { + LOG_ERROR(m_logger, "Composition has not been finalized."); + throw std::runtime_error("Composition has not been finalized (Consider running .finalize())."); + } + return {m_compositions, {m_specificNumberDensity, m_meanParticleMass}}; +} + +Composition Composition::subset(const std::vector& symbols, std::string method) const { + std::array methods = {"norm", "none"}; + + if (std::find(methods.begin(), methods.end(), method) == methods.end()) { + std::string errorMessage = "Invalid method: " + method + ". Valid methods are 'norm' and 'none'."; + LOG_ERROR(m_logger, "Invalid method: {}. Valid methods are norm and none.", method); + throw std::runtime_error(errorMessage); + } + + Composition subsetComposition; + for (const auto& symbol : symbols) { + if (m_compositions.count(symbol) == 0) { + LOG_ERROR(m_logger, "Symbol {} is not in the composition.", symbol); + throw std::runtime_error("Symbol is not in the composition."); + } else { + subsetComposition.registerSymbol(symbol); + } + subsetComposition.setMassFraction(symbol, m_compositions.at(symbol).mass_fraction()); + } + if (method == "norm") { + bool isNorm = subsetComposition.finalize(true); + if (!isNorm) { + LOG_ERROR(m_logger, "Subset composition is invalid."); + throw std::runtime_error("Subset composition is invalid."); + } + } + return subsetComposition; } \ No newline at end of file diff --git a/src/composition/public/composition.h b/src/composition/public/composition.h index ea5215a..7335efb 100644 --- a/src/composition/public/composition.h +++ b/src/composition/public/composition.h @@ -1,13 +1,12 @@ #ifndef COMPOSITION_H #define COMPOSITION_H -#include #include #include #include #include -#include "quill/LogMacros.h" +#include #include "probe.h" #include "config.h" @@ -15,12 +14,139 @@ #include "atomicSpecies.h" namespace composition{ + /** + * @brief Represents the global composition of a system. This tends to be used after finalize and is primarily for internal use. + */ + struct GlobalComposition { + double specificNumberDensity; ///< The specific number density of the composition (\sum_{i} X_i m_i. Where X_i is the number fraction of the ith species and m_i is the mass of the ith species). + double meanParticleMass; ///< The mean particle mass of the composition (\sum_{i} \frac{n_i}{m_i}. where n_i is the number fraction of the ith species and m_i is the mass of the ith species). + + // Overload the output stream operator for GlobalComposition + friend std::ostream& operator<<(std::ostream& os, const GlobalComposition& comp) { + os << "Global Composition: \n"; + os << "\tSpecific Number Density: " << comp.specificNumberDensity << "\n"; + os << "\tMean Particle Mass: " << comp.meanParticleMass << "\n"; + return os; + } + }; + /** * @brief Represents an entry in the composition with a symbol and mass fraction. */ struct CompositionEntry { - std::string symbol; ///< The chemical symbol of the element. - double mass_fraction; ///< The mass fraction of the element. + std::string m_symbol; ///< The chemical symbol of the species. + chemSpecies::Species m_isotope; ///< The isotope of the species. + bool m_massFracMode = true; ///< The mode of the composition entry. True if mass fraction, false if number fraction. + + double m_massFraction = 0.0; ///< The mass fraction of the species. + double m_numberFraction = 0.0; ///< The number fraction of the species. + double m_relAbundance = 0.0; ///< The relative abundance of the species for converting between mass and number fractions. + + bool m_initialized = false; ///< True if the composition entry has been initialized. + + /** + * @brief Default constructor. + */ + CompositionEntry(); + + /** + * @brief Constructs a CompositionEntry with the given symbol and mode. + * @param symbol The chemical symbol of the species. + * @param massFracMode True if mass fraction mode, false if number fraction mode. + * @example + * @code + * CompositionEntry entry("H", true); + * @endcode + */ + CompositionEntry(const std::string& symbol, bool massFracMode=true); + + /** + * @brief Copy constructor. + * @param entry The CompositionEntry to copy. + */ + CompositionEntry(const CompositionEntry& entry); + + /** + * @brief Sets the species for the composition entry. + * @param symbol The chemical symbol of the species. + */ + void setSpecies(const std::string& symbol); + + /** + * @brief Gets the chemical symbol of the species. + * @return The chemical symbol of the species. + */ + std::string symbol() const; + + /** + * @brief Gets the mass fraction of the species. + * @return The mass fraction of the species. + */ + double mass_fraction() const; + + /** + * @brief Gets the mass fraction of the species given the mean molar mass. + * @param meanMolarMass The mean molar mass. + * @return The mass fraction of the species. + */ + double mass_fraction(double meanMolarMass) const; + + /** + * @brief Gets the number fraction of the species. + * @return The number fraction of the species. + */ + double number_fraction() const; + + /** + * @brief Gets the number fraction of the species given the total moles. + * @param totalMoles The total moles. + * @return The number fraction of the species. + */ + double number_fraction(double totalMoles) const; + + /** + * @brief Gets the relative abundance of the species. + * @return The relative abundance of the species. + */ + double rel_abundance() const; + + /** + * @brief Gets the isotope of the species. + * @return The isotope of the species. + */ + chemSpecies::Species isotope() const; + + /** + * @brief Gets the mode of the composition entry. + * @return True if mass fraction mode, false if number fraction mode. + */ + bool getMassFracMode() const; + + /** + * @brief Sets the mass fraction of the species. + * @param mass_fraction The mass fraction to set. + */ + void setMassFraction(double mass_fraction); + + /** + * @brief Sets the number fraction of the species. + * @param number_fraction The number fraction to set. + */ + void setNumberFraction(double number_fraction); + + /** + * @brief Sets the mode to mass fraction mode. + * @param meanMolarMass The mean molar mass. + * @return True if the mode was successfully set, false otherwise. + */ + bool setMassFracMode(double meanMolarMass); + + /** + * @brief Sets the mode to number fraction mode. + * @param totalMoles The total moles. + * @return True if the mode was successfully set, false otherwise. + */ + bool setNumberFracMode(double totalMoles); /** * @brief Overloaded output stream operator for CompositionEntry. @@ -29,7 +155,7 @@ namespace composition{ * @return The output stream. */ friend std::ostream& operator<<(std::ostream& os, const CompositionEntry& entry) { - os << "<" << entry.symbol << " : " << entry.mass_fraction << ">"; + os << "<" << entry.m_symbol << " : m_frac = " << entry.mass_fraction() << ">"; return os; } }; @@ -68,10 +194,13 @@ namespace composition{ Probe::LogManager& m_logManager = Probe::LogManager::getInstance(); quill::Logger* m_logger = m_logManager.getLogger("log"); - bool m_finalized = false; + bool m_finalized = false; ///< True if the composition is finalized. + double m_specificNumberDensity = 0.0; ///< The specific number density of the composition (\sum_{i} X_i m_i. Where X_i is the number fraction of the ith species and m_i is the mass of the ith species). + double m_meanParticleMass = 0.0; ///< The mean particle mass of the composition (\sum_{i} \frac{n_i}{m_i}. where n_i is the number fraction of the ith species and m_i is the mass of the ith species). + bool m_massFracMode = true; ///< True if mass fraction mode, false if number fraction mode. - std::set m_registeredSymbols; - std::unordered_map m_compositions; + std::set m_registeredSymbols; ///< The registered symbols. + std::unordered_map m_compositions; ///< The compositions. /** * @brief Checks if the given symbol is valid. @@ -86,14 +215,28 @@ namespace composition{ * @param mass_fractions The mass fractions to check. * @return True if the mass fractions are valid, false otherwise. */ - bool isValidComposition(const std::vector& mass_fractions) const; + bool isValidComposition(const std::vector& fractions) const; /** * @brief Validates the given mass fractions. * @param mass_fractions The mass fractions to validate. * @throws std::invalid_argument if the mass fractions are invalid. */ - void validateComposition(const std::vector& mass_fractions) const; + void validateComposition(const std::vector& fractions) const; + + /** + * @brief Finalizes the composition in mass fraction mode. + * @param norm If true, the composition will be normalized to sum to 1. + * @return True if the composition is successfully finalized, false otherwise. + */ + bool finalizeMassFracMode(bool norm); + + /** + * @brief Finalizes the composition in number fraction mode. + * @param norm If true, the composition will be normalized to sum to 1. + * @return True if the composition is successfully finalized, false otherwise. + */ + bool finalizeNumberFracMode(bool norm); public: /** @@ -108,9 +251,10 @@ namespace composition{ /** * @brief Finalizes the composition. + * @param norm If true, the composition will be normalized to sum to 1 [Default False] * @return True if the composition is successfully finalized, false otherwise. */ - bool finalize(); + bool finalize(bool norm=false); /** * @brief Constructs a Composition with the given symbols. @@ -127,6 +271,7 @@ namespace composition{ * @brief Constructs a Composition with the given symbols and mass fractions. * @param symbols The symbols to initialize the composition with. * @param mass_fractions The mass fractions corresponding to the symbols. + * @param massFracMode True if mass fraction mode, false if number fraction mode. * @example * @code * std::vector symbols = {"H", "O"}; @@ -134,18 +279,32 @@ namespace composition{ * Composition comp(symbols, mass_fractions); * @endcode */ - Composition(const std::vector& symbols, const std::vector& mass_fractions); + Composition(const std::vector& symbols, const std::vector& mass_fractions, bool massFracMode=true); /** * @brief Registers a new symbol. * @param symbol The symbol to register. + * @param massFracMode True if mass fraction mode, false if number fraction mode. * @example * @code * Composition comp; * comp.registerSymbol("H"); * @endcode */ - void registerSymbol(const std::string& symbol); + void registerSymbol(const std::string& symbol, bool massFracMode=true); + + /** + * @brief Registers multiple new symbols. + * @param symbols The symbols to register. + * @param massFracMode True if mass fraction mode, false if number fraction mode. + * @example + * @code + * std::vector symbols = {"H", "O"}; + * Composition comp; + * comp.registerSymbol(symbols); + * @endcode + */ + void registerSymbol(const std::vector& symbols, bool massFracMode=true); /** * @brief Gets the registered symbols. @@ -154,21 +313,21 @@ namespace composition{ std::set getRegisteredSymbols() const; /** - * @brief Sets the composition for a given symbol. - * @param symbol The symbol to set the composition for. + * @brief Sets the mass fraction for a given symbol. + * @param symbol The symbol to set the mass fraction for. * @param mass_fraction The mass fraction to set. * @return The mass fraction that was set. * @example * @code * Composition comp; - * comp.setComposition("H", 0.1); + * comp.setMassFraction("H", 0.1); * @endcode */ - double setComposition(const std::string& symbol, const double& mass_fraction); + double setMassFraction(const std::string& symbol, const double& mass_fraction); /** - * @brief Sets the composition for multiple symbols. - * @param symbols The symbols to set the composition for. + * @brief Sets the mass fraction for multiple symbols. + * @param symbols The symbols to set the mass fraction for. * @param mass_fractions The mass fractions corresponding to the symbols. * @return A vector of mass fractions that were set. * @example @@ -176,23 +335,73 @@ namespace composition{ * std::vector symbols = {"H", "O"}; * std::vector mass_fractions = {0.1, 0.9}; * Composition comp; - * comp.setComposition(symbols, mass_fractions); + * comp.setMassFraction(symbols, mass_fractions); * @endcode */ - std::vector setComposition(const std::vector& symbols, const std::vector& mass_fractions); + std::vector setMassFraction(const std::vector& symbols, const std::vector& mass_fractions); /** - * @brief Gets the compositions. - * @return An unordered map of compositions. + * @brief Sets the number fraction for a given symbol. + * @param symbol The symbol to set the number fraction for. + * @param number_fraction The number fraction to set. + * @return The number fraction that was set. */ - std::unordered_map getCompositions() const; + double setNumberFraction(const std::string& symbol, const double& number_fraction); /** - * @brief Gets the composition for a given symbol. + * @brief Sets the number fraction for multiple symbols. + * @param symbols The symbols to set the number fraction for. + * @param number_fractions The number fractions corresponding to the symbols. + * @return A vector of number fractions that were set. + */ + std::vector setNumberFraction(const std::vector& symbols, const std::vector& number_fractions); + + /** + * @brief Gets the mass fractions of all compositions. + * @return An unordered map of compositions with their mass fractions. + */ + std::unordered_map getMassFraction() const; + + /** + * @brief Gets the mass fraction for a given symbol. + * @param symbol The symbol to get the mass fraction for. + * @return The mass fraction for the given symbol. + */ + double getMassFraction(const std::string& symbol) const; + + /** + * @brief Gets the number fraction for a given symbol. + * @param symbol The symbol to get the number fraction for. + * @return The number fraction for the given symbol. + */ + double getNumberFraction(const std::string& symbol) const; + + /** + * @brief Gets the number fractions of all compositions. + * @return An unordered map of compositions with their number fractions. + */ + std::unordered_map getNumberFraction() const; + + /** + * @brief Gets the composition entry and global composition for a given symbol. * @param symbol The symbol to get the composition for. - * @return The CompositionEntry for the given symbol. + * @return A pair containing the CompositionEntry and GlobalComposition for the given symbol. */ - CompositionEntry getComposition(const std::string& symbol) const; + std::pair getComposition(const std::string& symbol) const; + + /** + * @brief Gets all composition entries and the global composition. + * @return A pair containing an unordered map of CompositionEntries and the GlobalComposition. + */ + std::pair, GlobalComposition> getComposition() const; + + /** + * @brief Gets a subset of the composition. + * @param symbols The symbols to include in the subset. + * @param method The method to use for the subset (default is "norm"). + * @return A Composition object containing the subset. + */ + Composition subset(const std::vector& symbols, std::string method="norm") const; /** * @brief Overloaded output stream operator for Composition. diff --git a/tests/composition/compositionTest.cpp b/tests/composition/compositionTest.cpp index 5bd2a3d..5d6da06 100644 --- a/tests/composition/compositionTest.cpp +++ b/tests/composition/compositionTest.cpp @@ -49,23 +49,93 @@ TEST_F(compositionTest, setGetComposition) { comp.registerSymbol("H-1"); comp.registerSymbol("He-4"); - EXPECT_DOUBLE_EQ(comp.setComposition("H-1", 0.5), 0.0); - EXPECT_DOUBLE_EQ(comp.setComposition("He-4", 0.5), 0.0); - EXPECT_DOUBLE_EQ(comp.setComposition("H-1", 0.6), 0.5); - EXPECT_DOUBLE_EQ(comp.setComposition("He-4", 0.4), 0.5); + EXPECT_DOUBLE_EQ(comp.setMassFraction("H-1", 0.5), 0.0); + EXPECT_DOUBLE_EQ(comp.setMassFraction("He-4", 0.5), 0.0); + EXPECT_DOUBLE_EQ(comp.setMassFraction("H-1", 0.6), 0.5); + EXPECT_DOUBLE_EQ(comp.setMassFraction("He-4", 0.4), 0.5); EXPECT_NO_THROW(comp.finalize()); - std::unordered_map compositions = comp.getCompositions(); - EXPECT_DOUBLE_EQ(compositions["H-1"].mass_fraction, 0.6); + EXPECT_DOUBLE_EQ(comp.getMassFraction("H-1"), 0.6); - EXPECT_THROW(comp.setComposition("He-3", 0.3), std::runtime_error); + EXPECT_THROW(comp.setMassFraction("He-3", 0.3), std::runtime_error); - EXPECT_NO_THROW(comp.setComposition({"H-1", "He-4"}, {0.5, 0.5})); + EXPECT_NO_THROW(comp.setMassFraction({"H-1", "He-4"}, {0.5, 0.5})); EXPECT_THROW(comp.getComposition("H-1"), std::runtime_error); EXPECT_TRUE(comp.finalize()); - EXPECT_DOUBLE_EQ(comp.getComposition("H-1").mass_fraction, 0.5); + EXPECT_DOUBLE_EQ(comp.getComposition("H-1").first.mass_fraction(), 0.5); - EXPECT_NO_THROW(comp.setComposition({"H-1", "He-4"}, {0.6, 0.6})); + EXPECT_NO_THROW(comp.setMassFraction({"H-1", "He-4"}, {0.6, 0.6})); EXPECT_FALSE(comp.finalize()); EXPECT_THROW(comp.getComposition("H-1"), std::runtime_error); +} + +TEST_F(compositionTest, setGetNumberFraction) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp; + comp.registerSymbol("H-1", false); + comp.registerSymbol("He-4", false); + + EXPECT_DOUBLE_EQ(comp.setNumberFraction("H-1", 0.5), 0.0); + EXPECT_DOUBLE_EQ(comp.setNumberFraction("He-4", 0.5), 0.0); + EXPECT_DOUBLE_EQ(comp.setNumberFraction("H-1", 0.6), 0.5); + EXPECT_DOUBLE_EQ(comp.setNumberFraction("He-4", 0.4), 0.5); + + EXPECT_NO_THROW(comp.finalize()); + EXPECT_DOUBLE_EQ(comp.getNumberFraction("H-1"), 0.6); + + EXPECT_THROW(comp.setNumberFraction("He-3", 0.3), std::runtime_error); +} + +TEST_F(compositionTest, subset) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp; + comp.registerSymbol("H-1"); + comp.registerSymbol("He-4"); + comp.setMassFraction("H-1", 0.6); + comp.setMassFraction("He-4", 0.4); + EXPECT_NO_THROW(comp.finalize()); + + std::vector symbols = {"H-1"}; + composition::Composition subsetComp = comp.subset(symbols, "norm"); + EXPECT_TRUE(subsetComp.finalize()); + EXPECT_DOUBLE_EQ(subsetComp.getMassFraction("H-1"), 1.0); +} + +TEST_F(compositionTest, finalizeWithNormalization) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp; + comp.registerSymbol("H-1"); + comp.registerSymbol("He-4"); + comp.setMassFraction("H-1", 0.3); + comp.setMassFraction("He-4", 0.3); + EXPECT_TRUE(comp.finalize(true)); + EXPECT_DOUBLE_EQ(comp.getMassFraction("H-1"), 0.5); + EXPECT_DOUBLE_EQ(comp.getMassFraction("He-4"), 0.5); +} + +TEST_F(compositionTest, finalizeWithoutNormalization) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp; + comp.registerSymbol("H-1"); + comp.registerSymbol("He-4"); + comp.setMassFraction("H-1", 0.5); + comp.setMassFraction("He-4", 0.5); + EXPECT_TRUE(comp.finalize(false)); + EXPECT_DOUBLE_EQ(comp.getMassFraction("H-1"), 0.5); + EXPECT_DOUBLE_EQ(comp.getMassFraction("He-4"), 0.5); +} + +TEST_F(compositionTest, getComposition) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp; + comp.registerSymbol("H-1"); + comp.registerSymbol("He-4"); + comp.setMassFraction("H-1", 0.6); + comp.setMassFraction("He-4", 0.4); + EXPECT_NO_THROW(comp.finalize()); + + auto compositionEntry = comp.getComposition("H-1"); + EXPECT_DOUBLE_EQ(compositionEntry.first.mass_fraction(), 0.6); + EXPECT_DOUBLE_EQ(compositionEntry.second.meanParticleMass, 1.4382769310381101); + EXPECT_DOUBLE_EQ(compositionEntry.second.specificNumberDensity, 1.0/1.4382769310381101); } \ No newline at end of file From 941af6331b9a17ae9569e47bc6e0b049262353ce Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Tue, 25 Mar 2025 12:49:52 -0400 Subject: [PATCH 54/61] test(composition_sandbox): added some sandbox tests --- tests/composition_sandbox/comp.cpp | 76 ++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/tests/composition_sandbox/comp.cpp b/tests/composition_sandbox/comp.cpp index 570f859..b628108 100644 --- a/tests/composition_sandbox/comp.cpp +++ b/tests/composition_sandbox/comp.cpp @@ -11,5 +11,81 @@ int main(int argv, char* argc[]) { } Config::getInstance().loadConfig(pathToConfigFile); composition::Composition comp; + std::vector symbols = {"H-1", "He-4"}; + comp.registerSymbol(symbols); + comp.setMassFraction("H-1", 0.7); + comp.setMassFraction("He-4", 0.3); + comp.finalize(); + std::cout << "=== Mass Fraction Mode ===" << std::endl; + std::cout << "\tH-1 Mass Frac: " << comp.getMassFraction("H-1") << std::endl; + std::cout << "\tH-1 Number Frac: " << comp.getNumberFraction("H-1") << std::endl; + std::cout << "\tHe-4 Mass Frac: " << comp.getMassFraction("He-4") << std::endl; + std::cout << "\tHe-4 Number Frac: " << comp.getNumberFraction("He-4") << std::endl; + + std::cout << "\tMass Frac Sum: " << comp.getMassFraction("H-1") + comp.getMassFraction("He-4") << std::endl; + std::cout << "\tNumber Frac Sum: " << comp.getNumberFraction("H-1") + comp.getNumberFraction("He-4") << std::endl; + + composition::Composition comp2; + comp2.registerSymbol(symbols, false); + comp2.setNumberFraction("H-1", comp.getNumberFraction("H-1")); + comp2.setNumberFraction("He-4", comp.getNumberFraction("He-4")); + + comp2.finalize(); + std::cout << "=== Number Fraction Mode ===" << std::endl; + std::cout << "\tH-1 Mass Frac: " << comp2.getMassFraction("H-1") << std::endl; + std::cout << "\tH-1 Number Frac: " << comp2.getNumberFraction("H-1") << std::endl; + std::cout << "\tHe-4 Mass Frac: " << comp2.getMassFraction("He-4") << std::endl; + std::cout << "\tHe-4 Number Frac: " << comp2.getNumberFraction("He-4") << std::endl; + + std::cout << "\tMass Frac Sum: " << comp2.getMassFraction("H-1") + comp2.getMassFraction("He-4") << std::endl; + std::cout << "\tNumber Frac Sum: " << comp2.getNumberFraction("H-1") + comp2.getNumberFraction("He-4") << std::endl; + + + std::vector symbols3 = { + "H-1", + "He-3", + "He-4", + "Li-6", + "Li-7", + "O-16", + "C-12", + "Fe-56", + "Ne-20", + "N-14", + "Mg-24", + "Si-28", + "S-32", + "Ca-40", + }; + std::vector mass_fractions = { + 0.71243, + 1e-5, + 0.27, + 1e-11, + 1e-9, + 0.009, + 0.003, + 0.0014, + 0.0015, + 0.001, + 0.0006, + 0.0006, + 0.0004, + 0.00006 + }; + composition::Composition comp3(symbols3, mass_fractions, true); + std::cout << "=== Mass Fraction Mode ===" << std::endl; + double massFracSum = 0.0; + double numberFracSum = 0.0; + for (const auto& symbol : symbols3) { + std::cout << "\t" << symbol << " Mass Frac: " << comp3.getMassFraction(symbol) << std::endl; + std::cout << "\t" << symbol << " Number Frac: " << comp3.getNumberFraction(symbol) << std::endl; + massFracSum += comp3.getMassFraction(symbol); + numberFracSum += comp3.getNumberFraction(symbol); + } + std::cout << "\tMass Frac Sum: " << massFracSum << std::endl; + std::cout << "\tNumber Frac Sum: " << numberFracSum << std::endl; + + return 0; } \ No newline at end of file From 0e9a7df3810a1a9d0b5e6847ce89db1fe739c326 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Tue, 25 Mar 2025 13:01:22 -0400 Subject: [PATCH 55/61] feat(composition): added ability to change composition modes --- src/composition/private/composition.cpp | 21 +++++++++++++++++++++ src/composition/public/composition.h | 6 ++++++ tests/composition/compositionTest.cpp | 23 +++++++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/src/composition/private/composition.cpp b/src/composition/private/composition.cpp index 0fefc7b..822d67d 100644 --- a/src/composition/private/composition.cpp +++ b/src/composition/private/composition.cpp @@ -459,4 +459,25 @@ Composition Composition::subset(const std::vector& symbols, std::st } } return subsetComposition; +} + +void Composition::setCompositionMode(bool massFracMode) { + if (!m_finalized) { + LOG_ERROR(m_logger, "Composition has not been finalized. Mode cannot be set unless composition is finalized."); + throw std::runtime_error("Composition has not been finalized (Consider running .finalize()). The mode cannot be set unless the composition is finalized."); + } + + bool okay = true; + for (auto& [_, entry] : m_compositions) { + if (massFracMode) { + okay = entry.setMassFracMode(m_meanParticleMass); + } else { + okay = entry.setNumberFracMode(m_specificNumberDensity); + } + if (!okay) { + LOG_ERROR(m_logger, "Composition mode could not be set."); + throw std::runtime_error("Composition mode could not be set."); + } + } + m_massFracMode = massFracMode; } \ No newline at end of file diff --git a/src/composition/public/composition.h b/src/composition/public/composition.h index 7335efb..6893ab7 100644 --- a/src/composition/public/composition.h +++ b/src/composition/public/composition.h @@ -403,6 +403,12 @@ namespace composition{ */ Composition subset(const std::vector& symbols, std::string method="norm") const; + /** + * @brief Sets the composition mode. + * @param massFracMode True if mass fraction mode, false if number fraction mode. + */ + void setCompositionMode(bool massFracMode); + /** * @brief Overloaded output stream operator for Composition. * @param os The output stream. diff --git a/tests/composition/compositionTest.cpp b/tests/composition/compositionTest.cpp index 5d6da06..4dc9ae6 100644 --- a/tests/composition/compositionTest.cpp +++ b/tests/composition/compositionTest.cpp @@ -1,4 +1,5 @@ #include +#include #include #include @@ -138,4 +139,26 @@ TEST_F(compositionTest, getComposition) { EXPECT_DOUBLE_EQ(compositionEntry.first.mass_fraction(), 0.6); EXPECT_DOUBLE_EQ(compositionEntry.second.meanParticleMass, 1.4382769310381101); EXPECT_DOUBLE_EQ(compositionEntry.second.specificNumberDensity, 1.0/1.4382769310381101); +} + +TEST_F(compositionTest, setCompositionMode) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp; + comp.registerSymbol("H-1"); + comp.registerSymbol("He-4"); + comp.setMassFraction("H-1", 0.6); + comp.setMassFraction("He-4", 0.4); + EXPECT_NO_THROW(comp.finalize()); + + EXPECT_DOUBLE_EQ(comp.getMassFraction("H-1"), 0.6); + EXPECT_DOUBLE_EQ(comp.getMassFraction("He-4"), 0.4); + + EXPECT_NO_THROW(comp.setCompositionMode(false)); + + EXPECT_NO_THROW(comp.setNumberFraction("H-1", 0.9)); + EXPECT_NO_THROW(comp.setNumberFraction("He-4", 0.1)); + + EXPECT_THROW(comp.setCompositionMode(true), std::runtime_error); + EXPECT_NO_THROW(comp.finalize()); + EXPECT_NO_THROW(comp.setCompositionMode(true)); } \ No newline at end of file From edd4c04c64c0ab4581e0fa232d02315e52202b1c Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Wed, 26 Mar 2025 08:07:11 -0400 Subject: [PATCH 56/61] feat(composition): added mix method to combine compositions. Also overloaded the + operator to mix with an assumed fraction of 50/50 --- src/composition/private/composition.cpp | 55 ++++++++++++++++++++++++- src/composition/public/composition.h | 41 ++++++++++++++---- tests/composition/compositionTest.cpp | 42 +++++++++++++++++++ 3 files changed, 130 insertions(+), 8 deletions(-) diff --git a/src/composition/private/composition.cpp b/src/composition/private/composition.cpp index 822d67d..f9277c5 100644 --- a/src/composition/private/composition.cpp +++ b/src/composition/private/composition.cpp @@ -124,6 +124,12 @@ Composition::Composition(const std::vector& symbols) { } } +Composition::Composition(const std::set& symbols) { + for (const auto& symbol : symbols) { + registerSymbol(symbol); + } +} + Composition::Composition(const std::vector& symbols, const std::vector& fractions, bool massFracMode) : m_massFracMode(massFracMode) { if (symbols.size() != fractions.size()) { LOG_ERROR(m_logger, "The number of symbols and fractions must be equal."); @@ -363,6 +369,35 @@ bool Composition::finalizeNumberFracMode(bool norm) { return true; } +Composition Composition::mix(const Composition& other, double fraction) const { + if (!m_finalized || !other.m_finalized) { + LOG_ERROR(m_logger, "Compositions have not both been finalized."); + throw std::runtime_error("Compositions have not been finalized (Consider running .finalize())."); + } + + if (fraction < 0.0 || fraction > 1.0) { + LOG_ERROR(m_logger, "Fraction must be between 0 and 1."); + throw std::runtime_error("Fraction must be between 0 and 1."); + } + + std::set mixedSymbols = other.getRegisteredSymbols(); + // Get the union of the two sets + mixedSymbols.insert(m_registeredSymbols.begin(), m_registeredSymbols.end()); + + Composition mixedComposition(mixedSymbols); + for (const auto& symbol : mixedSymbols) { + double thisMassFrac, otherMassFrac = 0.0; + + thisMassFrac = hasSymbol(symbol) ? getMassFraction(symbol) : 0.0; + otherMassFrac = other.hasSymbol(symbol) ? other.getMassFraction(symbol) : 0.0; + + double massFraction = fraction * thisMassFrac + otherMassFrac * (1-fraction); + mixedComposition.setMassFraction(symbol, massFraction); + } + mixedComposition.finalize(); + return mixedComposition; +} + double Composition::getMassFraction(const std::string& symbol) const { if (!m_finalized) { LOG_ERROR(m_logger, "Composition has not been finalized."); @@ -476,8 +511,26 @@ void Composition::setCompositionMode(bool massFracMode) { } if (!okay) { LOG_ERROR(m_logger, "Composition mode could not be set."); - throw std::runtime_error("Composition mode could not be set."); + throw std::runtime_error("Composition mode could not be set due to an unknown error."); } } m_massFracMode = massFracMode; +} + +bool Composition::hasSymbol(const std::string& symbol) const { + return m_compositions.count(symbol) > 0; +} + +/// OVERLOADS + +Composition Composition::operator+(const Composition& other) const { + return mix(other, 0.5); +} + +std::ostream& composition::operator<<(std::ostream& os, const Composition& composition) { + os << "Composition: \n"; + for (const auto& [symbol, entry] : composition.m_compositions) { + os << entry << "\n"; + } + return os; } \ No newline at end of file diff --git a/src/composition/public/composition.h b/src/composition/public/composition.h index 6893ab7..30c61fc 100644 --- a/src/composition/public/composition.h +++ b/src/composition/public/composition.h @@ -267,6 +267,17 @@ namespace composition{ */ Composition(const std::vector& symbols); + /** + * @brief Constructs a Composition with the given symbols as a set. + * @param symbols The symbols to initialize the composition with. + * @example + * @code + * std::set symbols = {"H", "O"}; + * Composition comp(symbols); + * @endcode + */ + Composition(const std::set& symbols); + /** * @brief Constructs a Composition with the given symbols and mass fractions. * @param symbols The symbols to initialize the composition with. @@ -356,6 +367,13 @@ namespace composition{ */ std::vector setNumberFraction(const std::vector& symbols, const std::vector& number_fractions); + /** + * @brief Mix two compositions together with a given fraction. + * @param other The other composition to mix with. + * @param fraction The fraction of the other composition to mix with. This is the fraction of the other composition wrt. to the current. i.e. fraction=1 would mean that 50% of the new composition is from the other and 50% from the current). + */ + Composition mix(const Composition& other, double fraction) const; + /** * @brief Gets the mass fractions of all compositions. * @return An unordered map of compositions with their mass fractions. @@ -403,6 +421,13 @@ namespace composition{ */ Composition subset(const std::vector& symbols, std::string method="norm") const; + /** + * @brief Check if a symbol is registered. + * @param symbol The symbol to check. + * @return True if the symbol is registered, false otherwise. + */ + bool hasSymbol(const std::string& symbol) const; + /** * @brief Sets the composition mode. * @param massFracMode True if mass fraction mode, false if number fraction mode. @@ -415,13 +440,15 @@ namespace composition{ * @param composition The Composition to output. * @return The output stream. */ - friend std::ostream& operator<<(std::ostream& os, const Composition& composition) { - os << "Composition: \n"; - for (const auto& [symbol, entry] : composition.m_compositions) { - os << entry << "\n"; - } - return os; - } + friend std::ostream& operator<<(std::ostream& os, const Composition& composition); + + // Overload the + operator to call mix with a fraction of 0.5 + /** + * @brief Overloads the + operator to mix two compositions together with a fraction of 0.5. + * @param other The other composition to mix with. + * @return The mixed composition. + */ + Composition operator+(const Composition& other) const; }; }; diff --git a/tests/composition/compositionTest.cpp b/tests/composition/compositionTest.cpp index 4dc9ae6..afb0a0f 100644 --- a/tests/composition/compositionTest.cpp +++ b/tests/composition/compositionTest.cpp @@ -161,4 +161,46 @@ TEST_F(compositionTest, setCompositionMode) { EXPECT_THROW(comp.setCompositionMode(true), std::runtime_error); EXPECT_NO_THROW(comp.finalize()); EXPECT_NO_THROW(comp.setCompositionMode(true)); +} + +TEST_F(compositionTest, hasSymbol) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp; + comp.registerSymbol("H-1"); + comp.registerSymbol("He-4"); + comp.setMassFraction("H-1", 0.6); + comp.setMassFraction("He-4", 0.4); + EXPECT_NO_THROW(comp.finalize()); + + EXPECT_TRUE(comp.hasSymbol("H-1")); + EXPECT_TRUE(comp.hasSymbol("He-4")); + EXPECT_FALSE(comp.hasSymbol("H-2")); + EXPECT_FALSE(comp.hasSymbol("He-3")); +} + +TEST_F(compositionTest, mix) { + Config::getInstance().loadConfig(EXAMPLE_FILENAME); + composition::Composition comp1; + comp1.registerSymbol("H-1"); + comp1.registerSymbol("He-4"); + comp1.setMassFraction("H-1", 0.6); + comp1.setMassFraction("He-4", 0.4); + EXPECT_NO_THROW(comp1.finalize()); + + composition::Composition comp2; + comp2.registerSymbol("H-1"); + comp2.registerSymbol("He-4"); + comp2.setMassFraction("H-1", 0.4); + comp2.setMassFraction("He-4", 0.6); + EXPECT_NO_THROW(comp2.finalize()); + + composition::Composition mixedComp = comp1 + comp2; + EXPECT_TRUE(mixedComp.finalize()); + EXPECT_DOUBLE_EQ(mixedComp.getMassFraction("H-1"), 0.5); + EXPECT_DOUBLE_EQ(mixedComp.getMassFraction("He-4"), 0.5); + + composition::Composition mixedComp2 = comp1.mix(comp2, 0.25); + EXPECT_TRUE(mixedComp2.finalize()); + EXPECT_DOUBLE_EQ(mixedComp2.getMassFraction("H-1"), 0.45); + EXPECT_DOUBLE_EQ(mixedComp2.getMassFraction("He-4"), 0.55); } \ No newline at end of file From 9395b52089b7b890d73947c753e2f8ad35765a45 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Wed, 26 Mar 2025 09:35:06 -0400 Subject: [PATCH 57/61] ci(build-and-test): updated workflow to work with new mk script --- .github/workflows/build-and-test.yml | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 86fc280..64e391b 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -7,24 +7,34 @@ on: pull_request: jobs: - build-and-test: + build-and-test-ubuntu: strategy: matrix: - os: [ubuntu-latest] + os: [ubuntu-24.04] runs-on: ${{ matrix.os }} steps: - name: Checkout code uses: actions/checkout@v3 + - name: Set GCC 13 as default + run: | + sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 --slave /usr/bin/g++ g++ /usr/bin/g++-13 + + - name: Verify GCC Version + run: gcc --version # Should output 13.x if alternatives were updated, or check gcc-13 --version + - name: Set up dependencies run: | sudo apt-get update - sudo apt-get install -y cmake build-essential meson ninja-build python3 python3-pip libgtest-dev - pip install meson==1.6.0 - # Compile gtest manually for Ubuntu - cd /usr/src/googletest/googletest && sudo cmake . && sudo make && sudo cp lib/*.a /usr/lib + sudo apt-get install -y python3 python3-pip + + - name: Install Dependencies and Build + run: | + yes | ./mk - - name: Run build and tests - run: ./mk + - name: Run Tests + run: | + source ~/.4DSSE_env/bin/activate + meson test -C build From 7193d3a6ac4c4016bd72cdbe3c6dc823a2f9bcff Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Wed, 26 Mar 2025 10:06:10 -0400 Subject: [PATCH 58/61] test(tests): fixed broken tests --- tests/meshIO/meshIOTest.cpp | 2 +- tests/meson.build | 1 - tests/opatIO/meson.build | 25 ------ tests/opatIO/opatIOTest.cpp | 133 ----------------------------- tests/opatIO/synthetic_tables.opat | Bin 417696 -> 0 bytes tests/opatIO/test.opat | Bin 417696 -> 0 bytes tests/probe/meson.build | 5 +- tests/probe/probeTest.cpp | 17 +++- 8 files changed, 18 insertions(+), 165 deletions(-) delete mode 100644 tests/opatIO/meson.build delete mode 100644 tests/opatIO/opatIOTest.cpp delete mode 100644 tests/opatIO/synthetic_tables.opat delete mode 100644 tests/opatIO/test.opat diff --git a/tests/meshIO/meshIOTest.cpp b/tests/meshIO/meshIOTest.cpp index 23f845a..52696a5 100644 --- a/tests/meshIO/meshIOTest.cpp +++ b/tests/meshIO/meshIOTest.cpp @@ -3,7 +3,7 @@ #include #include "mfem.hpp" -std::string EXAMPLE_FILENAME = std::string(getenv("MESON_SOURCE_ROOT")) + "/src/resources/mesh/sphere.msh"; +std::string EXAMPLE_FILENAME = std::string(getenv("MESON_SOURCE_ROOT")) + "/assets/dynamic/mesh/sphere.msh"; double ComputeMeshVolume(mfem::Mesh &mesh) { diff --git a/tests/meson.build b/tests/meson.build index 1632bbd..aeff502 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -6,7 +6,6 @@ gtest_nomain_dep = dependency('gtest', main: false, required : true) # Subdirectories for unit and integration tests subdir('dobj') subdir('const') -subdir('opatIO') subdir('meshIO') subdir('config') subdir('probe') diff --git a/tests/opatIO/meson.build b/tests/opatIO/meson.build deleted file mode 100644 index eeff066..0000000 --- a/tests/opatIO/meson.build +++ /dev/null @@ -1,25 +0,0 @@ -# Test files for opatIO -test_sources = [ - 'opatIOTest.cpp', -] - - - -foreach test_file : test_sources - exe_name = test_file.split('.')[0] - message('Building test: ' + exe_name) - - # Create an executable target for each test - test_exe = executable( - exe_name, - test_file, - dependencies: [gtest_dep, picosha2_dep, gtest_main, opatio_dep], - install_rpath: '@loader_path/../../src' # Ensure runtime library path resolves correctly - ) - - # Add the executable as a test - test( - exe_name, - test_exe, - env: ['MESON_SOURCE_ROOT=' + meson.project_source_root(), 'MESON_BUILD_ROOT=' + meson.project_build_root()]) -endforeach diff --git a/tests/opatIO/opatIOTest.cpp b/tests/opatIO/opatIOTest.cpp deleted file mode 100644 index f950e86..0000000 --- a/tests/opatIO/opatIOTest.cpp +++ /dev/null @@ -1,133 +0,0 @@ -#include -#include "opatIO.h" -#include -#include -#include -#include -#include -#include -#include "picosha2.h" - -std::string EXAMPLE_FILENAME = std::string(getenv("MESON_SOURCE_ROOT")) + "/tests/opatIO/synthetic_tables.opat"; - -/** - * @file opatIOTest.cpp - * @brief Unit tests for the OpatIO class and associated structs. - */ - -/** - * @brief Test suite for the const class. - */ -class opatIOTest : public ::testing::Test {}; - -/** - * @test Verify default constructor initializes correctly. - */ -TEST_F(opatIOTest, DefaultConstructor) { - EXPECT_NO_THROW(OpatIO()); -} - -/* - * @test Verify constructor initializes correctly with a file. - */ -TEST_F(opatIOTest, Constructor) { - OpatIO opatIO(EXAMPLE_FILENAME); -} - -/** - * @test Verify the header is read correctly. - */ -TEST_F(opatIOTest, Header) { - OpatIO opatIO(EXAMPLE_FILENAME); - Header header = opatIO.getHeader(); - EXPECT_EQ(header.version, 1); - EXPECT_EQ(header.numTables, 20); - EXPECT_EQ(header.headerSize, 256); - EXPECT_EQ(header.indexOffset, 416416); - EXPECT_EQ(std::string(header.creationDate), "Feb 17, 2025"); - EXPECT_EQ(std::string(header.sourceInfo), "utils/opatio/utils/mkTestData.py"); - EXPECT_EQ(std::string(header.comment), "Synthetic Opacity Tables"); - EXPECT_EQ(header.numIndex, 2); -} - -/** - * @test Verify the number of index values is correct. Also check the byte position and index vector - */ -TEST_F(opatIOTest, TableIndex) { - OpatIO opatIO(EXAMPLE_FILENAME); - std::vector tableIndex = opatIO.getTableIndex(); - EXPECT_EQ(tableIndex.size(), 20); - EXPECT_EQ(tableIndex[0].index.at(0), 0.1); - EXPECT_EQ(tableIndex[0].index.at(1), 0.001); - EXPECT_EQ(tableIndex[0].byteStart, 256); - EXPECT_EQ(tableIndex[0].byteEnd, 21064); -} - -/** - * @test Verify the maxQDepth (for caching) - */ -TEST_F(opatIOTest, MaxQDepth) { - OpatIO opatIO(EXAMPLE_FILENAME); - EXPECT_EQ(opatIO.getMaxQDepth(), 20); - opatIO.setMaxQDepth(5); - EXPECT_EQ(opatIO.getMaxQDepth(), 5); -} - -/** - * @test Verify the Unload function - */ -TEST_F(opatIOTest, Unload){ - OpatIO opatIO(EXAMPLE_FILENAME); - EXPECT_NO_THROW(opatIO.unload()); - EXPECT_FALSE(opatIO.isLoaded()); -} - -/** - * @test Verify the lookupTableID function - */ -TEST_F(opatIOTest, LookupTableID) { - OpatIO opatIO(EXAMPLE_FILENAME); - std::vector index = {0.321053, 0.0116842}; - EXPECT_EQ(opatIO.lookupTableID(index), 7); -} - -/** - * @test Verify the GetTable function by checking the first 2x2 square of the table - */ -TEST_F(opatIOTest, GetTable) { - OpatIO opatIO(EXAMPLE_FILENAME); - std::vector index = {0.1, 0.001}; - OPATTable tab = opatIO.getTable(index); - EXPECT_EQ(tab.N_R, 50); - EXPECT_EQ(tab.N_T, 50); - EXPECT_DOUBLE_EQ(tab.logR[0], -8.0); - EXPECT_DOUBLE_EQ(tab.logT[0], 3.0); - EXPECT_DOUBLE_EQ(tab.logKappa[0][0], -0.50183952461055); - EXPECT_DOUBLE_EQ(tab.logKappa[0][1], 1.8028572256396647); - EXPECT_DOUBLE_EQ(tab.logKappa[1][0], 1.8783385110582342); - EXPECT_DOUBLE_EQ(tab.logKappa[1][1], 1.1005312934444582); -} - - - -/** - * @test Verify the GetTable function by computing the checksum of the first table and - * comparing it to the stored checksum - */ -TEST_F(opatIOTest, Checksum) { - OpatIO opatIO(EXAMPLE_FILENAME); - std::vector index = {0.1, 0.001}; - TableIndex tableIndex = opatIO.getTableIndex(index); - std::vector hash = opatIO.computeChecksum(index); - std::string hexRepr = picosha2::bytes_to_hex_string(hash); - - std::vector storedHashVec(tableIndex.sha256, tableIndex.sha256 + 32); - std::string storedHexRepr = picosha2::bytes_to_hex_string(storedHashVec); - EXPECT_EQ(hexRepr, storedHexRepr); -} - -TEST_F(opatIOTest, ChecksumAll) { - OpatIO opatIO(EXAMPLE_FILENAME); - opatIO.setMaxQDepth(5); - EXPECT_TRUE(opatIO.validateAll()); -} \ No newline at end of file diff --git a/tests/opatIO/synthetic_tables.opat b/tests/opatIO/synthetic_tables.opat deleted file mode 100644 index b65f5694f6d495668ed84152a758f260e705acfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417696 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

L+6@?D_hgj_) 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 !88iF3M`e!+hx2%<;m|0!*H$3R2RAbLI9s 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 z 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

{OKYyaPPz( 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