{"id":3487,"date":"2026-07-28T11:59:37","date_gmt":"2026-07-28T11:59:37","guid":{"rendered":"https:\/\/comidra.com\/?page_id=3487"},"modified":"2026-08-02T09:51:54","modified_gmt":"2026-08-02T09:51:54","slug":"uranium","status":"publish","type":"page","link":"https:\/\/comidra.com\/es\/uranium\/","title":{"rendered":"COMIDRA uranium DATA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3487\" class=\"elementor elementor-3487\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-adbbb32 elementor-section-full_width elementor-section-height-min-height elementor-section-items-stretch elementor-section-height-default\" data-id=\"adbbb32\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2e5a2363\" data-id=\"2e5a2363\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79fd94b1 elementor-widget elementor-widget-image-box\" data-id=\"79fd94b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\"><a href=\"http:\/\/comidra.com\">COMIDRA.COM<\/a><\/h3><p class=\"elementor-image-box-description\">Comidra is a data site that organizes key commodity market data\u2014such as natural gas and WTI crude oil\u2014so you can grasp it at a glance. It presents multiple indicators in intuitive charts to help you quickly understand complex market moves and use them to support decision-making.<span style=\"font-style: inherit;font-weight: inherit;letter-spacing: -0.1px\"><\/span><\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-62cbd78 e-flex e-con-boxed e-con e-parent\" data-id=\"62cbd78\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9f923b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c9f923b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Natural Gas<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58b5de6 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"58b5de6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/WTI\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">WTI<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2acb876 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2acb876\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/gold\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">GOLD<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79a3902 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"79a3902\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/silver\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SILVER<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-461bd75 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"461bd75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/copper\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COPPER<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf1831f elementor-align-center elementor-widget elementor-widget-button\" data-id=\"cf1831f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/aluminum\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ALUMINUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55a439d elementor-align-center elementor-widget elementor-widget-button\" data-id=\"55a439d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/nickel\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">NICKEL<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9b6957 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e9b6957\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/zinc\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ZINC<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d811c4a elementor-align-center elementor-widget elementor-widget-button\" data-id=\"d811c4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/tin\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">TIN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54f8ce7 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"54f8ce7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/lead\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LEAD<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7093bd0 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7093bd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/platinum\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PLATINUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eba8dbf elementor-align-center elementor-widget elementor-widget-button\" data-id=\"eba8dbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/palladium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PALLADIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a65457 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"6a65457\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/lithium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LITHIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0460961 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"0460961\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/uranium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">URANIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4ef5c8 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"f4ef5c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/rareearth\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">RAREEARTH<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2152bee elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2152bee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/graphite\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">GRAPHITE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-959d1f2 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"959d1f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/tungsten\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">TUNGSTEN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45afb9a elementor-align-center elementor-widget elementor-widget-button\" data-id=\"45afb9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/manganese\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MANGANESE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b157da elementor-align-center elementor-widget elementor-widget-button\" data-id=\"9b157da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/cobalt\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COBALT<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-451ef86 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"451ef86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/titanium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">TITANIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6aeac93 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"6aeac93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/magnesium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MAGNESIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07aad92 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"07aad92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/molybdenum\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MOLYBDENUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b42414 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3b42414\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/antimony\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ANTIMONY<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-980217e elementor-align-center elementor-widget elementor-widget-button\" data-id=\"980217e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/chromium\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CHROMIUM<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63cf3e7 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"63cf3e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/corn\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">CORN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d08424 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7d08424\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/soybean\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SOYBEAN<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cae8a80 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"cae8a80\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/palm-oil\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PALM OIL<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91b44bd elementor-align-center elementor-widget elementor-widget-button\" data-id=\"91b44bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/wheat\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">WHEAT<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abae201 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"abae201\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/rough-rice\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">ROUGH RICE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14b6860 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"14b6860\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/coffee\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COFFEE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14a478d elementor-align-center elementor-widget elementor-widget-button\" data-id=\"14a478d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/cocoa\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COCOA<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-efc3f6b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"efc3f6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/sugar\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SUGAR<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c008ab1 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"c008ab1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/livecattle\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">LIVECATTLE<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6374d9 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e6374d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/pork\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PORK<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff9082c elementor-align-center elementor-widget elementor-widget-button\" data-id=\"ff9082c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/comidra.com\/us-dairy\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MILK &amp; DAIRY<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e576c2 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"9e576c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/cotton\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">COTTON<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fc08e9 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"5fc08e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"http:\/\/comidra.com\/semiconductor\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Semiconductor<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c002f2d e-flex e-con-boxed e-con e-parent\" data-id=\"c002f2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-470a414 elementor-widget elementor-widget-heading\" data-id=\"470a414\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">uranium Investment Chart Overview\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-096afd2 e-flex e-con-boxed e-con e-parent\" data-id=\"096afd2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f1eb0c1 elementor-widget elementor-widget-shortcode\" data-id=\"f1eb0c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .graphite361-wrap,.graphite361-wrap *{box-sizing:border-box}\n      .graphite361-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .graphite361-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .graphite361-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .graphite361-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .graphite361-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .graphite361-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .graphite361-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .graphite361-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .graphite361-flex{flex:1 1 auto}.graphite361-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .graphite361-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .graphite361-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.graphite361-kpi strong{color:#374151;font-weight:700}\n      .graphite361-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .graphite361-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .graphite361-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .graphite361-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .graphite361-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .graphite361-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .graphite361-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .graphite361-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.graphite361-legend-item[aria-pressed=\"false\"]{opacity:.42}.graphite361-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .graphite361-swatch{--graphite361-legend-color:#64748b;--graphite361-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.graphite361-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--graphite361-legend-style) var(--graphite361-legend-color);transform:translateY(-50%)}\n      .graphite361-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.graphite361-description ul{margin:0;padding-inline-start:20px}.graphite361-description li+li{margin-top:4px}\n      .graphite361-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.graphite361-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.graphite361-source-wrap>a:hover{color:#0e7490}.graphite361-source-note{flex:1 0 100%;text-align:right}.graphite361-source-meta{flex:1 0 100%;display:flex;justify-content:flex-end;gap:5px 12px;flex-wrap:wrap;margin:0;text-align:right;color:#475569}.graphite361-source-meta>div{display:inline-flex;gap:4px}.graphite361-source-meta dt{font-weight:700;color:#334155}.graphite361-source-meta dd{margin:0}\n      .graphite361-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.graphite361-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.graphite361-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.graphite361-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.graphite361-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.graphite361-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.graphite361-tip.graphite361-tip-compact .graphite361-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.graphite361-tip.graphite361-tip-compact .graphite361-tip-value{margin-left:16px;white-space:normal}\n      .graphite361-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.graphite361-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.graphite361-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .graphite361-wrap[dir=\"rtl\"] .graphite361-hint,.graphite361-wrap[dir=\"rtl\"] .graphite361-source-note{text-align:left}.graphite361-wrap[dir=\"rtl\"] .graphite361-source-meta{justify-content:flex-start;text-align:left}.graphite361-wrap[dir=\"rtl\"] .graphite361-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.graphite361-wrap{padding:10px}.graphite361-card{padding:12px}.graphite361-controls,.graphite361-panels,.graphite361-description,.graphite361-source-wrap{min-width:0}.graphite361-flex{display:none}.graphite361-controls{align-items:flex-start}.graphite361-hint{flex:1 0 100%;text-align:left}.graphite361-frame{height:220px}.graphite361-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.graphite361-controls{gap:5px}.graphite361-btn{padding:6px 8px;font-size:11px}.graphite361-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.graphite361-card{padding:10px}.graphite361-range-label{flex:1 0 100%}.graphite361-frame{height:210px}.graphite361-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.graphite361-btn,.graphite361-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_GRAPHITE361_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraGraphite361Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='graphite361-error';e.textContent=message;root.querySelector('.graphite361-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='graphite361-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier=Array.isArray(ds.comidraQualifiers)?String(ds.comidraQualifiers[point.dataIndex]||'').trim():'';\n          const row=document.createElement('div');row.className='graphite361-tip-row';\n          const label=document.createElement('span');label.className='graphite361-tip-label';\n          const dot=document.createElement('span');dot.className='graphite361-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='graphite361-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('graphite361-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('graphite361-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('graphite361-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmGraphite361Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max,syncMin=min===max?min-1e-6:min,syncMax=min===max?max+1e-6:max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:syncMin,max:syncMax},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key],type=s.type||undefined,isLine=(type||panel.type||'line')==='line';return{label:s.label,data:[],type:type,borderColor:s.color,backgroundColor:s.color+(isLine?'33':'b8'),borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:isLine?0:undefined,pointHoverRadius:isLine?3:undefined,pointHitRadius:isLine?10:undefined,tension:isLine?0.16:undefined,spanGaps:false,fill:s.fill===true,stack:s.stack||undefined,order:Number.isFinite(Number(s.order))?Number(s.order):undefined,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit,comidraQualifiers:s.qualifiers||[]}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',stacked:panel.stacked===true,grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:panel.beginAtZero===true,stacked:panel.stacked===true,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:cfg.labels.length<=2?.25:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.graphite361-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraGraphite361Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118\" class=\"graphite361-wrap\" lang=\"es\" data-chart-number=\"545\" data-panel-count=\"2\" >\n      <div class=\"graphite361-card\">\n        <div class=\"graphite361-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"graphite361-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"graphite361-btn\" data-range=\"60\" aria-pressed=\"false\">5 a\u00f1os<\/button>\n                      <button type=\"button\" class=\"graphite361-btn\" data-range=\"120\" aria-pressed=\"false\">10 a\u00f1os<\/button>\n                      <button type=\"button\" class=\"graphite361-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"graphite361-flex\"><\/span>\n          <button type=\"button\" class=\"graphite361-btn graphite361-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"graphite361-hint\">Rueda\/pellizco=Zoom \u00b7 Arrastrar=Zoom de \u00e1rea \u00b7 Alt+arrastrar\/flechas=Desplazar \u00b7 Doble clic=Restablecer<\/span>\n          <span class=\"graphite361-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"graphite361-title\">\u00bfQu\u00e9 parte de la electricidad de EE. UU. es nuclear?<\/h3>\n        <div class=\"graphite361-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          2026-06                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2010-01 \u2013 2026-06<\/span>\n                  <\/div>\n        <p id=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_desc\" class=\"graphite361-sr\">\u00bfQu\u00e9 parte de la electricidad de EE. UU. es nuclear?. EIA es la Administraci\u00f3n de Informaci\u00f3n Energ\u00e9tica de EE. UU. Un teravatio-hora (TWh) equivale a mil millones de kilovatios-hora. Paneles separados muestran la generaci\u00f3n mensual de esta fuente en EE. UU. y su proporci\u00f3n del total nacional, en TWh y porcentaje. La proporci\u00f3n depende de esta fuente y de la generaci\u00f3n total. No es una tarifa el\u00e9ctrica ni una participaci\u00f3n mundial. Rueda\/pellizco=Zoom \u00b7 Arrastrar=Zoom de \u00e1rea \u00b7 Alt+arrastrar\/flechas=Desplazar \u00b7 Doble clic=Restablecer<\/p>\n        <div class=\"graphite361-panels\">\n                      <section class=\"graphite361-panel\" aria-labelledby=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_panel_0_label\">\n              <h4 id=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_panel_0_label\" class=\"graphite361-panel-title\">Generaci\u00f3n el\u00e9ctrica<\/h4>\n              <div class=\"graphite361-frame\"><canvas id=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Generaci\u00f3n el\u00e9ctrica\" aria-describedby=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_desc\">Generaci\u00f3n el\u00e9ctrica<\/canvas><\/div>\n              <div class=\"graphite361-legend\" role=\"group\" aria-label=\"Generaci\u00f3n el\u00e9ctrica\">\n                                  <button type=\"button\" class=\"graphite361-legend-item\" data-panel=\"0\" data-series=\"generation\" aria-pressed=\"true\">\n                    <span class=\"graphite361-swatch\" aria-hidden=\"true\" style=\"--graphite361-legend-color:#2563eb;--graphite361-legend-style:solid\"><\/span>\n                    <span>Energ\u00eda nuclear<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"graphite361-panel\" aria-labelledby=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_panel_1_label\">\n              <h4 id=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_panel_1_label\" class=\"graphite361-panel-title\">Porcentaje de la generaci\u00f3n total de EE. UU.<\/h4>\n              <div class=\"graphite361-frame\"><canvas id=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Porcentaje de la generaci\u00f3n total de EE. UU.\" aria-describedby=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_desc\">Porcentaje de la generaci\u00f3n total de EE. UU.<\/canvas><\/div>\n              <div class=\"graphite361-legend\" role=\"group\" aria-label=\"Porcentaje de la generaci\u00f3n total de EE. UU.\">\n                                  <button type=\"button\" class=\"graphite361-legend-item\" data-panel=\"1\" data-series=\"share\" aria-pressed=\"true\">\n                    <span class=\"graphite361-swatch\" aria-hidden=\"true\" style=\"--graphite361-legend-color:#f59e0b;--graphite361-legend-style:solid\"><\/span>\n                    <span>Porcentaje de la generaci\u00f3n total de EE. UU.<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"comidra-chart-description-v2 graphite361-description\" data-chart-description-kind=\"electricity_generation\" data-chart-description-level=\"general\" data-chart-description-contract=\"terms-first-v1\" translate=\"yes\">\n            <ul>\n                              <li>EIA es la Administraci\u00f3n de Informaci\u00f3n Energ\u00e9tica de EE. UU. Un teravatio-hora (TWh) equivale a mil millones de kilovatios-hora.<\/li>\n                              <li>Paneles separados muestran la generaci\u00f3n mensual de esta fuente en EE. UU. y su proporci\u00f3n del total nacional, en TWh y porcentaje.<\/li>\n                              <li>La proporci\u00f3n depende de esta fuente y de la generaci\u00f3n total. No es una tarifa el\u00e9ctrica ni una participaci\u00f3n mundial.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"graphite361-source-wrap comidra-chart-footer-v1\">\n          <span class=\"comidra-chart-footer-label\">Fuentes:<\/span>\n                      <a href=\"https:\/\/www.eia.gov\/totalenergy\/data\/browser\/?tbl=T07.02A\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. Energy Information Administration \u2014 Monthly Energy Review, Table 7.2a<\/a>\n                    <dl class=\"graphite361-source-meta comidra-chart-footer-meta\" data-aeo-provenance=\"v1\" data-aeo-mode=\"explicit\" data-aeo-chart=\"545\">\n            <div><dt>Datos hasta:<\/dt><dd>2026-06<\/dd><\/div>\n            <div><dt>Frecuencia:<\/dt><dd>Mensual<\/dd><\/div>\n            <div><dt>Unidades:<\/dt><dd>teravatios hora (TWh) \/ %<\/dd><\/div>\n          <\/dl>\n          <span class=\"graphite361-source-note comidra-chart-footer-note\">La fuente oficial citada puede revisar valores anteriores.<\/span>\n        <\/div>\n        <div id=\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_tip\" class=\"graphite361-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118\",\"tipId\":\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_tip\",\"lang\":\"es\",\"labels\":[\"2010-01-01\",\"2010-02-01\",\"2010-03-01\",\"2010-04-01\",\"2010-05-01\",\"2010-06-01\",\"2010-07-01\",\"2010-08-01\",\"2010-09-01\",\"2010-10-01\",\"2010-11-01\",\"2010-12-01\",\"2011-01-01\",\"2011-02-01\",\"2011-03-01\",\"2011-04-01\",\"2011-05-01\",\"2011-06-01\",\"2011-07-01\",\"2011-08-01\",\"2011-09-01\",\"2011-10-01\",\"2011-11-01\",\"2011-12-01\",\"2012-01-01\",\"2012-02-01\",\"2012-03-01\",\"2012-04-01\",\"2012-05-01\",\"2012-06-01\",\"2012-07-01\",\"2012-08-01\",\"2012-09-01\",\"2012-10-01\",\"2012-11-01\",\"2012-12-01\",\"2013-01-01\",\"2013-02-01\",\"2013-03-01\",\"2013-04-01\",\"2013-05-01\",\"2013-06-01\",\"2013-07-01\",\"2013-08-01\",\"2013-09-01\",\"2013-10-01\",\"2013-11-01\",\"2013-12-01\",\"2014-01-01\",\"2014-02-01\",\"2014-03-01\",\"2014-04-01\",\"2014-05-01\",\"2014-06-01\",\"2014-07-01\",\"2014-08-01\",\"2014-09-01\",\"2014-10-01\",\"2014-11-01\",\"2014-12-01\",\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\"],\"displayLabels\":[\"2010-01\",\"2010-02\",\"2010-03\",\"2010-04\",\"2010-05\",\"2010-06\",\"2010-07\",\"2010-08\",\"2010-09\",\"2010-10\",\"2010-11\",\"2010-12\",\"2011-01\",\"2011-02\",\"2011-03\",\"2011-04\",\"2011-05\",\"2011-06\",\"2011-07\",\"2011-08\",\"2011-09\",\"2011-10\",\"2011-11\",\"2011-12\",\"2012-01\",\"2012-02\",\"2012-03\",\"2012-04\",\"2012-05\",\"2012-06\",\"2012-07\",\"2012-08\",\"2012-09\",\"2012-10\",\"2012-11\",\"2012-12\",\"2013-01\",\"2013-02\",\"2013-03\",\"2013-04\",\"2013-05\",\"2013-06\",\"2013-07\",\"2013-08\",\"2013-09\",\"2013-10\",\"2013-11\",\"2013-12\",\"2014-01\",\"2014-02\",\"2014-03\",\"2014-04\",\"2014-05\",\"2014-06\",\"2014-07\",\"2014-08\",\"2014-09\",\"2014-10\",\"2014-11\",\"2014-12\",\"2015-01\",\"2015-02\",\"2015-03\",\"2015-04\",\"2015-05\",\"2015-06\",\"2015-07\",\"2015-08\",\"2015-09\",\"2015-10\",\"2015-11\",\"2015-12\",\"2016-01\",\"2016-02\",\"2016-03\",\"2016-04\",\"2016-05\",\"2016-06\",\"2016-07\",\"2016-08\",\"2016-09\",\"2016-10\",\"2016-11\",\"2016-12\",\"2017-01\",\"2017-02\",\"2017-03\",\"2017-04\",\"2017-05\",\"2017-06\",\"2017-07\",\"2017-08\",\"2017-09\",\"2017-10\",\"2017-11\",\"2017-12\",\"2018-01\",\"2018-02\",\"2018-03\",\"2018-04\",\"2018-05\",\"2018-06\",\"2018-07\",\"2018-08\",\"2018-09\",\"2018-10\",\"2018-11\",\"2018-12\",\"2019-01\",\"2019-02\",\"2019-03\",\"2019-04\",\"2019-05\",\"2019-06\",\"2019-07\",\"2019-08\",\"2019-09\",\"2019-10\",\"2019-11\",\"2019-12\",\"2020-01\",\"2020-02\",\"2020-03\",\"2020-04\",\"2020-05\",\"2020-06\",\"2020-07\",\"2020-08\",\"2020-09\",\"2020-10\",\"2020-11\",\"2020-12\",\"2021-01\",\"2021-02\",\"2021-03\",\"2021-04\",\"2021-05\",\"2021-06\",\"2021-07\",\"2021-08\",\"2021-09\",\"2021-10\",\"2021-11\",\"2021-12\",\"2022-01\",\"2022-02\",\"2022-03\",\"2022-04\",\"2022-05\",\"2022-06\",\"2022-07\",\"2022-08\",\"2022-09\",\"2022-10\",\"2022-11\",\"2022-12\",\"2023-01\",\"2023-02\",\"2023-03\",\"2023-04\",\"2023-05\",\"2023-06\",\"2023-07\",\"2023-08\",\"2023-09\",\"2023-10\",\"2023-11\",\"2023-12\",\"2024-01\",\"2024-02\",\"2024-03\",\"2024-04\",\"2024-05\",\"2024-06\",\"2024-07\",\"2024-08\",\"2024-09\",\"2024-10\",\"2024-11\",\"2024-12\",\"2025-01\",\"2025-02\",\"2025-03\",\"2025-04\",\"2025-05\",\"2025-06\",\"2025-07\",\"2025-08\",\"2025-09\",\"2025-10\",\"2025-11\",\"2025-12\",\"2026-01\",\"2026-02\",\"2026-03\",\"2026-04\",\"2026-05\",\"2026-06\"],\"series\":{\"generation\":{\"label\":\"Energ\\u00eda nuclear\",\"unit\":\"teravatios hora (TWh)\",\"format\":\"number2\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.4,\"type\":null,\"stack\":null,\"order\":null,\"fill\":false,\"values\":[72.569341,65.24537000000001,64.634721,57.611073,66.658365,68.301322,71.913468,71.57410300000001,69.371195,62.750833,62.655206,73.683304,72.742813,64.789078,65.661598,54.547338,57.012913999999995,65.270134,72.34485000000001,71.338566,66.848854,63.33697,64.47388,71.837372,72.381186,63.847023,61.728612999999996,55.870931,62.081445,65.140085,69.129329,69.60211100000001,64.510882,59.743218,56.712756999999996,68.583669,71.405817,61.483385000000006,62.947389,56.766881999999995,62.848155,66.42969000000001,70.539238,71.344379,65.79897100000001,63.183533000000004,64.975456,71.293578,73.162609,62.638949999999994,62.39708,56.384588,62.94743,68.138232,71.940126,71.12874599999999,67.5345,62.390988,65.140185,73.36254799999999,74.269974,63.461493000000004,64.546799,59.784495,65.82652499999999,68.51616499999999,71.412176,72.415352,66.476372,60.570921000000006,60.263940999999996,69.63366400000001,72.52477499999999,65.638141,66.148894,62.731845,66.576493,67.17532399999999,70.349347,71.526405,65.448176,60.733343,65.178776,71.662429,73.120612,63.560370999999996,65.0932,56.743352,61.312752999999994,67.010782,71.314219,72.38421799999999,68.097918,65.99478500000001,66.617853,73.699572,74.64904,64.79003,67.032656,59.133155,67.320248,69.687556,72.45600900000001,72.28246700000001,64.72475299999999,59.396905,63.954370000000004,71.657288,73.700844,64.714894,65.079691,60.580927,67.123546,68.804879,72.198595,71.91068399999999,66.06358,62.032622,64.125425,73.07357499999999,74.169646,65.910574,63.99721,59.170016000000004,64.33797,67.205083,69.38544,68.98218700000001,65.727317,59.36246499999999,61.759977,69.87097800000001,71.73246300000001,62.95416,63.708237999999994,57.092023999999995,63.394115,66.070373,68.831593,69.471331,64.520031,58.401112,62.749318,70.719837,70.576875,61.852177000000005,63.153701,55.28954,63.381624,65.71542,68.85691899999999,68.896917,63.733186,58.945383,62.041287,69.09414699999999,70.87008,60.806857,62.820443,56.662458,61.155193,64.819195,69.88758800000001,69.744023,65.55971000000001,61.435632,62.257644,68.854346,69.079735,64.583812,63.345769,57.541875999999995,64.972965,68.19214699999999,69.850752,69.760288,62.660468,58.773349,61.904051,71.200098,71.73893799999999,61.828502,62.456661,57.892519,62.144818,66.222276,70.78133,70.705131,65.457826,59.222248,63.809357000000006,72.52111199999999,73.25091099999999,62.384184999999995,62.095885,57.37301,65.000849,68.78611],\"qualifiers\":[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]},\"share\":{\"label\":\"Porcentaje de la generaci\\u00f3n total de EE. UU.\",\"unit\":\"%\",\"format\":\"number2\",\"color\":\"#f59e0b\",\"dash\":[],\"width\":2.4,\"type\":null,\"stack\":null,\"order\":null,\"fill\":false,\"values\":[20.10469596798448,20.406094330816934,20.7051317042343,20.017730215341352,20.326607933587336,18.17687270685425,17.551623838636914,17.504738719943795,20.046861107485704,20.378894577110444,20.47491322568807,20.347810393344062,20.04641704228109,20.691016525465688,20.602306220501607,18.038097686565063,17.61679214160539,17.74961624725885,17.27874417124796,17.54897425179912,19.781787138178178,20.517420453712337,21.201388724127916,21.396697722430915,21.31827420353193,20.636458841178325,19.971109537859757,18.92459487536133,18.448280682250513,18.05307731387111,16.672083237031202,17.58962728075928,19.28083250860408,19.1698533066365,18.535043473087683,20.495082834329317,20.46203212725517,19.85076232029075,19.34468794070725,18.964466675273357,19.5086309834588,18.61700499071742,17.86501717338281,18.517264115234784,19.299230633231566,20.063011862587942,20.657318609143708,20.195265413599124,19.393596172911536,19.31232504386598,18.804441499898097,18.944635036037003,19.385182415408398,19.041526356938245,18.64818665884519,18.50689037101521,19.869945353435586,19.837016073696432,20.517151702692765,21.70791563457166,20.6046298267094,18.966624460594016,19.902592897477042,20.322614275321087,20.4310216564402,18.901372585151737,17.829216678246855,18.4619199060771,18.982931865151485,19.40067271810688,20.035927394680503,21.456367673880276,20.561937654599706,20.91609648189196,21.728953839119,21.41116536668343,21.010864078894024,18.258950059252214,17.073287176945563,17.451364642581872,18.616500116264632,19.407361087755532,21.940894664219925,20.74830339872906,21.230443120527312,21.833600710938565,20.375417630139584,19.20498898946292,18.953287798313625,18.685208415661663,17.628601892321296,18.809045410663387,20.267006118346817,20.70546742614006,21.61593104836991,21.02318171820119,19.992814117924723,21.100281433137226,20.832786790889344,19.641850481144026,19.845117739629845,18.725910671978674,17.60278712316342,17.70101296148435,18.152659668571133,18.272026822518153,19.832901222706763,20.934535198758073,20.487888884414836,20.52605255289577,19.907936186857093,20.400873659938963,20.29981822188836,19.478259719956743,17.593755358569403,17.90017866528342,18.312356948181186,19.35388674155521,20.29944999349029,21.58516107458158,21.685819251444748,20.616504371783794,20.652942454882712,21.14376148036793,21.105707877958288,19.094132893466575,16.928593627179424,17.30891499068692,19.708752419919335,18.92311579026075,20.490832664804188,20.28047307194185,20.54137131679807,19.43632341620355,20.458829575631867,19.46487477338834,19.799464216738784,17.672656992184045,16.96930594785604,16.826655211228875,18.553899634867655,18.238846881106326,19.964179831510734,20.97866803608165,18.882651365780067,19.071884852471076,19.46002138393897,18.187728652186415,18.522692560505273,17.333040694359152,16.279194262132503,16.7171482025368,18.123785002152566,18.775465024507756,19.280632760334488,19.179125195199866,20.367874260387907,19.556969326394054,18.938678342569947,18.768420392259532,18.674827434130567,18.04374361621918,16.42657038714203,16.491671177948934,18.186299310228566,18.803854422696357,19.40791831696717,19.80100239259808,18.12536482913901,20.043741689344376,19.494718900291222,18.515331038933656,18.644399484009014,17.412302643674753,16.270217673672704,16.486846863944777,17.434909806081595,17.597858624626273,19.20393477081686,19.70707564859467,17.830187153052606,18.260491169200943,18.720396509483887,18.064433802386468,18.06357055472706,16.838248120287926,15.858891640783826,16.824867281478532,17.780454369204747,17.153276442093432,19.048387822659986,18.974957333688668,18.334308055625335,18.198387712927527,17.80494851519971,17.348617741192403,18.326074207011665,17.21067101430617],\"qualifiers\":[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]}},\"panels\":[{\"key\":\"generation\",\"title\":\"Generaci\\u00f3n el\\u00e9ctrica\",\"series\":[\"generation\"],\"unit\":\"teravatios hora (TWh)\",\"axisFormat\":\"number2\",\"latest\":\"2026-06\",\"type\":\"bar\",\"stacked\":false,\"beginAtZero\":true,\"canvasId\":\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_panel_0\"},{\"key\":\"share\",\"title\":\"Porcentaje de la generaci\\u00f3n total de EE. UU.\",\"series\":[\"share\"],\"unit\":\"%\",\"axisFormat\":\"number2\",\"latest\":\"2026-06\",\"type\":\"line\",\"stacked\":false,\"beginAtZero\":true,\"canvasId\":\"z545_497_713976ee-014f-4847-abbe-ffd53ef27118_panel_1\"}],\"ranges\":[{\"key\":\"60\",\"months\":60,\"limit\":null,\"label\":\"5 a\\u00f1os\"},{\"key\":\"120\",\"months\":120,\"limit\":null,\"label\":\"10 a\\u00f1os\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"all\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"No se pudo cargar la biblioteca de gr\\u00e1ficos.\",\"normalized_unit\":\"\\u00cdndice\"}};\n        function mount(){if(window.ComidraGraphite361Chart){window.ComidraGraphite361Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-64202c9 e-flex e-con-boxed e-con e-parent\" data-id=\"64202c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f09e5a3 elementor-widget elementor-widget-shortcode\" data-id=\"f09e5a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div id=\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb\" class=\"graphite361-wrap\" lang=\"es\" data-chart-number=\"548\" data-panel-count=\"1\" >\n      <div class=\"graphite361-card\">\n        <div class=\"graphite361-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"graphite361-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"graphite361-btn\" data-range=\"60\" aria-pressed=\"false\">5 a\u00f1os<\/button>\n                      <button type=\"button\" class=\"graphite361-btn\" data-range=\"120\" aria-pressed=\"false\">10 a\u00f1os<\/button>\n                      <button type=\"button\" class=\"graphite361-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"graphite361-flex\"><\/span>\n          <button type=\"button\" class=\"graphite361-btn graphite361-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"graphite361-hint\">Rueda\/pellizco=Zoom \u00b7 Arrastrar=Zoom de \u00e1rea \u00b7 Alt+arrastrar\/flechas=Desplazar \u00b7 Doble clic=Restablecer<\/span>\n          <span class=\"graphite361-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"graphite361-title\">\u00bfQu\u00e9 cuesta operar una central nuclear en EE. UU.?<\/h3>\n        <div class=\"graphite361-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          2025                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2014 \u2013 2025<\/span>\n                  <\/div>\n        <p id=\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb_desc\" class=\"graphite361-sr\">\u00bfQu\u00e9 cuesta operar una central nuclear en EE. UU.?. EIA es la Administraci\u00f3n de Informaci\u00f3n Energ\u00e9tica de EE. UU. Estos datos cubren grandes empresas el\u00e9ctricas estadounidenses propiedad de accionistas privados. El combustible incluye combustible procesado para reactores. Combustible, operaci\u00f3n y mantenimiento son series separadas, no un total sumado, en USD por megavatio-hora (MWh); 1 MWh son 1.000 kWh. Se excluyen construcci\u00f3n, financiaci\u00f3n y tarifas minoristas. Los datos no cubren todas las centrales estadounidenses ni representan costes mundiales. Rueda\/pellizco=Zoom \u00b7 Arrastrar=Zoom de \u00e1rea \u00b7 Alt+arrastrar\/flechas=Desplazar \u00b7 Doble clic=Restablecer<\/p>\n        <div class=\"graphite361-panels\">\n                      <section class=\"graphite361-panel\" aria-labelledby=\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb_panel_0_label\">\n              <h4 id=\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb_panel_0_label\" class=\"graphite361-panel-title\">Gasto por electricidad generada<\/h4>\n              <div class=\"graphite361-frame\"><canvas id=\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Gasto por electricidad generada\" aria-describedby=\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb_desc\">Gasto por electricidad generada<\/canvas><\/div>\n              <div class=\"graphite361-legend\" role=\"group\" aria-label=\"Gasto por electricidad generada\">\n                                  <button type=\"button\" class=\"graphite361-legend-item\" data-panel=\"0\" data-series=\"fuel\" aria-pressed=\"true\">\n                    <span class=\"graphite361-swatch\" aria-hidden=\"true\" style=\"--graphite361-legend-color:#2563eb;--graphite361-legend-style:solid\"><\/span>\n                    <span>Gasto en combustible nuclear<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"graphite361-legend-item\" data-panel=\"0\" data-series=\"operation\" aria-pressed=\"true\">\n                    <span class=\"graphite361-swatch\" aria-hidden=\"true\" style=\"--graphite361-legend-color:#f59e0b;--graphite361-legend-style:solid\"><\/span>\n                    <span>Gastos de operaci\u00f3n<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"graphite361-legend-item\" data-panel=\"0\" data-series=\"maintenance\" aria-pressed=\"true\">\n                    <span class=\"graphite361-swatch\" aria-hidden=\"true\" style=\"--graphite361-legend-color:#16a34a;--graphite361-legend-style:solid\"><\/span>\n                    <span>Gastos de mantenimiento<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"comidra-chart-description-v2 graphite361-description\" data-chart-description-kind=\"nuclear_operating_costs\" data-chart-description-level=\"general\" data-chart-description-contract=\"terms-first-v1\" translate=\"yes\">\n            <ul>\n                              <li>EIA es la Administraci\u00f3n de Informaci\u00f3n Energ\u00e9tica de EE. UU. Estos datos cubren grandes empresas el\u00e9ctricas estadounidenses propiedad de accionistas privados.<\/li>\n                              <li>El combustible incluye combustible procesado para reactores. Combustible, operaci\u00f3n y mantenimiento son series separadas, no un total sumado, en USD por megavatio-hora (MWh); 1 MWh son 1.000 kWh.<\/li>\n                              <li>Se excluyen construcci\u00f3n, financiaci\u00f3n y tarifas minoristas. Los datos no cubren todas las centrales estadounidenses ni representan costes mundiales.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"graphite361-source-wrap comidra-chart-footer-v1\">\n          <span class=\"comidra-chart-footer-label\">Fuentes:<\/span>\n                      <a href=\"https:\/\/www.eia.gov\/electricity\/annual\/html\/epa_08_04.html\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. Energy Information Administration \u2014 Electric Power Annual, Table 8.4<\/a>\n                    <dl class=\"graphite361-source-meta comidra-chart-footer-meta\" data-aeo-provenance=\"v1\" data-aeo-mode=\"explicit\" data-aeo-chart=\"548\">\n            <div><dt>Datos hasta:<\/dt><dd>2025<\/dd><\/div>\n            <div><dt>Frecuencia:<\/dt><dd>Anual<\/dd><\/div>\n            <div><dt>Unidades:<\/dt><dd>USD por megavatio hora<\/dd><\/div>\n          <\/dl>\n          <span class=\"graphite361-source-note comidra-chart-footer-note\">La fuente oficial citada puede revisar valores anteriores.<\/span>\n        <\/div>\n        <div id=\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb_tip\" class=\"graphite361-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb\",\"tipId\":\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb_tip\",\"lang\":\"es\",\"labels\":[\"2014-01-01\",\"2015-01-01\",\"2016-01-01\",\"2017-01-01\",\"2018-01-01\",\"2019-01-01\",\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\"],\"displayLabels\":[\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\",\"2022\",\"2023\",\"2024\",\"2025\"],\"series\":{\"fuel\":{\"label\":\"Gasto en combustible nuclear\",\"unit\":\"USD por megavatio hora\",\"format\":\"number2\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.4,\"type\":null,\"stack\":null,\"order\":null,\"fill\":false,\"values\":[7.71,7.7,7.41,7.5,7.15,7.12,6.33,6.32,6.1,6.4,6.3,6.64],\"qualifiers\":[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]},\"operation\":{\"label\":\"Gastos de operaci\\u00f3n\",\"unit\":\"USD por megavatio hora\",\"format\":\"number2\",\"color\":\"#f59e0b\",\"dash\":[],\"width\":2.4,\"type\":null,\"stack\":null,\"order\":null,\"fill\":false,\"values\":[12.41,11.54,10.85,10.32,10.79,11.11,10.44,10.57,10.47,9.97,9.76,10.14],\"qualifiers\":[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]},\"maintenance\":{\"label\":\"Gastos de mantenimiento\",\"unit\":\"USD por megavatio hora\",\"format\":\"number2\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.4,\"type\":null,\"stack\":null,\"order\":null,\"fill\":false,\"values\":[6.67,7.3,6.98,6.66,5.94,6.57,6,5.88,6.08,6.65,6.76,7.1],\"qualifiers\":[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]}},\"panels\":[{\"key\":\"expenses\",\"title\":\"Gasto por electricidad generada\",\"series\":[\"fuel\",\"operation\",\"maintenance\"],\"unit\":\"USD por megavatio hora\",\"axisFormat\":\"number2\",\"latest\":\"2025\",\"type\":\"line\",\"stacked\":false,\"beginAtZero\":true,\"canvasId\":\"z548_500_9ec31e14-b259-4fde-8e8f-6c25712cafbb_panel_0\"}],\"ranges\":[{\"key\":\"60\",\"months\":60,\"limit\":null,\"label\":\"5 a\\u00f1os\"},{\"key\":\"120\",\"months\":120,\"limit\":null,\"label\":\"10 a\\u00f1os\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"all\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"No se pudo cargar la biblioteca de gr\\u00e1ficos.\",\"normalized_unit\":\"\\u00cdndice\"}};\n        function mount(){if(window.ComidraGraphite361Chart){window.ComidraGraphite361Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f9997b e-flex e-con-boxed e-con e-parent\" data-id=\"3f9997b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21cd5ae elementor-widget elementor-widget-shortcode\" data-id=\"21cd5ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .uranium284-wrap,.uranium284-wrap *{box-sizing:border-box}\n      .uranium284-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .uranium284-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .uranium284-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .uranium284-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .uranium284-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .uranium284-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .uranium284-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .uranium284-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .uranium284-flex{flex:1 1 auto}.uranium284-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .uranium284-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .uranium284-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium284-kpi strong{color:#374151;font-weight:700}\n      .uranium284-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .uranium284-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .uranium284-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .uranium284-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .uranium284-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .uranium284-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .uranium284-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .uranium284-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium284-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium284-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .uranium284-swatch{--uranium284-legend-color:#64748b;--uranium284-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium284-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium284-legend-style) var(--uranium284-legend-color);transform:translateY(-50%)}\n      .uranium284-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium284-description ul{margin:0;padding-inline-start:20px}.uranium284-description li+li{margin-top:4px}\n      .uranium284-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium284-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium284-source-wrap>a:hover{color:#0e7490}.uranium284-source-note{flex:1 0 100%;text-align:right}\n      .uranium284-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium284-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium284-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium284-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium284-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium284-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium284-tip.uranium284-tip-compact .uranium284-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium284-tip.uranium284-tip-compact .uranium284-tip-value{margin-left:16px;white-space:normal}\n      .uranium284-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium284-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium284-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .uranium284-wrap[dir=\"rtl\"] .uranium284-hint,.uranium284-wrap[dir=\"rtl\"] .uranium284-source-note{text-align:left}.uranium284-wrap[dir=\"rtl\"] .uranium284-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.uranium284-wrap{padding:10px}.uranium284-card{padding:12px}.uranium284-controls,.uranium284-panels,.uranium284-description,.uranium284-source-wrap{min-width:0}.uranium284-flex{display:none}.uranium284-controls{align-items:flex-start}.uranium284-hint{flex:1 0 100%;text-align:left}.uranium284-frame{height:220px}.uranium284-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.uranium284-controls{gap:5px}.uranium284-btn{padding:6px 8px;font-size:11px}.uranium284-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.uranium284-card{padding:10px}.uranium284-range-label{flex:1 0 100%}.uranium284-frame{height:210px}.uranium284-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.uranium284-btn,.uranium284-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_URANIUM284_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraUranium284Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='uranium284-error';e.textContent=message;root.querySelector('.uranium284-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium284-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='uranium284-tip-row';\n          const label=document.createElement('span');label.className='uranium284-tip-label';\n          const dot=document.createElement('span');dot.className='uranium284-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='uranium284-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('uranium284-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('uranium284-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium284-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmUranium284Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.uranium284-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium284Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02\" class=\"uranium284-wrap\" lang=\"es\" data-chart-number=\"284\" data-panel-count=\"2\" >\n      <div class=\"uranium284-card\">\n        <div class=\"uranium284-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"uranium284-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"uranium284-btn\" data-range=\"1\" aria-pressed=\"false\">1A<\/button>\n                      <button type=\"button\" class=\"uranium284-btn\" data-range=\"3\" aria-pressed=\"false\">3A<\/button>\n                      <button type=\"button\" class=\"uranium284-btn\" data-range=\"5\" aria-pressed=\"false\">5A<\/button>\n                      <button type=\"button\" class=\"uranium284-btn\" data-range=\"10\" aria-pressed=\"false\">10A<\/button>\n                      <button type=\"button\" class=\"uranium284-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"uranium284-flex\"><\/span>\n          <button type=\"button\" class=\"uranium284-btn uranium284-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"uranium284-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"uranium284-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"uranium284-title\">Precio mundial del uranio \u2014 IMF<\/h3>\n        <div class=\"uranium284-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          2026-08-01                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>1980-01-01 \u2013 2026-08-01<\/span>\n                  <\/div>\n        <p id=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_desc\" class=\"uranium284-sr\">Precio mundial del uranio \u2014 IMF. The IMF series is a monthly uranium commodity benchmark in USD per pound; it is not a futures-contract settlement price. YoY compares each month with the same month a year earlier, separating the rate of change from the price level. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"uranium284-panels\">\n                      <section class=\"uranium284-panel\" aria-labelledby=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_panel_0_label\">\n              <h4 id=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_panel_0_label\" class=\"uranium284-panel-title\">Precio mensual del uranio<\/h4>\n              <div class=\"uranium284-frame\"><canvas id=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Precio mensual del uranio\" aria-describedby=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_desc\">Precio mensual del uranio<\/canvas><\/div>\n              <div class=\"uranium284-legend\" role=\"group\" aria-label=\"Precio mensual del uranio\">\n                                  <button type=\"button\" class=\"uranium284-legend-item\" data-panel=\"0\" data-series=\"price\" aria-pressed=\"true\">\n                    <span class=\"uranium284-swatch\" aria-hidden=\"true\" style=\"--uranium284-legend-color:#0891b2;--uranium284-legend-style:solid\"><\/span>\n                    <span>Precio del uranio<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium284-panel\" aria-labelledby=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_panel_1_label\">\n              <h4 id=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_panel_1_label\" class=\"uranium284-panel-title\">Variaci\u00f3n interanual del precio<\/h4>\n              <div class=\"uranium284-frame\"><canvas id=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Variaci\u00f3n interanual del precio\" aria-describedby=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_desc\">Variaci\u00f3n interanual del precio<\/canvas><\/div>\n              <div class=\"uranium284-legend\" role=\"group\" aria-label=\"Variaci\u00f3n interanual del precio\">\n                                  <button type=\"button\" class=\"uranium284-legend-item\" data-panel=\"1\" data-series=\"yoy\" aria-pressed=\"true\">\n                    <span class=\"uranium284-swatch\" aria-hidden=\"true\" style=\"--uranium284-legend-color:#d97706;--uranium284-legend-style:solid\"><\/span>\n                    <span>Interanual<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"uranium284-description\" translate=\"yes\">\n            <ul>\n                              <li>The IMF series is a monthly uranium commodity benchmark in USD per pound; it is not a futures-contract settlement price.<\/li>\n                              <li>YoY compares each month with the same month a year earlier, separating the rate of change from the price level.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"uranium284-source-wrap\">\n          <span>Fuentes:<\/span>\n                      <a href=\"https:\/\/www.imf.org\/en\/Research\/commodity-prices\" target=\"_blank\" rel=\"noopener noreferrer\">IMF Primary Commodity Prices<\/a>\n                    <span class=\"uranium284-source-note\">The monthly benchmark follows the IMF primary-commodity series in U.S. dollars per pound. Year-over-year change is shown only when supplied by the source pipeline.<\/span>\n        <\/div>\n        <div id=\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_tip\" class=\"uranium284-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02\",\"tipId\":\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_tip\",\"lang\":\"es\",\"labels\":[\"1980-01-01\",\"1980-02-01\",\"1980-03-01\",\"1980-04-01\",\"1980-05-01\",\"1980-06-01\",\"1980-07-01\",\"1980-08-01\",\"1980-09-01\",\"1980-10-01\",\"1980-11-01\",\"1980-12-01\",\"1981-01-01\",\"1981-02-01\",\"1981-03-01\",\"1981-04-01\",\"1981-05-01\",\"1981-06-01\",\"1981-07-01\",\"1981-08-01\",\"1981-09-01\",\"1981-10-01\",\"1981-11-01\",\"1981-12-01\",\"1982-01-01\",\"1982-02-01\",\"1982-03-01\",\"1982-04-01\",\"1982-05-01\",\"1982-06-01\",\"1982-07-01\",\"1982-08-01\",\"1982-09-01\",\"1982-10-01\",\"1982-11-01\",\"1982-12-01\",\"1983-01-01\",\"1983-02-01\",\"1983-03-01\",\"1983-04-01\",\"1983-05-01\",\"1983-06-01\",\"1983-07-01\",\"1983-08-01\",\"1983-09-01\",\"1983-10-01\",\"1983-11-01\",\"1983-12-01\",\"1984-01-01\",\"1984-02-01\",\"1984-03-01\",\"1984-04-01\",\"1984-05-01\",\"1984-06-01\",\"1984-07-01\",\"1984-08-01\",\"1984-09-01\",\"1984-10-01\",\"1984-11-01\",\"1984-12-01\",\"1985-01-01\",\"1985-02-01\",\"1985-03-01\",\"1985-04-01\",\"1985-05-01\",\"1985-06-01\",\"1985-07-01\",\"1985-08-01\",\"1985-09-01\",\"1985-10-01\",\"1985-11-01\",\"1985-12-01\",\"1986-01-01\",\"1986-02-01\",\"1986-03-01\",\"1986-04-01\",\"1986-05-01\",\"1986-06-01\",\"1986-07-01\",\"1986-08-01\",\"1986-09-01\",\"1986-10-01\",\"1986-11-01\",\"1986-12-01\",\"1987-01-01\",\"1987-02-01\",\"1987-03-01\",\"1987-04-01\",\"1987-05-01\",\"1987-06-01\",\"1987-07-01\",\"1987-08-01\",\"1987-09-01\",\"1987-10-01\",\"1987-11-01\",\"1987-12-01\",\"1988-01-01\",\"1988-02-01\",\"1988-03-01\",\"1988-04-01\",\"1988-05-01\",\"1988-06-01\",\"1988-07-01\",\"1988-08-01\",\"1988-09-01\",\"1988-10-01\",\"1988-11-01\",\"1988-12-01\",\"1989-01-01\",\"1989-02-01\",\"1989-03-01\",\"1989-04-01\",\"1989-05-01\",\"1989-06-01\",\"1989-07-01\",\"1989-08-01\",\"1989-09-01\",\"1989-10-01\",\"1989-11-01\",\"1989-12-01\",\"1990-01-01\",\"1990-02-01\",\"1990-03-01\",\"1990-04-01\",\"1990-05-01\",\"1990-06-01\",\"1990-07-01\",\"1990-08-01\",\"1990-09-01\",\"1990-10-01\",\"1990-11-01\",\"1990-12-01\",\"1991-01-01\",\"1991-02-01\",\"1991-03-01\",\"1991-04-01\",\"1991-05-01\",\"1991-06-01\",\"1991-07-01\",\"1991-08-01\",\"1991-09-01\",\"1991-10-01\",\"1991-11-01\",\"1991-12-01\",\"1992-01-01\",\"1992-02-01\",\"1992-03-01\",\"1992-04-01\",\"1992-05-01\",\"1992-06-01\",\"1992-07-01\",\"1992-08-01\",\"1992-09-01\",\"1992-10-01\",\"1992-11-01\",\"1992-12-01\",\"1993-01-01\",\"1993-02-01\",\"1993-03-01\",\"1993-04-01\",\"1993-05-01\",\"1993-06-01\",\"1993-07-01\",\"1993-08-01\",\"1993-09-01\",\"1993-10-01\",\"1993-11-01\",\"1993-12-01\",\"1994-01-01\",\"1994-02-01\",\"1994-03-01\",\"1994-04-01\",\"1994-05-01\",\"1994-06-01\",\"1994-07-01\",\"1994-08-01\",\"1994-09-01\",\"1994-10-01\",\"1994-11-01\",\"1994-12-01\",\"1995-01-01\",\"1995-02-01\",\"1995-03-01\",\"1995-04-01\",\"1995-05-01\",\"1995-06-01\",\"1995-07-01\",\"1995-08-01\",\"1995-09-01\",\"1995-10-01\",\"1995-11-01\",\"1995-12-01\",\"1996-01-01\",\"1996-02-01\",\"1996-03-01\",\"1996-04-01\",\"1996-05-01\",\"1996-06-01\",\"1996-07-01\",\"1996-08-01\",\"1996-09-01\",\"1996-10-01\",\"1996-11-01\",\"1996-12-01\",\"1997-01-01\",\"1997-02-01\",\"1997-03-01\",\"1997-04-01\",\"1997-05-01\",\"1997-06-01\",\"1997-07-01\",\"1997-08-01\",\"1997-09-01\",\"1997-10-01\",\"1997-11-01\",\"1997-12-01\",\"1998-01-01\",\"1998-02-01\",\"1998-03-01\",\"1998-04-01\",\"1998-05-01\",\"1998-06-01\",\"1998-07-01\",\"1998-08-01\",\"1998-09-01\",\"1998-10-01\",\"1998-11-01\",\"1998-12-01\",\"1999-01-01\",\"1999-02-01\",\"1999-03-01\",\"1999-04-01\",\"1999-05-01\",\"1999-06-01\",\"1999-07-01\",\"1999-08-01\",\"1999-09-01\",\"1999-10-01\",\"1999-11-01\",\"1999-12-01\",\"2000-01-01\",\"2000-02-01\",\"2000-03-01\",\"2000-04-01\",\"2000-05-01\",\"2000-06-01\",\"2000-07-01\",\"2000-08-01\",\"2000-09-01\",\"2000-10-01\",\"2000-11-01\",\"2000-12-01\",\"2001-01-01\",\"2001-02-01\",\"2001-03-01\",\"2001-04-01\",\"2001-05-01\",\"2001-06-01\",\"2001-07-01\",\"2001-08-01\",\"2001-09-01\",\"2001-10-01\",\"2001-11-01\",\"2001-12-01\",\"2002-01-01\",\"2002-02-01\",\"2002-03-01\",\"2002-04-01\",\"2002-05-01\",\"2002-06-01\",\"2002-07-01\",\"2002-08-01\",\"2002-09-01\",\"2002-10-01\",\"2002-11-01\",\"2002-12-01\",\"2003-01-01\",\"2003-02-01\",\"2003-03-01\",\"2003-04-01\",\"2003-05-01\",\"2003-06-01\",\"2003-07-01\",\"2003-08-01\",\"2003-09-01\",\"2003-10-01\",\"2003-11-01\",\"2003-12-01\",\"2004-01-01\",\"2004-02-01\",\"2004-03-01\",\"2004-04-01\",\"2004-05-01\",\"2004-06-01\",\"2004-07-01\",\"2004-08-01\",\"2004-09-01\",\"2004-10-01\",\"2004-11-01\",\"2004-12-01\",\"2005-01-01\",\"2005-02-01\",\"2005-03-01\",\"2005-04-01\",\"2005-05-01\",\"2005-06-01\",\"2005-07-01\",\"2005-08-01\",\"2005-09-01\",\"2005-10-01\",\"2005-11-01\",\"2005-12-01\",\"2006-01-01\",\"2006-02-01\",\"2006-03-01\",\"2006-04-01\",\"2006-05-01\",\"2006-06-01\",\"2006-07-01\",\"2006-08-01\",\"2006-09-01\",\"2006-10-01\",\"2006-11-01\",\"2006-12-01\",\"2007-01-01\",\"2007-02-01\",\"2007-03-01\",\"2007-04-01\",\"2007-05-01\",\"2007-06-01\",\"2007-07-01\",\"2007-08-01\",\"2007-09-01\",\"2007-10-01\",\"2007-11-01\",\"2007-12-01\",\"2008-01-01\",\"2008-02-01\",\"2008-03-01\",\"2008-04-01\",\"2008-05-01\",\"2008-06-01\",\"2008-07-01\",\"2008-08-01\",\"2008-09-01\",\"2008-10-01\",\"2008-11-01\",\"2008-12-01\",\"2009-01-01\",\"2009-02-01\",\"2009-03-01\",\"2009-04-01\",\"2009-05-01\",\"2009-06-01\",\"2009-07-01\",\"2009-08-01\",\"2009-09-01\",\"2009-10-01\",\"2009-11-01\",\"2009-12-01\",\"2010-01-01\",\"2010-02-01\",\"2010-03-01\",\"2010-04-01\",\"2010-05-01\",\"2010-06-01\",\"2010-07-01\",\"2010-08-01\",\"2010-09-01\",\"2010-10-01\",\"2010-11-01\",\"2010-12-01\",\"2011-01-01\",\"2011-02-01\",\"2011-03-01\",\"2011-04-01\",\"2011-05-01\",\"2011-06-01\",\"2011-07-01\",\"2011-08-01\",\"2011-09-01\",\"2011-10-01\",\"2011-11-01\",\"2011-12-01\",\"2012-01-01\",\"2012-02-01\",\"2012-03-01\",\"2012-04-01\",\"2012-05-01\",\"2012-06-01\",\"2012-07-01\",\"2012-08-01\",\"2012-09-01\",\"2012-10-01\",\"2012-11-01\",\"2012-12-01\",\"2013-01-01\",\"2013-02-01\",\"2013-03-01\",\"2013-04-01\",\"2013-05-01\",\"2013-06-01\",\"2013-07-01\",\"2013-08-01\",\"2013-09-01\",\"2013-10-01\",\"2013-11-01\",\"2013-12-01\",\"2014-01-01\",\"2014-02-01\",\"2014-03-01\",\"2014-04-01\",\"2014-05-01\",\"2014-06-01\",\"2014-07-01\",\"2014-08-01\",\"2014-09-01\",\"2014-10-01\",\"2014-11-01\",\"2014-12-01\",\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\",\"2026-08-01\"],\"displayLabels\":[\"1980-01-01\",\"1980-02-01\",\"1980-03-01\",\"1980-04-01\",\"1980-05-01\",\"1980-06-01\",\"1980-07-01\",\"1980-08-01\",\"1980-09-01\",\"1980-10-01\",\"1980-11-01\",\"1980-12-01\",\"1981-01-01\",\"1981-02-01\",\"1981-03-01\",\"1981-04-01\",\"1981-05-01\",\"1981-06-01\",\"1981-07-01\",\"1981-08-01\",\"1981-09-01\",\"1981-10-01\",\"1981-11-01\",\"1981-12-01\",\"1982-01-01\",\"1982-02-01\",\"1982-03-01\",\"1982-04-01\",\"1982-05-01\",\"1982-06-01\",\"1982-07-01\",\"1982-08-01\",\"1982-09-01\",\"1982-10-01\",\"1982-11-01\",\"1982-12-01\",\"1983-01-01\",\"1983-02-01\",\"1983-03-01\",\"1983-04-01\",\"1983-05-01\",\"1983-06-01\",\"1983-07-01\",\"1983-08-01\",\"1983-09-01\",\"1983-10-01\",\"1983-11-01\",\"1983-12-01\",\"1984-01-01\",\"1984-02-01\",\"1984-03-01\",\"1984-04-01\",\"1984-05-01\",\"1984-06-01\",\"1984-07-01\",\"1984-08-01\",\"1984-09-01\",\"1984-10-01\",\"1984-11-01\",\"1984-12-01\",\"1985-01-01\",\"1985-02-01\",\"1985-03-01\",\"1985-04-01\",\"1985-05-01\",\"1985-06-01\",\"1985-07-01\",\"1985-08-01\",\"1985-09-01\",\"1985-10-01\",\"1985-11-01\",\"1985-12-01\",\"1986-01-01\",\"1986-02-01\",\"1986-03-01\",\"1986-04-01\",\"1986-05-01\",\"1986-06-01\",\"1986-07-01\",\"1986-08-01\",\"1986-09-01\",\"1986-10-01\",\"1986-11-01\",\"1986-12-01\",\"1987-01-01\",\"1987-02-01\",\"1987-03-01\",\"1987-04-01\",\"1987-05-01\",\"1987-06-01\",\"1987-07-01\",\"1987-08-01\",\"1987-09-01\",\"1987-10-01\",\"1987-11-01\",\"1987-12-01\",\"1988-01-01\",\"1988-02-01\",\"1988-03-01\",\"1988-04-01\",\"1988-05-01\",\"1988-06-01\",\"1988-07-01\",\"1988-08-01\",\"1988-09-01\",\"1988-10-01\",\"1988-11-01\",\"1988-12-01\",\"1989-01-01\",\"1989-02-01\",\"1989-03-01\",\"1989-04-01\",\"1989-05-01\",\"1989-06-01\",\"1989-07-01\",\"1989-08-01\",\"1989-09-01\",\"1989-10-01\",\"1989-11-01\",\"1989-12-01\",\"1990-01-01\",\"1990-02-01\",\"1990-03-01\",\"1990-04-01\",\"1990-05-01\",\"1990-06-01\",\"1990-07-01\",\"1990-08-01\",\"1990-09-01\",\"1990-10-01\",\"1990-11-01\",\"1990-12-01\",\"1991-01-01\",\"1991-02-01\",\"1991-03-01\",\"1991-04-01\",\"1991-05-01\",\"1991-06-01\",\"1991-07-01\",\"1991-08-01\",\"1991-09-01\",\"1991-10-01\",\"1991-11-01\",\"1991-12-01\",\"1992-01-01\",\"1992-02-01\",\"1992-03-01\",\"1992-04-01\",\"1992-05-01\",\"1992-06-01\",\"1992-07-01\",\"1992-08-01\",\"1992-09-01\",\"1992-10-01\",\"1992-11-01\",\"1992-12-01\",\"1993-01-01\",\"1993-02-01\",\"1993-03-01\",\"1993-04-01\",\"1993-05-01\",\"1993-06-01\",\"1993-07-01\",\"1993-08-01\",\"1993-09-01\",\"1993-10-01\",\"1993-11-01\",\"1993-12-01\",\"1994-01-01\",\"1994-02-01\",\"1994-03-01\",\"1994-04-01\",\"1994-05-01\",\"1994-06-01\",\"1994-07-01\",\"1994-08-01\",\"1994-09-01\",\"1994-10-01\",\"1994-11-01\",\"1994-12-01\",\"1995-01-01\",\"1995-02-01\",\"1995-03-01\",\"1995-04-01\",\"1995-05-01\",\"1995-06-01\",\"1995-07-01\",\"1995-08-01\",\"1995-09-01\",\"1995-10-01\",\"1995-11-01\",\"1995-12-01\",\"1996-01-01\",\"1996-02-01\",\"1996-03-01\",\"1996-04-01\",\"1996-05-01\",\"1996-06-01\",\"1996-07-01\",\"1996-08-01\",\"1996-09-01\",\"1996-10-01\",\"1996-11-01\",\"1996-12-01\",\"1997-01-01\",\"1997-02-01\",\"1997-03-01\",\"1997-04-01\",\"1997-05-01\",\"1997-06-01\",\"1997-07-01\",\"1997-08-01\",\"1997-09-01\",\"1997-10-01\",\"1997-11-01\",\"1997-12-01\",\"1998-01-01\",\"1998-02-01\",\"1998-03-01\",\"1998-04-01\",\"1998-05-01\",\"1998-06-01\",\"1998-07-01\",\"1998-08-01\",\"1998-09-01\",\"1998-10-01\",\"1998-11-01\",\"1998-12-01\",\"1999-01-01\",\"1999-02-01\",\"1999-03-01\",\"1999-04-01\",\"1999-05-01\",\"1999-06-01\",\"1999-07-01\",\"1999-08-01\",\"1999-09-01\",\"1999-10-01\",\"1999-11-01\",\"1999-12-01\",\"2000-01-01\",\"2000-02-01\",\"2000-03-01\",\"2000-04-01\",\"2000-05-01\",\"2000-06-01\",\"2000-07-01\",\"2000-08-01\",\"2000-09-01\",\"2000-10-01\",\"2000-11-01\",\"2000-12-01\",\"2001-01-01\",\"2001-02-01\",\"2001-03-01\",\"2001-04-01\",\"2001-05-01\",\"2001-06-01\",\"2001-07-01\",\"2001-08-01\",\"2001-09-01\",\"2001-10-01\",\"2001-11-01\",\"2001-12-01\",\"2002-01-01\",\"2002-02-01\",\"2002-03-01\",\"2002-04-01\",\"2002-05-01\",\"2002-06-01\",\"2002-07-01\",\"2002-08-01\",\"2002-09-01\",\"2002-10-01\",\"2002-11-01\",\"2002-12-01\",\"2003-01-01\",\"2003-02-01\",\"2003-03-01\",\"2003-04-01\",\"2003-05-01\",\"2003-06-01\",\"2003-07-01\",\"2003-08-01\",\"2003-09-01\",\"2003-10-01\",\"2003-11-01\",\"2003-12-01\",\"2004-01-01\",\"2004-02-01\",\"2004-03-01\",\"2004-04-01\",\"2004-05-01\",\"2004-06-01\",\"2004-07-01\",\"2004-08-01\",\"2004-09-01\",\"2004-10-01\",\"2004-11-01\",\"2004-12-01\",\"2005-01-01\",\"2005-02-01\",\"2005-03-01\",\"2005-04-01\",\"2005-05-01\",\"2005-06-01\",\"2005-07-01\",\"2005-08-01\",\"2005-09-01\",\"2005-10-01\",\"2005-11-01\",\"2005-12-01\",\"2006-01-01\",\"2006-02-01\",\"2006-03-01\",\"2006-04-01\",\"2006-05-01\",\"2006-06-01\",\"2006-07-01\",\"2006-08-01\",\"2006-09-01\",\"2006-10-01\",\"2006-11-01\",\"2006-12-01\",\"2007-01-01\",\"2007-02-01\",\"2007-03-01\",\"2007-04-01\",\"2007-05-01\",\"2007-06-01\",\"2007-07-01\",\"2007-08-01\",\"2007-09-01\",\"2007-10-01\",\"2007-11-01\",\"2007-12-01\",\"2008-01-01\",\"2008-02-01\",\"2008-03-01\",\"2008-04-01\",\"2008-05-01\",\"2008-06-01\",\"2008-07-01\",\"2008-08-01\",\"2008-09-01\",\"2008-10-01\",\"2008-11-01\",\"2008-12-01\",\"2009-01-01\",\"2009-02-01\",\"2009-03-01\",\"2009-04-01\",\"2009-05-01\",\"2009-06-01\",\"2009-07-01\",\"2009-08-01\",\"2009-09-01\",\"2009-10-01\",\"2009-11-01\",\"2009-12-01\",\"2010-01-01\",\"2010-02-01\",\"2010-03-01\",\"2010-04-01\",\"2010-05-01\",\"2010-06-01\",\"2010-07-01\",\"2010-08-01\",\"2010-09-01\",\"2010-10-01\",\"2010-11-01\",\"2010-12-01\",\"2011-01-01\",\"2011-02-01\",\"2011-03-01\",\"2011-04-01\",\"2011-05-01\",\"2011-06-01\",\"2011-07-01\",\"2011-08-01\",\"2011-09-01\",\"2011-10-01\",\"2011-11-01\",\"2011-12-01\",\"2012-01-01\",\"2012-02-01\",\"2012-03-01\",\"2012-04-01\",\"2012-05-01\",\"2012-06-01\",\"2012-07-01\",\"2012-08-01\",\"2012-09-01\",\"2012-10-01\",\"2012-11-01\",\"2012-12-01\",\"2013-01-01\",\"2013-02-01\",\"2013-03-01\",\"2013-04-01\",\"2013-05-01\",\"2013-06-01\",\"2013-07-01\",\"2013-08-01\",\"2013-09-01\",\"2013-10-01\",\"2013-11-01\",\"2013-12-01\",\"2014-01-01\",\"2014-02-01\",\"2014-03-01\",\"2014-04-01\",\"2014-05-01\",\"2014-06-01\",\"2014-07-01\",\"2014-08-01\",\"2014-09-01\",\"2014-10-01\",\"2014-11-01\",\"2014-12-01\",\"2015-01-01\",\"2015-02-01\",\"2015-03-01\",\"2015-04-01\",\"2015-05-01\",\"2015-06-01\",\"2015-07-01\",\"2015-08-01\",\"2015-09-01\",\"2015-10-01\",\"2015-11-01\",\"2015-12-01\",\"2016-01-01\",\"2016-02-01\",\"2016-03-01\",\"2016-04-01\",\"2016-05-01\",\"2016-06-01\",\"2016-07-01\",\"2016-08-01\",\"2016-09-01\",\"2016-10-01\",\"2016-11-01\",\"2016-12-01\",\"2017-01-01\",\"2017-02-01\",\"2017-03-01\",\"2017-04-01\",\"2017-05-01\",\"2017-06-01\",\"2017-07-01\",\"2017-08-01\",\"2017-09-01\",\"2017-10-01\",\"2017-11-01\",\"2017-12-01\",\"2018-01-01\",\"2018-02-01\",\"2018-03-01\",\"2018-04-01\",\"2018-05-01\",\"2018-06-01\",\"2018-07-01\",\"2018-08-01\",\"2018-09-01\",\"2018-10-01\",\"2018-11-01\",\"2018-12-01\",\"2019-01-01\",\"2019-02-01\",\"2019-03-01\",\"2019-04-01\",\"2019-05-01\",\"2019-06-01\",\"2019-07-01\",\"2019-08-01\",\"2019-09-01\",\"2019-10-01\",\"2019-11-01\",\"2019-12-01\",\"2020-01-01\",\"2020-02-01\",\"2020-03-01\",\"2020-04-01\",\"2020-05-01\",\"2020-06-01\",\"2020-07-01\",\"2020-08-01\",\"2020-09-01\",\"2020-10-01\",\"2020-11-01\",\"2020-12-01\",\"2021-01-01\",\"2021-02-01\",\"2021-03-01\",\"2021-04-01\",\"2021-05-01\",\"2021-06-01\",\"2021-07-01\",\"2021-08-01\",\"2021-09-01\",\"2021-10-01\",\"2021-11-01\",\"2021-12-01\",\"2022-01-01\",\"2022-02-01\",\"2022-03-01\",\"2022-04-01\",\"2022-05-01\",\"2022-06-01\",\"2022-07-01\",\"2022-08-01\",\"2022-09-01\",\"2022-10-01\",\"2022-11-01\",\"2022-12-01\",\"2023-01-01\",\"2023-02-01\",\"2023-03-01\",\"2023-04-01\",\"2023-05-01\",\"2023-06-01\",\"2023-07-01\",\"2023-08-01\",\"2023-09-01\",\"2023-10-01\",\"2023-11-01\",\"2023-12-01\",\"2024-01-01\",\"2024-02-01\",\"2024-03-01\",\"2024-04-01\",\"2024-05-01\",\"2024-06-01\",\"2024-07-01\",\"2024-08-01\",\"2024-09-01\",\"2024-10-01\",\"2024-11-01\",\"2024-12-01\",\"2025-01-01\",\"2025-02-01\",\"2025-03-01\",\"2025-04-01\",\"2025-05-01\",\"2025-06-01\",\"2025-07-01\",\"2025-08-01\",\"2025-09-01\",\"2025-10-01\",\"2025-11-01\",\"2025-12-01\",\"2026-01-01\",\"2026-02-01\",\"2026-03-01\",\"2026-04-01\",\"2026-05-01\",\"2026-06-01\",\"2026-07-01\",\"2026-08-01\"],\"series\":{\"price\":{\"label\":\"Precio del uranio\",\"unit\":\"USD\\\/lb\",\"format\":\"money2\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.8,\"values\":[40,38,35,32,32,31.5,31.5,30,28.5,28,28,27,25,25,25,25,25,24.25,23.5,23.5,23.5,23.5,23.5,23.5,23,23,22.5,20.75,20.5,19.25,18.25,17,17,17.5,19.75,20.25,21.5,21.75,22.25,23.25,23.5,23.5,24,24,24,23.5,22.5,22,20.5,17.5,17,17.75,17.75,17.5,17.5,17.5,17.5,16,15.5,15.25,15,15,15,14.25,15,15,11.85,15.75,11.7,16,16,11.7,17,17.0833333333333,17.1666666666667,17.25,17.1666666666667,17.0833333333333,17,17,17,17,16.75,16.65,16.65,16.825,17,17,17,16.9,16.75,17,16.65,16.65,16.75,16.65,16.45,16.3,15.9,15.9,15.4,15.1,15.1,14.75,14.15,13.2,12.3,12,11.6,11.35,11.2,10.2,9.85,9.8,9.8,9.6,9.6,9.4,9.3,9,9,8.8,8.8,8.65,9.35,11,11.6,11.45,10.5,8.5,9.5,9.7,9.1,9.5,9.4,9,9.2,9,8.55,8.25,7.25,7.25,7.5,7.4,8.75,7.9,7.75,7.75,7.55,7.75,7.75,8.05,8.75,10.25,10.5,10,9.8,10.1,10.2,10.35,10.1,10.3,9.9,10.05,10.2,10.175,9.9,9.85,9.45,9.45,9.3,9.25,9.25,9.25,9.1,9.05,9.45,9.5,9.6,10.4,10.775,11.15,11.8,11.85,11.9,11.7,11.7,11.7,11.85,11.85,11.85,11.85,12.2,15.75,15.75,15.9875,16.3833333333333,16.5,16.5,16.46,16.15,15.74,15.07,14.7625,14.4875,13.81,13.62,12.825,11.8277777777778,10.9444444444444,10.485,10.3944444444444,10.25,11.28,12.75,12.5,12.0375,11.375,10.6625,10.75,10.75,10.75,10.6111111111111,10.5,10.2333333333333,9.60555555555556,8.88333333333333,8.4875,9.0125,9.2,10.43571429,10.85,10.725,10.55555556,10.2625,10.11428571,9.91666667,9.76111111,9.7125,9.6375,9.55,9.39375,9.31,9.14285714,8.5,8.23125,8.1,7.95714286,7.56666667,7.4,7.12777778,7.13571429,7.1,7.3875,7.69444444,8.22857143,9,8.77777778,8.75,8.95,9.15,9.46666667,9.43333333,9.5,9.5875,9.71875,9.95,9.75,9.9,9.9,9.89375,9.85,9.79761904761905,9.84130434782609,9.86428571428571,9.88181818181818,10.1565217391304,10.1,10.1,10.1,10.8954545454545,10.9,10.9521739130435,11.2375,11.4928571428571,12.3722222222222,13.175,13.35,14.8,16.05,17.1388888888889,17.75,17.75,17.88125,17.9,17.9,18.6,20.08,20.2,20.5,20.5357142857143,21.2,21.8444444444444,23.1444444444444,28.25,29,29.2777777777778,29.65,30.43125,32.75,33.5555555555556,35.53125,36.75,37.6875,39.77,41.1,42.2777777777778,44.1666666666667,46.5,47.4444444444445,52.4444444444444,56.0625,61.4444444444444,66.5714285714286,72,76.25,89.4444444444445,110.428571428571,119.111111111111,136.222222222222,131.5,109.6,85,77.5,92,91.8,87.5555555555555,76,73.7142857142857,69.4444444444444,61.6666666666667,59,61.84375,64.5,63,48.6,50.5,54.3333333333333,51.4444444444444,47,43.375,41.71875,48.5555555555555,51.5,49.7,47.1875,44.2777777777778,46.1111111111111,44.75,44.4375,43.825,42.1,40.9111111111111,41.325,41.3,40.7777777777777,41.9444444444444,46.0625,46.6666666666666,48.8333333333333,57.1625,60.625,63.875,65,63.5,57.8214285714285,56.0625,55.4,52.7888888888888,50.6833333333333,51.9833333333333,52.3375,53.1944444444444,52.1785714285714,52.3125,52.0555555555555,51.2888888888888,51.3,51.8888888888888,50.8333333333333,50.3555555555555,49.25,47.725,44.6111111111111,41.5,43.6666666666666,42.75,43.40625,42.28125,41.4125,40.605,39.9375,38.0222222222222,34.9941626409017,34.4532867494823,34.8484955891619,35.59200310559,34.5932971014492,35.2149889729048,35.5467391304347,34.7028554175293,32.7445652173913,28.5398550724637,28.2254572118702,28.4002047889099,30.8293219461697,34.3718297101449,35.7517328292375,40.5973731884057,36.9482514177693,35.8977272727272,38.1875,39.3181818181818,38.840909090909,35.6904761904761,36.0454545454545,36.2826086956521,36.0952380952381,37.0568181818181,37.2386363636363,35.9642857142857,35.1630434782608,34.6904761904761,34.0071428571428,30.1065217391304,27.8166666666666,27.9545454545454,27.3522727272727,25.8452380952381,25.9021739130434,24.875,21.4880952380952,18.5681818181818,19.215909090909,22.1704545454545,25.15,24.641304347826,23.25,21.641304347826,19.75,20.3642857142857,20.4065217391304,20.4285714285714,20.2340909090909,22.3454545454545,24.6904761904761,23.3695652173913,21.7625,21.7272727272727,20.8452380952381,21.9782608695652,23.0714285714285,23.415909090909,26.0478260869565,27.1075,27.5086956521739,28.9340909090909,28.7619047619047,28.7108695652173,28.645,27.2023809523809,25.7045454545454,24.6847826086956,24.475,25.2282608695652,25.2840909090909,25.4119047619047,24.9173913043478,24.9880952380952,25.625,24.641304347826,24.6875,24.6613636363636,29.9636363636363,33.5119047619047,33.0886363636363,32.3608695652173,31.3761904761904,29.9818181818181,29.6363636363636,29.4857142857142,29.7739130434782,29.8571428571428,28.6625,28.3347826086956,29.7522727272727,30.2571428571428,32.1421052631578,32.3386363636363,32.1477272727272,45.078125,38.4761904761904,31.0995840377272,36.129303027826,36.8729211866666,35.831914317,45.5147010273913,48.7047309161904,40.8916264045454,40.3315174522727,38.9391591790476,39.8023083095652,40.9503919336363,41.3035972519047,40.954064780909,39.178243935,40.0633997236363,41.314370932,40.7415230036842,41.762017353,43.4626662265217,45.7004831395454,45.2475338295238,46.3771809860869,53.2027424852381,57.6464134304545,62.2859519818181,70.0597045752381,80.3634584547826,81.3182006,71.8142753847619,71.6388532827272,73.950190983913,69.1872288495,68.2518508930434,65.2885032545454,64.6305392004761,66.51108177,63.1587775028571,60.219976335,58.9595515413043,54.315509762,51.8348698480952,52.6851336040909,57.3055733577272,59.5765287690476,58.9472554943478,58.9666615004761,62.8754436995454,63.95877346,62.240225054,63.5145188331818,69.7124457704545,71.298196854,68.786888680909,69.3947446263636,69.0554436533333,69.1137719390909,69.2337781765217,71.0947474438095]},\"yoy\":{\"label\":\"Interanual\",\"unit\":\"%\",\"format\":\"percent1\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[null,null,null,null,null,null,null,null,null,null,null,null,-37.5,-34.210526315789465,-28.57142857142857,-21.875,-21.875,-23.015873015873012,-25.396825396825395,-21.666666666666668,-17.543859649122805,-16.07142857142857,-16.07142857142857,-12.962962962962965,-7.9999999999999964,-7.9999999999999964,-9.999999999999998,-17.000000000000004,-18.000000000000004,-20.618556701030933,-22.3404255319149,-27.6595744680851,-27.6595744680851,-25.531914893617024,-15.957446808510634,-13.829787234042556,-6.521739130434778,-5.434782608695654,-1.1111111111111072,12.04819277108433,14.634146341463406,22.077922077922075,31.506849315068486,41.176470588235304,41.176470588235304,34.28571428571428,13.924050632911399,8.64197530864197,-4.651162790697672,-19.54022988505747,-23.59550561797753,-23.655913978494624,-24.468085106382976,-25.531914893617024,-27.083333333333336,-27.083333333333336,-27.083333333333336,-31.914893617021278,-31.11111111111111,-30.681818181818176,-26.82926829268293,-14.28571428571429,-11.764705882352944,-19.718309859154925,-15.492957746478876,-14.28571428571429,-32.285714285714285,-9.999999999999998,-33.14285714285715,0,3.2258064516129004,-23.278688524590162,13.33333333333333,13.888888888888662,14.44444444444466,21.052631578947366,14.44444444444466,13.888888888888662,43.459915611814345,7.9365079365079305,45.299145299145316,6.25,4.6875,42.307692307692314,-2.0588235294117685,-1.5121951219510321,-0.9708737864079553,-1.449275362318836,-0.9708737864079553,-1.0731707317071293,-1.4705882352941124,0,-2.0588235294117685,-2.0588235294117685,0,0,-1.2012012012011963,-3.1203566121842385,-6.470588235294117,-6.470588235294117,-9.411764705882353,-10.650887573964496,-9.850746268656717,-13.235294117647056,-15.01501501501501,-20.72072072072072,-26.567164179104473,-27.92792792792792,-29.48328267477204,-30.368098159509206,-29.55974842767296,-35.84905660377359,-36.03896103896105,-35.09933774834436,-35.09933774834436,-34.91525423728814,-32.15547703180213,-28.787878787878785,-24.390243902439025,-25,-22.413793103448278,-22.466960352422895,-21.42857142857142,-15.19607843137254,-5.076142131979699,12.244897959183664,18.36734693877551,19.270833333333325,9.375,-9.57446808510639,2.1505376344086002,7.777777777777772,1.1111111111111072,7.954545454545436,6.818181818181812,4.046242774566466,-1.6042780748663166,-18.181818181818176,-26.293103448275858,-27.947598253275107,-30.952380952380953,-14.70588235294118,-21.052631578947366,-23.71134020618556,-3.8461538461538436,-16.84210526315789,-17.55319148936171,-13.888888888888884,-17.93478260869564,-13.888888888888884,-9.35672514619884,-2.4242424242424176,20.68965517241379,41.37931034482758,39.99999999999999,35.13513513513513,12.00000000000001,27.848101265822777,31.612903225806434,33.54838709677419,33.774834437086085,32.903225806451616,27.741935483870982,24.84472049689441,16.57142857142857,-0.7317073170731603,-5.714285714285716,-1.5000000000000013,-3.571428571428581,-6.435643564356441,-8.823529411764696,-10.62801932367149,-8.415841584158413,-10.19417475728156,-8.080808080808088,-9.950248756218905,-7.352941176470584,-6.633906633906639,-3.0303030303030387,5.583756345177671,14.021164021164022,17.989417989418,26.881720430107524,28.10810810810811,28.648648648648646,26.486486486486484,28.57142857142856,29.281767955801087,25.396825396825395,24.736842105263147,23.4375,13.942307692307686,13.225058004640356,41.25560538116591,33.47457627118644,34.91561181434599,37.675070028010936,41.025641025641036,41.025641025641036,40.683760683760696,36.28691983122363,32.8270042194093,27.172995780590714,24.578059071729964,18.75000000000002,-12.317460317460316,-13.523809523809527,-19.78107896794371,-27.80603594438764,-33.67003367003394,-36.45454545454546,-36.85027676522237,-36.53250773993808,-28.335451080050834,-15.394824153948239,-15.325994919559694,-16.911130284728216,-17.632150615496023,-21.7143906020558,-16.179337231968805,-9.112259276655887,-1.7766497461924935,1.2027764531340024,1.0154997327636694,-0.16260162601657857,-14.844365642237944,-30.326797385620953,-32.099999999999994,-25.129802699896164,-19.12087912087913,-2.126946869871038,0.9302325581395321,-0.23255813953488857,-1.8087854883720889,-3.2853403141360316,-3.6734694285714187,-3.0944625081430144,1.6194331868131462,9.333958724202684,13.54933726067744,5.963938973647731,2.1059782608695787,-10.787132137938205,-15.734035576036865,-20.745920745920742,-22.019736874939067,-21.071863580998784,-21.3276835542349,-23.697478983631093,-24.188958443277052,-26.6123265894466,-25.958865992217895,-25.654450261780116,-21.357285429141726,-17.352906122448985,-9.999999956249994,5.882352941176472,6.639669309035678,8.024691358024704,12.477558307907511,20.92511007888762,27.927927972972967,32.34606382467777,33.13313305317329,35.035211267605646,31.556683587140434,29.31407949707672,18.489583312762225,10.000000000000009,12.784810098029187,13.071428571428578,10.05586592178771,7.07780379911529,3.957440257332845,4.5683998350317,4.019138755980833,5.935037696275347,3.92282958199357,1.5075376884422065,3.589743589743577,10.055096418732322,10.1010101010101,10.697904364305755,14.086294416243671,17.302551640339757,25.71730113148245,33.56263577118037,35.09659613615459,45.7191780821923,58.910891089108915,69.6919691969198,75.74257425742574,62.911973299958966,64.04816513761469,63.43787217149628,59.28809788654057,61.839651957738354,62.29905702739138,53.32068311195444,53.558052434456926,38.754826254826334,32.08722741433021,27.455429497568538,30.39123630672902,59.1549295774648,62.181055574973776,63.56300434512738,65.64245810055867,63.60887096774193,63.09760956175301,66.11661166116633,73.32317073170731,78.95652173913032,77.77122641509435,82.06002034588036,77.58041286605892,49.65585054080637,52.29885057471275,58.82352941176458,60.01498969458516,72.3374637730767,71.18320610687023,83.1125827814566,87.36022113330829,95.91836734693877,102.32172470978442,124.9043108987792,168.68265554396834,181.7345597897499,208.42767295597412,182.7956989247312,131.00702576112383,62.07627118644081,38.23857302118172,49.72875226039795,37.896995708154456,21.60493827160486,-0.3278688524590123,-17.586512866016047,-37.113698433232514,-48.22761194029843,-56.68841761827073,-52.97053231939164,-41.14963503649635,-25.882352941176467,-37.29032258064516,-45.108695652173914,-40.81336238198987,-41.24365482233504,-38.1578947368421,-41.15794573643409,-39.92499999999997,-21.26126126126139,-12.711864406779661,-19.63617988883274,-26.841085271317834,-29.717813051146347,-5.12117055326935,-11.386138613861386,-18.213190184049033,-14.811015118790415,-10.425531914893615,-5.680435478706403,-0.9438202247190941,-14.942791762013641,-20.819848975188926,-15.604739548401614,-2.384105960264904,5.395232120451499,5.903614457831274,27.737430167597775,36.42756680731365,45.75014261266399,54.39429928741093,55.21455730581211,39.918762423299434,35.74455205811138,35.85831062670326,25.854304635761505,10.031659882406085,11.392857142857228,7.1757679180888045,-6.941711009062934,-13.932253313696652,-18.10176125244618,-19.91452991453,-19.230096237970397,-11.278567016676854,-7.444568314133693,-8.243080625752164,-4.60955588297195,-2.8280170996382137,-8.191728117986475,-14.7626250563915,-21.984334203655287,-16.31302760666219,-18.279569892473113,-16.61552828175018,-17.562554159445266,-19.27387914230019,-21.746252676659406,-21.43442622950814,-24.492497793468626,-28.94586265806761,-27.808723416485492,-21.883820597146407,-14.236137094963851,-20.778708927978805,-17.625756788526793,-18.1068644943189,-17.923771370218955,-20.93072087560206,-29.71344644141436,-29.32592873397133,-25.30629950315919,-11.90152979932737,-0.2364274849296466,2.5918973683228597,14.063187362527408,6.8075451420947175,1.9387718688417488,7.428982050576649,13.299558048244009,18.61788004526568,25.05486135040531,27.705476212075688,27.75474319755691,17.080869174687297,7.811595991006337,4.158969137246471,-11.412283875162565,-4.831643910082162,-3.363029288955288,-10.946925415010666,-23.428499623020905,-28.383070021455048,-21.675056098004674,-24.11727616645646,-28.766869240206418,-28.239359871515667,-32.87335173259722,-42.29623494194749,-48.370497427101235,-45.35197414641016,-36.09065951207333,-26.044948540222524,-18.15293522998069,-16.417016177351506,-22.583951926475944,-27.793934358122073,-21.206817134960907,-21.216953420058637,-17.87508973438634,-5.835809619743026,20.34271725826182,28.489763735180773,5.408597597664722,-13.469184890656061,-11.825801018566583,-10.343061955965172,1.5570065293825541,16.817359855334168,14.985172666687552,27.64461489293715,32.694055944056146,35.95221933007438,29.485353946298034,16.48987463838012,22.855813953488013,31.62550258472143,25.19924287706705,23.3113545506461,12.314540059347024,6.0835913312697,7.739830948352244,-2.932049589535779,-6.255077886545424,-9.419946262051571,-13.637876798665527,-10.906456953642184,-14.174301506776743,-13.81567463780764,-9.34115774815989,16.56940760389036,35.75936759556315,35.193611291670244,28.272296423954923,24.0945960406632,17.983356473003198,18.938468615662817,17.99904716531664,16.19088016967103,21.16705526498224,16.101265822784818,14.895441413934973,-0.7054004854367801,-9.71225577264655,-2.860592652040239,-0.06870396834113279,2.45898812069707,50.35153881140126,29.827636576102744,5.47339547678829,21.345497903037327,23.497822156299854,25.01322046925425,60.63190480742699,63.70087543444958,35.14701833419185,25.478767249579736,20.410640514308653,23.810644441206975,-9.156842850858826,7.348458204207953,31.686857069301098,8.438969622042736,8.652632973715658,15.300484831754924,-10.487112770079587,-14.254700585734081,6.287448184478439,13.312084509654753,16.200592882525868,16.518822540102885,29.919983602251744,39.567537129701606,52.08735034001582,78.8229832135229,100.59071124553212,96.82788038535779,76.26801869500026,71.54069133487629,70.14646685156023,51.39277332854086,50.841040641444614,40.777213850345674,21.47971360387824,15.377658057148636,1.4013200300667883,-14.044775523812092,-26.63387978196763,-33.20620800603401,-27.820938705601804,-26.457318633834436,-22.50787645674458,-13.89085853020381,-13.632737100824865,-9.68293258220646,-2.7155823278629976,-3.8374181295472876,-1.4543543829922068,5.470846550743347,18.23774765589461,31.266736087748836,32.7038900309629,31.715988703453224,20.503887505423112,16.00839016152662,17.450384408753727,20.567699840418264]}},\"panels\":[{\"key\":\"price\",\"title\":\"Precio mensual del uranio\",\"series\":[\"price\"],\"unit\":\"USD\\\/lb\",\"axisFormat\":\"money2\",\"latest\":\"2026-08-01\",\"type\":\"line\",\"canvasId\":\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_panel_0\"},{\"key\":\"yoy\",\"title\":\"Variaci\\u00f3n interanual del precio\",\"series\":[\"yoy\"],\"unit\":\"%\",\"axisFormat\":\"percent1\",\"latest\":\"2026-08-01\",\"type\":\"line\",\"canvasId\":\"z284_277_dd6542b5-6b84-4dbf-aac4-2e6f07c69b02_panel_1\"}],\"ranges\":[{\"key\":\"1\",\"months\":12,\"limit\":null,\"label\":\"1A\"},{\"key\":\"3\",\"months\":36,\"limit\":null,\"label\":\"3A\"},{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5A\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10A\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"5\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraUranium284Chart){window.ComidraUranium284Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1ec083 e-flex e-con-boxed e-con e-parent\" data-id=\"a1ec083\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccd99fa elementor-widget elementor-widget-shortcode\" data-id=\"ccd99fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\r\n      .uranium285-wrap,.uranium285-wrap *{box-sizing:border-box}\r\n      .uranium285-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\r\n      .uranium285-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\r\n      .uranium285-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\r\n      .uranium285-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\r\n      .uranium285-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\r\n      .uranium285-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\r\n      .uranium285-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\r\n      .uranium285-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\r\n      .uranium285-flex{flex:1 1 auto}.uranium285-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\r\n      .uranium285-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\r\n      .uranium285-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium285-kpi strong{color:#374151;font-weight:700}\r\n      .uranium285-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\r\n      .uranium285-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\r\n      .uranium285-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\r\n      .uranium285-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\r\n      .uranium285-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\r\n      .uranium285-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\r\n      .uranium285-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\r\n      .uranium285-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium285-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium285-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\r\n      .uranium285-swatch{--uranium285-legend-color:#64748b;--uranium285-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium285-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium285-legend-style) var(--uranium285-legend-color);transform:translateY(-50%)}\r\n      .uranium285-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium285-description ul{margin:0;padding-inline-start:20px}.uranium285-description li+li{margin-top:4px}\r\n      .uranium285-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium285-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium285-source-wrap>a:hover{color:#0e7490}.uranium285-source-note{flex:1 0 100%;text-align:right}\r\n      .uranium285-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium285-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium285-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium285-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium285-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium285-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium285-tip.uranium285-tip-compact .uranium285-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium285-tip.uranium285-tip-compact .uranium285-tip-value{margin-left:16px;white-space:normal}\r\n      .uranium285-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium285-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium285-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\r\n      .uranium285-wrap[dir=\"rtl\"] .uranium285-hint,.uranium285-wrap[dir=\"rtl\"] .uranium285-source-note{text-align:left}.uranium285-wrap[dir=\"rtl\"] .uranium285-panel-title{right:10px;left:auto}\r\n      @media(max-width:768px){.uranium285-wrap{padding:10px}.uranium285-card{padding:12px}.uranium285-controls,.uranium285-panels,.uranium285-description,.uranium285-source-wrap{min-width:0}.uranium285-flex{display:none}.uranium285-controls{align-items:flex-start}.uranium285-hint{flex:1 0 100%;text-align:left}.uranium285-frame{height:220px}.uranium285-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\r\n      @media(max-width:390px){.uranium285-controls{gap:5px}.uranium285-btn{padding:6px 8px;font-size:11px}.uranium285-kpi{margin-bottom:9px}}\r\n      @media(max-width:320px){.uranium285-card{padding:10px}.uranium285-range-label{flex:1 0 100%}.uranium285-frame{height:210px}.uranium285-legend{font-size:11px}}\r\n      @media(prefers-reduced-motion:reduce){.uranium285-btn,.uranium285-tip{transition:none}}\r\n    <\/style>\r\n    <script>\r\n    (function(){\r\n      'use strict';\r\n      const KEY='__CMIDRA_URANIUM285_RUNTIME__';\r\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\r\n      if(state.api){window.ComidraUranium285Chart=state.api;return}\r\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\r\n      function hammerReady(){return !!window.Hammer}\r\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\r\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\r\n      function loadOnce(src,test,key,attr){\r\n        if(test())return Promise.resolve();\r\n        if(state[key])return state[key];\r\n        state[key]=new Promise(function(resolve,reject){\r\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\r\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\r\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\r\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\r\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\r\n        });\r\n        return state[key]\r\n      }\r\n      function ensureLibraries(){\r\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\r\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\r\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\r\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\r\n      }\r\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\r\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\r\n      function applyLocalizedLabels(cfg,root){\r\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\r\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\r\n          const aliases={\r\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\r\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\r\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\r\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\r\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\r\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\r\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\r\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\r\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\r\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\r\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\r\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\r\n          };\r\n          const phrases={\r\n            ko:{\r\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\r\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\r\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\r\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\r\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\r\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\r\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\r\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\r\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\r\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\r\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\r\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\r\n            },\r\n            ja:{\r\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\r\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\r\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\r\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\r\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\r\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\r\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\r\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\r\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\r\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\r\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\r\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\r\n            },\r\n            zh:{\r\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\r\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\r\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\r\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\r\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\r\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\r\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\r\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\r\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\r\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\r\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\r\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\r\n            },\r\n            es:{\r\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\r\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\r\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\r\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\r\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\r\n              'europe (non-eu)':'Europa (fuera de la UE)',\r\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\r\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\r\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\r\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\r\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\r\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\r\n              'includes estimates':'incluye estimaciones'\r\n            },\r\n            fr:{\r\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\r\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\r\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\r\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\r\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\r\n              'europe (non-eu)':'Europe (hors UE)',\r\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\r\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\r\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\r\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\r\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\r\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\r\n              'includes estimates':'estimations incluses'\r\n            },\r\n            de:{\r\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\r\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\r\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\r\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\r\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\r\n              'europe (non-eu)':'Europa (Nicht-EU)',\r\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\r\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\r\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\r\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\r\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\r\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\r\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\r\n            },\r\n            ru:{\r\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\r\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\r\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\r\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\r\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\r\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\r\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\r\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\r\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\r\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\r\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\r\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\r\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\r\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\r\n            },\r\n            ar:{\r\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\r\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\r\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\r\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\r\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\r\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\r\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\r\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\r\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\r\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\r\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\r\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\r\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\r\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\r\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\r\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\r\n            },\r\n            pt:{\r\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\r\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\r\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\r\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\r\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\r\n              'europe (non-eu)':'Europa (fora da UE)',\r\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\r\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\r\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\r\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\r\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\r\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\r\n              'includes estimates':'inclui estimativas'\r\n            },\r\n            id:{\r\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\r\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\r\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\r\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\r\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\r\n              'europe (non-eu)':'Eropa (non-UE)',\r\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\r\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\r\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\r\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\r\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\r\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\r\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\r\n            }\r\n          };\r\n          let englishRegions=null;\r\n          const normalize=function(value){\r\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\r\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\r\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\r\n          };\r\n          const buildRegions=function(){\r\n            if(englishRegions)return englishRegions;\r\n            englishRegions={};\r\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\r\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\r\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\r\n              const code=String.fromCharCode(a,b),name=names.of(code);\r\n              if(name&&name!==code)englishRegions[normalize(name)]=code\r\n            }\r\n            return englishRegions\r\n          };\r\n          const countryCode=function(value){\r\n            const key=normalize(value);\r\n            return aliases[key]||buildRegions()[key]||null\r\n          };\r\n          const weekLabel=function(number,lang){\r\n            const n=Number(number);\r\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\r\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\r\n          };\r\n          const rangeLabel=function(value,lang){\r\n            const raw=String(value).toUpperCase();\r\n            let match=raw.match(\/^(\\d+)M$\/);\r\n            if(match){\r\n              const n=Number(match[1]);\r\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\r\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\r\n            }\r\n            match=raw.match(\/^(\\d+)Y$\/);\r\n            if(match){\r\n              const n=Number(match[1]);\r\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\r\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\r\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\r\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\r\n                id:n+' tahun'})[lang]||value\r\n            }\r\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\r\n            if(match){\r\n              const n=Number(match[1]);\r\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\r\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\r\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\r\n            }\r\n            return value\r\n          };\r\n          const quarterLabel=function(year,quarter,lang){\r\n            const q=Number(quarter);\r\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\r\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\r\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\r\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\r\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\r\n          };\r\n          const seasonLabel=function(code,year,lang){\r\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\r\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\r\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\r\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\r\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\r\n            let anchorYear=Number(yearText);\r\n            if(slash){\r\n              const firstYear=Number(slash[1]);\r\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\r\n              if(secondYear<=firstYear)secondYear+=100;\r\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\r\n              anchorYear=desiredStartYear-span[1]\r\n            }\r\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\r\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\r\n            const locale=locales[lang]||lang;\r\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\r\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\r\n              const month=lang==='ko'?'\uc6d4':'\u6708';\r\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\r\n            }\r\n            try{\r\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\r\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\r\n            }catch(e){return code+' '+year}\r\n          };\r\n          const localize=function(value,lang){\r\n            if(lang==='en'||value===null||value===undefined)return value;\r\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\r\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\r\n            if(direct)return direct;\r\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\r\n            if(match)return weekLabel(match[1],lang);\r\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\r\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\r\n            if(match)return quarterLabel(match[1],match[2],lang);\r\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\r\n            if(match)return seasonLabel(match[1],match[2],lang);\r\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\r\n            if(match){\r\n              const note=map['includes estimates']||'includes estimates';\r\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\r\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\r\n              return match[1]+' ('+note+')'\r\n            }\r\n            if(trimmed.includes(' \u00b7 ')){\r\n              const parts=trimmed.split(' \u00b7 ');\r\n              parts[0]=localize(parts[0],lang);\r\n              return parts.join(' \u00b7 ')\r\n            }\r\n            const code=countryCode(trimmed);\r\n            if(code&&typeof Intl.DisplayNames==='function'){\r\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\r\n            }\r\n            return value\r\n          };\r\n          const apply=function(cfg,root){\r\n            const lang=cfg.lang||'en';if(lang==='en')return;\r\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\r\n            cfg.displayLabels=mapArray(cfg.displayLabels);\r\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\r\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\r\n            });\r\n            ['upper','lower'].forEach(function(key){\r\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\r\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\r\n              })\r\n            });\r\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\r\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\r\n            });\r\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\r\n              panel.displayLabels=mapArray(panel.displayLabels);\r\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\r\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\r\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\r\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\r\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\r\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\r\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\r\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\r\n            });\r\n            root.querySelectorAll('[data-series]').forEach(function(button){\r\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\r\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\r\n            });\r\n            root.querySelectorAll('[data-range]').forEach(function(button){\r\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\r\n              if(range&&range.label!=null)button.textContent=range.label\r\n            })\r\n          };\r\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\r\n        }\r\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\r\n      }\r\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\r\n      function formatValue(value,format,locale){\r\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\r\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\r\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\r\n        return format==='percent1'?text+'%':text\r\n      }\r\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\r\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\r\n      function showError(root,message){const e=document.createElement('p');e.className='uranium285-error';e.textContent=message;root.querySelector('.uranium285-card').prepend(e)}\r\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\r\n      function externalTooltip(context,tip,locale){\r\n        const t=context.tooltip,chart=context.chart;\r\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\r\n        tip.replaceChildren();\r\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium285-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\r\n        t.dataPoints.forEach(function(point){\r\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\r\n          const qualifier='';\r\n          const row=document.createElement('div');row.className='uranium285-tip-row';\r\n          const label=document.createElement('span');label.className='uranium285-tip-label';\r\n          const dot=document.createElement('span');dot.className='uranium285-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\r\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\r\n          const shown=document.createElement('span');shown.className='uranium285-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\r\n          row.append(label,shown);tip.appendChild(row);\r\n        });\r\n        tip.classList.remove('uranium285-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\r\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\r\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\r\n        let size=tip.getBoundingClientRect(),left,top,side='left';\r\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\r\n        else if(leftRoom>=minSide){tip.classList.add('uranium285-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\r\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\r\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium285-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\r\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\r\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\r\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\r\n      }\r\n      \r\nconst crosshair={id:'cmUranium285Crosshair',afterDatasetsDraw:function(chart){\r\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\r\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\r\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\r\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\r\n      }};\r\n      function build(cfg){\r\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\r\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\r\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\r\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\r\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\r\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\r\n        cfg.panels.forEach(function(panel,panelIndex){\r\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\r\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\r\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\r\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\r\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\r\n          }});\r\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\r\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\r\n        });\r\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\r\n        function indexesFor(range){\r\n          const all=cfg.labels.map(function(_,i){return i});\r\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\r\n          if(!range||range.months===null)return all;\r\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\r\n        }\r\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\r\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\r\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\r\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\r\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\r\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\r\n        root.querySelectorAll('.uranium285-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\r\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\r\n      }\r\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\r\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium285Chart=state.api\r\n    })();\r\n    <\/script>\r\n      <div id=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868\" class=\"uranium285-wrap\" lang=\"es\" data-chart-number=\"285\" data-panel-count=\"2\" >\r\n      <div class=\"uranium285-card\">\r\n        <div class=\"uranium285-controls\" role=\"group\" aria-label=\"Periodo:\">\r\n          <span class=\"uranium285-range-label\">Periodo:<\/span>\r\n                      <button type=\"button\" class=\"uranium285-btn\" data-range=\"5\" aria-pressed=\"false\">5A<\/button>\r\n                      <button type=\"button\" class=\"uranium285-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\r\n                    <span class=\"uranium285-flex\"><\/span>\r\n          <button type=\"button\" class=\"uranium285-btn uranium285-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\r\n          <span class=\"uranium285-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\r\n          <span class=\"uranium285-sr\" data-status aria-live=\"polite\"><\/span>\r\n        <\/div>\r\n        <h3 class=\"uranium285-title\">Producci\u00f3n mundial de uranio \u2014 NEA\/IAEA<\/h3>\r\n        <div class=\"uranium285-kpi\">\r\n          <span><strong>\u00daltimo:<\/strong>\r\n                          2025 (producci\u00f3n prevista)                      <\/span>\r\n          <span aria-hidden=\"true\">\u00b7<\/span>\r\n          <span data-shown-range>2020 (includes estimates) \u2013 2025 (producci\u00f3n prevista)<\/span>\r\n                  <\/div>\r\n        <p id=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_desc\" class=\"uranium285-sr\">Producci\u00f3n mundial de uranio \u2014 NEA\/IAEA. tU means tonnes of uranium content, and annual production is a flow of mined uranium during the year rather than the amount of resources underground. Country share is each producer&#039;s portion of the world total; a year marked as including estimates contains at least one source-qualified estimate. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\r\n        <div class=\"uranium285-panels\">\r\n                      <section class=\"uranium285-panel\" aria-labelledby=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_panel_0_label\">\r\n              <h4 id=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_panel_0_label\" class=\"uranium285-panel-title\">Producci\u00f3n mundial de uranio<\/h4>\r\n              <div class=\"uranium285-frame\"><canvas id=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Producci\u00f3n mundial de uranio\" aria-describedby=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_desc\">Producci\u00f3n mundial de uranio<\/canvas><\/div>\r\n              <div class=\"uranium285-legend\" role=\"group\" aria-label=\"Producci\u00f3n mundial de uranio\">\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"0\" data-series=\"world_total\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#2563eb;--uranium285-legend-style:dashed\"><\/span>\r\n                    <span>Total mundial<\/span>\r\n                  <\/button>\r\n                              <\/div>\r\n            <\/section>\r\n                      <section class=\"uranium285-panel\" aria-labelledby=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_panel_1_label\">\r\n              <h4 id=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_panel_1_label\" class=\"uranium285-panel-title\">Principales pa\u00edses productores<\/h4>\r\n              <div class=\"uranium285-frame\"><canvas id=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Principales pa\u00edses productores\" aria-describedby=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_desc\">Principales pa\u00edses productores<\/canvas><\/div>\r\n              <div class=\"uranium285-legend\" role=\"group\" aria-label=\"Principales pa\u00edses productores\">\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_1\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#0891b2;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>Kazakhstan<\/span>\r\n                  <\/button>\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_2\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#7c3aed;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>Canada<\/span>\r\n                  <\/button>\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_3\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#16a34a;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>Namibia<\/span>\r\n                  <\/button>\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_4\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#dc2626;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>Australia<\/span>\r\n                  <\/button>\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_5\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#d97706;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>Uzbekistan<\/span>\r\n                  <\/button>\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_6\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#0f766e;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>Niger<\/span>\r\n                  <\/button>\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_7\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#c026d3;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>Russia<\/span>\r\n                  <\/button>\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_8\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#475569;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>China<\/span>\r\n                  <\/button>\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_9\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#ea580c;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>Ukraine<\/span>\r\n                  <\/button>\r\n                                  <button type=\"button\" class=\"uranium285-legend-item\" data-panel=\"1\" data-series=\"country_10\" aria-pressed=\"true\">\r\n                    <span class=\"uranium285-swatch\" aria-hidden=\"true\" style=\"--uranium285-legend-color:#4f46e5;--uranium285-legend-style:solid\"><\/span>\r\n                    <span>India<\/span>\r\n                  <\/button>\r\n                              <\/div>\r\n            <\/section>\r\n                  <\/div>\r\n                  <div class=\"uranium285-description\" translate=\"yes\">\r\n            <ul>\r\n                              <li>tU means tonnes of uranium content, and annual production is a flow of mined uranium during the year rather than the amount of resources underground.<\/li>\r\n                              <li>Country share is each producer&#039;s portion of the world total; a year marked as including estimates contains at least one source-qualified estimate.<\/li>\r\n                          <\/ul>\r\n          <\/div>\r\n                <div class=\"uranium285-source-wrap\">\r\n          <span>Fuentes:<\/span>\r\n                      <a href=\"https:\/\/www.oecd-nea.org\/jcms\/pl_28569\/uranium-resources-production-and-demand-red-book\" target=\"_blank\" rel=\"noopener noreferrer\">OECD NEA \/ IAEA Uranium Resources, Production and Demand (Red Book)<\/a>\r\n                    <span class=\"uranium285-source-note\">Se utiliza la tabla 1.18 del Red Book. Toda la columna de 2025 corresponde a producci\u00f3n prevista, no a datos definitivos. Los valores no disponibles quedan vac\u00edos; nuevas ediciones pueden revisar a\u00f1os anteriores.<\/span>\r\n        <\/div>\r\n        <div id=\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_tip\" class=\"uranium285-tip\" role=\"status\" aria-live=\"polite\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <script>\r\n      (function(){\r\n        const config={\"provenance\":{\"dataThrough\":\"2024 observado; 2025 previsto\",\"frequencyKey\":\"annual\",\"units\":[\"toneladas de uranio (tU)\"]},\"rootId\":\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868\",\"tipId\":\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_tip\",\"lang\":\"es\",\"labels\":[\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\"],\"displayLabels\":[\"2020 (includes estimates)\",\"2021 (includes estimates)\",\"2022 (includes estimates)\",\"2023 (includes estimates)\",\"2024 (includes estimates)\",\"2025 (producci\\u00f3n prevista)\"],\"series\":{\"world_total\":{\"label\":\"Total mundial\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[7,4],\"width\":3,\"values\":[47588,47361,49490,54563,61924,66074]},\"country_1\":{\"label\":\"Kazakhstan\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.1,\"values\":[19477,21834,21279,21112,23270,25789]},\"country_2\":{\"label\":\"Canada\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.1,\"values\":[3878,4747,7380,10986,14327,14251]},\"country_3\":{\"label\":\"Namibia\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.1,\"values\":[5412,5754,5612,6986,7332,8720]},\"country_4\":{\"label\":\"Australia\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.1,\"values\":[6195,3798,4555,4686,4656,5395]},\"country_5\":{\"label\":\"Uzbekistan\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.1,\"values\":[3512,3526,3561,4050,5200,6000]},\"country_6\":{\"label\":\"Niger\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#0f766e\",\"dash\":[],\"width\":2.1,\"values\":[2991,2248,2020,1130,959,0]},\"country_7\":{\"label\":\"Russia\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#c026d3\",\"dash\":[],\"width\":2.1,\"values\":[2846,2635,2508,2710,2738,2620]},\"country_8\":{\"label\":\"China\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#475569\",\"dash\":[],\"width\":2.1,\"values\":[1600,1540,1550,1728,1956,2160]},\"country_9\":{\"label\":\"Ukraine\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#ea580c\",\"dash\":[],\"width\":2.1,\"values\":[711,496,120,350,329,300]},\"country_10\":{\"label\":\"India\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#4f46e5\",\"dash\":[],\"width\":2.1,\"values\":[540,450,488,485,485,485]}},\"panels\":[{\"key\":\"world\",\"title\":\"Producci\\u00f3n mundial de uranio\",\"series\":[\"world_total\"],\"unit\":\"toneladas de uranio (tU)\",\"axisFormat\":\"number0\",\"latest\":\"2025 (producci\\u00f3n prevista)\",\"type\":\"line\",\"canvasId\":\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_panel_0\"},{\"key\":\"countries\",\"title\":\"Principales pa\\u00edses productores\",\"series\":[\"country_1\",\"country_2\",\"country_3\",\"country_4\",\"country_5\",\"country_6\",\"country_7\",\"country_8\",\"country_9\",\"country_10\"],\"unit\":\"toneladas de uranio (tU)\",\"axisFormat\":\"number0\",\"latest\":\"2025 (producci\\u00f3n prevista)\",\"type\":\"line\",\"canvasId\":\"z285_278_3af82e1f-8fd0-4c7f-8961-115c148d6868_panel_1\"}],\"ranges\":[{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5A\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"all\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\r\n        function mount(){if(window.ComidraUranium285Chart){window.ComidraUranium285Chart.mount(config);}}\r\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\r\n      })();\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e09b542 elementor-widget elementor-widget-shortcode\" data-id=\"e09b542\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .uranium286-wrap,.uranium286-wrap *{box-sizing:border-box}\n      .uranium286-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .uranium286-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .uranium286-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .uranium286-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .uranium286-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .uranium286-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .uranium286-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .uranium286-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .uranium286-flex{flex:1 1 auto}.uranium286-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .uranium286-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .uranium286-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium286-kpi strong{color:#374151;font-weight:700}\n      .uranium286-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .uranium286-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .uranium286-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .uranium286-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .uranium286-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .uranium286-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .uranium286-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .uranium286-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium286-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium286-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .uranium286-swatch{--uranium286-legend-color:#64748b;--uranium286-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium286-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium286-legend-style) var(--uranium286-legend-color);transform:translateY(-50%)}\n      .uranium286-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium286-description ul{margin:0;padding-inline-start:20px}.uranium286-description li+li{margin-top:4px}\n      .uranium286-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium286-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium286-source-wrap>a:hover{color:#0e7490}.uranium286-source-note{flex:1 0 100%;text-align:right}\n      .uranium286-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium286-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium286-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium286-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium286-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium286-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium286-tip.uranium286-tip-compact .uranium286-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium286-tip.uranium286-tip-compact .uranium286-tip-value{margin-left:16px;white-space:normal}\n      .uranium286-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium286-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium286-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .uranium286-wrap[dir=\"rtl\"] .uranium286-hint,.uranium286-wrap[dir=\"rtl\"] .uranium286-source-note{text-align:left}.uranium286-wrap[dir=\"rtl\"] .uranium286-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.uranium286-wrap{padding:10px}.uranium286-card{padding:12px}.uranium286-controls,.uranium286-panels,.uranium286-description,.uranium286-source-wrap{min-width:0}.uranium286-flex{display:none}.uranium286-controls{align-items:flex-start}.uranium286-hint{flex:1 0 100%;text-align:left}.uranium286-frame{height:220px}.uranium286-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.uranium286-controls{gap:5px}.uranium286-btn{padding:6px 8px;font-size:11px}.uranium286-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.uranium286-card{padding:10px}.uranium286-range-label{flex:1 0 100%}.uranium286-frame{height:210px}.uranium286-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.uranium286-btn,.uranium286-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_URANIUM286_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraUranium286Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='uranium286-error';e.textContent=message;root.querySelector('.uranium286-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium286-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='uranium286-tip-row';\n          const label=document.createElement('span');label.className='uranium286-tip-label';\n          const dot=document.createElement('span');dot.className='uranium286-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='uranium286-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('uranium286-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('uranium286-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium286-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmUranium286Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.uranium286-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium286Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095\" class=\"uranium286-wrap\" lang=\"es\" data-chart-number=\"286\" data-panel-count=\"1\" >\n      <div class=\"uranium286-card\">\n        <div class=\"uranium286-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"uranium286-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"uranium286-btn\" data-range=\"5\" aria-pressed=\"false\">5 PRIMEROS<\/button>\n                      <button type=\"button\" class=\"uranium286-btn\" data-range=\"10\" aria-pressed=\"false\">10 PRIMEROS<\/button>\n                      <button type=\"button\" class=\"uranium286-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"uranium286-flex\"><\/span>\n          <button type=\"button\" class=\"uranium286-btn uranium286-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"uranium286-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"uranium286-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"uranium286-title\">Recursos de uranio recuperables identificados \u2014 NEA\/IAEA<\/h3>\n        <div class=\"uranium286-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          Finland                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>Australia \u2013 Finland<\/span>\n                  <\/div>\n        <p id=\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095_desc\" class=\"uranium286-sr\">Recursos de uranio recuperables identificados \u2014 NEA\/IAEA. Identified recoverable resources are geologically identified uranium judged recoverable below a stated cost ceiling; they are not current mine reserves or all uranium in the ground. The cost bands are cumulative: under USD 260\/kgU already includes qualifying resources under 130, 80 and 40, so the four bars must never be added. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"uranium286-panels\">\n                      <section class=\"uranium286-panel\" aria-labelledby=\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095_panel_0_label\">\n              <h4 id=\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095_panel_0_label\" class=\"uranium286-panel-title\">\u00daltimos recursos recuperables identificados por pa\u00eds<\/h4>\n              <div class=\"uranium286-frame\"><canvas id=\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"\u00daltimos recursos recuperables identificados por pa\u00eds\" aria-describedby=\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095_desc\">\u00daltimos recursos recuperables identificados por pa\u00eds<\/canvas><\/div>\n              <div class=\"uranium286-legend\" role=\"group\" aria-label=\"\u00daltimos recursos recuperables identificados por pa\u00eds\">\n                                  <button type=\"button\" class=\"uranium286-legend-item\" data-panel=\"0\" data-series=\"under40\" aria-pressed=\"true\">\n                    <span class=\"uranium286-swatch\" aria-hidden=\"true\" style=\"--uranium286-legend-color:#16a34a;--uranium286-legend-style:solid\"><\/span>\n                    <span>Menos de 40 USD\/kgU<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium286-legend-item\" data-panel=\"0\" data-series=\"under80\" aria-pressed=\"true\">\n                    <span class=\"uranium286-swatch\" aria-hidden=\"true\" style=\"--uranium286-legend-color:#0891b2;--uranium286-legend-style:solid\"><\/span>\n                    <span>Menos de 80 USD\/kgU<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium286-legend-item\" data-panel=\"0\" data-series=\"under130\" aria-pressed=\"true\">\n                    <span class=\"uranium286-swatch\" aria-hidden=\"true\" style=\"--uranium286-legend-color:#2563eb;--uranium286-legend-style:solid\"><\/span>\n                    <span>Menos de 130 USD\/kgU<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium286-legend-item\" data-panel=\"0\" data-series=\"under260\" aria-pressed=\"true\">\n                    <span class=\"uranium286-swatch\" aria-hidden=\"true\" style=\"--uranium286-legend-color:#7c3aed;--uranium286-legend-style:solid\"><\/span>\n                    <span>Menos de 260 USD\/kgU<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"uranium286-description\" translate=\"yes\">\n            <ul>\n                              <li>Identified recoverable resources are geologically identified uranium judged recoverable below a stated cost ceiling; they are not current mine reserves or all uranium in the ground.<\/li>\n                              <li>The cost bands are cumulative: under USD 260\/kgU already includes qualifying resources under 130, 80 and 40, so the four bars must never be added.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"uranium286-source-wrap\">\n          <span>Fuentes:<\/span>\n                      <a href=\"https:\/\/www.oecd-nea.org\/jcms\/pl_28569\/uranium-resources-production-and-demand-red-book\" target=\"_blank\" rel=\"noopener noreferrer\">OECD NEA \/ IAEA Uranium Resources, Production and Demand (Red Book)<\/a>\n                    <span class=\"uranium286-source-note\">Cost bands are cumulative thresholds, not separate resource buckets. They must never be added together; each higher threshold already includes qualifying lower-cost resources.<\/span>\n        <\/div>\n        <div id=\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095_tip\" class=\"uranium286-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095\",\"tipId\":\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095_tip\",\"lang\":\"es\",\"labels\":[\"2000-01-01\",\"2000-02-01\",\"2000-03-01\",\"2000-04-01\",\"2000-05-01\",\"2000-06-01\",\"2000-07-01\",\"2000-08-01\",\"2000-09-01\",\"2000-10-01\",\"2000-11-01\",\"2000-12-01\",\"2001-01-01\",\"2001-02-01\",\"2001-03-01\",\"2001-04-01\",\"2001-05-01\",\"2001-06-01\",\"2001-07-01\",\"2001-08-01\",\"2001-09-01\",\"2001-10-01\",\"2001-11-01\",\"2001-12-01\",\"2002-01-01\",\"2002-02-01\",\"2002-03-01\",\"2002-04-01\",\"2002-05-01\",\"2002-06-01\",\"2002-07-01\",\"2002-08-01\",\"2002-09-01\",\"2002-10-01\",\"2002-11-01\",\"2002-12-01\",\"2003-01-01\",\"2003-02-01\",\"2003-03-01\",\"2003-04-01\",\"2003-05-01\",\"2003-06-01\",\"2003-07-01\",\"2003-08-01\",\"2003-09-01\",\"2003-10-01\",\"2003-11-01\",\"2003-12-01\",\"2004-01-01\",\"2004-02-01\",\"2004-03-01\",\"2004-04-01\",\"2004-05-01\",\"2004-06-01\",\"2004-07-01\",\"2004-08-01\",\"2004-09-01\",\"2004-10-01\",\"2004-11-01\"],\"displayLabels\":[\"Australia\",\"Kazakhstan\",\"Canada\",\"Russian Federation\",\"Namibia\",\"Niger\",\"South Africa\",\"China\",\"India\",\"Ukraine\",\"United States\",\"Brazil\",\"Mongolia\",\"Czechia\",\"Denmark\\\/Greenland\",\"Uzbekistan\",\"Saudi Arabia\",\"Tanzania\",\"Jordan\",\"T\\u00fcrkiye\",\"Mauritania\",\"Argentina\",\"Peru\",\"Central African Republic\",\"Spain\",\"Botswana\",\"Zambia\",\"Pakistan\",\"Cameroon\",\"Algeria\",\"Malawi\",\"Hungary\",\"Slovak Republic\",\"Egypt\",\"Sweden\",\"Slovenia\",\"Mali\",\"Indonesia\",\"Romania\",\"Somalia\",\"Iran, Islamic Republic of\",\"Germany\",\"Greece\",\"Japan\",\"Italy\",\"Gabon\",\"Portugal\",\"Bulgaria\",\"Mexico\",\"Senegal\",\"Guyana\",\"Paraguay\",\"Viet Nam\",\"Congo, Dem. Rep.\",\"Chad\",\"Zimbabwe\",\"Chile\",\"Bolivia\",\"Finland\"],\"series\":{\"under40\":{\"label\":\"Menos de 40 USD\\\/kgU\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[0,512500,0,0,0,0,0,73200,0,0,0,86800,0,0,0,0,0,0,0,0,0,0,0,0,8100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},\"under80\":{\"label\":\"Menos de 80 USD\\\/kgU\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[0,744300,411900,29900,39500,34600,228000,175800,0,4200,0,86800,16900,0,0,26700,0,46800,0,0,0,9600,33400,0,28500,0,0,0,0,0,0,0,12700,0,0,5400,0,1500,0,0,0,0,0,0,6100,0,3400,0,500,0,0,0,0,0,0,0,0,0,0]},\"under130\":{\"label\":\"Menos de 130 USD\\\/kgU\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.2,\"values\":[1701600,827500,551700,471700,392800,351100,320900,325400,0,161300,16700,167800,144600,700,0,64100,0,57700,0,27100,28100,33700,33400,0,28500,27100,24300,0,0,0,6500,0,15500,400,9600,9200,8900,8600,8000,0,7400,0,0,6600,6100,4800,5300,0,4500,0,0,4300,0,0,0,0,0,0,1200]},\"under260\":{\"label\":\"Menos de 260 USD\\\/kgU\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[1959200,886900,805800,650400,494500,462800,436000,347200,273700,269000,200600,177800,144600,119000,114000,81800,64100,57700,49000,36000,35400,34700,33400,29200,28500,27100,24300,22500,21000,19500,18600,16700,15500,12100,9600,9200,8900,8600,8000,7600,7400,7000,7000,6600,6100,5800,5300,5100,5100,5100,4600,4300,3800,2700,2400,2000,1400,1300,1200]}},\"panels\":[{\"key\":\"resources\",\"title\":\"\\u00daltimos recursos recuperables identificados por pa\\u00eds\",\"series\":[\"under40\",\"under80\",\"under130\",\"under260\"],\"unit\":\"toneladas de uranio (tU)\",\"axisFormat\":\"number0\",\"latest\":\"Finland\",\"type\":\"bar\",\"canvasId\":\"z286_279_f2a08d4f-8065-43c6-aad5-0e25a9b14095_panel_0\"}],\"ranges\":[{\"key\":\"5\",\"months\":null,\"limit\":5,\"label\":\"5 PRIMEROS\"},{\"key\":\"10\",\"months\":null,\"limit\":10,\"label\":\"10 PRIMEROS\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"10\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraUranium286Chart){window.ComidraUranium286Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7da36eb e-con-full e-flex e-con e-child\" data-id=\"7da36eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aaf902b elementor-widget elementor-widget-shortcode\" data-id=\"aaf902b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .uranium287-wrap,.uranium287-wrap *{box-sizing:border-box}\n      .uranium287-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .uranium287-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .uranium287-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .uranium287-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .uranium287-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .uranium287-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .uranium287-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .uranium287-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .uranium287-flex{flex:1 1 auto}.uranium287-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .uranium287-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .uranium287-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium287-kpi strong{color:#374151;font-weight:700}\n      .uranium287-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .uranium287-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .uranium287-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .uranium287-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .uranium287-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .uranium287-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .uranium287-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .uranium287-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium287-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium287-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .uranium287-swatch{--uranium287-legend-color:#64748b;--uranium287-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium287-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium287-legend-style) var(--uranium287-legend-color);transform:translateY(-50%)}\n      .uranium287-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium287-description ul{margin:0;padding-inline-start:20px}.uranium287-description li+li{margin-top:4px}\n      .uranium287-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium287-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium287-source-wrap>a:hover{color:#0e7490}.uranium287-source-note{flex:1 0 100%;text-align:right}\n      .uranium287-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium287-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium287-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium287-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium287-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium287-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium287-tip.uranium287-tip-compact .uranium287-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium287-tip.uranium287-tip-compact .uranium287-tip-value{margin-left:16px;white-space:normal}\n      .uranium287-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium287-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium287-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .uranium287-wrap[dir=\"rtl\"] .uranium287-hint,.uranium287-wrap[dir=\"rtl\"] .uranium287-source-note{text-align:left}.uranium287-wrap[dir=\"rtl\"] .uranium287-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.uranium287-wrap{padding:10px}.uranium287-card{padding:12px}.uranium287-controls,.uranium287-panels,.uranium287-description,.uranium287-source-wrap{min-width:0}.uranium287-flex{display:none}.uranium287-controls{align-items:flex-start}.uranium287-hint{flex:1 0 100%;text-align:left}.uranium287-frame{height:220px}.uranium287-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.uranium287-controls{gap:5px}.uranium287-btn{padding:6px 8px;font-size:11px}.uranium287-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.uranium287-card{padding:10px}.uranium287-range-label{flex:1 0 100%}.uranium287-frame{height:210px}.uranium287-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.uranium287-btn,.uranium287-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_URANIUM287_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraUranium287Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='uranium287-error';e.textContent=message;root.querySelector('.uranium287-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium287-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='uranium287-tip-row';\n          const label=document.createElement('span');label.className='uranium287-tip-label';\n          const dot=document.createElement('span');dot.className='uranium287-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='uranium287-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('uranium287-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('uranium287-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium287-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmUranium287Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.uranium287-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium287Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6\" class=\"uranium287-wrap\" lang=\"es\" data-chart-number=\"287\" data-panel-count=\"3\" >\n      <div class=\"uranium287-card\">\n        <div class=\"uranium287-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"uranium287-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"uranium287-btn\" data-range=\"10\" aria-pressed=\"false\">10A<\/button>\n                      <button type=\"button\" class=\"uranium287-btn\" data-range=\"20\" aria-pressed=\"false\">20A<\/button>\n                      <button type=\"button\" class=\"uranium287-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"uranium287-flex\"><\/span>\n          <button type=\"button\" class=\"uranium287-btn uranium287-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"uranium287-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"uranium287-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"uranium287-title\">Perspectivas mundiales de uranio para reactores \u2014 NEA\/IAEA<\/h3>\n        <div class=\"uranium287-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          2050                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2022 \u2013 2050<\/span>\n                  <\/div>\n        <p id=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_desc\" class=\"uranium287-sr\">Perspectivas mundiales de uranio para reactores \u2014 NEA\/IAEA. Reactor uranium requirements are the annual uranium needed to fuel operating and projected reactors; they are demand estimates, not mine production or available supply. Low and high are published scenario paths rather than probabilities or a statistical confidence interval, so the gap shows scenario uncertainty. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"uranium287-panels\">\n                      <section class=\"uranium287-panel\" aria-labelledby=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_0_label\">\n              <h4 id=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_0_label\" class=\"uranium287-panel-title\">Necesidades mundiales de uranio de los reactores<\/h4>\n              <div class=\"uranium287-frame\"><canvas id=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Necesidades mundiales de uranio de los reactores\" aria-describedby=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_desc\">Necesidades mundiales de uranio de los reactores<\/canvas><\/div>\n              <div class=\"uranium287-legend\" role=\"group\" aria-label=\"Necesidades mundiales de uranio de los reactores\">\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"0\" data-series=\"world_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#0891b2;--uranium287-legend-style:solid\"><\/span>\n                    <span>Mundial, bajo<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"0\" data-series=\"world_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#2563eb;--uranium287-legend-style:dashed\"><\/span>\n                    <span>Mundial, alto<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium287-panel\" aria-labelledby=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_1_label\">\n              <h4 id=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_1_label\" class=\"uranium287-panel-title\">Escenario bajo por regi\u00f3n<\/h4>\n              <div class=\"uranium287-frame\"><canvas id=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Escenario bajo por regi\u00f3n\" aria-describedby=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_desc\">Escenario bajo por regi\u00f3n<\/canvas><\/div>\n              <div class=\"uranium287-legend\" role=\"group\" aria-label=\"Escenario bajo por regi\u00f3n\">\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"1\" data-series=\"region_1_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#0891b2;--uranium287-legend-style:solid\"><\/span>\n                    <span>Africa<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"1\" data-series=\"region_2_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#7c3aed;--uranium287-legend-style:solid\"><\/span>\n                    <span>Central and South America<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"1\" data-series=\"region_3_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#16a34a;--uranium287-legend-style:solid\"><\/span>\n                    <span>East Asia<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"1\" data-series=\"region_4_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#dc2626;--uranium287-legend-style:solid\"><\/span>\n                    <span>Europe (non-EU)<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"1\" data-series=\"region_5_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#d97706;--uranium287-legend-style:solid\"><\/span>\n                    <span>European Union<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"1\" data-series=\"region_6_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#0f766e;--uranium287-legend-style:solid\"><\/span>\n                    <span>Middle East, Central and South Asia<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"1\" data-series=\"region_7_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#c026d3;--uranium287-legend-style:solid\"><\/span>\n                    <span>North America<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"1\" data-series=\"region_8_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#475569;--uranium287-legend-style:solid\"><\/span>\n                    <span>Pacific<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"1\" data-series=\"region_9_low\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#ea580c;--uranium287-legend-style:solid\"><\/span>\n                    <span>South Eastern Asia<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium287-panel\" aria-labelledby=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_2_label\">\n              <h4 id=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_2_label\" class=\"uranium287-panel-title\">Escenario alto por regi\u00f3n<\/h4>\n              <div class=\"uranium287-frame\"><canvas id=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Escenario alto por regi\u00f3n\" aria-describedby=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_desc\">Escenario alto por regi\u00f3n<\/canvas><\/div>\n              <div class=\"uranium287-legend\" role=\"group\" aria-label=\"Escenario alto por regi\u00f3n\">\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"2\" data-series=\"region_1_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#0891b2;--uranium287-legend-style:dashed\"><\/span>\n                    <span>Africa<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"2\" data-series=\"region_2_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#7c3aed;--uranium287-legend-style:dashed\"><\/span>\n                    <span>Central and South America<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"2\" data-series=\"region_3_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#16a34a;--uranium287-legend-style:dashed\"><\/span>\n                    <span>East Asia<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"2\" data-series=\"region_4_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#dc2626;--uranium287-legend-style:dashed\"><\/span>\n                    <span>Europe (non-EU)<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"2\" data-series=\"region_5_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#d97706;--uranium287-legend-style:dashed\"><\/span>\n                    <span>European Union<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"2\" data-series=\"region_6_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#0f766e;--uranium287-legend-style:dashed\"><\/span>\n                    <span>Middle East, Central and South Asia<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"2\" data-series=\"region_7_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#c026d3;--uranium287-legend-style:dashed\"><\/span>\n                    <span>North America<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"2\" data-series=\"region_8_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#475569;--uranium287-legend-style:dashed\"><\/span>\n                    <span>Pacific<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium287-legend-item\" data-panel=\"2\" data-series=\"region_9_high\" aria-pressed=\"true\">\n                    <span class=\"uranium287-swatch\" aria-hidden=\"true\" style=\"--uranium287-legend-color:#ea580c;--uranium287-legend-style:dashed\"><\/span>\n                    <span>South Eastern Asia<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"uranium287-description\" translate=\"yes\">\n            <ul>\n                              <li>Reactor uranium requirements are the annual uranium needed to fuel operating and projected reactors; they are demand estimates, not mine production or available supply.<\/li>\n                              <li>Low and high are published scenario paths rather than probabilities or a statistical confidence interval, so the gap shows scenario uncertainty.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"uranium287-source-wrap\">\n          <span>Fuentes:<\/span>\n                      <a href=\"https:\/\/www.oecd-nea.org\/jcms\/pl_28569\/uranium-resources-production-and-demand-red-book\" target=\"_blank\" rel=\"noopener noreferrer\">OECD NEA \/ IAEA Uranium Resources, Production and Demand (Red Book)<\/a>\n                    <span class=\"uranium287-source-note\">Low and high values are published outlook bounds for 2022\u20132050, not confidence intervals or forecasts created by this chart.<\/span>\n        <\/div>\n        <div id=\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_tip\" class=\"uranium287-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6\",\"tipId\":\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_tip\",\"lang\":\"es\",\"labels\":[\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\",\"2030-01-01\",\"2035-01-01\",\"2040-01-01\",\"2045-01-01\",\"2050-01-01\"],\"displayLabels\":[\"2022\",\"2023\",\"2024\",\"2025\",\"2030\",\"2035\",\"2040\",\"2045\",\"2050\"],\"series\":{\"world_low\":{\"label\":\"Mundial, bajo\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.8,\"values\":[59018,63216,64584,57956,66835,78034,83001,84857,84765]},\"world_high\":{\"label\":\"Mundial, alto\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[7,4],\"width\":2.8,\"values\":[59018,63216,64584,72762,81768,92474,110738,127884,143857]},\"region_1_low\":{\"label\":\"Africa\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2,\"values\":[294,294,294,294,646,998,1006,1056,1117]},\"region_1_high\":{\"label\":\"Africa\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[6,3],\"width\":2,\"values\":[294,294,294,294,646,1176,1587,1866,2010]},\"region_2_low\":{\"label\":\"Central and South America\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2,\"values\":[530,566,603,581,1119,913,1281,1125,1173]},\"region_2_high\":{\"label\":\"Central and South America\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#7c3aed\",\"dash\":[6,3],\"width\":2,\"values\":[530,566,603,581,1119,1431,2285,2951,3382]},\"region_3_low\":{\"label\":\"East Asia\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2,\"values\":[16401,16699,16768,16463,24185,31204,34588,35375,36161]},\"region_3_high\":{\"label\":\"East Asia\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#16a34a\",\"dash\":[6,3],\"width\":2,\"values\":[16401,16699,16768,20563,31465,34361,41272,47368,53611]},\"region_4_low\":{\"label\":\"Europe (non-EU)\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2,\"values\":[7525,7336,7339,7529,8379,11441,10992,10949,10714]},\"region_4_high\":{\"label\":\"Europe (non-EU)\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#dc2626\",\"dash\":[6,3],\"width\":2,\"values\":[7525,7336,7339,7729,9559,12058,12364,12582,13919]},\"region_5_low\":{\"label\":\"European Union\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#d97706\",\"dash\":[],\"width\":2,\"values\":[13720,13848,13146,12608,10714,10260,10114,10783,10070]},\"region_5_high\":{\"label\":\"European Union\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#d97706\",\"dash\":[6,3],\"width\":2,\"values\":[13720,13848,13146,16026,16830,17342,21166,24322,26561]},\"region_6_low\":{\"label\":\"Middle East, Central and South Asia\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#0f766e\",\"dash\":[],\"width\":2,\"values\":[2843,2810,3174,2813,4024,4988,6776,7255,7384]},\"region_6_high\":{\"label\":\"Middle East, Central and South Asia\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#0f766e\",\"dash\":[6,3],\"width\":2,\"values\":[2843,2810,3174,3527,4024,5281,8382,10286,11784]},\"region_7_low\":{\"label\":\"North America\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#c026d3\",\"dash\":[],\"width\":2,\"values\":[17705,21662,23260,17668,17768,18125,18125,18176,17988]},\"region_7_high\":{\"label\":\"North America\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#c026d3\",\"dash\":[6,3],\"width\":2,\"values\":[17705,21662,23260,24042,18125,19899,22730,27515,32149]},\"region_8_low\":{\"label\":\"Pacific\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#475569\",\"dash\":[],\"width\":2,\"values\":[0,0,0,0,0,0,0,0,0]},\"region_8_high\":{\"label\":\"Pacific\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#475569\",\"dash\":[6,3],\"width\":2,\"values\":[0,0,0,0,0,0,0,0,0]},\"region_9_low\":{\"label\":\"South Eastern Asia\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#ea580c\",\"dash\":[],\"width\":2,\"values\":[0,0,0,0,0,105,119,139,158]},\"region_9_high\":{\"label\":\"South Eastern Asia\",\"unit\":\"toneladas de uranio (tU)\",\"format\":\"number0\",\"color\":\"#ea580c\",\"dash\":[6,3],\"width\":2,\"values\":[0,0,0,0,0,926,951,994,440]}},\"panels\":[{\"key\":\"world\",\"title\":\"Necesidades mundiales de uranio de los reactores\",\"series\":[\"world_low\",\"world_high\"],\"unit\":\"toneladas de uranio (tU)\",\"axisFormat\":\"number0\",\"latest\":\"2050\",\"type\":\"line\",\"canvasId\":\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_0\"},{\"key\":\"regional_low\",\"title\":\"Escenario bajo por regi\\u00f3n\",\"series\":[\"region_1_low\",\"region_2_low\",\"region_3_low\",\"region_4_low\",\"region_5_low\",\"region_6_low\",\"region_7_low\",\"region_8_low\",\"region_9_low\"],\"unit\":\"toneladas de uranio (tU)\",\"axisFormat\":\"number0\",\"latest\":\"2050\",\"type\":\"line\",\"canvasId\":\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_1\"},{\"key\":\"regional_high\",\"title\":\"Escenario alto por regi\\u00f3n\",\"series\":[\"region_1_high\",\"region_2_high\",\"region_3_high\",\"region_4_high\",\"region_5_high\",\"region_6_high\",\"region_7_high\",\"region_8_high\",\"region_9_high\"],\"unit\":\"toneladas de uranio (tU)\",\"axisFormat\":\"number0\",\"latest\":\"2050\",\"type\":\"line\",\"canvasId\":\"z287_280_74b04e0a-06d5-4c73-a1e0-2e9a34179ef6_panel_2\"}],\"ranges\":[{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10A\"},{\"key\":\"20\",\"months\":240,\"limit\":null,\"label\":\"20A\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"all\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraUranium287Chart){window.ComidraUranium287Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-414283d elementor-widget elementor-widget-shortcode\" data-id=\"414283d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .uranium288-wrap,.uranium288-wrap *{box-sizing:border-box}\n      .uranium288-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .uranium288-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .uranium288-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .uranium288-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .uranium288-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .uranium288-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .uranium288-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .uranium288-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .uranium288-flex{flex:1 1 auto}.uranium288-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .uranium288-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .uranium288-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium288-kpi strong{color:#374151;font-weight:700}\n      .uranium288-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .uranium288-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .uranium288-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .uranium288-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .uranium288-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .uranium288-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .uranium288-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .uranium288-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium288-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium288-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .uranium288-swatch{--uranium288-legend-color:#64748b;--uranium288-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium288-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium288-legend-style) var(--uranium288-legend-color);transform:translateY(-50%)}\n      .uranium288-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium288-description ul{margin:0;padding-inline-start:20px}.uranium288-description li+li{margin-top:4px}\n      .uranium288-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium288-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium288-source-wrap>a:hover{color:#0e7490}.uranium288-source-note{flex:1 0 100%;text-align:right}\n      .uranium288-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium288-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium288-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium288-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium288-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium288-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium288-tip.uranium288-tip-compact .uranium288-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium288-tip.uranium288-tip-compact .uranium288-tip-value{margin-left:16px;white-space:normal}\n      .uranium288-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium288-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium288-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .uranium288-wrap[dir=\"rtl\"] .uranium288-hint,.uranium288-wrap[dir=\"rtl\"] .uranium288-source-note{text-align:left}.uranium288-wrap[dir=\"rtl\"] .uranium288-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.uranium288-wrap{padding:10px}.uranium288-card{padding:12px}.uranium288-controls,.uranium288-panels,.uranium288-description,.uranium288-source-wrap{min-width:0}.uranium288-flex{display:none}.uranium288-controls{align-items:flex-start}.uranium288-hint{flex:1 0 100%;text-align:left}.uranium288-frame{height:220px}.uranium288-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.uranium288-controls{gap:5px}.uranium288-btn{padding:6px 8px;font-size:11px}.uranium288-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.uranium288-card{padding:10px}.uranium288-range-label{flex:1 0 100%}.uranium288-frame{height:210px}.uranium288-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.uranium288-btn,.uranium288-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_URANIUM288_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraUranium288Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='uranium288-error';e.textContent=message;root.querySelector('.uranium288-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium288-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='uranium288-tip-row';\n          const label=document.createElement('span');label.className='uranium288-tip-label';\n          const dot=document.createElement('span');dot.className='uranium288-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='uranium288-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('uranium288-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('uranium288-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium288-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmUranium288Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.uranium288-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium288Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6\" class=\"uranium288-wrap\" lang=\"es\" data-chart-number=\"288\" data-panel-count=\"4\" >\n      <div class=\"uranium288-card\">\n        <div class=\"uranium288-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"uranium288-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"uranium288-btn\" data-range=\"5\" aria-pressed=\"false\">5A<\/button>\n                      <button type=\"button\" class=\"uranium288-btn\" data-range=\"10\" aria-pressed=\"false\">10A<\/button>\n                      <button type=\"button\" class=\"uranium288-btn\" data-range=\"20\" aria-pressed=\"false\">20A<\/button>\n                      <button type=\"button\" class=\"uranium288-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"uranium288-flex\"><\/span>\n          <button type=\"button\" class=\"uranium288-btn uranium288-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"uranium288-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"uranium288-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"uranium288-title\">Compras y precios de uranio para reactores de EE. UU. \u2014 EIA<\/h3>\n        <div class=\"uranium288-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          2025                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2002 \u2013 2025<\/span>\n                  <\/div>\n        <p id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_desc\" class=\"uranium288-sr\">Compras y precios de uranio para reactores de EE. UU. \u2014 EIA. U3O8e expresses different uranium materials as equivalent pounds of uranium oxide concentrate; spot purchases are near-term, while term contracts cover longer delivery arrangements. Prices are EIA weighted averages for the reported purchases, not a single market quote, and withheld observations remain blank. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"uranium288-panels\">\n                      <section class=\"uranium288-panel\" aria-labelledby=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_0_label\">\n              <h4 id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_0_label\" class=\"uranium288-panel-title\">Compras por origen<\/h4>\n              <div class=\"uranium288-frame\"><canvas id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Compras por origen\" aria-describedby=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_desc\">Compras por origen<\/canvas><\/div>\n              <div class=\"uranium288-legend\" role=\"group\" aria-label=\"Compras por origen\">\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"0\" data-series=\"total_volume\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#2563eb;--uranium288-legend-style:solid\"><\/span>\n                    <span>Compras totales<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"0\" data-series=\"us_volume\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#0891b2;--uranium288-legend-style:solid\"><\/span>\n                    <span>Origen estadounidense<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"0\" data-series=\"foreign_volume\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#7c3aed;--uranium288-legend-style:solid\"><\/span>\n                    <span>Origen extranjero<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium288-panel\" aria-labelledby=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_1_label\">\n              <h4 id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_1_label\" class=\"uranium288-panel-title\">Compras por tipo de contrato<\/h4>\n              <div class=\"uranium288-frame\"><canvas id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Compras por tipo de contrato\" aria-describedby=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_desc\">Compras por tipo de contrato<\/canvas><\/div>\n              <div class=\"uranium288-legend\" role=\"group\" aria-label=\"Compras por tipo de contrato\">\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"1\" data-series=\"spot_volume\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#16a34a;--uranium288-legend-style:solid\"><\/span>\n                    <span>Contado<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"1\" data-series=\"term_volume\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#dc2626;--uranium288-legend-style:solid\"><\/span>\n                    <span>A plazo<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium288-panel\" aria-labelledby=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_2_label\">\n              <h4 id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_2_label\" class=\"uranium288-panel-title\">Precios por origen<\/h4>\n              <div class=\"uranium288-frame\"><canvas id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Precios por origen\" aria-describedby=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_desc\">Precios por origen<\/canvas><\/div>\n              <div class=\"uranium288-legend\" role=\"group\" aria-label=\"Precios por origen\">\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"2\" data-series=\"total_price\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#2563eb;--uranium288-legend-style:solid\"><\/span>\n                    <span>Promedio ponderado total<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"2\" data-series=\"us_price\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#0891b2;--uranium288-legend-style:solid\"><\/span>\n                    <span>Precio de origen estadounidense<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"2\" data-series=\"foreign_price\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#7c3aed;--uranium288-legend-style:solid\"><\/span>\n                    <span>Precio de origen extranjero<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium288-panel\" aria-labelledby=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_3_label\">\n              <h4 id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_3_label\" class=\"uranium288-panel-title\">Precios al contado y a plazo<\/h4>\n              <div class=\"uranium288-frame\"><canvas id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_3\" tabindex=\"0\" role=\"img\" aria-label=\"Precios al contado y a plazo\" aria-describedby=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_desc\">Precios al contado y a plazo<\/canvas><\/div>\n              <div class=\"uranium288-legend\" role=\"group\" aria-label=\"Precios al contado y a plazo\">\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"3\" data-series=\"spot_price\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#16a34a;--uranium288-legend-style:solid\"><\/span>\n                    <span>Precio al contado<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium288-legend-item\" data-panel=\"3\" data-series=\"term_price\" aria-pressed=\"true\">\n                    <span class=\"uranium288-swatch\" aria-hidden=\"true\" style=\"--uranium288-legend-color:#dc2626;--uranium288-legend-style:solid\"><\/span>\n                    <span>Precio a plazo<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"uranium288-description\" translate=\"yes\">\n            <ul>\n                              <li>U3O8e expresses different uranium materials as equivalent pounds of uranium oxide concentrate; spot purchases are near-term, while term contracts cover longer delivery arrangements.<\/li>\n                              <li>Prices are EIA weighted averages for the reported purchases, not a single market quote, and withheld observations remain blank.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"uranium288-source-wrap\">\n          <span>Fuentes:<\/span>\n                      <a href=\"https:\/\/www.eia.gov\/uranium\/marketing\/\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. EIA Uranium Marketing Annual Report<\/a>\n                    <span class=\"uranium288-source-note\">Volumes and weighted-average prices follow EIA Uranium Marketing Annual Report definitions; volume and price panels are not mixed.<\/span>\n        <\/div>\n        <div id=\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_tip\" class=\"uranium288-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6\",\"tipId\":\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_tip\",\"lang\":\"es\",\"labels\":[\"2002-01-01\",\"2003-01-01\",\"2004-01-01\",\"2005-01-01\",\"2006-01-01\",\"2007-01-01\",\"2008-01-01\",\"2009-01-01\",\"2010-01-01\",\"2011-01-01\",\"2012-01-01\",\"2013-01-01\",\"2014-01-01\",\"2015-01-01\",\"2016-01-01\",\"2017-01-01\",\"2018-01-01\",\"2019-01-01\",\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\"],\"displayLabels\":[\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\",\"2022\",\"2023\",\"2024\",\"2025\"],\"series\":{\"total_volume\":{\"label\":\"Compras totales\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[52.7,56.6,64.1,65.7,66.5,51,53.4,49.8,46.6,54.8,57.5,57.4,53.3,56.5,50.6,43,40.3,48.3,48.9,46.7,40.5,51.6,55.9,46.9]},\"us_volume\":{\"label\":\"Origen estadounidense\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[6.2,10.2,12,11,11,4,7.7,7.1,3.7,5.2,9.8,9.5,3.3,3.4,5.4,2.9,3.9,null,null,2.5,null,2.4,4.3,3.4]},\"foreign_volume\":{\"label\":\"Origen extranjero\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[46.5,46.4,52,54.7,56,47,45.6,42.8,42.9,49.6,47.7,47.9,50,53.1,45.2,40.1,36.4,null,null,44.3,null,49.2,51.6,43.5]},\"spot_volume\":{\"label\":\"Contado\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[8.6,8.2,9,6.9,6,7,8.7,8.1,8.2,12,8.1,11.3,14.5,11.3,10.6,6.2,6.5,10.5,11.8,9,5.9,7.7,6.1,6]},\"term_volume\":{\"label\":\"A plazo\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.2,\"values\":[41.4,46.7,53.3,58.8,59.4,43.7,42.8,41,37.9,42.3,48.9,46.1,38.8,43.2,37,36.6,33.4,37.8,37,37.8,34.6,43.9,49.8,40.1]},\"total_price\":{\"label\":\"Promedio ponderado total\",\"unit\":\"USD\\\/lb U3O8e\",\"format\":\"money2\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[10.36,10.81,12.61,14.36,18.61,32.78,45.88,45.86,49.29,55.64,54.99,51.99,46.16,44.13,42.43,38.8,38.81,35.59,33.27,33.91,39.08,43.8,52.71,58.46]},\"us_price\":{\"label\":\"Precio de origen estadounidense\",\"unit\":\"USD\\\/lb U3O8e\",\"format\":\"money2\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[10.89,10.81,11.87,15.11,17.85,28.89,59.55,48.92,45.25,52.12,59.44,56.37,48.11,43.86,43.92,35.55,45.26,null,null,43.04,null,40.63,42.17,44.97]},\"foreign_price\":{\"label\":\"Precio de origen extranjero\",\"unit\":\"USD\\\/lb U3O8e\",\"format\":\"money2\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[10.29,10.81,12.76,14.21,18.75,33.05,43.47,45.35,49.64,55.98,54.07,51.13,46.03,44.14,42.26,39.04,38.11,null,null,33.4,null,43.95,53.6,59.51]},\"spot_price\":{\"label\":\"Precio al contado\",\"unit\":\"USD\\\/lb U3O8e\",\"format\":\"money2\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[9.29,10.1,14.77,20.04,39.48,88.25,66.95,46.45,43.99,54.69,51.04,43.83,36.64,36.8,29.62,22.36,27.51,27.89,28.7,30.56,40.7,51.64,71.92,75.83]},\"term_price\":{\"label\":\"Precio a plazo\",\"unit\":\"USD\\\/lb U3O8e\",\"format\":\"money2\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.2,\"values\":[10.58,10.94,12.24,13.7,16.38,24.45,41.59,45.74,50.43,55.9,55.65,54,49.73,46.04,46.11,40.99,40.99,37.73,34.74,34.71,38.81,42.42,50.36,55.91]}},\"panels\":[{\"key\":\"origin_volume\",\"title\":\"Compras por origen\",\"series\":[\"total_volume\",\"us_volume\",\"foreign_volume\"],\"unit\":\"millones de lb U3O8e\",\"axisFormat\":\"number1\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_0\"},{\"key\":\"contract_volume\",\"title\":\"Compras por tipo de contrato\",\"series\":[\"spot_volume\",\"term_volume\"],\"unit\":\"millones de lb U3O8e\",\"axisFormat\":\"number1\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_1\"},{\"key\":\"origin_price\",\"title\":\"Precios por origen\",\"series\":[\"total_price\",\"us_price\",\"foreign_price\"],\"unit\":\"USD\\\/lb U3O8e\",\"axisFormat\":\"money2\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_2\"},{\"key\":\"contract_price\",\"title\":\"Precios al contado y a plazo\",\"series\":[\"spot_price\",\"term_price\"],\"unit\":\"USD\\\/lb U3O8e\",\"axisFormat\":\"money2\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z288_281_510b953c-d59b-459f-a4b5-e558137ccda6_panel_3\"}],\"ranges\":[{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5A\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10A\"},{\"key\":\"20\",\"months\":240,\"limit\":null,\"label\":\"20A\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"20\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraUranium288Chart){window.ComidraUranium288Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5f7cd5 elementor-widget elementor-widget-shortcode\" data-id=\"b5f7cd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .uranium289-wrap,.uranium289-wrap *{box-sizing:border-box}\n      .uranium289-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .uranium289-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .uranium289-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .uranium289-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .uranium289-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .uranium289-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .uranium289-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .uranium289-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .uranium289-flex{flex:1 1 auto}.uranium289-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .uranium289-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .uranium289-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium289-kpi strong{color:#374151;font-weight:700}\n      .uranium289-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .uranium289-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .uranium289-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .uranium289-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .uranium289-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .uranium289-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .uranium289-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .uranium289-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium289-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium289-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .uranium289-swatch{--uranium289-legend-color:#64748b;--uranium289-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium289-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium289-legend-style) var(--uranium289-legend-color);transform:translateY(-50%)}\n      .uranium289-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium289-description ul{margin:0;padding-inline-start:20px}.uranium289-description li+li{margin-top:4px}\n      .uranium289-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium289-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium289-source-wrap>a:hover{color:#0e7490}.uranium289-source-note{flex:1 0 100%;text-align:right}\n      .uranium289-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium289-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium289-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium289-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium289-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium289-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium289-tip.uranium289-tip-compact .uranium289-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium289-tip.uranium289-tip-compact .uranium289-tip-value{margin-left:16px;white-space:normal}\n      .uranium289-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium289-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium289-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .uranium289-wrap[dir=\"rtl\"] .uranium289-hint,.uranium289-wrap[dir=\"rtl\"] .uranium289-source-note{text-align:left}.uranium289-wrap[dir=\"rtl\"] .uranium289-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.uranium289-wrap{padding:10px}.uranium289-card{padding:12px}.uranium289-controls,.uranium289-panels,.uranium289-description,.uranium289-source-wrap{min-width:0}.uranium289-flex{display:none}.uranium289-controls{align-items:flex-start}.uranium289-hint{flex:1 0 100%;text-align:left}.uranium289-frame{height:220px}.uranium289-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.uranium289-controls{gap:5px}.uranium289-btn{padding:6px 8px;font-size:11px}.uranium289-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.uranium289-card{padding:10px}.uranium289-range-label{flex:1 0 100%}.uranium289-frame{height:210px}.uranium289-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.uranium289-btn,.uranium289-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_URANIUM289_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraUranium289Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='uranium289-error';e.textContent=message;root.querySelector('.uranium289-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium289-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='uranium289-tip-row';\n          const label=document.createElement('span');label.className='uranium289-tip-label';\n          const dot=document.createElement('span');dot.className='uranium289-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='uranium289-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('uranium289-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('uranium289-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium289-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmUranium289Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.uranium289-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium289Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758\" class=\"uranium289-wrap\" lang=\"es\" data-chart-number=\"289\" data-panel-count=\"2\" >\n      <div class=\"uranium289-card\">\n        <div class=\"uranium289-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"uranium289-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"uranium289-btn\" data-range=\"5\" aria-pressed=\"false\">5 PRIMEROS<\/button>\n                      <button type=\"button\" class=\"uranium289-btn\" data-range=\"10\" aria-pressed=\"false\">10 PRIMEROS<\/button>\n                      <button type=\"button\" class=\"uranium289-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"uranium289-flex\"><\/span>\n          <button type=\"button\" class=\"uranium289-btn uranium289-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"uranium289-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"uranium289-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"uranium289-title\">Compras de uranio de EE. UU. por pa\u00eds de origen \u2014 EIA<\/h3>\n        <div class=\"uranium289-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          Saudi Arabia                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>Canada \u2013 Saudi Arabia<\/span>\n                  <\/div>\n        <p id=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_desc\" class=\"uranium289-sr\">Compras de uranio de EE. UU. por pa\u00eds de origen \u2014 EIA. The chart ranks origin countries by reported purchase volume in one latest year; origin identifies where the uranium was produced, not the seller&#039;s location. Weighted-average price combines disclosed purchases by value and volume, so it is not a spot quote; EIA-withheld country prices stay blank. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"uranium289-panels\">\n                      <section class=\"uranium289-panel\" aria-labelledby=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_panel_0_label\">\n              <h4 id=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_panel_0_label\" class=\"uranium289-panel-title\">Compras del \u00faltimo a\u00f1o por pa\u00eds de origen<\/h4>\n              <div class=\"uranium289-frame\"><canvas id=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Compras del \u00faltimo a\u00f1o por pa\u00eds de origen\" aria-describedby=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_desc\">Compras del \u00faltimo a\u00f1o por pa\u00eds de origen<\/canvas><\/div>\n              <div class=\"uranium289-legend\" role=\"group\" aria-label=\"Compras del \u00faltimo a\u00f1o por pa\u00eds de origen\">\n                                  <button type=\"button\" class=\"uranium289-legend-item\" data-panel=\"0\" data-series=\"purchases\" aria-pressed=\"true\">\n                    <span class=\"uranium289-swatch\" aria-hidden=\"true\" style=\"--uranium289-legend-color:#0891b2;--uranium289-legend-style:solid\"><\/span>\n                    <span>Compras<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium289-panel\" aria-labelledby=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_panel_1_label\">\n              <h4 id=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_panel_1_label\" class=\"uranium289-panel-title\">Precio medio ponderado del \u00faltimo a\u00f1o<\/h4>\n              <div class=\"uranium289-frame\"><canvas id=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Precio medio ponderado del \u00faltimo a\u00f1o\" aria-describedby=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_desc\">Precio medio ponderado del \u00faltimo a\u00f1o<\/canvas><\/div>\n              <div class=\"uranium289-legend\" role=\"group\" aria-label=\"Precio medio ponderado del \u00faltimo a\u00f1o\">\n                                  <button type=\"button\" class=\"uranium289-legend-item\" data-panel=\"1\" data-series=\"price\" aria-pressed=\"true\">\n                    <span class=\"uranium289-swatch\" aria-hidden=\"true\" style=\"--uranium289-legend-color:#d97706;--uranium289-legend-style:solid\"><\/span>\n                    <span>Precio medio ponderado<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"uranium289-description\" translate=\"yes\">\n            <ul>\n                              <li>The chart ranks origin countries by reported purchase volume in one latest year; origin identifies where the uranium was produced, not the seller&#039;s location.<\/li>\n                              <li>Weighted-average price combines disclosed purchases by value and volume, so it is not a spot quote; EIA-withheld country prices stay blank.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"uranium289-source-wrap\">\n          <span>Fuentes:<\/span>\n                      <a href=\"https:\/\/www.eia.gov\/uranium\/marketing\/\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. EIA Uranium Marketing Annual Report<\/a>\n                    <span class=\"uranium289-source-note\">One latest year is selected before ranking. EIA-withheld prices remain blank and are not estimated from country volume or share.<\/span>\n        <\/div>\n        <div id=\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_tip\" class=\"uranium289-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758\",\"tipId\":\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_tip\",\"lang\":\"es\",\"labels\":[\"2000-01-01\",\"2000-02-01\",\"2000-03-01\",\"2000-04-01\",\"2000-05-01\",\"2000-06-01\",\"2000-07-01\",\"2000-08-01\",\"2000-09-01\",\"2000-10-01\",\"2000-11-01\",\"2000-12-01\",\"2001-01-01\",\"2001-02-01\",\"2001-03-01\",\"2001-04-01\",\"2001-05-01\"],\"displayLabels\":[\"Canada\",\"Kazakhstan\",\"Australia\",\"United States\",\"Uzbekistan\",\"Namibia\",\"Ukraine\",\"Niger\",\"Malawi\",\"Austria\",\"China\",\"Czech Republic\",\"European Union\",\"France\",\"Gambia\",\"Germany\",\"Saudi Arabia\"],\"series\":{\"purchases\":{\"label\":\"Compras\",\"unit\":\"miles de lb U3O8e\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[15207,13331,7077,3376,3258,1652,1056,213,73,0,0,0,0,0,0,0,0]},\"price\":{\"label\":\"Precio medio ponderado\",\"unit\":\"USD\\\/lb U3O8e\",\"format\":\"money2\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[56.95,57.92,64.24,44.97,61.44,64.39,55.34,40.37,88.32,0,0,0,0,0,0,0,0]}},\"panels\":[{\"key\":\"purchases\",\"title\":\"Compras del \\u00faltimo a\\u00f1o por pa\\u00eds de origen\",\"series\":[\"purchases\"],\"unit\":\"miles de lb U3O8e\",\"axisFormat\":\"number0\",\"latest\":\"Saudi Arabia\",\"type\":\"bar\",\"canvasId\":\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_panel_0\"},{\"key\":\"price\",\"title\":\"Precio medio ponderado del \\u00faltimo a\\u00f1o\",\"series\":[\"price\"],\"unit\":\"USD\\\/lb U3O8e\",\"axisFormat\":\"money2\",\"latest\":\"Saudi Arabia\",\"type\":\"bar\",\"canvasId\":\"z289_282_56e9de9d-8424-4b09-b0a2-58c3233db758_panel_1\"}],\"ranges\":[{\"key\":\"5\",\"months\":null,\"limit\":5,\"label\":\"5 PRIMEROS\"},{\"key\":\"10\",\"months\":null,\"limit\":10,\"label\":\"10 PRIMEROS\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"10\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraUranium289Chart){window.ComidraUranium289Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1521658 e-flex e-con-boxed e-con e-parent\" data-id=\"1521658\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4465797 elementor-widget elementor-widget-shortcode\" data-id=\"4465797\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .uranium290-wrap,.uranium290-wrap *{box-sizing:border-box}\n      .uranium290-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .uranium290-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .uranium290-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .uranium290-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .uranium290-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .uranium290-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .uranium290-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .uranium290-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .uranium290-flex{flex:1 1 auto}.uranium290-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .uranium290-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .uranium290-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium290-kpi strong{color:#374151;font-weight:700}\n      .uranium290-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .uranium290-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .uranium290-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .uranium290-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .uranium290-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .uranium290-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .uranium290-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .uranium290-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium290-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium290-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .uranium290-swatch{--uranium290-legend-color:#64748b;--uranium290-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium290-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium290-legend-style) var(--uranium290-legend-color);transform:translateY(-50%)}\n      .uranium290-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium290-description ul{margin:0;padding-inline-start:20px}.uranium290-description li+li{margin-top:4px}\n      .uranium290-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium290-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium290-source-wrap>a:hover{color:#0e7490}.uranium290-source-note{flex:1 0 100%;text-align:right}\n      .uranium290-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium290-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium290-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium290-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium290-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium290-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium290-tip.uranium290-tip-compact .uranium290-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium290-tip.uranium290-tip-compact .uranium290-tip-value{margin-left:16px;white-space:normal}\n      .uranium290-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium290-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium290-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .uranium290-wrap[dir=\"rtl\"] .uranium290-hint,.uranium290-wrap[dir=\"rtl\"] .uranium290-source-note{text-align:left}.uranium290-wrap[dir=\"rtl\"] .uranium290-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.uranium290-wrap{padding:10px}.uranium290-card{padding:12px}.uranium290-controls,.uranium290-panels,.uranium290-description,.uranium290-source-wrap{min-width:0}.uranium290-flex{display:none}.uranium290-controls{align-items:flex-start}.uranium290-hint{flex:1 0 100%;text-align:left}.uranium290-frame{height:220px}.uranium290-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.uranium290-controls{gap:5px}.uranium290-btn{padding:6px 8px;font-size:11px}.uranium290-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.uranium290-card{padding:10px}.uranium290-range-label{flex:1 0 100%}.uranium290-frame{height:210px}.uranium290-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.uranium290-btn,.uranium290-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_URANIUM290_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraUranium290Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='uranium290-error';e.textContent=message;root.querySelector('.uranium290-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium290-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='uranium290-tip-row';\n          const label=document.createElement('span');label.className='uranium290-tip-label';\n          const dot=document.createElement('span');dot.className='uranium290-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='uranium290-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('uranium290-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('uranium290-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium290-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmUranium290Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.uranium290-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium290Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459\" class=\"uranium290-wrap\" lang=\"es\" data-chart-number=\"290\" data-panel-count=\"2\" >\n      <div class=\"uranium290-card\">\n        <div class=\"uranium290-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"uranium290-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"uranium290-btn\" data-range=\"5\" aria-pressed=\"false\">5A<\/button>\n                      <button type=\"button\" class=\"uranium290-btn\" data-range=\"10\" aria-pressed=\"false\">10A<\/button>\n                      <button type=\"button\" class=\"uranium290-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"uranium290-flex\"><\/span>\n          <button type=\"button\" class=\"uranium290-btn uranium290-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"uranium290-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"uranium290-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"uranium290-title\">Necesidades de uranio contratadas y no cubiertas de EE. UU. \u2014 EIA<\/h3>\n        <div class=\"uranium290-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          2035                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2026 \u2013 2035<\/span>\n                  <\/div>\n        <p id=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_desc\" class=\"uranium290-sr\">Necesidades de uranio contratadas y no cubiertas de EE. UU. \u2014 EIA. Unfilled requirements are future reactor needs not yet covered by existing contracts; they do not mean uranium is physically unavailable or that a shortage is forecast. Contracted minimum, contracted maximum and maximum market requirements are distinct EIA measures for each delivery year and should not be added into one total. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"uranium290-panels\">\n                      <section class=\"uranium290-panel\" aria-labelledby=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_panel_0_label\">\n              <h4 id=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_panel_0_label\" class=\"uranium290-panel-title\">Entregas de uranio contratadas<\/h4>\n              <div class=\"uranium290-frame\"><canvas id=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Entregas de uranio contratadas\" aria-describedby=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_desc\">Entregas de uranio contratadas<\/canvas><\/div>\n              <div class=\"uranium290-legend\" role=\"group\" aria-label=\"Entregas de uranio contratadas\">\n                                  <button type=\"button\" class=\"uranium290-legend-item\" data-panel=\"0\" data-series=\"contracted_min\" aria-pressed=\"true\">\n                    <span class=\"uranium290-swatch\" aria-hidden=\"true\" style=\"--uranium290-legend-color:#0891b2;--uranium290-legend-style:solid\"><\/span>\n                    <span>M\u00ednimo contratado<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium290-legend-item\" data-panel=\"0\" data-series=\"contracted_max\" aria-pressed=\"true\">\n                    <span class=\"uranium290-swatch\" aria-hidden=\"true\" style=\"--uranium290-legend-color:#2563eb;--uranium290-legend-style:solid\"><\/span>\n                    <span>M\u00e1ximo contratado<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium290-panel\" aria-labelledby=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_panel_1_label\">\n              <h4 id=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_panel_1_label\" class=\"uranium290-panel-title\">Necesidades no cubiertas y m\u00e1ximas del mercado<\/h4>\n              <div class=\"uranium290-frame\"><canvas id=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Necesidades no cubiertas y m\u00e1ximas del mercado\" aria-describedby=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_desc\">Necesidades no cubiertas y m\u00e1ximas del mercado<\/canvas><\/div>\n              <div class=\"uranium290-legend\" role=\"group\" aria-label=\"Necesidades no cubiertas y m\u00e1ximas del mercado\">\n                                  <button type=\"button\" class=\"uranium290-legend-item\" data-panel=\"1\" data-series=\"unfilled\" aria-pressed=\"true\">\n                    <span class=\"uranium290-swatch\" aria-hidden=\"true\" style=\"--uranium290-legend-color:#d97706;--uranium290-legend-style:solid\"><\/span>\n                    <span>Necesidades anuales no cubiertas<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium290-legend-item\" data-panel=\"1\" data-series=\"market_max\" aria-pressed=\"true\">\n                    <span class=\"uranium290-swatch\" aria-hidden=\"true\" style=\"--uranium290-legend-color:#dc2626;--uranium290-legend-style:solid\"><\/span>\n                    <span>Necesidades m\u00e1ximas del mercado<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"uranium290-description\" translate=\"yes\">\n            <ul>\n                              <li>Unfilled requirements are future reactor needs not yet covered by existing contracts; they do not mean uranium is physically unavailable or that a shortage is forecast.<\/li>\n                              <li>Contracted minimum, contracted maximum and maximum market requirements are distinct EIA measures for each delivery year and should not be added into one total.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"uranium290-source-wrap\">\n          <span>Fuentes:<\/span>\n                      <a href=\"https:\/\/www.eia.gov\/uranium\/marketing\/\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. EIA Uranium Marketing Annual Report<\/a>\n                    <span class=\"uranium290-source-note\">The latest report-as-of vintage is selected first. Delivery-year minimum, maximum, unfilled and market-requirement fields remain distinct EIA measures.<\/span>\n        <\/div>\n        <div id=\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_tip\" class=\"uranium290-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459\",\"tipId\":\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_tip\",\"lang\":\"es\",\"labels\":[\"2026-01-01\",\"2027-01-01\",\"2028-01-01\",\"2029-01-01\",\"2030-01-01\",\"2031-01-01\",\"2032-01-01\",\"2033-01-01\",\"2034-01-01\",\"2035-01-01\"],\"displayLabels\":[\"2026\",\"2027\",\"2028\",\"2029\",\"2030\",\"2031\",\"2032\",\"2033\",\"2034\",\"2035\"],\"series\":{\"contracted_min\":{\"label\":\"M\\u00ednimo contratado\",\"unit\":\"miles de lb U3O8e\",\"format\":\"number0\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[36650,30184,20607,16810,12375,6325,5661,1897,1383,616]},\"contracted_max\":{\"label\":\"M\\u00e1ximo contratado\",\"unit\":\"miles de lb U3O8e\",\"format\":\"number0\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.2,\"values\":[42016,37437,27887,23213,17934,10148,8993,3151,null,null]},\"unfilled\":{\"label\":\"Necesidades anuales no cubiertas\",\"unit\":\"miles de lb U3O8e\",\"format\":\"number0\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[952,2358,6036,8244,12021,23061,26350,33591,37236,36429]},\"market_max\":{\"label\":\"Necesidades m\\u00e1ximas del mercado\",\"unit\":\"miles de lb U3O8e\",\"format\":\"number0\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.2,\"values\":[42968,39794,33923,31457,29955,33209,35343,36742,39470,37513]}},\"panels\":[{\"key\":\"contracted\",\"title\":\"Entregas de uranio contratadas\",\"series\":[\"contracted_min\",\"contracted_max\"],\"unit\":\"miles de lb U3O8e\",\"axisFormat\":\"number0\",\"latest\":\"2035\",\"type\":\"line\",\"canvasId\":\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_panel_0\"},{\"key\":\"unfilled\",\"title\":\"Necesidades no cubiertas y m\\u00e1ximas del mercado\",\"series\":[\"unfilled\",\"market_max\"],\"unit\":\"miles de lb U3O8e\",\"axisFormat\":\"number0\",\"latest\":\"2035\",\"type\":\"line\",\"canvasId\":\"z290_283_2b9c2335-69d5-4047-bf9b-a2192c121459_panel_1\"}],\"ranges\":[{\"key\":\"5\",\"months\":null,\"limit\":5,\"label\":\"5A\"},{\"key\":\"10\",\"months\":null,\"limit\":10,\"label\":\"10A\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"all\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraUranium290Chart){window.ComidraUranium290Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-715d152 e-flex e-con-boxed e-con e-parent\" data-id=\"715d152\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f31b86f elementor-widget elementor-widget-shortcode\" data-id=\"f31b86f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .uranium291-wrap,.uranium291-wrap *{box-sizing:border-box}\n      .uranium291-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .uranium291-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .uranium291-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .uranium291-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .uranium291-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .uranium291-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .uranium291-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .uranium291-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .uranium291-flex{flex:1 1 auto}.uranium291-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .uranium291-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .uranium291-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium291-kpi strong{color:#374151;font-weight:700}\n      .uranium291-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .uranium291-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .uranium291-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .uranium291-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .uranium291-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .uranium291-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .uranium291-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .uranium291-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium291-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium291-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .uranium291-swatch{--uranium291-legend-color:#64748b;--uranium291-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium291-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium291-legend-style) var(--uranium291-legend-color);transform:translateY(-50%)}\n      .uranium291-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium291-description ul{margin:0;padding-inline-start:20px}.uranium291-description li+li{margin-top:4px}\n      .uranium291-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium291-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium291-source-wrap>a:hover{color:#0e7490}.uranium291-source-note{flex:1 0 100%;text-align:right}\n      .uranium291-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium291-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium291-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium291-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium291-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium291-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium291-tip.uranium291-tip-compact .uranium291-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium291-tip.uranium291-tip-compact .uranium291-tip-value{margin-left:16px;white-space:normal}\n      .uranium291-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium291-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium291-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .uranium291-wrap[dir=\"rtl\"] .uranium291-hint,.uranium291-wrap[dir=\"rtl\"] .uranium291-source-note{text-align:left}.uranium291-wrap[dir=\"rtl\"] .uranium291-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.uranium291-wrap{padding:10px}.uranium291-card{padding:12px}.uranium291-controls,.uranium291-panels,.uranium291-description,.uranium291-source-wrap{min-width:0}.uranium291-flex{display:none}.uranium291-controls{align-items:flex-start}.uranium291-hint{flex:1 0 100%;text-align:left}.uranium291-frame{height:220px}.uranium291-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.uranium291-controls{gap:5px}.uranium291-btn{padding:6px 8px;font-size:11px}.uranium291-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.uranium291-card{padding:10px}.uranium291-range-label{flex:1 0 100%}.uranium291-frame{height:210px}.uranium291-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.uranium291-btn,.uranium291-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_URANIUM291_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraUranium291Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='uranium291-error';e.textContent=message;root.querySelector('.uranium291-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium291-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='uranium291-tip-row';\n          const label=document.createElement('span');label.className='uranium291-tip-label';\n          const dot=document.createElement('span');dot.className='uranium291-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='uranium291-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('uranium291-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('uranium291-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium291-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmUranium291Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.uranium291-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium291Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81\" class=\"uranium291-wrap\" lang=\"es\" data-chart-number=\"291\" data-panel-count=\"4\" >\n      <div class=\"uranium291-card\">\n        <div class=\"uranium291-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"uranium291-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"uranium291-btn\" data-range=\"5\" aria-pressed=\"false\">5A<\/button>\n                      <button type=\"button\" class=\"uranium291-btn\" data-range=\"10\" aria-pressed=\"false\">10A<\/button>\n                      <button type=\"button\" class=\"uranium291-btn\" data-range=\"20\" aria-pressed=\"false\">20A<\/button>\n                      <button type=\"button\" class=\"uranium291-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"uranium291-flex\"><\/span>\n          <button type=\"button\" class=\"uranium291-btn uranium291-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"uranium291-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"uranium291-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"uranium291-title\">Uranio de alimentaci\u00f3n, enriquecimiento y carga de combustible en EE. UU. \u2014 EIA<\/h3>\n        <div class=\"uranium291-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          2025                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2002 \u2013 2025<\/span>\n                  <\/div>\n        <p id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_desc\" class=\"uranium291-sr\">Uranio de alimentaci\u00f3n, enriquecimiento y carga de combustible en EE. UU. \u2014 EIA. SWU, or separative work unit, measures the effort used to enrich uranium; it is not a mass of uranium and cannot be added to pounds of U3O8e. Feed deliveries and fuel loaded show material flow, while enrichment price and foreign share show service cost and sourcing, so the panels answer different questions. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"uranium291-panels\">\n                      <section class=\"uranium291-panel\" aria-labelledby=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_0_label\">\n              <h4 id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_0_label\" class=\"uranium291-panel-title\">Entregas de uranio de alimentaci\u00f3n y combustible cargado<\/h4>\n              <div class=\"uranium291-frame\"><canvas id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Entregas de uranio de alimentaci\u00f3n y combustible cargado\" aria-describedby=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_desc\">Entregas de uranio de alimentaci\u00f3n y combustible cargado<\/canvas><\/div>\n              <div class=\"uranium291-legend\" role=\"group\" aria-label=\"Entregas de uranio de alimentaci\u00f3n y combustible cargado\">\n                                  <button type=\"button\" class=\"uranium291-legend-item\" data-panel=\"0\" data-series=\"feed\" aria-pressed=\"true\">\n                    <span class=\"uranium291-swatch\" aria-hidden=\"true\" style=\"--uranium291-legend-color:#0891b2;--uranium291-legend-style:solid\"><\/span>\n                    <span>Entregas de uranio de alimentaci\u00f3n<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium291-legend-item\" data-panel=\"0\" data-series=\"fuel\" aria-pressed=\"true\">\n                    <span class=\"uranium291-swatch\" aria-hidden=\"true\" style=\"--uranium291-legend-color:#7c3aed;--uranium291-legend-style:solid\"><\/span>\n                    <span>Combustible cargado<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium291-panel\" aria-labelledby=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_1_label\">\n              <h4 id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_1_label\" class=\"uranium291-panel-title\">Servicios de enriquecimiento<\/h4>\n              <div class=\"uranium291-frame\"><canvas id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Servicios de enriquecimiento\" aria-describedby=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_desc\">Servicios de enriquecimiento<\/canvas><\/div>\n              <div class=\"uranium291-legend\" role=\"group\" aria-label=\"Servicios de enriquecimiento\">\n                                  <button type=\"button\" class=\"uranium291-legend-item\" data-panel=\"1\" data-series=\"us_enrichment\" aria-pressed=\"true\">\n                    <span class=\"uranium291-swatch\" aria-hidden=\"true\" style=\"--uranium291-legend-color:#0891b2;--uranium291-legend-style:solid\"><\/span>\n                    <span>Enriquecimiento en EE. UU.<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium291-legend-item\" data-panel=\"1\" data-series=\"foreign_enrichment\" aria-pressed=\"true\">\n                    <span class=\"uranium291-swatch\" aria-hidden=\"true\" style=\"--uranium291-legend-color:#7c3aed;--uranium291-legend-style:solid\"><\/span>\n                    <span>Enriquecimiento extranjero<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium291-legend-item\" data-panel=\"1\" data-series=\"total_enrichment\" aria-pressed=\"true\">\n                    <span class=\"uranium291-swatch\" aria-hidden=\"true\" style=\"--uranium291-legend-color:#2563eb;--uranium291-legend-style:solid\"><\/span>\n                    <span>Enriquecimiento total<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium291-panel\" aria-labelledby=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_2_label\">\n              <h4 id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_2_label\" class=\"uranium291-panel-title\">Precio medio de los servicios de enriquecimiento<\/h4>\n              <div class=\"uranium291-frame\"><canvas id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Precio medio de los servicios de enriquecimiento\" aria-describedby=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_desc\">Precio medio de los servicios de enriquecimiento<\/canvas><\/div>\n              <div class=\"uranium291-legend\" role=\"group\" aria-label=\"Precio medio de los servicios de enriquecimiento\">\n                                  <button type=\"button\" class=\"uranium291-legend-item\" data-panel=\"2\" data-series=\"avg_price\" aria-pressed=\"true\">\n                    <span class=\"uranium291-swatch\" aria-hidden=\"true\" style=\"--uranium291-legend-color:#d97706;--uranium291-legend-style:solid\"><\/span>\n                    <span>Precio medio<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium291-panel\" aria-labelledby=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_3_label\">\n              <h4 id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_3_label\" class=\"uranium291-panel-title\">Cuota de enriquecimiento extranjero<\/h4>\n              <div class=\"uranium291-frame\"><canvas id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_3\" tabindex=\"0\" role=\"img\" aria-label=\"Cuota de enriquecimiento extranjero\" aria-describedby=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_desc\">Cuota de enriquecimiento extranjero<\/canvas><\/div>\n              <div class=\"uranium291-legend\" role=\"group\" aria-label=\"Cuota de enriquecimiento extranjero\">\n                                  <button type=\"button\" class=\"uranium291-legend-item\" data-panel=\"3\" data-series=\"foreign_share\" aria-pressed=\"true\">\n                    <span class=\"uranium291-swatch\" aria-hidden=\"true\" style=\"--uranium291-legend-color:#dc2626;--uranium291-legend-style:solid\"><\/span>\n                    <span>Cuota extranjera<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"uranium291-description\" translate=\"yes\">\n            <ul>\n                              <li>SWU, or separative work unit, measures the effort used to enrich uranium; it is not a mass of uranium and cannot be added to pounds of U3O8e.<\/li>\n                              <li>Feed deliveries and fuel loaded show material flow, while enrichment price and foreign share show service cost and sourcing, so the panels answer different questions.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"uranium291-source-wrap\">\n          <span>Fuentes:<\/span>\n                      <a href=\"https:\/\/www.eia.gov\/uranium\/marketing\/\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. EIA Uranium Marketing Annual Report<\/a>\n                    <span class=\"uranium291-source-note\">Feed\/fuel, separative-work units, price per SWU and foreign share remain on separate panels and retain EIA units.<\/span>\n        <\/div>\n        <div id=\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_tip\" class=\"uranium291-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81\",\"tipId\":\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_tip\",\"lang\":\"es\",\"labels\":[\"2002-01-01\",\"2003-01-01\",\"2004-01-01\",\"2005-01-01\",\"2006-01-01\",\"2007-01-01\",\"2008-01-01\",\"2009-01-01\",\"2010-01-01\",\"2011-01-01\",\"2012-01-01\",\"2013-01-01\",\"2014-01-01\",\"2015-01-01\",\"2016-01-01\",\"2017-01-01\",\"2018-01-01\",\"2019-01-01\",\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\"],\"displayLabels\":[\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\",\"2022\",\"2023\",\"2024\",\"2025\"],\"series\":{\"feed\":{\"label\":\"Entregas de uranio de alimentaci\\u00f3n\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[54.7,49.3,53.4,52.9,56.6,49,43.4,51.9,45.5,51.3,52.1,47.4,41.9,41.4,43.1,33.8,33.4,38.3,34.4,34.2,34.6,33.5,42.3,32.1]},\"fuel\":{\"label\":\"Combustible cargado\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[57.2,62.3,50.1,58.3,51.7,45.5,51.3,49.4,44.3,50.9,49.5,42.6,50.5,47.4,42.5,45.5,50.4,43.2,48.6,44.4,44.411,46.112,48.14,40.92]},\"us_enrichment\":{\"label\":\"Enriquecimiento en EE. UU.\",\"unit\":\"millones de SWU\",\"format\":\"number1\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[1.7,1.7,1.4,1.1,1.6,1.5,1.9,4.1,2.3,2.4,3.3,3.9,3.8,4.1,4.8,5.6,5,5.3,4.1,2.736,3.876,4.313,2.892,2.93]},\"foreign_enrichment\":{\"label\":\"Enriquecimiento extranjero\",\"unit\":\"millones de SWU\",\"format\":\"number1\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[9.8,10.3,10.4,10.3,11.8,12.7,10.7,13.1,11.5,12.4,12.3,8.5,9.2,8.8,9.5,7.3,10,8,10,11.481,10.301,10.926,12.267,9.78]},\"total_enrichment\":{\"label\":\"Enriquecimiento total\",\"unit\":\"millones de SWU\",\"format\":\"number1\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[11.5,12,11.8,11.4,13.4,14.2,12.6,17.2,13.8,14.8,15.6,12.3,12.9,12.9,14.3,12.9,15,13.3,14.1,14.217,14.176,15.24,15.159,12.71]},\"avg_price\":{\"label\":\"Precio medio\",\"unit\":\"USD\\\/SWU\",\"format\":\"money2\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[null,null,null,null,106.57,114.58,121.33,130.78,136.14,136.12,141.36,142.22,140.75,136.88,131,125.43,115.42,109.54,99.51,99.54,101.03,106.97,97.66,108.7]},\"foreign_share\":{\"label\":\"Cuota extranjera\",\"unit\":\"%\",\"format\":\"percent1\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.2,\"values\":[85.21739130434783,85.83333333333334,88.13559322033898,90.35087719298247,88.05970149253731,89.43661971830986,84.92063492063492,76.16279069767442,83.33333333333333,83.78378378378379,78.84615384615385,69.10569105691057,71.31782945736434,68.21705426356588,66.43356643356643,56.58914728682171,66.66666666666666,60.150375939849624,70.92198581560284,80.75543363578814,72.66506772009029,71.69291338582677,80.92222442113595,76.94728560188827]}},\"panels\":[{\"key\":\"fuel\",\"title\":\"Entregas de uranio de alimentaci\\u00f3n y combustible cargado\",\"series\":[\"feed\",\"fuel\"],\"unit\":\"millones de lb U3O8e\",\"axisFormat\":\"number1\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_0\"},{\"key\":\"enrichment\",\"title\":\"Servicios de enriquecimiento\",\"series\":[\"us_enrichment\",\"foreign_enrichment\",\"total_enrichment\"],\"unit\":\"millones de SWU\",\"axisFormat\":\"number1\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_1\"},{\"key\":\"price\",\"title\":\"Precio medio de los servicios de enriquecimiento\",\"series\":[\"avg_price\"],\"unit\":\"USD\\\/SWU\",\"axisFormat\":\"money2\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_2\"},{\"key\":\"share\",\"title\":\"Cuota de enriquecimiento extranjero\",\"series\":[\"foreign_share\"],\"unit\":\"%\",\"axisFormat\":\"percent1\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z291_284_474e3d0c-7b8d-4178-acc3-d5019b900b81_panel_3\"}],\"ranges\":[{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5A\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10A\"},{\"key\":\"20\",\"months\":240,\"limit\":null,\"label\":\"20A\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"20\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraUranium291Chart){window.ComidraUranium291Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a6c44f e-flex e-con-boxed e-con e-parent\" data-id=\"9a6c44f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0653d9 elementor-widget elementor-widget-shortcode\" data-id=\"f0653d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .uranium292-wrap,.uranium292-wrap *{box-sizing:border-box}\n      .uranium292-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .uranium292-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .uranium292-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .uranium292-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .uranium292-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .uranium292-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .uranium292-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .uranium292-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .uranium292-flex{flex:1 1 auto}.uranium292-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .uranium292-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .uranium292-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium292-kpi strong{color:#374151;font-weight:700}\n      .uranium292-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .uranium292-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .uranium292-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .uranium292-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .uranium292-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .uranium292-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .uranium292-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .uranium292-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium292-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium292-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .uranium292-swatch{--uranium292-legend-color:#64748b;--uranium292-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium292-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium292-legend-style) var(--uranium292-legend-color);transform:translateY(-50%)}\n      .uranium292-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium292-description ul{margin:0;padding-inline-start:20px}.uranium292-description li+li{margin-top:4px}\n      .uranium292-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium292-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium292-source-wrap>a:hover{color:#0e7490}.uranium292-source-note{flex:1 0 100%;text-align:right}\n      .uranium292-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium292-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium292-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium292-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium292-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium292-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium292-tip.uranium292-tip-compact .uranium292-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium292-tip.uranium292-tip-compact .uranium292-tip-value{margin-left:16px;white-space:normal}\n      .uranium292-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium292-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium292-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .uranium292-wrap[dir=\"rtl\"] .uranium292-hint,.uranium292-wrap[dir=\"rtl\"] .uranium292-source-note{text-align:left}.uranium292-wrap[dir=\"rtl\"] .uranium292-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.uranium292-wrap{padding:10px}.uranium292-card{padding:12px}.uranium292-controls,.uranium292-panels,.uranium292-description,.uranium292-source-wrap{min-width:0}.uranium292-flex{display:none}.uranium292-controls{align-items:flex-start}.uranium292-hint{flex:1 0 100%;text-align:left}.uranium292-frame{height:220px}.uranium292-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.uranium292-controls{gap:5px}.uranium292-btn{padding:6px 8px;font-size:11px}.uranium292-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.uranium292-card{padding:10px}.uranium292-range-label{flex:1 0 100%}.uranium292-frame{height:210px}.uranium292-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.uranium292-btn,.uranium292-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_URANIUM292_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraUranium292Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='uranium292-error';e.textContent=message;root.querySelector('.uranium292-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium292-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='uranium292-tip-row';\n          const label=document.createElement('span');label.className='uranium292-tip-label';\n          const dot=document.createElement('span');dot.className='uranium292-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='uranium292-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('uranium292-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('uranium292-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium292-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmUranium292Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.uranium292-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium292Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600\" class=\"uranium292-wrap\" lang=\"es\" data-chart-number=\"292\" data-panel-count=\"3\" >\n      <div class=\"uranium292-card\">\n        <div class=\"uranium292-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"uranium292-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"uranium292-btn\" data-range=\"5\" aria-pressed=\"false\">5A<\/button>\n                      <button type=\"button\" class=\"uranium292-btn\" data-range=\"10\" aria-pressed=\"false\">10A<\/button>\n                      <button type=\"button\" class=\"uranium292-btn\" data-range=\"20\" aria-pressed=\"false\">20A<\/button>\n                      <button type=\"button\" class=\"uranium292-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"uranium292-flex\"><\/span>\n          <button type=\"button\" class=\"uranium292-btn uranium292-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"uranium292-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"uranium292-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"uranium292-title\">Inventarios y comercio exterior de uranio de EE. UU. \u2014 EIA<\/h3>\n        <div class=\"uranium292-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          2025                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2002 \u2013 2025<\/span>\n                  <\/div>\n        <p id=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_desc\" class=\"uranium292-sr\">Inventarios y comercio exterior de uranio de EE. UU. \u2014 EIA. Foreign purchases and sales are annual flows, whereas supplier and reactor inventories are stocks held at year-end; a flow should not be added to a stock. Total commercial inventory combines the reported holder categories, while trade prices are weighted averages and not current spot quotes. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"uranium292-panels\">\n                      <section class=\"uranium292-panel\" aria-labelledby=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_0_label\">\n              <h4 id=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_0_label\" class=\"uranium292-panel-title\">Compras y ventas exteriores<\/h4>\n              <div class=\"uranium292-frame\"><canvas id=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Compras y ventas exteriores\" aria-describedby=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_desc\">Compras y ventas exteriores<\/canvas><\/div>\n              <div class=\"uranium292-legend\" role=\"group\" aria-label=\"Compras y ventas exteriores\">\n                                  <button type=\"button\" class=\"uranium292-legend-item\" data-panel=\"0\" data-series=\"foreign_purchases\" aria-pressed=\"true\">\n                    <span class=\"uranium292-swatch\" aria-hidden=\"true\" style=\"--uranium292-legend-color:#16a34a;--uranium292-legend-style:solid\"><\/span>\n                    <span>Compras exteriores<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium292-legend-item\" data-panel=\"0\" data-series=\"foreign_sales\" aria-pressed=\"true\">\n                    <span class=\"uranium292-swatch\" aria-hidden=\"true\" style=\"--uranium292-legend-color:#dc2626;--uranium292-legend-style:solid\"><\/span>\n                    <span>Ventas exteriores<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium292-panel\" aria-labelledby=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_1_label\">\n              <h4 id=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_1_label\" class=\"uranium292-panel-title\">Inventarios comerciales de uranio<\/h4>\n              <div class=\"uranium292-frame\"><canvas id=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Inventarios comerciales de uranio\" aria-describedby=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_desc\">Inventarios comerciales de uranio<\/canvas><\/div>\n              <div class=\"uranium292-legend\" role=\"group\" aria-label=\"Inventarios comerciales de uranio\">\n                                  <button type=\"button\" class=\"uranium292-legend-item\" data-panel=\"1\" data-series=\"supplier_inventory\" aria-pressed=\"true\">\n                    <span class=\"uranium292-swatch\" aria-hidden=\"true\" style=\"--uranium292-legend-color:#0891b2;--uranium292-legend-style:solid\"><\/span>\n                    <span>Inventario de proveedores<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium292-legend-item\" data-panel=\"1\" data-series=\"reactor_inventory\" aria-pressed=\"true\">\n                    <span class=\"uranium292-swatch\" aria-hidden=\"true\" style=\"--uranium292-legend-color:#7c3aed;--uranium292-legend-style:solid\"><\/span>\n                    <span>Inventario de reactores<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium292-legend-item\" data-panel=\"1\" data-series=\"total_inventory\" aria-pressed=\"true\">\n                    <span class=\"uranium292-swatch\" aria-hidden=\"true\" style=\"--uranium292-legend-color:#2563eb;--uranium292-legend-style:solid\"><\/span>\n                    <span>Inventario comercial total<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium292-panel\" aria-labelledby=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_2_label\">\n              <h4 id=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_2_label\" class=\"uranium292-panel-title\">Precios del comercio exterior<\/h4>\n              <div class=\"uranium292-frame\"><canvas id=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Precios del comercio exterior\" aria-describedby=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_desc\">Precios del comercio exterior<\/canvas><\/div>\n              <div class=\"uranium292-legend\" role=\"group\" aria-label=\"Precios del comercio exterior\">\n                                  <button type=\"button\" class=\"uranium292-legend-item\" data-panel=\"2\" data-series=\"purchase_price\" aria-pressed=\"true\">\n                    <span class=\"uranium292-swatch\" aria-hidden=\"true\" style=\"--uranium292-legend-color:#16a34a;--uranium292-legend-style:solid\"><\/span>\n                    <span>Precio de compra exterior<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium292-legend-item\" data-panel=\"2\" data-series=\"sales_price\" aria-pressed=\"true\">\n                    <span class=\"uranium292-swatch\" aria-hidden=\"true\" style=\"--uranium292-legend-color:#dc2626;--uranium292-legend-style:solid\"><\/span>\n                    <span>Precio de venta exterior<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"uranium292-description\" translate=\"yes\">\n            <ul>\n                              <li>Foreign purchases and sales are annual flows, whereas supplier and reactor inventories are stocks held at year-end; a flow should not be added to a stock.<\/li>\n                              <li>Total commercial inventory combines the reported holder categories, while trade prices are weighted averages and not current spot quotes.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"uranium292-source-wrap\">\n          <span>Fuentes:<\/span>\n                      <a href=\"https:\/\/www.eia.gov\/uranium\/marketing\/\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. EIA Uranium Marketing Annual Report<\/a>\n                    <span class=\"uranium292-source-note\">Foreign flows, commercial inventory holders and weighted-average trade prices follow their separate EIA annual fields.<\/span>\n        <\/div>\n        <div id=\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_tip\" class=\"uranium292-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600\",\"tipId\":\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_tip\",\"lang\":\"es\",\"labels\":[\"2002-01-01\",\"2003-01-01\",\"2004-01-01\",\"2005-01-01\",\"2006-01-01\",\"2007-01-01\",\"2008-01-01\",\"2009-01-01\",\"2010-01-01\",\"2011-01-01\",\"2012-01-01\",\"2013-01-01\",\"2014-01-01\",\"2015-01-01\",\"2016-01-01\",\"2017-01-01\",\"2018-01-01\",\"2019-01-01\",\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\"],\"displayLabels\":[\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\",\"2022\",\"2023\",\"2024\",\"2025\"],\"series\":{\"foreign_purchases\":{\"label\":\"Compras exteriores\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[52.7,53,66.1,65.5,64.8,54.1,57.1,58.9,55.3,54.4,56.2,57.3,58.6,64.1,50.7,42.1,41.5,42.9,39.6,41.348,32.107,32.035,36.139,30.448]},\"foreign_sales\":{\"label\":\"Ventas exteriores\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.2,\"values\":[15.4,13.2,13.2,20.5,18.7,14.8,17.2,23.5,23.1,16.7,18,18.9,20,25.7,17.2,14,13.9,11.7,9.9,7.471,2.464,1.392,2.081,4.736]},\"supplier_inventory\":{\"label\":\"Inventario de proveedores\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[48.7,39.9,37.5,29.1,29.1,31.2,27,26.8,24.7,22.3,23.3,21.3,18.7,14.3,16.7,17.8,19.3,17.5,24.2,33.155,40.661,43.111,40.829,51.73]},\"reactor_inventory\":{\"label\":\"Inventario de reactores\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[53.5,45.6,57.7,64.7,77.5,81.2,83,84.8,86.5,89.8,97.6,113.1,114,121.1,128,123.9,111.2,113.1,106.7,108.503,102.409,114.287,115.132,118.256]},\"total_inventory\":{\"label\":\"Inventario comercial total\",\"unit\":\"millones de lb U3O8e\",\"format\":\"number1\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.8,\"values\":[102.1,85.5,95.2,93.8,106.6,112.4,110,111.5,111.3,112.1,120.9,134.4,132.7,135.5,144.6,141.7,130.5,130.7,131,141.658,143.07,157.398,155.961,169.986]},\"purchase_price\":{\"label\":\"Precio de compra exterior\",\"unit\":\"USD\\\/lb U3O8e\",\"format\":\"money2\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[10.05,10.59,12.25,14.83,19.31,34.18,41.3,41.23,47.01,54,51.44,48.24,44.11,42.96,40.45,37.09,35.73,34.77,33.79,33.26,40.31,41.88,57.99,56.8]},\"sales_price\":{\"label\":\"Precio de venta exterior\",\"unit\":\"USD\\\/lb U3O8e\",\"format\":\"money2\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.2,\"values\":[10.04,10.39,12.63,20.7,32.87,55.47,45.62,41.48,42.78,49.05,47.57,42.75,35.69,39.29,33.66,25.19,26.02,27.16,29.57,35.82,54.65,71.56,78.22,75.05]}},\"panels\":[{\"key\":\"trade\",\"title\":\"Compras y ventas exteriores\",\"series\":[\"foreign_purchases\",\"foreign_sales\"],\"unit\":\"millones de lb U3O8e\",\"axisFormat\":\"number1\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_0\"},{\"key\":\"inventory\",\"title\":\"Inventarios comerciales de uranio\",\"series\":[\"supplier_inventory\",\"reactor_inventory\",\"total_inventory\"],\"unit\":\"millones de lb U3O8e\",\"axisFormat\":\"number1\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_1\"},{\"key\":\"prices\",\"title\":\"Precios del comercio exterior\",\"series\":[\"purchase_price\",\"sales_price\"],\"unit\":\"USD\\\/lb U3O8e\",\"axisFormat\":\"money2\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z292_285_a06f7c90-4b03-40f3-a03a-f721d1776600_panel_2\"}],\"ranges\":[{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5A\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10A\"},{\"key\":\"20\",\"months\":240,\"limit\":null,\"label\":\"20A\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"20\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraUranium292Chart){window.ComidraUranium292Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-30f830a e-flex e-con-boxed e-con e-parent\" data-id=\"30f830a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25aefc4 elementor-widget elementor-widget-shortcode\" data-id=\"25aefc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .uranium293-wrap,.uranium293-wrap *{box-sizing:border-box}\n      .uranium293-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#eff6ff);box-shadow:0 18px 32px rgba(15,23,42,.18);margin:8px 0;color:#0f172a;font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}\n      .uranium293-card{position:relative;width:100%;padding:14px 16px 16px;border:1px solid rgba(8,145,178,.5);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.14)}\n      .uranium293-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:640px;margin:0 0 8px}\n      .uranium293-range-label{margin-right:2px;color:#4b5563;font:600 13px system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap}\n      .uranium293-btn{appearance:none;min-height:30px;padding:6px 10px;border:1px solid rgba(8,145,178,.75);border-radius:999px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0e7490;font:500 12px\/1 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease,border-color .15s ease,opacity .15s ease}\n      .uranium293-btn:hover{background:linear-gradient(135deg,#e0f2fe,#eef2ff);box-shadow:0 2px 4px rgba(15,23,42,.12);transform:translateY(-.5px)}\n      .uranium293-btn[aria-pressed=\"true\"]{border-color:#0e7490;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.42)}\n      .uranium293-btn-ghost{border-color:rgba(148,163,184,.7);background:#fff;color:#4b5563}\n      .uranium293-flex{flex:1 1 auto}.uranium293-hint{color:#6b7280;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;text-align:right}\n      .uranium293-title{margin:0 0 10px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}\n      .uranium293-kpi{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px;color:#6b7280;font-size:11px;font-weight:600;line-height:1.4}.uranium293-kpi strong{color:#374151;font-weight:700}\n      .uranium293-normalized{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}\n      .uranium293-panels{display:flex;flex-direction:column;gap:10px;min-width:640px}\n      .uranium293-panel{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#fff;overflow:hidden}\n      .uranium293-panel-title{position:absolute;z-index:2;top:8px;left:10px;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(15,23,42,.08);color:#111827;font:700 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;pointer-events:none;white-space:normal}\n      .uranium293-frame{position:relative;width:100%;height:260px;min-width:0;background:#fff;overflow:hidden}\n      .uranium293-frame canvas{display:block;width:100%!important;height:100%!important;max-width:100%;cursor:crosshair;outline-offset:-3px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}\n      .uranium293-legend{display:flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;column-gap:12px;row-gap:4px;flex-wrap:wrap;padding:5px 10px 7px;border-top:1px solid rgba(226,232,240,.9);background:#fff;color:#374151}\n      .uranium293-legend-item{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:1px 0;border:0;border-radius:3px;background:transparent;color:#374151;font:600 12px\/1.25 system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;white-space:nowrap;cursor:pointer}.uranium293-legend-item[aria-pressed=\"false\"]{opacity:.42}.uranium293-legend-item[aria-pressed=\"false\"] span:last-child{text-decoration:line-through}\n      .uranium293-swatch{--uranium293-legend-color:#64748b;--uranium293-legend-style:solid;position:relative;display:inline-block;width:28px;height:10px;flex:0 0 28px}.uranium293-swatch:after{content:\"\";position:absolute;right:0;left:0;top:50%;border-top:2px var(--uranium293-legend-style) var(--uranium293-legend-color);transform:translateY(-50%)}\n      .uranium293-description{min-width:640px;margin-top:12px;padding:11px 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#f8fafc;color:#334155;font:600 13px\/1.65 system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif}.uranium293-description ul{margin:0;padding-inline-start:20px}.uranium293-description li+li{margin-top:4px}\n      .uranium293-source-wrap{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:640px;margin-top:8px;color:#6b7280;font-size:11px;line-height:1.5}.uranium293-source-wrap>a{display:inline-block;padding:4px 10px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);color:#6b7280;text-decoration:none}.uranium293-source-wrap>a:hover{color:#0e7490}.uranium293-source-note{flex:1 0 100%;text-align:right}\n      .uranium293-tip{position:fixed;z-index:99999;min-width:172px;max-width:min(330px,calc(100vw - 16px));padding:10px 11px;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(15,23,42,.18);color:#0f172a;font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .08s ease}.uranium293-tip-date{margin:0 0 5px;color:#334155;font-size:12px;font-weight:800}.uranium293-tip-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.uranium293-tip-label{display:flex;align-items:center;gap:7px;min-width:0;color:#475569;font-weight:700}.uranium293-tip-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.uranium293-tip-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.uranium293-tip.uranium293-tip-compact .uranium293-tip-row{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.uranium293-tip.uranium293-tip-compact .uranium293-tip-value{margin-left:16px;white-space:normal}\n      .uranium293-error{margin:10px 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;font-weight:700}.uranium293-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uranium293-wrap :focus-visible{outline:2px solid rgba(8,145,178,.55);outline-offset:2px}\n      .uranium293-wrap[dir=\"rtl\"] .uranium293-hint,.uranium293-wrap[dir=\"rtl\"] .uranium293-source-note{text-align:left}.uranium293-wrap[dir=\"rtl\"] .uranium293-panel-title{right:10px;left:auto}\n      @media(max-width:768px){.uranium293-wrap{padding:10px}.uranium293-card{padding:12px}.uranium293-controls,.uranium293-panels,.uranium293-description,.uranium293-source-wrap{min-width:0}.uranium293-flex{display:none}.uranium293-controls{align-items:flex-start}.uranium293-hint{flex:1 0 100%;text-align:left}.uranium293-frame{height:220px}.uranium293-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}\n      @media(max-width:390px){.uranium293-controls{gap:5px}.uranium293-btn{padding:6px 8px;font-size:11px}.uranium293-kpi{margin-bottom:9px}}\n      @media(max-width:320px){.uranium293-card{padding:10px}.uranium293-range-label{flex:1 0 100%}.uranium293-frame{height:210px}.uranium293-legend{font-size:11px}}\n      @media(prefers-reduced-motion:reduce){.uranium293-btn,.uranium293-tip{transition:none}}\n    <\/style>\n    <script>\n    (function(){\n      'use strict';\n      const KEY='__CMIDRA_URANIUM293_RUNTIME__';\n      const state=window[KEY]=window[KEY]||{instances:new Map(),chartLoader:null,hammerLoader:null,zoomLoader:null};\n      if(state.api){window.ComidraUranium293Chart=state.api;return}\n      function chartReady(){return !!(window.Chart&&String(window.Chart.version||'').indexOf('4.')===0)}\n      function hammerReady(){return !!window.Hammer}\n      function zoomReady(){try{return !!(chartReady()&&window.Chart.registry.plugins.get('zoom'))}catch(e){return false}}\n      function zoomExportReady(){return zoomReady()||!!(window.ChartZoom||window['chartjs-plugin-zoom'])}\n      function loadOnce(src,test,key,attr){\n        if(test())return Promise.resolve();\n        if(state[key])return state[key];\n        state[key]=new Promise(function(resolve,reject){\n          let node=document.querySelector('script['+attr+']')||document.querySelector('script[src=\"'+src+'\"]');\n          const done=function(){test()?resolve():reject(new Error(src+' unavailable'))};\n          if(node){node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});return}\n          node=document.createElement('script');node.src=src;node.async=true;node.setAttribute(attr,'1');\n          node.addEventListener('load',done,{once:true});node.addEventListener('error',reject,{once:true});document.head.appendChild(node);\n        });\n        return state[key]\n      }\n      function ensureLibraries(){\n        return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.7\/dist\/chart.umd.min.js',chartReady,'chartLoader','data-comidra-chartjs')\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/hammerjs@2.0.8\/hammer.min.js',hammerReady,'hammerLoader','data-comidra-hammer')})\n          .then(function(){return loadOnce('https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-zoom@2.2.0\/dist\/chartjs-plugin-zoom.min.js',zoomExportReady,'zoomLoader','data-comidra-zoom')})\n          .then(function(){if(!zoomReady()){const p=window.ChartZoom||window['chartjs-plugin-zoom'];if(p)window.Chart.register(p.default||p)}if(!zoomReady())throw new Error('zoom unavailable')})\n      }\n      function localeFor(lang){return({ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID'})[lang]||'en-US'}\n      \/* COMIDRA_LABEL_I18N_V1_START *\/\n      function applyLocalizedLabels(cfg,root){\n        if(!window.__COMIDRA_LABEL_I18N_V1__){\n          const locales={ko:'ko-KR',ja:'ja-JP',zh:'zh-CN',es:'es-ES',fr:'fr-FR',de:'de-DE',ru:'ru-RU',ar:'ar-SA',pt:'pt-BR',id:'id-ID',en:'en-US'};\n          const aliases={\n            'bolivia':'BO','brunei':'BN','burma':'MM','cape verde':'CV','china mainland':'CN',\n            'congo brazzaville':'CG','congo kinshasa':'CD','congo democratic republic':'CD',\n            'congo dem rep':'CD','congo dem rep of':'CD','cote d ivoire':'CI','czech republic':'CZ',\n            'czechia':'CZ','denmark':'DK','eswatini':'SZ','iran':'IR','iran islamic rep of':'IR',\n            'iran islamic republic of':'IR','korea north':'KP','north korea':'KP',\n            'korea republic of':'KR','korea south':'KR','south korea':'KR','laos':'LA',\n            'lao people s democratic republic':'LA','moldova':'MD','moldova republic of':'MD',\n            'russia':'RU','russian federation':'RU','saudia arabia':'SA','slovak republic':'SK','syria':'SY',\n            'syrian arab republic':'SY','taiwan':'TW','tanzania':'TZ',\n            'tanzania united republic of':'TZ','turkey':'TR','turkiye':'TR','t\u00fcrkiye':'TR',\n            'united states':'US','united states of america':'US','u s':'US','usa':'US',\n            'venezuela':'VE','venezuela bolivarian republic of':'VE','viet nam':'VN','vietnam':'VN'\n          };\n          const phrases={\n            ko:{\n              'world':'\uc138\uacc4','world total':'\uc138\uacc4 \ud569\uacc4','world total (rounded)':'\uc138\uacc4 \ud569\uacc4(\ubc18\uc62c\ub9bc)',\n              'other':'\uae30\ud0c0','other countries':'\uae30\ud0c0 \uad6d\uac00','unknown':'\ubbf8\uc0c1',\n              'world excluding china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4','world ex china':'\uc911\uad6d \uc81c\uc678 \uc138\uacc4',\n              'european union':'\uc720\ub7fd\uc5f0\ud569','ussr':'\uc18c\ub828','denmark (greenland)':'\ub374\ub9c8\ud06c(\uadf8\ub9b0\ub780\ub4dc)',\n              'africa':'\uc544\ud504\ub9ac\uce74','central and south america':'\uc911\ub0a8\ubbf8','east asia':'\ub3d9\uc544\uc2dc\uc544',\n              'europe (non-eu)':'\ube44EU \uc720\ub7fd',\n              'middle east, central and south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'middle east\/central\/south asia':'\uc911\ub3d9\u00b7\uc911\uc559\uc544\uc2dc\uc544\u00b7\ub0a8\uc544\uc2dc\uc544',\n              'north america':'\ubd81\ubbf8','pacific':'\ud0dc\ud3c9\uc591','south eastern asia':'\ub3d9\ub0a8\uc544\uc2dc\uc544',\n              'chemicals':'\ud654\ud559\uc81c\ud488','tinplate':'\uc8fc\uc11d\ub3c4\uae08\uac15\ud310','alloys (miscellaneous)':'\uae30\ud0c0 \ud569\uae08',\n              'solder':'\ub55c\ub0a9','bronze and brass':'\uccad\ub3d9\u00b7\ud669\ub3d9','tinning':'\uc8fc\uc11d \ub3c4\uae08','babbitt':'\ubc30\ube57 \uba54\ud0c8',\n              'stocks-to-use':'\uc7ac\uace0\uc728','stocks to use':'\uc7ac\uace0\uc728','includes estimates':'\uc77c\ubd80 \ucd94\uc815\uce58 \ud3ec\ud568'\n            },\n            ja:{\n              'world':'\u4e16\u754c','world total':'\u4e16\u754c\u5408\u8a08','world total (rounded)':'\u4e16\u754c\u5408\u8a08\uff08\u6982\u6570\uff09',\n              'other':'\u305d\u306e\u4ed6','other countries':'\u305d\u306e\u4ed6\u306e\u56fd','unknown':'\u4e0d\u660e',\n              'world excluding china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c','world ex china':'\u4e2d\u56fd\u3092\u9664\u304f\u4e16\u754c',\n              'european union':'\u6b27\u5dde\u9023\u5408','ussr':'\u30bd\u9023','denmark (greenland)':'\u30c7\u30f3\u30de\u30fc\u30af\uff08\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\uff09',\n              'africa':'\u30a2\u30d5\u30ea\u30ab','central and south america':'\u4e2d\u5357\u7c73','east asia':'\u6771\u30a2\u30b8\u30a2',\n              'europe (non-eu)':'\u6b27\u5dde\uff08EU\u5916\uff09',\n              'middle east, central and south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'middle east\/central\/south asia':'\u4e2d\u6771\u30fb\u4e2d\u592e\u30a2\u30b8\u30a2\u30fb\u5357\u30a2\u30b8\u30a2',\n              'north america':'\u5317\u7c73','pacific':'\u592a\u5e73\u6d0b','south eastern asia':'\u6771\u5357\u30a2\u30b8\u30a2',\n              'chemicals':'\u5316\u5b66\u88fd\u54c1','tinplate':'\u3076\u308a\u304d','alloys (miscellaneous)':'\u305d\u306e\u4ed6\u306e\u5408\u91d1',\n              'solder':'\u306f\u3093\u3060','bronze and brass':'\u9752\u9285\u30fb\u9ec4\u9285','tinning':'\u3059\u305a\u3081\u3063\u304d','babbitt':'\u30d0\u30d3\u30c3\u30c8\u30e1\u30bf\u30eb',\n              'stocks-to-use':'\u5728\u5eab\u7387','stocks to use':'\u5728\u5eab\u7387','includes estimates':'\u63a8\u8a08\u5024\u3092\u542b\u3080'\n            },\n            zh:{\n              'world':'\u4e16\u754c','world total':'\u5168\u7403\u5408\u8ba1','world total (rounded)':'\u5168\u7403\u5408\u8ba1\uff08\u56db\u820d\u4e94\u5165\uff09',\n              'other':'\u5176\u4ed6','other countries':'\u5176\u4ed6\u56fd\u5bb6','unknown':'\u672a\u77e5',\n              'world excluding china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403','world ex china':'\u4e0d\u542b\u4e2d\u56fd\u7684\u5168\u7403',\n              'european union':'\u6b27\u76df','ussr':'\u82cf\u8054','denmark (greenland)':'\u4e39\u9ea6\uff08\u683c\u9675\u5170\uff09',\n              'africa':'\u975e\u6d32','central and south america':'\u4e2d\u5357\u7f8e\u6d32','east asia':'\u4e1c\u4e9a',\n              'europe (non-eu)':'\u6b27\u6d32\uff08\u975e\u6b27\u76df\uff09',\n              'middle east, central and south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'middle east\/central\/south asia':'\u4e2d\u4e1c\u3001\u4e2d\u4e9a\u548c\u5357\u4e9a',\n              'north america':'\u5317\u7f8e\u6d32','pacific':'\u592a\u5e73\u6d0b\u5730\u533a','south eastern asia':'\u4e1c\u5357\u4e9a',\n              'chemicals':'\u5316\u5b66\u54c1','tinplate':'\u9540\u9521\u677f','alloys (miscellaneous)':'\u5176\u4ed6\u5408\u91d1',\n              'solder':'\u710a\u6599','bronze and brass':'\u9752\u94dc\u548c\u9ec4\u94dc','tinning':'\u9540\u9521','babbitt':'\u5df4\u6c0f\u5408\u91d1',\n              'stocks-to-use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','stocks to use':'\u5e93\u5b58\u6d88\u8d39\u6bd4','includes estimates':'\u542b\u4f30\u7b97\u503c'\n            },\n            es:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (redondeado)',\n              'other':'Otros','other countries':'Otros pa\u00edses','unknown':'Desconocido',\n              'world excluding china':'Mundo sin China','world ex china':'Mundo sin China',\n              'european union':'Uni\u00f3n Europea','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenlandia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central y del Sur','east asia':'Asia oriental',\n              'europe (non-eu)':'Europa (fuera de la UE)',\n              'middle east, central and south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'middle east\/central\/south asia':'Oriente Medio, Asia Central y Asia Meridional',\n              'north america':'Am\u00e9rica del Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Productos qu\u00edmicos','tinplate':'Hojalata','alloys (miscellaneous)':'Otras aleaciones',\n              'solder':'Soldadura','bronze and brass':'Bronce y lat\u00f3n','tinning':'Esta\u00f1ado','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Relaci\u00f3n existencias\/consumo','stocks to use':'Relaci\u00f3n existencias\/consumo',\n              'includes estimates':'incluye estimaciones'\n            },\n            fr:{\n              'world':'Monde','world total':'Total mondial','world total (rounded)':'Total mondial (arrondi)',\n              'other':'Autres','other countries':'Autres pays','unknown':'Inconnu',\n              'world excluding china':'Monde hors Chine','world ex china':'Monde hors Chine',\n              'european union':'Union europ\u00e9enne','ussr':'URSS','denmark (greenland)':'Danemark (Groenland)',\n              'africa':'Afrique','central and south america':'Am\u00e9rique centrale et du Sud','east asia':\"Asie de l'Est\",\n              'europe (non-eu)':'Europe (hors UE)',\n              'middle east, central and south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'middle east\/central\/south asia':'Moyen-Orient, Asie centrale et Asie du Sud',\n              'north america':'Am\u00e9rique du Nord','pacific':'Pacifique','south eastern asia':'Asie du Sud-Est',\n              'chemicals':'Produits chimiques','tinplate':'Fer-blanc','alloys (miscellaneous)':'Autres alliages',\n              'solder':'Soudure','bronze and brass':'Bronze et laiton','tinning':'\u00c9tamage','babbitt':'M\u00e9tal antifriction',\n              'stocks-to-use':'Ratio stocks\/utilisation','stocks to use':'Ratio stocks\/utilisation',\n              'includes estimates':'estimations incluses'\n            },\n            de:{\n              'world':'Welt','world total':'Welt insgesamt','world total (rounded)':'Welt insgesamt (gerundet)',\n              'other':'Sonstige','other countries':'Andere L\u00e4nder','unknown':'Unbekannt',\n              'world excluding china':'Welt ohne China','world ex china':'Welt ohne China',\n              'european union':'Europ\u00e4ische Union','ussr':'UdSSR','denmark (greenland)':'D\u00e4nemark (Gr\u00f6nland)',\n              'africa':'Afrika','central and south america':'Mittel- und S\u00fcdamerika','east asia':'Ostasien',\n              'europe (non-eu)':'Europa (Nicht-EU)',\n              'middle east, central and south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'middle east\/central\/south asia':'Naher Osten, Zentral- und S\u00fcdasien',\n              'north america':'Nordamerika','pacific':'Pazifik','south eastern asia':'S\u00fcdostasien',\n              'chemicals':'Chemikalien','tinplate':'Wei\u00dfblech','alloys (miscellaneous)':'Sonstige Legierungen',\n              'solder':'L\u00f6tmittel','bronze and brass':'Bronze und Messing','tinning':'Verzinnen','babbitt':'Lagermetall',\n              'stocks-to-use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch',\n              'stocks to use':'Verh\u00e4ltnis Endbest\u00e4nde\/Verbrauch','includes estimates':'enth\u00e4lt Sch\u00e4tzwerte'\n            },\n            ru:{\n              'world':'\u041c\u0438\u0440','world total':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443','world total (rounded)':'\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043c\u0438\u0440\u0443 (\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043e)',\n              'other':'\u041f\u0440\u043e\u0447\u0435\u0435','other countries':'\u0414\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b','unknown':'\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e',\n              'world excluding china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f','world ex china':'\u041c\u0438\u0440 \u0431\u0435\u0437 \u041a\u0438\u0442\u0430\u044f',\n              'european union':'\u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0439 \u0441\u043e\u044e\u0437','ussr':'\u0421\u0421\u0421\u0420','denmark (greenland)':'\u0414\u0430\u043d\u0438\u044f (\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f)',\n              'africa':'\u0410\u0444\u0440\u0438\u043a\u0430','central and south america':'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','east asia':'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'europe (non-eu)':'\u0415\u0432\u0440\u043e\u043f\u0430 (\u0432\u043d\u0435 \u0415\u0421)',\n              'middle east, central and south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'middle east\/central\/south asia':'\u0411\u043b\u0438\u0436\u043d\u0438\u0439 \u0412\u043e\u0441\u0442\u043e\u043a, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u042e\u0436\u043d\u0430\u044f \u0410\u0437\u0438\u044f',\n              'north america':'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430','pacific':'\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439 \u0440\u0435\u0433\u0438\u043e\u043d',\n              'south eastern asia':'\u042e\u0433\u043e-\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u0430\u044f \u0410\u0437\u0438\u044f','chemicals':'\u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f',\n              'tinplate':'\u0411\u0435\u043b\u0430\u044f \u0436\u0435\u0441\u0442\u044c','alloys (miscellaneous)':'\u041f\u0440\u043e\u0447\u0438\u0435 \u0441\u043f\u043b\u0430\u0432\u044b','solder':'\u041f\u0440\u0438\u043f\u043e\u0438',\n              'bronze and brass':'\u0411\u0440\u043e\u043d\u0437\u0430 \u0438 \u043b\u0430\u0442\u0443\u043d\u044c','tinning':'\u041b\u0443\u0436\u0435\u043d\u0438\u0435','babbitt':'\u0411\u0430\u0431\u0431\u0438\u0442',\n              'stocks-to-use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e',\n              'stocks to use':'\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e','includes estimates':'\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435'\n            },\n            ar:{\n              'world':'\u0627\u0644\u0639\u0627\u0644\u0645','world total':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a',\n              'world total (rounded)':'\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0639\u0627\u0644\u0645\u064a (\u0645\u0642\u0631\u0628)','other':'\u0623\u062e\u0631\u0649',\n              'other countries':'\u0628\u0644\u062f\u0627\u0646 \u0623\u062e\u0631\u0649','unknown':'\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641',\n              'world excluding china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646','world ex china':'\u0627\u0644\u0639\u0627\u0644\u0645 \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0635\u064a\u0646',\n              'european union':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a','ussr':'\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0633\u0648\u0641\u064a\u062a\u064a',\n              'denmark (greenland)':'\u0627\u0644\u062f\u0646\u0645\u0627\u0631\u0643 (\u063a\u0631\u064a\u0646\u0644\u0627\u0646\u062f)','africa':'\u0623\u0641\u0631\u064a\u0642\u064a\u0627',\n              'central and south america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629','east asia':'\u0634\u0631\u0642 \u0622\u0633\u064a\u0627',\n              'europe (non-eu)':'\u0623\u0648\u0631\u0648\u0628\u0627 (\u062e\u0627\u0631\u062c \u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0623\u0648\u0631\u0648\u0628\u064a)',\n              'middle east, central and south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'middle east\/central\/south asia':'\u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0622\u0633\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649 \u0648\u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629',\n              'north america':'\u0623\u0645\u0631\u064a\u0643\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629','pacific':'\u0627\u0644\u0645\u062d\u064a\u0637 \u0627\u0644\u0647\u0627\u062f\u0626',\n              'south eastern asia':'\u062c\u0646\u0648\u0628 \u0634\u0631\u0642 \u0622\u0633\u064a\u0627','chemicals':'\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0643\u064a\u0645\u064a\u0627\u0626\u064a\u0629',\n              'tinplate':'\u0627\u0644\u0635\u0641\u064a\u062d \u0627\u0644\u0645\u0642\u0635\u062f\u0631','alloys (miscellaneous)':'\u0633\u0628\u0627\u0626\u0643 \u0623\u062e\u0631\u0649','solder':'\u0627\u0644\u0644\u062d\u0627\u0645',\n              'bronze and brass':'\u0627\u0644\u0628\u0631\u0648\u0646\u0632 \u0648\u0627\u0644\u0646\u062d\u0627\u0633 \u0627\u0644\u0623\u0635\u0641\u0631','tinning':'\u0627\u0644\u0637\u0644\u0627\u0621 \u0628\u0627\u0644\u0642\u0635\u062f\u064a\u0631',\n              'babbitt':'\u0645\u0639\u062f\u0646 \u0628\u0627\u0628\u064a\u062a','stocks-to-use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645',\n              'stocks to use':'\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645','includes estimates':'\u064a\u062a\u0636\u0645\u0646 \u062a\u0642\u062f\u064a\u0631\u0627\u062a'\n            },\n            pt:{\n              'world':'Mundo','world total':'Total mundial','world total (rounded)':'Total mundial (arredondado)',\n              'other':'Outros','other countries':'Outros pa\u00edses','unknown':'Desconhecido',\n              'world excluding china':'Mundo excluindo a China','world ex china':'Mundo excluindo a China',\n              'european union':'Uni\u00e3o Europeia','ussr':'URSS','denmark (greenland)':'Dinamarca (Groenl\u00e2ndia)',\n              'africa':'\u00c1frica','central and south america':'Am\u00e9rica Central e do Sul','east asia':'\u00c1sia Oriental',\n              'europe (non-eu)':'Europa (fora da UE)',\n              'middle east, central and south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'middle east\/central\/south asia':'Oriente M\u00e9dio, \u00c1sia Central e \u00c1sia do Sul',\n              'north america':'Am\u00e9rica do Norte','pacific':'Pac\u00edfico','south eastern asia':'Sudeste Asi\u00e1tico',\n              'chemicals':'Produtos qu\u00edmicos','tinplate':'Folha de flandres','alloys (miscellaneous)':'Outras ligas',\n              'solder':'Solda','bronze and brass':'Bronze e lat\u00e3o','tinning':'Estanhagem','babbitt':'Metal Babbitt',\n              'stocks-to-use':'Rela\u00e7\u00e3o estoque\/uso','stocks to use':'Rela\u00e7\u00e3o estoque\/uso',\n              'includes estimates':'inclui estimativas'\n            },\n            id:{\n              'world':'Dunia','world total':'Total dunia','world total (rounded)':'Total dunia (dibulatkan)',\n              'other':'Lainnya','other countries':'Negara lain','unknown':'Tidak diketahui',\n              'world excluding china':'Dunia tanpa Tiongkok','world ex china':'Dunia tanpa Tiongkok',\n              'european union':'Uni Eropa','ussr':'Uni Soviet','denmark (greenland)':'Denmark (Greenland)',\n              'africa':'Afrika','central and south america':'Amerika Tengah dan Selatan','east asia':'Asia Timur',\n              'europe (non-eu)':'Eropa (non-UE)',\n              'middle east, central and south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'middle east\/central\/south asia':'Timur Tengah, Asia Tengah, dan Asia Selatan',\n              'north america':'Amerika Utara','pacific':'Pasifik','south eastern asia':'Asia Tenggara',\n              'chemicals':'Bahan kimia','tinplate':'Pelat baja berlapis timah','alloys (miscellaneous)':'Paduan lainnya',\n              'solder':'Solder','bronze and brass':'Perunggu dan kuningan','tinning':'Pelapisan timah',\n              'babbitt':'Logam Babbitt','stocks-to-use':'Rasio stok terhadap penggunaan',\n              'stocks to use':'Rasio stok terhadap penggunaan','includes estimates':'termasuk estimasi'\n            }\n          };\n          let englishRegions=null;\n          const normalize=function(value){\n            return String(value==null?'':value).trim().toLowerCase().normalize('NFKD')\n              .replace(\/[\\u0300-\\u036f]\/g,'').replace(\/&\/g,' and ')\n              .replace(\/[\u2019'().,\/_-]+\/g,' ').replace(\/\\s+\/g,' ').trim()\n          };\n          const buildRegions=function(){\n            if(englishRegions)return englishRegions;\n            englishRegions={};\n            if(typeof Intl.DisplayNames!=='function')return englishRegions;\n            const names=new Intl.DisplayNames(['en'],{type:'region'});\n            for(let a=65;a<=90;a++)for(let b=65;b<=90;b++){\n              const code=String.fromCharCode(a,b),name=names.of(code);\n              if(name&&name!==code)englishRegions[normalize(name)]=code\n            }\n            return englishRegions\n          };\n          const countryCode=function(value){\n            const key=normalize(value);\n            return aliases[key]||buildRegions()[key]||null\n          };\n          const weekLabel=function(number,lang){\n            const n=Number(number);\n            return ({ko:n+'\uc8fc',ja:'\u7b2c'+n+'\u9031',zh:'\u7b2c'+n+'\u5468',es:'Sem. '+n,fr:'Sem. '+n,\n              de:'KW '+n,ru:n+'-\u044f \u043d\u0435\u0434.',ar:'\u0627\u0644\u0623\u0633\u0628\u0648\u0639 '+n,pt:'Sem. '+n,id:'Minggu '+n})[lang]||('W'+String(n).padStart(2,'0'))\n          };\n          const rangeLabel=function(value,lang){\n            const raw=String(value).toUpperCase();\n            let match=raw.match(\/^(\\d+)M$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:n+'\uac1c\uc6d4',ja:n+'\u304b\u6708',zh:n+'\u4e2a\u6708',es:n+' meses',fr:n+' mois',\n                de:n+' Monate',ru:n+' \u043c\u0435\u0441.',ar:n+' \u0623\u0634\u0647\u0631',pt:n+' meses',id:n+' bulan'})[lang]||value\n            }\n            match=raw.match(\/^(\\d+)Y$\/);\n            if(match){\n              const n=Number(match[1]);\n              const ru=n===1?'\u0433\u043e\u0434':(n>=2&&n<=4?'\u0433\u043e\u0434\u0430':'\u043b\u0435\u0442');\n              return ({ko:n+'\ub144',ja:n+'\u5e74',zh:n+'\u5e74',es:n+(n===1?' a\u00f1o':' a\u00f1os'),\n                fr:n+(n===1?' an':' ans'),de:n+(n===1?' Jahr':' Jahre'),\n                ru:n+' '+ru,ar:n+(n===1?' \u0633\u0646\u0629':' \u0633\u0646\u0648\u0627\u062a'),pt:n+(n===1?' ano':' anos'),\n                id:n+' tahun'})[lang]||value\n            }\n            match=raw.match(\/^TOP\\s*(\\d+)$\/);\n            if(match){\n              const n=Number(match[1]);\n              return ({ko:'\uc0c1\uc704 '+n+'\uac1c',ja:'\u4e0a\u4f4d'+n,zh:'\u524d'+n+'\u540d',es:n+' principales',\n                fr:n+' premiers',de:'Top '+n,ru:'\u0422\u043e\u043f-'+n,ar:'\u0623\u0639\u0644\u0649 '+n,\n                pt:'Top '+n,id:n+' teratas'})[lang]||value\n            }\n            return value\n          };\n          const quarterLabel=function(year,quarter,lang){\n            const q=Number(quarter);\n            const ar=['','\u0627\u0644\u0623\u0648\u0644','\u0627\u0644\u062b\u0627\u0646\u064a','\u0627\u0644\u062b\u0627\u0644\u062b','\u0627\u0644\u0631\u0627\u0628\u0639'][q];\n            return ({ko:year+'\ub144 '+q+'\ubd84\uae30',ja:year+'\u5e74\u7b2c'+q+'\u56db\u534a\u671f',zh:year+'\u5e74\u7b2c'+q+'\u5b63\u5ea6',\n              es:'T'+q+' '+year,fr:'T'+q+' '+year,de:q+'. Quartal '+year,\n              ru:q+' \u043a\u0432. '+year,ar:'\u0627\u0644\u0631\u0628\u0639 '+ar+' \u0645\u0646 '+year,pt:'T'+q+' '+year,\n              id:'K'+q+' '+year})[lang]||(year+'-Q'+q)\n          };\n          const seasonLabel=function(code,year,lang){\n            const seasons={DJF:[12,-1,2,0],JFM:[1,0,3,0],FMA:[2,0,4,0],MAM:[3,0,5,0],\n              AMJ:[4,0,6,0],MJJ:[5,0,7,0],JJA:[6,0,8,0],JAS:[7,0,9,0],\n              ASO:[8,0,10,0],SON:[9,0,11,0],OND:[10,0,12,0],NDJ:[11,0,1,1]};\n            const span=seasons[String(code).toUpperCase()];if(!span)return code+' '+year;\n            const yearText=String(year),slash=yearText.match(\/^((?:19|20)\\d{2})\\\/(\\d{2})$\/);\n            let anchorYear=Number(yearText);\n            if(slash){\n              const firstYear=Number(slash[1]);\n              let secondYear=Math.floor(firstYear\/100)*100+Number(slash[2]);\n              if(secondYear<=firstYear)secondYear+=100;\n              const desiredStartYear=span[0]>=7?firstYear:secondYear;\n              anchorYear=desiredStartYear-span[1]\n            }\n            const startYear=anchorYear+span[1],endYear=anchorYear+span[3];\n            const start=new Date(Date.UTC(startYear,span[0]-1,1)),end=new Date(Date.UTC(endYear,span[2]-1,1));\n            const locale=locales[lang]||lang;\n            if(lang==='ko'||lang==='ja'||lang==='zh'){\n              const suffix=lang==='ko'?'\ub144 ':'\u5e74';\n              const month=lang==='ko'?'\uc6d4':'\u6708';\n              return startYear+suffix+span[0]+month+'\u2013'+endYear+suffix+span[2]+month\n            }\n            try{\n              const formatter=new Intl.DateTimeFormat(locale,{month:'short'});\n              return formatter.format(start)+' '+startYear+'\u2013'+formatter.format(end)+' '+endYear\n            }catch(e){return code+' '+year}\n          };\n          const localize=function(value,lang){\n            if(lang==='en'||value===null||value===undefined)return value;\n            const raw=String(value),trimmed=raw.trim();if(!trimmed)return value;\n            const map=phrases[lang]||{},direct=map[trimmed.toLowerCase()];\n            if(direct)return direct;\n            let match=trimmed.match(\/^W(\\d{1,2})$\/i);\n            if(match)return weekLabel(match[1],lang);\n            if(\/^(\\d+M|\\d+Y|TOP\\s*\\d+)$\/i.test(trimmed))return rangeLabel(trimmed,lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})[-\\s]?Q([1-4])$\/i);\n            if(match)return quarterLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^(DJF|JFM|FMA|MAM|AMJ|MJJ|JJA|JAS|ASO|SON|OND|NDJ)\\s+((?:19|20)\\d{2}(?:\\\/\\d{2})?)$\/i);\n            if(match)return seasonLabel(match[1],match[2],lang);\n            match=trimmed.match(\/^((?:19|20)\\d{2})\\s*\\(includes estimates\\)$\/i);\n            if(match){\n              const note=map['includes estimates']||'includes estimates';\n              if(lang==='ko')return match[1]+'\ub144 ('+note+')';\n              if(lang==='ja'||lang==='zh')return match[1]+'\u5e74\uff08'+note+'\uff09';\n              return match[1]+' ('+note+')'\n            }\n            if(trimmed.includes(' \u00b7 ')){\n              const parts=trimmed.split(' \u00b7 ');\n              parts[0]=localize(parts[0],lang);\n              return parts.join(' \u00b7 ')\n            }\n            const code=countryCode(trimmed);\n            if(code&&typeof Intl.DisplayNames==='function'){\n              try{return new Intl.DisplayNames([locales[lang]||lang],{type:'region'}).of(code)||trimmed}catch(e){}\n            }\n            return value\n          };\n          const apply=function(cfg,root){\n            const lang=cfg.lang||'en';if(lang==='en')return;\n            const mapArray=function(values){return Array.isArray(values)?values.map(function(v){return localize(v,lang)}):values};\n            cfg.displayLabels=mapArray(cfg.displayLabels);\n            if(Array.isArray(cfg.ranges))cfg.ranges.forEach(function(range){\n              if(range&&range.label!=null)range.label=localize(range.label,lang)\n            });\n            ['upper','lower'].forEach(function(key){\n              if(Array.isArray(cfg[key]))cfg[key].forEach(function(row){\n                if(row&&row.display!=null)row.display=localize(row.display,lang)\n              })\n            });\n            if(cfg.series)Object.keys(cfg.series).forEach(function(key){\n              const series=cfg.series[key];if(series&&series.label!=null)series.label=localize(series.label,lang)\n            });\n            if(Array.isArray(cfg.panels))cfg.panels.forEach(function(panel){\n              panel.displayLabels=mapArray(panel.displayLabels);\n              if(panel.title!=null)panel.title=localize(panel.title,lang);\n              const canvas=panel.canvasId?document.getElementById(panel.canvasId):null;\n              const heading=panel.canvasId?document.getElementById(panel.canvasId+'_label'):null;\n              if(heading&&panel.title!=null)heading.textContent=panel.title;\n              if(canvas&&panel.title!=null){canvas.setAttribute('aria-label',panel.title);canvas.textContent=panel.title}\n              const section=canvas&&canvas.closest?canvas.closest('section'):null;\n              const legend=section&&section.querySelector('[data-series]')?section.querySelector('[data-series]').parentElement:null;\n              if(legend&&panel.title!=null)legend.setAttribute('aria-label',panel.title)\n            });\n            root.querySelectorAll('[data-series]').forEach(function(button){\n              const series=cfg.series&&cfg.series[button.dataset.series];if(!series)return;\n              const spans=button.querySelectorAll('span');if(spans.length)spans[spans.length-1].textContent=series.label\n            });\n            root.querySelectorAll('[data-range]').forEach(function(button){\n              const range=Array.isArray(cfg.ranges)?cfg.ranges.find(function(item){return String(item.key)===String(button.dataset.range)}):null;\n              if(range&&range.label!=null)button.textContent=range.label\n            })\n          };\n          window.__COMIDRA_LABEL_I18N_V1__={version:1,localize:localize,apply:apply}\n        }\n        window.__COMIDRA_LABEL_I18N_V1__.apply(cfg,root)\n      }\n      \/* COMIDRA_LABEL_I18N_V1_END *\/\n      function formatValue(value,format,locale){\n        if(value===null||value===undefined||!Number.isFinite(Number(value)))return '\u2014';\n        let digits=1;if(format==='money0'||format==='number0')digits=0;if(format==='money2'||format==='number2')digits=2;if(format==='money3'||format==='number3')digits=3;\n        const text=new Intl.NumberFormat(locale,{minimumFractionDigits:digits,maximumFractionDigits:digits}).format(Number(value));\n        return format==='percent1'?text+'%':text\n      }\n      function parseUtc(label){const p=String(label).split('-').map(Number);return Date.UTC(p[0]||1970,(p[1]||1)-1,p[2]||1)}\n      function subtractMonths(ts,months){const d=new Date(ts),y=d.getUTCFullYear(),m=d.getUTCMonth()-months,day=d.getUTCDate(),last=new Date(Date.UTC(y,m+1,0)).getUTCDate();return Date.UTC(y,m,Math.min(day,last))}\n      function showError(root,message){const e=document.createElement('p');e.className='uranium293-error';e.textContent=message;root.querySelector('.uranium293-card').prepend(e)}\n      function hideTip(tip){if(tip)tip.style.opacity='0'}\n      function externalTooltip(context,tip,locale){\n        const t=context.tooltip,chart=context.chart;\n        if(!t||t.opacity===0||!t.dataPoints||!t.dataPoints.length){hideTip(tip);return}\n        tip.replaceChildren();\n        const first=t.dataPoints[0],head=document.createElement('div');head.className='uranium293-tip-date';head.textContent=(chart.$cmDisplayLabels&&chart.$cmDisplayLabels[first.dataIndex])||first.label||'';tip.appendChild(head);\n        t.dataPoints.forEach(function(point){\n          const ds=point.dataset,value=point.parsed&&point.parsed.y!==undefined?point.parsed.y:point.raw;\n          const qualifier='';\n          const row=document.createElement('div');row.className='uranium293-tip-row';\n          const label=document.createElement('span');label.className='uranium293-tip-label';\n          const dot=document.createElement('span');dot.className='uranium293-tip-dot';dot.style.backgroundColor=ds.borderColor||'#2563eb';\n          const name=document.createElement('span');name.textContent=ds.label||'';label.append(dot,name);\n          const shown=document.createElement('span');shown.className='uranium293-tip-value';shown.textContent=(qualifier?qualifier+' ':'')+formatValue(value,ds.comidraFormat,locale)+' '+(ds.comidraUnit||'');\n          row.append(label,shown);tip.appendChild(row);\n        });\n        tip.classList.remove('uranium293-tip-compact');tip.style.removeProperty('width');tip.style.maxWidth='min(330px,calc(100vw - 16px))';tip.style.left='0px';tip.style.top='0px';tip.style.opacity='1';\n        const rect=chart.canvas.getBoundingClientRect(),area=chart.chartArea,vw=document.documentElement.clientWidth||innerWidth,vh=document.documentElement.clientHeight||innerHeight,edge=8,minSide=172;\n        const plotLeft=rect.left+area.left,plotRight=rect.left+area.right,plotTop=rect.top+area.top,plotBottom=rect.top+area.bottom,leftRoom=plotLeft-edge*2,rightRoom=vw-plotRight-edge*2;\n        let size=tip.getBoundingClientRect(),left,top,side='left';\n        if(size.width<=leftRoom)left=plotLeft-size.width-edge;\n        else if(leftRoom>=minSide){tip.classList.add('uranium293-tip-compact');tip.style.width=Math.floor(leftRoom)+'px';tip.style.maxWidth=Math.floor(leftRoom)+'px';size=tip.getBoundingClientRect();left=plotLeft-size.width-edge}\n        else if(size.width<=rightRoom){side='right';left=plotRight+edge}\n        else if(rightRoom>=minSide){side='right';tip.classList.add('uranium293-tip-compact');tip.style.width=Math.floor(rightRoom)+'px';tip.style.maxWidth=Math.floor(rightRoom)+'px';size=tip.getBoundingClientRect();left=plotRight+edge}\n        else{side='vertical';tip.style.maxWidth=Math.max(1,vw-edge*2)+'px';size=tip.getBoundingClientRect();left=Math.max(edge,Math.min((plotLeft+plotRight-size.width)\/2,vw-size.width-edge));const above=plotTop-size.height-edge,below=plotBottom+edge;top=above>=edge?above:(below+size.height<=vh-edge?below:Math.max(edge,Math.min(below,vh-size.height-edge)))}\n        if(side!=='vertical'){const rawTop=rect.top+t.caretY-size.height\/2,minTop=Math.max(edge,Math.min(plotTop,vh-size.height-edge)),maxTop=Math.max(minTop,Math.min(plotBottom-size.height,vh-size.height-edge));top=Math.max(minTop,Math.min(rawTop,maxTop))}\n        tip.style.left=Math.round(left)+'px';tip.style.top=Math.round(top)+'px'\n      }\n      \nconst crosshair={id:'cmUranium293Crosshair',afterDatasetsDraw:function(chart){\n        const active=chart.tooltip&&chart.tooltip.getActiveElements?chart.tooltip.getActiveElements():[];if(!active||!active.length||!chart.chartArea)return;\n        const index=active[0].index,area=chart.chartArea,x=chart.scales.x.getPixelForValue(index),ctx=chart.ctx;if(!Number.isFinite(x))return;\n        ctx.save();ctx.beginPath();ctx.moveTo(x,area.top);ctx.lineTo(x,area.bottom);ctx.lineWidth=1.6;ctx.strokeStyle='rgba(37,99,235,.72)';ctx.stroke();\n        chart.data.datasets.forEach(function(ds,di){const meta=chart.getDatasetMeta(di),el=meta.data[index];if(meta.hidden||!el||ds.data[index]===null)return;const p=el.getProps(['x','y'],true);if(!Number.isFinite(p.x)||!Number.isFinite(p.y))return;ctx.beginPath();ctx.arc(p.x,p.y,5.2,0,Math.PI*2);ctx.fillStyle='#fff';ctx.fill();ctx.lineWidth=1.4;ctx.strokeStyle='rgba(15,23,42,.18)';ctx.stroke();ctx.beginPath();ctx.arc(p.x,p.y,2.8,0,Math.PI*2);ctx.fillStyle=ds.borderColor||'#2563eb';ctx.fill()});ctx.restore()\n      }};\n      function build(cfg){\n        const root=document.getElementById(cfg.rootId);if(!root)return;applyLocalizedLabels(cfg,root);\n        if(state.instances.has(cfg.rootId)){state.instances.get(cfg.rootId).destroy();state.instances.delete(cfg.rootId)}\n        const locale=localeFor(cfg.lang),tip=document.getElementById(cfg.tipId),controller=new AbortController(),signal=controller.signal,charts=[];\n        let syncing=false,currentIndexes=[],currentRange=cfg.defaultRange;\n        function syncViewport(source){if(syncing||!source.scales.x)return;syncing=true;const min=source.scales.x.min,max=source.scales.x.max;charts.forEach(function(target){if(target===source)return;if(typeof target.zoomScale==='function')target.zoomScale('x',{min:min,max:max},'none')});syncing=false}\n        function datasets(panel){return panel.series.map(function(key){const s=cfg.series[key];return{label:s.label,data:[],borderColor:s.color,backgroundColor:s.color+'33',borderWidth:s.width||2,borderDash:s.dash||[],pointRadius:0,pointHoverRadius:3,pointHitRadius:10,tension:.16,spanGaps:true,comidraKey:key,comidraFormat:s.format,comidraUnit:s.unit}})}\n        cfg.panels.forEach(function(panel,panelIndex){\n          const canvas=document.getElementById(panel.canvasId);if(!canvas)return;\n          const chart=new window.Chart(canvas.getContext('2d'),{type:panel.type||'line',data:{labels:[],datasets:datasets(panel)},plugins:[crosshair],options:{\n            responsive:true,maintainAspectRatio:false,animation:false,normalized:true,resizeDelay:80,interaction:{mode:'index',axis:'x',intersect:false},layout:{padding:{top:8,right:9,bottom:2,left:5}},\n            scales:{x:{type:'category',grid:{display:false},border:{color:'#cbd5e1'},ticks:{color:'#64748b',maxRotation:0,autoSkip:true,maxTicksLimit:cfg.xticks,font:{size:10}}},y:{beginAtZero:false,grace:'5%',grid:{color:'rgba(148,163,184,.20)'},border:{display:false},ticks:{color:'#64748b',font:{size:10},callback:function(v){return formatValue(v,panel.axisFormat,locale)}},title:{display:true,text:panel.unit,color:'#64748b',font:{size:11,weight:'600'}}}},\n            plugins:{legend:{display:false},tooltip:{enabled:false,position:'nearest',external:function(c){externalTooltip(c,tip,locale)}},zoom:{limits:{x:{min:'original',max:'original',minRange:2}},pan:{enabled:true,mode:'x',modifierKey:'alt',threshold:5,onPanStart:function(){hideTip(tip)},onPanComplete:function(c){syncViewport(c.chart)}},zoom:{wheel:{enabled:true,speed:.08},pinch:{enabled:true},drag:{enabled:true,mode:'x',threshold:8,backgroundColor:'rgba(37,99,235,.10)',borderColor:'rgba(37,99,235,.72)',borderWidth:1},mode:'x',onZoomStart:function(){hideTip(tip)},onZoomComplete:function(c){syncViewport(c.chart)}}}}\n          }});\n          charts.push(chart);canvas.addEventListener('dblclick',resetAll,{signal:signal});canvas.addEventListener('mouseleave',function(){hideTip(tip)},{signal:signal});\n          canvas.addEventListener('keydown',function(e){if(e.key!=='ArrowLeft'&&e.key!=='ArrowRight')return;e.preventDefault();if(typeof chart.pan==='function'){chart.pan({x:e.key==='ArrowLeft'?-80:80},undefined,'none');syncViewport(chart)}},{signal:signal})\n        });\n        function rangeDef(key){return cfg.ranges.find(function(r){return r.key===key})||cfg.ranges[0]}\n        function indexesFor(range){\n          const all=cfg.labels.map(function(_,i){return i});\n          if(range&&range.limit!==null&&range.limit!==undefined)return all.slice(0,Math.max(1,Number(range.limit)||1));\n          if(!range||range.months===null)return all;\n          const cutoff=subtractMonths(parseUtc(cfg.labels[cfg.labels.length-1]),range.months),keep=[];cfg.labels.forEach(function(label,i){if(parseUtc(label)>=cutoff)keep.push(i)});return keep.length?keep:all\n        }\n        function setPressed(){root.querySelectorAll('[data-range]').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.range===currentRange?'true':'false')})}\n        function updateStatus(){if(!currentIndexes.length)return;const first=cfg.displayLabels[currentIndexes[0]]||cfg.labels[currentIndexes[0]],last=cfg.displayLabels[currentIndexes[currentIndexes.length-1]]||cfg.labels[currentIndexes[currentIndexes.length-1]],status=root.querySelector('[data-status]'),shown=root.querySelector('[data-shown-range]');if(status)status.textContent=cfg.text.showing+': '+first+' \u2013 '+last;if(shown)shown.textContent=first+' \u2013 '+last}\n        function resetChart(chart){if(typeof chart.resetZoom==='function')chart.resetZoom('none');else{delete chart.options.scales.x.min;delete chart.options.scales.x.max;chart.update('none')}}\n        function applyRange(key){const range=rangeDef(key);currentRange=range.key;currentIndexes=indexesFor(range);syncing=true;charts.forEach(function(chart){resetChart(chart);chart.data.labels=currentIndexes.map(function(i){return cfg.displayLabels[i]||cfg.labels[i]});chart.$cmDisplayLabels=chart.data.labels.slice();chart.data.datasets.forEach(function(ds){ds.data=currentIndexes.map(function(i){const v=cfg.series[ds.comidraKey].values[i];return v===undefined?null:v})});chart.update('none')});syncing=false;setPressed();updateStatus();hideTip(tip)}\n        function resetAll(){syncing=true;charts.forEach(resetChart);syncing=false;hideTip(tip)}\n        root.querySelectorAll('[data-range]').forEach(function(b){b.addEventListener('click',function(){applyRange(b.dataset.range)},{signal:signal})});const reset=root.querySelector('[data-action=\"reset\"]');if(reset)reset.addEventListener('click',resetAll,{signal:signal});\n        root.querySelectorAll('.uranium293-legend-item').forEach(function(b){b.addEventListener('click',function(){const chart=charts[Number(b.dataset.panel)],index=chart?chart.data.datasets.findIndex(function(ds){return ds.comidraKey===b.dataset.series}):-1;if(!chart||index<0)return;const visible=chart.isDatasetVisible(index);chart.setDatasetVisibility(index,!visible);b.setAttribute('aria-pressed',visible?'false':'true');chart.update('none');hideTip(tip)},{signal:signal})});\n        state.instances.set(cfg.rootId,{destroy:function(){controller.abort();charts.forEach(function(c){try{c.destroy()}catch(e){}});hideTip(tip)}});applyRange(currentRange)\n      }\n      function mount(cfg){const run=function(){ensureLibraries().then(function(){build(cfg)}).catch(function(){const root=document.getElementById(cfg.rootId);if(root)showError(root,cfg.text.script_error)})};if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run,{once:true});else run()}\n      state.api={mount:mount,destroy:function(id){if(state.instances.has(id)){state.instances.get(id).destroy();state.instances.delete(id)}}};window.ComidraUranium293Chart=state.api\n    })();\n    <\/script>\n      <div id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991\" class=\"uranium293-wrap\" lang=\"es\" data-chart-number=\"293\" data-panel-count=\"4\" >\n      <div class=\"uranium293-card\">\n        <div class=\"uranium293-controls\" role=\"group\" aria-label=\"Periodo:\">\n          <span class=\"uranium293-range-label\">Periodo:<\/span>\n                      <button type=\"button\" class=\"uranium293-btn\" data-range=\"5\" aria-pressed=\"false\">5A<\/button>\n                      <button type=\"button\" class=\"uranium293-btn\" data-range=\"10\" aria-pressed=\"false\">10A<\/button>\n                      <button type=\"button\" class=\"uranium293-btn\" data-range=\"20\" aria-pressed=\"false\">20A<\/button>\n                      <button type=\"button\" class=\"uranium293-btn\" data-range=\"all\" aria-pressed=\"false\">TODO<\/button>\n                    <span class=\"uranium293-flex\"><\/span>\n          <button type=\"button\" class=\"uranium293-btn uranium293-btn-ghost\" data-action=\"reset\">Restablecer vista<\/button>\n          <span class=\"uranium293-hint\">Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/span>\n          <span class=\"uranium293-sr\" data-status aria-live=\"polite\"><\/span>\n        <\/div>\n        <h3 class=\"uranium293-title\">Industria estadounidense de producci\u00f3n de uranio \u2014 EIA<\/h3>\n        <div class=\"uranium293-kpi\">\n          <span><strong>\u00daltimo:<\/strong>\n                          2025                      <\/span>\n          <span aria-hidden=\"true\">\u00b7<\/span>\n          <span data-shown-range>2011 \u2013 2025<\/span>\n                  <\/div>\n        <p id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_desc\" class=\"uranium293-sr\">Industria estadounidense de producci\u00f3n de uranio \u2014 EIA. Mine production, concentrate production and shipments describe different stages, so shipments may come from inventory and need not equal the year&#039;s mine output. A person-year is one person&#039;s work for one year; employment, drilling and spending indicate industry activity but are not additional uranium production. Wheel\/Pinch=Zoom \u00b7 Drag=Box zoom \u00b7 Alt+Drag\/Arrows=Pan \u00b7 Double-click=Reset<\/p>\n        <div class=\"uranium293-panels\">\n                      <section class=\"uranium293-panel\" aria-labelledby=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_0_label\">\n              <h4 id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_0_label\" class=\"uranium293-panel-title\">Producci\u00f3n y env\u00edos<\/h4>\n              <div class=\"uranium293-frame\"><canvas id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_0\" tabindex=\"0\" role=\"img\" aria-label=\"Producci\u00f3n y env\u00edos\" aria-describedby=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_desc\">Producci\u00f3n y env\u00edos<\/canvas><\/div>\n              <div class=\"uranium293-legend\" role=\"group\" aria-label=\"Producci\u00f3n y env\u00edos\">\n                                  <button type=\"button\" class=\"uranium293-legend-item\" data-panel=\"0\" data-series=\"mine\" aria-pressed=\"true\">\n                    <span class=\"uranium293-swatch\" aria-hidden=\"true\" style=\"--uranium293-legend-color:#0891b2;--uranium293-legend-style:solid\"><\/span>\n                    <span>Producci\u00f3n minera<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium293-legend-item\" data-panel=\"0\" data-series=\"concentrate\" aria-pressed=\"true\">\n                    <span class=\"uranium293-swatch\" aria-hidden=\"true\" style=\"--uranium293-legend-color:#7c3aed;--uranium293-legend-style:solid\"><\/span>\n                    <span>Producci\u00f3n de concentrado<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium293-legend-item\" data-panel=\"0\" data-series=\"shipments\" aria-pressed=\"true\">\n                    <span class=\"uranium293-swatch\" aria-hidden=\"true\" style=\"--uranium293-legend-color:#2563eb;--uranium293-legend-style:solid\"><\/span>\n                    <span>Env\u00edos<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium293-panel\" aria-labelledby=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_1_label\">\n              <h4 id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_1_label\" class=\"uranium293-panel-title\">Empleo del sector<\/h4>\n              <div class=\"uranium293-frame\"><canvas id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_1\" tabindex=\"0\" role=\"img\" aria-label=\"Empleo del sector\" aria-describedby=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_desc\">Empleo del sector<\/canvas><\/div>\n              <div class=\"uranium293-legend\" role=\"group\" aria-label=\"Empleo del sector\">\n                                  <button type=\"button\" class=\"uranium293-legend-item\" data-panel=\"1\" data-series=\"employment\" aria-pressed=\"true\">\n                    <span class=\"uranium293-swatch\" aria-hidden=\"true\" style=\"--uranium293-legend-color:#16a34a;--uranium293-legend-style:solid\"><\/span>\n                    <span>Empleo<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium293-panel\" aria-labelledby=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_2_label\">\n              <h4 id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_2_label\" class=\"uranium293-panel-title\">Perforaci\u00f3n de exploraci\u00f3n y desarrollo<\/h4>\n              <div class=\"uranium293-frame\"><canvas id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_2\" tabindex=\"0\" role=\"img\" aria-label=\"Perforaci\u00f3n de exploraci\u00f3n y desarrollo\" aria-describedby=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_desc\">Perforaci\u00f3n de exploraci\u00f3n y desarrollo<\/canvas><\/div>\n              <div class=\"uranium293-legend\" role=\"group\" aria-label=\"Perforaci\u00f3n de exploraci\u00f3n y desarrollo\">\n                                  <button type=\"button\" class=\"uranium293-legend-item\" data-panel=\"2\" data-series=\"drilling\" aria-pressed=\"true\">\n                    <span class=\"uranium293-swatch\" aria-hidden=\"true\" style=\"--uranium293-legend-color:#d97706;--uranium293-legend-style:solid\"><\/span>\n                    <span>Perforaci\u00f3n<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                      <section class=\"uranium293-panel\" aria-labelledby=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_3_label\">\n              <h4 id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_3_label\" class=\"uranium293-panel-title\">Gastos del sector<\/h4>\n              <div class=\"uranium293-frame\"><canvas id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_3\" tabindex=\"0\" role=\"img\" aria-label=\"Gastos del sector\" aria-describedby=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_desc\">Gastos del sector<\/canvas><\/div>\n              <div class=\"uranium293-legend\" role=\"group\" aria-label=\"Gastos del sector\">\n                                  <button type=\"button\" class=\"uranium293-legend-item\" data-panel=\"3\" data-series=\"drilling_exp\" aria-pressed=\"true\">\n                    <span class=\"uranium293-swatch\" aria-hidden=\"true\" style=\"--uranium293-legend-color:#ea580c;--uranium293-legend-style:solid\"><\/span>\n                    <span>Gastos de perforaci\u00f3n<\/span>\n                  <\/button>\n                                  <button type=\"button\" class=\"uranium293-legend-item\" data-panel=\"3\" data-series=\"total_exp\" aria-pressed=\"true\">\n                    <span class=\"uranium293-swatch\" aria-hidden=\"true\" style=\"--uranium293-legend-color:#dc2626;--uranium293-legend-style:solid\"><\/span>\n                    <span>Gastos totales<\/span>\n                  <\/button>\n                              <\/div>\n            <\/section>\n                  <\/div>\n                  <div class=\"uranium293-description\" translate=\"yes\">\n            <ul>\n                              <li>Mine production, concentrate production and shipments describe different stages, so shipments may come from inventory and need not equal the year&#039;s mine output.<\/li>\n                              <li>A person-year is one person&#039;s work for one year; employment, drilling and spending indicate industry activity but are not additional uranium production.<\/li>\n                          <\/ul>\n          <\/div>\n                <div class=\"uranium293-source-wrap\">\n          <span>Fuentes:<\/span>\n                      <a href=\"https:\/\/www.eia.gov\/uranium\/production\/annual\/\" target=\"_blank\" rel=\"noopener noreferrer\">U.S. EIA Domestic Uranium Production Report<\/a>\n                    <span class=\"uranium293-source-note\">Production, shipments, employment, drilling and expenditures retain the units published in EIA&#039;s Domestic Uranium Production Report.<\/span>\n        <\/div>\n        <div id=\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_tip\" class=\"uranium293-tip\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/div>\n    <\/div>\n    <script>\n      (function(){\n        const config={\"rootId\":\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991\",\"tipId\":\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_tip\",\"lang\":\"es\",\"labels\":[\"2011-01-01\",\"2012-01-01\",\"2013-01-01\",\"2014-01-01\",\"2015-01-01\",\"2016-01-01\",\"2017-01-01\",\"2018-01-01\",\"2019-01-01\",\"2020-01-01\",\"2021-01-01\",\"2022-01-01\",\"2023-01-01\",\"2024-01-01\",\"2025-01-01\"],\"displayLabels\":[\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\",\"2022\",\"2023\",\"2024\",\"2025\"],\"series\":{\"mine\":{\"label\":\"Producci\\u00f3n minera\",\"unit\":\"millones de lb U3O8\",\"format\":\"number2\",\"color\":\"#0891b2\",\"dash\":[],\"width\":2.2,\"values\":[4.1,4.3,4.6,4.9,3.7,2.5,1.2,0.7,0.2,null,0,0.2,0.1,0.7,1.4]},\"concentrate\":{\"label\":\"Producci\\u00f3n de concentrado\",\"unit\":\"millones de lb U3O8\",\"format\":\"number2\",\"color\":\"#7c3aed\",\"dash\":[],\"width\":2.2,\"values\":[4,4.1,4.7,4.9,3.3,2.9,2.4,1.6,0.2,null,0,0.2,0,0.7,2.1]},\"shipments\":{\"label\":\"Env\\u00edos\",\"unit\":\"millones de lb U3O8\",\"format\":\"number2\",\"color\":\"#2563eb\",\"dash\":[],\"width\":2.2,\"values\":[4,3.9,4.7,4.6,4,3,2.3,1.5,0.2,null,null,0.2,0.6,0.5,1.9]},\"employment\":{\"label\":\"Empleo\",\"unit\":\"personas-a\\u00f1o\",\"format\":\"number0\",\"color\":\"#16a34a\",\"dash\":[],\"width\":2.2,\"values\":[1191,1196,1156,787,625,560,424,372,265,225,207,196,340,506,711]},\"drilling\":{\"label\":\"Perforaci\\u00f3n\",\"unit\":\"millones de pies\",\"format\":\"number2\",\"color\":\"#d97706\",\"dash\":[],\"width\":2.2,\"values\":[6.3,7.2,3.8,1.3,0.9,0.8,0.2,null,null,null,0.1,0.5,1.1,1.9,2.3]},\"drilling_exp\":{\"label\":\"Gastos de perforaci\\u00f3n\",\"unit\":\"millones de USD\",\"format\":\"money1\",\"color\":\"#ea580c\",\"dash\":[],\"width\":2.2,\"values\":[53.6,66.6,49.9,28.2,28.7,22.3,4,null,null,null,null,9.4,28.5,53.8,56.1]},\"total_exp\":{\"label\":\"Gastos totales\",\"unit\":\"millones de USD\",\"format\":\"money1\",\"color\":\"#dc2626\",\"dash\":[],\"width\":2.8,\"values\":[319.2,352.9,308.7,239.7,223.5,169.9,122.5,108.8,81,87,72.5,84.7,107.4,160,234.7]}},\"panels\":[{\"key\":\"production\",\"title\":\"Producci\\u00f3n y env\\u00edos\",\"series\":[\"mine\",\"concentrate\",\"shipments\"],\"unit\":\"millones de lb U3O8\",\"axisFormat\":\"number2\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_0\"},{\"key\":\"employment\",\"title\":\"Empleo del sector\",\"series\":[\"employment\"],\"unit\":\"personas-a\\u00f1o\",\"axisFormat\":\"number0\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_1\"},{\"key\":\"drilling\",\"title\":\"Perforaci\\u00f3n de exploraci\\u00f3n y desarrollo\",\"series\":[\"drilling\"],\"unit\":\"millones de pies\",\"axisFormat\":\"number2\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_2\"},{\"key\":\"expenditures\",\"title\":\"Gastos del sector\",\"series\":[\"drilling_exp\",\"total_exp\"],\"unit\":\"millones de USD\",\"axisFormat\":\"money1\",\"latest\":\"2025\",\"type\":\"line\",\"canvasId\":\"z293_286_a09402c9-defe-476b-9da0-b65cc33e8991_panel_3\"}],\"ranges\":[{\"key\":\"5\",\"months\":60,\"limit\":null,\"label\":\"5A\"},{\"key\":\"10\",\"months\":120,\"limit\":null,\"label\":\"10A\"},{\"key\":\"20\",\"months\":240,\"limit\":null,\"label\":\"20A\"},{\"key\":\"all\",\"months\":null,\"limit\":null,\"label\":\"TODO\"}],\"defaultRange\":\"20\",\"normalize\":false,\"xticks\":10,\"text\":{\"showing\":\"Periodo mostrado\",\"script_error\":\"The chart library could not be loaded.\",\"normalized_unit\":\"Index\"}};\n        function mount(){if(window.ComidraUranium293Chart){window.ComidraUranium293Chart.mount(config);}}\n        if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',mount,{once:true});else mount();\n      })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a05a6fe e-flex e-con-boxed e-con e-parent\" data-id=\"a05a6fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-71f8021 e-con-full e-flex e-con e-child\" data-id=\"71f8021\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43d8f22 elementor-widget elementor-widget-text-editor\" data-id=\"43d8f22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This data is provided for general informational purposes only and may not be entirely accurate. All investment decisions are solely the responsibility of the investor, and we assume no liability for any losses arising from the use of this data. Please consult a qualified professional if necessary.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-59ad8eb e-flex e-con-boxed e-con e-parent\" data-id=\"59ad8eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ab5709 elementor-widget elementor-widget-heading\" data-id=\"6ab5709\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u00a9 2025 Comidra. All rights reserved.  \nComidra provides data-driven insights for smarter commodity investments.\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ef1cce e-flex e-con-boxed e-con e-parent\" data-id=\"7ef1cce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b02466 elementor-widget elementor-widget-image\" data-id=\"6b02466\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/comidra.com\/wp-content\/uploads\/elementor\/thumbs\/cropped-logo-razavpn8gx5cvowey8hjmzaqh604h2tc5a9ha01h2k.gif\" title=\"cropped-logo.gif\" alt=\"natural gas investment chart\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a43522 elementor-widget elementor-widget-text-editor\" data-id=\"9a43522\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>comidramaster@gmail.com<\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18ae4f7 e-flex e-con-boxed e-con e-parent\" data-id=\"18ae4f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4110cd7 elementor-widget elementor-widget-heading\" data-id=\"4110cd7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Data sources used in creating this WTI investment chart include Yahoo Finance, the U.S. Energy Information Administration (EIA), Baker Hughes,OPEC\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>COMIDRA.COM Comidra is a data site that organizes key commodity market data\u2014such as natural gas and WTI crude oil\u2014so you can grasp it at a glance. It presents multiple indicators in intuitive charts to help you quickly understand complex market moves and use them to support decision-making. Natural Gas WTI GOLD SILVER COPPER ALUMINUM NICKEL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"disabled","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"disabled","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3487","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/comidra.com\/es\/wp-json\/wp\/v2\/pages\/3487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/comidra.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/comidra.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/comidra.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/comidra.com\/es\/wp-json\/wp\/v2\/comments?post=3487"}],"version-history":[{"count":0,"href":"https:\/\/comidra.com\/es\/wp-json\/wp\/v2\/pages\/3487\/revisions"}],"wp:attachment":[{"href":"https:\/\/comidra.com\/es\/wp-json\/wp\/v2\/media?parent=3487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}