{"data":{"id":"10.5061/dryad.547d7wmh8","type":"dois","attributes":{"doi":"10.5061/dryad.547d7wmh8","prefix":"10.5061","suffix":"dryad.547d7wmh8","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Cui, Xiaoqi","nameType":"Personal","givenName":"Xiaoqi","familyName":"Cui","affiliation":["Aalto University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-0921-318X","nameIdentifierScheme":"ORCID"}]},{"name":"Nigmatulin, Fedor","nameType":"Personal","givenName":"Fedor","familyName":"Nigmatulin","affiliation":["Aalto University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0001-9828-7086","nameIdentifierScheme":"ORCID"}]},{"name":"Wang, Lei","nameType":"Personal","givenName":"Lei","familyName":"Wang","affiliation":["Shanghai Jiao Tong University"],"nameIdentifiers":[]},{"name":"Reduto, Igor","nameType":"Personal","givenName":"Igor","familyName":"Reduto","affiliation":["University of Eastern Finland"],"nameIdentifiers":[]},{"name":"Liapis, Andreas C.","nameType":"Personal","givenName":"Andreas C.","familyName":"Liapis","affiliation":["Aalto University"],"nameIdentifiers":[]},{"name":"Du, Mingde","nameType":"Personal","givenName":"Mingde","familyName":"Du","affiliation":["Aalto University"],"nameIdentifiers":[]},{"name":"Uddin, Md Gius","nameType":"Personal","affiliation":["Aalto University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0001-8917-7627","nameIdentifierScheme":"ORCID"}]},{"name":"Abde, Mayeen Shafi","nameType":"Personal","givenName":"Mayeen Shafi","familyName":"Abde","affiliation":["Aalto University"],"nameIdentifiers":[]},{"name":"Ahmed, Faisal","nameType":"Personal","givenName":"Faisal","familyName":"Ahmed","affiliation":["Aalto University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-7483-0264","nameIdentifierScheme":"ORCID"}]},{"name":"Zhang, Yi","nameType":"Personal","givenName":"Yi","familyName":"Zhang","affiliation":["Aalto University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-1704-4144","nameIdentifierScheme":"ORCID"}]},{"name":"Yoon, Hoon Hahn","nameType":"Personal","givenName":"Hoon Hahn","familyName":"Yoon","affiliation":["Gwangju Institute of Science and Technology"],"nameIdentifiers":[]},{"name":"Lipsanen, Harri","nameType":"Personal","givenName":"Harri","familyName":"Lipsanen","affiliation":["Aalto University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-2487-4645","nameIdentifierScheme":"ORCID"}]},{"name":"Honkanen, Seppo","nameType":"Personal","givenName":"Seppo","familyName":"Honkanen","affiliation":["University of Eastern Finland"],"nameIdentifiers":[]},{"name":"Aalto, Timo","nameType":"Personal","givenName":"Timo","familyName":"Aalto","affiliation":["VTT Technical Research Centre of Finland"],"nameIdentifiers":[]},{"name":"Yang, Zongyin","nameType":"Personal","givenName":"Zongyin","familyName":"Yang","affiliation":["Zhejiang University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-2869-406X","nameIdentifierScheme":"ORCID"}]},{"name":"Hasan, Tawfique","nameType":"Personal","givenName":"Tawfique","familyName":"Hasan","affiliation":["University of Cambridge"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-6250-7582","nameIdentifierScheme":"ORCID"}]},{"name":"Cai, Weiwei","nameType":"Personal","givenName":"Weiwei","familyName":"Cai","affiliation":["Shanghai Jiao Tong University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-3589-7500","nameIdentifierScheme":"ORCID"}]},{"name":"Sun, Zhipei","nameType":"Personal","givenName":"Zhipei","familyName":"Sun","affiliation":["Aalto University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-9771-5293","nameIdentifierScheme":"ORCID"}]}],"titles":[{"title":"Miniaturized spectral sensing with a tunable optoelectronic interface"}],"publisher":"Dryad","container":{},"publicationYear":2024,"subjects":[{"subject":"Initial Python Code"},{"subject":"FOS: Nano-technology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"Spectral reconstruction"},{"subject":"Material identyfication"}],"contributors":[],"dates":[{"date":"2024-06-20T20:38:34Z","dateType":"Created"},{"date":"2024-12-19T14:17:47Z","dateType":"Submitted"},{"date":"2024-12-31T00:00:00Z","dateType":"Issued"},{"date":"2024-12-31T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsDerivedFrom","relatedIdentifier":"10.5281/zenodo.12193228","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1126/science.add8544","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1126/sciadv.ado6886","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["960359 bytes"],"formats":[],"version":"3","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":"Reconstructive optoelectronic spectroscopy has generated significant\n interest in the miniaturization of traditional spectroscopic tools, such\n as spectrometers. However, most state-of-the-art demonstrations face\n fundamental limits of rank-deficiency in the photoresponse matrix. In this\n work, we demonstrate a miniaturized spectral sensing system using an\n electrically tunable compact optoelectronic interface, which generates\n distinguishable photoresponses from various input spectra, enabling\n accurate spectral identification with a device footprint of 5μm×5μm. We\n report narrow-band spectral sensing with peak accuracies of ∼0.19 nm in\n free space and ∼2.45 nm on-chip. Additionally, we implement broadband\n complex spectral sensing for material identification, applicable to\n organic dyes, metals, semiconductors, and dielectrics. This work advances\n high-performance, miniaturized optical spectroscopy for both free-space\n and on-chip applications, offering cost-effective solutions, broad\n applicability, and scalable manufacturing.","descriptionType":"Abstract"},{"description":"This is the very initial code version we used, this is a python\n version adapted from our earlier work, which was in Matlab (check\n https://doi.org/10.5281/zenodo.7012876). we believe python will provide\n more convenience in e.g., utilizing deep learning and AI based algorithm\n for further optimization.","descriptionType":"Methods"},{"description":"We have submitted our raw data (**Data.3__Sam_15H.11092022.zip**) and\n initial code version (in Python) we used. ## Descriptions **1.File\n structure** Data.3__Sam_15H.11092022.zip         |- Learning Matrix      \n           |-- Responsivity_-20.txt                 |--\n Responsivity_-19.txt                 |-- ...                 |--\n Responsivity_20.txt         |- Test Signal 1                 |--\n Signal_520nm.txt                 |-- Signal_560nm.txt                 |--\n ...                 |-- Signal_720nm.txt **2.File description** (1)\n Learning Matrix     This folder contains the photoresponsivity matrix\n measured at different gate voltage settings (marked at the end of the\n filename). Each file represents a photoresponse mapping\n (**lamda_Vds_Ids**). In this dataset, each mapping has 23 columns,\n referring to 23 different wavelengths (here, from 500 to 720 nm with a\n step of 10 nm).  (2) Test Signal 1     This folder includes 6 testing\n electrical signals (**Vgs_Vds_Ids**) measured with an 'unknown'\n input spectrum. The ground truth of this 'unknown' spectrum is\n marked in the filename. Each file has 41 columns, which correspond to the\n 41 gate voltage settings (**Vgs**, from -20 to 20 V, with a step of 1 V).\n **3.Training and testing** The **python code**, and the two folders\n (**Learning Matrix** and **Test Signal**) should be placed in the same\n folder. The testing signal could be changed from one to another in the\n code by modifying the file to be loaded to variable\n '*Signal_matrix*'. The code will generate a series of\n identification results (one result at each gate voltage setting), and\n final output result is produced at last after averaging all valid results.\n The filter settings in the code select the valid results, thus modifying\n these filter settings can optimise the final output result. There are also\n possibilities in the code that enable tracking the intermediate (e.g.,\n residual, weight coefficient) in the identification process, as well as\n the visualisation of these variables. ","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"schemeUri":"https://ror.org","funderName":"European Research Council","awardNumber":"834742","funderIdentifier":"https://ror.org/0472cxd90","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research Council of Finland","awardNumber":"314810","funderIdentifier":"https://ror.org/05k73zm37","funderIdentifierType":"ROR"},{"funderName":"Academy of Finland Flagship Programme","awardNumber":"320167"},{"funderName":"EU H2020-MSCA-RISE-872049","awardNumber":"IPN-Bio"},{"funderName":"\n        Jane and Aatos Erkko foundation and the Technology Industries of Finland\n        centennial foundation\n      ","awardNumber":"Future Makers 2022"},{"funderName":"Academy of Finland Flagship Programme","awardNumber":"320166"},{"schemeUri":"https://ror.org","funderName":"Research Council of Finland","awardNumber":"336144","funderIdentifier":"https://ror.org/05k73zm37","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research Council of Finland","awardNumber":"352780","funderIdentifier":"https://ror.org/05k73zm37","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research Council of Finland","awardNumber":"352930","funderIdentifier":"https://ror.org/05k73zm37","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research Council of Finland","awardNumber":"353364","funderIdentifier":"https://ror.org/05k73zm37","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research Council of Finland","awardNumber":"333982","funderIdentifier":"https://ror.org/05k73zm37","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research Council of Finland","awardNumber":"340932","funderIdentifier":"https://ror.org/05k73zm37","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research Council of Finland","awardNumber":"348920","funderIdentifier":"https://ror.org/05k73zm37","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"Research Council of Finland","awardNumber":"336818","funderIdentifier":"https://ror.org/05k73zm37","funderIdentifierType":"ROR"},{"funderName":"European Union’s Horizon 2020 Research and Innovation Program","awardNumber":"820423"},{"funderName":"European Union’s Horizon 2020 Research and Innovation Program","awardNumber":"965124"},{"schemeUri":"https://ror.org","funderName":"National Research Foundation of Korea","awardNumber":"RS-2024-00463154","funderIdentifier":"https://ror.org/013aysd81","funderIdentifierType":"ROR"},{"funderName":"Korean government Ministry of Trade, Industry, and Energy","awardNumber":"RS-2024-00431676"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC41NDdEN1dNSDg8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkN1aSwgWGlhb3FpPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTA5MjEtMzE4WDwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMjBod2pxMzAiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QWFsdG8gVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TmlnbWF0dWxpbiwgRmVkb3I8L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDEtOTgyOC03MDg2PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAyMGh3anEzMCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5BYWx0byBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5XYW5nLCBMZWk8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDIyMHF2azA0IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNoYW5naGFpIEppYW8gVG9uZyBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5SZWR1dG8sIElnb3I8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDBjeXlkZDExIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgRWFzdGVybiBGaW5sYW5kPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MaWFwaXMsIEFuZHJlYXMgQy48L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDIwaHdqcTMwIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkFhbHRvIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkR1LCBNaW5nZGU8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDIwaHdqcTMwIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkFhbHRvIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlVkZGluLCBNZCBHaXVzPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAxLTg5MTctNzYyNzwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMjBod2pxMzAiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QWFsdG8gVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+QWJkZSwgTWF5ZWVuIFNoYWZpPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAyMGh3anEzMCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5BYWx0byBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5BaG1lZCwgRmFpc2FsPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTc0ODMtMDI2NDwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMjBod2pxMzAiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QWFsdG8gVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WmhhbmcsIFlpPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTE3MDQtNDE0NDwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMjBod2pxMzAiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+QWFsdG8gVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WW9vbiwgSG9vbiBIYWhuPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAyNGtiZ3o3OCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Hd2FuZ2p1IEluc3RpdHV0ZSBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MaXBzYW5lbiwgSGFycmk8L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDAwLTAwMDMtMjQ4Ny00NjQ1PC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAyMGh3anEzMCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5BYWx0byBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5Ib25rYW5lbiwgU2VwcG88L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDBjeXlkZDExIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgRWFzdGVybiBGaW5sYW5kPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5BYWx0bywgVGltbzwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNGIxODF3NTQiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VlRUIFRlY2huaWNhbCBSZXNlYXJjaCBDZW50cmUgb2YgRmlubGFuZDwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+WWFuZywgWm9uZ3lpbjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMy0yODY5LTQwNlg8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDBhMnh2ODg0IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlpoZWppYW5nIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkhhc2FuLCBUYXdmaXF1ZTwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi02MjUwLTc1ODI8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDEzbWVoNzIyIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FtYnJpZGdlPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5DYWksIFdlaXdlaTwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMy0zNTg5LTc1MDA8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDIyMHF2azA0IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlNoYW5naGFpIEppYW8gVG9uZyBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5TdW4sIFpoaXBlaTwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi05NzcxLTUyOTM8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDIwaHdqcTMwIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPkFhbHRvIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT5NaW5pYXR1cml6ZWQgc3BlY3RyYWwgc2Vuc2luZyB3aXRoIGEgdHVuYWJsZSBvcHRvZWxlY3Ryb25pYyBpbnRlcmZhY2U8L3RpdGxlPgogIDwvdGl0bGVzPgogIDxwdWJsaXNoZXIgcHVibGlzaGVySWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAweDZoNW45NSIgcHVibGlzaGVySWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZy8iPkRyeWFkPC9wdWJsaXNoZXI+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJEYXRhc2V0Ij5kYXRhc2V0PC9yZXNvdXJjZVR5cGU+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDI0PC9wdWJsaWNhdGlvblllYXI+CiAgPHN1YmplY3RzPgogICAgPHN1YmplY3Q+SW5pdGlhbCBQeXRob24gQ29kZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBOYW5vLXRlY2hub2xvZ3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5TcGVjdHJhbCByZWNvbnN0cnVjdGlvbjwvc3ViamVjdD4KICAgIDxzdWJqZWN0Pk1hdGVyaWFsIGlkZW50eWZpY2F0aW9uPC9zdWJqZWN0PgogIDwvc3ViamVjdHM+CiAgPGZ1bmRpbmdSZWZlcmVuY2VzPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkV1cm9wZWFuIFJlc2VhcmNoIENvdW5jaWw8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNDcyY3hkOTA8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj44MzQ3NDI8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPlJlc2VhcmNoIENvdW5jaWwgb2YgRmlubGFuZDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA1azczem0zNzwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjMxNDgxMDwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+QWNhZGVteSBvZiBGaW5sYW5kIEZsYWdzaGlwIFByb2dyYW1tZTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPjMyMDE2NzwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+RVUgSDIwMjAtTVNDQS1SSVNFLTg3MjA0OTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPklQTi1CaW88L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPgogICAgICAgIEphbmUgYW5kIEFhdG9zIEVya2tvIGZvdW5kYXRpb24gYW5kIHRoZSBUZWNobm9sb2d5IEluZHVzdHJpZXMgb2YgRmlubGFuZAogICAgICAgIGNlbnRlbm5pYWwgZm91bmRhdGlvbgogICAgICA8L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj5GdXR1cmUgTWFrZXJzIDIwMjI8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkFjYWRlbXkgb2YgRmlubGFuZCBGbGFnc2hpcCBQcm9ncmFtbWU8L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj4zMjAxNjY8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPlJlc2VhcmNoIENvdW5jaWwgb2YgRmlubGFuZDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA1azczem0zNzwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjMzNjE0NDwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+UmVzZWFyY2ggQ291bmNpbCBvZiBGaW5sYW5kPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDVrNzN6bTM3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+MzUyNzgwPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5SZXNlYXJjaCBDb3VuY2lsIG9mIEZpbmxhbmQ8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNWs3M3ptMzc8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj4zNTI5MzA8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPlJlc2VhcmNoIENvdW5jaWwgb2YgRmlubGFuZDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA1azczem0zNzwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjM1MzM2NDwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+UmVzZWFyY2ggQ291bmNpbCBvZiBGaW5sYW5kPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDVrNzN6bTM3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+MzMzOTgyPC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5SZXNlYXJjaCBDb3VuY2lsIG9mIEZpbmxhbmQ8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wNWs3M3ptMzc8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj4zNDA5MzI8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPlJlc2VhcmNoIENvdW5jaWwgb2YgRmlubGFuZDwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzA1azczem0zNzwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPjM0ODkyMDwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+UmVzZWFyY2ggQ291bmNpbCBvZiBGaW5sYW5kPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDVrNzN6bTM3PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+MzM2ODE4PC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5FdXJvcGVhbiBVbmlvbuKAmXMgSG9yaXpvbiAyMDIwIFJlc2VhcmNoIGFuZCBJbm5vdmF0aW9uIFByb2dyYW08L2Z1bmRlck5hbWU+CiAgICAgIDxhd2FyZE51bWJlcj44MjA0MjM8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkV1cm9wZWFuIFVuaW9u4oCZcyBIb3Jpem9uIDIwMjAgUmVzZWFyY2ggYW5kIElubm92YXRpb24gUHJvZ3JhbTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPjk2NTEyNDwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgUmVzZWFyY2ggRm91bmRhdGlvbiBvZiBLb3JlYTwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAxM2F5c2Q4MTwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPlJTLTIwMjQtMDA0NjMxNTQ8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPktvcmVhbiBnb3Zlcm5tZW50IE1pbmlzdHJ5IG9mIFRyYWRlLCBJbmR1c3RyeSwgYW5kIEVuZXJneTwvZnVuZGVyTmFtZT4KICAgICAgPGF3YXJkTnVtYmVyPlJTLTIwMjQtMDA0MzE2NzY8L2F3YXJkTnVtYmVyPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CiAgPGRhdGVzPgogICAgPGRhdGUgZGF0ZVR5cGU9IkNyZWF0ZWQiPjIwMjQtMDYtMjBUMjA6Mzg6MzRaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IlN1Ym1pdHRlZCI+MjAyNC0xMi0xOVQxNDoxNzo0N1o8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iSXNzdWVkIj4yMDI0LTEyLTMxVDAwOjAwOjAwWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJBdmFpbGFibGUiPjIwMjQtMTItMzFUMDA6MDA6MDBaPC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0aW9uVHlwZT0iSXNEZXJpdmVkRnJvbSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC41MjgxL3plbm9kby4xMjE5MzIyODwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRpb25UeXBlPSJJc0NpdGVkQnkiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIj5odHRwczovL2RvaS5vcmcvMTAuMTEyNi9zY2llbmNlLmFkZDg1NDQ8L3JlbGF0ZWRJZGVudGlmaWVyPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0aW9uVHlwZT0iSXNDaXRlZEJ5IiByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSI+aHR0cHM6Ly9kb2kub3JnLzEwLjExMjYvc2NpYWR2LmFkbzY4ODY8L3JlbGF0ZWRJZGVudGlmaWVyPgogIDwvcmVsYXRlZElkZW50aWZpZXJzPgogIDxzaXplcz4KICAgIDxzaXplPjk2MDM1OSBieXRlczwvc2l6ZT4KICA8L3NpemVzPgogIDx2ZXJzaW9uPjM8L3ZlcnNpb24+CiAgPHJpZ2h0c0xpc3Q+CiAgICA8cmlnaHRzIHJpZ2h0c1VSST0iaHR0cHM6Ly9zcGR4Lm9yZy9saWNlbnNlcy9DQzAtMS4wLmh0bWwiPkNyZWF0aXZlIENvbW1vbnMgWmVybyB2MS4wIFVuaXZlcnNhbDwvcmlnaHRzPgogIDwvcmlnaHRzTGlzdD4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPgogICAgICBSZWNvbnN0cnVjdGl2ZSBvcHRvZWxlY3Ryb25pYyBzcGVjdHJvc2NvcHkgaGFzIGdlbmVyYXRlZCBzaWduaWZpY2FudAogICAgICBpbnRlcmVzdCBpbiB0aGUgbWluaWF0dXJpemF0aW9uIG9mIHRyYWRpdGlvbmFsIHNwZWN0cm9zY29waWMgdG9vbHMsIHN1Y2gKICAgICAgYXMgc3BlY3Ryb21ldGVycy4gSG93ZXZlciwgbW9zdCBzdGF0ZS1vZi10aGUtYXJ0IGRlbW9uc3RyYXRpb25zIGZhY2UKICAgICAgZnVuZGFtZW50YWwgbGltaXRzIG9mIHJhbmstZGVmaWNpZW5jeSBpbiB0aGUgcGhvdG9yZXNwb25zZSBtYXRyaXguIEluIHRoaXMKICAgICAgd29yaywgd2UgZGVtb25zdHJhdGUgYSBtaW5pYXR1cml6ZWQgc3BlY3RyYWwgc2Vuc2luZyBzeXN0ZW0gdXNpbmcgYW4KICAgICAgZWxlY3RyaWNhbGx5IHR1bmFibGUgY29tcGFjdCBvcHRvZWxlY3Ryb25pYyBpbnRlcmZhY2UsIHdoaWNoIGdlbmVyYXRlcwogICAgICBkaXN0aW5ndWlzaGFibGUgcGhvdG9yZXNwb25zZXMgZnJvbSB2YXJpb3VzIGlucHV0IHNwZWN0cmEsIGVuYWJsaW5nCiAgICAgIGFjY3VyYXRlIHNwZWN0cmFsIGlkZW50aWZpY2F0aW9uIHdpdGggYSBkZXZpY2UgZm9vdHByaW50IG9mIDXOvG3DlzXOvG0uIFdlCiAgICAgIHJlcG9ydCBuYXJyb3ctYmFuZCBzcGVjdHJhbCBzZW5zaW5nIHdpdGggcGVhayBhY2N1cmFjaWVzIG9mIOKIvDAuMTkgbm0gaW4KICAgICAgZnJlZSBzcGFjZSBhbmQg4oi8Mi40NSBubSBvbi1jaGlwLiBBZGRpdGlvbmFsbHksIHdlIGltcGxlbWVudCBicm9hZGJhbmQKICAgICAgY29tcGxleCBzcGVjdHJhbCBzZW5zaW5nIGZvciBtYXRlcmlhbCBpZGVudGlmaWNhdGlvbiwgYXBwbGljYWJsZSB0bwogICAgICBvcmdhbmljIGR5ZXMsIG1ldGFscywgc2VtaWNvbmR1Y3RvcnMsIGFuZCBkaWVsZWN0cmljcy4gVGhpcyB3b3JrIGFkdmFuY2VzCiAgICAgIGhpZ2gtcGVyZm9ybWFuY2UsIG1pbmlhdHVyaXplZCBvcHRpY2FsIHNwZWN0cm9zY29weSBmb3IgYm90aCBmcmVlLXNwYWNlCiAgICAgIGFuZCBvbi1jaGlwIGFwcGxpY2F0aW9ucywgb2ZmZXJpbmcgY29zdC1lZmZlY3RpdmUgc29sdXRpb25zLCBicm9hZAogICAgICBhcHBsaWNhYmlsaXR5LCBhbmQgc2NhbGFibGUgbWFudWZhY3R1cmluZy4KICAgIDwvZGVzY3JpcHRpb24+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJNZXRob2RzIj4KICAgICAgJmx0O3AmZ3Q7VGhpcyBpcyB0aGUgdmVyeSBpbml0aWFsIGNvZGUgdmVyc2lvbiB3ZSB1c2VkLCB0aGlzIGlzIGEgcHl0aG9uCiAgICAgIHZlcnNpb24gYWRhcHRlZCBmcm9tIG91ciBlYXJsaWVyIHdvcmssIHdoaWNoIHdhcyBpbiBNYXRsYWIgKGNoZWNrCiAgICAgIGh0dHBzOi8vZG9pLm9yZy8xMC41MjgxL3plbm9kby43MDEyODc2KS4gd2UgYmVsaWV2ZSBweXRob24gd2lsbCBwcm92aWRlCiAgICAgIG1vcmUgY29udmVuaWVuY2UgaW4gZS5nLiwgdXRpbGl6aW5nIGRlZXAgbGVhcm5pbmcgYW5kIEFJIGJhc2VkIGFsZ29yaXRobQogICAgICBmb3IgZnVydGhlciBvcHRpbWl6YXRpb24uJmx0Oy9wJmd0OwogICAgPC9kZXNjcmlwdGlvbj4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IlRlY2huaWNhbEluZm8iPgogICAgICBXZSBoYXZlIHN1Ym1pdHRlZCBvdXIgcmF3IGRhdGEgKCoqRGF0YS4zX19TYW1fMTVILjExMDkyMDIyLnppcCoqKSBhbmQKICAgICAgaW5pdGlhbCBjb2RlIHZlcnNpb24gKGluIFB5dGhvbikgd2UgdXNlZC4gIyMgRGVzY3JpcHRpb25zICoqMS5GaWxlCiAgICAgIHN0cnVjdHVyZSoqIERhdGEuM19fU2FtXzE1SC4xMTA5MjAyMi56aXAgwqAgwqAgwqAgwqAgfC0gTGVhcm5pbmcgTWF0cml4IMKgIMKgIMKgCiAgICAgIMKgIMKgIMKgIMKgIMKgIHwtLSBSZXNwb25zaXZpdHlfLTIwLnR4dCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB8LS0KICAgICAgUmVzcG9uc2l2aXR5Xy0xOS50eHQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgfC0tIC4uLiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB8LS0KICAgICAgUmVzcG9uc2l2aXR5XzIwLnR4dCDCoCDCoCDCoCDCoCB8LSBUZXN0IFNpZ25hbCAxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHwtLQogICAgICBTaWduYWxfNTIwbm0udHh0IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHwtLSBTaWduYWxfNTYwbm0udHh0IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIHwtLQogICAgICAuLi4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgfC0tIFNpZ25hbF83MjBubS50eHQgKioyLkZpbGUgZGVzY3JpcHRpb24qKiAoMSkKICAgICAgTGVhcm5pbmcgTWF0cml4IMKgIMKgIFRoaXMgZm9sZGVyIGNvbnRhaW5zIHRoZSBwaG90b3Jlc3BvbnNpdml0eSBtYXRyaXgKICAgICAgbWVhc3VyZWQgYXQgZGlmZmVyZW50IGdhdGUgdm9sdGFnZSBzZXR0aW5ncyAobWFya2VkIGF0IHRoZSBlbmQgb2YgdGhlCiAgICAgIGZpbGVuYW1lKS4gRWFjaCBmaWxlIHJlcHJlc2VudHMgYSBwaG90b3Jlc3BvbnNlIG1hcHBpbmcKICAgICAgKCoqbGFtZGFfVmRzX0lkcyoqKS4gSW4gdGhpcyBkYXRhc2V0LCBlYWNoIG1hcHBpbmcgaGFzIDIzIGNvbHVtbnMsCiAgICAgIHJlZmVycmluZyB0byAyMyBkaWZmZXJlbnQgd2F2ZWxlbmd0aHMgKGhlcmUsIGZyb20gNTAwIHRvIDcyMCBubSB3aXRoIGEKICAgICAgc3RlcCBvZiAxMCBubSkuwqAgKDIpIFRlc3QgU2lnbmFsIDEgwqAgwqAgVGhpcyBmb2xkZXIgaW5jbHVkZXMgNiB0ZXN0aW5nCiAgICAgIGVsZWN0cmljYWwgc2lnbmFscyAoKipWZ3NfVmRzX0lkcyoqKSBtZWFzdXJlZCB3aXRoIGFuICd1bmtub3duJwogICAgICBpbnB1dCBzcGVjdHJ1bS4gVGhlIGdyb3VuZCB0cnV0aCBvZiB0aGlzICd1bmtub3duJyBzcGVjdHJ1bSBpcwogICAgICBtYXJrZWQgaW4gdGhlIGZpbGVuYW1lLiBFYWNoIGZpbGUgaGFzIDQxIGNvbHVtbnMsIHdoaWNoIGNvcnJlc3BvbmQgdG8gdGhlCiAgICAgIDQxIGdhdGUgdm9sdGFnZSBzZXR0aW5ncyAoKipWZ3MqKiwgZnJvbSAtMjAgdG8gMjAgViwgd2l0aCBhIHN0ZXAgb2YgMSBWKS4KICAgICAgKiozLlRyYWluaW5nIGFuZCB0ZXN0aW5nKiogVGhlICoqcHl0aG9uIGNvZGUqKiwgYW5kIHRoZSB0d28gZm9sZGVycwogICAgICAoKipMZWFybmluZyBNYXRyaXgqKiBhbmQgKipUZXN0IFNpZ25hbCoqKSBzaG91bGQgYmUgcGxhY2VkIGluIHRoZSBzYW1lCiAgICAgIGZvbGRlci4gVGhlIHRlc3Rpbmcgc2lnbmFsIGNvdWxkIGJlIGNoYW5nZWQgZnJvbSBvbmUgdG8gYW5vdGhlciBpbiB0aGUKICAgICAgY29kZSBieSBtb2RpZnlpbmcgdGhlIGZpbGUgdG8gYmUgbG9hZGVkIHRvIHZhcmlhYmxlCiAgICAgICcqU2lnbmFsX21hdHJpeConLiBUaGUgY29kZSB3aWxsIGdlbmVyYXRlIGEgc2VyaWVzIG9mCiAgICAgIGlkZW50aWZpY2F0aW9uIHJlc3VsdHMgKG9uZSByZXN1bHQgYXQgZWFjaCBnYXRlIHZvbHRhZ2Ugc2V0dGluZyksIGFuZAogICAgICBmaW5hbCBvdXRwdXQgcmVzdWx0IGlzIHByb2R1Y2VkIGF0IGxhc3QgYWZ0ZXIgYXZlcmFnaW5nIGFsbCB2YWxpZCByZXN1bHRzLgogICAgICBUaGUgZmlsdGVyIHNldHRpbmdzIGluIHRoZSBjb2RlIHNlbGVjdCB0aGUgdmFsaWQgcmVzdWx0cywgdGh1cyBtb2RpZnlpbmcKICAgICAgdGhlc2UgZmlsdGVyIHNldHRpbmdzIGNhbiBvcHRpbWlzZSB0aGUgZmluYWwgb3V0cHV0IHJlc3VsdC4gVGhlcmUgYXJlIGFsc28KICAgICAgcG9zc2liaWxpdGllcyBpbiB0aGUgY29kZSB0aGF0IGVuYWJsZSB0cmFja2luZyB0aGUgaW50ZXJtZWRpYXRlIChlLmcuLAogICAgICByZXNpZHVhbCwgd2VpZ2h0IGNvZWZmaWNpZW50KSBpbiB0aGUgaWRlbnRpZmljYXRpb24gcHJvY2VzcywgYXMgd2VsbCBhcwogICAgICB0aGUgdmlzdWFsaXNhdGlvbiBvZiB0aGVzZSB2YXJpYWJsZXMuwqAKICAgIDwvZGVzY3JpcHRpb24+CiAgPC9kZXNjcmlwdGlvbnM+CjwvcmVzb3VyY2U+","url":"https://datadryad.org/dataset/doi:10.5061/dryad.547d7wmh8","contentUrl":null,"metadataVersion":4,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":60,"viewsOverTime":[{"yearMonth":"2024-12","total":0},{"yearMonth":"2025-04","total":1},{"yearMonth":"2025-05","total":1},{"yearMonth":"2025-06","total":1},{"yearMonth":"2025-07","total":5},{"yearMonth":"2025-08","total":2},{"yearMonth":"2025-09","total":3},{"yearMonth":"2025-10","total":3},{"yearMonth":"2025-11","total":3},{"yearMonth":"2025-12","total":6},{"yearMonth":"2026-03","total":2},{"yearMonth":"2026-04","total":1},{"yearMonth":"2026-05","total":5},{"yearMonth":"2026-06","total":7},{"yearMonth":"2026-07","total":2},{"yearMonth":"2026-08","total":10},{"yearMonth":"2026-09","total":8}],"downloadCount":9,"downloadsOverTime":[{"yearMonth":"2024-12","total":2},{"yearMonth":"2025-04","total":1},{"yearMonth":"2025-05","total":0},{"yearMonth":"2025-06","total":0},{"yearMonth":"2025-07","total":1},{"yearMonth":"2025-08","total":0},{"yearMonth":"2025-09","total":2},{"yearMonth":"2025-10","total":0},{"yearMonth":"2025-11","total":0},{"yearMonth":"2025-12","total":1},{"yearMonth":"2026-03","total":0},{"yearMonth":"2026-04","total":0},{"yearMonth":"2026-05","total":0},{"yearMonth":"2026-06","total":0},{"yearMonth":"2026-07","total":0},{"yearMonth":"2026-08","total":1},{"yearMonth":"2026-09","total":1}],"referenceCount":0,"citationCount":2,"citationsOverTime":[{"year":"2026","total":2}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2024-12-31T12:11:22.000Z","registered":"2024-12-31T12:11:23.000Z","published":"2024","updated":"2026-01-28T20:00:54.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.547d7wmh8","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1126/science.add8544","type":"dois"},{"id":"10.1126/sciadv.ado6886","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}