{"id":11846,"date":"2026-06-02T13:55:34","date_gmt":"2026-06-02T06:55:34","guid":{"rendered":"https:\/\/www.ksrtech.ac.th\/main\/?page_id=11846"},"modified":"2026-06-02T16:16:31","modified_gmt":"2026-06-02T09:16:31","slug":"%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%ad%e0%b8%b2%e0%b8%8a%e0%b8%b5%e0%b8%a7%e0%b8%a9%e0%b8%b6%e0%b8%81%e0%b8%a9%e0%b8%b2%e0%b8%97%e0%b8%a7%e0%b8%b4%e0%b8%a0%e0%b8%b2%e0%b8%84%e0%b8%b5%e0%b9%81%e0%b8%a5","status":"publish","type":"page","link":"http:\/\/www.ksrtech.ac.th\/main\/%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%ad%e0%b8%b2%e0%b8%8a%e0%b8%b5%e0%b8%a7%e0%b8%a9%e0%b8%b6%e0%b8%81%e0%b8%a9%e0%b8%b2%e0%b8%97%e0%b8%a7%e0%b8%b4%e0%b8%a0%e0%b8%b2%e0%b8%84%e0%b8%b5%e0%b9%81%e0%b8%a5\/","title":{"rendered":"\u0e07\u0e32\u0e19\u0e2d\u0e32\u0e0a\u0e35\u0e27\u0e29\u0e36\u0e01\u0e29\u0e32\u0e17\u0e27\u0e34\u0e20\u0e32\u0e04\u0e35\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e23\u0e48\u0e27\u0e21\u0e21\u0e37\u0e2d"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11846\" class=\"elementor elementor-11846\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-620a69d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"620a69d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c5081cb\" data-id=\"c5081cb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-01e7562 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"01e7562\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b1e43f0\" data-id=\"b1e43f0\" 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-9e9345f elementor-widget elementor-widget-text-editor\" data-id=\"9e9345f\" 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<!DOCTYPE html>\n<html lang=\"th\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Dashboard \u0e2a\u0e23\u0e38\u0e1b\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 MOU \u0e1b\u0e23\u0e30\u0e08\u0e33\u0e1b\u0e35 2565-2568<\/title>\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Sarabun:wght@300;400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n        body { font-family: 'Sarabun', sans-serif; background-color: #f8fafc; }\n        html { scroll-behavior: smooth; }\n        .table-container { max-height: 500px; overflow-y: auto; overflow-x: auto; }\n        \/* Custom Scrollbar *\/\n        ::-webkit-scrollbar { width: 8px; height: 8px; }\n        ::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; }\n        ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }\n        ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }\n        \n        \/* Table Layout Fix *\/\n        table { table-layout: auto; width: 100%; min-width: 900px; }\n        th, td { word-wrap: break-word; }\n        th.col-no, td.col-no { width: 60px; min-width: 60px; text-align: center; }\n        th.col-name, td.col-name { min-width: 300px; }\n        th.col-date, td.col-date { width: 140px; min-width: 140px; text-align: center; white-space: nowrap; }\n        th.col-days, td.col-days { width: 100px; min-width: 100px; text-align: center; white-space: nowrap; }\n        th.col-status, td.col-status { width: 120px; min-width: 120px; text-align: center; white-space: nowrap; }\n    <\/style>\n<\/head>\n<body class=\"p-4 md:p-8\">\n\n    <div class=\"max-w-7xl mx-auto\">\n        <!-- Header -->\n        <header class=\"bg-gradient-to-r from-blue-800 to-indigo-700 rounded-2xl shadow-lg p-8 mb-8 text-white flex flex-col md:flex-row justify-between items-center\">\n            <div>\n                <h1 class=\"text-3xl md:text-4xl font-bold mb-2 flex items-center gap-3\">\n                    <svg class=\"w-8 h-8 text-blue-300\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4\"><\/path><\/svg>\n                    Dashboard \u0e2a\u0e23\u0e38\u0e1b\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e04\u0e27\u0e32\u0e21\u0e23\u0e48\u0e27\u0e21\u0e21\u0e37\u0e2d (MOU)\n                <\/h1>\n                <p class=\"text-blue-100 text-lg\">\u0e23\u0e27\u0e1a\u0e23\u0e27\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e16\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19 (\u0e1e.\u0e28. 2565 &#8211; 2568)<\/p>\n            <\/div>\n            <div class=\"mt-4 md:mt-0 flex flex-col items-end\">\n                <span class=\"bg-white\/20 px-4 py-2 rounded-full text-sm font-medium backdrop-blur-sm shadow-sm\">\n                    \u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 <span class=\"font-bold text-xl text-yellow-300 ml-1\">88<\/span> \u0e41\u0e2b\u0e48\u0e07\n                <\/span>\n            <\/div>\n        <\/header>\n\n        <!-- KPI Cards -->\n        <div class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8\">\n            <!-- \u0e1b\u0e35 2565 -->\n            <a href=\"#section-2565\" class=\"bg-white rounded-xl shadow-sm hover:shadow-lg transform hover:-translate-y-1 transition duration-300 border-t-4 border-blue-500 p-6 flex flex-col items-center justify-center group\">\n                <p class=\"text-gray-500 font-semibold text-lg mb-1 group-hover:text-blue-600 transition\">\u0e1b\u0e35 \u0e1e.\u0e28. 2565<\/p>\n                <h2 class=\"text-5xl font-bold text-blue-600 mb-2\">18<\/h2>\n                <p class=\"text-sm text-gray-500 bg-blue-50 px-3 py-1 rounded-full\">\u0e2a\u0e16\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e01\u0e32\u0e23<\/p>\n                <p class=\"text-xs text-blue-400 mt-3 opacity-0 group-hover:opacity-100 transition\">\u0e04\u0e25\u0e34\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u2193<\/p>\n            <\/a>\n            \n            <!-- \u0e1b\u0e35 2566 -->\n            <a href=\"#section-2566\" class=\"bg-white rounded-xl shadow-sm hover:shadow-lg transform hover:-translate-y-1 transition duration-300 border-t-4 border-emerald-500 p-6 flex flex-col items-center justify-center group\">\n                <p class=\"text-gray-500 font-semibold text-lg mb-1 group-hover:text-emerald-600 transition\">\u0e1b\u0e35 \u0e1e.\u0e28. 2566<\/p>\n                <h2 class=\"text-5xl font-bold text-emerald-600 mb-2\">25<\/h2>\n                <p class=\"text-sm text-gray-500 bg-emerald-50 px-3 py-1 rounded-full\">\u0e2a\u0e16\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e01\u0e32\u0e23<\/p>\n                <p class=\"text-xs text-emerald-400 mt-3 opacity-0 group-hover:opacity-100 transition\">\u0e04\u0e25\u0e34\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u2193<\/p>\n            <\/a>\n\n            <!-- \u0e1b\u0e35 2567 -->\n            <a href=\"#section-2567\" class=\"bg-white rounded-xl shadow-sm hover:shadow-lg transform hover:-translate-y-1 transition duration-300 border-t-4 border-amber-500 p-6 flex flex-col items-center justify-center group\">\n                <p class=\"text-gray-500 font-semibold text-lg mb-1 group-hover:text-amber-500 transition\">\u0e1b\u0e35 \u0e1e.\u0e28. 2567<\/p>\n                <h2 class=\"text-5xl font-bold text-amber-500 mb-2\">19<\/h2>\n                <p class=\"text-sm text-gray-500 bg-amber-50 px-3 py-1 rounded-full\">\u0e2a\u0e16\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e01\u0e32\u0e23<\/p>\n                <p class=\"text-xs text-amber-400 mt-3 opacity-0 group-hover:opacity-100 transition\">\u0e04\u0e25\u0e34\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u2193<\/p>\n            <\/a>\n\n            <!-- \u0e1b\u0e35 2568 -->\n            <a href=\"#section-2568\" class=\"bg-white rounded-xl shadow-sm hover:shadow-lg transform hover:-translate-y-1 transition duration-300 border-t-4 border-purple-500 p-6 flex flex-col items-center justify-center group\">\n                <p class=\"text-gray-500 font-semibold text-lg mb-1 group-hover:text-purple-600 transition\">\u0e1b\u0e35 \u0e1e.\u0e28. 2568<\/p>\n                <h2 class=\"text-5xl font-bold text-purple-600 mb-2\">26<\/h2>\n                <p class=\"text-sm text-gray-500 bg-purple-50 px-3 py-1 rounded-full\">\u0e2a\u0e16\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e01\u0e32\u0e23<\/p>\n                <p class=\"text-xs text-purple-400 mt-3 opacity-0 group-hover:opacity-100 transition\">\u0e04\u0e25\u0e34\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u2193<\/p>\n            <\/a>\n        <\/div>\n\n        <!-- Chart Section -->\n        <div class=\"bg-white p-6 rounded-2xl shadow-sm border border-gray-100 mb-8\">\n            <h3 class=\"text-xl font-bold text-gray-800 mb-4 border-b pb-2 flex items-center gap-2\">\n                <svg class=\"w-6 h-6 text-indigo-500\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z\"><\/path><\/svg>\n                \u0e01\u0e23\u0e32\u0e1f\u0e41\u0e2a\u0e14\u0e07\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e08\u0e33\u0e19\u0e27\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e32\u0e22\u0e1b\u0e35\n            <\/h3>\n            <div class=\"relative h-[250px] w-full\">\n                <canvas id=\"mouChart\"><\/canvas>\n            <\/div>\n        <\/div>\n\n        <!-- Tables Container -->\n        <div id=\"tables-container\" class=\"space-y-8\">\n            <!-- Tables will be injected here by JS -->\n        <\/div>\n\n    <\/div>\n\n    <script>\n        \/\/ \u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e14\u0e36\u0e07\u0e21\u0e32\u0e08\u0e32\u0e01\u0e44\u0e1f\u0e25\u0e4c CSV \u0e17\u0e31\u0e49\u0e07 4 \u0e1b\u0e35 \u0e41\u0e1a\u0e1a\u0e04\u0e23\u0e1a\u0e16\u0e49\u0e27\u0e19\u0e17\u0e38\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 (88 \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23)\n        const fullData = {\n            \"2568\": [\n                {\"name\": \"\u0e2a\u0e16\u0e32\u0e19\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e20\u0e32\u0e1e\u0e23\u0e16\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c\u0e17\u0e27\u0e35\u0e04\u0e39\u0e13\u0e2d\u0e2d\u0e42\u0e15\u0e49\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e27\u0e34\u0e2a\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e19\u0e49\u0e33\u0e15\u0e32\u0e25 \u0e17\u0e35.\u0e40\u0e2d\u0e47\u0e19.\u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e18\u0e19\u0e18\u0e31\u0e2a\u0e41\u0e2d\u0e14\u0e27\u0e49\u0e32\u0e19\u0e0b\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e42\u0e15\u0e42\u0e22\u0e15\u0e49\u0e32\u0e25\u0e1e\u0e1a\u0e38\u0e23\u0e35\u0e2d\u0e38\u0e14\u0e21\u0e0a\u0e31\u0e22 \u0e08\u0e33\u0e01\u0e31\u0e14 \u0e2a\u0e32\u0e02\u0e32\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e42\u0e15\u0e42\u0e22\u0e15\u0e49\u0e32 \u0e19\u0e32\u0e23\u0e32\u0e22\u0e13\u0e4c\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14 \u0e2a\u0e32\u0e02\u0e32\u0e25\u0e33\u0e19\u0e32\u0e23\u0e32\u0e22\u0e13\u0e4c\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e2a\u0e33\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e40\u0e17\u0e28\u0e1a\u0e32\u0e25\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e2a\u0e32\u0e21\u0e22\u0e2d\u0e14\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e2a\u0e33\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e40\u0e17\u0e28\u0e1a\u0e32\u0e25\u0e15\u0e33\u0e1a\u0e25\u0e2a\u0e23\u0e30\u0e42\u0e1a\u0e2a\u0e16\u0e4c\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e2a\u0e33\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e44\u0e1f\u0e1f\u0e49\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e20\u0e39\u0e21\u0e34\u0e20\u0e32\u0e04 \u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e2a\u0e23\u0e30\u0e42\u0e1a\u0e2a\u0e16\u0e4c\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e2a\u0e48\u0e07\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e19\u0e34\u0e22\u0e21\u0e0a\u0e31\u0e22\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e27\u0e31\u0e07\u0e40\u0e1e\u0e25\u0e34\u0e07\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e21\u0e48\u0e27\u0e07\u0e04\u0e48\u0e2d\u0e21\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e2b\u0e19\u0e2d\u0e07\u0e1a\u0e31\u0e27\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e27\u0e31\u0e07\u0e40\u0e1e\u0e25\u0e34\u0e07\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e21\u0e48\u0e27\u0e07\u0e04\u0e48\u0e2d\u0e21\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e40\u0e02\u0e32\u0e41\u0e2b\u0e25\u0e21\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e04\u0e25\u0e2d\u0e07\u0e40\u0e01\u0e15\u0e38\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e2a\u0e16\u0e32\u0e19\u0e35\u0e15\u0e33\u0e23\u0e27\u0e08\u0e20\u0e39\u0e18\u0e23\u0e40\u0e1e\u0e19\u0e35\u0e22\u0e14\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e2a\u0e16\u0e32\u0e19\u0e35\u0e15\u0e33\u0e23\u0e27\u0e08\u0e20\u0e39\u0e18\u0e23\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"24\/07\/2568\", \"end\": \"24\/07\/2570\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e1e\u0e25\u0e34\u0e04 \u0e04\u0e2d\u0e23\u0e4c\u0e1b\u0e2d\u0e40\u0e23\u0e0a\u0e31\u0e48\u0e19 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"20 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c 2568\", \"end\": \"20 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c 2570\"}, \n                {\"name\": \"\u0e2a\u0e33\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e1d\u0e35\u0e21\u0e37\u0e2d\u0e41\u0e23\u0e07\u0e07\u0e32\u0e19\u0e25\u0e1e\u0e1a\u0e38\u0e23\u0e35\", \"start\": \"20 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c 2568\", \"end\": \"20 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c 2571\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2e\u0e34\u0e21\u0e40\u0e21\u0e25 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"20 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c 2568\", \"end\": \"20 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c 2570\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e1e\u0e35\u0e14\u0e35\u0e17\u0e35 \u0e2d\u0e34\u0e40\u0e25\u0e47\u0e04\u0e17\u0e23\u0e34\u0e04\u0e2d\u0e25 2024 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"20 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c 2568\", \"end\": \"20 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c 2570\"}\n            ],\n            \"2567\": [\n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e32\u0e0a\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e19\u0e38\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c 33\", \"start\": \"28 \u0e21\u0e35\u0e19\u0e32\u0e04\u0e21 2567\", \"end\": \"28 \u0e21\u0e35\u0e19\u0e32\u0e04\u0e21 2570\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e40\u0e2d\u0e2a.\u0e40\u0e04.\u0e1e\u0e32\u0e27\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e42\u0e1b\u0e23 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2567\", \"end\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2572\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e40\u0e04.\u0e40\u0e2d\u0e2a.\u0e2d\u0e2d\u0e42\u0e15\u0e49\u0e40\u0e27\u0e34\u0e23\u0e4c\u0e04\u0e2a \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2567\", \"end\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2572\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e40\u0e2d\u0e2a.\u0e40\u0e04.\u0e27\u0e34\u0e0a\u0e31\u0e48\u0e19\u0e1f\u0e34\u0e15 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2567\", \"end\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2572\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e40\u0e2d\u0e2a.\u0e40\u0e04.\u0e2d\u0e2d\u0e42\u0e15\u0e49\u0e40\u0e1e\u0e19\u0e17\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2567\", \"end\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2572\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e40\u0e04.\u0e41\u0e2d\u0e25.\u0e2d\u0e2d\u0e42\u0e15\u0e49\u0e40\u0e1e\u0e19\u0e17\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2567\", \"end\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2572\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e04\u0e2d\u0e21\u0e40\u0e0b\u0e40\u0e27\u0e48\u0e19 \u0e08\u0e33\u0e01\u0e31\u0e14 (\u0e21\u0e2b\u0e32\u0e0a\u0e19)\", \"start\": \"7 \u0e21\u0e35\u0e19\u0e32\u0e04\u0e21 2567\", \"end\": \"12 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e34\u0e15\u0e32\u0e23\u0e32\u0e21 \u0e1b\u0e23\u0e30\u0e08\u0e33\u0e2a\u0e32\u0e02\u0e32 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2d\u0e34\u0e19\u0e1f\u0e38\u0e2a \u0e40\u0e21\u0e14\u0e34\u0e04\u0e31\u0e25 (\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22) \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e18\u0e19\u0e18\u0e31\u0e2a \u0e41\u0e2d\u0e14\u0e27\u0e49\u0e32\u0e19\u0e0b\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2a\u0e35\u0e48\u0e1e\u0e23\u0e30\u0e22\u0e32 \u0e01\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e40\u0e04\u0e40\u0e08\u0e1e\u0e35 \u0e41\u0e2d\u0e04\u0e40\u0e04\u0e49\u0e32\u0e15\u0e34\u0e49\u0e07 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e14\u0e07\u0e21\u0e30\u0e23\u0e38\u0e21\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e2a\u0e30\u0e41\u0e01\u0e23\u0e32\u0e1a\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e2a\u0e2d\u0e19\u0e02\u0e31\u0e1a\u0e23\u0e16\u0e18\u0e19\u0e32\u0e22\u0e19\u0e15\u0e4c\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e17\u0e35\u0e48\u0e17\u0e33\u0e01\u0e32\u0e23\u0e44\u0e1b\u0e23\u0e29\u0e13\u0e35\u0e22\u0e4c\u0e2a\u0e23\u0e30\u0e42\u0e1a\u0e2a\u0e16\u0e4c\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e15\u0e30\u0e01\u0e38\u0e14\u0e2b\u0e27\u0e49\u0e32\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e19\u0e32\u0e23\u0e32\u0e22\u0e13\u0e4c\u0e2e\u0e34\u0e25\u0e25\u0e4c\u0e01\u0e2d\u0e25\u0e4c\u0e1f \u0e41\u0e2d\u0e19\u0e14\u0e4c \u0e04\u0e31\u0e19\u0e17\u0e23\u0e35 \u0e04\u0e25\u0e31\u0e22 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e23\u0e49\u0e32\u0e19\u0e2d\u0e39\u0e48\u0e41\u0e2a\u0e07\u0e21\u0e07\u0e04\u0e25\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e23\u0e49\u0e32\u0e19\u0e44\u0e17\u0e22\u0e2d\u0e2d\u0e14\u0e34\u0e42\u0e2d\", \"start\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2567\", \"end\": \"8 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}\n            ],\n            \"2566\": [\n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e27\u0e31\u0e07\u0e40\u0e1e\u0e25\u0e34\u0e07\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e32\u0e0a\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e19\u0e38\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c 33\", \"start\": \"16 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2566\", \"end\": \"16 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e19\u0e34\u0e22\u0e21\u0e0a\u0e31\u0e22\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e40\u0e1e\u0e19\u0e35\u0e22\u0e14\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e21\u0e2b\u0e32\u0e42\u0e1e\u0e18\u0e34\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e44\u0e2d\u0e21\u0e34\u0e01\u0e0b\u0e4c \u0e04\u0e2d\u0e23\u0e4c\u0e1b\u0e2d\u0e40\u0e23\u0e0a\u0e31\u0e48\u0e19 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"4 \u0e21\u0e35\u0e19\u0e32\u0e04\u0e21 2566\", \"end\": \"\u0e44\u0e21\u0e48\u0e23\u0e30\u0e1a\u0e38\"}, \n                {\"name\": \"\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e17\u0e35\u0e48\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e2a\u0e23\u0e30\u0e42\u0e1a\u0e2a\u0e16\u0e4c\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e2d\u0e2d\u0e21\u0e2a\u0e34\u0e19 \u0e2a\u0e32\u0e02\u0e32\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e04\u0e25\u0e2d\u0e07\u0e40\u0e01\u0e15\u0e38\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e21\u0e30\u0e21\u0e48\u0e27\u0e07\u0e40\u0e08\u0e47\u0e14\u0e15\u0e49\u0e19\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e2b\u0e19\u0e2d\u0e07\u0e1a\u0e31\u0e27\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e2a\u0e16\u0e32\u0e19\u0e35\u0e15\u0e33\u0e23\u0e27\u0e08\u0e20\u0e39\u0e18\u0e23\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e2a\u0e33\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e40\u0e17\u0e28\u0e1a\u0e32\u0e25\u0e15\u0e33\u0e1a\u0e25\u0e2a\u0e23\u0e30\u0e42\u0e1a\u0e2a\u0e16\u0e4c\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e2a\u0e2b\u0e01\u0e23\u0e13\u0e4c\u0e01\u0e32\u0e23\u0e40\u0e01\u0e29\u0e15\u0e23\u0e2a\u0e30\u0e42\u0e1a\u0e2a\u0e16\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e17\u0e38\u0e48\u0e07\u0e17\u0e48\u0e32\u0e0a\u0e49\u0e32\u0e07\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e04\u0e25\u0e2d\u0e07\u0e40\u0e01\u0e15\u0e38\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25\u0e2a\u0e23\u0e30\u0e42\u0e1a\u0e2a\u0e16\u0e4c\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"30 \u0e15\u0e38\u0e25\u0e32\u0e04\u0e21 2569\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e0b\u0e35\u0e1e\u0e35 \u0e2d\u0e2d\u0e25\u0e25\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14 (\u0e21\u0e2b\u0e32\u0e0a\u0e19)\", \"start\": \"26 \u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19 2566\", \"end\": \"26 \u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19 2571\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e0b\u0e35\u0e1e\u0e35 \u0e2d\u0e2d\u0e25\u0e25\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14 (\u0e21\u0e2b\u0e32\u0e0a\u0e19)\", \"start\": \"20 \u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19 2566\", \"end\": \"20 \u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19 2571\"}, \n                {\"name\": \"\u0e2a\u0e16\u0e32\u0e19\u0e35\u0e15\u0e33\u0e23\u0e27\u0e08\u0e20\u0e39\u0e18\u0e23\u0e40\u0e1e\u0e19\u0e35\u0e22\u0e14\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e19\u0e49\u0e33\u0e15\u0e32\u0e25 \u0e17\u0e35.\u0e40\u0e2d\u0e47\u0e19.\u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2566\", \"end\": \"11 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2568\"}\n            ],\n            \"2565\": [\n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e2a\u0e35\u0e48\u0e1e\u0e23\u0e30\u0e22\u0e32\u0e01\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"1 \u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19 2565\", \"end\": \"1 \u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19 2567\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e40\u0e2d\u0e47\u0e19\u0e1e\u0e35 \u0e2d\u0e2d\u0e42\u0e15\u0e49 \u0e23\u0e35\u0e1f\u0e34\u0e19\u0e34\u0e0a \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e17\u0e23\u0e31\u0e04 \u0e42\u0e25\u0e08\u0e35\u0e2a\u0e15\u0e34\u0e01\u0e2a\u0e4c 60 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e21\u0e2b\u0e32\u0e27\u0e34\u0e17\u0e22\u0e32\u0e25\u0e31\u0e22\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e23\u0e32\u0e0a\u0e21\u0e07\u0e04\u0e25\u0e18\u0e31\u0e0d\u0e1a\u0e38\u0e23\u0e35\", \"start\": \"5 \u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19 2565\", \"end\": \"4 \u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19 2569\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e27\u0e31\u0e07\u0e40\u0e1e\u0e25\u0e34\u0e07\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e19\u0e32\u0e23\u0e32\u0e22\u0e13\u0e4c\u0e2e\u0e34\u0e25\u0e25\u0e4c\u0e01\u0e2d\u0e25\u0e4c\u0e1f \u0e41\u0e2d\u0e19\u0e14\u0e4c \u0e04\u0e31\u0e19\u0e17\u0e23\u0e35 \u0e04\u0e25\u0e31\u0e22 \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e0a\u0e21\u0e23\u0e21\u0e27\u0e34\u0e0a\u0e32\u0e0a\u0e35\u0e1e\u0e0a\u0e48\u0e32\u0e07\u0e22\u0e19\u0e15\u0e4c\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e2d\u0e39\u0e48\u0e41\u0e2a\u0e07\u0e21\u0e07\u0e04\u0e25\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e23\u0e49\u0e32\u0e19\u0e44\u0e17\u0e22\u0e2d\u0e2d\u0e14\u0e34\u0e42\u0e2d\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e01\u0e29\u0e15\u0e23\u0e41\u0e25\u0e30\u0e2a\u0e2b\u0e01\u0e23\u0e13\u0e4c\u0e01\u0e32\u0e23\u0e40\u0e01\u0e29\u0e15\u0e23 \u0e2a\u0e32\u0e02\u0e32\u0e42\u0e04\u0e01\u0e2a\u0e33\u0e42\u0e23\u0e07\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e15\u0e42\u0e22\u0e15\u0e49\u0e32\u0e19\u0e32\u0e23\u0e32\u0e22\u0e13\u0e4c\u0e41\u0e01\u0e23\u0e19\u0e14\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14 \u0e2a\u0e32\u0e02\u0e32\u0e25\u0e33\u0e19\u0e32\u0e23\u0e32\u0e22\u0e13\u0e4c\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e0a.\u0e40\u0e2d\u0e23\u0e32\u0e27\u0e31\u0e13 \u0e2d\u0e2d\u0e42\u0e15\u0e40\u0e1e\u0e19\u0e17\u0e4c \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e21\u0e48\u0e27\u0e07\u0e04\u0e48\u0e2d\u0e21\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e1a\u0e49\u0e32\u0e19\u0e15\u0e30\u0e01\u0e38\u0e14\u0e2b\u0e27\u0e49\u0e32\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e14\u0e07\u0e21\u0e30\u0e23\u0e38\u0e21\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e1f\u0e39\u0e08\u0e34\u0e04\u0e39\u0e23\u0e30 \u0e2d\u0e34\u0e40\u0e25\u0e47\u0e01\u0e17\u0e23\u0e2d\u0e19\u0e34\u0e01\u0e2a\u0e4c (\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22) \u0e08\u0e33\u0e01\u0e31\u0e14\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e2a\u0e2d\u0e19\u0e02\u0e31\u0e1a\u0e23\u0e16\u0e18\u0e19\u0e32\u0e22\u0e19\u0e15\u0e4c\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}, \n                {\"name\": \"\u0e01\u0e32\u0e23\u0e44\u0e1f\u0e1f\u0e49\u0e32\u0e2a\u0e48\u0e27\u0e19\u0e20\u0e39\u0e21\u0e34\u0e20\u0e32\u0e04\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e2a\u0e23\u0e30\u0e42\u0e1a\u0e2a\u0e16\u0e4c\", \"start\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\", \"end\": \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2567\"}\n            ]\n        };\n\n        \/\/ \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e44\u0e17\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e1a\u0e1a\u0e22\u0e48\u0e2d (DD\/MM\/YYYY) \u0e40\u0e1b\u0e47\u0e19 Date Object\n        function parseDateString(dateStr) {\n            if (!dateStr || dateStr === '\u0e44\u0e21\u0e48\u0e23\u0e30\u0e1a\u0e38' || dateStr === 'nan' || dateStr.trim() === '') return null;\n            \n            const thaiMonths = ['\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21', '\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c', '\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21', '\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19', '\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21', '\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19', '\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21', '\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21', '\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19', '\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21', '\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19', '\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21'];\n            let d, m, y;\n            \n            if (dateStr.includes('\/')) {\n                \/\/ \u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a DD\/MM\/YYYY\n                const parts = dateStr.split('\/');\n                d = parseInt(parts[0], 10);\n                m = parseInt(parts[1], 10) - 1;\n                y = parseInt(parts[2], 10) - 543; \/\/ \u0e41\u0e1b\u0e25\u0e07 \u0e1e.\u0e28. \u0e40\u0e1b\u0e47\u0e19 \u0e04.\u0e28.\n            } else {\n                \/\/ \u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a \u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22 \u0e40\u0e0a\u0e48\u0e19 \"19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 2565\"\n                const parts = dateStr.trim().split(\/\\s+\/);\n                if (parts.length >= 3) {\n                    d = parseInt(parts[0], 10);\n                    m = thaiMonths.indexOf(parts[1]);\n                    y = parseInt(parts[2], 10) - 543; \/\/ \u0e41\u0e1b\u0e25\u0e07 \u0e1e.\u0e28. \u0e40\u0e1b\u0e47\u0e19 \u0e04.\u0e28.\n                }\n            }\n            \n            if (isNaN(d) || isNaN(m) || isNaN(y) || m < 0) return null;\n            return new Date(y, m, d);\n        }\n\n        \/\/ \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e41\u0e25\u0e30\u0e08\u0e33\u0e19\u0e27\u0e19\u0e27\u0e31\u0e19\u0e04\u0e07\u0e40\u0e2b\u0e25\u0e37\u0e2d\n        function calculateStatus(endDateStr) {\n            const endDate = parseDateString(endDateStr);\n            if (!endDate) {\n                return { daysLeft: '-', badgeClass: 'bg-gray-50 text-gray-600 border border-gray-200', badgeText: '\u0e44\u0e21\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e27\u0e31\u0e19', textClass: 'text-gray-400' };\n            }\n            \n            const today = new Date(); \/\/ \u0e43\u0e0a\u0e49\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\n            \/\/ Reset \u0e40\u0e27\u0e25\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07\u0e04\u0e37\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e33\u0e19\u0e27\u0e13\u0e27\u0e31\u0e19\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33\u0e02\u0e36\u0e49\u0e19\n            today.setHours(0,0,0,0);\n            endDate.setHours(0,0,0,0);\n\n            const diffTime = endDate - today;\n            const diffDays = Math.ceil(diffTime \/ (1000 * 60 * 60 * 24));\n\n            if (diffDays < 0) {\n                return { daysLeft: diffDays, badgeClass: 'bg-red-50 text-red-700 border border-red-200', badgeText: '\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38', textClass: 'text-red-500 font-bold' };\n            } else if (diffDays <= 180) {\n                return { daysLeft: diffDays, badgeClass: 'bg-yellow-50 text-yellow-700 border border-yellow-200', badgeText: '\u0e43\u0e01\u0e25\u0e49\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38', textClass: 'text-yellow-600 font-bold' };\n            } else {\n                return { daysLeft: diffDays, badgeClass: 'bg-green-50 text-green-700 border border-green-200', badgeText: '\u0e1b\u0e01\u0e15\u0e34', textClass: 'text-green-600 font-bold' };\n            }\n        }\n\n        \/\/ \u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2a\u0e35\u0e41\u0e25\u0e30\u0e2a\u0e44\u0e15\u0e25\u0e4c\u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e32\u0e23\u0e32\u0e07\n        const styleConfig = {\n            '2568': { theme: 'purple', title: '\u0e1b\u0e35 \u0e1e.\u0e28. 2568' },\n            '2567': { theme: 'amber', title: '\u0e1b\u0e35 \u0e1e.\u0e28. 2567' },\n            '2566': { theme: 'emerald', title: '\u0e1b\u0e35 \u0e1e.\u0e28. 2566' },\n            '2565': { theme: 'blue', title: '\u0e1b\u0e35 \u0e1e.\u0e28. 2565' }\n        };\n\n        \/\/ \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e41\u0e22\u0e01\u0e23\u0e32\u0e22\u0e1b\u0e35\u0e25\u0e07\u0e43\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\n        function renderTables() {\n            const container = document.getElementById('tables-container');\n            let html = '';\n            \n            \/\/ \u0e40\u0e23\u0e35\u0e22\u0e07\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e1b\u0e35\u0e08\u0e32\u0e01\u0e43\u0e2b\u0e21\u0e48\u0e44\u0e1b\u0e40\u0e01\u0e48\u0e32\n            const years = ['2568', '2567', '2566', '2565'];\n            \n            years.forEach(year => {\n                const data = fullData[year];\n                const conf = styleConfig[year];\n                \n                html += `\n                <div id=\"section-${year}\" class=\"bg-white rounded-2xl shadow-sm border border-gray-200 overflow-hidden mb-8 scroll-mt-6\">\n                    <div class=\"bg-${conf.theme}-50 p-4 border-b border-${conf.theme}-200 flex flex-col sm:flex-row justify-between items-center gap-4\">\n                        <h3 class=\"text-xl font-bold text-${conf.theme}-800 flex items-center gap-2\">\n                            <svg class=\"w-5 h-5\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4\"><\/path><\/svg>\n                            \u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e2a\u0e16\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e01\u0e32\u0e23 ${conf.title}\n                        <\/h3>\n                        <span class=\"px-4 py-1.5 bg-${conf.theme}-200 text-${conf.theme}-800 rounded-full text-sm font-bold shadow-sm whitespace-nowrap\">\n                            \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 ${data.length} \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\n                        <\/span>\n                    <\/div>\n                    <div class=\"table-container bg-white\">\n                        <table class=\"w-full text-left border-collapse\">\n                            <thead class=\"bg-gray-100 sticky top-0 shadow-sm z-20\">\n                                <tr class=\"text-gray-700 text-sm\">\n                                    <th class=\"py-3 px-4 font-bold text-center border-b border-gray-300 col-no\">\u0e25\u0e33\u0e14\u0e31\u0e1a<\/th>\n                                    <th class=\"py-3 px-4 font-bold text-left border-b border-gray-300 col-name\">\u0e0a\u0e37\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19 \/ \u0e2a\u0e16\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e01\u0e32\u0e23<\/th>\n                                    <th class=\"py-3 px-4 font-bold text-center border-b border-gray-300 col-date\">\u0e27\u0e31\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21 MOU<\/th>\n                                    <th class=\"py-3 px-4 font-bold text-center border-b border-gray-300 col-date\">\u0e27\u0e31\u0e19\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14 MOU<\/th>\n                                    <th class=\"py-3 px-4 font-bold text-center border-b border-gray-300 col-days\">\u0e04\u0e07\u0e40\u0e2b\u0e25\u0e37\u0e2d (\u0e27\u0e31\u0e19)<\/th>\n                                    <th class=\"py-3 px-4 font-bold text-center border-b border-gray-300 col-status\">\u0e2a\u0e16\u0e32\u0e19\u0e30<\/th>\n                                <\/tr>\n                            <\/thead>\n                            <tbody class=\"text-sm text-gray-700\">\n                `;\n                \n                \/\/ \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e16\u0e27\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\n                data.forEach((item, index) => {\n                    const status = calculateStatus(item.end);\n                    html += `\n                                <tr class=\"hover:bg-${conf.theme}-50 transition duration-150 group\">\n                                    <td class=\"py-3 px-4 text-center text-gray-500 border-b border-gray-100 col-no\">${index + 1}<\/td>\n                                    <td class=\"py-3 px-4 font-medium text-gray-800 border-b border-gray-100 col-name\">${item.name}<\/td>\n                                    <td class=\"py-3 px-4 text-center text-gray-600 border-b border-gray-100 col-date\">${item.start}<\/td>\n                                    <td class=\"py-3 px-4 text-center text-gray-600 border-b border-gray-100 col-date\">${item.end}<\/td>\n                                    <td class=\"py-3 px-4 text-center ${status.textClass} font-mono border-b border-gray-100 col-days\">${status.daysLeft}<\/td>\n                                    <td class=\"py-3 px-4 text-center border-b border-gray-100 col-status\">\n                                        <span class=\"px-3 py-1 rounded-full text-xs font-bold ${status.badgeClass} whitespace-nowrap shadow-sm inline-block\">${status.badgeText}<\/span>\n                                    <\/td>\n                                <\/tr>\n                    `;\n                });\n                \n                html += `\n                            <\/tbody>\n                        <\/table>\n                    <\/div>\n                <\/div>\n                `;\n            });\n            \n            container.innerHTML = html;\n        }\n\n        \/\/ \u0e27\u0e32\u0e14\u0e01\u0e23\u0e32\u0e1f\n        function renderChart() {\n            Chart.defaults.font.family = \"'Sarabun', sans-serif\";\n            const ctx = document.getElementById('mouChart').getContext('2d');\n            new Chart(ctx, {\n                type: 'bar',\n                data: {\n                    labels: ['\u0e1b\u0e35 \u0e1e.\u0e28. 2565', '\u0e1b\u0e35 \u0e1e.\u0e28. 2566', '\u0e1b\u0e35 \u0e1e.\u0e28. 2567', '\u0e1b\u0e35 \u0e1e.\u0e28. 2568'],\n                    datasets: [{\n                        label: '\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 MOU',\n                        data: [fullData['2565'].length, fullData['2566'].length, fullData['2567'].length, fullData['2568'].length],\n                        backgroundColor: [\n                            'rgba(59, 130, 246, 0.7)', \/\/ Blue\n                            'rgba(16, 185, 129, 0.7)', \/\/ Emerald\n                            'rgba(245, 158, 11, 0.7)', \/\/ Amber\n                            'rgba(147, 51, 234, 0.7)'  \/\/ Purple\n                        ],\n                        borderColor: [\n                            'rgb(37, 99, 235)', 'rgb(5, 150, 105)', 'rgb(217, 119, 6)', 'rgb(126, 34, 206)'\n                        ],\n                        borderWidth: 1,\n                        borderRadius: 6,\n                        barPercentage: 0.5\n                    }]\n                },\n                options: {\n                    responsive: true,\n                    maintainAspectRatio: false,\n                    scales: {\n                        y: { beginAtZero: true, suggestedMax: 30, ticks: { stepSize: 5 } }\n                    },\n                    plugins: { \n                        legend: { display: false },\n                        tooltip: {\n                            callbacks: {\n                                label: function(context) {\n                                    return ' ' + context.raw + ' \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23';\n                                }\n                            }\n                        }\n                    }\n                }\n            });\n        }\n\n        \/\/ \u0e42\u0e2b\u0e25\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\n        window.onload = function() {\n            renderTables();\n            renderChart();\n        };\n    <\/script>\n<\/body>\n<\/html>\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<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dashboard \u0e2a\u0e23\u0e38\u0e1b\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 MOU \u0e1b\u0e23\u0e30\u0e08\u0e33\u0e1b\u0e35 2565-2568 Dashboard \u0e2a\u0e23 [&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":"default","site-sidebar-style":"default","ast-global-header-display":"","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":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","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":"","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-11846","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.ksrtech.ac.th\/main\/wp-json\/wp\/v2\/pages\/11846"}],"collection":[{"href":"http:\/\/www.ksrtech.ac.th\/main\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.ksrtech.ac.th\/main\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.ksrtech.ac.th\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ksrtech.ac.th\/main\/wp-json\/wp\/v2\/comments?post=11846"}],"version-history":[{"count":22,"href":"http:\/\/www.ksrtech.ac.th\/main\/wp-json\/wp\/v2\/pages\/11846\/revisions"}],"predecessor-version":[{"id":11869,"href":"http:\/\/www.ksrtech.ac.th\/main\/wp-json\/wp\/v2\/pages\/11846\/revisions\/11869"}],"wp:attachment":[{"href":"http:\/\/www.ksrtech.ac.th\/main\/wp-json\/wp\/v2\/media?parent=11846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}