{"data":{"id":"10.5061/dryad.0cfxpnwgh","type":"dois","attributes":{"doi":"10.5061/dryad.0cfxpnwgh","prefix":"10.5061","suffix":"dryad.0cfxpnwgh","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Tarasov, Mikhail","nameType":"Personal","givenName":"Mikhail","familyName":"Tarasov","affiliation":["The Ohio State University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0009-0004-9637-058X","nameIdentifierScheme":"ORCID"}]},{"name":"Ammon, Madison","nameType":"Personal","givenName":"Madison","familyName":"Ammon","affiliation":["The Ohio State University"],"nameIdentifiers":[]},{"name":"Wirth, Jan Otto","nameType":"Personal","givenName":"Jan Otto","familyName":"Wirth","affiliation":["Abberior Instruments GmbH"],"nameIdentifiers":[]},{"name":"Hampton, Christopher","nameType":"Personal","givenName":"Christopher","familyName":"Hampton","affiliation":["The Ohio State University"],"nameIdentifiers":[]},{"name":"Selimi, Zoja","nameType":"Personal","givenName":"Zoja","familyName":"Selimi","affiliation":["The Ohio State University"],"nameIdentifiers":[]},{"name":"Veeraraghavan, Rengasayee","nameType":"Personal","givenName":"Rengasayee","familyName":"Veeraraghavan","affiliation":["The Ohio State University"],"nameIdentifiers":[]},{"name":"Radwański, Przemysław","nameType":"Personal","givenName":"Przemysław","familyName":"Radwański","affiliation":["The Ohio State University"],"nameIdentifiers":[]}],"titles":[{"title":"Nanoscale organization in the cell membrane dynamically modulates the biophysics of voltage-gated sodium channels"}],"publisher":"Dryad","container":{},"publicationYear":2026,"subjects":[{"subject":"FOS: Biological sciences","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Biological sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"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":"Voltage-gated sodium channels","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Protein interactions","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Arrhythmia","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"}],"contributors":[],"dates":[{"date":"2026-02-10T22:38:27Z","dateType":"Created"},{"date":"2026-04-16T16:36:13Z","dateType":"Submitted"},{"date":"2026-05-13T00:00:00Z","dateType":"Issued"},{"date":"2026-05-13T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.1038/s41467-026-72387-8","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["9591904797 bytes"],"formats":[],"version":"7","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":"Precise regulation of ion channel biophysics is an essential life process\n that governs electrical signaling in excitable tissues. Many ion channels\n including voltage-gated Na+ channels (NaVs) exist in the membrane as\n clusters, which show distinct biophysical behavior not predicted by\n single-channel measurements. In both heterologous and native systems, we\n report that single-channel-based predictions significantly overestimated\n Na+ current (INa) amplitudes from multi-channel clusters. Computational\n modeling suggested that these observations could reflect interactions\n between adjacent channels, such as recently reported between NaVs, and\n identified specific biophysical consequences thereof. This updated model\n not only accurately predicted behaviors observed from NaV clusters and\n consequent cellular physiology, but also suggested the possibility that\n clustered NaVs may respond differently to use-dependent pharmacological\n agents. Experiments validated the latter prediction and further identified\n modulation of clustering as a novel approach to correcting macroscopic\n electrophysiological dysfunction resulting from NaV defects linked to\n life-threatening arrhythmias and seizures. Thus, our study not only\n motivates a fundamental revision of how ion channels behave when clustered\n but also highlights resulting biophysical effects as important\n considerations for pharmacology and a potential therapeutic target to\n address human disease.","descriptionType":"Abstract"},{"description":"# Nanoscale organization in the cell membrane dynamically modulates the\n biophysics of voltage-gated sodium channels Dataset DOI:\n [10.5061/dryad.0cfxpnwgh](https://doi.org/10.5061/dryad.0cfxpnwgh) ##\n Description of the data and file structure The dataset contains data from\n single-channel, multi-channel and whole-cell patch-clamp and confocal and\n MINFLUX fluorescence microscopy experiments. The experiments were\n performed in heterologous expression systems (stably and transiently\n transfected Chinese Hamster Ovary (CHO) cells) and freshly isolated mouse\n ventricular cardiac myocytes. ### Files and variables #### File:\n raw_data.zip **Description:** This zipped folder contains the \"raw\n data\" folder which contains the following datasets: **CHO BC2-NaV1.5\n whole cell INa** folder contains whole-cell patch-clamp recordings of\n sodium currents of NaV1.5 channels with or without BC2-tag (**raw data\n files** sub-folder) and their analysis (**BC2 validation spreadsheet**).\n **BC2 validation spreadsheet** contains analysis of peak sodium current\n densities and normalized peak sodium conductance (sheet: **peak INa\n density and GGmax**), steady-state inactivation of sodium currents (sheet:\n **SSI, IImax**), and late sodium currents (sheet: **late INa, % of peak\n INa**). Each sheet specifies experimental conditions (mNav1.5 – mouse\n NaV1.5 channel, or mNav1.5-BC2 – mouse NaV1.5 channel with inserted\n BC2-tag), file names, and results of measurements of corresponding\n parameters in each of the files. **Fluorescence microscopy folder\n contains** all unprocessed and processed images obtained in confocal\n microscopy and MINFLUX measurements of NaV1.5 channel localizations in\n **Fluorescence microscopy data** sub-folder. These images are separated\n into 2 subfolders: **CHO - Control**, **Taxol** and **Mouse – delKPQ**\n containing images obtained from CHO cells in control conditions and after\n taxol treatment and cardiac myocytes from deltaKPQ mice, respectively.\n Abbreviations used in file names: Control_NaV15 - CHO cells expressing BC2\n tagged Na~V~1.5 channel in control conditions, Taxol_NaV15 - CHO cells\n expressing BC2-tagged Na~V~1.5 channel and treated with taxol.\n D-KPQ_Ms_control: mouse cardiac myocytes from deltaKPQ mice in control\n condition, D-KPQ_Ms_SB2: SB2 treated mouse cardiac myocytes from deltaKPQ\n mice. **MINFLUX spreadsheet** contains results of MINFLUX measurements of\n cluster densities (# localization/nm^2^) in each condition specified\n above. **CHO WT-NaV1.5 whole cell INa VTD** folder contains whole-cell\n patch-clamp recordings of sodium currents in control conditions and after\n treatment cells with veratridine (**raw abf files** sub-folder) and their\n analysis (**CHO1.5 VTD spreadsheet**). **CHO1.5 VTD spreadsheet** contains\n raw values of peak (peak INa) and tail (tail INa) sodium currents, ratios\n of tail to peak INa (tail INa % of peak INa) and cell capacitance values\n for each of the specified file names. The column “cond” indicate\n conditions of the corresponding peak and tail INa measurement (baseline:\n control condition, VTD 25 uM – after application of 25 uM of veratridine).\n Cell count is specified above each file name. **deltaKPQ myocytes action\n potentials** folder contains whole-cell patch-clamp recordings of action\n potential in mouse cardiac myocytes from deltaKPQ mice (**raw data files**\n sub-folder) and their analysis (**AP data files spreadsheet**). In **AP\n data files spreadsheet**, the following parameters are specified: genotype\n of mouse, mouse #, mouse sex, DOB – mouse date of birth, DOE – date of\n experiment, condition (CTR – control condition, SB2 – cells treated with\n SB2), cell count for each mouse, files – file names associated with each\n of the cells, total time of recordings,s – total time of recording from\n each of the cells in seconds, # EAD – number of early\n after-depolarizations, #DAD – number of delayed after-depolarizations,\n freq EAD, Hz – frequency of EADs in Hertz, freq DAD, Hz – frequency of\n DADs in Hertz, APD90 mean, ms – mean action potential duration at 90% of\n repolarization in milliseconds. **deltaKPQ myocytes whole-cell INa**\n folder contains whole-cell patch-clamp recordings of sodium currents in\n cardiac myocytes from deltaKPQ mice (**data files** sub-folder) and their\n analysis (**deltaKPQ myocytes whole cell** spreadsheet). In **deltaKPQ\n myocytes whole cell** spreadsheet, results of analysis are split into 3\n sheets. *Peak* sheet contains analysis of peak sodium current densities.\n *Late* sheet contains analysis of late sodium current magnitudes. *SSI*\n sheet contains analysis of steady-state inactivation of sodium currents.\n Each sheet specifies mouse line, mouse number, mouse sex, mouse date of\n birth (DOB), date of experiment (date), mouse age in weeks on the day of\n experiment, experimental conditions (condition: control (ctr) or SB2 5\n uM), file name, cell capacitance (pF), and results of measurements.\n **CHO-NaV1.6 cell-attached recordings - late and peak INa analysis**\n folder contains cell-attached patch-clamp recordings of NaV1.6 sodium\n currents in single-channel (**single channel recordings** sub-folder) and\n multi-channel (**multi channel recordings** sub-folder) membrane patches.\n **CHO-NaV1.6 cell-attached parameters spreadsheet** contains results of\n analysis of late (in **late INa, % of peak** column) and peak ion channel\n activity (in **average peak INa, pA** column) in single-channel (**single\n channel recordings - control condition** merged row) and multi-channel\n (**multi-channel recordings - control condition** merged row) recordings\n from files specified in the **file name** column. **CHO deltaKPQ-NaV1.5\n cell-attached recordings** folder contains cell-attached patch-clamp\n recordings of deltaKPQ-NaV1.5 sodium currents in **raw data files**\n sub-folder. The recordings are sorted into two sub-folders: single-channel\n (**dKPQ single-channels** sub-folder) and multi-channel (**dKPQ\n multi-channels** sub-folder) recordings. **CHO deltaKPQ-NaV1.5\n cell-attached spreadsheed** contains results of analysis of late (in\n **late INa, % of peak** column) and peak ion channel activity (in\n **average peak INa, pA** column) in single-channel (**single channel\n recordings -** merged row) and multi-channel (**multi-channel recordings**\n merged row) recordings from files specified in the **file name** column.\n **CHO-NaV1.5 cell-attached recordings - late and peak INa analysis**\n folder contains cell-attached patch-clamp recordings of wild-type (WT)\n NaV1.5 sodium currents from CHO cells in **raw data files** sub-folder.\n The recordings are sorted into 4 sub-folders based on the experimental\n conditions: control single-channel recordings (**CHO-NaV1.5 CTR\n single-channel recordings** sub-folder), control multi-channel recordings\n (**CHO-NaV1.5 CTR multi-channel recordings** sub-folder), single-channel\n recordings in cells treated with taxol (TXL) (**CHO-NaV1.5 + TXL\n single-channel recordings** sub-folder), multi-channel recordings in cells\n treated with taxol (TXL) (**CHO-NaV1.5 multi-channel + TXL recordings**\n sub**-**folder). Results of analysis of these recordings\n are in **CHO-NaV1.5 cell-attached parameters spreadsheet**. In\n **CHO-NaV1.5 cell-attached parameters spreadsheet,** analyzed parameters\n are grouped into 3 sheets. **Single-channel recordings** sheet contains\n results of analysis of the following parameters**: time constant\n (tau) of peak decay, ms, single-channel open probability (Po) time to\n peak, ms, single channel peak Po, late INa, % of peak, average peak INa,\n pA**. These parameters are specified for each file indicated in the file\n name column. Results are grouped into two sub-sections: **single channel\n recordings - control condition,** and **single channel recordings -TXL**\n indicated by headers in merged lines. **Mult-ch. peak and late** sheet\n contains results of analysis of the following parameters: **late INa, % of\n peak** and **average peak INa, pA**. These parameters are specified for\n each of the files indicated in the file name column. Results are grouped\n into two sub-sections: **multi channel recordings - control condition,**\n and **multi channel recordings - TXL** indicated by headers in merged\n lines. **Mult-ch. taus, DKL and VMR** sheet contains results of analysis\n of the following parameters in multi-channel recordings: **time constant\n (tau) of peak decay, ms, multi-channel Kullback-Leibler divergence (DKL)\n at peak and multi-ch variance-to-mean ratio (VMR) at peak current**. These\n parameters are specified for each of the files indicated in the file name\n column. Results are grouped into two sub-sections: **multi channel\n recordings - control condition,** and **multi channel recordings - TXL**\n indicated by headers in merged lines. **CHO-NaV1.5 cell-attached\n recordings - lidocaine blockade** folder contains cell-attached\n patch-clamp recordings of NaV1.5 sodium currents in CHO cells before and\n after treatment with 50 uM lidocaine in **raw data files** sub-folder and\n their analysis in **CHO-NaV1.5 cell-attached lidocaine spreadsheet**.\n Files in **raw data files** sub-folder are grouped into recordings from\n single-channel (**lido single ch records** sub-folder) and multi-channel\n patches (**lido multi ch records** sub-folder). **CHO-NaV1.5 cell-attached\n lidocaine spreadsheet** specifies file name and parameters measured in the\n corresponding files: average peak sodium current before lidocaine in\n picoAmpers (average peak I-ctr, pA) and average peak sodium current after\n lidocaine in picoAmpers (*peak I-liod/peak I-ctr*, pA), and ratio of\n average peak currents after lido to that before lido (peak I-liod/peak\n I-ctr). Results are split into 2 sections (merged rows): single-channel\n recordings and multi-channel recordings. **CHO WT-NaV1.5 and WT-NaV1.6\n whole cell INa peak late** folder contains whole-cell patch-clamp\n recordings of wild-type (WT) NaV1.5 and NaV1.6 channels in CHO cells in\n **CHO WT-NaV1.5 whole cell INa peak-late row abf files** and **CHO\n WT-NaV1.6 whole cell INa peak-late row abf files** sub-folders,\n respectively. Corresponding analysis spreadsheets (**CHO NaV1.5 peak late\n correlation spreadsheet** and **CHO NaV1.6 peak late correlation\n spreadsheet**) are organized as follows. Row 1: cell number, row 2: a name\n of an .abf file containing a raw recording, row 3: cell capacitance (pF),\n row 4: parameter identifiers (peak INa density, pA/pF and INa late, % of\n peak), row 4: average values of the corresponding parameters, each next\n row contains raw measurements of peak and late sodium current (INa) from\n each current sweeps. **CHO N1768D-NaV1.6 whole cell INa** folder contains\n whole-cell patch-clamp recordings of mutant (N1768D) NaV1.6 channels in\n CHO cells in **raw data files** sub-folder. The corresponding analysis\n spreadsheet (CHO N1768D spreadsheets) is organized as follow, row 1: .abf\n file name, row 2: cell capacitance (pF), row 4: parameter identifiers\n (peak INa density, pA/pF and INa late, % of peak), row 4: average values\n of the corresponding parameters, each next row contain raw measurements of\n peak and late sodium current (INa) from each sweep. **CHO-NaV1.5\n cell-attached recordings - recovery from inactivation** folder contains\n cell-attached patch-clamp recordings of recovery from inactivation of\n NaV1.5 sodium currents in CHO cells in **raw data files** sub-folder and\n their analysis in **CHO-NaV1.5 recovery from inactivation spreadsheet**.\n Files in **raw data files** sub-folder are grouped into recordings from\n single-channel (**single ch - recovery from inactivation**sub-folder) and\n multi-channel patches (**multi ch - recovery from inactivation**\n sub-folder). **CHO-NaV1.5 recovery from inactivation spreadsheet**\n specifies file name and ratio peak 2 to peak 1 (P2/P1) for average peak\n sodium currents evoked by the two-pulse recovery from inactivation\n protocol. Results are split into 2 sections (merged rows): single-channel\n recordings and multi-channel recordings. **List of abbreviations:** CHO –\n Chinese hamster ovary cells WT – wild-type variant of a protein Ctr -\n control NaV1.5 – Sodium channel protein type 5 subunit alpha (gene: Scn5a)\n mNaV1.5 – mouse NaV1.5 deltaKPQ-NaV1.5 – deletion of 3 amino acids (1505 –\n 1507 KPQ) in the NaV1.5 channel NaV1.6 - Sodium channel protein type 8\n subunit (gene: Scn8a) INa – sodium (Na^+^) current INa-L – late INa SSI –\n steady-state inactivation G/Gmax – normalized to maximum conductance\n I/Imax – normalized to maximum current BC2 – peptide tag MINFLUX – minimal\n fluorescence photon fluxes TXL – taxol (generic name: paclitaxel),\n microtubule polymerization inhibitor VTD – veratridine, voltage-gated\n sodium channels modifier SB2 - SB216763, glycogen synthase 3 inhibitor\n Lido – lidocaine, voltage-gated sodium channel inhibitor DOB – date of\n birth DOE – date of experiment APD90 – action potential duration at 90% of\n repolarization EAD – early after-depolarization in action potential DAD -\n delayed after-depolarization in action potential DKL – Kullback-Leibler\n divergence VMR – variance-to-mean ratio ## Code/software Imspector\n software (v16.3.15645-m2205, open-source software available under MIT\n license: [https://github.com/AbberiorInstruments/ImspectorDocs](https://github.com/AbberiorInstruments/ImspectorDocs)) is used for opening and analysis of fluorescence microscopy data stored in MRS files in Fluorescence microscopy\\Fluorescence microscopy data). MRS files can also be viewed using the open source ImageJ/Fiji software. All electrophysiology data (single ion channel, multi-channels and whole-cell patch-clamp recordings) are stored in ABF files which can be opened with ABFview software (open-source software available under MIT license: [https://github.com/swharden/ABFview](https://github.com/swharden/ABFview)). ABF files can also be viewed in the free ABF Viewer here https://conductscience.com/tools/file-formats/abf-viewer. LibreOffice open-source software ([https://www.libreoffice.org/](https://www.libreoffice.org/)) can be used to open all spreadsheets. Custom code used for analysis of cell-attached patch-clamp recordings and ion channel cluster density in MINFLUX experiments are deposited at GitHub: [https://github.com/tarasov4/Analysis-and-modeling-of-voltage-gated-sodium-channels-clusters](https://github.com/tarasov4/Analysis-and-modeling-of-voltage-gated-sodium-channels-clusters)","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"awardUri":"https://reporter.nih.gov/project-details/11175474","schemeUri":"https://ror.org","funderName":"National Heart Lung and Blood Institute","awardNumber":"5R01HL155378-05","funderIdentifier":"https://ror.org/012pb6c26","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11232287","schemeUri":"https://ror.org","awardTitle":"\n        Defining Novel Mechanisms of Sudden Death in Dravet Syndrome:\n        Dysregulation of Sodium Channels in the Heart\n      ","funderName":"National Institute of Neurological Disorders and Stroke","awardNumber":"5R01NS121234-05","funderIdentifier":"https://ror.org/01s5ya894","funderIdentifierType":"ROR"},{"awardUri":"https://reporter.nih.gov/project-details/11021075","schemeUri":"https://ror.org","awardTitle":"\n        Distinct Ion Channel Pools and Intercalated Disk Nanoscale Structure\n        Regulate Cardiac Conduction\n      ","funderName":"National Heart Lung and Blood Institute","awardNumber":"5R01HL165751-03","funderIdentifier":"https://ror.org/012pb6c26","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC4wQ0ZYUE5XR0g8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlRhcmFzb3YsIE1pa2hhaWw8L2NyZWF0b3JOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9Imh0dHA6Ly9vcmNpZC5vcmcvIj4wMDA5LTAwMDQtOTYzNy0wNThYPC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAwcnM2dmcyMyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5UaGUgT2hpbyBTdGF0ZSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5BbW1vbiwgTWFkaXNvbjwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMHJzNnZnMjMiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VGhlIE9oaW8gU3RhdGUgVW5pdmVyc2l0eTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+V2lydGgsIEphbiBPdHRvPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uPkFiYmVyaW9yIEluc3RydW1lbnRzIEdtYkg8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkhhbXB0b24sIENocmlzdG9waGVyPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAwcnM2dmcyMyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5UaGUgT2hpbyBTdGF0ZSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5TZWxpbWksIFpvamE8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDByczZ2ZzIzIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlRoZSBPaGlvIFN0YXRlIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlZlZXJhcmFnaGF2YW4sIFJlbmdhc2F5ZWU8L2NyZWF0b3JOYW1lPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDByczZ2ZzIzIiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlRoZSBPaGlvIFN0YXRlIFVuaXZlcnNpdHk8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlJhZHdhxYRza2ksIFByemVteXPFgmF3PC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAwcnM2dmcyMyIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5UaGUgT2hpbyBTdGF0ZSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICA8L2NyZWF0b3JzPgogIDx0aXRsZXM+CiAgICA8dGl0bGU+CiAgICAgIE5hbm9zY2FsZSBvcmdhbml6YXRpb24gaW4gdGhlIGNlbGwgbWVtYnJhbmUgZHluYW1pY2FsbHkgbW9kdWxhdGVzIHRoZQogICAgICBiaW9waHlzaWNzIG9mIHZvbHRhZ2UtZ2F0ZWQgc29kaXVtIGNoYW5uZWxzCiAgICA8L3RpdGxlPgogIDwvdGl0bGVzPgogIDxwdWJsaXNoZXIgcHVibGlzaGVySWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAweDZoNW45NSIgcHVibGlzaGVySWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZy8iPkRyeWFkPC9wdWJsaXNoZXI+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJEYXRhc2V0Ij5kYXRhc2V0PC9yZXNvdXJjZVR5cGU+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDI2PC9wdWJsaWNhdGlvblllYXI+CiAgPHN1YmplY3RzPgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IEJpb2xvZ2ljYWwgc2NpZW5jZXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogQmFzaWMgbWVkaWNpbmU8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPlZvbHRhZ2UtZ2F0ZWQgc29kaXVtIGNoYW5uZWxzPC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iUExPUyBTdWJqZWN0IEFyZWEgVGhlc2F1cnVzIiBzY2hlbWVVUkk9Imh0dHBzOi8vZ2l0aHViLmNvbS9QTE9TL3Bsb3MtdGhlc2F1cnVzIj5Qcm90ZWluIGludGVyYWN0aW9uczwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+QXJyaHl0aG1pYTwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxmdW5kaW5nUmVmZXJlbmNlcz4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5OYXRpb25hbCBIZWFydCBMdW5nIGFuZCBCbG9vZCBJbnN0aXR1dGU8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMTJwYjZjMjY8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlciBhd2FyZFVSST0iaHR0cHM6Ly9yZXBvcnRlci5uaWguZ292L3Byb2plY3QtZGV0YWlscy8xMTE3NTQ3NCI+NVIwMUhMMTU1Mzc4LTA1PC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGUvPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEluc3RpdHV0ZSBvZiBOZXVyb2xvZ2ljYWwgRGlzb3JkZXJzIGFuZCBTdHJva2U8L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMXM1eWE4OTQ8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlciBhd2FyZFVSST0iaHR0cHM6Ly9yZXBvcnRlci5uaWguZ292L3Byb2plY3QtZGV0YWlscy8xMTIzMjI4NyI+NVIwMU5TMTIxMjM0LTA1PC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGU+CiAgICAgICAgRGVmaW5pbmcgTm92ZWwgTWVjaGFuaXNtcyBvZiBTdWRkZW4gRGVhdGggaW4gRHJhdmV0IFN5bmRyb21lOgogICAgICAgIER5c3JlZ3VsYXRpb24gb2YgU29kaXVtIENoYW5uZWxzIGluIHRoZSBIZWFydAogICAgICA8L2F3YXJkVGl0bGU+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+TmF0aW9uYWwgSGVhcnQgTHVuZyBhbmQgQmxvb2QgSW5zdGl0dXRlPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDEycGI2YzI2PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXIgYXdhcmRVUkk9Imh0dHBzOi8vcmVwb3J0ZXIubmloLmdvdi9wcm9qZWN0LWRldGFpbHMvMTEwMjEwNzUiPjVSMDFITDE2NTc1MS0wMzwvYXdhcmROdW1iZXI+CiAgICAgIDxhd2FyZFRpdGxlPgogICAgICAgIERpc3RpbmN0IElvbiBDaGFubmVsIFBvb2xzIGFuZCBJbnRlcmNhbGF0ZWQgRGlzayBOYW5vc2NhbGUgU3RydWN0dXJlCiAgICAgICAgUmVndWxhdGUgQ2FyZGlhYyBDb25kdWN0aW9uCiAgICAgIDwvYXdhcmRUaXRsZT4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICA8L2Z1bmRpbmdSZWZlcmVuY2VzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJDcmVhdGVkIj4yMDI2LTAyLTEwVDIyOjM4OjI3WjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiPjIwMjYtMDQtMTZUMTY6MzY6MTNaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyNi0wNS0xM1QwMDowMDowMFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQXZhaWxhYmxlIj4yMDI2LTA1LTEzVDAwOjAwOjAwWjwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L3M0MTQ2Ny0wMjYtNzIzODctODwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzPgogICAgPHNpemU+OTU5MTkwNDc5NyBieXRlczwvc2l6ZT4KICA8L3NpemVzPgogIDx2ZXJzaW9uPjc8L3ZlcnNpb24+CiAgPHJpZ2h0c0xpc3Q+CiAgICA8cmlnaHRzIHJpZ2h0c1VSST0iaHR0cHM6Ly9zcGR4Lm9yZy9saWNlbnNlcy9DQzAtMS4wLmh0bWwiPkNyZWF0aXZlIENvbW1vbnMgWmVybyB2MS4wIFVuaXZlcnNhbDwvcmlnaHRzPgogIDwvcmlnaHRzTGlzdD4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPgogICAgICBQcmVjaXNlIHJlZ3VsYXRpb24gb2YgaW9uIGNoYW5uZWwgYmlvcGh5c2ljcyBpcyBhbiBlc3NlbnRpYWwgbGlmZSBwcm9jZXNzCiAgICAgIHRoYXQgZ292ZXJucyBlbGVjdHJpY2FsIHNpZ25hbGluZyBpbiBleGNpdGFibGUgdGlzc3Vlcy4gTWFueSBpb24gY2hhbm5lbHMKICAgICAgaW5jbHVkaW5nIHZvbHRhZ2UtZ2F0ZWQgTmErIGNoYW5uZWxzIChOYVZzKSBleGlzdCBpbiB0aGUgbWVtYnJhbmUgYXMKICAgICAgY2x1c3RlcnMsIHdoaWNoIHNob3cgZGlzdGluY3QgYmlvcGh5c2ljYWwgYmVoYXZpb3Igbm90IHByZWRpY3RlZCBieQogICAgICBzaW5nbGUtY2hhbm5lbCBtZWFzdXJlbWVudHMuIEluIGJvdGggaGV0ZXJvbG9nb3VzIGFuZCBuYXRpdmUgc3lzdGVtcywgd2UKICAgICAgcmVwb3J0IHRoYXQgc2luZ2xlLWNoYW5uZWwtYmFzZWQgcHJlZGljdGlvbnMgc2lnbmlmaWNhbnRseSBvdmVyZXN0aW1hdGVkCiAgICAgIE5hKyBjdXJyZW50IChJTmEpIGFtcGxpdHVkZXMgZnJvbSBtdWx0aS1jaGFubmVsIGNsdXN0ZXJzLiBDb21wdXRhdGlvbmFsCiAgICAgIG1vZGVsaW5nIHN1Z2dlc3RlZCB0aGF0IHRoZXNlIG9ic2VydmF0aW9ucyBjb3VsZCByZWZsZWN0IGludGVyYWN0aW9ucwogICAgICBiZXR3ZWVuIGFkamFjZW50IGNoYW5uZWxzLCBzdWNoIGFzIHJlY2VudGx5IHJlcG9ydGVkIGJldHdlZW4gTmFWcywgYW5kCiAgICAgIGlkZW50aWZpZWQgc3BlY2lmaWMgYmlvcGh5c2ljYWwgY29uc2VxdWVuY2VzIHRoZXJlb2YuIFRoaXMgdXBkYXRlZCBtb2RlbAogICAgICBub3Qgb25seSBhY2N1cmF0ZWx5IHByZWRpY3RlZCBiZWhhdmlvcnMgb2JzZXJ2ZWQgZnJvbSBOYVYgY2x1c3RlcnMgYW5kCiAgICAgIGNvbnNlcXVlbnQgY2VsbHVsYXIgcGh5c2lvbG9neSwgYnV0IGFsc28gc3VnZ2VzdGVkIHRoZSBwb3NzaWJpbGl0eSB0aGF0CiAgICAgIGNsdXN0ZXJlZCBOYVZzIG1heSByZXNwb25kIGRpZmZlcmVudGx5IHRvIHVzZS1kZXBlbmRlbnQgcGhhcm1hY29sb2dpY2FsCiAgICAgIGFnZW50cy4gRXhwZXJpbWVudHMgdmFsaWRhdGVkIHRoZSBsYXR0ZXIgcHJlZGljdGlvbiBhbmQgZnVydGhlciBpZGVudGlmaWVkCiAgICAgIG1vZHVsYXRpb24gb2YgY2x1c3RlcmluZyBhcyBhIG5vdmVsIGFwcHJvYWNoIHRvIGNvcnJlY3RpbmcgbWFjcm9zY29waWMKICAgICAgZWxlY3Ryb3BoeXNpb2xvZ2ljYWwgZHlzZnVuY3Rpb24gcmVzdWx0aW5nIGZyb20gTmFWIGRlZmVjdHMgbGlua2VkIHRvCiAgICAgIGxpZmUtdGhyZWF0ZW5pbmcgYXJyaHl0aG1pYXMgYW5kIHNlaXp1cmVzLiBUaHVzLCBvdXIgc3R1ZHkgbm90IG9ubHkKICAgICAgbW90aXZhdGVzIGEgZnVuZGFtZW50YWwgcmV2aXNpb24gb2YgaG93IGlvbiBjaGFubmVscyBiZWhhdmUgd2hlbiBjbHVzdGVyZWQKICAgICAgYnV0IGFsc28gaGlnaGxpZ2h0cyByZXN1bHRpbmcgYmlvcGh5c2ljYWwgZWZmZWN0cyBhcyBpbXBvcnRhbnQKICAgICAgY29uc2lkZXJhdGlvbnMgZm9yIHBoYXJtYWNvbG9neSBhbmQgYSBwb3RlbnRpYWwgdGhlcmFwZXV0aWMgdGFyZ2V0IHRvCiAgICAgIGFkZHJlc3MgaHVtYW4gZGlzZWFzZS4KICAgIDwvZGVzY3JpcHRpb24+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJUZWNobmljYWxJbmZvIj4KICAgICAgIyBOYW5vc2NhbGUgb3JnYW5pemF0aW9uIGluIHRoZSBjZWxsIG1lbWJyYW5lIGR5bmFtaWNhbGx5IG1vZHVsYXRlcyB0aGUKICAgICAgYmlvcGh5c2ljcyBvZiB2b2x0YWdlLWdhdGVkIHNvZGl1bSBjaGFubmVscyBEYXRhc2V0IERPSToKICAgICAgWzEwLjUwNjEvZHJ5YWQuMGNmeHBud2doXShodHRwczovL2RvaS5vcmcvMTAuNTA2MS9kcnlhZC4wY2Z4cG53Z2gpICMjCiAgICAgIERlc2NyaXB0aW9uIG9mIHRoZSBkYXRhIGFuZCBmaWxlIHN0cnVjdHVyZSBUaGUgZGF0YXNldCBjb250YWlucyBkYXRhIGZyb20KICAgICAgc2luZ2xlLWNoYW5uZWwsIG11bHRpLWNoYW5uZWwgYW5kIHdob2xlLWNlbGwgcGF0Y2gtY2xhbXAgYW5kIGNvbmZvY2FsIGFuZAogICAgICBNSU5GTFVYIGZsdW9yZXNjZW5jZSBtaWNyb3Njb3B5IGV4cGVyaW1lbnRzLiBUaGUgZXhwZXJpbWVudHMgd2VyZQogICAgICBwZXJmb3JtZWQgaW4gaGV0ZXJvbG9nb3VzIGV4cHJlc3Npb24gc3lzdGVtcyAoc3RhYmx5IGFuZCB0cmFuc2llbnRseQogICAgICB0cmFuc2ZlY3RlZCBDaGluZXNlIEhhbXN0ZXIgT3ZhcnkgKENITykgY2VsbHMpIGFuZCBmcmVzaGx5IGlzb2xhdGVkIG1vdXNlCiAgICAgIHZlbnRyaWN1bGFyIGNhcmRpYWMgbXlvY3l0ZXMuICMjIyBGaWxlcyBhbmQgdmFyaWFibGVzICMjIyMgRmlsZToKICAgICAgcmF3X2RhdGEuemlwICoqRGVzY3JpcHRpb246KirCoFRoaXMgemlwcGVkIGZvbGRlciBjb250YWlucyB0aGUgInJhdwogICAgICBkYXRhIiBmb2xkZXIgd2hpY2ggY29udGFpbnMgdGhlIGZvbGxvd2luZyBkYXRhc2V0czogKipDSE8gQkMyLU5hVjEuNQogICAgICB3aG9sZSBjZWxsIElOYSoqIGZvbGRlciBjb250YWlucyB3aG9sZS1jZWxsIHBhdGNoLWNsYW1wIHJlY29yZGluZ3Mgb2YKICAgICAgc29kaXVtIGN1cnJlbnRzIG9mIE5hVjEuNSBjaGFubmVscyB3aXRoIG9yIHdpdGhvdXQgQkMyLXRhZyAoKipyYXcgZGF0YQogICAgICBmaWxlcyoqIHN1Yi1mb2xkZXIpIGFuZCB0aGVpciBhbmFseXNpcyAoKipCQzIgdmFsaWRhdGlvbiBzcHJlYWRzaGVldCoqKS4KICAgICAgKipCQzIgdmFsaWRhdGlvbiBzcHJlYWRzaGVldCoqIGNvbnRhaW5zIGFuYWx5c2lzIG9mIHBlYWsgc29kaXVtIGN1cnJlbnQKICAgICAgZGVuc2l0aWVzIGFuZCBub3JtYWxpemVkIHBlYWsgc29kaXVtIGNvbmR1Y3RhbmNlIChzaGVldDogKipwZWFrIElOYQogICAgICBkZW5zaXR5IGFuZCBHR21heCoqKSwgc3RlYWR5LXN0YXRlIGluYWN0aXZhdGlvbiBvZiBzb2RpdW0gY3VycmVudHMgKHNoZWV0OgogICAgICAqKlNTSSwgSUltYXgqKiksIGFuZCBsYXRlIHNvZGl1bSBjdXJyZW50cyAoc2hlZXQ6ICoqbGF0ZSBJTmEsICUgb2YgcGVhawogICAgICBJTmEqKikuIEVhY2ggc2hlZXQgc3BlY2lmaWVzIGV4cGVyaW1lbnRhbCBjb25kaXRpb25zIChtTmF2MS41IOKAkyBtb3VzZQogICAgICBOYVYxLjUgY2hhbm5lbCwgb3IgbU5hdjEuNS1CQzIg4oCTIG1vdXNlIE5hVjEuNSBjaGFubmVsIHdpdGggaW5zZXJ0ZWQKICAgICAgQkMyLXRhZyksIGZpbGUgbmFtZXMsIGFuZCByZXN1bHRzIG9mIG1lYXN1cmVtZW50cyBvZiBjb3JyZXNwb25kaW5nCiAgICAgIHBhcmFtZXRlcnMgaW4gZWFjaCBvZiB0aGUgZmlsZXMuICoqRmx1b3Jlc2NlbmNlIG1pY3Jvc2NvcHkgZm9sZGVyCiAgICAgIGNvbnRhaW5zKiogYWxsIHVucHJvY2Vzc2VkIGFuZCBwcm9jZXNzZWQgaW1hZ2VzIG9idGFpbmVkIGluIGNvbmZvY2FsCiAgICAgIG1pY3Jvc2NvcHkgYW5kIE1JTkZMVVggbWVhc3VyZW1lbnRzIG9mIE5hVjEuNSBjaGFubmVsIGxvY2FsaXphdGlvbnMgaW4KICAgICAgKipGbHVvcmVzY2VuY2UgbWljcm9zY29weSBkYXRhKiogc3ViLWZvbGRlci4gVGhlc2UgaW1hZ2VzIGFyZSBzZXBhcmF0ZWQKICAgICAgaW50byAyIHN1YmZvbGRlcnM6ICoqQ0hPIC0gQ29udHJvbCoqLCAqKlRheG9sKiogYW5kICoqTW91c2Ug4oCTIGRlbEtQUSoqCiAgICAgIGNvbnRhaW5pbmcgaW1hZ2VzIG9idGFpbmVkIGZyb20gQ0hPIGNlbGxzIGluIGNvbnRyb2wgY29uZGl0aW9ucyBhbmQgYWZ0ZXIKICAgICAgdGF4b2wgdHJlYXRtZW50IGFuZCBjYXJkaWFjIG15b2N5dGVzIGZyb20gZGVsdGFLUFEgbWljZSwgcmVzcGVjdGl2ZWx5LgogICAgICBBYmJyZXZpYXRpb25zIHVzZWQgaW4gZmlsZSBuYW1lczogQ29udHJvbF9OYVYxNSAtIENITyBjZWxscyBleHByZXNzaW5nIEJDMgogICAgICB0YWdnZWQgTmF+Vn4xLjUgY2hhbm5lbCBpbiBjb250cm9sIGNvbmRpdGlvbnMsIFRheG9sX05hVjE1IC0gQ0hPIGNlbGxzCiAgICAgIGV4cHJlc3NpbmcgQkMyLXRhZ2dlZCBOYX5WfjEuNSBjaGFubmVsIGFuZCB0cmVhdGVkIHdpdGggdGF4b2wuCiAgICAgIEQtS1BRX01zX2NvbnRyb2w6IG1vdXNlIGNhcmRpYWMgbXlvY3l0ZXMgZnJvbSBkZWx0YUtQUSBtaWNlIGluIGNvbnRyb2wKICAgICAgY29uZGl0aW9uLCBELUtQUV9Nc19TQjI6IFNCMiB0cmVhdGVkIG1vdXNlIGNhcmRpYWMgbXlvY3l0ZXMgZnJvbSBkZWx0YUtQUQogICAgICBtaWNlLiAqKk1JTkZMVVggc3ByZWFkc2hlZXQqKiBjb250YWlucyByZXN1bHRzIG9mIE1JTkZMVVggbWVhc3VyZW1lbnRzIG9mCiAgICAgIGNsdXN0ZXIgZGVuc2l0aWVzICgjIGxvY2FsaXphdGlvbi9ubV4yXikgaW4gZWFjaCBjb25kaXRpb24gc3BlY2lmaWVkCiAgICAgIGFib3ZlLiAqKkNITyBXVC1OYVYxLjUgd2hvbGUgY2VsbCBJTmEgVlREKiogZm9sZGVyIGNvbnRhaW5zIHdob2xlLWNlbGwKICAgICAgcGF0Y2gtY2xhbXAgcmVjb3JkaW5ncyBvZiBzb2RpdW0gY3VycmVudHMgaW4gY29udHJvbCBjb25kaXRpb25zIGFuZCBhZnRlcgogICAgICB0cmVhdG1lbnQgY2VsbHMgd2l0aCB2ZXJhdHJpZGluZSAoKipyYXcgYWJmIGZpbGVzKiogc3ViLWZvbGRlcikgYW5kIHRoZWlyCiAgICAgIGFuYWx5c2lzICgqKkNITzEuNSBWVEQgc3ByZWFkc2hlZXQqKikuICoqQ0hPMS41IFZURCBzcHJlYWRzaGVldCoqIGNvbnRhaW5zCiAgICAgIHJhdyB2YWx1ZXMgb2YgcGVhayAocGVhayBJTmEpIGFuZCB0YWlsICh0YWlsIElOYSkgc29kaXVtIGN1cnJlbnRzLCByYXRpb3MKICAgICAgb2YgdGFpbCB0byBwZWFrIElOYSAodGFpbCBJTmEgJSBvZiBwZWFrIElOYSkgYW5kIGNlbGwgY2FwYWNpdGFuY2UgdmFsdWVzCiAgICAgIGZvciBlYWNoIG9mIHRoZSBzcGVjaWZpZWQgZmlsZSBuYW1lcy4gVGhlIGNvbHVtbiDigJxjb25k4oCdIGluZGljYXRlCiAgICAgIGNvbmRpdGlvbnMgb2YgdGhlIGNvcnJlc3BvbmRpbmcgcGVhayBhbmQgdGFpbCBJTmEgbWVhc3VyZW1lbnQgKGJhc2VsaW5lOgogICAgICBjb250cm9sIGNvbmRpdGlvbiwgVlREIDI1IHVNIOKAkyBhZnRlciBhcHBsaWNhdGlvbiBvZiAyNSB1TSBvZiB2ZXJhdHJpZGluZSkuCiAgICAgIENlbGwgY291bnQgaXMgc3BlY2lmaWVkIGFib3ZlIGVhY2ggZmlsZSBuYW1lLiAqKmRlbHRhS1BRIG15b2N5dGVzIGFjdGlvbgogICAgICBwb3RlbnRpYWxzKiogZm9sZGVyIGNvbnRhaW5zIHdob2xlLWNlbGwgcGF0Y2gtY2xhbXAgcmVjb3JkaW5ncyBvZiBhY3Rpb24KICAgICAgcG90ZW50aWFsIGluIG1vdXNlIGNhcmRpYWMgbXlvY3l0ZXMgZnJvbSBkZWx0YUtQUSBtaWNlICgqKnJhdyBkYXRhIGZpbGVzKioKICAgICAgc3ViLWZvbGRlcikgYW5kIHRoZWlyIGFuYWx5c2lzICgqKkFQIGRhdGEgZmlsZXMgc3ByZWFkc2hlZXQqKikuIEluICoqQVAKICAgICAgZGF0YSBmaWxlcyBzcHJlYWRzaGVldCoqLCB0aGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgYXJlIHNwZWNpZmllZDogZ2Vub3R5cGUKICAgICAgb2YgbW91c2UsIG1vdXNlICMsIG1vdXNlIHNleCwgRE9CIOKAkyBtb3VzZSBkYXRlIG9mIGJpcnRoLCBET0Ug4oCTIGRhdGUgb2YKICAgICAgZXhwZXJpbWVudCwgY29uZGl0aW9uIChDVFIg4oCTIGNvbnRyb2wgY29uZGl0aW9uLCBTQjIg4oCTIGNlbGxzIHRyZWF0ZWQgd2l0aAogICAgICBTQjIpLCBjZWxsIGNvdW50IGZvciBlYWNoIG1vdXNlLCBmaWxlcyDigJMgZmlsZSBuYW1lcyBhc3NvY2lhdGVkIHdpdGggZWFjaAogICAgICBvZiB0aGUgY2VsbHMsIHRvdGFsIHRpbWUgb2YgcmVjb3JkaW5ncyxzIOKAkyB0b3RhbCB0aW1lIG9mIHJlY29yZGluZyBmcm9tCiAgICAgIGVhY2ggb2YgdGhlIGNlbGxzIGluIHNlY29uZHMsICMgRUFEIOKAkyBudW1iZXIgb2YgZWFybHkKICAgICAgYWZ0ZXItZGVwb2xhcml6YXRpb25zLCAjREFEIOKAkyBudW1iZXIgb2YgZGVsYXllZCBhZnRlci1kZXBvbGFyaXphdGlvbnMsCiAgICAgIGZyZXEgRUFELCBIeiDigJMgZnJlcXVlbmN5IG9mIEVBRHMgaW4gSGVydHosIGZyZXEgREFELCBIeiDigJMgZnJlcXVlbmN5IG9mCiAgICAgIERBRHMgaW4gSGVydHosIEFQRDkwIG1lYW4sIG1zIOKAkyBtZWFuIGFjdGlvbiBwb3RlbnRpYWwgZHVyYXRpb24gYXQgOTAlIG9mCiAgICAgIHJlcG9sYXJpemF0aW9uIGluIG1pbGxpc2Vjb25kcy4gKipkZWx0YUtQUSBteW9jeXRlcyB3aG9sZS1jZWxsIElOYSoqCiAgICAgIGZvbGRlciBjb250YWlucyB3aG9sZS1jZWxsIHBhdGNoLWNsYW1wIHJlY29yZGluZ3Mgb2Ygc29kaXVtIGN1cnJlbnRzIGluCiAgICAgIGNhcmRpYWMgbXlvY3l0ZXMgZnJvbSBkZWx0YUtQUSBtaWNlICgqKmRhdGEgZmlsZXMqKiBzdWItZm9sZGVyKSBhbmQgdGhlaXIKICAgICAgYW5hbHlzaXMgKCoqZGVsdGFLUFEgbXlvY3l0ZXMgd2hvbGUgY2VsbCoqIHNwcmVhZHNoZWV0KS4gSW4gKipkZWx0YUtQUQogICAgICBteW9jeXRlcyB3aG9sZSBjZWxsKiogc3ByZWFkc2hlZXQsIHJlc3VsdHMgb2YgYW5hbHlzaXMgYXJlIHNwbGl0IGludG8gMwogICAgICBzaGVldHMuICpQZWFrKiBzaGVldCBjb250YWlucyBhbmFseXNpcyBvZiBwZWFrIHNvZGl1bSBjdXJyZW50IGRlbnNpdGllcy4KICAgICAgKkxhdGUqIHNoZWV0IGNvbnRhaW5zIGFuYWx5c2lzIG9mIGxhdGUgc29kaXVtIGN1cnJlbnQgbWFnbml0dWRlcy4gKlNTSSoKICAgICAgc2hlZXQgY29udGFpbnMgYW5hbHlzaXMgb2Ygc3RlYWR5LXN0YXRlIGluYWN0aXZhdGlvbiBvZiBzb2RpdW0gY3VycmVudHMuCiAgICAgIEVhY2ggc2hlZXQgc3BlY2lmaWVzIG1vdXNlIGxpbmUsIG1vdXNlIG51bWJlciwgbW91c2Ugc2V4LCBtb3VzZSBkYXRlIG9mCiAgICAgIGJpcnRoIChET0IpLCBkYXRlIG9mIGV4cGVyaW1lbnQgKGRhdGUpLCBtb3VzZSBhZ2UgaW4gd2Vla3Mgb24gdGhlIGRheSBvZgogICAgICBleHBlcmltZW50LCBleHBlcmltZW50YWwgY29uZGl0aW9ucyAoY29uZGl0aW9uOiBjb250cm9sIChjdHIpIG9yIFNCMiA1CiAgICAgIHVNKSwgZmlsZSBuYW1lLCBjZWxsIGNhcGFjaXRhbmNlIChwRiksIGFuZCByZXN1bHRzIG9mIG1lYXN1cmVtZW50cy4KICAgICAgKipDSE8tTmFWMS42IGNlbGwtYXR0YWNoZWQgcmVjb3JkaW5ncyAtIGxhdGUgYW5kIHBlYWsgSU5hIGFuYWx5c2lzKioKICAgICAgZm9sZGVyIGNvbnRhaW5zIGNlbGwtYXR0YWNoZWQgcGF0Y2gtY2xhbXAgcmVjb3JkaW5ncyBvZiBOYVYxLjYgc29kaXVtCiAgICAgIGN1cnJlbnRzIGluIHNpbmdsZS1jaGFubmVsICgqKnNpbmdsZSBjaGFubmVsIHJlY29yZGluZ3MqKiBzdWItZm9sZGVyKSBhbmQKICAgICAgbXVsdGktY2hhbm5lbCAoKiptdWx0aSBjaGFubmVsIHJlY29yZGluZ3MqKiBzdWItZm9sZGVyKSBtZW1icmFuZSBwYXRjaGVzLgogICAgICAqKkNITy1OYVYxLjYgY2VsbC1hdHRhY2hlZCBwYXJhbWV0ZXJzIHNwcmVhZHNoZWV0KiogY29udGFpbnMgcmVzdWx0cyBvZgogICAgICBhbmFseXNpcyBvZiBsYXRlIChpbiAqKmxhdGUgSU5hLCAlIG9mIHBlYWsqKiBjb2x1bW4pIGFuZCBwZWFrIGlvbiBjaGFubmVsCiAgICAgIGFjdGl2aXR5IChpbiAqKmF2ZXJhZ2UgcGVhayBJTmEsIHBBKiogY29sdW1uKSBpbiBzaW5nbGUtY2hhbm5lbCAoKipzaW5nbGUKICAgICAgY2hhbm5lbCByZWNvcmRpbmdzIC0gY29udHJvbCBjb25kaXRpb24qKiBtZXJnZWQgcm93KSBhbmQgbXVsdGktY2hhbm5lbAogICAgICAoKiptdWx0aS1jaGFubmVsIHJlY29yZGluZ3MgLSBjb250cm9sIGNvbmRpdGlvbioqIG1lcmdlZCByb3cpIHJlY29yZGluZ3MKICAgICAgZnJvbSBmaWxlcyBzcGVjaWZpZWQgaW4gdGhlICoqZmlsZSBuYW1lKiogY29sdW1uLiAqKkNITyBkZWx0YUtQUS1OYVYxLjUKICAgICAgY2VsbC1hdHRhY2hlZCByZWNvcmRpbmdzKiogZm9sZGVyIGNvbnRhaW5zIGNlbGwtYXR0YWNoZWQgcGF0Y2gtY2xhbXAKICAgICAgcmVjb3JkaW5ncyBvZiBkZWx0YUtQUS1OYVYxLjUgc29kaXVtIGN1cnJlbnRzIGluICoqcmF3IGRhdGEgZmlsZXMqKgogICAgICBzdWItZm9sZGVyLiBUaGUgcmVjb3JkaW5ncyBhcmUgc29ydGVkIGludG8gdHdvIHN1Yi1mb2xkZXJzOiBzaW5nbGUtY2hhbm5lbAogICAgICAoKipkS1BRIHNpbmdsZS1jaGFubmVscyoqIHN1Yi1mb2xkZXIpIGFuZCBtdWx0aS1jaGFubmVsICgqKmRLUFEKICAgICAgbXVsdGktY2hhbm5lbHMqKiBzdWItZm9sZGVyKSByZWNvcmRpbmdzLiAqKkNITyBkZWx0YUtQUS1OYVYxLjUKICAgICAgY2VsbC1hdHRhY2hlZCBzcHJlYWRzaGVlZCoqIGNvbnRhaW5zIHJlc3VsdHMgb2YgYW5hbHlzaXMgb2YgbGF0ZSAoaW4KICAgICAgKipsYXRlIElOYSwgJSBvZiBwZWFrKiogY29sdW1uKSBhbmQgcGVhayBpb24gY2hhbm5lbCBhY3Rpdml0eSAoaW4KICAgICAgKiphdmVyYWdlIHBlYWsgSU5hLCBwQSoqIGNvbHVtbikgaW4gc2luZ2xlLWNoYW5uZWwgKCoqc2luZ2xlIGNoYW5uZWwKICAgICAgcmVjb3JkaW5ncyAtKiogbWVyZ2VkIHJvdykgYW5kIG11bHRpLWNoYW5uZWwgKCoqbXVsdGktY2hhbm5lbCByZWNvcmRpbmdzKioKICAgICAgbWVyZ2VkIHJvdykgcmVjb3JkaW5ncyBmcm9tIGZpbGVzIHNwZWNpZmllZCBpbiB0aGUgKipmaWxlIG5hbWUqKiBjb2x1bW4uCiAgICAgICoqQ0hPLU5hVjEuNSBjZWxsLWF0dGFjaGVkIHJlY29yZGluZ3MgLSBsYXRlIGFuZCBwZWFrIElOYSBhbmFseXNpcyoqCiAgICAgIGZvbGRlciBjb250YWlucyBjZWxsLWF0dGFjaGVkIHBhdGNoLWNsYW1wIHJlY29yZGluZ3Mgb2Ygd2lsZC10eXBlIChXVCkKICAgICAgTmFWMS41IHNvZGl1bSBjdXJyZW50cyBmcm9tIENITyBjZWxscyBpbiAqKnJhdyBkYXRhIGZpbGVzKiogc3ViLWZvbGRlci4KICAgICAgVGhlIHJlY29yZGluZ3MgYXJlIHNvcnRlZCBpbnRvIDQgc3ViLWZvbGRlcnMgYmFzZWQgb24gdGhlIGV4cGVyaW1lbnRhbAogICAgICBjb25kaXRpb25zOiBjb250cm9sIHNpbmdsZS1jaGFubmVsIHJlY29yZGluZ3MgKCoqQ0hPLU5hVjEuNSBDVFIKICAgICAgc2luZ2xlLWNoYW5uZWwgcmVjb3JkaW5ncyoqIHN1Yi1mb2xkZXIpLCBjb250cm9sIG11bHRpLWNoYW5uZWwgcmVjb3JkaW5ncwogICAgICAoKipDSE8tTmFWMS41IENUUiBtdWx0aS1jaGFubmVsIHJlY29yZGluZ3MqKiBzdWItZm9sZGVyKSwgc2luZ2xlLWNoYW5uZWwKICAgICAgcmVjb3JkaW5ncyBpbiBjZWxscyB0cmVhdGVkIHdpdGggdGF4b2wgKFRYTCkgKCoqQ0hPLU5hVjEuNSArIFRYTAogICAgICBzaW5nbGUtY2hhbm5lbCByZWNvcmRpbmdzKiogc3ViLWZvbGRlciksIG11bHRpLWNoYW5uZWwgcmVjb3JkaW5ncyBpbiBjZWxscwogICAgICB0cmVhdGVkIHdpdGggdGF4b2wgKFRYTCkgKCoqQ0hPLU5hVjEuNSBtdWx0aS1jaGFubmVsICsgVFhMIHJlY29yZGluZ3MqKgogICAgICBzdSZhbXA7I3g2MjsqKi0qKiZhbXA7I3g2NjtvbGRlcikuIFJlc3VsdHMgb2YgYW5hbHlzaXMgb2YgdGhlc2UgcmVjb3JkaW5ncwogICAgICBhcmUgaW4gKipDSE8tTmFWMS41IGNlbGwtYXR0YWNoZWQgcGFyYW1ldGVycyBzcHJlYWRzaGVldCoqLiBJbgogICAgICAqKkNITy1OYVYxLjUgY2VsbC1hdHRhY2hlZCBwYXJhbWV0ZXJzIHNwcmVhZHNoZWV0LCoqIGFuYWx5emVkIHBhcmFtZXRlcnMKICAgICAgYXJlIGdyb3VwZWQgaW50byAzIHNoZWV0cy4gKipTaW5nbGUtY2hhbm5lbCByZWNvcmRpbmdzKiogc2hlZXQgY29udGFpbnMKICAgICAgcmVzdWx0cyBvZiBhbmFseXNpcyBvZiB0aGUgZm9sbG93aW5nIHBhcmFtZXRlciZhbXA7I3g3MzsqKjogdGltZSBjb25zdGFudAogICAgICAodGF1KSBvZiBwZWFrIGRlY2F5LCBtcywgc2luZ2xlLWNoYW5uZWwgb3BlbiBwcm9iYWJpbGl0eSAoUG8pIHRpbWUgdG8KICAgICAgcGVhaywgbXMsIHNpbmdsZSBjaGFubmVsIHBlYWsgUG8sIGxhdGUgSU5hLCAlIG9mIHBlYWssIGF2ZXJhZ2UgcGVhayBJTmEsCiAgICAgIHBBKiouIFRoZXNlIHBhcmFtZXRlcnMgYXJlIHNwZWNpZmllZCBmb3IgZWFjaCBmaWxlIGluZGljYXRlZCBpbiB0aGUgZmlsZQogICAgICBuYW1lIGNvbHVtbi4gUmVzdWx0cyBhcmUgZ3JvdXBlZCBpbnRvIHR3byBzdWItc2VjdGlvbnM6ICoqc2luZ2xlIGNoYW5uZWwKICAgICAgcmVjb3JkaW5ncyAtIGNvbnRyb2wgY29uZGl0aW9uLCoqIGFuZCAqKnNpbmdsZSBjaGFubmVsIHJlY29yZGluZ3MgLVRYTCoqCiAgICAgIGluZGljYXRlZCBieSBoZWFkZXJzIGluIG1lcmdlZCBsaW5lcy4gKipNdWx0LWNoLiBwZWFrIGFuZCBsYXRlKiogc2hlZXQKICAgICAgY29udGFpbnMgcmVzdWx0cyBvZiBhbmFseXNpcyBvZiB0aGUgZm9sbG93aW5nIHBhcmFtZXRlcnM6ICoqbGF0ZSBJTmEsICUgb2YKICAgICAgcGVhayoqIGFuZCAqKmF2ZXJhZ2UgcGVhayBJTmEsIHBBKiouIFRoZXNlIHBhcmFtZXRlcnMgYXJlIHNwZWNpZmllZCBmb3IKICAgICAgZWFjaCBvZiB0aGUgZmlsZXMgaW5kaWNhdGVkIGluIHRoZSBmaWxlIG5hbWUgY29sdW1uLiBSZXN1bHRzIGFyZSBncm91cGVkCiAgICAgIGludG8gdHdvIHN1Yi1zZWN0aW9uczogKiptdWx0aSBjaGFubmVsIHJlY29yZGluZ3MgLSBjb250cm9sIGNvbmRpdGlvbiwqKgogICAgICBhbmQgKiptdWx0aSBjaGFubmVsIHJlY29yZGluZ3MgLSBUWEwqKiBpbmRpY2F0ZWQgYnkgaGVhZGVycyBpbiBtZXJnZWQKICAgICAgbGluZXMuICoqTXVsdC1jaC4gdGF1cywgREtMIGFuZCBWTVIqKiBzaGVldCBjb250YWlucyByZXN1bHRzIG9mIGFuYWx5c2lzCiAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBpbiBtdWx0aS1jaGFubmVsIHJlY29yZGluZ3M6ICoqdGltZSBjb25zdGFudAogICAgICAodGF1KSBvZiBwZWFrIGRlY2F5LCBtcywgbXVsdGktY2hhbm5lbCBLdWxsYmFjay1MZWlibGVyIGRpdmVyZ2VuY2UgKERLTCkKICAgICAgYXQgcGVhayBhbmQgbXVsdGktY2ggdmFyaWFuY2UtdG8tbWVhbiByYXRpbyAoVk1SKSBhdCBwZWFrIGN1cnJlbnQqKi4gVGhlc2UKICAgICAgcGFyYW1ldGVycyBhcmUgc3BlY2lmaWVkIGZvciBlYWNoIG9mIHRoZSBmaWxlcyBpbmRpY2F0ZWQgaW4gdGhlIGZpbGUgbmFtZQogICAgICBjb2x1bW4uIFJlc3VsdHMgYXJlIGdyb3VwZWQgaW50byB0d28gc3ViLXNlY3Rpb25zOiAqKm11bHRpIGNoYW5uZWwKICAgICAgcmVjb3JkaW5ncyAtIGNvbnRyb2wgY29uZGl0aW9uLCoqIGFuZCAqKm11bHRpIGNoYW5uZWwgcmVjb3JkaW5ncyAtIFRYTCoqCiAgICAgIGluZGljYXRlZCBieSBoZWFkZXJzIGluIG1lcmdlZCBsaW5lcy4gKipDSE8tTmFWMS41IGNlbGwtYXR0YWNoZWQKICAgICAgcmVjb3JkaW5ncyAtIGxpZG9jYWluZSBibG9ja2FkZSoqIGZvbGRlciBjb250YWlucyBjZWxsLWF0dGFjaGVkCiAgICAgIHBhdGNoLWNsYW1wIHJlY29yZGluZ3Mgb2YgTmFWMS41IHNvZGl1bSBjdXJyZW50cyBpbiBDSE8gY2VsbHMgYmVmb3JlIGFuZAogICAgICBhZnRlciB0cmVhdG1lbnQgd2l0aCA1MCB1TSBsaWRvY2FpbmUgaW4gKipyYXcgZGF0YSBmaWxlcyoqIHN1Yi1mb2xkZXIgYW5kCiAgICAgIHRoZWlyIGFuYWx5c2lzIGluICoqQ0hPLU5hVjEuNSBjZWxsLWF0dGFjaGVkIGxpZG9jYWluZSBzcHJlYWRzaGVldCoqLgogICAgICBGaWxlcyBpbiAqKnJhdyBkYXRhIGZpbGVzKiogc3ViLWZvbGRlciBhcmUgZ3JvdXBlZCBpbnRvIHJlY29yZGluZ3MgZnJvbQogICAgICBzaW5nbGUtY2hhbm5lbCAoKipsaWRvIHNpbmdsZSBjaCByZWNvcmRzKiogc3ViLWZvbGRlcikgYW5kIG11bHRpLWNoYW5uZWwKICAgICAgcGF0Y2hlcyAoKipsaWRvIG11bHRpIGNoIHJlY29yZHMqKiBzdWItZm9sZGVyKS4gKipDSE8tTmFWMS41IGNlbGwtYXR0YWNoZWQKICAgICAgbGlkb2NhaW5lIHNwcmVhZHNoZWV0Kiogc3BlY2lmaWVzIGZpbGUgbmFtZSBhbmQgcGFyYW1ldGVycyBtZWFzdXJlZCBpbiB0aGUKICAgICAgY29ycmVzcG9uZGluZyBmaWxlczogYXZlcmFnZSBwZWFrIHNvZGl1bSBjdXJyZW50IGJlZm9yZSBsaWRvY2FpbmUgaW4KICAgICAgcGljb0FtcGVycyAoYXZlcmFnZSBwZWFrIEktY3RyLCBwQSkgYW5kIGF2ZXJhZ2UgcGVhayBzb2RpdW0gY3VycmVudCBhZnRlcgogICAgICBsaWRvY2FpbmUgaW4gcGljb0FtcGVycyAoKnBlYWsgSS1saW9kL3BlYWsgSS1jdHIqLCBwQSksIGFuZCByYXRpbyBvZgogICAgICBhdmVyYWdlIHBlYWsgY3VycmVudHMgYWZ0ZXIgbGlkbyB0byB0aGF0IGJlZm9yZSBsaWRvIChwZWFrIEktbGlvZC9wZWFrCiAgICAgIEktY3RyKS4gUmVzdWx0cyBhcmUgc3BsaXQgaW50byAyIHNlY3Rpb25zIChtZXJnZWQgcm93cyk6IHNpbmdsZS1jaGFubmVsCiAgICAgIHJlY29yZGluZ3MgYW5kIG11bHRpLWNoYW5uZWwgcmVjb3JkaW5ncy4gKipDSE8gV1QtTmFWMS41IGFuZCBXVC1OYVYxLjYKICAgICAgd2hvbGUgY2VsbCBJTmEgcGVhayBsYXRlKiogZm9sZGVyIGNvbnRhaW5zIHdob2xlLWNlbGwgcGF0Y2gtY2xhbXAKICAgICAgcmVjb3JkaW5ncyBvZiB3aWxkLXR5cGUgKFdUKSBOYVYxLjUgYW5kIE5hVjEuNiBjaGFubmVscyBpbiBDSE8gY2VsbHMgaW4KICAgICAgKipDSE8gV1QtTmFWMS41IHdob2xlIGNlbGwgSU5hIHBlYWstbGF0ZSByb3cgYWJmIGZpbGVzKiogYW5kICoqQ0hPCiAgICAgIFdULU5hVjEuNiB3aG9sZSBjZWxsIElOYSBwZWFrLWxhdGUgcm93IGFiZiBmaWxlcyoqIHN1Yi1mb2xkZXJzLAogICAgICByZXNwZWN0aXZlbHkuIENvcnJlc3BvbmRpbmcgYW5hbHlzaXMgc3ByZWFkc2hlZXRzICgqKkNITyBOYVYxLjUgcGVhayBsYXRlCiAgICAgIGNvcnJlbGF0aW9uIHNwcmVhZHNoZWV0KiogYW5kICoqQ0hPIE5hVjEuNiBwZWFrIGxhdGUgY29ycmVsYXRpb24KICAgICAgc3ByZWFkc2hlZXQqKikgYXJlIG9yZ2FuaXplZCBhcyBmb2xsb3dzLiBSb3cgMTogY2VsbCBudW1iZXIsIHJvdyAyOiBhIG5hbWUKICAgICAgb2YgYW4gLmFiZiBmaWxlIGNvbnRhaW5pbmcgYSByYXcgcmVjb3JkaW5nLCByb3cgMzogY2VsbCBjYXBhY2l0YW5jZSAocEYpLAogICAgICByb3cgNDogcGFyYW1ldGVyIGlkZW50aWZpZXJzIChwZWFrIElOYSBkZW5zaXR5LCBwQS9wRiBhbmQgSU5hIGxhdGUsICUgb2YKICAgICAgcGVhayksIHJvdyA0OiBhdmVyYWdlIHZhbHVlcyBvZiB0aGUgY29ycmVzcG9uZGluZyBwYXJhbWV0ZXJzLCBlYWNoIG5leHQKICAgICAgcm93IGNvbnRhaW5zIHJhdyBtZWFzdXJlbWVudHMgb2YgcGVhayBhbmQgbGF0ZSBzb2RpdW0gY3VycmVudCAoSU5hKSBmcm9tCiAgICAgIGVhY2ggY3VycmVudCBzd2VlcHMuICoqQ0hPIE4xNzY4RC1OYVYxLjYgd2hvbGUgY2VsbCBJTmEqKiBmb2xkZXIgY29udGFpbnMKICAgICAgd2hvbGUtY2VsbCBwYXRjaC1jbGFtcCByZWNvcmRpbmdzIG9mIG11dGFudCAoTjE3NjhEKSBOYVYxLjYgY2hhbm5lbHMgaW4KICAgICAgQ0hPIGNlbGxzIGluICoqcmF3IGRhdGEgZmlsZXMqKiBzdWItZm9sZGVyLiBUaGUgY29ycmVzcG9uZGluZyBhbmFseXNpcwogICAgICBzcHJlYWRzaGVldCAoQ0hPIE4xNzY4RCBzcHJlYWRzaGVldHMpIGlzIG9yZ2FuaXplZCBhcyBmb2xsb3csIHJvdyAxOiAuYWJmCiAgICAgIGZpbGUgbmFtZSwgcm93IDI6IGNlbGwgY2FwYWNpdGFuY2UgKHBGKSwgcm93IDQ6IHBhcmFtZXRlciBpZGVudGlmaWVycwogICAgICAocGVhayBJTmEgZGVuc2l0eSwgcEEvcEYgYW5kIElOYSBsYXRlLCAlIG9mIHBlYWspLCByb3cgNDogYXZlcmFnZSB2YWx1ZXMKICAgICAgb2YgdGhlIGNvcnJlc3BvbmRpbmcgcGFyYW1ldGVycywgZWFjaCBuZXh0IHJvdyBjb250YWluIHJhdyBtZWFzdXJlbWVudHMgb2YKICAgICAgcGVhayBhbmQgbGF0ZSBzb2RpdW0gY3VycmVudCAoSU5hKSBmcm9tIGVhY2ggc3dlZXAuICoqQ0hPLU5hVjEuNQogICAgICBjZWxsLWF0dGFjaGVkIHJlY29yZGluZ3MgLSByZWNvdmVyeSBmcm9tIGluYWN0aXZhdGlvbioqIGZvbGRlciBjb250YWlucwogICAgICBjZWxsLWF0dGFjaGVkIHBhdGNoLWNsYW1wIHJlY29yZGluZ3Mgb2YgcmVjb3ZlcnkgZnJvbSBpbmFjdGl2YXRpb24gb2YKICAgICAgTmFWMS41IHNvZGl1bSBjdXJyZW50cyBpbiBDSE8gY2VsbHMgaW4gKipyYXcgZGF0YSBmaWxlcyoqIHN1Yi1mb2xkZXIgYW5kCiAgICAgIHRoZWlyIGFuYWx5c2lzIGluICoqQ0hPLU5hVjEuNSByZWNvdmVyeSBmcm9tIGluYWN0aXZhdGlvbiBzcHJlYWRzaGVldCoqLgogICAgICBGaWxlcyBpbiAqKnJhdyBkYXRhIGZpbGVzKiogc3ViLWZvbGRlciBhcmUgZ3JvdXBlZCBpbnRvIHJlY29yZGluZ3MgZnJvbQogICAgICBzaW5nbGUtY2hhbm5lbCAoKipzaW5nbGUgY2ggLSByZWNvdmVyeSBmcm9tIGluYWN0aXZhdGlvbioqc3ViLWZvbGRlcikgYW5kCiAgICAgIG11bHRpLWNoYW5uZWwgcGF0Y2hlcyAoKiptdWx0aSBjaCAtIHJlY292ZXJ5IGZyb20gaW5hY3RpdmF0aW9uKioKICAgICAgc3ViLWZvbGRlcikuICoqQ0hPLU5hVjEuNSByZWNvdmVyeSBmcm9tIGluYWN0aXZhdGlvbiBzcHJlYWRzaGVldCoqCiAgICAgIHNwZWNpZmllcyBmaWxlIG5hbWUgYW5kIHJhdGlvIHBlYWsgMiB0byBwZWFrIDEgKFAyL1AxKSBmb3IgYXZlcmFnZSBwZWFrCiAgICAgIHNvZGl1bSBjdXJyZW50cyBldm9rZWQgYnkgdGhlIHR3by1wdWxzZSByZWNvdmVyeSBmcm9tIGluYWN0aXZhdGlvbgogICAgICBwcm90b2NvbC4gUmVzdWx0cyBhcmUgc3BsaXQgaW50byAyIHNlY3Rpb25zIChtZXJnZWQgcm93cyk6IHNpbmdsZS1jaGFubmVsCiAgICAgIHJlY29yZGluZ3MgYW5kIG11bHRpLWNoYW5uZWwgcmVjb3JkaW5ncy4gKipMaXN0IG9mIGFiYnJldmlhdGlvbnM6KiogQ0hPIOKAkwogICAgICBDaGluZXNlIGhhbXN0ZXIgb3ZhcnkgY2VsbHMgV1Qg4oCTIHdpbGQtdHlwZSB2YXJpYW50IG9mIGEgcHJvdGVpbiBDdHIgLQogICAgICBjb250cm9sIE5hVjEuNSDigJMgU29kaXVtIGNoYW5uZWwgcHJvdGVpbiB0eXBlIDUgc3VidW5pdCBhbHBoYSAoZ2VuZTogU2NuNWEpCiAgICAgIG1OYVYxLjUg4oCTIG1vdXNlIE5hVjEuNSBkZWx0YUtQUS1OYVYxLjUg4oCTIGRlbGV0aW9uIG9mIDMgYW1pbm8gYWNpZHMgKDE1MDUg4oCTCiAgICAgIDE1MDcgS1BRKSBpbiB0aGUgTmFWMS41IGNoYW5uZWwgTmFWMS42IC0gU29kaXVtIGNoYW5uZWwgcHJvdGVpbiB0eXBlIDgKICAgICAgc3VidW5pdCAoZ2VuZTogU2NuOGEpIElOYSDigJMgc29kaXVtIChOYV4rXikgY3VycmVudCBJTmEtTCDigJMgbGF0ZSBJTmEgU1NJIOKAkwogICAgICBzdGVhZHktc3RhdGUgaW5hY3RpdmF0aW9uIEcvR21heCDigJMgbm9ybWFsaXplZCB0byBtYXhpbXVtIGNvbmR1Y3RhbmNlCiAgICAgIEkvSW1heCDigJMgbm9ybWFsaXplZCB0byBtYXhpbXVtIGN1cnJlbnQgQkMyIOKAkyBwZXB0aWRlIHRhZyBNSU5GTFVYIOKAkyBtaW5pbWFsCiAgICAgIGZsdW9yZXNjZW5jZSBwaG90b24gZmx1eGVzIFRYTCDigJMgdGF4b2wgKGdlbmVyaWMgbmFtZTogcGFjbGl0YXhlbCksCiAgICAgIG1pY3JvdHVidWxlIHBvbHltZXJpemF0aW9uIGluaGliaXRvciBWVEQg4oCTIHZlcmF0cmlkaW5lLCB2b2x0YWdlLWdhdGVkCiAgICAgIHNvZGl1bSBjaGFubmVscyBtb2RpZmllciBTQjIgLSBTQjIxNjc2MywgZ2x5Y29nZW4gc3ludGhhc2UgMyBpbmhpYml0b3IKICAgICAgTGlkbyDigJMgbGlkb2NhaW5lLCB2b2x0YWdlLWdhdGVkIHNvZGl1bSBjaGFubmVsIGluaGliaXRvciBET0Ig4oCTIGRhdGUgb2YKICAgICAgYmlydGggRE9FIOKAkyBkYXRlIG9mIGV4cGVyaW1lbnQgQVBEOTAg4oCTIGFjdGlvbiBwb3RlbnRpYWwgZHVyYXRpb24gYXQgOTAlIG9mCiAgICAgIHJlcG9sYXJpemF0aW9uIEVBRCDigJMgZWFybHkgYWZ0ZXItZGVwb2xhcml6YXRpb24gaW4gYWN0aW9uIHBvdGVudGlhbCBEQUQgLQogICAgICBkZWxheWVkIGFmdGVyLWRlcG9sYXJpemF0aW9uIGluIGFjdGlvbiBwb3RlbnRpYWwgREtMIOKAkyBLdWxsYmFjay1MZWlibGVyCiAgICAgIGRpdmVyZ2VuY2UgVk1SIOKAkyB2YXJpYW5jZS10by1tZWFuIHJhdGlvICMjIENvZGUvc29mdHdhcmUgSW1zcGVjdG9yCiAgICAgIHNvZnR3YXJlICh2MTYuMy4xNTY0NS1tMjIwNSwgb3Blbi1zb3VyY2Ugc29mdHdhcmUgYXZhaWxhYmxlIHVuZGVyIE1JVAogICAgICBsaWNlbnNlOsKgW2h0dHBzOi8vZ2l0aHViLmNvbS9BYmJlcmlvckluc3RydW1lbnRzL0ltc3BlY3RvckRvY3NdKGh0dHBzOi8vZ2l0aHViLmNvbS9BYmJlcmlvckluc3RydW1lbnRzL0ltc3BlY3RvckRvY3MpKSBpcyB1c2VkIGZvciBvcGVuaW5nIGFuZCBhbmFseXNpcyBvZiBmbHVvcmVzY2VuY2UgbWljcm9zY29weSBkYXRhIHN0b3JlZCBpbiBNUlMgZmlsZXMgaW4gRmx1b3Jlc2NlbmNlIG1pY3Jvc2NvcHlcRmx1b3Jlc2NlbmNlIG1pY3Jvc2NvcHkgZGF0YSkuIE1SUyBmaWxlcyBjYW4gYWxzbyBiZSB2aWV3ZWQgdXNpbmcgdGhlIG9wZW4gc291cmNlIEltYWdlSi9GaWppIHNvZnR3YXJlLiBBbGwgZWxlY3Ryb3BoeXNpb2xvZ3kgZGF0YSAoc2luZ2xlIGlvbiBjaGFubmVsLCBtdWx0aS1jaGFubmVscyBhbmQgd2hvbGUtY2VsbCBwYXRjaC1jbGFtcCByZWNvcmRpbmdzKSBhcmUgc3RvcmVkIGluIEFCRiBmaWxlcyB3aGljaCBjYW4gYmUgb3BlbmVkIHdpdGjCoEFCRnZpZXcgc29mdHdhcmUgKG9wZW4tc291cmNlIHNvZnR3YXJlIGF2YWlsYWJsZSB1bmRlciBNSVQgbGljZW5zZTrCoFtodHRwczovL2dpdGh1Yi5jb20vc3doYXJkZW4vQUJGdmlld10oaHR0cHM6Ly9naXRodWIuY29tL3N3aGFyZGVuL0FCRnZpZXcpKS4gQUJGIGZpbGVzIGNhbiBhbHNvIGJlIHZpZXdlZCBpbiB0aGUgZnJlZSBBQkYgVmlld2VyIGhlcmUgaHR0cHM6Ly9jb25kdWN0c2NpZW5jZS5jb20vdG9vbHMvZmlsZS1mb3JtYXRzL2FiZi12aWV3ZXIuIExpYnJlT2ZmaWNlIG9wZW4tc291cmNlIHNvZnR3YXJlIChbaHR0cHM6Ly93d3cubGlicmVvZmZpY2Uub3JnL10oaHR0cHM6Ly93d3cubGlicmVvZmZpY2Uub3JnLykpIGNhbiBiZSB1c2VkIHRvIG9wZW4gYWxsIHNwcmVhZHNoZWV0cy4gQ3VzdG9tIGNvZGUgdXNlZCBmb3IgYW5hbHlzaXMgb2YgY2VsbC1hdHRhY2hlZCBwYXRjaC1jbGFtcCByZWNvcmRpbmdzIGFuZCBpb24gY2hhbm5lbCBjbHVzdGVyIGRlbnNpdHkgaW4gTUlORkxVWCBleHBlcmltZW50cyBhcmUgZGVwb3NpdGVkIGF0IEdpdEh1YjrCoFtodHRwczovL2dpdGh1Yi5jb20vdGFyYXNvdjQvQW5hbHlzaXMtYW5kLW1vZGVsaW5nLW9mLXZvbHRhZ2UtZ2F0ZWQtc29kaXVtLWNoYW5uZWxzLWNsdXN0ZXJzXShodHRwczovL2dpdGh1Yi5jb20vdGFyYXNvdjQvQW5hbHlzaXMtYW5kLW1vZGVsaW5nLW9mLXZvbHRhZ2UtZ2F0ZWQtc29kaXVtLWNoYW5uZWxzLWNsdXN0ZXJzKQogICAgPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4=","url":"https://datadryad.org/dataset/doi:10.5061/dryad.0cfxpnwgh","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":44,"viewsOverTime":[{"yearMonth":"2026-05","total":9},{"yearMonth":"2026-06","total":5},{"yearMonth":"2026-07","total":7},{"yearMonth":"2026-08","total":11},{"yearMonth":"2026-09","total":12}],"downloadCount":6,"downloadsOverTime":[{"yearMonth":"2026-05","total":0},{"yearMonth":"2026-06","total":0},{"yearMonth":"2026-07","total":1},{"yearMonth":"2026-08","total":1},{"yearMonth":"2026-09","total":4}],"referenceCount":0,"citationCount":1,"citationsOverTime":[{"year":"2026","total":1}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2026-05-13T22:17:26.000Z","registered":"2026-05-13T22:17:27.000Z","published":"2026","updated":"2026-05-13T22:17:27.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.0cfxpnwgh","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1038/s41467-026-72387-8","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}