{"data":{"id":"10.5061/dryad.qjq2bvqtd","type":"dois","attributes":{"doi":"10.5061/dryad.qjq2bvqtd","prefix":"10.5061","suffix":"dryad.qjq2bvqtd","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Wu, Chenchen","nameType":"Personal","givenName":"Chenchen","familyName":"Wu","affiliation":["National Center for Nanoscience and Technology"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-6534-1696","nameIdentifierScheme":"ORCID"}]},{"name":"Yang, Shiyu","nameType":"Personal","givenName":"Shiyu","familyName":"Yang","affiliation":["National Center for Nanoscience and Technology"],"nameIdentifiers":[]},{"name":"Zeng, Kebo","nameType":"Personal","givenName":"Kebo","familyName":"Zeng","affiliation":["University of Hong Kong"],"nameIdentifiers":[]},{"name":"Dai, Xiaokang","nameType":"Personal","givenName":"Xiaokang","familyName":"Dai","affiliation":["National Center for Nanoscience and Technology"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0007-8983-398X","nameIdentifierScheme":"ORCID"}]},{"name":"Duan, Yu","nameType":"Personal","givenName":"Yu","familyName":"Duan","affiliation":["National Center for Nanoscience and Technology"],"nameIdentifiers":[]},{"name":"Zhang, Shu","nameType":"Personal","givenName":"Shu","familyName":"Zhang","affiliation":["National Center for Nanoscience and Technology"],"nameIdentifiers":[]},{"name":"Ma, Puyi","nameType":"Personal","givenName":"Puyi","familyName":"Ma","affiliation":["National Center for Nanoscience and Technology"],"nameIdentifiers":[]},{"name":"Guo, Xiangdong","nameType":"Personal","givenName":"Xiangdong","familyName":"Guo","affiliation":["Shanghai Jiao Tong University"],"nameIdentifiers":[]},{"name":"Zhang, Shuang","nameType":"Personal","givenName":"Shuang","familyName":"Zhang","affiliation":["University of Hong Kong"],"nameIdentifiers":[]},{"name":"Yang, Xiaoxia","nameType":"Personal","givenName":"Xiaoxia","familyName":"Yang","affiliation":["National Center for Nanoscience and Technology"],"nameIdentifiers":[]},{"name":"Dai, Qing","nameType":"Personal","givenName":"Qing","familyName":"Dai","affiliation":["Shanghai Jiao Tong University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-1750-0867","nameIdentifierScheme":"ORCID"}]}],"titles":[{"title":"Data from: Physics-informed deep learning for plasmonic sensing of nanoscale protein dynamics in solution"}],"publisher":"Dryad","container":{},"publicationYear":2025,"subjects":[{"subject":"FOS: Nano-technology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"mid-infrared"},{"subject":"plasmon"},{"subject":"mate-surface"}],"contributors":[],"dates":[{"date":"2025-08-27T02:15:17Z","dateType":"Created"},{"date":"2025-08-27T02:18:37Z","dateType":"Submitted"},{"date":"2025-08-29T00:00:00Z","dateType":"Issued"},{"date":"2025-08-29T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsDerivedFrom","relatedIdentifier":"https://github.com/syY6777/Predicting-protein-secondary-structure.git","relatedIdentifierType":"URL"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1126/sciadv.adw0783","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["7697689 bytes"],"formats":[],"version":"10","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":"Quantifying nanoscale protein secondary structure in aqueous solutions is\n crucial for understanding protein interactions and dynamics. Deep learning\n models are adept at predicting protein secondary structures but their\n ability to model them in aqueous solutions is hindered by data\n constraints. Here, we present a mid-infrared plasmonic sensor integrated\n with a synthesized complex-frequency waves (s-CFW) informed convolutional\n neural network (CNN) to address these limitations. Our sensor enables\n direct probing of the amide I band in sub-10 nm proteins. By employing\n s-CFW to amplify target spectral features, the developed physics-informed\n CNN achieves a mean relative error of less than 0.1 in predicting\n secondary structure percentages—over twice as accurate as a pristine CNN.\n Our method enables in-situ and real-time quantification of subtle\n conformational changes during protein assembly, thereby addressing the\n issue of data scarcity that currently hinders the development of advanced\n deep learning models for predicting protein dynamics and interactions in\n physiological environments.","descriptionType":"Abstract"},{"description":"# Data from: Physics-informed deep learning for plasmonic sensing of\n nanoscale protein dynamics in solution Dataset DOI:\n [10.5061/dryad.qjq2bvqtd](10.5061/dryad.qjq2bvqtd) Open Source datasets\n for the manuscript titled \"Physics-informed Deep Learning for\n Plasmonic Sensing of Nanoscale Protein Dynamics in Solution\". This\n data consists of the raw data of the images and the code involved in the\n article. It contains raw data from nano-fabriction experiments to\n simulations, and the CNN models. ## Description of the data and file\n structure We describe our raw data in the order in which each image\n appears in the main text. The final dataset includes: 1. Experimental\n spectra (results of infrared spectrum measurement of SNFs) 2. Simulated\n spectra (simulated data of proteins under different parameters) 3. Spectra\n after data augmentation (with noise addition and s-CFW processing) 4. Data\n generated by the CNN model (prediction results and loss values during the\n training process) 5. Device and sample characterization data (AFM\n characterization results) 6. A compressed package of CNN datasets (all\n processing code) #### Raw data naming\n format:\nsourcedata_FigureNumber_Subnumber.xlsx Comprehensive\n examples: 1. sourcedata_Fig.1B_C_D.xlsx sourcedata - indicates this is a\n source data to plot figures Fig.1 - indicated this is the source data from\n Figure 1 B_C_D - the origin data of figure subnumber B, C, and D 2.\n sourcedata_Fig.S1A_B_C_D_E.xlsx sourcedata - indicates this is a source\n data to plot figures Fig.S1 - indicated this is the source data from\n Supplymentry Figure S1 A_B_C_D_E - the origin data of figure subnumber A,\n B, C, D, and E *Note: The datasets are listed vertically (or column-wise)\n within our sourcedata*.xlsx files. For data processing scenarios (e.g.,\n spreadsheet analysis, code reading), \"column-wise arrangement\"\n specifically refers to data distribution in columns (as opposed to\n \"row-wise\" for horizontal distribution), which should be noted\n when importing or parsing the data. The folder\n \"sourcedata_CNN.zip\" contains all source code files used in this\n study. Within this directory, the file \"README_CNN.docx\"\n provides detailed explanations of each Python script (.py), including: 1.\n the specific function of each script 2. the purpose of the test files 3.\n descriptions of the model-generated weight parameters ## Sharing/Access\n Information All data is available here. If anything appears to be missing,\n please contact the corresponding author (Chenchen Wu). ## Code/software\n All our CNN model codes are run and computed using Python. Please refer to\n GitHub for the complete code with train/test/prediction dataset:\n [https://github.com/syY6777/Predicting-protein-secondary-structure.git](https://github.com/syY6777/Predicting-protein-secondary-structure.git) ## Human subjects data We state that our received explicit consent from our participants to publish the de-identified data in the public domain. ## Human subjects data We state that our received explicit consent from our participants to publish the de-identified data in the public domain.","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"funderName":"National Key R\u0026D Program of China","awardNumber":"2023YFA1407003"},{"funderName":"Beijing Natural Foundation","awardNumber":"2254099"},{"schemeUri":"https://ror.org","funderName":"China Postdoctoral Science Foundation","awardNumber":"2024M760681","funderIdentifier":"https://ror.org/0426zh255","funderIdentifierType":"ROR"},{"funderName":"New Cornerstone Science Foundation","awardNumber":"AoE/P-502/20"},{"funderName":"Guangdong Provincial Quantum Science Strategic Initiative","awardNumber":"GDZX2204004"},{"schemeUri":"https://ror.org","funderName":"National Natural Science Foundation of China","awardNumber":"51925203; 52022025; 52102160; 51972074; U2032206; 52472155.","funderIdentifier":"https://ror.org/01h0zpd94","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Chinese Academy of Sciences","awardNumber":"XDB36000000","funderIdentifier":"https://ror.org/034t30j35","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Chinese Academy of Sciences","awardNumber":"YSBR-086","funderIdentifier":"https://ror.org/034t30j35","funderIdentifierType":"ROR"},{"funderName":"National Key R\u0026D Program of China","awardNumber":"2021YFA1201500"},{"funderName":"New Cornerstone Science Foundation","awardNumber":"STG3/E-704/23-N"},{"funderName":"New Cornerstone Science Foundation","awardNumber":"17309021"},{"funderName":"Guangdong Provincial Quantum Science Strategic Initiative","awardNumber":"GDZX2304001"},{"schemeUri":"https://ror.org","funderName":"Chinese Academy of Sciences","awardNumber":"XDB30000000","funderIdentifier":"https://ror.org/034t30j35","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5RSlEyQlZRVEQ8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPld1LCBDaGVuY2hlbjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi02NTM0LTE2OTY8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRmNDlmZjM1IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPk5hdGlvbmFsIENlbnRlciBmb3IgTmFub3NjaWVuY2UgYW5kIFRlY2hub2xvZ3k8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPllhbmcsIFNoaXl1PC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0ZjQ5ZmYzNSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5OYXRpb25hbCBDZW50ZXIgZm9yIE5hbm9zY2llbmNlIGFuZCBUZWNobm9sb2d5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5aZW5nLCBLZWJvPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAyemhxZ3E4NiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIEhvbmcgS29uZzwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+RGFpLCBYaWFva2FuZzwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDktMDAwNy04OTgzLTM5OFg8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDRmNDlmZjM1IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPk5hdGlvbmFsIENlbnRlciBmb3IgTmFub3NjaWVuY2UgYW5kIFRlY2hub2xvZ3k8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkR1YW4sIFl1PC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0ZjQ5ZmYzNSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5OYXRpb25hbCBDZW50ZXIgZm9yIE5hbm9zY2llbmNlIGFuZCBUZWNobm9sb2d5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5aaGFuZywgU2h1PC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA0ZjQ5ZmYzNSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5OYXRpb25hbCBDZW50ZXIgZm9yIE5hbm9zY2llbmNlIGFuZCBUZWNobm9sb2d5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5NYSwgUHV5aTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGY0OWZmMzUiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+TmF0aW9uYWwgQ2VudGVyIGZvciBOYW5vc2NpZW5jZSBhbmQgVGVjaG5vbG9neTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+R3VvLCBYaWFuZ2Rvbmc8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDIyMHF2azA0IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNoYW5naGFpIEppYW8gVG9uZyBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5aaGFuZywgU2h1YW5nPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAyemhxZ3E4NiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIEhvbmcgS29uZzwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WWFuZywgWGlhb3hpYTwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGY0OWZmMzUiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+TmF0aW9uYWwgQ2VudGVyIGZvciBOYW5vc2NpZW5jZSBhbmQgVGVjaG5vbG9neTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+RGFpLCBRaW5nPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTE3NTAtMDg2NzwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMjIwcXZrMDQiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+U2hhbmdoYWkgSmlhbyBUb25nIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT4KICAgICAgRGF0YSBmcm9tOiBQaHlzaWNzLWluZm9ybWVkIGRlZXAgbGVhcm5pbmcgZm9yIHBsYXNtb25pYyBzZW5zaW5nIG9mCiAgICAgIG5hbm9zY2FsZSBwcm90ZWluIGR5bmFtaWNzIGluIHNvbHV0aW9uCiAgICA8L3RpdGxlPgogIDwvdGl0bGVzPgogIDxwdWJsaXNoZXIgcHVibGlzaGVySWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAweDZoNW45NSIgcHVibGlzaGVySWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZy8iPkRyeWFkPC9wdWJsaXNoZXI+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJEYXRhc2V0Ij5kYXRhc2V0PC9yZXNvdXJjZVR5cGU+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDI1PC9wdWJsaWNhdGlvblllYXI+CiAgPHN1YmplY3RzPgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IE5hbm8tdGVjaG5vbG9neTwvc3ViamVjdD4KICAgIDxzdWJqZWN0Pm1pZC1pbmZyYXJlZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0PnBsYXNtb248L3N1YmplY3Q+CiAgICA8c3ViamVjdD5tYXRlLXN1cmZhY2U8L3N1YmplY3Q+CiAgPC9zdWJqZWN0cz4KICA8ZnVuZGluZ1JlZmVyZW5jZXM+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgS2V5IFImYW1wO0QgUHJvZ3JhbSBvZiBDaGluYTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPjIwMjNZRkExNDA3MDAzPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkJlaWppbmcgTmF0dXJhbCBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8YXdhcmROdW1iZXI+MjI1NDA5OTwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5DaGluYSBQb3N0ZG9jdG9yYWwgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDQyNnpoMjU1PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+MjAyNE03NjA2ODE8L2F3YXJkTnVtYmVyPgogICAgICA8YXdhcmRUaXRsZS8+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmV3IENvcm5lcnN0b25lIFNjaWVuY2UgRm91bmRhdGlvbjwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPkFvRS9QLTUwMi8yMDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5HdWFuZ2RvbmcgUHJvdmluY2lhbCBRdWFudHVtIFNjaWVuY2UgU3RyYXRlZ2ljIEluaXRpYXRpdmU8L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj5HRFpYMjIwNDAwNDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBOYXR1cmFsIFNjaWVuY2UgRm91bmRhdGlvbiBvZiBDaGluYTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxaDB6cGQ5NDwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjUxOTI1MjAzOyA1MjAyMjAyNTsgNTIxMDIxNjA7IDUxOTcyMDc0OyBVMjAzMjIwNjsgNTI0NzIxNTUuPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkNoaW5lc2UgQWNhZGVteSBvZiBTY2llbmNlczwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAzNHQzMGozNTwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlhEQjM2MDAwMDAwPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkNoaW5lc2UgQWNhZGVteSBvZiBTY2llbmNlczwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAzNHQzMGozNTwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPllTQlItMDg2PC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEtleSBSJmFtcDtEIFByb2dyYW0gb2YgQ2hpbmE8L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj4yMDIxWUZBMTIwMTUwMDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OZXcgQ29ybmVyc3RvbmUgU2NpZW5jZSBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8YXdhcmROdW1iZXI+U1RHMy9FLTcwNC8yMy1OPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5ldyBDb3JuZXJzdG9uZSBTY2llbmNlIEZvdW5kYXRpb248L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj4xNzMwOTAyMTwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5HdWFuZ2RvbmcgUHJvdmluY2lhbCBRdWFudHVtIFNjaWVuY2UgU3RyYXRlZ2ljIEluaXRpYXRpdmU8L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj5HRFpYMjMwNDAwMTwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5DaGluZXNlIEFjYWRlbXkgb2YgU2NpZW5jZXM8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMzR0MzBqMzU8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5YREIzMDAwMDAwMDwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlLz4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICA8L2Z1bmRpbmdSZWZlcmVuY2VzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJDcmVhdGVkIj4yMDI1LTA4LTI3VDAyOjE1OjE3WjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiPjIwMjUtMDgtMjdUMDI6MTg6MzdaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyNS0wOC0yOVQwMDowMDowMFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQXZhaWxhYmxlIj4yMDI1LTA4LTI5VDAwOjAwOjAwWjwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzRGVyaXZlZEZyb20iIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iVVJMIj5odHRwczovL2dpdGh1Yi5jb20vc3lZNjc3Ny9QcmVkaWN0aW5nLXByb3RlaW4tc2Vjb25kYXJ5LXN0cnVjdHVyZS5naXQ8L3JlbGF0ZWRJZGVudGlmaWVyPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0aW9uVHlwZT0iSXNDaXRlZEJ5IiByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSI+aHR0cHM6Ly9kb2kub3JnLzEwLjExMjYvc2NpYWR2LmFkdzA3ODM8L3JlbGF0ZWRJZGVudGlmaWVyPgogIDwvcmVsYXRlZElkZW50aWZpZXJzPgogIDxzaXplcz4KICAgIDxzaXplPjc2OTc2ODkgYnl0ZXM8L3NpemU+CiAgPC9zaXplcz4KICA8dmVyc2lvbj4xMDwvdmVyc2lvbj4KICA8cmlnaHRzTGlzdD4KICAgIDxyaWdodHMgcmlnaHRzVVJJPSJodHRwczovL3NwZHgub3JnL2xpY2Vuc2VzL0NDMC0xLjAuaHRtbCI+Q3JlYXRpdmUgQ29tbW9ucyBaZXJvIHYxLjAgVW5pdmVyc2FsPC9yaWdodHM+CiAgPC9yaWdodHNMaXN0PgogIDxkZXNjcmlwdGlvbnM+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJBYnN0cmFjdCI+CiAgICAgIFF1YW50aWZ5aW5nIG5hbm9zY2FsZSBwcm90ZWluIHNlY29uZGFyeSBzdHJ1Y3R1cmUgaW4gYXF1ZW91cyBzb2x1dGlvbnMgaXMKICAgICAgY3J1Y2lhbCBmb3IgdW5kZXJzdGFuZGluZyBwcm90ZWluIGludGVyYWN0aW9ucyBhbmQgZHluYW1pY3MuIERlZXAgbGVhcm5pbmcKICAgICAgbW9kZWxzIGFyZSBhZGVwdCBhdCBwcmVkaWN0aW5nIHByb3RlaW4gc2Vjb25kYXJ5IHN0cnVjdHVyZXMgYnV0IHRoZWlyCiAgICAgIGFiaWxpdHkgdG8gbW9kZWwgdGhlbSBpbiBhcXVlb3VzIHNvbHV0aW9ucyBpcyBoaW5kZXJlZCBieSBkYXRhCiAgICAgIGNvbnN0cmFpbnRzLiBIZXJlLCB3ZSBwcmVzZW50IGEgbWlkLWluZnJhcmVkIHBsYXNtb25pYyBzZW5zb3IgaW50ZWdyYXRlZAogICAgICB3aXRoIGEgc3ludGhlc2l6ZWQgY29tcGxleC1mcmVxdWVuY3kgd2F2ZXMgKHMtQ0ZXKSBpbmZvcm1lZCBjb252b2x1dGlvbmFsCiAgICAgIG5ldXJhbCBuZXR3b3JrIChDTk4pIHRvIGFkZHJlc3MgdGhlc2UgbGltaXRhdGlvbnMuIE91ciBzZW5zb3IgZW5hYmxlcwogICAgICBkaXJlY3QgcHJvYmluZyBvZiB0aGUgYW1pZGUgSSBiYW5kIGluIHN1Yi0xMCBubSBwcm90ZWlucy4gQnkgZW1wbG95aW5nCiAgICAgIHMtQ0ZXIHRvIGFtcGxpZnkgdGFyZ2V0IHNwZWN0cmFsIGZlYXR1cmVzLCB0aGUgZGV2ZWxvcGVkIHBoeXNpY3MtaW5mb3JtZWQKICAgICAgQ05OIGFjaGlldmVzIGEgbWVhbiByZWxhdGl2ZSBlcnJvciBvZiBsZXNzIHRoYW4gMC4xIGluIHByZWRpY3RpbmcKICAgICAgc2Vjb25kYXJ5IHN0cnVjdHVyZSBwZXJjZW50YWdlc+KAlG92ZXIgdHdpY2UgYXMgYWNjdXJhdGUgYXMgYSBwcmlzdGluZSBDTk4uCiAgICAgIE91ciBtZXRob2QgZW5hYmxlcyBpbi1zaXR1IGFuZCByZWFsLXRpbWUgcXVhbnRpZmljYXRpb24gb2Ygc3VidGxlCiAgICAgIGNvbmZvcm1hdGlvbmFsIGNoYW5nZXMgZHVyaW5nIHByb3RlaW4gYXNzZW1ibHksIHRoZXJlYnkgYWRkcmVzc2luZyB0aGUKICAgICAgaXNzdWUgb2YgZGF0YSBzY2FyY2l0eSB0aGF0IGN1cnJlbnRseSBoaW5kZXJzIHRoZSBkZXZlbG9wbWVudCBvZiBhZHZhbmNlZAogICAgICBkZWVwIGxlYXJuaW5nIG1vZGVscyBmb3IgcHJlZGljdGluZyBwcm90ZWluIGR5bmFtaWNzIGFuZCBpbnRlcmFjdGlvbnMgaW4KICAgICAgcGh5c2lvbG9naWNhbCBlbnZpcm9ubWVudHMuCiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iVGVjaG5pY2FsSW5mbyI+CiAgICAgICMgRGF0YSBmcm9tOiBQaHlzaWNzLWluZm9ybWVkIGRlZXAgbGVhcm5pbmcgZm9yIHBsYXNtb25pYyBzZW5zaW5nIG9mCiAgICAgIG5hbm9zY2FsZSBwcm90ZWluIGR5bmFtaWNzIGluIHNvbHV0aW9uIERhdGFzZXQgRE9JOgogICAgICBbMTAuNTA2MS9kcnlhZC5xanEyYnZxdGRdKDEwLjUwNjEvZHJ5YWQucWpxMmJ2cXRkKSBPcGVuIFNvdXJjZSBkYXRhc2V0cwogICAgICBmb3IgdGhlIG1hbnVzY3JpcHQgdGl0bGVkICJQaHlzaWNzLWluZm9ybWVkIERlZXAgTGVhcm5pbmcgZm9yCiAgICAgIFBsYXNtb25pYyBTZW5zaW5nIG9mIE5hbm9zY2FsZSBQcm90ZWluIER5bmFtaWNzIGluIFNvbHV0aW9uIi4gVGhpcwogICAgICBkYXRhIGNvbnNpc3RzIG9mIHRoZSByYXcgZGF0YSBvZiB0aGUgaW1hZ2VzIGFuZCB0aGUgY29kZSBpbnZvbHZlZCBpbiB0aGUKICAgICAgYXJ0aWNsZS4gSXQgY29udGFpbnMgcmF3IGRhdGEgZnJvbSBuYW5vLWZhYnJpY3Rpb24gZXhwZXJpbWVudHMgdG8KICAgICAgc2ltdWxhdGlvbnMsIGFuZCB0aGUgQ05OIG1vZGVscy4gIyMgRGVzY3JpcHRpb24gb2YgdGhlIGRhdGEgYW5kIGZpbGUKICAgICAgc3RydWN0dXJlIFdlIGRlc2NyaWJlIG91ciByYXcgZGF0YSBpbiB0aGUgb3JkZXIgaW4gd2hpY2ggZWFjaCBpbWFnZQogICAgICBhcHBlYXJzIGluIHRoZSBtYWluIHRleHQuIFRoZSBmaW5hbCBkYXRhc2V0IGluY2x1ZGVzOiAxLiBFeHBlcmltZW50YWwKICAgICAgc3BlY3RyYSAocmVzdWx0cyBvZiBpbmZyYXJlZCBzcGVjdHJ1bSBtZWFzdXJlbWVudCBvZiBTTkZzKSAyLiBTaW11bGF0ZWQKICAgICAgc3BlY3RyYSAoc2ltdWxhdGVkIGRhdGEgb2YgcHJvdGVpbnMgdW5kZXIgZGlmZmVyZW50IHBhcmFtZXRlcnMpIDMuIFNwZWN0cmEKICAgICAgYWZ0ZXIgZGF0YSBhdWdtZW50YXRpb24gKHdpdGggbm9pc2UgYWRkaXRpb24gYW5kIHMtQ0ZXIHByb2Nlc3NpbmcpIDQuIERhdGEKICAgICAgZ2VuZXJhdGVkIGJ5IHRoZSBDTk4gbW9kZWwgKHByZWRpY3Rpb24gcmVzdWx0cyBhbmQgbG9zcyB2YWx1ZXMgZHVyaW5nIHRoZQogICAgICB0cmFpbmluZyBwcm9jZXNzKSA1LiBEZXZpY2UgYW5kIHNhbXBsZSBjaGFyYWN0ZXJpemF0aW9uIGRhdGEgKEFGTQogICAgICBjaGFyYWN0ZXJpemF0aW9uIHJlc3VsdHMpIDYuIEEgY29tcHJlc3NlZCBwYWNrYWdlIG9mIENOTiBkYXRhc2V0cyAoYWxsCiAgICAgIHByb2Nlc3NpbmcgY29kZSkgIyMjIyBSYXcgZGF0YSBuYW1pbmcKICAgICAgZm9ybWF0OiZhbXA7I3hBO3NvdXJjZWRhdGFfRmlndXJlTnVtYmVyX1N1Ym51bWJlci54bHN4IENvbXByZWhlbnNpdmUKICAgICAgZXhhbXBsZXM6IDEuIHNvdXJjZWRhdGFfRmlnLjFCX0NfRC54bHN4IHNvdXJjZWRhdGEgLSBpbmRpY2F0ZXMgdGhpcyBpcyBhCiAgICAgIHNvdXJjZSBkYXRhIHRvIHBsb3QgZmlndXJlcyBGaWcuMSAtIGluZGljYXRlZCB0aGlzIGlzIHRoZSBzb3VyY2UgZGF0YSBmcm9tCiAgICAgIEZpZ3VyZSAxIEJfQ19EIC0gdGhlIG9yaWdpbiBkYXRhIG9mIGZpZ3VyZSBzdWJudW1iZXIgQiwgQywgYW5kIEQgMi4KICAgICAgc291cmNlZGF0YV9GaWcuUzFBX0JfQ19EX0UueGxzeCBzb3VyY2VkYXRhIC0gaW5kaWNhdGVzIHRoaXMgaXMgYSBzb3VyY2UKICAgICAgZGF0YSB0byBwbG90IGZpZ3VyZXMgRmlnLlMxIC0gaW5kaWNhdGVkIHRoaXMgaXMgdGhlIHNvdXJjZSBkYXRhIGZyb20KICAgICAgU3VwcGx5bWVudHJ5IEZpZ3VyZSBTMSBBX0JfQ19EX0UgLSB0aGUgb3JpZ2luIGRhdGEgb2YgZmlndXJlIHN1Ym51bWJlciBBLAogICAgICBCLCBDLCBELCBhbmQgRSAqTm90ZTogVGhlIGRhdGFzZXRzIGFyZSBsaXN0ZWQgdmVydGljYWxseSAob3IgY29sdW1uLXdpc2UpCiAgICAgIHdpdGhpbiBvdXIgc291cmNlZGF0YSoueGxzeCBmaWxlcy4gRm9yIGRhdGEgcHJvY2Vzc2luZyBzY2VuYXJpb3MgKGUuZy4sCiAgICAgIHNwcmVhZHNoZWV0IGFuYWx5c2lzLCBjb2RlIHJlYWRpbmcpLCAiY29sdW1uLXdpc2UgYXJyYW5nZW1lbnQiCiAgICAgIHNwZWNpZmljYWxseSByZWZlcnMgdG8gZGF0YSBkaXN0cmlidXRpb24gaW4gY29sdW1ucyAoYXMgb3Bwb3NlZCB0bwogICAgICAicm93LXdpc2UiIGZvciBob3Jpem9udGFsIGRpc3RyaWJ1dGlvbiksIHdoaWNoIHNob3VsZCBiZSBub3RlZAogICAgICB3aGVuIGltcG9ydGluZyBvciBwYXJzaW5nIHRoZSBkYXRhLiBUaGUgZm9sZGVyCiAgICAgICJzb3VyY2VkYXRhX0NOTi56aXAiIGNvbnRhaW5zIGFsbCBzb3VyY2UgY29kZSBmaWxlcyB1c2VkIGluIHRoaXMKICAgICAgc3R1ZHkuIFdpdGhpbiB0aGlzIGRpcmVjdG9yeSwgdGhlIGZpbGUgIlJFQURNRV9DTk4uZG9jeCIKICAgICAgcHJvdmlkZXMgZGV0YWlsZWQgZXhwbGFuYXRpb25zIG9mIGVhY2ggUHl0aG9uIHNjcmlwdCAoLnB5KSwgaW5jbHVkaW5nOiAxLgogICAgICB0aGUgc3BlY2lmaWMgZnVuY3Rpb24gb2YgZWFjaCBzY3JpcHQgMi4gdGhlIHB1cnBvc2Ugb2YgdGhlIHRlc3QgZmlsZXMgMy4KICAgICAgZGVzY3JpcHRpb25zIG9mIHRoZSBtb2RlbC1nZW5lcmF0ZWQgd2VpZ2h0IHBhcmFtZXRlcnMgIyMgU2hhcmluZy9BY2Nlc3MKICAgICAgSW5mb3JtYXRpb24gQWxsIGRhdGEgaXMgYXZhaWxhYmxlIGhlcmUuIElmIGFueXRoaW5nIGFwcGVhcnMgdG8gYmUgbWlzc2luZywKICAgICAgcGxlYXNlIGNvbnRhY3QgdGhlIGNvcnJlc3BvbmRpbmcgYXV0aG9yIChDaGVuY2hlbiBXdSkuICMjIENvZGUvc29mdHdhcmUKICAgICAgQWxsIG91ciBDTk4gbW9kZWwgY29kZXMgYXJlIHJ1biBhbmQgY29tcHV0ZWQgdXNpbmcgUHl0aG9uLiBQbGVhc2UgcmVmZXIgdG8KICAgICAgR2l0SHViIGZvciB0aGUgY29tcGxldGUgY29kZSB3aXRoIHRyYWluL3Rlc3QvcHJlZGljdGlvbiBkYXRhc2V0OgogICAgICBbaHR0cHM6Ly9naXRodWIuY29tL3N5WTY3NzcvUHJlZGljdGluZy1wcm90ZWluLXNlY29uZGFyeS1zdHJ1Y3R1cmUuZ2l0XShodHRwczovL2dpdGh1Yi5jb20vc3lZNjc3Ny9QcmVkaWN0aW5nLXByb3RlaW4tc2Vjb25kYXJ5LXN0cnVjdHVyZS5naXQpICMjIEh1bWFuIHN1YmplY3RzIGRhdGEgV2Ugc3RhdGUgdGhhdCBvdXIgcmVjZWl2ZWQgZXhwbGljaXQgY29uc2VudCBmcm9tIG91ciBwYXJ0aWNpcGFudHMgdG8gcHVibGlzaCB0aGUgZGUtaWRlbnRpZmllZCBkYXRhIGluIHRoZSBwdWJsaWMgZG9tYWluLiAjIyBIdW1hbiBzdWJqZWN0cyBkYXRhIFdlIHN0YXRlIHRoYXQgb3VyIHJlY2VpdmVkIGV4cGxpY2l0IGNvbnNlbnQgZnJvbSBvdXIgcGFydGljaXBhbnRzIHRvIHB1Ymxpc2ggdGhlIGRlLWlkZW50aWZpZWQgZGF0YSBpbiB0aGUgcHVibGljIGRvbWFpbi4KICAgIDwvZGVzY3JpcHRpb24+CiAgPC9kZXNjcmlwdGlvbnM+CjwvcmVzb3VyY2U+","url":"https://datadryad.org/dataset/doi:10.5061/dryad.qjq2bvqtd","contentUrl":null,"metadataVersion":4,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":60,"viewsOverTime":[{"yearMonth":"2025-08","total":10},{"yearMonth":"2025-09","total":22},{"yearMonth":"2025-10","total":5},{"yearMonth":"2025-11","total":3},{"yearMonth":"2025-12","total":6},{"yearMonth":"2026-02","total":3},{"yearMonth":"2026-03","total":4},{"yearMonth":"2026-05","total":5},{"yearMonth":"2026-09","total":2}],"downloadCount":11,"downloadsOverTime":[{"yearMonth":"2025-08","total":7},{"yearMonth":"2025-09","total":1},{"yearMonth":"2025-10","total":1},{"yearMonth":"2025-11","total":0},{"yearMonth":"2025-12","total":2},{"yearMonth":"2026-02","total":0},{"yearMonth":"2026-03","total":0},{"yearMonth":"2026-05","total":0},{"yearMonth":"2026-09","total":0}],"referenceCount":0,"citationCount":1,"citationsOverTime":[{"year":"2026","total":1}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2025-08-29T17:23:46.000Z","registered":"2025-08-29T17:23:47.000Z","published":"2025","updated":"2026-01-29T00:30:37.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.qjq2bvqtd","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1126/sciadv.adw0783","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}