{"data":{"id":"10.5061/dryad.w0vt4b91z","type":"dois","attributes":{"doi":"10.5061/dryad.w0vt4b91z","prefix":"10.5061","suffix":"dryad.w0vt4b91z","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Han, Yanxiao","nameType":"Personal","givenName":"Yanxiao","familyName":"Han","affiliation":["University of California, Davis"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-1684-6073","nameIdentifierScheme":"ORCID"}]},{"name":"Dawson, John","nameType":"Personal","givenName":"John","familyName":"Dawson","affiliation":["University of California, Davis"],"nameIdentifiers":[]},{"name":"DeMarco, Kevin","nameType":"Personal","givenName":"Kevin","familyName":"DeMarco","affiliation":["University of California, Davis"],"nameIdentifiers":[]},{"name":"Bekker, Slava","nameType":"Personal","givenName":"Slava","familyName":"Bekker","affiliation":["American River College"],"nameIdentifiers":[]},{"name":"Clancy, Colleen","nameType":"Personal","givenName":"Colleen","familyName":"Clancy","affiliation":["University of California, Davis"],"nameIdentifiers":[]},{"name":"Yarov-Yarovoy, Vladimir","nameType":"Personal","givenName":"Vladimir","familyName":"Yarov-Yarovoy","affiliation":["University of California, Davis"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-2325-4834","nameIdentifierScheme":"ORCID"}]},{"name":"Vorobyov, Igor","nameType":"Personal","givenName":"Igor","familyName":"Vorobyov","affiliation":["University of California, Davis"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-4767-5297","nameIdentifierScheme":"ORCID"}]}],"titles":[{"title":"Data from: Modeling stereospecific drug interactions with beta-adrenergic receptor"}],"publisher":"Dryad","container":{},"publicationYear":2025,"subjects":[{"subject":"FOS: Basic medicine","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Basic medicine","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"G protein coupled receptors","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"beta adrenergic receptor"},{"subject":"beta-blockers"},{"subject":"Rosetta structural modeling"},{"subject":"Molecular docking","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Molecular dynamics","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"}],"contributors":[],"dates":[{"date":"2024-10-01T17:26:40Z","dateType":"Created"},{"date":"2025-04-02T19:12:29Z","dateType":"Submitted"},{"date":"2025-04-21T00:00:00Z","dateType":"Issued"},{"date":"2025-04-21T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.1101/2023.10.01.560334","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1016/j.bpj.2021.11.2454","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["16756345965 bytes"],"formats":[],"version":"4","rightsList":[{"rights":"Creative Commons Zero v1.0 Universal","rightsUri":"https://creativecommons.org/publicdomain/zero/1.0/legalcode","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"cc0-1.0","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"Beta-adrenergic receptors (βARs) are G protein-coupled receptors that\n regulate processes such as heart rhythm and vascular tone by binding\n agonists like norepinephrine, inducing downstream signaling pathways. Beta\n blockers antagonize βARs, reducing heart rate and lowering vascular tone.\n We developed a new Rosetta structural modeling protocol to create\n state-specific models of β1AR and investigated its atomistic-scale\n interactions with beta-blocker stereoisomers: d- and l-sotalol, as well as\n R- and S-propranolol. Our combined molecular dynamics (MD) simulations and\n docking protocol effectively captured the differences in stereoisomer\n specificity in binding to β1AR. Binding energetics results favored\n l-sotalol and S-propranolol, consistent with experimental findings showing\n d-sotalol has significantly lower affinity for beta-adrenergic receptors\n than l-sotalol. The entropy term was identified as the primary factor\n driving enantiomer binding specificity, with higher entropy costs for\n d-sotalol and R-propranolol due to their unfavorable chiral structures.\n Simulations demonstrated that subtle differences in enantiomers lead to\n distinct β1AR conformations, with d and R enantiomers causing larger\n structural changes than l and S enantiomers. Specifically, sotalol affects\n ICL2 and propranolol affects ICL1. The distance between TM4 and TM6 also\n exhibited different distributions among enantiomers, indicating varying\n strengths in stabilizing specific GPCR states. The outer vestibule of the\n receptor may play a crucial role in the stereoselectivity of small drugs,\n evidenced by fewer contacts between d-sotalol and ECL2 residues compared\n to l-sotalol. This study provides a foundation for understanding the\n stereospecificity of beta blockers for βARs, which are important\n pharmacological targets, and could be extended to other drug classes and\n receptor types.","descriptionType":"Abstract"},{"description":"The input files for structure modeling and MD simulations, output\n files, and MD simulation trajectories were collected and\n presented. ","descriptionType":"Methods"},{"description":"# Data from: Modeling stereospecific drug interactions with\n beta-adrenergic receptor The dataset focuses on molecular modeling and\n simulations of the beta-1 adrenergic receptor interacting with different\n stereoisomers of the beta-blockers sotalol and propranolol. It includes\n input files, setup configurations, and key output files used for Rosetta\n structural modeling, RosettaLigand docking, conventional all-atom\n molecular dynamics (MD) equilibration and production runs, as well as\n Gaussian accelerated MD (GaMD) simulations. Key data files for simulation\n setup and analysis are included, along with scripts used to perform these\n analyses. Files with the \".sh\" extension are executable shell\n scripts that can be run from the command line. Example output files and\n short MD simulation trajectories are also provided. Users can visualize\n the trajectories using software such as VMD. The analyses and results\n generated from this dataset will be published in peer-reviewed journals,\n with appropriate links provided to this dataset. ## Description of the\n data and file structure ### Dataset ICL3\\_modeling.zip (model preparation\n for intracellular loop 3 (ICL3)) \\|-\n submit_MEF_kic_with_frags_icl3.atomate_jrdd.qsub (ICL3 loop building SLURM\n job submission script) \\|- 7bvq_template_ptrd.pdb (input pdb for ICL3\n building, but this one without ICL3, only the helices) \\|-\n 7bu6_template_ptd_dummy_loop.pdb (input pdb for extracting dummy ICL3) \\|-\n 7bvq_template_ptd_dummy_loop.pdb (loop building input pdb with a dummy\n ICL3, the modeling protocol required coordinates for the loop already be\n present) \\|- adding_dummy_loop.py (Python code to add dummy ICL3 to\n 7bvq_template_ptrd.pdb) \\|-\n modeling_stages_b1arr_versus_b1ara_2024_resave.py (Miscellaneous Python\n code) \\|- loopmodel_inp (Input files for Rosetta loop modeling) || -\n icl3.loop (Miscellaneous file for loop building) || - hb1arr_target.span (\n File indicating location of lipid membrane for target protein) || -\n hb1arr_target.fasta (Protein sequence file in the FASTA format ) || -\n disulfides.ss (File indicating disulfife bridge location) || -\n ab_inito.map (map file for loop building defining region of protein to be\n completely rebuilt) || - 7bvq_template_ptd_dummy_loop.span (File\n indicating location of lipid membrane for the template protein) || -\n 7bvq_template_ptd_dummy_loop.pdb (loop building input pdb with a dummy\n ICL3, the modeling protocol required coordinates for the loop already be\n present) || - hb1arr_target-grishn.aln (Protein sequence alignment file)\n \\|- hb1arr.200.03.3mers (Protein 3-residue fragments used for loop\n building) \\|- hb1arr.200.09.9mers ( Protein 9-residue fragments used for\n loop building) \\|- kic_with_frags_mef.xml (Please refer to the one in\n Dataset ### C\\_terminal\\_modeling.zip. Rosetta script in the XML format\n for KIC loop building with fragments) \\|- stage1_membrane.wts (Membrane\n weights for stage 1 of loop building) \\|- stage2_membrane.wts (Membrane\n weights for stage 2 of loop building) \\|- stage3_rlx_membrane.wts\n (Membrane weights for stage 3 of loop building) \\|- example_output\n (example output file after performed loop building) || -\n 7bvq_template_ptd_dummy_loop.pdb (loop building input pdb with a dummy\n ICL3, the modeling protocol required coordinates for the loop already be\n present) || - 2021-05-11_7bvq_hb1arr_icl3_kWF_MEF_production-1.silent\n (Compressed protein structure archive in the Rosetta Silent format) || -\n 2021-05-11_7bvq_hb1arr_icl3_kWF_MEF_production-1.fsc (File with Rosetta\n scores for building protein structures) || -\n 2021-05-11_7bvq_hb1arr_icl3_kWF_MEF_production-1.silent.merge.tmp\n (Temporary file used for protein structure archive merging) || -\n 2021-05-11_7bvq_hb1arr_icl3_kWF_MEF_production-1.log (Log file from\n protein structure building) ### Dataset C\\_terminal\\_modeling.zip (model\n preparation for C terminus buidling) \\|-\n submit_MEF_kwf_cterm.atomate_jrdd.qsub (SLURM job submission script for C\n terminus building) \\|- all_inp (All input files used for C terminus\n building) || - disulfides.ss (File indicating disulfide bridge location)\n || - hb1arr_target.span (File indicating location of lipid membrane for\n the target protein) || -\n hb1arr_7bvq_icl3_built_4470002_dummy_cterm_plus_ala.span (File indicating\n location of lipid membrane for the template protein) || -\n hb1arr_7bvq_icl3_built_4470002_dummy_cterm_plus_ala.pdb (input pdb file\n with a built ICL3 and dummy C terminus, the modeling protocol required\n coordinates for the terminus already be present) || -\n hb1arr_target-grishn.aln (Protein sequence alignment file) || -\n hb1arr_target.fasta (Target protein sequence file in the FASTA format) ||\n - ab_inito.map (map file for loop building) \\|- hb1arr.200.03.3mers\n (Protein 3-residue fragments used for C-terminus building) \\|-\n hb1arr.200.09.9mers (Protein 9-residue fragments used for C-terminus\n building) \\|- kic_with_frags_mef.xml (Rosetta script in the XML format for\n KIC C-terminus building with fragments) \\|- stage1_membrane.wts (Membrane\n weights for stage 1 of C-terminus building) \\|- stage2_membrane.wts\n (Membrane weights for stage 2 of C-terminus building) \\|-\n stage3_rlx_membrane.wts (Membrane weights for stage 3 of C-terminus\n building) \\|- cluster_decoys.sh (Clusters structures (decoys) from a\n Rosetta silent file based on structural similarity, with a user-defined\n RMSD radius.) \\|- pre-merge_rename.sh (Merge the icl3 and C_terminal) \\|-\n example_output (example output file after performed C-terminus building )\n || - hb1arr_7bvq_icl3_built_4470002_dummy_cterm_plus_ala.pdb (input pdb\n file with a built ICL3 and dummy C terminus, the modeling protocol\n required coordinates for the terminus already be present) || -\n 2021-05-17_7bvq_kwf_mef_cterm-1.silent (Compressed protein structure\n archive in the Rosetta Silent format) || -\n 2021-05-17_7bvq_kwf_mef_cterm-1.fsc (File with Rosetta scores for built\n protein structures) || - 2021-05-17_7bvq_kwf_mef_cterm-1.log (Log file for\n built protein structures) ### Dataset ligand\\_dock\\_norepinephrine.zip\n (RosettaLigand docking of norepinephrine to beta 1AR) \\|- clean_pdb_builds\n (Initial files for ligand + receptor complex, receptors include C-terminal\n and ICL3 loops, the major helix part of the receptors are based on\n structures from protein data bank, users can match up the files with the\n source based on the second part of the file name (i.e., 3SN6 or 7BVQ) ) ||\n - hb1arr_7bvq_full_template_nor1_conf2.pdb (PDB file for the initial b1AR\n + cationic norepinephrine complex with CONF2) || -\n hb1arr_7bvq_full_template_nor1.pdb(PDB file for the initial b1AR +\n cationic norepinephrine complex) || -\n hb1arr_7bvq_cterm_model_180003_ala_deletion_nor1_added.pdb (PDB file for\n the initial b1AR + cationic norepinephrine complex with specific model of\n cterm) || - hb1arr_7bvq_cterm_model_180003_ala_deletion_nor1_conf2.pdb\n (PDB file for the initial b1AR + cationic norepinephrine complex with\n conf2) \\|- ldock_rpkmin_jd.sh (RosettaLigand repacking shell script to get\n rid of bad contacts in the protein-ligand complex) \\|- ldock-rs_jd.sh\n (RosettaLigand test docking shell script) \\|-\n generate-ligand-conformers.sh (Code for generate ligand conformers and fa\n and cen folders) \\|- ligand (RosettaLigand ligand parameter files) ||- fa\n (full-atom model) ||- cen (centroid model) ||- \\_nor1.parm (RosettaLigand\n ligand parameter files) ||- others are intermediate files \\|-\n hb1arr_7bvq_full_template_nor1_conf2_t01_50k_ldock-rs.sh (RosettaLigand\n docking of 50K structures SLURM job submission script) \\|-\n hb1arr_7bvq_full_template_nor1_conf2-input.pdb (input structure file for\n the RosettaLigand docking after repacking) \\|- ligand_dock_tnew1.xml (XML\n file for RosettaLigand docking protocol) \\|- get_top50_from_50k_pdb.run\n (Shell script code for getting top 50 of docked structures from the 50K\n output structures) ### Dataset ligand\\_dock\\_S-Propranolol.zip (repeated\n documents were omitted, RosettaLigand docking of S-Propranolol to beta1AR)\n \\|- clean_pdb_builds (Initial files for ligand + receptor complex,\n receptors include C-terminal and ICL3 loops, the major helix part of the\n receptors are based on structures from protein data bank, users can match\n up the files with the source based on the second part of the file name\n (i.e., 3SN6 or 7BVQ)) \\|- prs1_ligand (RosettaLigand S-Propranolol ligand\n parameter files) || - fa (full-atom model) || - cen (centroid model) || -\n \\_prs1.parm (RosettaLigand S-Propranolol ligand parameter files) ###\n Dataset ligand\\_dock\\_R-Propranolol.zip (docking of R-Propranolol to beta\n 1 AR) \\|- clean_pdb_builds (Initial files for ligand + receptor complex,\n receptors include C-terminal and ICL3 loops, the major helix part of the\n receptors are based on structures from protein data bank, users can match\n up the files with the source based on the second part of the file name\n (i.e., 3SN6 or 7BVQ)) \\|- ligand (RosettaLigand ligand parameter files) ||\n - fa (full-atom model) || - cen (centroid model) || - \\_pro1.parm\n (RosettaLigand R-Propranolol ligand parameter files) ### Dataset\n ligand\\_dock\\_D-sotalol.zip (RosettaLigand docking of D-sotalol to\n beta1AR) \\|- clean_pdb_builds (Initial files for ligand + receptor\n complex, receptors include C-terminal and ICL3 loops, the major helix part\n of the receptors are based on structures from protein data bank, users can\n match up the files with the source based on the second part of the file\n name (i.e., 3SN6 or 7BVQ)) \\|- ligand ( ligand parameter files) || - fa\n (full-atom model) || - cen (centroid model) || - \\_sotp.parm\n (RosettaLigand d-sotalol ligand parameter files) ### Dataset\n ligand\\_dock\\_L-sotalol.zip (RosettaLigand docking of L-sotalol to\n beta1AR) \\|- clean_pdb_builds (Initial files for ligand + receptor\n complex, receptors include C-terminal and ICL3 loops, the major helix part\n of the receptors are based on structures from protein data bank, users can\n match up the files with the source based on the second part of the file\n name (i.e., 3SN6 or 7BVQ)) \\|- ligand RosettaLigand ligand parameter\n files) || - fa (full-atom model) || - cen (centroid model) || -\n \\_lstp.parm (RosettaLigand l-sotalol ligand parameter files) ### Dataset\n D\\_sotalol\\_b1AR.zip (Molecular Dynamics simulation files for beta1AR -\n d-sotalol system) \\|- step5_input.parm7 (Amber parameter file for the\n system ) \\|- step5_input.pdb (coordinate file for the system in the PDB\n format) \\|- step5_input.psf (protein structure file of the system used for\n atom names and connectivity, can be used to visualize dcd trajectory\n files) \\|- step5_input.rst7 (coordinate file that can be used as an input\n and restart file for Amber) \\|- step6.0_minimization.mdin (Amber\n simulation input file for the minimization step) \\|-\n step6.1-6.6_minimization.mdin (Amber simulation input files for the\n equilibration step 6.1 to step 6.5, respectively) \\|-\n step7.1_production.mdin (Amber simulation input file for the production\n step 7.1) \\|- step7_production.mdin (example Amber simulation input file\n for the rest of the production steps and can be used in the job submitting\n script) \\|- step7_production_restraints_CORE_CA_NE.mdin (example Amber\n simulation input file using restraint for the binding pocket and the drug)\n \\|- step7_production_restraints_all_CA_NE.mdin (example Amber simulation\n input file using restraint for the protein backbone and the drug) \\|-\n step8_production_LiGaMD.mdin (example Amber simulation input file for the\n preparation of Gaussian accelerated MD, GaMD, and can be used in the job\n submitting script) \\|- step8_production_LiGaMD2.mdin (example Amber\n simulation input file using GaMD and can be used in the job submitting\n script) \\|- slurm_cmd.sh (job submitting script using SLURM for\n conventional MD, cMD, simulation) \\|- slurm_GaMD.sh (job submitting script\n using SLURM for Gaussian accelerated MD, GaMD, simulation) \\|-\n d_sotalol_b1_cmd.dcd (binary simulation trajectory of cMD for about 1,000\n ns) \\|- d_sotalol_b1_GaMd.dcd (binary simulation trajectory of GaMD for\n about 1,000 ns) ### Dataset L\\_sotalol\\_b1AR.zip (Molecular Dynamics\n simulation files for beta1AR – l-sotalol system, the listed files share\n the same names and guidelines as the d-sotalol simulations.) ### Dataset\n R\\_propranolol\\_b1AR.zip (Molecular Dynamics simulation files for beta1AR\n – R-propranolol system, the listed files share the same names and\n guidelines as the d-sotalol simulations.) ### Dataset\n S\\_propranolol\\_b1AR.zip (Molecular Dynamics simulation files for beta1AR\n – S-propranolol system, the listed files share the same names and\n guidelines as the d-sotalol simulations.) ## Sharing/Access information\n Experimental PDB files were downloaded from the Protein Data Bank PDB\n 3SN6:\n [https://www.rcsb.org/structure/3sn6](https://www.rcsb.org/structure/3sn6)\n PDB 7BVQ:\n [https://www.rcsb.org/structure/7BVQ](https://www.rcsb.org/structure/7BVQ)\n PDB 7BU6:\n [https://www.rcsb.org/structure/7BU6](https://www.rcsb.org/structure/7BU6)\n ## Code/Software TM4-TM6-distance.tcl (VMD Tcl/Tk code for analyze the\n distance between TM4 and TM6) contact-AA-ligand.tcl (VMD Tcl/Tk code for\n analyze the contact amino acid residues)","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"schemeUri":"https://ror.org","funderName":"National Institutes of Health","awardNumber":"OT2OD026580","funderIdentifier":"https://ror.org/01cwqze88","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Heart, Lung, and Blood Institute","awardNumber":"R01HL128537","funderIdentifier":"https://ror.org/012pb6c26","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Heart, Lung, and Blood Institute","awardNumber":"R01HL152681","funderIdentifier":"https://ror.org/012pb6c26","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Heart, Lung, and Blood Institute","awardNumber":"U01HL126273","funderIdentifier":"https://ror.org/012pb6c26","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"American Heart Association","awardNumber":"24POST1187017","funderIdentifier":"https://ror.org/013kjyp64","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"American Heart Association","awardNumber":"16PRE27260295","funderIdentifier":"https://ror.org/013kjyp64","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"American Heart Association","awardNumber":"19CDA34770101","funderIdentifier":"https://ror.org/013kjyp64","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Science Foundation","awardNumber":"2032486","funderIdentifier":"https://ror.org/021nxhr62","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Institutes of Health","awardNumber":"T32GM099608","funderIdentifier":"https://ror.org/01cwqze88","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Institutes of Health","awardNumber":"T32GM136597","funderIdentifier":"https://ror.org/01cwqze88","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"National Institutes of Health","awardNumber":"T32HL086350","funderIdentifier":"https://ror.org/01cwqze88","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Extreme Science and Engineering Discovery Environment","awardNumber":"MCB170095","funderIdentifier":"https://ror.org/05524hb64","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Texas Advanced Computing Center","awardNumber":"MCB20010","funderIdentifier":"https://ror.org/00xg4bh43","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5XMFZUNEI5MVo8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkhhbiwgWWFueGlhbzwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi0xNjg0LTYwNzM8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDVycmNlbTY5IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgRGF2aXM8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkRhd3NvbiwgSm9objwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNXJyY2VtNjkiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBEYXZpczwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+RGVNYXJjbywgS2V2aW48L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDVycmNlbTY5IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgRGF2aXM8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkJla2tlciwgU2xhdmE8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDV0MzY1bjUzIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkFtZXJpY2FuIFJpdmVyIENvbGxlZ2U8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkNsYW5jeSwgQ29sbGVlbjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNXJyY2VtNjkiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBEYXZpczwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WWFyb3YtWWFyb3ZveSwgVmxhZGltaXI8L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDItMjMyNS00ODM0PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1cnJjZW02OSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIERhdmlzPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5Wb3JvYnlvdiwgSWdvcjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi00NzY3LTUyOTc8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDVycmNlbTY5IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgRGF2aXM8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT4KICAgICAgRGF0YSBmcm9tOiBNb2RlbGluZyBzdGVyZW9zcGVjaWZpYyBkcnVnIGludGVyYWN0aW9ucyB3aXRoIGJldGEtYWRyZW5lcmdpYwogICAgICByZWNlcHRvcgogICAgPC90aXRsZT4KICA8L3RpdGxlcz4KICA8cHVibGlzaGVyIHB1Ymxpc2hlcklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMHg2aDVuOTUiIHB1Ymxpc2hlcklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmcvIj5EcnlhZDwvcHVibGlzaGVyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iRGF0YXNldCI+ZGF0YXNldDwvcmVzb3VyY2VUeXBlPgogIDxwdWJsaWNhdGlvblllYXI+MjAyNTwvcHVibGljYXRpb25ZZWFyPgogIDxzdWJqZWN0cz4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBCYXNpYyBtZWRpY2luZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+RyBwcm90ZWluIGNvdXBsZWQgcmVjZXB0b3JzPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+YmV0YSBhZHJlbmVyZ2ljIHJlY2VwdG9yPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+YmV0YS1ibG9ja2Vyczwvc3ViamVjdD4KICAgIDxzdWJqZWN0PlJvc2V0dGEgc3RydWN0dXJhbCBtb2RlbGluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+TW9sZWN1bGFyIGRvY2tpbmc8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPk1vbGVjdWxhciBkeW5hbWljczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxmdW5kaW5nUmVmZXJlbmNlcz4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBJbnN0aXR1dGVzIG9mIEhlYWx0aDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxY3dxemU4ODwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPk9UMk9EMDI2NTgwPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBIZWFydCwgTHVuZywgYW5kIEJsb29kIEluc3RpdHV0ZTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxMnBiNmMyNjwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlIwMUhMMTI4NTM3PC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBIZWFydCwgTHVuZywgYW5kIEJsb29kIEluc3RpdHV0ZTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxMnBiNmMyNjwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlIwMUhMMTUyNjgxPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBIZWFydCwgTHVuZywgYW5kIEJsb29kIEluc3RpdHV0ZTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxMnBiNmMyNjwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlUwMUhMMTI2MjczPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5BbWVyaWNhbiBIZWFydCBBc3NvY2lhdGlvbjwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxM2tqeXA2NDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjI0UE9TVDExODcwMTc8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkFtZXJpY2FuIEhlYXJ0IEFzc29jaWF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDEza2p5cDY0PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+MTZQUkUyNzI2MDI5NTwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+QW1lcmljYW4gSGVhcnQgQXNzb2NpYXRpb248L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMTNranlwNjQ8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj4xOUNEQTM0NzcwMTAxPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBTY2llbmNlIEZvdW5kYXRpb248L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMjFueGhyNjI8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj4yMDMyNDg2PC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBJbnN0aXR1dGVzIG9mIEhlYWx0aDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxY3dxemU4ODwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlQzMkdNMDk5NjA4PC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBJbnN0aXR1dGVzIG9mIEhlYWx0aDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxY3dxemU4ODwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlQzMkdNMTM2NTk3PC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBJbnN0aXR1dGVzIG9mIEhlYWx0aDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxY3dxemU4ODwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlQzMkhMMDg2MzUwPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5FeHRyZW1lIFNjaWVuY2UgYW5kIEVuZ2luZWVyaW5nIERpc2NvdmVyeSBFbnZpcm9ubWVudDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA1NTI0aGI2NDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPk1DQjE3MDA5NTwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+VGV4YXMgQWR2YW5jZWQgQ29tcHV0aW5nIENlbnRlcjwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAweGc0Ymg0MzwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPk1DQjIwMDEwPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICA8L2Z1bmRpbmdSZWZlcmVuY2VzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJDcmVhdGVkIj4yMDI0LTEwLTAxVDE3OjI2OjQwWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiPjIwMjUtMDQtMDJUMTk6MTI6MjlaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyNS0wNC0yMVQwMDowMDowMFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQXZhaWxhYmxlIj4yMDI1LTA0LTIxVDAwOjAwOjAwWjwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMTAxLzIwMjMuMTAuMDEuNTYwMzM0PC9yZWxhdGVkSWRlbnRpZmllcj4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDE2L2ouYnBqLjIwMjEuMTEuMjQ1NDwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzPgogICAgPHNpemU+MTY3NTYzNDU5NjUgYnl0ZXM8L3NpemU+CiAgPC9zaXplcz4KICA8dmVyc2lvbj40PC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHBzOi8vc3BkeC5vcmcvbGljZW5zZXMvQ0MwLTEuMC5odG1sIj5DcmVhdGl2ZSBDb21tb25zIFplcm8gdjEuMCBVbml2ZXJzYWw8L3JpZ2h0cz4KICA8L3JpZ2h0c0xpc3Q+CiAgPGRlc2NyaXB0aW9ucz4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IkFic3RyYWN0Ij4KICAgICAgQmV0YS1hZHJlbmVyZ2ljIHJlY2VwdG9ycyAozrJBUnMpIGFyZSBHIHByb3RlaW4tY291cGxlZCByZWNlcHRvcnMgdGhhdAogICAgICByZWd1bGF0ZSBwcm9jZXNzZXMgc3VjaCBhcyBoZWFydCByaHl0aG0gYW5kIHZhc2N1bGFyIHRvbmUgYnkgYmluZGluZwogICAgICBhZ29uaXN0cyBsaWtlIG5vcmVwaW5lcGhyaW5lLCBpbmR1Y2luZyBkb3duc3RyZWFtIHNpZ25hbGluZyBwYXRod2F5cy4gQmV0YQogICAgICBibG9ja2VycyBhbnRhZ29uaXplIM6yQVJzLCByZWR1Y2luZyBoZWFydCByYXRlIGFuZCBsb3dlcmluZyB2YXNjdWxhciB0b25lLgogICAgICBXZSBkZXZlbG9wZWQgYSBuZXcgUm9zZXR0YSBzdHJ1Y3R1cmFsIG1vZGVsaW5nIHByb3RvY29sIHRvIGNyZWF0ZQogICAgICBzdGF0ZS1zcGVjaWZpYyBtb2RlbHMgb2YgzrIxQVIgYW5kIGludmVzdGlnYXRlZCBpdHMgYXRvbWlzdGljLXNjYWxlCiAgICAgIGludGVyYWN0aW9ucyB3aXRoIGJldGEtYmxvY2tlciBzdGVyZW9pc29tZXJzOiBkLSBhbmQgbC1zb3RhbG9sLCBhcyB3ZWxsIGFzCiAgICAgIFItIGFuZCBTLXByb3ByYW5vbG9sLiBPdXIgY29tYmluZWQgbW9sZWN1bGFyIGR5bmFtaWNzIChNRCkgc2ltdWxhdGlvbnMgYW5kCiAgICAgIGRvY2tpbmcgcHJvdG9jb2wgZWZmZWN0aXZlbHkgY2FwdHVyZWQgdGhlIGRpZmZlcmVuY2VzIGluIHN0ZXJlb2lzb21lcgogICAgICBzcGVjaWZpY2l0eSBpbiBiaW5kaW5nIHRvIM6yMUFSLiBCaW5kaW5nIGVuZXJnZXRpY3MgcmVzdWx0cyBmYXZvcmVkCiAgICAgIGwtc290YWxvbCBhbmQgUy1wcm9wcmFub2xvbCwgY29uc2lzdGVudCB3aXRoIGV4cGVyaW1lbnRhbCBmaW5kaW5ncyBzaG93aW5nCiAgICAgIGQtc290YWxvbCBoYXMgc2lnbmlmaWNhbnRseSBsb3dlciBhZmZpbml0eSBmb3IgYmV0YS1hZHJlbmVyZ2ljIHJlY2VwdG9ycwogICAgICB0aGFuIGwtc290YWxvbC4gVGhlIGVudHJvcHkgdGVybSB3YXMgaWRlbnRpZmllZCBhcyB0aGUgcHJpbWFyeSBmYWN0b3IKICAgICAgZHJpdmluZyBlbmFudGlvbWVyIGJpbmRpbmcgc3BlY2lmaWNpdHksIHdpdGggaGlnaGVyIGVudHJvcHkgY29zdHMgZm9yCiAgICAgIGQtc290YWxvbCBhbmQgUi1wcm9wcmFub2xvbCBkdWUgdG8gdGhlaXIgdW5mYXZvcmFibGUgY2hpcmFsIHN0cnVjdHVyZXMuCiAgICAgIFNpbXVsYXRpb25zIGRlbW9uc3RyYXRlZCB0aGF0IHN1YnRsZSBkaWZmZXJlbmNlcyBpbiBlbmFudGlvbWVycyBsZWFkIHRvCiAgICAgIGRpc3RpbmN0IM6yMUFSIGNvbmZvcm1hdGlvbnMsIHdpdGggZCBhbmQgUiBlbmFudGlvbWVycyBjYXVzaW5nIGxhcmdlcgogICAgICBzdHJ1Y3R1cmFsIGNoYW5nZXMgdGhhbiBsIGFuZCBTIGVuYW50aW9tZXJzLiBTcGVjaWZpY2FsbHksIHNvdGFsb2wgYWZmZWN0cwogICAgICBJQ0wyIGFuZCBwcm9wcmFub2xvbCBhZmZlY3RzIElDTDEuIFRoZSBkaXN0YW5jZSBiZXR3ZWVuIFRNNCBhbmQgVE02IGFsc28KICAgICAgZXhoaWJpdGVkIGRpZmZlcmVudCBkaXN0cmlidXRpb25zIGFtb25nIGVuYW50aW9tZXJzLCBpbmRpY2F0aW5nIHZhcnlpbmcKICAgICAgc3RyZW5ndGhzIGluIHN0YWJpbGl6aW5nIHNwZWNpZmljIEdQQ1Igc3RhdGVzLiBUaGUgb3V0ZXIgdmVzdGlidWxlIG9mIHRoZQogICAgICByZWNlcHRvciBtYXkgcGxheSBhIGNydWNpYWwgcm9sZSBpbiB0aGUgc3RlcmVvc2VsZWN0aXZpdHkgb2Ygc21hbGwgZHJ1Z3MsCiAgICAgIGV2aWRlbmNlZCBieSBmZXdlciBjb250YWN0cyBiZXR3ZWVuIGQtc290YWxvbCBhbmQgRUNMMiByZXNpZHVlcyBjb21wYXJlZAogICAgICB0byBsLXNvdGFsb2wuIFRoaXMgc3R1ZHkgcHJvdmlkZXMgYSBmb3VuZGF0aW9uIGZvciB1bmRlcnN0YW5kaW5nIHRoZQogICAgICBzdGVyZW9zcGVjaWZpY2l0eSBvZiBiZXRhIGJsb2NrZXJzIGZvciDOskFScywgd2hpY2ggYXJlIGltcG9ydGFudAogICAgICBwaGFybWFjb2xvZ2ljYWwgdGFyZ2V0cywgYW5kIGNvdWxkIGJlIGV4dGVuZGVkIHRvIG90aGVyIGRydWcgY2xhc3NlcyBhbmQKICAgICAgcmVjZXB0b3IgdHlwZXMuCiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iTWV0aG9kcyI+CiAgICAgICZsdDtwJmd0O1RoZSBpbnB1dCBmaWxlcyBmb3Igc3RydWN0dXJlIG1vZGVsaW5nIGFuZCBNRCBzaW11bGF0aW9ucywgb3V0cHV0CiAgICAgIGZpbGVzLCBhbmQgTUQgc2ltdWxhdGlvbiB0cmFqZWN0b3JpZXMgd2VyZSBjb2xsZWN0ZWQgYW5kCiAgICAgIHByZXNlbnRlZC7CoCZsdDsvcCZndDsKICAgIDwvZGVzY3JpcHRpb24+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJUZWNobmljYWxJbmZvIj4KICAgICAgIyBEYXRhIGZyb206IE1vZGVsaW5nIHN0ZXJlb3NwZWNpZmljIGRydWcgaW50ZXJhY3Rpb25zIHdpdGgKICAgICAgYmV0YS1hZHJlbmVyZ2ljIHJlY2VwdG9yIFRoZSBkYXRhc2V0IGZvY3VzZXMgb24gbW9sZWN1bGFyIG1vZGVsaW5nIGFuZAogICAgICBzaW11bGF0aW9ucyBvZiB0aGUgYmV0YS0xIGFkcmVuZXJnaWMgcmVjZXB0b3IgaW50ZXJhY3Rpbmcgd2l0aCBkaWZmZXJlbnQKICAgICAgc3RlcmVvaXNvbWVycyBvZiB0aGUgYmV0YS1ibG9ja2VycyBzb3RhbG9sIGFuZCBwcm9wcmFub2xvbC4gSXQgaW5jbHVkZXMKICAgICAgaW5wdXQgZmlsZXMsIHNldHVwIGNvbmZpZ3VyYXRpb25zLCBhbmQga2V5IG91dHB1dCBmaWxlcyB1c2VkIGZvciBSb3NldHRhCiAgICAgIHN0cnVjdHVyYWwgbW9kZWxpbmcsIFJvc2V0dGFMaWdhbmQgZG9ja2luZywgY29udmVudGlvbmFsIGFsbC1hdG9tCiAgICAgIG1vbGVjdWxhciBkeW5hbWljcyAoTUQpIGVxdWlsaWJyYXRpb24gYW5kIHByb2R1Y3Rpb24gcnVucywgYXMgd2VsbCBhcwogICAgICBHYXVzc2lhbiBhY2NlbGVyYXRlZCBNRCAoR2FNRCkgc2ltdWxhdGlvbnMuIEtleSBkYXRhIGZpbGVzIGZvciBzaW11bGF0aW9uCiAgICAgIHNldHVwIGFuZCBhbmFseXNpcyBhcmUgaW5jbHVkZWQsIGFsb25nIHdpdGggc2NyaXB0cyB1c2VkIHRvIHBlcmZvcm0gdGhlc2UKICAgICAgYW5hbHlzZXMuIEZpbGVzIHdpdGggdGhlICIuc2giIGV4dGVuc2lvbiBhcmUgZXhlY3V0YWJsZSBzaGVsbAogICAgICBzY3JpcHRzIHRoYXQgY2FuIGJlIHJ1biBmcm9tIHRoZSBjb21tYW5kIGxpbmUuIEV4YW1wbGUgb3V0cHV0IGZpbGVzIGFuZAogICAgICBzaG9ydCBNRCBzaW11bGF0aW9uIHRyYWplY3RvcmllcyBhcmUgYWxzbyBwcm92aWRlZC4gVXNlcnMgY2FuIHZpc3VhbGl6ZQogICAgICB0aGUgdHJhamVjdG9yaWVzIHVzaW5nIHNvZnR3YXJlIHN1Y2ggYXMgVk1ELiBUaGUgYW5hbHlzZXMgYW5kIHJlc3VsdHMKICAgICAgZ2VuZXJhdGVkIGZyb20gdGhpcyBkYXRhc2V0IHdpbGwgYmUgcHVibGlzaGVkIGluIHBlZXItcmV2aWV3ZWQgam91cm5hbHMsCiAgICAgIHdpdGggYXBwcm9wcmlhdGUgbGlua3MgcHJvdmlkZWQgdG8gdGhpcyBkYXRhc2V0LiAjIyBEZXNjcmlwdGlvbiBvZiB0aGUKICAgICAgZGF0YSBhbmQgZmlsZSBzdHJ1Y3R1cmUgIyMjIERhdGFzZXQgSUNMM1xfbW9kZWxpbmcuemlwIChtb2RlbCBwcmVwYXJhdGlvbgogICAgICBmb3IgaW50cmFjZWxsdWxhciBsb29wIDMgKElDTDMpKSBcfC0KICAgICAgc3VibWl0X01FRl9raWNfd2l0aF9mcmFnc19pY2wzLmF0b21hdGVfanJkZC5xc3ViIChJQ0wzIGxvb3AgYnVpbGRpbmcgU0xVUk0KICAgICAgam9iIHN1Ym1pc3Npb24gc2NyaXB0KSBcfC0gN2J2cV90ZW1wbGF0ZV9wdHJkLnBkYiAoaW5wdXQgcGRiIGZvciBJQ0wzCiAgICAgIGJ1aWxkaW5nLCBidXQgdGhpcyBvbmUgd2l0aG91dCBJQ0wzLCBvbmx5IHRoZSBoZWxpY2VzKSBcfC0KICAgICAgN2J1Nl90ZW1wbGF0ZV9wdGRfZHVtbXlfbG9vcC5wZGIgKGlucHV0IHBkYiBmb3IgZXh0cmFjdGluZyBkdW1teSBJQ0wzKSBcfC0KICAgICAgN2J2cV90ZW1wbGF0ZV9wdGRfZHVtbXlfbG9vcC5wZGIgKGxvb3AgYnVpbGRpbmcgaW5wdXQgcGRiIHdpdGggYSBkdW1teQogICAgICBJQ0wzLCB0aGUgbW9kZWxpbmcgcHJvdG9jb2wgcmVxdWlyZWQgY29vcmRpbmF0ZXMgZm9yIHRoZSBsb29wIGFscmVhZHkgYmUKICAgICAgcHJlc2VudCkgXHwtIGFkZGluZ19kdW1teV9sb29wLnB5IChQeXRob24gY29kZSB0byBhZGQgZHVtbXkgSUNMMyB0bwogICAgICA3YnZxX3RlbXBsYXRlX3B0cmQucGRiKSBcfC0KICAgICAgbW9kZWxpbmdfc3RhZ2VzX2IxYXJyX3ZlcnN1c19iMWFyYV8yMDI0X3Jlc2F2ZS5weSAoTWlzY2VsbGFuZW91cyBQeXRob24KICAgICAgY29kZSkgXHwtIGxvb3Btb2RlbF9pbnAgKElucHV0IGZpbGVzIGZvciBSb3NldHRhIGxvb3AgbW9kZWxpbmcpIHx8IC0KICAgICAgaWNsMy5sb29wIChNaXNjZWxsYW5lb3VzIGZpbGUgZm9yIGxvb3AgYnVpbGRpbmcpIHx8IC0gaGIxYXJyX3RhcmdldC5zcGFuICgKICAgICAgRmlsZSBpbmRpY2F0aW5nIGxvY2F0aW9uIG9mIGxpcGlkIG1lbWJyYW5lIGZvciB0YXJnZXQgcHJvdGVpbikgfHwgLQogICAgICBoYjFhcnJfdGFyZ2V0LmZhc3RhIChQcm90ZWluIHNlcXVlbmNlIGZpbGUgaW4gdGhlIEZBU1RBIGZvcm1hdCApIHx8IC0KICAgICAgZGlzdWxmaWRlcy5zcyAoRmlsZSBpbmRpY2F0aW5nIGRpc3VsZmlmZSBicmlkZ2UgbG9jYXRpb24pIHx8IC0KICAgICAgYWJfaW5pdG8ubWFwIChtYXAgZmlsZSBmb3IgbG9vcCBidWlsZGluZyBkZWZpbmluZyByZWdpb24gb2YgcHJvdGVpbiB0byBiZQogICAgICBjb21wbGV0ZWx5IHJlYnVpbHQpIHx8IC0gN2J2cV90ZW1wbGF0ZV9wdGRfZHVtbXlfbG9vcC5zcGFuIChGaWxlCiAgICAgIGluZGljYXRpbmcgbG9jYXRpb24gb2YgbGlwaWQgbWVtYnJhbmUgZm9yIHRoZSB0ZW1wbGF0ZSBwcm90ZWluKSB8fCAtCiAgICAgIDdidnFfdGVtcGxhdGVfcHRkX2R1bW15X2xvb3AucGRiIChsb29wIGJ1aWxkaW5nIGlucHV0IHBkYiB3aXRoIGEgZHVtbXkKICAgICAgSUNMMywgdGhlIG1vZGVsaW5nIHByb3RvY29sIHJlcXVpcmVkIGNvb3JkaW5hdGVzIGZvciB0aGUgbG9vcCBhbHJlYWR5IGJlCiAgICAgIHByZXNlbnQpIHx8IC0gaGIxYXJyX3RhcmdldC1ncmlzaG4uYWxuIChQcm90ZWluIHNlcXVlbmNlIGFsaWdubWVudCBmaWxlKQogICAgICBcfC0gaGIxYXJyLjIwMC4wMy4zbWVycyAoUHJvdGVpbiAzLXJlc2lkdWUgZnJhZ21lbnRzIHVzZWQgZm9yIGxvb3AKICAgICAgYnVpbGRpbmcpIFx8LSBoYjFhcnIuMjAwLjA5LjltZXJzICggUHJvdGVpbiA5LXJlc2lkdWUgZnJhZ21lbnRzIHVzZWQgZm9yCiAgICAgIGxvb3AgYnVpbGRpbmcpIFx8LSBraWNfd2l0aF9mcmFnc19tZWYueG1sIChQbGVhc2UgcmVmZXIgdG8gdGhlIG9uZSBpbgogICAgICBEYXRhc2V0ICMjIyBDXF90ZXJtaW5hbFxfbW9kZWxpbmcuemlwLiBSb3NldHRhIHNjcmlwdCBpbiB0aGUgWE1MIGZvcm1hdAogICAgICBmb3IgS0lDIGxvb3AgYnVpbGRpbmcgd2l0aCBmcmFnbWVudHMpIFx8LSBzdGFnZTFfbWVtYnJhbmUud3RzIChNZW1icmFuZQogICAgICB3ZWlnaHRzIGZvciBzdGFnZSAxIG9mIGxvb3AgYnVpbGRpbmcpIFx8LSBzdGFnZTJfbWVtYnJhbmUud3RzIChNZW1icmFuZQogICAgICB3ZWlnaHRzIGZvciBzdGFnZSAyIG9mIGxvb3AgYnVpbGRpbmcpIFx8LSBzdGFnZTNfcmx4X21lbWJyYW5lLnd0cwogICAgICAoTWVtYnJhbmUgd2VpZ2h0cyBmb3Igc3RhZ2UgMyBvZiBsb29wIGJ1aWxkaW5nKSBcfC0gZXhhbXBsZV9vdXRwdXQKICAgICAgKGV4YW1wbGUgb3V0cHV0IGZpbGUgYWZ0ZXIgcGVyZm9ybWVkIGxvb3AgYnVpbGRpbmcpIHx8IC0KICAgICAgN2J2cV90ZW1wbGF0ZV9wdGRfZHVtbXlfbG9vcC5wZGIgKGxvb3AgYnVpbGRpbmcgaW5wdXQgcGRiIHdpdGggYSBkdW1teQogICAgICBJQ0wzLCB0aGUgbW9kZWxpbmcgcHJvdG9jb2wgcmVxdWlyZWQgY29vcmRpbmF0ZXMgZm9yIHRoZSBsb29wIGFscmVhZHkgYmUKICAgICAgcHJlc2VudCkgfHwgLSAyMDIxLTA1LTExXzdidnFfaGIxYXJyX2ljbDNfa1dGX01FRl9wcm9kdWN0aW9uLTEuc2lsZW50CiAgICAgIChDb21wcmVzc2VkIHByb3RlaW4gc3RydWN0dXJlIGFyY2hpdmUgaW4gdGhlIFJvc2V0dGEgU2lsZW50IGZvcm1hdCkgfHwgLQogICAgICAyMDIxLTA1LTExXzdidnFfaGIxYXJyX2ljbDNfa1dGX01FRl9wcm9kdWN0aW9uLTEuZnNjIChGaWxlIHdpdGggUm9zZXR0YQogICAgICBzY29yZXMgZm9yIGJ1aWxkaW5nIHByb3RlaW4gc3RydWN0dXJlcykgfHwgLQogICAgICAyMDIxLTA1LTExXzdidnFfaGIxYXJyX2ljbDNfa1dGX01FRl9wcm9kdWN0aW9uLTEuc2lsZW50Lm1lcmdlLnRtcAogICAgICAoVGVtcG9yYXJ5IGZpbGUgdXNlZCBmb3IgcHJvdGVpbiBzdHJ1Y3R1cmUgYXJjaGl2ZSBtZXJnaW5nKSB8fCAtCiAgICAgIDIwMjEtMDUtMTFfN2J2cV9oYjFhcnJfaWNsM19rV0ZfTUVGX3Byb2R1Y3Rpb24tMS5sb2cgKExvZyBmaWxlIGZyb20KICAgICAgcHJvdGVpbiBzdHJ1Y3R1cmUgYnVpbGRpbmcpICMjIyBEYXRhc2V0IENcX3Rlcm1pbmFsXF9tb2RlbGluZy56aXAgKG1vZGVsCiAgICAgIHByZXBhcmF0aW9uIGZvciBDIHRlcm1pbnVzIGJ1aWRsaW5nKSBcfC0KICAgICAgc3VibWl0X01FRl9rd2ZfY3Rlcm0uYXRvbWF0ZV9qcmRkLnFzdWIgKFNMVVJNIGpvYiBzdWJtaXNzaW9uIHNjcmlwdCBmb3IgQwogICAgICB0ZXJtaW51cyBidWlsZGluZykgXHwtIGFsbF9pbnAgKEFsbCBpbnB1dCBmaWxlcyB1c2VkIGZvciBDIHRlcm1pbnVzCiAgICAgIGJ1aWxkaW5nKSB8fCAtIGRpc3VsZmlkZXMuc3MgKEZpbGUgaW5kaWNhdGluZyBkaXN1bGZpZGUgYnJpZGdlIGxvY2F0aW9uKQogICAgICB8fCAtIGhiMWFycl90YXJnZXQuc3BhbiAoRmlsZSBpbmRpY2F0aW5nIGxvY2F0aW9uIG9mIGxpcGlkIG1lbWJyYW5lIGZvcgogICAgICB0aGUgdGFyZ2V0IHByb3RlaW4pIHx8IC0KICAgICAgaGIxYXJyXzdidnFfaWNsM19idWlsdF80NDcwMDAyX2R1bW15X2N0ZXJtX3BsdXNfYWxhLnNwYW4gKEZpbGUgaW5kaWNhdGluZwogICAgICBsb2NhdGlvbiBvZiBsaXBpZCBtZW1icmFuZSBmb3IgdGhlIHRlbXBsYXRlIHByb3RlaW4pIHx8IC0KICAgICAgaGIxYXJyXzdidnFfaWNsM19idWlsdF80NDcwMDAyX2R1bW15X2N0ZXJtX3BsdXNfYWxhLnBkYiAoaW5wdXQgcGRiIGZpbGUKICAgICAgd2l0aCBhIGJ1aWx0IElDTDMgYW5kIGR1bW15IEMgdGVybWludXMsIHRoZSBtb2RlbGluZyBwcm90b2NvbCByZXF1aXJlZAogICAgICBjb29yZGluYXRlcyBmb3IgdGhlIHRlcm1pbnVzIGFscmVhZHkgYmUgcHJlc2VudCkgfHwgLQogICAgICBoYjFhcnJfdGFyZ2V0LWdyaXNobi5hbG4gKFByb3RlaW4gc2VxdWVuY2UgYWxpZ25tZW50IGZpbGUpIHx8IC0KICAgICAgaGIxYXJyX3RhcmdldC5mYXN0YSAoVGFyZ2V0IHByb3RlaW4gc2VxdWVuY2UgZmlsZSBpbiB0aGUgRkFTVEEgZm9ybWF0KSB8fAogICAgICAtIGFiX2luaXRvLm1hcCAobWFwIGZpbGUgZm9yIGxvb3AgYnVpbGRpbmcpIFx8LSBoYjFhcnIuMjAwLjAzLjNtZXJzCiAgICAgIChQcm90ZWluIDMtcmVzaWR1ZSBmcmFnbWVudHMgdXNlZCBmb3IgQy10ZXJtaW51cyBidWlsZGluZykgXHwtCiAgICAgIGhiMWFyci4yMDAuMDkuOW1lcnMgKFByb3RlaW4gOS1yZXNpZHVlIGZyYWdtZW50cyB1c2VkIGZvciBDLXRlcm1pbnVzCiAgICAgIGJ1aWxkaW5nKSBcfC0ga2ljX3dpdGhfZnJhZ3NfbWVmLnhtbCAoUm9zZXR0YSBzY3JpcHQgaW4gdGhlIFhNTCBmb3JtYXQgZm9yCiAgICAgIEtJQyBDLXRlcm1pbnVzIGJ1aWxkaW5nIHdpdGggZnJhZ21lbnRzKSBcfC0gc3RhZ2UxX21lbWJyYW5lLnd0cyAoTWVtYnJhbmUKICAgICAgd2VpZ2h0cyBmb3Igc3RhZ2UgMSBvZiBDLXRlcm1pbnVzIGJ1aWxkaW5nKSBcfC0gc3RhZ2UyX21lbWJyYW5lLnd0cwogICAgICAoTWVtYnJhbmUgd2VpZ2h0cyBmb3Igc3RhZ2UgMiBvZiBDLXRlcm1pbnVzIGJ1aWxkaW5nKSBcfC0KICAgICAgc3RhZ2UzX3JseF9tZW1icmFuZS53dHMgKE1lbWJyYW5lIHdlaWdodHMgZm9yIHN0YWdlIDMgb2YgQy10ZXJtaW51cwogICAgICBidWlsZGluZykgXHwtIGNsdXN0ZXJfZGVjb3lzLnNoIChDbHVzdGVycyBzdHJ1Y3R1cmVzIChkZWNveXMpIGZyb20gYQogICAgICBSb3NldHRhIHNpbGVudCBmaWxlIGJhc2VkIG9uIHN0cnVjdHVyYWwgc2ltaWxhcml0eSwgd2l0aCBhIHVzZXItZGVmaW5lZAogICAgICBSTVNEIHJhZGl1cy4pIFx8LSBwcmUtbWVyZ2VfcmVuYW1lLnNoIChNZXJnZSB0aGUgaWNsMyBhbmQgQ190ZXJtaW5hbCkgXHwtCiAgICAgIGV4YW1wbGVfb3V0cHV0IChleGFtcGxlIG91dHB1dCBmaWxlIGFmdGVyIHBlcmZvcm1lZCBDLXRlcm1pbnVzIGJ1aWxkaW5nICkKICAgICAgfHwgLSBoYjFhcnJfN2J2cV9pY2wzX2J1aWx0XzQ0NzAwMDJfZHVtbXlfY3Rlcm1fcGx1c19hbGEucGRiIChpbnB1dCBwZGIKICAgICAgZmlsZSB3aXRoIGEgYnVpbHQgSUNMMyBhbmQgZHVtbXkgQyB0ZXJtaW51cywgdGhlIG1vZGVsaW5nIHByb3RvY29sCiAgICAgIHJlcXVpcmVkIGNvb3JkaW5hdGVzIGZvciB0aGUgdGVybWludXMgYWxyZWFkeSBiZSBwcmVzZW50KSB8fCAtCiAgICAgIDIwMjEtMDUtMTdfN2J2cV9rd2ZfbWVmX2N0ZXJtLTEuc2lsZW50IChDb21wcmVzc2VkIHByb3RlaW4gc3RydWN0dXJlCiAgICAgIGFyY2hpdmUgaW4gdGhlIFJvc2V0dGEgU2lsZW50IGZvcm1hdCkgfHwgLQogICAgICAyMDIxLTA1LTE3XzdidnFfa3dmX21lZl9jdGVybS0xLmZzYyAoRmlsZSB3aXRoIFJvc2V0dGEgc2NvcmVzIGZvciBidWlsdAogICAgICBwcm90ZWluIHN0cnVjdHVyZXMpIHx8IC0gMjAyMS0wNS0xN183YnZxX2t3Zl9tZWZfY3Rlcm0tMS5sb2cgKExvZyBmaWxlIGZvcgogICAgICBidWlsdCBwcm90ZWluIHN0cnVjdHVyZXMpICMjIyBEYXRhc2V0IGxpZ2FuZFxfZG9ja1xfbm9yZXBpbmVwaHJpbmUuemlwCiAgICAgIChSb3NldHRhTGlnYW5kIGRvY2tpbmcgb2Ygbm9yZXBpbmVwaHJpbmUgdG8gYmV0YSAxQVIpIFx8LSBjbGVhbl9wZGJfYnVpbGRzCiAgICAgIChJbml0aWFsIGZpbGVzIGZvciBsaWdhbmQgKyByZWNlcHRvciBjb21wbGV4LCByZWNlcHRvcnMgaW5jbHVkZSBDLXRlcm1pbmFsCiAgICAgIGFuZCBJQ0wzIGxvb3BzLCB0aGUgbWFqb3IgaGVsaXggcGFydCBvZiB0aGUgcmVjZXB0b3JzIGFyZSBiYXNlZCBvbgogICAgICBzdHJ1Y3R1cmVzIGZyb20gcHJvdGVpbiBkYXRhIGJhbmssIHVzZXJzIGNhbiBtYXRjaCB1cCB0aGUgZmlsZXMgd2l0aCB0aGUKICAgICAgc291cmNlIGJhc2VkIG9uIHRoZSBzZWNvbmQgcGFydCBvZiB0aGUgZmlsZSBuYW1lIChpLmUuLCAzU042IG9yIDdCVlEpICkgfHwKICAgICAgLSBoYjFhcnJfN2J2cV9mdWxsX3RlbXBsYXRlX25vcjFfY29uZjIucGRiIChQREIgZmlsZSBmb3IgdGhlIGluaXRpYWwgYjFBUgogICAgICArIGNhdGlvbmljIG5vcmVwaW5lcGhyaW5lIGNvbXBsZXggd2l0aCBDT05GMikgfHwgLQogICAgICBoYjFhcnJfN2J2cV9mdWxsX3RlbXBsYXRlX25vcjEucGRiKFBEQiBmaWxlIGZvciB0aGUgaW5pdGlhbCBiMUFSICsKICAgICAgY2F0aW9uaWMgbm9yZXBpbmVwaHJpbmUgY29tcGxleCkgfHwgLQogICAgICBoYjFhcnJfN2J2cV9jdGVybV9tb2RlbF8xODAwMDNfYWxhX2RlbGV0aW9uX25vcjFfYWRkZWQucGRiIChQREIgZmlsZSBmb3IKICAgICAgdGhlIGluaXRpYWwgYjFBUiArIGNhdGlvbmljIG5vcmVwaW5lcGhyaW5lIGNvbXBsZXggd2l0aCBzcGVjaWZpYyBtb2RlbCBvZgogICAgICBjdGVybSkgfHwgLSBoYjFhcnJfN2J2cV9jdGVybV9tb2RlbF8xODAwMDNfYWxhX2RlbGV0aW9uX25vcjFfY29uZjIucGRiCiAgICAgIChQREIgZmlsZSBmb3IgdGhlIGluaXRpYWwgYjFBUiArIGNhdGlvbmljIG5vcmVwaW5lcGhyaW5lIGNvbXBsZXggd2l0aAogICAgICBjb25mMikgXHwtIGxkb2NrX3Jwa21pbl9qZC5zaCAoUm9zZXR0YUxpZ2FuZCByZXBhY2tpbmcgc2hlbGwgc2NyaXB0IHRvIGdldAogICAgICByaWQgb2YgYmFkIGNvbnRhY3RzIGluIHRoZSBwcm90ZWluLWxpZ2FuZCBjb21wbGV4KSBcfC0gbGRvY2stcnNfamQuc2gKICAgICAgKFJvc2V0dGFMaWdhbmQgdGVzdCBkb2NraW5nIHNoZWxsIHNjcmlwdCkgXHwtCiAgICAgIGdlbmVyYXRlLWxpZ2FuZC1jb25mb3JtZXJzLnNoIChDb2RlIGZvciBnZW5lcmF0ZSBsaWdhbmQgY29uZm9ybWVycyBhbmQgZmEKICAgICAgYW5kIGNlbiBmb2xkZXJzKSBcfC0gbGlnYW5kIChSb3NldHRhTGlnYW5kIGxpZ2FuZCBwYXJhbWV0ZXIgZmlsZXMpIHx8LSBmYQogICAgICAoZnVsbC1hdG9tIG1vZGVsKSB8fC0gY2VuIChjZW50cm9pZCBtb2RlbCkgfHwtIFxfbm9yMS5wYXJtIChSb3NldHRhTGlnYW5kCiAgICAgIGxpZ2FuZCBwYXJhbWV0ZXIgZmlsZXMpIHx8LSBvdGhlcnMgYXJlIGludGVybWVkaWF0ZSBmaWxlcyBcfC0KICAgICAgaGIxYXJyXzdidnFfZnVsbF90ZW1wbGF0ZV9ub3IxX2NvbmYyX3QwMV81MGtfbGRvY2stcnMuc2ggKFJvc2V0dGFMaWdhbmQKICAgICAgZG9ja2luZyBvZiA1MEsgc3RydWN0dXJlcyBTTFVSTSBqb2Igc3VibWlzc2lvbiBzY3JpcHQpIFx8LQogICAgICBoYjFhcnJfN2J2cV9mdWxsX3RlbXBsYXRlX25vcjFfY29uZjItaW5wdXQucGRiIChpbnB1dCBzdHJ1Y3R1cmUgZmlsZSBmb3IKICAgICAgdGhlIFJvc2V0dGFMaWdhbmQgZG9ja2luZyBhZnRlciByZXBhY2tpbmcpIFx8LSBsaWdhbmRfZG9ja190bmV3MS54bWwgKFhNTAogICAgICBmaWxlIGZvciBSb3NldHRhTGlnYW5kIGRvY2tpbmcgcHJvdG9jb2wpIFx8LSBnZXRfdG9wNTBfZnJvbV81MGtfcGRiLnJ1bgogICAgICAoU2hlbGwgc2NyaXB0IGNvZGUgZm9yIGdldHRpbmcgdG9wIDUwIG9mIGRvY2tlZCBzdHJ1Y3R1cmVzIGZyb20gdGhlIDUwSwogICAgICBvdXRwdXQgc3RydWN0dXJlcykgIyMjIERhdGFzZXQgbGlnYW5kXF9kb2NrXF9TLVByb3ByYW5vbG9sLnppcCAocmVwZWF0ZWQKICAgICAgZG9jdW1lbnRzIHdlcmUgb21pdHRlZCwgUm9zZXR0YUxpZ2FuZCBkb2NraW5nIG9mIFMtUHJvcHJhbm9sb2wgdG8gYmV0YTFBUikKICAgICAgXHwtIGNsZWFuX3BkYl9idWlsZHMgKEluaXRpYWwgZmlsZXMgZm9yIGxpZ2FuZCArIHJlY2VwdG9yIGNvbXBsZXgsCiAgICAgIHJlY2VwdG9ycyBpbmNsdWRlIEMtdGVybWluYWwgYW5kIElDTDMgbG9vcHMsIHRoZSBtYWpvciBoZWxpeCBwYXJ0IG9mIHRoZQogICAgICByZWNlcHRvcnMgYXJlIGJhc2VkIG9uIHN0cnVjdHVyZXMgZnJvbSBwcm90ZWluIGRhdGEgYmFuaywgdXNlcnMgY2FuIG1hdGNoCiAgICAgIHVwIHRoZSBmaWxlcyB3aXRoIHRoZSBzb3VyY2UgYmFzZWQgb24gdGhlIHNlY29uZCBwYXJ0IG9mIHRoZSBmaWxlIG5hbWUKICAgICAgKGkuZS4sIDNTTjYgb3IgN0JWUSkpIFx8LSBwcnMxX2xpZ2FuZCAoUm9zZXR0YUxpZ2FuZCBTLVByb3ByYW5vbG9sIGxpZ2FuZAogICAgICBwYXJhbWV0ZXIgZmlsZXMpIHx8IC0gZmEgKGZ1bGwtYXRvbSBtb2RlbCkgfHwgLSBjZW4gKGNlbnRyb2lkIG1vZGVsKSB8fCAtCiAgICAgIFxfcHJzMS5wYXJtIChSb3NldHRhTGlnYW5kIFMtUHJvcHJhbm9sb2wgbGlnYW5kIHBhcmFtZXRlciBmaWxlcykgIyMjCiAgICAgIERhdGFzZXQgbGlnYW5kXF9kb2NrXF9SLVByb3ByYW5vbG9sLnppcCAoZG9ja2luZyBvZiBSLVByb3ByYW5vbG9sIHRvIGJldGEKICAgICAgMSBBUikgXHwtIGNsZWFuX3BkYl9idWlsZHMgKEluaXRpYWwgZmlsZXMgZm9yIGxpZ2FuZCArIHJlY2VwdG9yIGNvbXBsZXgsCiAgICAgIHJlY2VwdG9ycyBpbmNsdWRlIEMtdGVybWluYWwgYW5kIElDTDMgbG9vcHMsIHRoZSBtYWpvciBoZWxpeCBwYXJ0IG9mIHRoZQogICAgICByZWNlcHRvcnMgYXJlIGJhc2VkIG9uIHN0cnVjdHVyZXMgZnJvbSBwcm90ZWluIGRhdGEgYmFuaywgdXNlcnMgY2FuIG1hdGNoCiAgICAgIHVwIHRoZSBmaWxlcyB3aXRoIHRoZSBzb3VyY2UgYmFzZWQgb24gdGhlIHNlY29uZCBwYXJ0IG9mIHRoZSBmaWxlIG5hbWUKICAgICAgKGkuZS4sIDNTTjYgb3IgN0JWUSkpIFx8LSBsaWdhbmQgKFJvc2V0dGFMaWdhbmQgbGlnYW5kIHBhcmFtZXRlciBmaWxlcykgfHwKICAgICAgLSBmYSAoZnVsbC1hdG9tIG1vZGVsKSB8fCAtIGNlbiAoY2VudHJvaWQgbW9kZWwpIHx8IC0gXF9wcm8xLnBhcm0KICAgICAgKFJvc2V0dGFMaWdhbmQgUi1Qcm9wcmFub2xvbCBsaWdhbmQgcGFyYW1ldGVyIGZpbGVzKSAjIyMgRGF0YXNldAogICAgICBsaWdhbmRcX2RvY2tcX0Qtc290YWxvbC56aXAgKFJvc2V0dGFMaWdhbmQgZG9ja2luZyBvZiBELXNvdGFsb2wgdG8KICAgICAgYmV0YTFBUikgXHwtIGNsZWFuX3BkYl9idWlsZHMgKEluaXRpYWwgZmlsZXMgZm9yIGxpZ2FuZCArIHJlY2VwdG9yCiAgICAgIGNvbXBsZXgsIHJlY2VwdG9ycyBpbmNsdWRlIEMtdGVybWluYWwgYW5kIElDTDMgbG9vcHMsIHRoZSBtYWpvciBoZWxpeCBwYXJ0CiAgICAgIG9mIHRoZSByZWNlcHRvcnMgYXJlIGJhc2VkIG9uIHN0cnVjdHVyZXMgZnJvbSBwcm90ZWluIGRhdGEgYmFuaywgdXNlcnMgY2FuCiAgICAgIG1hdGNoIHVwIHRoZSBmaWxlcyB3aXRoIHRoZSBzb3VyY2UgYmFzZWQgb24gdGhlIHNlY29uZCBwYXJ0IG9mIHRoZSBmaWxlCiAgICAgIG5hbWUgKGkuZS4sIDNTTjYgb3IgN0JWUSkpIFx8LSBsaWdhbmQgKCBsaWdhbmQgcGFyYW1ldGVyIGZpbGVzKSB8fCAtIGZhCiAgICAgIChmdWxsLWF0b20gbW9kZWwpIHx8IC0gY2VuIChjZW50cm9pZCBtb2RlbCkgfHwgLSBcX3NvdHAucGFybQogICAgICAoUm9zZXR0YUxpZ2FuZCBkLXNvdGFsb2wgbGlnYW5kIHBhcmFtZXRlciBmaWxlcykgIyMjIERhdGFzZXQKICAgICAgbGlnYW5kXF9kb2NrXF9MLXNvdGFsb2wuemlwIChSb3NldHRhTGlnYW5kIGRvY2tpbmcgb2YgTC1zb3RhbG9sIHRvCiAgICAgIGJldGExQVIpIFx8LSBjbGVhbl9wZGJfYnVpbGRzIChJbml0aWFsIGZpbGVzIGZvciBsaWdhbmQgKyByZWNlcHRvcgogICAgICBjb21wbGV4LCByZWNlcHRvcnMgaW5jbHVkZSBDLXRlcm1pbmFsIGFuZCBJQ0wzIGxvb3BzLCB0aGUgbWFqb3IgaGVsaXggcGFydAogICAgICBvZiB0aGUgcmVjZXB0b3JzIGFyZSBiYXNlZCBvbiBzdHJ1Y3R1cmVzIGZyb20gcHJvdGVpbiBkYXRhIGJhbmssIHVzZXJzIGNhbgogICAgICBtYXRjaCB1cCB0aGUgZmlsZXMgd2l0aCB0aGUgc291cmNlIGJhc2VkIG9uIHRoZSBzZWNvbmQgcGFydCBvZiB0aGUgZmlsZQogICAgICBuYW1lIChpLmUuLCAzU042IG9yIDdCVlEpKSBcfC0gbGlnYW5kIFJvc2V0dGFMaWdhbmQgbGlnYW5kIHBhcmFtZXRlcgogICAgICBmaWxlcykgfHwgLSBmYSAoZnVsbC1hdG9tIG1vZGVsKSB8fCAtIGNlbiAoY2VudHJvaWQgbW9kZWwpIHx8IC0KICAgICAgXF9sc3RwLnBhcm0gKFJvc2V0dGFMaWdhbmQgbC1zb3RhbG9sIGxpZ2FuZCBwYXJhbWV0ZXIgZmlsZXMpICMjIyBEYXRhc2V0CiAgICAgIERcX3NvdGFsb2xcX2IxQVIuemlwIChNb2xlY3VsYXIgRHluYW1pY3Mgc2ltdWxhdGlvbiBmaWxlcyBmb3IgYmV0YTFBUiAtCiAgICAgIGQtc290YWxvbCBzeXN0ZW0pIFx8LSBzdGVwNV9pbnB1dC5wYXJtNyAoQW1iZXIgcGFyYW1ldGVyIGZpbGUgZm9yIHRoZQogICAgICBzeXN0ZW0gKSBcfC0gc3RlcDVfaW5wdXQucGRiIChjb29yZGluYXRlIGZpbGUgZm9yIHRoZSBzeXN0ZW0gaW4gdGhlIFBEQgogICAgICBmb3JtYXQpIFx8LSBzdGVwNV9pbnB1dC5wc2YgKHByb3RlaW4gc3RydWN0dXJlIGZpbGUgb2YgdGhlIHN5c3RlbSB1c2VkIGZvcgogICAgICBhdG9tIG5hbWVzIGFuZCBjb25uZWN0aXZpdHksIGNhbiBiZSB1c2VkIHRvIHZpc3VhbGl6ZSBkY2QgdHJhamVjdG9yeQogICAgICBmaWxlcykgXHwtIHN0ZXA1X2lucHV0LnJzdDcgKGNvb3JkaW5hdGUgZmlsZSB0aGF0IGNhbiBiZSB1c2VkIGFzIGFuIGlucHV0CiAgICAgIGFuZCByZXN0YXJ0IGZpbGUgZm9yIEFtYmVyKSBcfC0gc3RlcDYuMF9taW5pbWl6YXRpb24ubWRpbiAoQW1iZXIKICAgICAgc2ltdWxhdGlvbiBpbnB1dCBmaWxlIGZvciB0aGUgbWluaW1pemF0aW9uIHN0ZXApIFx8LQogICAgICBzdGVwNi4xLTYuNl9taW5pbWl6YXRpb24ubWRpbiAoQW1iZXIgc2ltdWxhdGlvbiBpbnB1dCBmaWxlcyBmb3IgdGhlCiAgICAgIGVxdWlsaWJyYXRpb24gc3RlcCA2LjEgdG8gc3RlcCA2LjUsIHJlc3BlY3RpdmVseSkgXHwtCiAgICAgIHN0ZXA3LjFfcHJvZHVjdGlvbi5tZGluIChBbWJlciBzaW11bGF0aW9uIGlucHV0IGZpbGUgZm9yIHRoZSBwcm9kdWN0aW9uCiAgICAgIHN0ZXAgNy4xKSBcfC0gc3RlcDdfcHJvZHVjdGlvbi5tZGluIChleGFtcGxlIEFtYmVyIHNpbXVsYXRpb24gaW5wdXQgZmlsZQogICAgICBmb3IgdGhlIHJlc3Qgb2YgdGhlIHByb2R1Y3Rpb24gc3RlcHMgYW5kIGNhbiBiZSB1c2VkIGluIHRoZSBqb2Igc3VibWl0dGluZwogICAgICBzY3JpcHQpIFx8LSBzdGVwN19wcm9kdWN0aW9uX3Jlc3RyYWludHNfQ09SRV9DQV9ORS5tZGluIChleGFtcGxlIEFtYmVyCiAgICAgIHNpbXVsYXRpb24gaW5wdXQgZmlsZSB1c2luZyByZXN0cmFpbnQgZm9yIHRoZSBiaW5kaW5nIHBvY2tldCBhbmQgdGhlIGRydWcpCiAgICAgIFx8LSBzdGVwN19wcm9kdWN0aW9uX3Jlc3RyYWludHNfYWxsX0NBX05FLm1kaW4gKGV4YW1wbGUgQW1iZXIgc2ltdWxhdGlvbgogICAgICBpbnB1dCBmaWxlIHVzaW5nIHJlc3RyYWludCBmb3IgdGhlIHByb3RlaW4gYmFja2JvbmUgYW5kIHRoZSBkcnVnKSBcfC0KICAgICAgc3RlcDhfcHJvZHVjdGlvbl9MaUdhTUQubWRpbiAoZXhhbXBsZSBBbWJlciBzaW11bGF0aW9uIGlucHV0IGZpbGUgZm9yIHRoZQogICAgICBwcmVwYXJhdGlvbiBvZiBHYXVzc2lhbiBhY2NlbGVyYXRlZCBNRCwgR2FNRCwgYW5kIGNhbiBiZSB1c2VkIGluIHRoZSBqb2IKICAgICAgc3VibWl0dGluZyBzY3JpcHQpIFx8LSBzdGVwOF9wcm9kdWN0aW9uX0xpR2FNRDIubWRpbiAoZXhhbXBsZSBBbWJlcgogICAgICBzaW11bGF0aW9uIGlucHV0IGZpbGUgdXNpbmcgR2FNRCBhbmQgY2FuIGJlIHVzZWQgaW4gdGhlIGpvYiBzdWJtaXR0aW5nCiAgICAgIHNjcmlwdCkgXHwtIHNsdXJtX2NtZC5zaCAoam9iIHN1Ym1pdHRpbmcgc2NyaXB0IHVzaW5nIFNMVVJNIGZvcgogICAgICBjb252ZW50aW9uYWwgTUQsIGNNRCwgc2ltdWxhdGlvbikgXHwtIHNsdXJtX0dhTUQuc2ggKGpvYiBzdWJtaXR0aW5nIHNjcmlwdAogICAgICB1c2luZyBTTFVSTSBmb3IgR2F1c3NpYW4gYWNjZWxlcmF0ZWQgTUQsIEdhTUQsIHNpbXVsYXRpb24pIFx8LQogICAgICBkX3NvdGFsb2xfYjFfY21kLmRjZCAoYmluYXJ5IHNpbXVsYXRpb24gdHJhamVjdG9yeSBvZiBjTUQgZm9yIGFib3V0IDEsMDAwCiAgICAgIG5zKSBcfC0gZF9zb3RhbG9sX2IxX0dhTWQuZGNkIChiaW5hcnkgc2ltdWxhdGlvbiB0cmFqZWN0b3J5IG9mIEdhTUQgZm9yCiAgICAgIGFib3V0IDEsMDAwIG5zKSAjIyMgRGF0YXNldCBMXF9zb3RhbG9sXF9iMUFSLnppcCAoTW9sZWN1bGFyIER5bmFtaWNzCiAgICAgIHNpbXVsYXRpb24gZmlsZXMgZm9yIGJldGExQVIg4oCTIGwtc290YWxvbCBzeXN0ZW0sIHRoZSBsaXN0ZWQgZmlsZXMgc2hhcmUKICAgICAgdGhlIHNhbWUgbmFtZXMgYW5kIGd1aWRlbGluZXMgYXMgdGhlIGQtc290YWxvbCBzaW11bGF0aW9ucy4pICMjIyBEYXRhc2V0CiAgICAgIFJcX3Byb3ByYW5vbG9sXF9iMUFSLnppcCAoTW9sZWN1bGFyIER5bmFtaWNzIHNpbXVsYXRpb24gZmlsZXMgZm9yIGJldGExQVIKICAgICAg4oCTIFItcHJvcHJhbm9sb2wgc3lzdGVtLCB0aGUgbGlzdGVkIGZpbGVzIHNoYXJlIHRoZSBzYW1lIG5hbWVzIGFuZAogICAgICBndWlkZWxpbmVzIGFzIHRoZSBkLXNvdGFsb2wgc2ltdWxhdGlvbnMuKSAjIyMgRGF0YXNldAogICAgICBTXF9wcm9wcmFub2xvbFxfYjFBUi56aXAgKE1vbGVjdWxhciBEeW5hbWljcyBzaW11bGF0aW9uIGZpbGVzIGZvciBiZXRhMUFSCiAgICAgIOKAkyBTLXByb3ByYW5vbG9sIHN5c3RlbSwgdGhlIGxpc3RlZCBmaWxlcyBzaGFyZSB0aGUgc2FtZSBuYW1lcyBhbmQKICAgICAgZ3VpZGVsaW5lcyBhcyB0aGUgZC1zb3RhbG9sIHNpbXVsYXRpb25zLikgIyMgU2hhcmluZy9BY2Nlc3MgaW5mb3JtYXRpb24KICAgICAgRXhwZXJpbWVudGFsIFBEQiBmaWxlcyB3ZXJlIGRvd25sb2FkZWQgZnJvbSB0aGUgUHJvdGVpbiBEYXRhIEJhbmsgUERCCiAgICAgIDNTTjY6CiAgICAgIFtodHRwczovL3d3dy5yY3NiLm9yZy9zdHJ1Y3R1cmUvM3NuNl0oaHR0cHM6Ly93d3cucmNzYi5vcmcvc3RydWN0dXJlLzNzbjYpCiAgICAgIFBEQiA3QlZROgogICAgICBbaHR0cHM6Ly93d3cucmNzYi5vcmcvc3RydWN0dXJlLzdCVlFdKGh0dHBzOi8vd3d3LnJjc2Iub3JnL3N0cnVjdHVyZS83QlZRKQogICAgICBQREIgN0JVNjoKICAgICAgW2h0dHBzOi8vd3d3LnJjc2Iub3JnL3N0cnVjdHVyZS83QlU2XShodHRwczovL3d3dy5yY3NiLm9yZy9zdHJ1Y3R1cmUvN0JVNikKICAgICAgIyMgQ29kZS9Tb2Z0d2FyZSBUTTQtVE02LWRpc3RhbmNlLnRjbCAoVk1EIFRjbC9UayBjb2RlIGZvciBhbmFseXplIHRoZQogICAgICBkaXN0YW5jZSBiZXR3ZWVuIFRNNCBhbmQgVE02KSBjb250YWN0LUFBLWxpZ2FuZC50Y2wgKFZNRCBUY2wvVGsgY29kZSBmb3IKICAgICAgYW5hbHl6ZSB0aGUgY29udGFjdCBhbWlubyBhY2lkIHJlc2lkdWVzKQogICAgPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4=","url":"https://datadryad.org/dataset/doi:10.5061/dryad.w0vt4b91z","contentUrl":null,"metadataVersion":3,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":34,"viewsOverTime":[{"yearMonth":"2025-04","total":5},{"yearMonth":"2025-05","total":2},{"yearMonth":"2025-06","total":1},{"yearMonth":"2025-08","total":1},{"yearMonth":"2025-09","total":4},{"yearMonth":"2025-10","total":7},{"yearMonth":"2025-12","total":2},{"yearMonth":"2026-03","total":3},{"yearMonth":"2026-05","total":9}],"downloadCount":4,"downloadsOverTime":[{"yearMonth":"2025-04","total":3},{"yearMonth":"2025-05","total":0},{"yearMonth":"2025-06","total":0},{"yearMonth":"2025-08","total":0},{"yearMonth":"2025-09","total":0},{"yearMonth":"2025-10","total":0},{"yearMonth":"2025-12","total":1},{"yearMonth":"2026-03","total":0},{"yearMonth":"2026-05","total":0}],"referenceCount":0,"citationCount":2,"citationsOverTime":[{"year":"2026","total":2}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2025-04-21T22:20:34.000Z","registered":"2025-04-21T22:20:35.000Z","published":"2025","updated":"2026-03-17T18:08:41.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.w0vt4b91z","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1101/2023.10.01.560334","type":"dois"},{"id":"10.1016/j.bpj.2021.11.2454","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}