state: generation 23082 (cycle)

This commit is contained in:
2026-10-10 17:46:52 +00:00
parent fd1a15134a
commit 4e5cc2a710
3 changed files with 140 additions and 140 deletions

View File

@@ -1,8 +1,8 @@
{ {
"communityAttemptedAt": "2026-10-10T17:29:59.453271+00:00", "communityAttemptedAt": "2026-10-10T17:46:39.159219+00:00",
"communityError": null, "communityError": null,
"communitySample": {}, "communitySample": {},
"communityUpdatedAt": "2026-10-10T17:29:59.453271+00:00", "communityUpdatedAt": "2026-10-10T17:46:39.159219+00:00",
"frameworkAttemptedAt": "2026-10-10T13:30:15.073568+00:00", "frameworkAttemptedAt": "2026-10-10T13:30:15.073568+00:00",
"frameworkError": null, "frameworkError": null,
"frameworkStats": { "frameworkStats": {
@@ -443,121 +443,121 @@
} }
}, },
"frameworkUpdatedAt": null, "frameworkUpdatedAt": null,
"generatedAt": "2026-10-10T17:44:06.475688+00:00", "generatedAt": "2026-10-10T17:46:39.159219+00:00",
"gpuStats": { "gpuStats": {
"Ascend_910-b3": { "Ascend_910-b3": {
"available": true, "available": true,
"backlogHours": 1040.5925925925926, "backlogHours": 974.5664739884394,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Ascend_910-b3", "gpu": "Ascend_910-b3",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 8, "maxConcurrentTasks": 8,
"qualityFactor": 0.6009685359606964, "qualityFactor": 0.5120554951429511,
"queueFactor": 0.8860723987011356, "queueFactor": 0.8850856854047187,
"queueWeight": 0.8860723987011356, "queueWeight": 0.8850856854047187,
"recentSuccess": 42, "recentSuccess": 40,
"recentSuccessRate": 0.25925925925925924, "recentSuccessRate": 0.23121387283236994,
"recentTerminal": 162, "recentTerminal": 173,
"recentWilsonLowerBound": 0.19790561545859892, "recentWilsonLowerBound": 0.17463876629006053,
"running": 8, "running": 8,
"selectionWeight": 0.5325016322026039, "selectionWeight": 0.4532129888838515,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 27.0, "throughputPerHour": 28.833333333333332,
"waiting": 28096 "waiting": 28100
}, },
"Ascend_910-b4": { "Ascend_910-b4": {
"available": true, "available": true,
"backlogHours": 1048.9772727272727, "backlogHours": 909.4581280788177,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Ascend_910-b4", "gpu": "Ascend_910-b4",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 8, "maxConcurrentTasks": 8,
"qualityFactor": 0.8606385457609628, "qualityFactor": 0.6642214320347863,
"queueFactor": 0.8850063893310514, "queueFactor": 0.8943131788309036,
"queueWeight": 0.8850063893310514, "queueWeight": 0.8943131788309036,
"recentSuccess": 52, "recentSuccess": 51,
"recentSuccessRate": 0.29545454545454547, "recentSuccessRate": 0.2512315270935961,
"recentTerminal": 176, "recentTerminal": 203,
"recentWilsonLowerBound": 0.2329985099668449, "recentWilsonLowerBound": 0.19656328714395183,
"running": 8, "running": 8,
"selectionWeight": 0.7616706119030365, "selectionWeight": 0.5940219803306447,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 29.333333333333332, "throughputPerHour": 33.833333333333336,
"waiting": 30770 "waiting": 30770
}, },
"Biren_166m": { "Biren_166m": {
"available": true, "available": true,
"backlogHours": 139.68115942028984, "backlogHours": 128.29333333333332,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Biren_166m", "gpu": "Biren_166m",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 8, "maxConcurrentTasks": 8,
"qualityFactor": 0.26656211832816273, "qualityFactor": 0.28290335526916444,
"queueFactor": 1.1975416949998692, "queueFactor": 1.1997103998437104,
"queueWeight": 1.1975416949998692, "queueWeight": 1.1997103998437104,
"recentSuccess": 38, "recentSuccess": 40,
"recentSuccessRate": 0.18357487922705315, "recentSuccessRate": 0.17777777777777778,
"recentTerminal": 207, "recentTerminal": 225,
"recentWilsonLowerBound": 0.13676637710407916, "recentWilsonLowerBound": 0.13335640122116632,
"running": 8, "running": 8,
"selectionWeight": 0.31921925100546367, "selectionWeight": 0.33940209746709654,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 34.5, "throughputPerHour": 37.5,
"waiting": 4819 "waiting": 4811
}, },
"Cambricon_mlu-370-x4": { "Cambricon_mlu-370-x4": {
"available": true, "available": true,
"backlogHours": 490.9850746268657, "backlogHours": 448.50000000000006,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Cambricon_mlu-370-x4", "gpu": "Cambricon_mlu-370-x4",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 7, "maxConcurrentTasks": 7,
"qualityFactor": 0.08549626140823703, "qualityFactor": 0.07838157624666207,
"queueFactor": 0.9917474086923951, "queueFactor": 0.9943577658193412,
"queueWeight": 0.9917474086923951, "queueWeight": 0.9943577658193412,
"recentSuccess": 24, "recentSuccess": 24,
"recentSuccessRate": 0.11940298507462686, "recentSuccessRate": 0.10909090909090909,
"recentTerminal": 201, "recentTerminal": 220,
"recentWilsonLowerBound": 0.08156455592889678, "recentWilsonLowerBound": 0.07441136540486956,
"running": 7, "running": 7,
"selectionWeight": 0.0847906957045067, "selectionWeight": 0.07793932903802925,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 33.5, "throughputPerHour": 36.666666666666664,
"waiting": 16448 "waiting": 16445
}, },
"Cambricon_mlu-370-x8": { "Cambricon_mlu-370-x8": {
"available": true, "available": true,
"backlogHours": 271.6969696969697, "backlogHours": 239.12,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Cambricon_mlu-370-x8", "gpu": "Cambricon_mlu-370-x8",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 7, "maxConcurrentTasks": 7,
"qualityFactor": 0.08842220914470597, "qualityFactor": 0.0745444054867286,
"queueFactor": 1.083798632593733, "queueFactor": 1.0927344918628,
"queueWeight": 1.083798632593733, "queueWeight": 1.0927344918628,
"recentSuccess": 24, "recentSuccess": 24,
"recentSuccessRate": 0.12121212121212122, "recentSuccessRate": 0.10666666666666667,
"recentTerminal": 198, "recentTerminal": 225,
"recentWilsonLowerBound": 0.08282173249624801, "recentWilsonLowerBound": 0.07273286008904234,
"running": 7, "running": 7,
"selectionWeight": 0.0958318693619494, "selectionWeight": 0.08145724305075489,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 33.0, "throughputPerHour": 37.5,
"waiting": 8966 "waiting": 8967
}, },
"Iluvatar_bi-100": { "Iluvatar_bi-100": {
"available": true, "available": true,
"backlogHours": 65.70348837209302, "backlogHours": 65.6686046511628,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Iluvatar_bi-100", "gpu": "Iluvatar_bi-100",
@@ -575,28 +575,28 @@
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 57.333333333333336, "throughputPerHour": 57.333333333333336,
"waiting": 3767 "waiting": 3765
}, },
"Iluvatar_bi-150": { "Iluvatar_bi-150": {
"available": true, "available": true,
"backlogHours": 161.6220472440945, "backlogHours": 141.55862068965516,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Iluvatar_bi-150", "gpu": "Iluvatar_bi-150",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 50, "maxConcurrentTasks": 50,
"qualityFactor": 0.2745216865760691, "qualityFactor": 0.2287322284271723,
"queueFactor": 1.1716185182511958, "queueFactor": 1.1821336737462624,
"queueWeight": 1.1716185182511958, "queueWeight": 1.1821336737462624,
"recentSuccess": 46, "recentSuccess": 46,
"recentSuccessRate": 0.18110236220472442, "recentSuccessRate": 0.15862068965517243,
"recentTerminal": 254, "recentTerminal": 290,
"recentWilsonLowerBound": 0.13860778644527852, "recentWilsonLowerBound": 0.12107498977784736,
"running": 17, "running": 8,
"selectionWeight": 0.32163469165407327, "selectionWeight": 0.2703920694947825,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 42.333333333333336, "throughputPerHour": 48.333333333333336,
"waiting": 6842 "waiting": 6842
}, },
"Iluvatar_mrv-100": { "Iluvatar_mrv-100": {
@@ -607,15 +607,15 @@
"gpu": "Iluvatar_mrv-100", "gpu": "Iluvatar_mrv-100",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 2, "maxConcurrentTasks": 2,
"qualityFactor": 0.2266975514826392, "qualityFactor": 0.2543375850245662,
"queueFactor": 0.8260624422628761, "queueFactor": 0.8170687414466724,
"queueWeight": 0.8260624422628761, "queueWeight": 0.8170687414466724,
"recentSuccess": 12, "recentSuccess": 12,
"recentSuccessRate": 0.21428571428571427, "recentSuccessRate": 0.21428571428571427,
"recentTerminal": 56, "recentTerminal": 56,
"recentWilsonLowerBound": 0.12705780314744497, "recentWilsonLowerBound": 0.12705780314744497,
"running": 2, "running": 2,
"selectionWeight": 0.18726633303276302, "selectionWeight": 0.20781129049860836,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 9.333333333333334, "throughputPerHour": 9.333333333333334,
@@ -623,140 +623,140 @@
}, },
"Kunlunxin_p-800": { "Kunlunxin_p-800": {
"available": true, "available": true,
"backlogHours": 318.4049079754601, "backlogHours": 271.79057591623035,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Kunlunxin_p-800", "gpu": "Kunlunxin_p-800",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 8, "maxConcurrentTasks": 8,
"qualityFactor": 0.05, "qualityFactor": 0.05,
"queueFactor": 1.0583135458918507, "queueFactor": 1.0719434573787985,
"queueWeight": 1.0583135458918507, "queueWeight": 1.0719434573787985,
"recentSuccess": 10, "recentSuccess": 10,
"recentSuccessRate": 0.06134969325153374, "recentSuccessRate": 0.05235602094240838,
"recentTerminal": 163, "recentTerminal": 191,
"recentWilsonLowerBound": 0.033661544479215155, "recentWilsonLowerBound": 0.028683837324335836,
"running": 8, "running": 8,
"selectionWeight": 0.05291567729459254, "selectionWeight": 0.053597172868939925,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 27.166666666666668, "throughputPerHour": 31.833333333333332,
"waiting": 8650 "waiting": 8652
}, },
"MetaX_c-500": { "MetaX_c-500": {
"available": true, "available": true,
"backlogHours": 438.2068965517241, "backlogHours": 415.29411764705884,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "MetaX_c-500", "gpu": "MetaX_c-500",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 4, "maxConcurrentTasks": 4,
"qualityFactor": 0.1984393233897598, "qualityFactor": 0.19725389183948772,
"queueFactor": 1.0088101349396579, "queueFactor": 1.0058973639322781,
"queueWeight": 1.0088101349396579, "queueWeight": 1.0058973639322781,
"recentSuccess": 25, "recentSuccess": 25,
"recentSuccessRate": 0.1724137931034483, "recentSuccessRate": 0.16339869281045752,
"recentTerminal": 145, "recentTerminal": 153,
"recentWilsonLowerBound": 0.11959690383831326, "recentWilsonLowerBound": 0.11319476938675144,
"running": 4, "running": 4,
"selectionWeight": 0.200187600606158, "selectionWeight": 0.19841716982672342,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 24.166666666666668, "throughputPerHour": 25.5,
"waiting": 10590 "waiting": 10590
}, },
"Mthreads_s4000": { "Mthreads_s4000": {
"available": true, "available": true,
"backlogHours": 2036.7826086956522, "backlogHours": 2007.5142857142857,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Mthreads_s4000", "gpu": "Mthreads_s4000",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 4, "maxConcurrentTasks": 4,
"qualityFactor": 2.5, "qualityFactor": 2.5,
"queueFactor": 0.8011606610568476, "queueFactor": 0.7941604232229411,
"queueWeight": 0.8011606610568476, "queueWeight": 0.7941604232229411,
"recentSuccess": 34, "recentSuccess": 33,
"recentSuccessRate": 0.4927536231884058, "recentSuccessRate": 0.4714285714285714,
"recentTerminal": 69, "recentTerminal": 70,
"recentWilsonLowerBound": 0.3783222449110343, "recentWilsonLowerBound": 0.35904683190771935,
"running": 4, "running": 4,
"selectionWeight": 2.002901652642119, "selectionWeight": 1.9854010580573527,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 11.5, "throughputPerHour": 11.666666666666666,
"waiting": 23423 "waiting": 23421
}, },
"Sunrise_pt-200-x1": { "Sunrise_pt-200-x1": {
"available": true, "available": true,
"backlogHours": 2137.591836734694, "backlogHours": 1904.5090909090911,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Sunrise_pt-200-x1", "gpu": "Sunrise_pt-200-x1",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 2, "maxConcurrentTasks": 2,
"qualityFactor": 0.1331588275711611, "qualityFactor": 0.15644515634318543,
"queueFactor": 0.7953762167032391, "queueFactor": 0.8004598984880484,
"queueWeight": 0.7953762167032391, "queueWeight": 0.8004598984880484,
"recentSuccess": 9, "recentSuccess": 10,
"recentSuccessRate": 0.1836734693877551, "recentSuccessRate": 0.18181818181818182,
"recentTerminal": 49, "recentTerminal": 55,
"recentWilsonLowerBound": 0.09976228838458356, "recentWilsonLowerBound": 0.10187561448030713,
"running": 2, "running": 2,
"selectionWeight": 0.10591136449418907, "selectionWeight": 0.12522807396541308,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 8.166666666666666, "throughputPerHour": 9.166666666666666,
"waiting": 17457 "waiting": 17458
}, },
"Vastai_va16": { "Vastai_va16": {
"available": true, "available": true,
"backlogHours": 303.6078431372549, "backlogHours": 284.1284403669725,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Vastai_va16", "gpu": "Vastai_va16",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 16, "maxConcurrentTasks": 16,
"qualityFactor": 0.05, "qualityFactor": 0.05,
"queueFactor": 1.0658948649323192, "queueFactor": 1.0648289031145082,
"queueWeight": 1.0658948649323192, "queueWeight": 1.0648289031145082,
"recentSuccess": 21, "recentSuccess": 20,
"recentSuccessRate": 0.06862745098039216, "recentSuccessRate": 0.06116207951070336,
"recentTerminal": 306, "recentTerminal": 327,
"recentWilsonLowerBound": 0.04532110177451662, "recentWilsonLowerBound": 0.03993815083525717,
"running": 16, "running": 16,
"selectionWeight": 0.05329474324661596, "selectionWeight": 0.05324144515572541,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 51.0, "throughputPerHour": 54.5,
"waiting": 15484 "waiting": 15485
}, },
"hygon_k100-ai": { "hygon_k100-ai": {
"available": true, "available": true,
"backlogHours": 1181.2941176470588, "backlogHours": 1147.6,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "hygon_k100-ai", "gpu": "hygon_k100-ai",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 6, "maxConcurrentTasks": 6,
"qualityFactor": 0.6553083136442717, "qualityFactor": 0.6265527429953622,
"queueFactor": 0.8693759296281345, "queueFactor": 0.8636513496614547,
"queueWeight": 0.8693759296281345, "queueWeight": 0.8636513496614547,
"recentSuccess": 29, "recentSuccess": 28,
"recentSuccessRate": 0.28431372549019607, "recentSuccessRate": 0.26666666666666666,
"recentTerminal": 102, "recentTerminal": 105,
"recentWilsonLowerBound": 0.20584782049770634, "recentWilsonLowerBound": 0.19141558416037008,
"running": 6, "running": 6,
"selectionWeight": 0.5697092743675338, "selectionWeight": 0.5411231221220312,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 17.0, "throughputPerHour": 17.5,
"waiting": 20082 "waiting": 20083
} }
}, },
"queueAttemptedAt": "2026-10-10T17:35:07.454301+00:00", "queueAttemptedAt": "2026-10-10T17:46:39.159219+00:00",
"queueError": null, "queueError": null,
"queueUpdatedAt": "2026-10-10T17:35:07.454301+00:00", "queueUpdatedAt": "2026-10-10T17:46:39.159219+00:00",
"supportedGpus": [ "supportedGpus": [
"Cambricon_mlu-370-x4", "Cambricon_mlu-370-x4",
"Vastai_va16", "Vastai_va16",

View File

@@ -1,5 +1,5 @@
{ {
"catalogUpdatedAt": "2026-10-10T17:44:06.475688+00:00", "catalogUpdatedAt": "2026-10-10T17:46:39.159219+00:00",
"configuredTaskTypes": [ "configuredTaskTypes": [
"text-generation" "text-generation"
], ],
@@ -56,7 +56,7 @@
"time-series-forecasting" "time-series-forecasting"
], ],
"errors": [], "errors": [],
"generatedAt": "2026-10-10T17:44:06.475688+00:00", "generatedAt": "2026-10-10T17:46:39.159219+00:00",
"gpuCatalog": { "gpuCatalog": {
"Ascend_910-b3": { "Ascend_910-b3": {
"canVerify": true, "canVerify": true,
@@ -6485,6 +6485,6 @@
"updateTime": "2025-12-22 08:59:53" "updateTime": "2025-12-22 08:59:53"
} }
], ],
"taskTreeUpdatedAt": "2026-10-10T17:44:06.475688+00:00", "taskTreeUpdatedAt": "2026-10-10T17:46:39.159219+00:00",
"version": 1 "version": 1
} }

View File

@@ -4,8 +4,8 @@
".modelhub_state/account_capacity.json": "930f9869793c3d1aa071c53f05b7cf82a4e372f002be88361d6d6189e27c12a1", ".modelhub_state/account_capacity.json": "930f9869793c3d1aa071c53f05b7cf82a4e372f002be88361d6d6189e27c12a1",
".modelhub_state/architecture_compatibility_blacklist.json": "2b1ba34696616e6ed8ea164f934031ae8aea23b9799a69e04db591520db5e62c", ".modelhub_state/architecture_compatibility_blacklist.json": "2b1ba34696616e6ed8ea164f934031ae8aea23b9799a69e04db591520db5e62c",
".modelhub_state/architecture_history_backfill.json": "a92348206605da04f75c9e26e7c818b76f259e0b28983f18b6375ef94802f0ab", ".modelhub_state/architecture_history_backfill.json": "a92348206605da04f75c9e26e7c818b76f259e0b28983f18b6375ef94802f0ab",
".modelhub_state/market_intelligence.json": "a0de8942cea22dc1365aa8e44d4a48c4f8214ae91f295d2956ae2303a36a8885", ".modelhub_state/market_intelligence.json": "2592403d5b965a190e1509a73314763fd43da26edff3913fe80a8092d2c2d0f7",
".modelhub_state/official_capabilities.json": "2b4d21795ef7e75a878142f3ce5dbeaec17ce6335173739a1e6e1365aac02b62", ".modelhub_state/official_capabilities.json": "283fc9fc5a7fb85173090bd75bbe4cecfd007faa7abbb1da1a6dd5ecd270e9b8",
".modelhub_state/outcome_checkpoint.json": "8c908a1dbdf4d6eae0d9a1622bd09edb7bcd3dac8e877dac475cba9f1fcf77fc", ".modelhub_state/outcome_checkpoint.json": "8c908a1dbdf4d6eae0d9a1622bd09edb7bcd3dac8e877dac475cba9f1fcf77fc",
".modelhub_state/queue_cleanup_latest.json": "8a1681ea397d6fb965c3c849dcf2e80bc59c1c14335b0f43eed379f0d6fa4a1f", ".modelhub_state/queue_cleanup_latest.json": "8a1681ea397d6fb965c3c849dcf2e80bc59c1c14335b0f43eed379f0d6fa4a1f",
".modelhub_state/recent_outcomes.jsonl": "e013faaa0893f8c229db8c209c79c612bffe999750004077dbf54312cc7425ac", ".modelhub_state/recent_outcomes.jsonl": "e013faaa0893f8c229db8c209c79c612bffe999750004077dbf54312cc7425ac",
@@ -17,9 +17,9 @@
"ledger/submissions.jsonl": "397a91c156b860991ef2ef6a11ac2e1b7f7df0378755205c89c3da05dc78adea", "ledger/submissions.jsonl": "397a91c156b860991ef2ef6a11ac2e1b7f7df0378755205c89c3da05dc78adea",
"outcomes/submissions.jsonl": "1a2404ba181b02cb73d6e9d3feef46a1e9866c556c3a5bbc125e3342aa42c864" "outcomes/submissions.jsonl": "1a2404ba181b02cb73d6e9d3feef46a1e9866c556c3a5bbc125e3342aa42c864"
}, },
"generation": 23081, "generation": 23082,
"phase": "cycle", "phase": "cycle",
"schemaVersion": 1, "schemaVersion": 1,
"updatedAt": "2026-10-10T17:44:16.454738+00:00", "updatedAt": "2026-10-10T17:46:52.846640+00:00",
"writerId": "43462b8a22de474db5c83d43b475a356" "writerId": "43462b8a22de474db5c83d43b475a356"
} }