{"data":{"id":"10.5281/zenodo.10958774","type":"dois","attributes":{"doi":"10.5281/zenodo.10958774","prefix":"10.5281","suffix":"zenodo.10958774","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Gück, Christian","nameType":"Personal","givenName":"Christian","familyName":"Gück","affiliation":["Fraunhofer Institute for Energy Economics and Energy System Technology"],"nameIdentifiers":[{"nameIdentifier":"0009-0000-5782-1641","nameIdentifierScheme":"ORCID"}]},{"name":"Roelofs, Cyriana","nameType":"Personal","givenName":"Cyriana","familyName":"Roelofs","affiliation":["Fraunhofer Institute for Energy Economics and Energy System Technology"],"nameIdentifiers":[{"nameIdentifier":"0009-0007-8005-3194","nameIdentifierScheme":"ORCID"}]}],"titles":[{"title":"Wind Turbine SCADA Data For Early Fault Detection"},{"lang":"eng","title":"CARE To Compare Data","titleType":"AlternativeTitle"}],"publisher":"Zenodo","container":{},"publicationYear":2025,"subjects":[{"subject":"benchmark"},{"subject":"anomaly detection"},{"subject":"wind turbines"},{"subject":"predictive maintenance"},{"subject":"fault detection"},{"subject":"condition monitoring"},{"subject":"Care2Compare"},{"subject":"Wind power","subjectScheme":"GEMET"},{"subject":"Wind power","subjectScheme":"EuroSciVoc"},{"subject":"Electric energy","subjectScheme":"EuroSciVoc"},{"subject":"Renewable energy","subjectScheme":"EuroSciVoc"},{"subject":"Wind power station","subjectScheme":"GEMET"},{"subject":"Energy production","subjectScheme":"GEMET"},{"subject":"SCADA"}],"contributors":[],"dates":[{"date":"2025-07-09","dateType":"Issued"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsDescribedBy","relatedIdentifier":"10.3390/data9120138","resourceTypeGeneral":"JournalArticle","relatedIdentifierType":"DOI"},{"relationType":"HasVersion","relatedIdentifier":"10.5281/zenodo.14006163","relatedIdentifierType":"DOI"},{"relationType":"HasVersion","relatedIdentifier":"10.5281/zenodo.14857470","relatedIdentifierType":"DOI"},{"relationType":"HasVersion","relatedIdentifier":"10.5281/zenodo.14854959","relatedIdentifierType":"DOI"},{"relationType":"HasVersion","relatedIdentifier":"10.5281/zenodo.14958989","relatedIdentifierType":"DOI"},{"relationType":"HasVersion","relatedIdentifier":"10.5281/zenodo.10958775","relatedIdentifierType":"DOI"},{"relationType":"HasVersion","relatedIdentifier":"10.5281/zenodo.15846963","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":[],"formats":[],"version":"v1.0","rightsList":[{"rights":"Creative Commons Attribution Share Alike 4.0 International","rightsUri":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"cc-by-sa-4.0","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"Table of Contents\n\n\n\nData Description\n\n\n\nNotes\n\n\n\n\n\nKnown Data Issues\n\n\n\n\nVersion Changes\n\n\n\n\n\nDescription\n\nThis dataset is published together with the paper \"CARE to Compare: A real-world dataset for anomaly detection in wind turbine data\" which explains the dataset in detail and defines the CARE score that can be used to evaluate anomaly detection algorithms on this dataset. When referring to this dataset, please cite the paper mentioned in the related work section.\n\nThe data consists of 95 datasets, containing 89 years of SCADA time series distributed across 36 different wind turbinesfrom the three wind farms A, B and C. The number of features depends on the wind farm; Wind farm A has 86 features, wind farm B has 257 features and wind farm C has 957 features. \n\nThe overall dataset is balanced, as 45 out the 95 datasets contain a labeled anomaly event that leads up to a turbine fault and the other 50 datasets represent normal behavior. Additionally, the quality of training data is ensured by turbine-status-based labels for each data point and further information about some of the given turbine faults are included.\n\nThe data for Wind farm A is based on data from the EDP open data platform (https://www.edp.com/en/innovation/open-data/data), and consists of 5 wind turbines of an onshore wind farm in Portugal. It contains SCADA data and information derived by a given fault logbook which defines start timestamps for specified faults. From this data 22 datasets were selected to be included in this data collection. The other two wind farms are offshore wind farms located in Germany. All three datasets were anonymized due to confidentiality reasons for the wind farms B and C.Each dataset is provided in form of a csv-file with columns defining the features and rows representing the data points of the time series. Files\n\nMore detailed information can be found in the included README-file. If there are unanswered questions please refer to this FAQ or contact the authors of this dataset, if your question is novel.\n\nNotes\n\nIn wind farm A status_type_id labels can be ignored while evaluating prediction time frames of error events with metrics like the CARE-score since the status_type_id is of wind farm A is based on the EDP failure logbook and it is intended to be used for filtering of the training data.\n\nKnown Data Issues\n\nThis dataset contains per‑timestamp summary statistics (Min, Max, Avg, Std) for multiple sensors and wind farms.The following issues are known and should be taken into account when using the data.\n\n1. General Remarks and Recommendations\n\n\n\nImplausible values in Min, Max and Std are present across all wind farms, with varying severity by feature and site.\n\nValues were provided as-is by the operator. The only modifications are:\n\n\n\nAnonymization-related scaling of power-related data.\n\nRenaming of features.\n\n\nAs a consequence, all Min, Max and Std values should be used with caution and may not be physically meaningful.\n\nPer-timestamp Avg (average) sensor measurements are generally plausible across all datasets and can be used for meaningful analysis.\n\n\n2. Types of Issues\n\nThe following types of implausibilities occur in the Min/Max/Std statistics:\n\n\n\n\n\n\nIssue\n\n\n\nDescription\n\n\n\n\n\n1\n\n\n\nStd per timestamp is higher than the maximum possible standard deviation given the corresponding Min, Max and Avg.\n\n\n\n\n\n2\n\n\n\nMin values are higher than the corresponding Avg values.\n\n\n\n\n\n3\n\n\n\nMax values are lower than the corresponding Avg values.\n\n\n\n\n\n4\n\n\n\nMin, Max and Std are equal to 0 for all datapoints of a feature.\n\n\n\n\n\n \n\n3. Wind-Farm-Specific Issues\n\n3.1 Wind Farm A\n\n\n\nGrid Reactive Power\n\n\n\nMin, Max and Std are affected by Issue 1 and Issue 3.\n\n\nPitch Angle\n\n\n\nContains implausible values likely caused by angle wrapping (e.g. 0° equivalent to 360°), leading to ambiguities.\n\n\nAll other sensors\n\n\n\nHave fewer than 5% implausible values in Min/Max/Std.\n\nThese features can generally be cleaned and used after appropriate quality filtering.\n\n\n\n3.2 Wind Farm B\n\n\n\nFeatures with constant zero statistics (Issue 4) For the following sensors, Min, Max and Std are equal to 0 for all datapoints:\n\n\n\nsensor_0, sensor_1, sensor_2, sensor_3, sensor_5, sensor_9\n\n\nFeatures with localized inconsistencies (Issues 1, 2, 3) The following sensors show Issues 1, 2 and 3 for about 5% of datapoints on average across all events:\n\n\n\nsensor_6, sensor_54, sensor_55, sensor_56, wind_speed_60\n\n\nAll other features with Min/Max/Std in Wind Farm B\n\n\n\nA large proportion (typically \u003e50%) of datapoints per feature is affected by Issue 1.\n\nFor many signals, the share of datapoints with implausible Min/Max/Std values is close to 100%.\n\n\n\nRecommendation for Wind Farm B:Use Avg signals only for most analyses. Treat all Min, Max and Std statistics as unreliable unless you perform additional, feature-specific validation.\n\n \n\n3.3 Wind Farm C\n\nIn Wind Farm C, Min/Max/Std statistics exhibit varying levels of contamination by Issues 1, 2 and 3. The percentages refer to the average fraction of affected datapoints across all events of Wind Farm C.\n\n3.3.1 High Contamination (≈20–30% of datapoints affected)\n\nThe following 17 sensors have a high proportion (20–30%) of datapoints affected by Issues 1, 2 and 3:\n\n\n\nsensor_11, sensor_15, sensor_40, sensor_61, sensor_62, sensor_63, sensor_64, sensor_74, sensor_194, sensor_195, sensor_197, sensor_198, sensor_205, sensor_206, sensor_207,sensor_217, sensor_218\n\n\nThese features should be treated with particular caution when using Min/Max/Std.\n\n3.3.2 Medium to High Contamination (≈10–15% of datapoints affected)\n\nThe following 90 sensors show a medium to high proportion (mostly 10–15%) of datapoints affected by Issues 1, 2 and 3:\n\n\n\npower_5, power_6, sensor_7, sensor_9, sensor_10, sensor_12, sensor_13, sensor_14, sensor_18, sensor_19, sensor_20, sensor_21, sensor_23, sensor_24, sensor_26, sensor_39,sensor_41, sensor_44, sensor_45, sensor_65, sensor_71, sensor_72, sensor_73, sensor_77,sensor_78, sensor_79, sensor_80, sensor_87, sensor_88, sensor_89, sensor_95, sensor_96,sensor_104, sensor_105, sensor_106, sensor_149, sensor_150, sensor_151, sensor_152,sensor_153, sensor_154, sensor_155, sensor_156, sensor_157, sensor_158, sensor_159,sensor_160, sensor_161, sensor_162, sensor_163, sensor_164, sensor_165, sensor_166,sensor_167, sensor_168, sensor_169, sensor_170, sensor_171, sensor_176, sensor_178,sensor_179, sensor_180, sensor_181, sensor_182, sensor_183, sensor_184, sensor_185,sensor_186, sensor_187, sensor_188, sensor_189, sensor_190, sensor_191, sensor_192,sensor_193, sensor_196, sensor_199, sensor_200, sensor_201, sensor_202, sensor_203,sensor_204, sensor_210, sensor_212, sensor_213, sensor_225, sensor_231, sensor_232,sensor_233, sensor_234\n\n\n3.3.3 Low Contamination (\u003c5% of datapoints affected)\n\nThe following 131 sensors show a low contamination level (below 5% of datapoints affected by Issues 1, 2 and 3):\n\nsensor_0, sensor_1, power_2, sensor_3, sensor_4, sensor_8, sensor_16, power_17, sensor_22, sensor_25, sensor_27, sensor_28, sensor_29, sensor_30, sensor_31, sensor_32,sensor_33, sensor_34, sensor_35, sensor_36, sensor_37, sensor_38, sensor_42, sensor_43,sensor_46, sensor_47, sensor_48, sensor_49, sensor_50, sensor_51, sensor_52, sensor_53,sensor_54, sensor_55, sensor_56, sensor_57, sensor_58, sensor_59, sensor_60, sensor_66,sensor_67, sensor_68, sensor_69, sensor_70, sensor_75, sensor_76, sensor_81, sensor_82,sensor_83, sensor_84, sensor_85, sensor_86, sensor_90, sensor_91, sensor_92, sensor_93,sensor_94, sensor_97, sensor_98, sensor_99, sensor_100, sensor_101, sensor_102, sensor_103,sensor_108, sensor_107, sensor_109, sensor_110, sensor_111, sensor_112, sensor_113, sensor_114,sensor_115, sensor_116, sensor_117, sensor_118, reactive_power_119, reactive_power_120,reactive_power_121, reactive_power_122, sensor_123, sensor_124, sensor_125, sensor_126,sensor_127, sensor_128, sensor_129, sensor_130, sensor_131, sensor_132, sensor_133,sensor_134, sensor_135, sensor_136, sensor_137, sensor_138, sensor_139, sensor_140,sensor_141, sensor_142, sensor_143, sensor_144, sensor_145, sensor_146, sensor_147,sensor_148, sensor_172, sensor_173, sensor_174, sensor_175, sensor_177, sensor_208,sensor_209, sensor_211, sensor_214, sensor_215, sensor_216, sensor_219, sensor_220,sensor_221, sensor_222, sensor_223, sensor_224, sensor_226, sensor_227, sensor_228,sensor_229, sensor_230, wind_speed_236, wind_speed_235, wind_speed_237\n\nVersion Changes:\n\nVersion 5 -\u003e 6:\n\n\n\nChanged unit of sensor_40 and sensor_61 for wind farm C to hPa instead of bar. This unit error became obvious when looking at the data and comparing it to the standard air pressure.\n\nEdited event_description of events 34, 7 and 19 to high temperature in transformer cell.\n\nChanged date in event description of event 44 since it was not affected by the change in the date anonymization procedure from version 2.\n\nChanged date in event description of event 47 since it was not affected by the change in the date anonymization procedure from version 2 and edited the description text\n\n Changed date format in event_info files to match the date format in the dataset files.\n\nFixed typo in Readme\n\nRe-added Readme files\n\n\nVersion 4-\u003e5:\n\nCorrections to labels were made:\n\n\n\nPreviously missing status_type_id 4 labels were added to datasets in Wind Farm A. \n\nEvent 51 from Wind Farm A was wrongly labeled as a normal event. With the newly added status_type_id 4 occurences, it is to be considered an anomaly event due to a gearbox bearing damage within the prediction data.\n\nWind Farm A no longer contains status_type_id 5. All occurences of status_type_id 5 have been changed to 0 and are considered normal time stamps. This change is done, because status_type_id 5 was set as a result of a wind speed and power analysis, flagging potential anomalous data. This is not based on a fixed ground truth, so status_type_id 5 was removed. For Wind Farms B and C status_type_id 5 is still valid since it is based on real SCADA-status codes.\n\nThe event_info.csv files now contain an additional column 'asset_id'.\n\n\nVersion 3-\u003e4:\n\n\n\nThe change of the timestamp anonymization lead to duplicate timestamps when transitioning from a leap year to 2022. This is now fixed in Version 4.\n\n\nVersion 2-\u003e3:\n\n\n\nIn version 2 timestamp changes were not consistent with the timestamps in the event-info-files. Version 3 fixes this.\n\n\nVersion 1-\u003e2:\n\n\n\nVersion 2 contains one deviation from version 1 regarding the anonymization procedure. Instead of shifting the timestamps of each sub-dataset by a random number of years, the size of the time shift is now determined to be the number of years so that each sub-dataset starts in 2022. This change is made to make the timestamp anonymization more consistent and to avoid future timestamps being present within the data.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTI4MS9aRU5PRE8uMTA5NTg3NzQ8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkfDvGNrLCBDaHJpc3RpYW48L2NyZWF0b3JOYW1lPgogICAgICA8Z2l2ZW5OYW1lPkNocmlzdGlhbjwvZ2l2ZW5OYW1lPgogICAgICA8ZmFtaWx5TmFtZT5Hw7xjazwvZmFtaWx5TmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSIiPjAwMDktMDAwMC01NzgyLTE2NDE8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDVwdHA5ZDY0IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiI+RnJhdW5ob2ZlciBJbnN0aXR1dGUgZm9yIEVuZXJneSBFY29ub21pY3MgYW5kIEVuZXJneSBTeXN0ZW0gVGVjaG5vbG9neTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+Um9lbG9mcywgQ3lyaWFuYTwvY3JlYXRvck5hbWU+CiAgICAgIDxnaXZlbk5hbWU+Q3lyaWFuYTwvZ2l2ZW5OYW1lPgogICAgICA8ZmFtaWx5TmFtZT5Sb2Vsb2ZzPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9IiI+MDAwOS0wMDA3LTgwMDUtMzE5NDwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNXB0cDlkNjQiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIj5GcmF1bmhvZmVyIEluc3RpdHV0ZSBmb3IgRW5lcmd5IEVjb25vbWljcyBhbmQgRW5lcmd5IFN5c3RlbSBUZWNobm9sb2d5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICA8L2NyZWF0b3JzPgogIDx0aXRsZXM+CiAgICA8dGl0bGU+V2luZCBUdXJiaW5lIFNDQURBIERhdGEgRm9yIEVhcmx5IEZhdWx0IERldGVjdGlvbjwvdGl0bGU+CiAgICA8dGl0bGUgdGl0bGVUeXBlPSJBbHRlcm5hdGl2ZVRpdGxlIiB4bWw6bGFuZz0iZW5nIj5DQVJFIFRvIENvbXBhcmUgRGF0YTwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5aZW5vZG88L3B1Ymxpc2hlcj4KICA8cHVibGljYXRpb25ZZWFyPjIwMjU8L3B1YmxpY2F0aW9uWWVhcj4KICA8cmVzb3VyY2VUeXBlIHJlc291cmNlVHlwZUdlbmVyYWw9IkRhdGFzZXQiLz4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5iZW5jaG1hcms8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5hbm9tYWx5IGRldGVjdGlvbjwvc3ViamVjdD4KICAgIDxzdWJqZWN0PndpbmQgdHVyYmluZXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5wcmVkaWN0aXZlIG1haW50ZW5hbmNlPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+ZmF1bHQgZGV0ZWN0aW9uPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+Y29uZGl0aW9uIG1vbml0b3Jpbmc8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5DYXJlMkNvbXBhcmU8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJHRU1FVCI+V2luZCBwb3dlcjwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkV1cm9TY2lWb2MiPldpbmQgcG93ZXI8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJFdXJvU2NpVm9jIj5FbGVjdHJpYyBlbmVyZ3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJFdXJvU2NpVm9jIj5SZW5ld2FibGUgZW5lcmd5PC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iR0VNRVQiPldpbmQgcG93ZXIgc3RhdGlvbjwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkdFTUVUIj5FbmVyZ3kgcHJvZHVjdGlvbjwvc3ViamVjdD4KICAgIDxzdWJqZWN0PlNDQURBPC9zdWJqZWN0PgogIDwvc3ViamVjdHM+CiAgPGRhdGVzPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyNS0wNy0wOTwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSIgcmVsYXRpb25UeXBlPSJJc0Rlc2NyaWJlZEJ5IiByZXNvdXJjZVR5cGVHZW5lcmFsPSJKb3VybmFsQXJ0aWNsZSI+MTAuMzM5MC9kYXRhOTEyMDEzODwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iSGFzVmVyc2lvbiI+MTAuNTI4MS96ZW5vZG8uMTQwMDYxNjM8L3JlbGF0ZWRJZGVudGlmaWVyPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9Ikhhc1ZlcnNpb24iPjEwLjUyODEvemVub2RvLjE0ODU3NDcwPC9yZWxhdGVkSWRlbnRpZmllcj4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSIgcmVsYXRpb25UeXBlPSJIYXNWZXJzaW9uIj4xMC41MjgxL3plbm9kby4xNDg1NDk1OTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iSGFzVmVyc2lvbiI+MTAuNTI4MS96ZW5vZG8uMTQ5NTg5ODk8L3JlbGF0ZWRJZGVudGlmaWVyPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9Ikhhc1ZlcnNpb24iPjEwLjUyODEvemVub2RvLjEwOTU4Nzc1PC9yZWxhdGVkSWRlbnRpZmllcj4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSIgcmVsYXRpb25UeXBlPSJIYXNWZXJzaW9uIj4xMC41MjgxL3plbm9kby4xNTg0Njk2MzwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzLz4KICA8Zm9ybWF0cy8+CiAgPHZlcnNpb24+djEuMDwvdmVyc2lvbj4KICA8cmlnaHRzTGlzdD4KICAgIDxyaWdodHMgcmlnaHRzVVJJPSJodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wL2xlZ2FsY29kZSIgcmlnaHRzSWRlbnRpZmllcj0iY2MtYnktc2EtNC4wIiByaWdodHNJZGVudGlmaWVyU2NoZW1lPSJTUERYIiBzY2hlbWVVUkk9Imh0dHBzOi8vc3BkeC5vcmcvbGljZW5zZXMvIj5DcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIFNoYXJlIEFsaWtlIDQuMCBJbnRlcm5hdGlvbmFsPC9yaWdodHM+CiAgPC9yaWdodHNMaXN0PgogIDxkZXNjcmlwdGlvbnM+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJBYnN0cmFjdCI+VGFibGUgb2YgQ29udGVudHMKCgoKRGF0YSBEZXNjcmlwdGlvbgoKCgpOb3RlcwoKCgoKCktub3duIERhdGEgSXNzdWVzCgoKCgpWZXJzaW9uIENoYW5nZXMKCgoKCgpEZXNjcmlwdGlvbgoKVGhpcyBkYXRhc2V0IGlzIHB1Ymxpc2hlZCB0b2dldGhlciB3aXRoIHRoZcKgcGFwZXIgIkNBUkUgdG8gQ29tcGFyZTogQSByZWFsLXdvcmxkIGRhdGFzZXQgZm9yIGFub21hbHkgZGV0ZWN0aW9uIGluIHdpbmQgdHVyYmluZSBkYXRhIiB3aGljaCBleHBsYWlucyB0aGUgZGF0YXNldCBpbiBkZXRhaWwgYW5kIGRlZmluZXMgdGhlIENBUkUgc2NvcmUgdGhhdCBjYW4gYmUgdXNlZCB0byBldmFsdWF0ZSBhbm9tYWx5IGRldGVjdGlvbiBhbGdvcml0aG1zIG9uIHRoaXMgZGF0YXNldC4gV2hlbiByZWZlcnJpbmcgdG8gdGhpcyBkYXRhc2V0LCBwbGVhc2UgY2l0ZSB0aGUgcGFwZXIgbWVudGlvbmVkIGluIHRoZSByZWxhdGVkIHdvcmsgc2VjdGlvbi4KClRoZSBkYXRhIGNvbnNpc3RzIG9mIDk1IGRhdGFzZXRzLCBjb250YWluaW5nIDg5IHllYXJzIG9mIFNDQURBIHRpbWUgc2VyaWVzIGRpc3RyaWJ1dGVkIGFjcm9zcyAzNiBkaWZmZXJlbnQgd2luZCB0dXJiaW5lc2Zyb20gdGhlIHRocmVlIHdpbmQgZmFybXMgQSwgQiBhbmQgQy4gVGhlIG51bWJlciBvZiBmZWF0dXJlcyBkZXBlbmRzIG9uIHRoZSB3aW5kIGZhcm07IFdpbmQgZmFybSBBIGhhcyA4NiBmZWF0dXJlcywgd2luZCBmYXJtIEIgaGFzIDI1NyBmZWF0dXJlcyBhbmQgd2luZCBmYXJtIEMgaGFzIDk1NyBmZWF0dXJlcy7CoAoKVGhlIG92ZXJhbGwgZGF0YXNldCBpcyBiYWxhbmNlZCwgYXMgNDUgb3V0IHRoZSA5NSBkYXRhc2V0cyBjb250YWluIGEgbGFiZWxlZCBhbm9tYWx5IGV2ZW50IHRoYXQgbGVhZHMgdXAgdG8gYSB0dXJiaW5lIGZhdWx0IGFuZCB0aGUgb3RoZXIgNTAgZGF0YXNldHMgcmVwcmVzZW50IG5vcm1hbCBiZWhhdmlvci4gQWRkaXRpb25hbGx5LCB0aGUgcXVhbGl0eSBvZiB0cmFpbmluZyBkYXRhIGlzIGVuc3VyZWQgYnkgdHVyYmluZS1zdGF0dXMtYmFzZWQgbGFiZWxzIGZvciBlYWNoIGRhdGEgcG9pbnQgYW5kIGZ1cnRoZXIgaW5mb3JtYXRpb24gYWJvdXQgc29tZSBvZiB0aGUgZ2l2ZW4gdHVyYmluZSBmYXVsdHMgYXJlIGluY2x1ZGVkLgoKVGhlIGRhdGEgZm9yIFdpbmQgZmFybSBBIGlzIGJhc2VkIG9uIGRhdGEgZnJvbSB0aGUgRURQIG9wZW4gZGF0YSBwbGF0Zm9ybSAoaHR0cHM6Ly93d3cuZWRwLmNvbS9lbi9pbm5vdmF0aW9uL29wZW4tZGF0YS9kYXRhKSzCoGFuZCBjb25zaXN0cyBvZiA1IHdpbmQgdHVyYmluZXMgb2YgYW4gb25zaG9yZSB3aW5kIGZhcm0gaW4gUG9ydHVnYWwuwqBJdCBjb250YWlucyBTQ0FEQSBkYXRhIGFuZCBpbmZvcm1hdGlvbiBkZXJpdmVkIGJ5IGEgZ2l2ZW4gZmF1bHQgbG9nYm9vayB3aGljaCBkZWZpbmVzIHN0YXJ0IHRpbWVzdGFtcHMgZm9yIHNwZWNpZmllZCBmYXVsdHMuwqBGcm9tIHRoaXMgZGF0YSAyMiBkYXRhc2V0cyB3ZXJlIHNlbGVjdGVkIHRvIGJlIGluY2x1ZGVkIGluIHRoaXMgZGF0YSBjb2xsZWN0aW9uLsKgVGhlIG90aGVyIHR3byB3aW5kIGZhcm1zIGFyZSBvZmZzaG9yZSB3aW5kIGZhcm1zIGxvY2F0ZWQgaW4gR2VybWFueS4gQWxsIHRocmVlIGRhdGFzZXRzIHdlcmUgYW5vbnltaXplZCBkdWUgdG8gY29uZmlkZW50aWFsaXR5IHJlYXNvbnMgZm9yIHRoZSB3aW5kIGZhcm1zIEIgYW5kIEMuRWFjaCBkYXRhc2V0IGlzIHByb3ZpZGVkIGluIGZvcm0gb2YgYSBjc3YtZmlsZSB3aXRoIGNvbHVtbnMgZGVmaW5pbmcgdGhlIGZlYXR1cmVzIGFuZCByb3dzIHJlcHJlc2VudGluZyB0aGUgZGF0YSBwb2ludHMgb2YgdGhlIHRpbWUgc2VyaWVzLiBGaWxlcwoKTW9yZSBkZXRhaWxlZCBpbmZvcm1hdGlvbiBjYW4gYmUgZm91bmQgaW4gdGhlIGluY2x1ZGVkIFJFQURNRS1maWxlLiBJZiB0aGVyZSBhcmUgdW5hbnN3ZXJlZCBxdWVzdGlvbnMgcGxlYXNlIHJlZmVyIHRvIHRoaXMgRkFRIG9yIGNvbnRhY3QgdGhlIGF1dGhvcnMgb2YgdGhpcyBkYXRhc2V0LCBpZiB5b3VyIHF1ZXN0aW9uIGlzIG5vdmVsLgoKTm90ZXMKCkluIHdpbmQgZmFybSBBIHN0YXR1c190eXBlX2lkIGxhYmVscyBjYW4gYmUgaWdub3JlZCB3aGlsZSBldmFsdWF0aW5nIHByZWRpY3Rpb24gdGltZSBmcmFtZXMgb2YgZXJyb3IgZXZlbnRzIHdpdGggbWV0cmljcyBsaWtlIHRoZSBDQVJFLXNjb3JlIHNpbmNlIHRoZSBzdGF0dXNfdHlwZV9pZCBpcyBvZiB3aW5kIGZhcm0gQSBpcyBiYXNlZCBvbiB0aGUgRURQIGZhaWx1cmUgbG9nYm9vayBhbmQgaXQgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBmb3IgZmlsdGVyaW5nIG9mIHRoZSB0cmFpbmluZyBkYXRhLgoKS25vd24gRGF0YSBJc3N1ZXMKClRoaXMgZGF0YXNldCBjb250YWlucyBwZXLigJF0aW1lc3RhbXAgc3VtbWFyeSBzdGF0aXN0aWNzIChNaW4sIE1heCwgQXZnLCBTdGQpIGZvciBtdWx0aXBsZSBzZW5zb3JzIGFuZCB3aW5kIGZhcm1zLlRoZSBmb2xsb3dpbmcgaXNzdWVzIGFyZSBrbm93biBhbmQgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aGVuIHVzaW5nIHRoZSBkYXRhLgoKMS4gR2VuZXJhbCBSZW1hcmtzIGFuZCBSZWNvbW1lbmRhdGlvbnMKCgoKSW1wbGF1c2libGUgdmFsdWVzIGluIE1pbiwgTWF4IGFuZCBTdGQgYXJlIHByZXNlbnQgYWNyb3NzIGFsbCB3aW5kIGZhcm1zLCB3aXRoIHZhcnlpbmcgc2V2ZXJpdHkgYnkgZmVhdHVyZSBhbmQgc2l0ZS4KClZhbHVlcyB3ZXJlIHByb3ZpZGVkIGFzLWlzIGJ5IHRoZSBvcGVyYXRvci4gVGhlIG9ubHkgbW9kaWZpY2F0aW9ucyBhcmU6CgoKCkFub255bWl6YXRpb24tcmVsYXRlZCBzY2FsaW5nIG9mIHBvd2VyLXJlbGF0ZWQgZGF0YS4KClJlbmFtaW5nIG9mIGZlYXR1cmVzLgoKCkFzIGEgY29uc2VxdWVuY2UsIGFsbCBNaW4sIE1heCBhbmQgU3RkIHZhbHVlcyBzaG91bGQgYmUgdXNlZCB3aXRoIGNhdXRpb24gYW5kIG1heSBub3QgYmUgcGh5c2ljYWxseSBtZWFuaW5nZnVsLgoKUGVyLXRpbWVzdGFtcCBBdmcgKGF2ZXJhZ2UpIHNlbnNvciBtZWFzdXJlbWVudHMgYXJlIGdlbmVyYWxseSBwbGF1c2libGUgYWNyb3NzIGFsbCBkYXRhc2V0cyBhbmQgY2FuIGJlIHVzZWQgZm9yIG1lYW5pbmdmdWwgYW5hbHlzaXMuCgoKMi4gVHlwZXMgb2YgSXNzdWVzCgpUaGUgZm9sbG93aW5nIHR5cGVzIG9mIGltcGxhdXNpYmlsaXRpZXMgb2NjdXIgaW4gdGhlIE1pbi9NYXgvU3RkIHN0YXRpc3RpY3M6CgoKCgoKCklzc3VlCgoKCkRlc2NyaXB0aW9uCgoKCgoKMQoKCgpTdGQgcGVyIHRpbWVzdGFtcCBpcyBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBwb3NzaWJsZSBzdGFuZGFyZCBkZXZpYXRpb24gZ2l2ZW4gdGhlIGNvcnJlc3BvbmRpbmcgTWluLCBNYXggYW5kIEF2Zy4KCgoKCgoyCgoKCk1pbiB2YWx1ZXMgYXJlIGhpZ2hlciB0aGFuIHRoZSBjb3JyZXNwb25kaW5nIEF2ZyB2YWx1ZXMuCgoKCgoKMwoKCgpNYXggdmFsdWVzIGFyZSBsb3dlciB0aGFuIHRoZSBjb3JyZXNwb25kaW5nIEF2ZyB2YWx1ZXMuCgoKCgoKNAoKCgpNaW4sIE1heCBhbmQgU3RkIGFyZSBlcXVhbCB0byAwIGZvciBhbGwgZGF0YXBvaW50cyBvZiBhIGZlYXR1cmUuCgoKCgoKwqAKCjMuIFdpbmQtRmFybS1TcGVjaWZpYyBJc3N1ZXMKCjMuMSBXaW5kIEZhcm0gQQoKCgpHcmlkIFJlYWN0aXZlIFBvd2VyCgoKCk1pbiwgTWF4IGFuZCBTdGQgYXJlIGFmZmVjdGVkIGJ5IElzc3VlIDEgYW5kIElzc3VlIDMuCgoKUGl0Y2ggQW5nbGUKCgoKQ29udGFpbnMgaW1wbGF1c2libGUgdmFsdWVzIGxpa2VseSBjYXVzZWQgYnkgYW5nbGUgd3JhcHBpbmcgKGUuZy4gMMKwIGVxdWl2YWxlbnQgdG8gMzYwwrApLCBsZWFkaW5nIHRvIGFtYmlndWl0aWVzLgoKCkFsbCBvdGhlciBzZW5zb3JzCgoKCkhhdmUgZmV3ZXIgdGhhbiA1JSBpbXBsYXVzaWJsZSB2YWx1ZXMgaW4gTWluL01heC9TdGQuCgpUaGVzZSBmZWF0dXJlcyBjYW4gZ2VuZXJhbGx5IGJlIGNsZWFuZWQgYW5kIHVzZWQgYWZ0ZXIgYXBwcm9wcmlhdGUgcXVhbGl0eSBmaWx0ZXJpbmcuCgoKCjMuMiBXaW5kIEZhcm0gQgoKCgpGZWF0dXJlcyB3aXRoIGNvbnN0YW50IHplcm8gc3RhdGlzdGljcyAoSXNzdWUgNCkgRm9yIHRoZSBmb2xsb3dpbmcgc2Vuc29ycywgTWluLCBNYXggYW5kIFN0ZCBhcmUgZXF1YWwgdG8gMCBmb3IgYWxsIGRhdGFwb2ludHM6CgoKCnNlbnNvcl8wLCBzZW5zb3JfMSwgc2Vuc29yXzIsIHNlbnNvcl8zLCBzZW5zb3JfNSwgc2Vuc29yXzkKCgpGZWF0dXJlcyB3aXRoIGxvY2FsaXplZCBpbmNvbnNpc3RlbmNpZXMgKElzc3VlcyAxLCAyLCAzKSBUaGUgZm9sbG93aW5nIHNlbnNvcnMgc2hvdyBJc3N1ZXMgMSwgMiBhbmQgMyBmb3IgYWJvdXQgNSUgb2YgZGF0YXBvaW50cyBvbiBhdmVyYWdlIGFjcm9zcyBhbGwgZXZlbnRzOgoKCgpzZW5zb3JfNiwgc2Vuc29yXzU0LCBzZW5zb3JfNTUsIHNlbnNvcl81Niwgd2luZF9zcGVlZF82MAoKCkFsbCBvdGhlciBmZWF0dXJlcyB3aXRoIE1pbi9NYXgvU3RkIGluIFdpbmQgRmFybSBCCgoKCkEgbGFyZ2UgcHJvcG9ydGlvbiAodHlwaWNhbGx5ICZndDs1MCUpIG9mIGRhdGFwb2ludHMgcGVyIGZlYXR1cmUgaXMgYWZmZWN0ZWQgYnkgSXNzdWUgMS4KCkZvciBtYW55IHNpZ25hbHMsIHRoZSBzaGFyZSBvZiBkYXRhcG9pbnRzIHdpdGggaW1wbGF1c2libGUgTWluL01heC9TdGQgdmFsdWVzIGlzIGNsb3NlIHRvIDEwMCUuCgoKClJlY29tbWVuZGF0aW9uIGZvciBXaW5kIEZhcm0gQjpVc2UgQXZnIHNpZ25hbHMgb25seSBmb3IgbW9zdCBhbmFseXNlcy4gVHJlYXQgYWxsIE1pbiwgTWF4IGFuZCBTdGQgc3RhdGlzdGljcyBhcyB1bnJlbGlhYmxlIHVubGVzcyB5b3UgcGVyZm9ybSBhZGRpdGlvbmFsLCBmZWF0dXJlLXNwZWNpZmljIHZhbGlkYXRpb24uCgrCoAoKMy4zIFdpbmQgRmFybSBDCgpJbiBXaW5kIEZhcm0gQywgTWluL01heC9TdGQgc3RhdGlzdGljcyBleGhpYml0IHZhcnlpbmcgbGV2ZWxzIG9mIGNvbnRhbWluYXRpb24gYnkgSXNzdWVzIDEsIDIgYW5kIDMuIFRoZSBwZXJjZW50YWdlcyByZWZlciB0byB0aGUgYXZlcmFnZSBmcmFjdGlvbiBvZiBhZmZlY3RlZCBkYXRhcG9pbnRzIGFjcm9zcyBhbGwgZXZlbnRzIG9mIFdpbmQgRmFybSBDLgoKMy4zLjEgSGlnaCBDb250YW1pbmF0aW9uICjiiYgyMOKAkzMwJSBvZiBkYXRhcG9pbnRzIGFmZmVjdGVkKQoKVGhlIGZvbGxvd2luZyAxNyBzZW5zb3JzIGhhdmUgYSBoaWdoIHByb3BvcnRpb24gKDIw4oCTMzAlKSBvZiBkYXRhcG9pbnRzIGFmZmVjdGVkIGJ5IElzc3VlcyAxLCAyIGFuZCAzOgoKCgpzZW5zb3JfMTEsIHNlbnNvcl8xNSwgc2Vuc29yXzQwLCBzZW5zb3JfNjEsIHNlbnNvcl82Miwgc2Vuc29yXzYzLCBzZW5zb3JfNjQsIHNlbnNvcl83NCwgc2Vuc29yXzE5NCwgc2Vuc29yXzE5NSwgc2Vuc29yXzE5Nywgc2Vuc29yXzE5OCwgc2Vuc29yXzIwNSwgc2Vuc29yXzIwNiwgc2Vuc29yXzIwNyxzZW5zb3JfMjE3LCBzZW5zb3JfMjE4CgoKVGhlc2UgZmVhdHVyZXMgc2hvdWxkIGJlIHRyZWF0ZWQgd2l0aCBwYXJ0aWN1bGFyIGNhdXRpb24gd2hlbiB1c2luZyBNaW4vTWF4L1N0ZC4KCjMuMy4yIE1lZGl1bSB0byBIaWdoIENvbnRhbWluYXRpb24gKOKJiDEw4oCTMTUlIG9mIGRhdGFwb2ludHMgYWZmZWN0ZWQpCgpUaGUgZm9sbG93aW5nIDkwIHNlbnNvcnMgc2hvdyBhIG1lZGl1bSB0byBoaWdoIHByb3BvcnRpb24gKG1vc3RseSAxMOKAkzE1JSkgb2YgZGF0YXBvaW50cyBhZmZlY3RlZCBieSBJc3N1ZXMgMSwgMiBhbmQgMzoKCgoKcG93ZXJfNSwgcG93ZXJfNiwgc2Vuc29yXzcsIHNlbnNvcl85LCBzZW5zb3JfMTAsIHNlbnNvcl8xMiwgc2Vuc29yXzEzLCBzZW5zb3JfMTQsIHNlbnNvcl8xOCwgc2Vuc29yXzE5LCBzZW5zb3JfMjAsIHNlbnNvcl8yMSwgc2Vuc29yXzIzLCBzZW5zb3JfMjQsIHNlbnNvcl8yNiwgc2Vuc29yXzM5LHNlbnNvcl80MSwgc2Vuc29yXzQ0LCBzZW5zb3JfNDUsIHNlbnNvcl82NSwgc2Vuc29yXzcxLCBzZW5zb3JfNzIsIHNlbnNvcl83Mywgc2Vuc29yXzc3LHNlbnNvcl83OCwgc2Vuc29yXzc5LCBzZW5zb3JfODAsIHNlbnNvcl84Nywgc2Vuc29yXzg4LCBzZW5zb3JfODksIHNlbnNvcl85NSwgc2Vuc29yXzk2LHNlbnNvcl8xMDQsIHNlbnNvcl8xMDUsIHNlbnNvcl8xMDYsIHNlbnNvcl8xNDksIHNlbnNvcl8xNTAsIHNlbnNvcl8xNTEsIHNlbnNvcl8xNTIsc2Vuc29yXzE1Mywgc2Vuc29yXzE1NCwgc2Vuc29yXzE1NSwgc2Vuc29yXzE1Niwgc2Vuc29yXzE1Nywgc2Vuc29yXzE1OCwgc2Vuc29yXzE1OSxzZW5zb3JfMTYwLCBzZW5zb3JfMTYxLCBzZW5zb3JfMTYyLCBzZW5zb3JfMTYzLCBzZW5zb3JfMTY0LCBzZW5zb3JfMTY1LCBzZW5zb3JfMTY2LHNlbnNvcl8xNjcsIHNlbnNvcl8xNjgsIHNlbnNvcl8xNjksIHNlbnNvcl8xNzAsIHNlbnNvcl8xNzEsIHNlbnNvcl8xNzYsIHNlbnNvcl8xNzgsc2Vuc29yXzE3OSwgc2Vuc29yXzE4MCwgc2Vuc29yXzE4MSwgc2Vuc29yXzE4Miwgc2Vuc29yXzE4Mywgc2Vuc29yXzE4NCwgc2Vuc29yXzE4NSxzZW5zb3JfMTg2LCBzZW5zb3JfMTg3LCBzZW5zb3JfMTg4LCBzZW5zb3JfMTg5LCBzZW5zb3JfMTkwLCBzZW5zb3JfMTkxLCBzZW5zb3JfMTkyLHNlbnNvcl8xOTMsIHNlbnNvcl8xOTYsIHNlbnNvcl8xOTksIHNlbnNvcl8yMDAsIHNlbnNvcl8yMDEsIHNlbnNvcl8yMDIsIHNlbnNvcl8yMDMsc2Vuc29yXzIwNCwgc2Vuc29yXzIxMCwgc2Vuc29yXzIxMiwgc2Vuc29yXzIxMywgc2Vuc29yXzIyNSwgc2Vuc29yXzIzMSwgc2Vuc29yXzIzMixzZW5zb3JfMjMzLCBzZW5zb3JfMjM0CgoKMy4zLjMgTG93IENvbnRhbWluYXRpb24gKCZsdDs1JSBvZiBkYXRhcG9pbnRzIGFmZmVjdGVkKQoKVGhlIGZvbGxvd2luZyAxMzEgc2Vuc29ycyBzaG93IGEgbG93IGNvbnRhbWluYXRpb24gbGV2ZWwgKGJlbG93IDUlIG9mIGRhdGFwb2ludHMgYWZmZWN0ZWQgYnkgSXNzdWVzIDEsIDIgYW5kIDMpOgoKc2Vuc29yXzAsIHNlbnNvcl8xLCBwb3dlcl8yLCBzZW5zb3JfMywgc2Vuc29yXzQsIHNlbnNvcl84LCBzZW5zb3JfMTYsIHBvd2VyXzE3LCBzZW5zb3JfMjIsIHNlbnNvcl8yNSwgc2Vuc29yXzI3LCBzZW5zb3JfMjgsIHNlbnNvcl8yOSwgc2Vuc29yXzMwLCBzZW5zb3JfMzEsIHNlbnNvcl8zMixzZW5zb3JfMzMsIHNlbnNvcl8zNCwgc2Vuc29yXzM1LCBzZW5zb3JfMzYsIHNlbnNvcl8zNywgc2Vuc29yXzM4LCBzZW5zb3JfNDIsIHNlbnNvcl80MyxzZW5zb3JfNDYsIHNlbnNvcl80Nywgc2Vuc29yXzQ4LCBzZW5zb3JfNDksIHNlbnNvcl81MCwgc2Vuc29yXzUxLCBzZW5zb3JfNTIsIHNlbnNvcl81MyxzZW5zb3JfNTQsIHNlbnNvcl81NSwgc2Vuc29yXzU2LCBzZW5zb3JfNTcsIHNlbnNvcl81OCwgc2Vuc29yXzU5LCBzZW5zb3JfNjAsIHNlbnNvcl82NixzZW5zb3JfNjcsIHNlbnNvcl82OCwgc2Vuc29yXzY5LCBzZW5zb3JfNzAsIHNlbnNvcl83NSwgc2Vuc29yXzc2LCBzZW5zb3JfODEsIHNlbnNvcl84MixzZW5zb3JfODMsIHNlbnNvcl84NCwgc2Vuc29yXzg1LCBzZW5zb3JfODYsIHNlbnNvcl85MCwgc2Vuc29yXzkxLCBzZW5zb3JfOTIsIHNlbnNvcl85MyxzZW5zb3JfOTQsIHNlbnNvcl85Nywgc2Vuc29yXzk4LCBzZW5zb3JfOTksIHNlbnNvcl8xMDAsIHNlbnNvcl8xMDEsIHNlbnNvcl8xMDIsIHNlbnNvcl8xMDMsc2Vuc29yXzEwOCwgc2Vuc29yXzEwNywgc2Vuc29yXzEwOSwgc2Vuc29yXzExMCwgc2Vuc29yXzExMSwgc2Vuc29yXzExMiwgc2Vuc29yXzExMywgc2Vuc29yXzExNCxzZW5zb3JfMTE1LCBzZW5zb3JfMTE2LCBzZW5zb3JfMTE3LCBzZW5zb3JfMTE4LCByZWFjdGl2ZV9wb3dlcl8xMTksIHJlYWN0aXZlX3Bvd2VyXzEyMCxyZWFjdGl2ZV9wb3dlcl8xMjEsIHJlYWN0aXZlX3Bvd2VyXzEyMiwgc2Vuc29yXzEyMywgc2Vuc29yXzEyNCwgc2Vuc29yXzEyNSwgc2Vuc29yXzEyNixzZW5zb3JfMTI3LCBzZW5zb3JfMTI4LCBzZW5zb3JfMTI5LCBzZW5zb3JfMTMwLCBzZW5zb3JfMTMxLCBzZW5zb3JfMTMyLCBzZW5zb3JfMTMzLHNlbnNvcl8xMzQsIHNlbnNvcl8xMzUsIHNlbnNvcl8xMzYsIHNlbnNvcl8xMzcsIHNlbnNvcl8xMzgsIHNlbnNvcl8xMzksIHNlbnNvcl8xNDAsc2Vuc29yXzE0MSwgc2Vuc29yXzE0Miwgc2Vuc29yXzE0Mywgc2Vuc29yXzE0NCwgc2Vuc29yXzE0NSwgc2Vuc29yXzE0Niwgc2Vuc29yXzE0NyxzZW5zb3JfMTQ4LCBzZW5zb3JfMTcyLCBzZW5zb3JfMTczLCBzZW5zb3JfMTc0LCBzZW5zb3JfMTc1LCBzZW5zb3JfMTc3LCBzZW5zb3JfMjA4LHNlbnNvcl8yMDksIHNlbnNvcl8yMTEsIHNlbnNvcl8yMTQsIHNlbnNvcl8yMTUsIHNlbnNvcl8yMTYsIHNlbnNvcl8yMTksIHNlbnNvcl8yMjAsc2Vuc29yXzIyMSwgc2Vuc29yXzIyMiwgc2Vuc29yXzIyMywgc2Vuc29yXzIyNCwgc2Vuc29yXzIyNiwgc2Vuc29yXzIyNywgc2Vuc29yXzIyOCxzZW5zb3JfMjI5LCBzZW5zb3JfMjMwLCB3aW5kX3NwZWVkXzIzNiwgd2luZF9zcGVlZF8yMzUsIHdpbmRfc3BlZWRfMjM3CgpWZXJzaW9uIENoYW5nZXM6CgpWZXJzaW9uIDUgLSZndDsgNjoKCgoKQ2hhbmdlZCB1bml0IG9mIHNlbnNvcl80MCBhbmQgc2Vuc29yXzYxIGZvciB3aW5kIGZhcm0gQyB0byBoUGEgaW5zdGVhZCBvZiBiYXIuIFRoaXMgdW5pdCBlcnJvciBiZWNhbWUgb2J2aW91cyB3aGVuIGxvb2tpbmcgYXQgdGhlIGRhdGEgYW5kIGNvbXBhcmluZyBpdCB0byB0aGUgc3RhbmRhcmQgYWlyIHByZXNzdXJlLgoKRWRpdGVkIGV2ZW50X2Rlc2NyaXB0aW9uIG9mIGV2ZW50cyAzNCwgNyBhbmQgMTkgdG8gaGlnaCB0ZW1wZXJhdHVyZSBpbiB0cmFuc2Zvcm1lciBjZWxsLgoKQ2hhbmdlZCBkYXRlIGluIGV2ZW50IGRlc2NyaXB0aW9uIG9mIGV2ZW50IDQ0IHNpbmNlIGl0IHdhcyBub3QgYWZmZWN0ZWQgYnkgdGhlIGNoYW5nZSBpbiB0aGUgZGF0ZSBhbm9ueW1pemF0aW9uIHByb2NlZHVyZSBmcm9tIHZlcnNpb24gMi4KCkNoYW5nZWQgZGF0ZSBpbiBldmVudCBkZXNjcmlwdGlvbiBvZiBldmVudCA0NyBzaW5jZSBpdCB3YXMgbm90IGFmZmVjdGVkIGJ5IHRoZSBjaGFuZ2UgaW4gdGhlIGRhdGUgYW5vbnltaXphdGlvbiBwcm9jZWR1cmUgZnJvbSB2ZXJzaW9uIDIgYW5kIGVkaXRlZCB0aGUgZGVzY3JpcHRpb24gdGV4dAoKwqBDaGFuZ2VkIGRhdGUgZm9ybWF0IGluIGV2ZW50X2luZm8gZmlsZXMgdG8gbWF0Y2ggdGhlIGRhdGUgZm9ybWF0IGluIHRoZSBkYXRhc2V0IGZpbGVzLgoKRml4ZWQgdHlwbyBpbiBSZWFkbWUKClJlLWFkZGVkIFJlYWRtZSBmaWxlcwoKClZlcnNpb24gNC0mZ3Q7NToKCkNvcnJlY3Rpb25zIHRvIGxhYmVscyB3ZXJlIG1hZGU6CgoKClByZXZpb3VzbHkgbWlzc2luZyBzdGF0dXNfdHlwZV9pZCA0IGxhYmVscyB3ZXJlIGFkZGVkIHRvIGRhdGFzZXRzIGluIFdpbmQgRmFybSBBLsKgCgpFdmVudCA1MSBmcm9tIFdpbmQgRmFybSBBIHdhcyB3cm9uZ2x5IGxhYmVsZWQgYXMgYSBub3JtYWwgZXZlbnQuIFdpdGggdGhlIG5ld2x5IGFkZGVkIHN0YXR1c190eXBlX2lkIDQgb2NjdXJlbmNlcywgaXQgaXMgdG8gYmUgY29uc2lkZXJlZCBhbiBhbm9tYWx5IGV2ZW50IGR1ZSB0byBhIGdlYXJib3ggYmVhcmluZyBkYW1hZ2Ugd2l0aGluIHRoZSBwcmVkaWN0aW9uIGRhdGEuCgpXaW5kIEZhcm0gQSBubyBsb25nZXIgY29udGFpbnMgc3RhdHVzX3R5cGVfaWQgNS4gQWxsIG9jY3VyZW5jZXMgb2Ygc3RhdHVzX3R5cGVfaWQgNSBoYXZlIGJlZW4gY2hhbmdlZCB0byAwIGFuZCBhcmUgY29uc2lkZXJlZCBub3JtYWwgdGltZSBzdGFtcHMuIFRoaXMgY2hhbmdlIGlzIGRvbmUsIGJlY2F1c2Ugc3RhdHVzX3R5cGVfaWQgNSB3YXMgc2V0IGFzIGEgcmVzdWx0IG9mIGEgd2luZCBzcGVlZCBhbmQgcG93ZXIgYW5hbHlzaXMsIGZsYWdnaW5nIHBvdGVudGlhbCBhbm9tYWxvdXMgZGF0YS4gVGhpcyBpcyBub3QgYmFzZWQgb24gYSBmaXhlZCBncm91bmQgdHJ1dGgsIHNvIHN0YXR1c190eXBlX2lkIDUgd2FzIHJlbW92ZWQuIEZvciBXaW5kIEZhcm1zIEIgYW5kIEMgc3RhdHVzX3R5cGVfaWQgNSBpcyBzdGlsbCB2YWxpZCBzaW5jZSBpdCBpcyBiYXNlZCBvbiByZWFsIFNDQURBLXN0YXR1cyBjb2Rlcy4KClRoZSBldmVudF9pbmZvLmNzdiBmaWxlcyBub3cgY29udGFpbiBhbiBhZGRpdGlvbmFsIGNvbHVtbiAnYXNzZXRfaWQnLgoKClZlcnNpb24gMy0mZ3Q7NDoKCgoKVGhlIGNoYW5nZSBvZiB0aGUgdGltZXN0YW1wIGFub255bWl6YXRpb24gbGVhZCB0byBkdXBsaWNhdGUgdGltZXN0YW1wcyB3aGVuIHRyYW5zaXRpb25pbmcgZnJvbSBhIGxlYXAgeWVhciB0byAyMDIyLiBUaGlzIGlzIG5vdyBmaXhlZCBpbiBWZXJzaW9uIDQuCgoKVmVyc2lvbiAyLSZndDszOgoKCgpJbiB2ZXJzaW9uIDIgdGltZXN0YW1wIGNoYW5nZXMgd2VyZSBub3QgY29uc2lzdGVudCB3aXRoIHRoZSB0aW1lc3RhbXBzIGluIHRoZSBldmVudC1pbmZvLWZpbGVzLiBWZXJzaW9uIDMgZml4ZXMgdGhpcy4KCgpWZXJzaW9uIDEtJmd0OzI6CgoKClZlcnNpb24gMiBjb250YWlucyBvbmUgZGV2aWF0aW9uIGZyb20gdmVyc2lvbiAxIHJlZ2FyZGluZyB0aGUgYW5vbnltaXphdGlvbiBwcm9jZWR1cmUuIEluc3RlYWQgb2Ygc2hpZnRpbmcgdGhlIHRpbWVzdGFtcHMgb2YgZWFjaCBzdWItZGF0YXNldCBieSBhIHJhbmRvbSBudW1iZXIgb2YgeWVhcnMsIHRoZSBzaXplIG9mIHRoZSB0aW1lIHNoaWZ0IGlzIG5vdyBkZXRlcm1pbmVkIHRvIGJlIHRoZSBudW1iZXIgb2YgeWVhcnMgc28gdGhhdCBlYWNoIHN1Yi1kYXRhc2V0IHN0YXJ0cyBpbiAyMDIyLiBUaGlzIGNoYW5nZSBpcyBtYWRlIHRvIG1ha2UgdGhlIHRpbWVzdGFtcCBhbm9ueW1pemF0aW9uIG1vcmUgY29uc2lzdGVudCBhbmQgdG8gYXZvaWQgZnV0dXJlIHRpbWVzdGFtcHMgYmVpbmcgcHJlc2VudCB3aXRoaW4gdGhlIGRhdGEuPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4K","url":"https://zenodo.org/doi/10.5281/zenodo.10958774","contentUrl":null,"metadataVersion":27,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"api","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":0,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":0,"versionCount":7,"versionOfCount":1,"created":"2024-04-18T13:54:11.000Z","registered":"2024-04-18T13:54:11.000Z","published":"2025","updated":"2026-09-14T15:42:40.000Z"},"relationships":{"client":{"data":{"id":"cern.zenodo","type":"clients"}},"provider":{"data":{"id":"cern","type":"providers"}},"media":{"data":{"id":"10.5281/zenodo.10958774","type":"media"}},"references":{"data":[]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[{"id":"10.5281/zenodo.10958775","type":"dois"},{"id":"10.5281/zenodo.14006163","type":"dois"},{"id":"10.5281/zenodo.14854959","type":"dois"},{"id":"10.5281/zenodo.14857470","type":"dois"},{"id":"10.5281/zenodo.14958989","type":"dois"},{"id":"10.5281/zenodo.15846963","type":"dois"},{"id":"10.5281/zenodo.10958774","type":"dois"}]},"versionOf":{"data":[{"id":"10.5281/zenodo.10958774","type":"dois"}]}}}}