PageSourceSearch

https://meichuhackathon.org/assets/Data-CBZiHAfH.js

js meichuhackathon.org collected 2026-10-07 23:22:38 UTC 203,815 bytes, 48 lines download raw bytes

1import{_ as Pt,r as gt,o as qt,l as Qt,c as N,b as $,d as _,h as W,t as dt,y as xe,f as ft,T as ye,F as fi,q as ui,e as ee}from"./index-B5IIpQs6.js";const cn="data:image/svg+xml,%3csvg%20width='1440'%20height='950'%20viewBox='0%200%201440%20950'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_679_636)'%20filter='url(%23filter0_n_679_636)'%3e%3crect%20width='1440'%20height='950'%20fill='%23EDDEE1'/%3e%3cg%20filter='url(%23filter1_f_679_636)'%3e%3cpath%20d='M719.023%20989.494C1083.21%201004.14%201344.16%20918.077%201429.11%20873.213C1514.04%20845.239%201666.31%20778.99%201596%20737.789C1525.7%20696.588%201438.25%20689.132%201403.31%20690.554C1334.01%20695.016%201166.04%20690.616%201048.55%20637.313C901.692%20570.685%20661.206%20580.176%20470.342%20604.417C279.478%20628.657%20-12.6%20733.828%20-121.59%20818.238C-208.782%20885.765%20-142.948%20952.37%20-99.1319%20977.231C-69.4765%20996.954%2034.5812%201032.73%20213.568%201018.05C437.302%20999.71%20263.787%20971.184%20719.023%20989.494Z'%20fill='white'%20fill-opacity='0.8'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_n_679_636'%20x='0'%20y='0'%20width='1440'%20height='950'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='2%202'%20stitchTiles='stitch'%20numOctaves='3'%20result='noise'%20seed='7647'%20/%3e%3cfeColorMatrix%20in='noise'%20type='luminanceToAlpha'%20result='alphaNoise'%20/%3e%3cfeComponentTransfer%20in='alphaNoise'%20result='coloredNoise1'%3e%3cfeFuncA%20type='discrete'%20tableValues='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20'/%3e%3c/feComponentTransfer%3e%3cfeComposite%20operator='in'%20in2='shape'%20in='coloredNoise1'%20result='noise1Clipped'%20/%3e%3cfeFlood%20flood-color='rgba(0,%200,%200,%200.25)'%20result='color1Flood'%20/%3e%3cfeComposite%20operator='in'%20in2='noise1Clipped'%20in='color1Flood'%20result='color1'%20/%3e%3cfeMerge%20result='effect1_noise_679_636'%3e%3cfeMergeNode%20in='shape'%20/%3e%3cfeMergeNode%20in='color1'%20/%3e%3c/feMerge%3e%3c/filter%3e%3cfilter%20id='filter1_f_679_636'%20x='-324.429'%20y='426.207'%20width='2098.45'%20height='755.291'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_679_636'/%3e%3c/filter%3e%3cclipPath%20id='clip0_679_636'%3e%3crect%20width='1440'%20height='950'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",hn="data:image/svg+xml,%3csvg%20width='798'%20height='286'%20viewBox='0%200%20798%20286'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.442383%20133.158C14.9669%2060.0407%20216.098%2023.4635%20273.828%2015.5649C382.356%200.653487%20494.902%2012.9074%20596.832%2053.5077C635.06%2068.7513%20677.27%2095.9905%20677.122%20137.181C677.012%20171.729%20646.451%20197.86%20616.812%20215.466C549.093%20255.697%20471.125%20278.397%20392.42%20280.87C420.547%20279.984%20449.228%20286.443%20477.797%20285.446C508.69%20284.339%20539.508%20280.316%20569.663%20273.414C608.739%20264.519%20646.009%20249.46%20681.804%20231.632C714.797%20215.208%20753.579%20199.374%20774.665%20167.373C792.028%20140.983%20797.595%20137.735%20797.595%20102.191C797.595%2045.3508%20745.063%20-25.7367%20695.776%209.95465C535.932%20125.592%20269.994%20-67.9611%2093.4877%2030.7715C12.0177%2076.3547%200.626704%20132.309%200.442383%20133.158Z'%20fill='url(%23paint0_linear_957_976)'%20stroke='%234C67AB'%20stroke-width='0.25'%2
10stroke-miterlimit='10'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_957_976'%20x1='0.442383'%20y1='142.939'%20x2='797.558'%20y2='142.939'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23EBD6DD'/%3e%3cstop%20offset='1'%20stop-color='%23F4F5F5'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",dn="data:image/svg+xml,%3csvg%20width='77'%20height='93'%20viewBox='0%200%2077%2093'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M30.1513%2041.2647L17.9124%2061.0113C14.1891%2060.716%2010.3552%2061.6756%207.148%2064.1116C0.180664%2069.3897%20-1.18331%2079.3552%204.08827%2086.3311C9.35986%2093.307%2019.3132%2094.6726%2026.2805%2089.3946C32.3263%2084.8178%2034.1326%2076.7716%2031.0729%2070.1279L43.3855%2050.3813C50.9427%2052.5959%2059.3846%2051.341%2066.1676%2046.2106C77.485%2037.6107%2079.6968%2021.4813%2071.1075%2010.1501C62.5181%20-1.18108%2046.4084%20-3.39564%2035.0911%205.20425C23.7738%2013.8041%2021.5619%2029.9335%2030.1513%2041.2647Z'%20fill='url(%23paint0_linear_957_978)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_957_978'%20x1='75.8368'%20y1='47.2119'%20x2='1.51605'%20y2='45.6107'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23EBD6DD'/%3e%3cstop%20offset='1'%20stop-color='%23F4F5F5'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",fn="data:image/svg+xml,%3csvg%20width='95'%20height='100'%20viewBox='0%200%2095%20100'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M85.8534%2065.973C79.734%2056.7456%2067.6794%2053.8298%2058.0947%2058.8864L48.9892%2045.1561C52.307%2041.096%2054.2977%2036.1871%2054.8875%2031.0936L63.2925%2030.503V30.2816C63.698%2031.9425%2064.3616%2033.6034%2065.3569%2035.1167C70.1493%2042.3141%2079.8446%2044.2703%2087.0331%2039.5089C94.2216%2034.7476%2096.1754%2025.0036%2091.42%2017.8062C86.6645%2010.6089%2076.9323%208.65269%2069.7438%2013.414C66.3523%2015.6655%2064.1773%2019.0242%2063.2925%2022.6783V22.5306L54.4451%2021.9401C53.7447%2018.729%2052.4544%2015.5917%2050.5375%2012.7127C42.1693%200.126615%2025.2118%20-3.30596%2012.6042%205.07248C0.0335117%2013.4509%20-3.39489%2030.4292%204.97329%2043.0522C12.6779%2054.6418%2027.6448%2058.4435%2039.81%2052.4642L49.579%2067.1541C45.6714%2073.9454%2045.6714%2082.656%2050.2795%2089.6319C56.8044%2099.4867%2070.0755%20102.144%2079.8814%2095.6112C89.6873%2089.0783%2092.3784%2075.7909%2085.8534%2065.973Z'%20fill='url(%23paint0_linear_957_977)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_957_977'%20x1='-1.21271'%20y1='45.7012'%20x2='91.7871'%20y2='53.5674'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23EBD6DD'/%3e%3cstop%20offset='1'%20stop-color='%23F4F5F5'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Je="data:image/svg+xml,%3csvg%20width='1440'%20height='210'%20viewBox='0%200%201440%20210'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_in_898_1018)'%3e%3cpath%20d='M0%2030C0%2013.4315%2013.4315%200%2030%200H1410C1426.57%200%201440%2013.4315%201440%2030V180C1440%20196.569%201426.57%20210%201410%20210H30C13.4314%20210%200%20196.569%200%20180V30Z'%20fill='url(%23paint0_linear_898_1018)'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_in_898_1018'%20x='0'%20y='0'%20width='1440'%20height='214'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='arithmetic'%20k2='-1'%20k3='1'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='shape'%20result='effect1_innerShadow_898_1018'/%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='2%202'%20stitchTiles='stitch'%20numOctaves='3'%20result='noise'%20seed='6069'%20/%3e%3cfeColorMatrix%20in='noise'%20type='luminanceToAlpha'%20result='alphaNoise'%20/%3e%3cfeComponentTransfer%20in='alphaNoise'%20result='coloredNoise1'%3e%3cfeFuncA%20type='discrete'%20tableValues='1%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20'/%3e%3c/feComponentTransfer%3e%3cfeComposite%20operator='in'%20in2='effect1_innerShadow_898_1018'%20in='coloredNoise1'%20result='noise1Clipped'%20/%3e%3cfeFlood%20flood-color='rgba(0,%200,%200,%200.25)'%20result='color1Flood'%20/%3e%3cfeComposite%20operator='in'%20in2='noise1Clipped'%20in='color1Flood'%20result='color1'%20/%3e%3cfeMerge%20result='effect2_noise_898_1018'%3e%3cfeMergeNode%20in='effect1_innerShadow_898_1018'%20/%3e%3cfeMergeNode%20in='color1'%20/%3e%3c/feMerge%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_898_1018'%20x1='720'%20y1='210'%20x2='720'%20y2='0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23D3E4FC'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",un="data:image/svg+xml,%3csvg%20width='393'%20height='162'%20viewBox='0%200%20393%20162'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1996_2210)'%20filter='url(%23filter0_n_1996_2210)'%3e%3crect%20width='1440'%20height='950'%20fill='%23EDDEE1'/%3e%3cg%20filter='url(%23filter1_f_1996_2210)'%3e%3cpath%20d='M44.3318%20283.099C401.493%20247.994%20667.674%20198.971%20756.119%20178.848C842.743%20162.902%20999.774
1%20130.333%20934.904%20127.625C870.035%20124.916%20784.692%20132.372%20750.129%20136.438C681.396%20144.911%20516.415%20161.684%20406.36%20161.001C268.791%20160.147%2030.908%20188.066%20-159.667%20214.353C-350.242%20240.641%20-649.116%20297.697%20-765.445%20330.153C-858.508%20356.117%20-800.745%20365.581%20-760.231%20367.067C-733.118%20368.789%20-634.427%20366.568%20-456.568%20343.907C-234.244%20315.582%20-402.12%20326.981%2044.3318%20283.099Z'%20fill='white'%20fill-opacity='0.8'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_n_1996_2210'%20x='0'%20y='0'%20width='393'%20height='162'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='2%202'%20stitchTiles='stitch'%20numOctaves='3'%20result='noise'%20seed='7647'%20/%3e%3cfeColorMatrix%20in='noise'%20type='luminanceToAlpha'%20result='alphaNoise'%20/%3e%3cfeComponentTransfer%20in='alphaNoise'%20result='coloredNoise1'%3e%3cfeFuncA%20type='discrete'%20tableValues='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20'/%3e%3c/feComponentTransfer%3e%3cfeComposite%20operator='in'%20in2='shape'%20in='coloredNoise1'%20result='noise1Clipped'%20/%3e%3cfeFlood%20flood-color='rgba(0,%200,%200,%200.25)'%20result='color1Flood'%20/%3e%3cfeComposite%20operator='in'%20in2='noise1Clipped'%20in='color1Flood'%20result='color1'%20/%3e%3cfeMerge%20result='effect1_noise_1996_2210'%3e%3cfeMergeNode%20in='shape'%20/%3e%3cfeMergeNode%20in='color1'%20/%3e%3c/feMerge%3e%3c/filter%3e%3cfilter%20id='filter1_f_1996_2210'%20x='-975.485'%20y='-32.9536'%20width='2085.69'%20height='560.477'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_1996_2210'/%3e%3c/filter%3e%3cclipPath%20id='clip0_1996_2210'%3e%3crect%20width='393'%20height='162'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",gn="data:image/svg+xml,%3csvg%20width='154'%20height='64'%20viewBox='0%200%20154%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1996_1239)'%3e%3cpath%20d='M153.915%2029.4633C151.112%2043.5583%20112.297%2050.6093%20101.157%2052.1319C80.2124%2055.0064%2058.493%2052.6442%2038.8223%2044.8176C31.4449%2041.8791%2023.2993%2036.6282%2023.3277%2028.6878C23.349%2022.0281%2029.2467%2016.9906%2034.9664%2013.5967C48.0351%205.84132%2063.0816%201.46555%2078.2703%200.988846C72.8422%201.15961%2067.3074%20-0.0855331%2061.7939%200.106571C55.8323%200.320026%2049.8848%201.09557%2044.0654%202.42609C36.5244%204.14082%2029.332%207.04376%2022.4242%2010.4803C16.057%2013.6465%208.57295%2016.6989%204.50366%2022.8677C1.15289%2027.9549%200.0786591%2028.5811%200.0786591%2035.4329C0.0786591%2046.3901%2010.2163%2060.0937%2019.7279%2053.2134C50.5749%2030.9219%20101.896%2068.2333%20135.959%2049.2005C151.681%2040.4134%20153.879%2029.627%20153.915%2029.4633Z'%20fill='url(%23paint0_linear_1996_1239)'%20stroke='%234C67AB'%20stroke-width='0.25'%20stroke-miterlimit='10'/%3e%3cpath%20d='M3.11642%206.75199C4.29737%208.53076%206.6237%209.09285%208.47338%208.11808L10.2306%2010.7649C9.5903%2011.5475%209.20613%2012.4938%209.09231%2013.4757L7.47028%2013.5896V13.6323C7.39203%2013.3121%207.26397%2012.9919%207.07189%2012.7002C6.14705%2011.3127%204.27603%2010.9356%202.88877%2011.8535C1.50151%2012.7713%201.12446%2014.6497%202.04218%2016.0371C2.95991%2017.4246%204.83805%2017.8017%206.22531%2016.8838C6.87981%2016.4498%207.29954%2015.8023%207.47028%2015.098V15.1264L9.17767%2015.2403C9.31284%2015.8593%209.56185%2016.4641%209.93178%2017.019C11.5467%2019.4453%2014.8192%2020.107%2017.2522%2018.4918C19.6782%2016.8767%2020.3398%2013.6038%2018.7249%2011.1704C17.238%208.93632%2014.3497%208.20346%2012.002%209.3561L10.1167%206.52431C10.8708%205.21514%2010.8708%203.53598%209.98158%202.19123C8.72237%200.291512%206.16128%20-0.22077%204.26891%201.0386C2.37655%202.29796%201.85722%204.85939%203.11642%206.75199Z'%20fill='url(%23paint1_linear_1996_1239)'/%3e%3cpath%20d='M135.831%2056.0456L138.192%2052.239C138.911%2052.2959%20139.651%2052.1109%20140.27%2051.6413C141.614%2050.6239%20141.878%2048.7028%20140.86%2047.3581C139.843%2046.0133%20137.922%2045.7501%20136.578%2046.7675C135.411%2047.6498%2
10135.062%2049.2009%20135.653%2050.4816L133.277%2054.2881C131.818%2053.8612%20130.189%2054.1031%20128.88%2055.0921C126.696%2056.75%20126.269%2059.8592%20127.927%2062.0436C129.584%2064.2279%20132.693%2064.6548%20134.877%2062.997C137.061%2061.3392%20137.488%2058.2299%20135.831%2056.0456Z'%20fill='url(%23paint2_linear_1996_1239)'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_1996_1239'%20x1='153.915'%20y1='27.5778'%20x2='0.0857742'%20y2='27.5778'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23EBD6DD'/%3e%3cstop%20offset='1'%20stop-color='%23F4F5F5'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_1996_1239'%20x1='19.9187'%20y1='10.6598'%20x2='1.97161'%20y2='9.14012'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23EBD6DD'/%3e%3cstop%20offset='1'%20stop-color='%23F4F5F5'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint2_linear_1996_1239'%20x1='127.014'%20y1='54.8991'%20x2='141.357'%20y2='55.2085'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23EBD6DD'/%3e%3cstop%20offset='1'%20stop-color='%23F4F5F5'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_1996_1239'%3e%3crect%20width='154'%20height='64'%20fill='white'%20transform='matrix(-1%200%200%20-1%20154%2064)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",pn="data:image/svg+xml,%3csvg%20width='393'%20height='210'%20viewBox='0%200%20393%20210'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_in_1996_1333)'%3e%3cpath%20d='M0%2030C0%2013.4315%2013.4315%200%2030%200H363C379.569%200%20393%2013.4315%20393%2030V180C393%20196.569%20379.569%20210%20363%20210H30C13.4315%20210%200%20196.569%200%20180V30Z'%20fill='url(%23paint0_linear_1996_1333)'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_in_1996_1333'%20x='0'%20y='0'%20width='393'%20height='214'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='arithmetic'%20k2='-1'%20k3='1'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='shape'%20result='effect1_innerShadow_1996_1333'/%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='2%202'%20stitchTiles='stitch'%20numOctaves='3'%20result='noise'%20seed='6069'%20/%3e%3cfeColorMatrix%20in='noise'%20type='luminanceToAlpha'%20result='alphaNoise'%20/%3e%3cfeComponentTransfer%20in='alphaNoise'%20result='coloredNoise1'%3e%3cfeFuncA%20type='discrete'%20tableValues='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20'/%3e%3c/feComponentTransfer%3e%3cfeComposite%20operator='in'%20in2='effect1_innerShadow_1996_1333'%20in='coloredNoise1'%20result='noise1Clipped'%20/%3e%3cfeFlood%20flood-color='rgba(0,%200,%200,%200.25)'%20result='color1Flood'%20/%3e%3cfeComposite%20operator='in'%20in2='noise1Clipped'%20in='color1Flood'%20result='color1'%20/%3e%3cfeMerge%20result='effect2_noise_1996_1333'%3e%3cfeMergeNode%20in='effect1_innerShadow_1996_1333'%20/%3e%3cfeMergeNode%20in='color1'%20/%3e%3c/feMerge%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_1996_1333'%20x1='196.5'%20y1='210'%20x2='196.5'%20y2='0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23D3E4FC'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Bs="data:image/svg+xml,%3csvg%20width='393'%20height='80'%20viewBox='0%200%20393%2080'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_in_1996_1321)'%3e%3cpath%20d='M0%2020C0%208.95431%208.95431%200%2020%200H373C384.046%200%20393%208.95431%20393%202
10V60C393%2071.0457%20384.046%2080%20373%2080H20C8.9543%2080%200%2071.0457%200%2060V20Z'%20fill='url(%23paint0_linear_1996_1321)'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_in_1996_1321'%20x='0'%20y='0'%20width='393'%20height='84'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='arithmetic'%20k2='-1'%20k3='1'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='shape'%20result='effect1_innerShadow_1996_1321'/%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='2%202'%20stitchTiles='stitch'%20numOctaves='3'%20result='noise'%20seed='6069'%20/%3e%3cfeColorMatrix%20in='noise'%20type='luminanceToAlpha'%20result='alphaNoise'%20/%3e%3cfeComponentTransfer%20in='alphaNoise'%20result='coloredNoise1'%3e%3cfeFuncA%20type='discrete'%20tableValues='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20'/%3e%3c/feComponentTransfer%3e%3cfeComposite%20operator='in'%20in2='effect1_innerShadow_1996_1321'%20in='coloredNoise1'%20result='noise1Clipped'%20/%3e%3cfeFlood%20flood-color='rgba(0,%200,%200,%200.25)'%20result='color1Flood'%20/%3e%3cfeComposite%20operator='in'%20in2='noise1Clipped'%20in='color1Flood'%20result='color1'%20/%3e%3cfeMerge%20result='effect2_noise_1996_1321'%3e%3cfeMergeNode%20in='effect1_innerShadow_1996_1321'%20/%3e%3cfeMergeNode%20in='color1'%20/%3e%3c/feMerge%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_1996_1321'%20x1='196.5'%20y1='80'%20x2='196.5'%20y2='0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23D3E4FC'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",mn="data:image/svg+xml,%3csvg%20width='283'%20height='364'%20viewBox='0%200%20283%20364'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_f_1996_1340)'%3e%3cpath%20d='M27.6582%20-
151.2827C-38.8544%2026.9722%20-27.1169%2025.4071%203.20504%20138.094C3.20504%20183.482%2018.2682%20272.067%2078.5206%20263.302C153.836%20252.347%20154.814%20230.435%20188.071%20138.094C214.676%2064.2215%20176.985%20-18.9374%20154.814%20-51.2827C134.6%20-77.3677%2080.8683%20-113.887%2027.6582%20-51.2827Z'%20fill='%23E9D1D5'%20fill-opacity='0.6'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_1996_1340'%20x='-121.04'%20y='-185.85'%20width='418.262'%20height='549.757'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='50'%20result='effect1_foregroundBlur_1996_1340'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",_n="data:image/svg+xml,%3csvg%20width='283'%20height='339'%20viewBox='0%200%20283%20339'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_f_1996_1341)'%3e%3cpath%20d='M122.103%20222.568C85.1823%20256.712%20100.566%20333.034%20112.873%20366.927C128.256%20385.338%20167.228%20420.654%20200.046%20414.628C241.069%20407.096%20273.375%20414.628%20308.757%20366.927C337.063%20328.766%20320.551%20268.177%20308.757%20242.653C300.723%20214.2%20271.323%20158.046%20217.994%20161.059C151.331%20164.825%20168.254%20179.888%20122.103%20222.568Z'%20fill='%23CD8B99'%20fill-opacity='0.3'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_1996_1341'%20x='-61.043'%20y='0.942383'%20width='545.429'%20height='574.369'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_1996_1341'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e";/*!
2 * @kurkle/color v0.3.4
3 * https://github.com/kurkle/color#readme
4 * (c) 2024 Jukka Kurkela
5 * Released under the MIT License
6 */function Jt(i){return i+.5|0}const ut=(i,t,e)=>Math.max(Math.min(i,e),t);function $t(i){return ut(Jt(i*2.55),0,255)}function pt(i){return ut(Jt(i*255),0,255)}function lt(i){return ut(Jt(i/2.55)/100,0,1)}function gi(i){return ut(Jt(i*100),0,100)}const Z={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Xe=[..."0123456789ABCDEF"],bn=i=>Xe[i&15],xn=i=>Xe[(i&240)>>4]+Xe[i&15],ie=i=>(i&240)>>4===(i&15),yn=i=>ie(i.r)&&ie(i.g)&&ie(i.b)&&ie(i.a);function vn(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&Z[i[1]]*17,g:255&Z[i[2]]*1
vendor: 5,208 bytes, line 6
67,b:255&Z[i[3]]*17,a:t===5?Z[i[4]]*17:255}:(t===7||t===9)&&(e={r:Z[i[1]]<<4|Z[i[2]],g:Z[i[3]]<<4|Z[i[4]],b:Z[i[5]]<<4|Z[i[6]],a:t===9?Z[i[7]]<<4|Z[i[8]]:255})),e}const wn=(i,t)=>i<255?t(i):"";function Cn(i){var t=yn(i)?bn:xn;return i?"#"+t(i.r)+t(i.g)+t(i.b)+wn(i.a,t):void 0}const kn=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function As(i,t,e){const s=t*Math.min(e,1-e),n=(o,r=(o+i/30)%12)=>e-s*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function Sn(i,t,e){const s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function Mn(i,t,e){const s=As(i,1,.5);let n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function On(i,t,e,s,n){return i===n?(t-e)/s+(t<e?6:0):t===n?(e-i)/s+2:(i-t)/s+4}function ti(i){const e=i.r/255,s=i.g/255,n=i.b/255,o=Math.max(e,s,n),r=Math.min(e,s,n),a=(o+r)/2;let l,c,h;return o!==r&&(h=o-r,c=a>.5?h/(2-o-r):h/(o+r),l=On(e,s,n,h,o),l=l*60+.5),[l|0,c||0,a]}function ei(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(pt)}function ii(i,t,e){return ei(As,i,t,e)}function Dn(i,t,e){return ei(Mn,i,t,e)}function Bn(i,t,e){return ei(Sn,i,t,e)}function Fs(i){return(i%360+360)%360}function An(i){const t=kn.exec(i);let e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?$t(+t[5]):pt(+t[5]));const n=Fs(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?s=Dn(n,o,r):t[1]==="hsv"?s=Bn(n,o,r):s=ii(n,o,r),{r:s[0],g:s[1],b:s[2],a:e}}function Fn(i,t){var e=ti(i);e[0]=Fs(e[0]+t),e=ii(e),i.r=e[0],i.g=e[1],i.b=e[2]}function Pn(i){if(!i)return;const t=ti(i),e=t[0],s=gi(t[1]),n=gi(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${lt(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}const pi={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},mi={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Tn(){const i={},t=Object.keys(mi),e=Object.keys(pi);let s,n,o,r,a;for(s=0;s<t.length;s++){for(r=a=t[s],n=0;n<e.length;n++)o=e[n],a=a.replace(o,pi[o]);o=parseInt(mi[r],16),i[a]=[o>>16&255,o>>8&255,o&255]}return i}let se;function Rn(i){se||(se=Tn(),se.transparent=[0,0,0,0]);const t=se[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const In=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function En(i){const t=In.exec(i);let e=255,s,n,o;if(t){if(t[7]!==s){const r=+t[7];e=t[8]?$t(r):ut(r*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?$t(s):ut(s,0,255)),n=255&(t[4]?$t(n):ut(n,0,255)),o=255&(t[6]?$t(o):ut(o,0,255)),{r:s,g:n,b:o,a:e}}}function Ln(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${lt(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}const ze=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Bt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);
vendor: 4,537 bytes, lines 6-11
6function zn(i,t,e){const s=Bt(lt(i.r)),n=Bt(lt(i.g)),o=Bt(lt(i.b));return{r:pt(ze(s+e*(Bt(lt(t.r))-s))),g:pt(ze(n+e*(Bt(lt(t.g))-n))),b:pt(ze(o+e*(Bt(lt(t.b))-o))),a:i.a+e*(t.a-i.a)}}function ne(i,t,e){if(i){let s=ti(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=ii(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function Ps(i,t){return i&&Object.assign(t||{},i)}function _i(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=pt(i[3]))):(t=Ps(i,{r:0,g:0,b:0,a:1}),t.a=pt(t.a)),t}function jn(i){return i.charAt(0)==="r"?En(i):An(i)}class Yt{constructor(t){if(t instanceof Yt)return t;const e=typeof t;let s;e==="object"?s=_i(t):e==="string"&&(s=vn(t)||Rn(t)||jn(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=Ps(this._rgb);return t&&(t.a=lt(t.a)),t}set rgb(t){this._rgb=_i(t)}rgbString(){return this._valid?Ln(this._rgb):void 0}hexString(){return this._valid?Cn(this._rgb):void 0}hslString(){return this._valid?Pn(this._rgb):void 0}mix(t,e){if(t){const s=this.rgb,n=t.rgb;let o;const r=e===o?.5:e,a=2*r-1,l=s.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=r*s.a+(1-r)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=zn(this._rgb,t._rgb,e)),this}clone(){return new Yt(this.rgb)}alpha(t){return this._rgb.a=pt(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=Jt(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ne(this._rgb,2,t),this}darken(t){return ne(this._rgb,2,-t),this}saturate(t){return ne(this._rgb,1,t),this}desaturate(t){return ne(this._rgb,1,-t),this}rotate(t){return Fn(this._rgb,t),this}}/*!
7 * Chart.js v4.5.0
8 * https://www.chartjs.org
9 * (c) 2025 Chart.js Contributors
10 * Released under the MIT License
11 */function ot(){}const Nn=(()=>{let i=0;return()=>i++})();function U(i){return i==null}function H(i){if(Array.isArray&&Array.isArray(i))return!0;const t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function C(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function ct(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function tt(i,t){return ct(i)?i:t}function F(i,t){return typeof i>"u"?t:i}const $n=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:+i/t,Ts=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function T(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function k(i,t,e,s){let n,o,r;if(H(i))for(o=i.length,n=0;n<o;n++)t.call(e,i[n],n);else if(C(i))for(r=Object.keys(i),o=r.length,n=0;n<o;n++)t.call(e,i[r[n]],r[n])}function ve(i,t){let e,s,n,o;if(!i||!t||i.length!==t.length)return!1;for(e=0,s=i.length;e<s;++e)if(n=i[e],o=t[e],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function we(i){if(H(i))return i.map(we);if(C(i)){const t=Object.create(null),e=Object.keys(i),s=e.length;let n=0;for(;n<s;++n)t[e[n]]=we(i[e[n]]);return t}return i}function Rs(i){return["__proto__","prototype","constructor"].indexOf(i)===-1}function Wn(i,t,e,s){if(!Rs(i))return;const n=t[i],o=e[i];C(n)&&C(o)?Xt(n,o,s):t[i]=we(o)}function Xt(i,t,e){const s=H(t)?t:[t],n=s.length;if(!C(i))return i;e=e||{};const o=e.merger||Wn;let r;for(let a=0;a<n;++a){if(r=s[a],!C(r))continue;const l=Object.keys(r);for(let c=0,h=l.length;c<h;++c)o(l[c],i,r,e)}return i}function Vt(i,t){return Xt(i,t,{merger:Hn})}function Hn(i,t,e){if(!Rs(i))return;const s=t[i],n=e[i];C(s)&&C(n)?Vt(s,n):Object.prototype.hasOwnProperty.call(t,i)||(t[i]=we(n))}const bi={"":i=>i,x:i=>i.x,y:i=>i.y};function Vn(i){const t=i.split("."),e=[];let s="";for(const n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function Un(i){const t=Vn(i);return e=>{for(const s of t){if(s==="")break;e=e&&e[s]}return e}}function Kt(i,t){return(bi[t]||(bi[t]=Un(t)))(i)}function si(i){return i.charAt(0).toUpperCase()+i.slice(1)}const Ce=i=>typeof i<"u",mt=i=>typeof i=="function",xi=(i,t)=>{if(i.size!==t.size)return!1;for(const e of i)if(!t.has(e))return!1;return!0};function Gn(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}const D=Math.PI,z=2*D,ke=Number.POSITIVE_INFINITY,Yn=D/180,j=D/2,yt=D/4,yi=D*2/3,vi=Math.sign;function Xn(i){const t=[],e=Math.sqrt(i);let s;for(s=1;s<e;s++)i%s===0&&(t.push(s),t.push(i/s));
vendor: 42,595 bytes, lines 11-16
11return e===(e|0)&&t.push(e),t.sort((n,o)=>n-o).pop(),t}function Kn(i){return typeof i=="symbol"||typeof i=="object"&&i!==null&&!(Symbol.toPrimitive in i||"toString"in i||"valueOf"in i)}function Se(i){return!Kn(i)&&!isNaN(parseFloat(i))&&isFinite(i)}function kt(i){return i*(D/180)}function Zn(i){return i*(180/D)}function Is(i,t){const e=t.x-i.x,s=t.y-i.y,n=Math.sqrt(e*e+s*s);let o=Math.atan2(s,e);return o<-.5*D&&(o+=z),{angle:o,distance:n}}function qn(i,t){return Math.sqrt(Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2))}function st(i){return(i%z+z)%z}function Me(i,t,e,s){const n=st(i),o=st(t),r=st(e),a=st(o-n),l=st(r-n),c=st(n-o),h=st(n-r);return n===o||n===r||s&&o===r||a>l&&c<h}function q(i,t,e){return Math.max(t,Math.min(e,i))}function Qn(i){return q(i,-32768,32767)}function Jn(i,t,e,s=1e-6){return i>=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function ni(i,t,e){e=e||(r=>i[r]<t);let s=i.length-1,n=0,o;for(;s-n>1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}const Ke=(i,t,e,s)=>ni(i,e,s?n=>{const o=i[n][t];return o<e||o===e&&i[n+1][t]===e}:n=>i[n][t]<e),to=(i,t,e)=>ni(i,e,s=>i[s][t]>=e);function eo(i,t,e){let s=0,n=i.length;for(;s<n&&i[s]<t;)s++;for(;n>s&&i[n-1]>e;)n--;return s>0||n<i.length?i.slice(s,n):i}const Es=["push","pop","shift","splice","unshift"];function io(i,t){if(i._chartjs){i._chartjs.listeners.push(t);return}Object.defineProperty(i,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),Es.forEach(e=>{const s="_onData"+si(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){const r=n.apply(this,o);return i._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...o)}),r}})})}function wi(i,t){const e=i._chartjs;if(!e)return;const s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(Es.forEach(o=>{delete i[o]}),delete i._chartjs)}function so(i){const t=new Set(i);return t.size===i.length?i:Array.from(t)}const Ls=function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame}();function zs(i,t){let e=[],s=!1;return function(...n){e=n,s||(s=!0,Ls.call(window,()=>{s=!1,i.apply(t,e)}))}}function no(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}const oo=i=>i==="start"?"left":i==="end"?"right":"center",Ci=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,oe=i=>i===0||i===1,ki=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*z/e)),Si=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*z/e)+1,Ut={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*j)+1,easeOutSine:i=>Math.sin(i*j),easeInOutSine:i=>-.5*(Math.cos(D*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>oe(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>oe(i)?i:ki(i,.075,.3),easeOutElastic:i=>oe(i)?i:Si(i,.075,.3),easeInOutElastic(i){return oe(i)?i:i<.5?.5*ki(i*2,.1125,.45):.5+.5*Si(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Ut.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Ut.easeInBounce(i*2)*.5:Ut.easeOutBounce(i*2-1)*.5+.5};function js(i){if(i&&typeof i=="object"){const t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Mi(i){return js(i)?i:new Yt(i)}function je(i){return js(i)?i:new Yt(i).saturate(.5).darken(.1).hexString()}const ro=["x","y","borderWidth","radius","tension"],ao=["color","borderColor","backgroundColor"];function lo(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),i.set("animations",{colors:{type:"color",properties:ao},numbers:{type:"number",properties:ro}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function co(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Oi=new Map;function ho(i,t){t=t||{};const e=i+JSON.stringify(t);let s=Oi.get(e);return s||(s=new Intl.NumberFormat(i,t),Oi.set(e,s)),s}function fo(i,t,e){return ho(t,e).format(i)}const uo={values(i){return H(i)?i:""+i}};var go={formatters:uo};function po(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:go.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const Mt=Object.create(null),Ze=Object.create(null);function Gt(i,t){if(!t)return i;const e=t.split(".");for(let s=0,n=e.length;s<n;++s){const o=e[s];i=i[o]||(i[o]=Object.create(null))}return i}function Ne(i,t,e){return typeof t=="string"?Xt(Gt(i,t),e):Xt(Gt(i,""),t)}class mo{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=s=>s.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,n)=>je(n.backgroundColor),this.hoverBorderColor=(s,n)=>je(n.borderColor),this.hoverColor=(s,n)=>je(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Ne(this,t,e)}get(t){return Gt(this,t)}describe(t,e){return Ne(Ze,t,e)}override(t,e){return Ne(Mt,t,e)}route(t,e,s,n){const o=Gt(this,t),r=Gt(this,s),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[a],c=r[n];return C(l)?Object.assign({},c,l):F(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}}var I=new mo({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[lo,co,po]);function _o(i){return!i||U(i.size)||U(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function Di(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function vt(i,t,e){const s=i.currentDevicePixelRatio,n=e!==0?Math.max(e/2,.5):0;return Math.round((t-n)*s)/s+n}function Bi(i,t){!t&&!i||(t=t||i.getContext("2d"),t.save(),t.resetTransform(),t.clearRect(0,0,i.width,i.height),t.restore())}function Ai(i,t,e,s){bo(i,t,e,s)}function bo(i,t,e,s,n){let o,r,a,l,c,h,d,f;const u=t.pointStyle,m=t.rotation,p=t.radius;let g=(m||0)*Yn;if(u&&typeof u=="object"&&(o=u.toString(),o==="[object HTMLImageElement]"||o==="[object HTMLCanvasElement]")){i.save(),i.translate(e,s),i.rotate(g),i.drawImage(u,-u.width/2,-u.height/2,u.width,u.height),i.restore();return}if(!(isNaN(p)||p<=0)){switch(i.beginPath(),u){default:i.arc(e,s,p,0,z),i.closePath();break;case"triangle":h=p,i.moveTo(e+Math.sin(g)*h,s-Math.cos(g)*p),g+=yi,i.lineTo(e+Math.sin(g)*h,s-Math.cos(g)*p),g+=yi,i.lineTo(e+Math.sin(g)*h,s-Math.cos(g)*p),i.closePath();break;case"rectRounded":c=p*.516,l=p-c,r=Math.cos(g+yt)*l,d=Math.cos(g+yt)*l,a=Math.sin(g+yt)*l,f=Math.sin(g+yt)*l,i.arc(e-d,s-a,c,g-D,g-j),i.arc(e+f,s-r,c,g-j,g),i.arc(e+d,s+a,c,g,g+j),i.arc(e-f,s+r,c,g+j,g+D),i.closePath();break;case"rect":if(!m){l=Math.SQRT1_2*p,h=l,i.rect(e-h,s-l,2*h,2*l);break}g+=yt;case"rectRot":d=Math.cos(g)*p,r=Math.cos(g)*p,a=Math.sin(g)*p,f=Math.sin(g)*p,i.moveTo(e-d,s-a),i.lineTo(e+f,s-r),i.lineTo(e+d,s+a),i.lineTo(e-f,s+r),i.closePath();break;case"crossRot":g+=yt;case"cross":d=Math.cos(g)*p,r=Math.cos(g)*p,a=Math.sin(g)*p,f=Math.sin(g)*p,i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r);break;case"star":d=Math.cos(g)*p,r=Math.cos(g)*p,a=Math.sin(g)*p,f=Math.sin(g)*p,i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r),g+=yt,d=Math.cos(g)*p,r=Math.cos(g)*p,a=Math.sin(g)*p,f=Math.sin(g)*p,i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r);break;case"line":r=Math.cos(g)*p,a=Math.sin(g)*p,i.moveTo(e-r,s-a),i.lineTo(e+r,s+a);break;case"dash":i.moveTo(e,s),i.lineTo(e+Math.cos(g)*p,s+Math.sin(g)*p);break;case!1:i.closePath();break}i.fill(),i.stroke()}}function Ns(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.x<t.right+e&&i.y>t.top-e&&i.y<t.bottom+e}function $s(i,t){i.save(),i.beginPath(),i.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),i.clip()}function Ws(i){i.restore()}function xo(i,t){t.translation&&i.translate(t.translation[0],t.translation[1]),U(t.rotation)||i.rotate(t.rotation),t.color&&(i.fillStyle=t.color),t.textAlign&&(i.textAlign=t.textAlign),t.textBaseline&&(i.textBaseline=t.textBaseline)}function yo(i,t,e,s,n){if(n.strikethrough||n.underline){const o=i.measureText(s),r=t-o.actualBoundingBoxLeft,a=t+o.actualBoundingBoxRight,l=e-o.actualBoundingBoxAscent,c=e+o.actualBoundingBoxDescent,h=n.strikethrough?(l+c)/2:c;i.strokeStyle=i.fillStyle,i.beginPath(),i.lineWidth=n.decorationWidth||2,i.moveTo(r,h),i.lineTo(a,h),i.stroke()}}function vo(i,t){const e=i.fillStyle;i.fillStyle=t.color,i.fillRect(t.left,t.top,t.width,t.height),i.fillStyle=e}function Fi(i,t,e,s,n,o={}){const r=H(t)?t:[t],a=o.strokeWidth>0&&o.strokeColor!=="";let l,c;for(i.save(),i.font=n.string,xo(i,o),l=0;l<r.length;++l)c=r[l],o.backdrop&&vo(i,o.backdrop),a&&(o.strokeColor&&(i.strokeStyle=o.strokeColor),U(o.strokeWidth)||(i.lineWidth=o.strokeWidth),i.strokeText(c,e,s,o.maxWidth)),i.fillText(c,e,s,o.maxWidth),yo(i,e,s,c,o),s+=Number(n.lineHeight);i.restore()}function Pi(i,t){const{x:e,y:s,w:n,h:o,radius:r}=t;i.arc(e+r.topLeft,s+r.topLeft,r.topLeft,1.5*D,D,!0),i.lineTo(e,s+o-r.bottomLeft),i.arc(e+r.bottomLeft,s+o-r.bottomLeft,r.bottomLeft,D,j,!0),i.lineTo(e+n-r.bottomRight,s+o),i.arc(e+n-r.bottomRight,s+o-r.bottomRight,r.bottomRight,j,0,!0),i.lineTo(e+n,s+r.topRight),i.arc(e+n-r.topRight,s+r.topRight,r.topRight,0,-j,!0),i.lineTo(e+r.topLeft,s)}const wo=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,Co=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function ko(i,t){const e=(""+i).match(wo);if(!e||e[1]==="normal")return t*1.2;switch(i=+e[2],e[3]){case"px":return i;case"%":i/=100;break}return t*i}const So=i=>+i||0;function oi(i,t){const e={},s=C(t),n=s?Object.keys(t):t,o=C(i)?s?r=>F(i[r],i[t[r]]):r=>i[r]:()=>i;for(const r of n)e[r]=So(o(r));return e}function Mo(i){return oi(i,{top:"y",right:"x",bottom:"y",left:"x"})}function me(i){return oi(i,["topLeft","topRight","bottomLeft","bottomRight"])}function _t(i){const t=Mo(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function nt(i,t){i=i||{},t=t||I.font;let e=F(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=F(i.style,t.style);s&&!(""+s).match(Co)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:F(i.family,t.family),lineHeight:ko(F(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:F(i.weight,t.weight),string:""};return n.string=_o(n),n}function re(i,t,e,s){let n,o,r;for(n=0,o=i.length;n<o;++n)if(r=i[n],r!==void 0&&r!==void 0)return r}function Oo(i,t,e){const{min:s,max:n}=i,o=Ts(t,(n-s)/2),r=(a,l)=>e&&a===0?0:a+l;return{min:r(s,-Math.abs(o)),max:r(n,o)}}function Tt(i,t){return Object.assign(Object.create(i),t)}function ri(i,t=[""],e,s,n=()=>i[0]){const o=e||i;typeof s>"u"&&(s=Gs("_fallback",i));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:s,_getTarget:n,override:a=>ri([a,...i],t,o,s)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete i[0][l],!0},get(a,l){return Vs(a,l,()=>Io(l,t,i,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(a,l){return Ri(a).includes(l)},ownKeys(a){return Ri(a)},set(a,l,c){const h=a._storage||(a._storage=n());return a[l]=h[l]=c,delete a._keys,!0}})}function Ft(i,t,e,s){const n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:Hs(i,s),setContext:o=>Ft(i,o,e,s),override:o=>Ft(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,r){return delete o[r],delete i[r],!0},get(o,r,a){return Vs(o,r,()=>Bo(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(i,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,r)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,r){return Reflect.has(i,r)},ownKeys(){return Reflect.ownKeys(i)},set(o,r,a){return i[r]=a,delete o[r],!0}})}function Hs(i,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:mt(e)?e:()=>e,isIndexable:mt(s)?s:()=>s}}const Do=(i,t)=>i?i+si(t):t,ai=(i,t)=>C(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Vs(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t)||t==="constructor")return i[t];const s=e();return i[t]=s,s}function Bo(i,t,e){const{_proxy:s,_context:n,_subProxy:o,_descriptors:r}=i;let a=s[t];return mt(a)&&r.isScriptable(t)&&(a=Ao(t,a,i,e)),H(a)&&a.length&&(a=Fo(t,a,i,r.isIndexable)),ai(t,a)&&(a=Ft(a,n,o&&o[t],r)),a}function Ao(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_stack:a}=e;if(a.has(i))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+i);a.add(i);let l=t(o,r||s);return a.delete(i),ai(i,l)&&(l=li(n._scopes,n,i,l)),l}function Fo(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=e;if(typeof o.index<"u"&&s(i))return t[o.index%t.length];if(C(t[0])){const l=t,c=n._scopes.filter(h=>h!==l);t=[];for(const h of l){const d=li(c,n,i,h);t.push(Ft(d,o,r&&r[i],a))}}return t}function Us(i,t,e){return mt(i)?i(t,e):i}const Po=(i,t)=>i===!0?t:typeof i=="string"?Kt(t,i):void 0;function To(i,t,e,s,n){for(const o of t){const r=Po(e,o);if(r){i.add(r);const a=Us(r._fallback,e,n);if(typeof a<"u"&&a!==e&&a!==s)return a}else if(r===!1&&typeof s<"u"&&e!==s)return null}return!1}function li(i,t,e,s){const n=t._rootScopes,o=Us(t._fallback,e,s),r=[...i,...n],a=new Set;a.add(s);let l=Ti(a,r,e,o||e,s);return l===null||typeof o<"u"&&o!==e&&(l=Ti(a,r,o,l,s),l===null)?!1:ri(Array.from(a),[""],n,o,()=>Ro(t,e,s))}function Ti(i,t,e,s,n){for(;e;)e=To(i,t,e,s,n);return e}function Ro(i,t,e){const s=i._getTarget();t in s||(s[t]={});const n=s[t];return H(n)&&C(e)?e:n||{}}function Io(i,t,e,s){let n;for(const o of t)if(n=Gs(Do(o,i),e),typeof n<"u")return ai(i,n)?li(e,s,i,n):n}function Gs(i,t){for(const e of t){if(!e)continue;const s=e[i];if(typeof s<"u")return s}}function Ri(i){let t=i._keys;return t||(t=i._keys=Eo(i._scopes)),t}function Eo(i){const t=new Set;for(const e of i)for(const s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}function ci(){return typeof window<"u"&&typeof document<"u"}function hi(i){let t=i.parentNode;return t&&t.toString()==="[object ShadowRoot]"&&(t=t.host),t}function Oe(i,t,e){let s;return typeof i=="string"?(s=parseInt(i,10),i.indexOf("%")!==-1&&(s=s/100*t.parentNode[e])):s=i,s}const Ae=i=>i.ownerDocument.defaultView.getComputedStyle(i,null);function Lo(i,t){return Ae(i).getPropertyValue(t)}const zo=["top","right","bottom","left"];function St(i,t,e){const s={};e=e?"-"+e:"";for(let n=0;n<4;n++){const o=zo[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const jo=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function No(i,t){const e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s;let r=!1,a,l;if(jo(n,o,i.target))a=n,l=o;else{const c=t.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function Ct(i,t){if("native"in i)return i;const{canvas:e,currentDevicePixelRatio:s}=t,n=Ae(e),o=n.boxSizing==="border-box",r=St(n,"padding"),a=St(n,"border","width"),{x:l,y:c,box:h}=No(i,e),d=r.left+(h&&a.left),f=r.top+(h&&a.top);let{width:u,height:m}=t;return o&&(u-=r.width+a.width,m-=r.height+a.height),{x:Math.round((l-d)/u*e.width/s),y:Math.round((c-f)/m*e.height/s)}}function $o(i,t,e){let s,n;if(t===void 0||e===void 0){const o=i&&hi(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{const r=o.getBoundingClientRect(),a=Ae(o),l=St(a,"border","width"),c=St(a,"padding");t=r.width-c.width-l.width,e=r.height-c.height-l.height,s=Oe(a.maxWidth,o,"clientWidth"),n=Oe(a.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||ke,maxHeight:n||ke}}const ae=i=>Math.round(i*10)/10;function Wo(i,t,e,s){const n=Ae(i),o=St(n,"margin"),r=Oe(n.maxWidth,i,"clientWidth")||ke,a=Oe(n.maxHeight,i,"clientHeight")||ke,l=$o(i,t,e);let{width:c,height:h}=l;if(n.boxSizing==="content-box"){const f=St(n,"border","width"),u=St(n,"padding");c-=u.width+f.width,h-=u.height+f.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=ae(Math.min(c,r,l.maxWidth)),h=ae(Math.min(h,a,l.maxHeight)),c&&!h&&(h=ae(c/2)),(t!==void 0||e!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=ae(Math.floor(h*s))),{width:c,height:h}}function Ii(i,t,e){const s=t||1,n=Math.floor(i.height*s),o=Math.floor(i.width*s);i.height=Math.floor(i.height),i.width=Math.floor(i.width);const r=i.canvas;return r.style&&(e||!r.style.height&&!r.style.width)&&(r.style.height=`${i.height}px`,r.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||r.height!==n||r.width!==o?(i.currentDevicePixelRatio=s,r.height=n,r.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}const Ho=function(){let i=!1;try{const t={get passive(){return i=!0,!1}};ci()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return i}();function Ei(i,t){const e=Lo(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}const Vo=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},Uo=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function $e(i,t,e){return i?Vo(t,e):Uo()}function Go(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function Yo(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function le(i,t,e){return i.options.clip?i[e]:t[e]}function Xo(i,t){const{xScale:e,yScale:s}=i;return e&&s?{left:le(e,t,"left"),right:le(e,t,"right"),top:le(s,t,"top"),bottom:le(s,t,"bottom")}:t}function Ko(i,t){const e=t._clip;if(e.disabled)return!1;const s=Xo(t,i.chartArea);return{left:e.left===!1?0:s.left-(e.left===!0?0:e.left),right:e.right===!1?i.width:s.right+(e.right===!0?0:e.right),top:e.top===!1?0:s.top-(e.top===!0?0:e.top),bottom:e.bottom===!1?i.height:s.bottom+(e.bottom===!0?0:e.bottom)}}/*!
12 * Chart.js v4.5.0
13 * https://www.chartjs.org
14 * (c) 2025 Chart.js Contributors
15 * Released under the MIT License
16 */class Zo{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,s,n){const o=e.listeners[n],r=e.duration;o.forEach(a=>a({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(s-e.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Ls.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;const o=s.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){const e=this._charts;let s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const s=e.items;let n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var rt=new Zo;const Li="transparent",qo={boolean(i,t,e){return e>.5?t:i},color(i,t,e){const s=Mi(i||Li),n=s.valid&&Mi(t||Li);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}};class Qo{constructor(t,e,s,n){const o=e[s];n=re([t.to,n,o,t.from]);const r=re([t.from,o,n]);this._active=!0,this._fn=t.fn||qo[t.type||typeof r],this._easing=Ut[t.easing]||Ut.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=r,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);const n=this._target[this._prop],o=s-this._start,r=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=re([t.to,e,n,t.from]),this._from=re([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,s=this._duration,n=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||e<s),!this._active){this._target[n]=a,this._notify(!0);return}if(e<0){this._target[n]=o;return}l=e/s%2,l=r&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){const e=t?"res":"rej",s=this._promises||[];for(let n=0;n<s.length;n++)s[n][e]()}}class Ys{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!C(t))return;const e=Object.keys(I.animation),s=this._properties;Object.getOwnPropertyNames(t).forEach(n=>{const o=t[n];if(!C(o))return;const r={};for(const a of e)r[a]=o[a];(H(o.properties)&&o.properties||[n]).forEach(a=>{(a===n||!s.has(a))&&s.set(a,r)})})}_animateOptions(t,e){const s=e.options,n=tr(t,s);if(!n)return[];const o=this._createAnimations(n,s);return s.$shared&&Jo(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){const s=this._properties,n=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}const h=e[c];let d=o[c];const f=s.get(c);if(d)if(f&&d.active()){d.update(f,h,a);continue}else d.cancel();if(!f||!f.duration){t[c]=h;continue}o[c]=d=new Qo(f,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}const s=this._createAnimations(t,e);if(s.length)return rt.add(this._chart,s),!0}}function Jo(i,t){const e=[],s=Object.keys(t);for(let n=0;n<s.length;n++){const o=i[s[n]];o&&o.active()&&e.push(o.wait())}return Promise.all(e)}function tr(i,t){if(!t)return;let e=i.options;if(!e){i.options=t;return}return e.$shared&&(i.options=e=Object.assign({},e,{$shared:!1,$animations:{}})),e}function zi(i,t){const e=i&&i.options||{},s=e.reverse,n=e.min===void 0?t:0,o=e.max===void 0?t:0;return{start:s?o:n,end:s?n:o}}function er(i,t,e){if(e===!1)return!1;const s=zi(i,e),n=zi(t,e);return{top:n.end,right:s.end,bottom:n.start,left:s.start}}function ir(i){let t,e,s,n;return C(i)?(t=i.top,e=i.right,s=i.bottom,n=i.left):t=e=s=n=i,{top:t,right:e,bottom:s,left:n,disabled:i===!1}}function Xs(i,t){const e=[],s=i._getSortedDatasetMetas(t);let n,o;for(n=0,o=s.length;n<o;++n)e.push(s[n].index);return e}function ji(i,t,e,s={}){const n=i.keys,o=s.mode==="single";let r,a,l,c;if(t===null)return;let h=!1;for(r=0,a=n.length;r<a;++r){if(l=+n[r],l===e){if(h=!0,s.all)continue;break}c=i.values[l],ct(c)&&(o||t===0||vi(t)===vi(c))&&(t+=c)}return!h&&!s.all?0:t}function sr(i,t){const{iScale:e,vScale:s}=t,n=e.axis==="x"?"x":"y",o=s.axis==="x"?"x":"y",r=Object.keys(i),a=new Array(r.length);let l,c,h;for(l=0,c=r.length;l<c;++l)h=r[l],a[l]={[n]:h,[o]:i[h]};return a}function We(i,t){const e=i&&i.options.stacked;return e||e===void 0&&t.stack!==void 0}function nr(i,t,e){return`${i.id}.${t.id}.${e.stack||e.type}`}function or(i){const{min:t,max:e,minDefined:s,maxDefined:n}=i.getUserBounds();return{min:s?t:Number.NEGATIVE_INFINITY,max:n?e:Number.POSITIVE_INFINITY}}function rr(i,t,e){const s=i[t]||(i[t]={});return s[e]||(s[e]={})}function Ni(i,t,e,s){for(const n of t.getMatchingVisibleMetas(s).reverse()){const o=i[n.index];if(e&&o>0||!e&&o<0)return n.index}return null}function $i(i,t){const{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,c=r.axis,h=nr(o,r,s),d=t.length;let f;for(let u=0;u<d;++u){const m=t[u],{[l]:p,[c]:g}=m,b=m._stacks||(m._stacks={});f=b[c]=rr(n,h,p),f[a]=g,f._top=Ni(f,r,!0,s.type),f._bottom=Ni(f,r,!1,s.type);const x=f._visualValues||(f._visualValues={});x[a]=g}}function He(i,t){const e=i.scales;return Object.keys(e).filter(s=>e[s].axis===t).shift()}function ar(i,t){return Tt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function lr(i,t,e){return Tt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Et(i,t){const e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(const n of t){const o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e],o[s]._visualValues!==void 0&&o[s]._visualValues[e]!==void 0&&delete o[s]._visualValues[e]}}}const Ve=i=>i==="reset"||i==="none",Wi=(i,t)=>t?i:Object.assign({},i),cr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:Xs(e,!0),values:null};class Ks{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=We(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Et(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,f,u,m)=>d==="x"?f:d==="r"?m:u,o=e.xAxisID=F(s.xAxisID,He(t,"x")),r=e.yAxisID=F(s.yAxisID,He(t,"y")),a=e.rAxisID=F(s.rAxisID,He(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,r,a),h=e.vAxisID=n(l,r,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&wi(this._data,this),t._stacked&&Et(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(C(e)){const n=this._cachedMeta;this._data=sr(e,n)}else if(s!==e){if(s){wi(s,this);const n=this._cachedMeta;Et(n),n._parsed=[]}e&&Object.isExtensible(e)&&io(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,s=this.getDataset();let n=!1;this._dataCheck();const o=e._stacked;e._stacked=We(e.vScale,e),e.stack!==s.stack&&(n=!0,Et(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&($i(this,e._parsed),e._stacked=We(e.vScale,e))}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:r}=s,a=o.axis;let l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,f;if(this._parsing===!1)s._parsed=n,s._sorted=!0,f=n;else{H(n[t])?f=this.parseArrayData(s,n,t,e):C(n[t])?f=this.parseObjectData(s,n,t,e):f=this.parsePrimitiveData(s,n,t,e);const u=()=>d[a]===null||c&&d[a]<c[a];for(h=0;h<e;++h)s._parsed[h+t]=d=f[h],l&&(u()&&(l=!1),c=d);s._sorted=l}r&&$i(this,f)}parsePrimitiveData(t,e,s,n){const{iScale:o,vScale:r}=t,a=o.axis,l=r.axis,c=o.getLabels(),h=o===r,d=new Array(n);let f,u,m;for(f=0,u=n;f<u;++f)m=f+s,d[f]={[a]:h||o.parse(c[m],m),[l]:r.parse(e[m],m)};return d}parseArrayData(t,e,s,n){const{xScale:o,yScale:r}=t,a=new Array(n);let l,c,h,d;for(l=0,c=n;l<c;++l)h=l+s,d=e[h],a[l]={x:o.parse(d[0],h),y:r.parse(d[1],h)};return a}parseObjectData(t,e,s,n){const{xScale:o,yScale:r}=t,{xAxisKey:a="x",yAxisKey:l="y"}=this._parsing,c=new Array(n);let h,d,f,u;for(h=0,d=n;h<d;++h)f=h+s,u=e[f],c[h]={x:o.parse(Kt(u,a),f),y:r.parse(Kt(u,l),f)};return c}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,s){const n=this.chart,o=this._cachedMeta,r=e[t.axis],a={keys:Xs(n,!0),values:e._stacks[t.axis]._visualValues};return ji(a,r,o.index,{mode:s})}updateRangeFromParsed(t,e,s,n){const o=s[e.axis];let r=o===null?NaN:o;const a=n&&s._stacks[e.axis];n&&a&&(n.values=a,r=ji(n,o,this._cachedMeta.index)),t.min=Math.min(t.min,r),t.max=Math.max(t.max,r)}getMinMax(t,e){const s=this._cachedMeta,n=s._parsed,o=s._sorted&&t===s.iScale,r=n.length,a=this._getOtherScale(t),l=cr(e,s,this.chart),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:d}=or(a);let f,u;function m(){u=n[f];const p=u[a.axis];return!ct(u[t.axis])||h>p||d<p}for(f=0;f<r&&!(!m()&&(this.updateRangeFromParsed(c,t,u,l),o));++f);if(o){for(f=r-1;f>=0;--f)if(!m()){this.updateRangeFromParsed(c,t,u,l);break}}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,s=[];let n,o,r;for(n=0,o=e.length;n<o;++n)r=e[n][t.axis],ct(r)&&s.push(r);return s}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,s=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:s?""+s.getLabelForValue(o[s.axis]):"",value:n?""+n.getLabelForValue(o[n.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=ir(F(this.options.clip,er(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,s=this._cachedMeta,n=s.data||[],o=e.chartArea,r=[],a=this._drawStart||0,l=this._drawCount||n.length-a,c=this.options.drawActiveElementsOnTop;let h;for(s.dataset&&s.dataset.draw(t,o,a,l),h=a;h<a+l;++h){const d=n[h];d.hidden||(d.active&&c?r.push(d):d.draw(t,o))}for(h=0;h<r.length;++h)r[h].draw(t,o)}getStyle(t,e){const s=e?"active":"default";return t===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(s):this.resolveDataElementOptions(t||0,s)}getContext(t,e,s){const n=this.getDataset();let o;if(t>=0&&t<this._cachedMeta.data.length){const r=this._cachedMeta.data[t];o=r.$context||(r.$context=lr(this.getContext(),t,r)),o.parsed=this.getParsed(t),o.raw=n.data[t],o.index=o.dataIndex=t}else o=this.$context||(this.$context=ar(this.chart.getContext(),this.index)),o.dataset=n,o.index=o.datasetIndex=this.index;return o.active=!!e,o.mode=s,o}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",s){const n=e==="active",o=this._cachedDataOpts,r=t+"-"+e,a=o[r],l=this.enableOptionSharing&&Ce(s);if(a)return Wi(a,l);const c=this.chart.config,h=c.datasetElementScopeKeys(this._type,t),d=n?[`${t}Hover`,"hover",t,""]:[t,""],f=c.getOptionScopes(this.getDataset(),h),u=Object.keys(I.elements[t]),m=()=>this.getContext(s,n,e),p=c.resolveNamedOptions(f,u,m,d);return p.$shared&&(p.$shared=l,o[r]=Object.freeze(Wi(p,l))),p}_resolveAnimations(t,e,s){const n=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,a=o[r];if(a)return a;let l;if(n.options.animation!==!1){const h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),f=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(f,this.getContext(t,s,e))}const c=new Ys(n,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ve(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),r=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:r}}updateElement(t,e,s,n){Ve(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!Ve(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,s=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const n=s.length,o=e.length,r=Math.min(o,n);r&&this.parse(0,r),o>n?this._insertElements(n,o-n,t):o<n&&this._removeElements(o,n-o)}_insertElements(t,e,s=!0){const n=this._cachedMeta,o=n.data,r=t+e;let a;const l=c=>{for(c.length+=e,a=c.length-1;a>=r;a--)c[a]=c[a-e]};for(l(o),a=t;a<r;++a)o[a]=new this.dataElementType;this._parsing&&l(n._parsed),this.parse(t,e),s&&this.updateElements(o,t,e,"reset")}updateElements(t,e,s,n){}_removeElements(t,e){const s=this._cachedMeta;if(this._parsing){const n=s._parsed.splice(t,e);s._stacked&&Et(s,n)}s.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,s,n]=t;this[e](s,n)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const s=arguments.length-2;s&&this._sync(["_insertElements",t,s])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function hr(i,t,e){let s=1,n=1,o=0,r=0;if(t<z){const a=i,l=a+t,c=Math.cos(a),h=Math.sin(a),d=Math.cos(l),f=Math.sin(l),u=(y,v,w)=>Me(y,a,l,!0)?1:Math.max(v,v*e,w,w*e),m=(y,v,w)=>Me(y,a,l,!0)?-1:Math.min(v,v*e,w,w*e),p=u(0,c,d),g=u(j,h,f),b=m(D,c,d),x=m(D+j,h,f);s=(p-b)/2,n=(g-x)/2,o=-(p+b)/2,r=-(g+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:r}}class dr extends Ks{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>t!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:s,color:n}}=t.legend.options;return e.labels.map((o,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:n,lineWidth:l.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index),s.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const s=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=s;else{let o=l=>+s[l];if(C(s[t])){const{key:l="value"}=this._parsing;o=c=>+Kt(s[c],l)}let r,a;for(r=t,a=t+e;r<a;++r)n._parsed[r]=o(r)}}_getRotation(){return kt(this.options.rotation-90)}_getCircumference(){return kt(this.options.circumference)}_getRotationExtents(){let t=z,e=-z;for(let s=0;s<this.chart.data.datasets.length;++s)if(this.chart.isDatasetVisible(s)&&this.chart.getDatasetMeta(s).type===this._type){const n=this.chart.getDatasetMeta(s).controller,o=n._getRotation(),r=n._getCircumference();t=Math.min(t,o),e=Math.max(e,o+r)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:s}=e,n=this._cachedMeta,o=n.data,r=this.getMaxBorderWidth()+this.getMaxOffset(o)+this.options.spacing,a=Math.max((Math.min(s.width,s.height)-r)/2,0),l=Math.min($n(this.options.cutout,a),1),c=this._getRingWeight(this.index),{circumference:h,rotation:d}=this._getRotationExtents(),{ratioX:f,ratioY:u,offsetX:m,offsetY:p}=hr(d,h,l),g=(s.width-r)/f,b=(s.height-r)/u,x=Math.max(Math.min(g,b)/2,0),y=Ts(this.options.radius,x),v=Math.max(y*l,0),w=(y-v)/this._getVisibleDatasetWeightTotal();this.offsetX=m*y,this.offsetY=p*y,n.total=this.calculateTotal(),this.outerRadius=y-w*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-w*c,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){const s=this.options,n=this._cachedMeta,o=this._getCircumference();return e&&s.animation.animateRotate||!this.chart.getDataVisibility(t)||n._parsed[t]===null||n.data[t].hidden?0:this.calculateCircumference(n._parsed[t]*o/z)}updateElements(t,e,s,n){const o=n==="reset",r=this.chart,a=r.chartArea,c=r.options.animation,h=(a.left+a.right)/2,d=(a.top+a.bottom)/2,f=o&&c.animateScale,u=f?0:this.innerRadius,m=f?0:this.outerRadius,{sharedOptions:p,includeOptions:g}=this._getSharedOptions(e,n);let b=this._getRotation(),x;for(x=0;x<e;++x)b+=this._circumference(x,o);for(x=e;x<e+s;++x){const y=this._circumference(x,o),v=t[x],w={x:h+this.offsetX,y:d+this.offsetY,startAngle:b,endAngle:b+y,circumference:y,outerRadius:m,innerRadius:u};g&&(w.options=p||this.resolveDataElementOptions(x,v.active?"active":n)),b+=y,this.updateElement(v,x,w,n)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let s=0,n;for(n=0;n<e.length;n++){const o=t._parsed[n];o!==null&&!isNaN(o)&&this.chart.getDataVisibility(n)&&!e[n].hidden&&(s+=Math.abs(o))}return s}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?z*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=fo(e._parsed[t],s.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const s=this.chart;let n,o,r,a,l;if(!t){for(n=0,o=s.data.datasets.length;n<o;++n)if(s.isDatasetVisible(n)){r=s.getDatasetMeta(n),t=r.data,a=r.controller;break}}if(!t)return 0;for(n=0,o=t.length;n<o;++n)l=a.resolveDataElementOptions(n),l.borderAlign!=="inner"&&(e=Math.max(e,l.borderWidth||0,l.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let s=0,n=t.length;s<n;++s){const o=this.resolveDataElementOptions(s);e=Math.max(e,o.offset||0,o.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let s=0;s<t;++s)this.chart.isDatasetVisible(s)&&(e+=this._getRingWeight(s));return e}_getRingWeight(t){return Math.max(F(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class Fe extends dr{static id="pie";
16static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}function wt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class di{static override(t){Object.assign(di.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return wt()}parse(){return wt()}format(){return wt()}add(){return wt()}diff(){return wt()}startOf(){return wt()}endOf(){return wt()}}var fr={_date:di};function ur(i,t,e,s){const{controller:n,data:o,_sorted:r}=i,a=n._cachedMeta.iScale,l=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const c=a._reversePixels?to:Ke;if(s){if(n._sharedOptions){const h=o[0],d=typeof h.getRange=="function"&&h.getRange(t);if(d){const f=c(o,t,e-d),u=c(o,t,e+d);return{lo:f.lo,hi:u.hi}}}}else{const h=c(o,t,e);if(l){const{vScale:d}=n._cachedMeta,{_parsed:f}=i,u=f.slice(0,h.lo+1).reverse().findIndex(p=>!U(p[d.axis]));h.lo-=Math.max(0,u);const m=f.slice(h.hi).findIndex(p=>!U(p[d.axis]));h.hi+=Math.max(0,m)}return h}}return{lo:0,hi:o.length-1}}function Pe(i,t,e,s,n){const o=i.getSortedVisibleDatasetMetas(),r=e[t];for(let a=0,l=o.length;a<l;++a){const{index:c,data:h}=o[a],{lo:d,hi:f}=ur(o[a],t,r,n);for(let u=d;u<=f;++u){const m=h[u];m.skip||s(m,c,u)}}}function gr(i){const t=i.indexOf("x")!==-1,e=i.indexOf("y")!==-1;return function(s,n){const o=t?Math.abs(s.x-n.x):0,r=e?Math.abs(s.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(r,2))}}function Ue(i,t,e,s,n){const o=[];return!n&&!i.isPointInArea(t)||Pe(i,e,t,function(a,l,c){!n&&!Ns(a,i.chartArea,0)||a.inRange(t.x,t.y,s)&&o.push({element:a,datasetIndex:l,index:c})},!0),o}function pr(i,t,e,s){let n=[];function o(r,a,l){const{startAngle:c,endAngle:h}=r.getProps(["startAngle","endAngle"],s),{angle:d}=Is(r,{x:t.x,y:t.y});Me(d,c,h)&&n.push({element:r,datasetIndex:a,index:l})}return Pe(i,e,t,o),n}function mr(i,t,e,s,n,o){let r=[];const a=gr(e);let l=Number.POSITIVE_INFINITY;function c(h,d,f){const u=h.inRange(t.x,t.y,n);if(s&&!u)return;const m=h.getCenterPoint(n);if(!(!!o||i.isPointInArea(m))&&!u)return;const g=a(t,m);g<l?(r=[{element:h,datasetIndex:d,index:f}],l=g):g===l&&r.push({element:h,datasetIndex:d,index:f})}return Pe(i,e,t,c),r}function Ge(i,t,e,s,n,o){return!o&&!i.isPointInArea(t)?[]:e==="r"&&!s?pr(i,t,e,n):mr(i,t,e,s,n,o)}function Hi(i,t,e,s,n){const o=[],r=e==="x"?"inXRange":"inYRange";let a=!1;return Pe(i,e,t,(l,c,h)=>{l[r]&&l[r](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),s&&!a?[]:o}var _r={modes:{index(i,t,e,s){const n=Ct(t,i),o=e.axis||"x",r=e.includeInvisible||!1,a=e.intersect?Ue(i,n,o,s,r):Ge(i,n,o,!1,s,r),l=[];return a.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{const h=a[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){const n=Ct(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;let a=e.intersect?Ue(i,n,o,s,r):Ge(i,n,o,!1,s,r);if(a.length>0){const l=a[0].datasetIndex,c=i.getDatasetMeta(l).data;a=[];for(let h=0;h<c.length;++h)a.push({element:c[h],datasetIndex:l,index:h})}return a},point(i,t,e,s){const n=Ct(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;return Ue(i,n,o,s,r)},nearest(i,t,e,s){const n=Ct(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;return Ge(i,n,o,e.intersect,s,r)},x(i,t,e,s){const n=Ct(t,i);return Hi(i,n,"x",e.intersect,s)},y(i,t,e,s){const n=Ct(t,i);return Hi(i,n,"y",e.intersect,s)}}};const Zs=["left","top","right","bottom"];function Lt(i,t){return i.filter(e=>e.pos===t)}function Vi(i,t){return i.filter(e=>Zs.indexOf(e.pos)===-1&&e.box.axis===t)}function zt(i,t){return i.sort((e,s)=>{const n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function br(i){const t=[];let e,s,n,o,r,a;for(e=0,s=(i||[]).length;e<s;++e)n=i[e],{position:o,options:{stack:r,stackWeight:a=1}}=n,t.push({index:e,box:n,pos:o,horizontal:n.isHorizontal(),weight:n.weight,stack:r&&o+r,stackWeight:a});return t}function xr(i){const t={};for(const e of i){const{stack:s,pos:n,stackWeight:o}=e;if(!s||!Zs.includes(n))continue;const r=t[s]||(t[s]={count:0,placed:0,weight:0,size:0});r.count++,r.weight+=o}return t}function yr(i,t){const e=xr(i),{vBoxMaxWidth:s,hBoxMaxHeight:n}=t;let o,r,a;for(o=0,r=i.length;o<r;++o){a=i[o];const{fullSize:l}=a.box,c=e[a.stack],h=c&&a.stackWeight/c.weight;a.horizontal?(a.width=h?h*s:l&&t.availableWidth,a.height=n):(a.width=s,a.height=h?h*n:l&&t.availableHeight)}return e}function vr(i){const t=br(i),e=zt(t.filter(c=>c.box.fullSize),!0),s=zt(Lt(t,"left"),!0),n=zt(Lt(t,"right")),o=zt(Lt(t,"top"),!0),r=zt(Lt(t,"bottom")),a=Vi(t,"x"),l=Vi(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:Lt(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}function Ui(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function qs(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function wr(i,t,e,s){const{pos:n,box:o}=e,r=i.maxPadding;if(!C(n)){e.size&&(i[n]-=e.size);const d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&qs(r,o.getPadding());const a=Math.max(0,t.outerWidth-Ui(r,i,"left","right")),l=Math.max(0,t.outerHeight-Ui(r,i,"top","bottom")),c=a!==i.w,h=l!==i.h;return i.w=a,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Cr(i){const t=i.maxPadding;
vendor: 4,071 bytes, line 16
16function e(s){const n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function kr(i,t){const e=t.maxPadding;function s(n){const o={left:0,top:0,right:0,bottom:0};return n.forEach(r=>{o[r]=Math.max(t[r],e[r])}),o}return s(i?["left","right"]:["top","bottom"])}function Wt(i,t,e,s){const n=[];let o,r,a,l,c,h;for(o=0,r=i.length,c=0;o<r;++o){a=i[o],l=a.box,l.update(a.width||t.w,a.height||t.h,kr(a.horizontal,t));const{same:d,other:f}=wr(t,e,a,s);c|=d&&n.length,h=h||f,l.fullSize||n.push(a)}return c&&Wt(n,t,e,s)||h}function ce(i,t,e,s,n){i.top=e,i.left=t,i.right=t+s,i.bottom=e+n,i.width=s,i.height=n}function Gi(i,t,e,s){const n=e.padding;let{x:o,y:r}=t;for(const a of i){const l=a.box,c=s[a.stack]||{placed:0,weight:1},h=a.stackWeight/c.weight||1;if(a.horizontal){const d=t.w*h,f=c.size||l.height;Ce(c.start)&&(r=c.start),l.fullSize?ce(l,n.left,r,e.outerWidth-n.right-n.left,f):ce(l,t.left+c.placed,r,d,f),c.start=r,c.placed+=d,r=l.bottom}else{const d=t.h*h,f=c.size||l.width;Ce(c.start)&&(o=c.start),l.fullSize?ce(l,o,n.top,f,e.outerHeight-n.bottom-n.top):ce(l,o,t.top+c.placed,f,d),c.start=o,c.placed+=d,o=l.right}}t.x=o,t.y=r}var he={addBox(i,t){i.boxes||(i.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(e){t.draw(e)}}]},i.boxes.push(t)},removeBox(i,t){const e=i.boxes?i.boxes.indexOf(t):-1;e!==-1&&i.boxes.splice(e,1)},configure(i,t,e){t.fullSize=e.fullSize,t.position=e.position,t.weight=e.weight},update(i,t,e,s){if(!i)return;const n=_t(i.options.layout.padding),o=Math.max(t-n.width,0),r=Math.max(e-n.height,0),a=vr(i.boxes),l=a.vertical,c=a.horizontal;k(i.boxes,p=>{typeof p.beforeLayout=="function"&&p.beforeLayout()});const h=l.reduce((p,g)=>g.box.options&&g.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),f=Object.assign({},n);qs(f,_t(s));const u=Object.assign({maxPadding:f,w:o,h:r,x:n.left,y:n.top},n),m=yr(l.concat(c),d);Wt(a.fullSize,u,d,m),Wt(l,u,d,m),Wt(c,u,d,m)&&Wt(l,u,d,m),Cr(u),Gi(a.leftAndTop,u,d,m),u.x+=u.w,u.y+=u.h,Gi(a.rightAndBottom,u,d,m),i.chartArea={left:u.left,top:u.top,right:u.left+u.w,bottom:u.top+u.h,height:u.h,width:u.w},k(a.chartArea,p=>{const g=p.box;Object.assign(g,i.chartArea),g.update(u.w,u.h,{left:0,top:0,right:0,bottom:0})})}};class Qs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}}class Sr extends Qs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const _e="$chartjs",Mr={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Yi=i=>i===null||i==="";function Or(i,t){const e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[_e]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",Yi(n)){const o=Ei(i,"width");o!==void 0&&(i.width=o)}if(Yi(s))if(i.style.height==="")i.height=i.width/(t||2);else{const o=Ei(i,"height");o!==void 0&&(i.height=o)}return i}const Js=Ho?{passive:!0}:!1;function Dr(i,t,e){i&&i.addEventListener(t,e,Js)}function Br(i,t,e){i&&i.canvas&&i.canvas.removeEventListener(t,e,Js)}function Ar(i,t){const e=Mr[i.type]||i.type,{x:s,y:n}=Ct(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function De(i,t){for(const e of i)if(e===t||e.contains(t))return!0}function Fr(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||De(a.addedNodes,s),r=r&&!De(a.removedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}
vendor: 6,986 bytes, line 16
16function Pr(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||De(a.removedNodes,s),r=r&&!De(a.addedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}const Zt=new Map;let Xi=0;function tn(){const i=window.devicePixelRatio;i!==Xi&&(Xi=i,Zt.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function Tr(i,t){Zt.size||window.addEventListener("resize",tn),Zt.set(i,t)}function Rr(i){Zt.delete(i),Zt.size||window.removeEventListener("resize",tn)}function Ir(i,t,e){const s=i.canvas,n=s&&hi(s);if(!n)return;const o=zs((a,l)=>{const c=n.clientWidth;e(a,l),c<n.clientWidth&&e()},window),r=new ResizeObserver(a=>{const l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(n),Tr(i,o),r}function Ye(i,t,e){e&&e.disconnect(),t==="resize"&&Rr(i)}function Er(i,t,e){const s=i.canvas,n=zs(o=>{i.ctx!==null&&e(Ar(o,i))},i);return Dr(s,t,n),n}class Lr extends Qs{acquireContext(t,e){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Or(t,e),s):null}releaseContext(t){const e=t.canvas;if(!e[_e])return!1;const s=e[_e].initial;["height","width"].forEach(o=>{const r=s[o];U(r)?e.removeAttribute(o):e.setAttribute(o,r)});const n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[_e],!0}addEventListener(t,e,s){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),r={attach:Fr,detach:Pr,resize:Ir}[e]||Er;n[e]=r(t,e,s)}removeEventListener(t,e){const s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:Ye,detach:Ye,resize:Ye}[e]||Br)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return Wo(t,e,s,n)}isAttached(t){const e=t&&hi(t);return!!(e&&e.isConnected)}}function zr(i){return!ci()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?Sr:Lr}class Te{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:s}=this.getProps(["x","y"],t);return{x:e,y:s}}hasValue(){return Se(this.x)&&Se(this.y)}getProps(t,e){const s=this.$animations;if(!e||!s)return this;const n={};return t.forEach(o=>{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}}function jr(i,t){const e=i.options.ticks,s=Nr(i),n=Math.min(e.maxTicksLimit||s,s),o=e.major.enabled?Wr(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>n)return Hr(t,c,o,r/n),c;const h=$r(o,t,n);if(r>0){let d,f;const u=r>1?Math.round((l-a)/(r-1)):null;for(de(t,c,h,U(u)?0:a-u,a),d=0,f=r-1;d<f;d++)de(t,c,h,o[d],o[d+1]);return de(t,c,h,l,U(u)?t.length:l+u),c}return de(t,c,h),c}function Nr(i){const t=i.options.offset,e=i._tickSize(),s=i._length/e+(t?0:1),n=i._maxLength/e;return Math.floor(Math.min(s,n))}function $r(i,t,e){const s=Vr(i),n=t.length/e;if(!s)return Math.max(n,1);const o=Xn(s);for(let r=0,a=o.length-1;r<a;r++){const l=o[r];if(l>n)return l}return Math.max(n,1)}function Wr(i){const t=[];let e,s;for(e=0,s=i.length;e<s;e++)i[e].major&&t.push(e);return t}function Hr(i,t,e,s){let n=0,o=e[0],r;for(s=Math.ceil(s),r=0;r<i.length;r++)r===o&&(t.push(i[r]),n++,o=e[n*s])}function de(i,t,e,s,n){const o=F(s,0),r=Math.min(F(n,i.length),i.length);let a=0,l,c,h;for(e=Math.ceil(e),n&&(l=n-s,e=l/Math.floor(l/e)),h=o;h<0;)a++,h=Math.round(o+a*e);for(c=Math.max(o,0);c<r;c++)c===h&&(t.push(i[c]),a++,h=Math.round(o+a*e))}function Vr(i){const t=i.length;let e,s;if(t<2)return!1;for(s=i[0],e=1;e<t;++e)if(i[e]-i[e-1]!==s)return!1;return s}const Ur=i=>i==="left"?"right":i==="right"?"left":i,Ki=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e,Zi=(i,t)=>Math.min(t||i,i);function qi(i,t){const e=[],s=i.length/t,n=i.length;let o=0;for(;o<n;o+=s)e.push(i[Math.floor(o)]);return e}function Gr(i,t,e){const s=i.ticks.length,n=Math.min(t,s-1),o=i._startPixel,r=i._endPixel,a=1e-6;let l=i.getPixelForTick(n),c;if(!(e&&(s===1?c=Math.max(l-o,r-l):t===0?c=(i.getPixelForTick(1)-l)/2:c=(l-i.getPixelForTick(n-1))/2,l+=n<t?c:-c,l<o-a||l>r+a)))return l}function Yr(i,t){k(i,e=>{const s=e.gc,n=s.length/2;let o;if(n>t){for(o=0;o<n;++o)delete e.data[s[o]];s.splice(0,n)}})}function jt(i){return i.drawTicks?i.tickLength:0}function Qi(i,t){if(!i.display)return 0;const e=nt(i.font,t),s=_t(i.padding);return(H(i.text)?i.text.length:1)*e.lineHeight+s.height}function Xr(i,t){return Tt(i,{scale:t,type:"scale"})}function Kr(i,t,e){return Tt(i,{tick:e,index:t,type:"tick"})}function Zr(i,t,e){let s=oo(i);return(e&&t!=="right"||!e&&t==="right")&&(s=Ur(s)),s}function qr(i,t,e,s){const{top:n,left:o,bottom:r,right:a,chart:l}=i,{chartArea:c,scales:h}=l;let d=0,f,u,m;const p=r-n,g=a-o;if(i.isHorizontal()){if(u=Ci(s,o,a),C(e)){const b=Object.keys(e)[0],x=e[b];m=h[b].getPixelForValue(x)+p-t}else e==="center"?m=(c.bottom+c.top)/2+p-t:m=Ki(i,e,t);f=a-o}else{if(C(e)){const b=Object.keys(e)[0],x=e[b];u=h[b].getPixelForValue(x)-g+t}else e==="center"?u=(c.left+c.right)/2-g+t:u=Ki(i,e,t);m=Ci(s,r,n),d=e==="left"?-j:j}return{titleX:u,titleY:m,maxWidth:f,rotation:d}}class Re extends Te{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:s,_suggestedMax:n}=this;return t=tt(t,Number.POSITIVE_INFINITY),e=tt(e,Number.NEGATIVE_INFINITY),s=tt(s,Number.POSITIVE_INFINITY),n=tt(n,Number.NEGATIVE_INFINITY),{min:tt(t,s),max:tt(e,n),minDefined:ct(t),maxDefined:ct(e)}}getMinMax(t){let{min:e,max:s,minDefined:n,maxDefined:o}=this.getUserBounds(),r;if(n&&o)return{min:e,max:s};const a=this.getMatchingVisibleMetas();for(let l=0,c=a.length;l<c;++l)r=a[l].controller.getMinMax(this,t),n||(e=Math.min(e,r.min)),o||(s=Math.max(s,r.max));return e=o&&e>s?s:e,s=n&&e>s?e:s,{min:tt(e,tt(s,e)),max:tt(s,tt(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}
vendor: 33,984 bytes, line 16
16getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){T(this.options.beforeUpdate,[this])}update(t,e,s){const{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Oo(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a<this.ticks.length;this._convertTicksToLabels(l?qi(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),r.display&&(r.autoSkip||r.source==="auto")&&(this.ticks=jr(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t=this.options.reverse,e,s;this.isHorizontal()?(e=this.left,s=this.right):(e=this.top,s=this.bottom,t=!t),this._startPixel=e,this._endPixel=s,this._reversePixels=t,this._length=s-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){T(this.options.afterUpdate,[this])}beforeSetDimensions(){T(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){T(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),T(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){T(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s],o.label=T(e.callback,[o.value,s,t],this)}afterTickToLabelConversion(){T(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){T(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,s=Zi(this.ticks.length,t.ticks.maxTicksLimit),n=e.minRotation||0,o=e.maxRotation;let r=n,a,l,c;if(!this._isVisible()||!e.display||n>=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}const h=this._getLabelSizes(),d=h.widest.width,f=h.highest.height,u=q(this.chart.width-d,0,this.maxWidth);a=t.offset?this.maxWidth/s:u/(s-1),d+6>a&&(a=u/(s-(t.offset?.5:1)),l=this.maxHeight-jt(t.grid)-e.padding-Qi(t.title,this.chart.options.font),c=Math.sqrt(d*d+f*f),r=Zn(Math.min(Math.asin(q((h.highest.height+6)/a,-1,1)),Math.asin(q(l/c,-1,1))-Math.asin(q(f/c,-1,1)))),r=Math.max(n,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){T(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){T(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=Qi(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=jt(o)+l):(t.height=this.maxHeight,t.width=jt(o)+l),s.display&&this.ticks.length){const{first:c,last:h,widest:d,highest:f}=this._getLabelSizes(),u=s.padding*2,m=kt(this.labelRotation),p=Math.cos(m),g=Math.sin(m);if(a){const b=s.mirror?0:g*d.width+p*f.height;t.height=Math.min(this.maxHeight,t.height+b+u)}else{const b=s.mirror?0:p*d.width+g*f.height;t.width=Math.min(this.maxWidth,t.width+b+u)}this._calculatePadding(c,h,g,p)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let f=0,u=0;l?c?(f=n*t.width,u=s*e.height):(f=s*t.height,u=n*e.width):o==="start"?u=e.width:o==="end"?f=t.width:o!=="inner"&&(f=t.width/2,u=e.width/2),this.paddingLeft=Math.max((f-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((u-d+r)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o==="start"?(h=0,d=t.height):o==="end"&&(h=e.height,d=0),this.paddingTop=h+r,this.paddingBottom=d+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){T(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e<s;e++)U(t[e].label)&&(t.splice(e,1),s--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let s=this.ticks;e<s.length&&(s=qi(s,e)),this._labelSizes=t=this._computeLabelSizes(s,s.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,s){const{ctx:n,_longestTextCache:o}=this,r=[],a=[],l=Math.floor(e/Zi(e,s));let c=0,h=0,d,f,u,m,p,g,b,x,y,v,w;for(d=0;d<e;d+=l){if(m=t[d].label,p=this._resolveTickFontOptions(d),n.font=g=p.string,b=o[g]=o[g]||{data:{},gc:[]},x=p.lineHeight,y=v=0,!U(m)&&!H(m))y=Di(n,b.data,b.gc,y,m),v=x;else if(H(m))for(f=0,u=m.length;f<u;++f)w=m[f],!U(w)&&!H(w)&&(y=Di(n,b.data,b.gc,y,w),v+=x);r.push(y),a.push(v),c=Math.max(y,c),h=Math.max(v,h)}Yr(o,e);const M=r.indexOf(c),O=a.indexOf(h),E=L=>({width:r[L]||0,height:a[L]||0});return{first:E(0),last:E(e-1),widest:E(M),highest:E(O),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Qn(this._alignToPixels?vt(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const s=e[t];return s.$context||(s.$context=Kr(this.getContext(),t,s))}return this.$context||(this.$context=Xr(this.chart.getContext(),this))}_tickSize(){const t=this.options.ticks,e=kt(this.labelRotation),s=Math.abs(Math.cos(e)),n=Math.abs(Math.sin(e)),o=this._getLabelSizes(),r=t.autoSkipPadding||0,a=o?o.widest.width+r:0,l=o?o.highest.height+r:0;return this.isHorizontal()?l*s>a*n?a/s:l/n:l*n<a*s?l/s:a/n}_isVisible(){const t=this.options.display;return t!=="auto"?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,s=this.chart,n=this.options,{grid:o,position:r,border:a}=n,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),f=jt(o),u=[],m=a.setContext(this.getContext()),p=m.display?m.width:0,g=p/2,b=function(A){return vt(s,A,p)};let x,y,v,w,M,O,E,L,B,G,R,K;if(r==="top")x=b(this.bottom),O=this.bottom-f,L=x-g,G=b(t.top)+g,K=t.bottom;else if(r==="bottom")x=b(this.top),G=t.top,K=b(t.bottom)-g,O=x+g,L=this.top+f;else if(r==="left")x=b(this.right),M=this.right-f,E=x-g,B=b(t.left)+g,R=t.right;else if(r==="right")x=b(this.left),B=t.left,R=b(t.right)-g,M=x+g,E=this.left+f;else if(e==="x"){if(r==="center")x=b((t.top+t.bottom)/2+.5);else if(C(r)){const A=Object.keys(r)[0],P=r[A];x=b(this.chart.scales[A].getPixelForValue(P))}G=t.top,K=t.bottom,O=x+g,L=O+f}else if(e==="y"){if(r==="center")x=b((t.left+t.right)/2);else if(C(r)){const A=Object.keys(r)[0],P=r[A];x=b(this.chart.scales[A].getPixelForValue(P))}M=x-g,E=M-f,B=t.left,R=t.right}const Q=F(n.ticks.maxTicksLimit,d),S=Math.max(1,Math.ceil(d/Q));for(y=0;y<d;y+=S){const A=this.getContext(y),P=o.setContext(A),J=a.setContext(A),V=P.lineWidth,Ot=P.color,te=J.dash||[],Dt=J.dashOffset,Rt=P.tickWidth,bt=P.tickColor,It=P.tickBorderDash||[],xt=P.tickBorderDashOffset;v=Gr(this,y,l),v!==void 0&&(w=vt(s,v,V),c?M=E=B=R=w:O=L=G=K=w,u.push({tx1:M,ty1:O,tx2:E,ty2:L,x1:B,y1:G,x2:R,y2:K,width:V,color:Ot,borderDash:te,borderDashOffset:Dt,tickWidth:Rt,tickColor:bt,tickBorderDash:It,tickBorderDashOffset:xt}))}return this._ticksLength=d,this._borderValue=x,u}_computeLabelItems(t){const e=this.axis,s=this.options,{position:n,ticks:o}=s,r=this.isHorizontal(),a=this.ticks,{align:l,crossAlign:c,padding:h,mirror:d}=o,f=jt(s.grid),u=f+h,m=d?-h:u,p=-kt(this.labelRotation),g=[];let b,x,y,v,w,M,O,E,L,B,G,R,K="middle";if(n==="top")M=this.bottom-m,O=this._getXAxisLabelAlignment();else if(n==="bottom")M=this.top+m,O=this._getXAxisLabelAlignment();else if(n==="left"){const S=this._getYAxisLabelAlignment(f);O=S.textAlign,w=S.x}else if(n==="right"){const S=this._getYAxisLabelAlignment(f);O=S.textAlign,w=S.x}else if(e==="x"){if(n==="center")M=(t.top+t.bottom)/2+u;else if(C(n)){const S=Object.keys(n)[0],A=n[S];M=this.chart.scales[S].getPixelForValue(A)+u}O=this._getXAxisLabelAlignment()}else if(e==="y"){if(n==="center")w=(t.left+t.right)/2-u;else if(C(n)){const S=Object.keys(n)[0],A=n[S];w=this.chart.scales[S].getPixelForValue(A)}O=this._getYAxisLabelAlignment(f).textAlign}e==="y"&&(l==="start"?K="top":l==="end"&&(K="bottom"));const Q=this._getLabelSizes();for(b=0,x=a.length;b<x;++b){y=a[b],v=y.label;const S=o.setContext(this.getContext(b));E=this.getPixelForTick(b)+o.labelOffset,L=this._resolveTickFontOptions(b),B=L.lineHeight,G=H(v)?v.length:1;const A=G/2,P=S.color,J=S.textStrokeColor,V=S.textStrokeWidth;let Ot=O;r?(w=E,O==="inner"&&(b===x-1?Ot=this.options.reverse?"left":"right":b===0?Ot=this.options.reverse?"right":"left":Ot="center"),n==="top"?c==="near"||p!==0?R=-G*B+B/2:c==="center"?R=-Q.highest.height/2-A*B+B:R=-Q.highest.height+B/2:c==="near"||p!==0?R=B/2:c==="center"?R=Q.highest.height/2-A*B:R=Q.highest.height-G*B,d&&(R*=-1),p!==0&&!S.showLabelBackdrop&&(w+=B/2*Math.sin(p))):(M=E,R=(1-G)*B/2);let te;if(S.showLabelBackdrop){const Dt=_t(S.backdropPadding),Rt=Q.heights[b],bt=Q.widths[b];let It=R-Dt.top,xt=0-Dt.left;switch(K){case"middle":It-=Rt/2;break;case"bottom":It-=Rt;break}switch(O){case"center":xt-=bt/2;break;case"right":xt-=bt;break;case"inner":b===x-1?xt-=bt:b>0&&(xt-=bt/2);break}te={left:xt,top:It,width:bt+Dt.width,height:Rt+Dt.height,color:S.backdropColor}}g.push({label:v,font:L,textOffset:R,options:{rotation:p,color:P,strokeColor:J,strokeWidth:V,textAlign:Ot,textBaseline:K,translation:[w,M],backdrop:te}})}return g}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-kt(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width;let c,h;return e==="left"?n?(h=this.right+o,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-a,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+o,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+a,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:s,top:n,width:o,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(s,n,o,r),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex(o=>o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){const e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,r=n.length;o<r;++o){const l=n[o];e.drawOnChartArea&&a({x:l.x1,y:l.y1},{x:l.x2,y:l.y2},l),e.drawTicks&&a({x:l.tx1,y:l.ty1},{x:l.tx2,y:l.ty2},{color:l.tickColor,width:l.tickWidth,borderDash:l.tickBorderDash,borderDashOffset:l.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:s,grid:n}}=this,o=s.setContext(this.getContext()),r=s.display?o.width:0;if(!r)return;const a=n.setContext(this.getContext(0)).lineWidth,l=this._borderValue;let c,h,d,f;this.isHorizontal()?(c=vt(t,this.left,r)-r/2,h=vt(t,this.right,a)+a/2,d=f=l):(d=vt(t,this.top,r)-r/2,f=vt(t,this.bottom,a)+a/2,c=h=l),e.save(),e.lineWidth=o.width,e.strokeStyle=o.color,e.beginPath(),e.moveTo(c,d),e.lineTo(h,f),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const s=this.ctx,n=this._computeLabelArea();n&&$s(s,n);const o=this.getLabelItems(t);for(const r of o){const a=r.options,l=r.font,c=r.label,h=r.textOffset;Fi(s,c,0,h,l,a)}n&&Ws(s)}drawTitle(){const{ctx:t,options:{position:e,title:s,reverse:n}}=this;if(!s.display)return;const o=nt(s.font),r=_t(s.padding),a=s.align;let l=o.lineHeight/2;e==="bottom"||e==="center"||C(e)?(l+=r.bottom,H(s.text)&&(l+=o.lineHeight*(s.text.length-1))):l+=r.top;const{titleX:c,titleY:h,maxWidth:d,rotation:f}=qr(this,l,e,a);Fi(t,s.text,0,0,o,{color:s.color,maxWidth:d,rotation:f,textAlign:Zr(a,e,n),textBaseline:"middle",translation:[c,h]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,s=F(t.grid&&t.grid.z,-1),n=F(t.border&&t.border.z,0);return!this._isVisible()||this.draw!==Re.prototype.draw?[{z:e,draw:o=>{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[];let o,r;for(o=0,r=e.length;o<r;++o){const a=e[o];a[s]===this.id&&(!t||a.type===t)&&n.push(a)}return n}_resolveTickFontOptions(t){const e=this.options.ticks.setContext(this.getContext(t));return nt(e.font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class fe{constructor(t,e,s){this.type=t,this.scope=e,this.override=s,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let s;ta(e)&&(s=this.register(e));const n=this.items,o=t.id,r=this.scope+"."+o;if(!o)throw new Error("class does not have id: "+t);return o in n||(n[o]=t,Qr(t,r,s),this.override&&I.override(t.id,t.overrides)),r}get(t){return this.items[t]}unregister(t){const e=this.items,s=t.id,n=this.scope;s in e&&delete e[s],n&&s in I[n]&&(delete I[n][s],this.override&&delete Mt[s])}}function Qr(i,t,e){const s=Xt(Object.create(null),[e?I.get(e):{},I.get(t),i.defaults]);I.set(t,s),i.defaultRoutes&&Jr(t,i.defaultRoutes),i.descriptors&&I.describe(t,i.descriptors)}function Jr(i,t){Object.keys(t).forEach(e=>{const s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),r=t[e].split("."),a=r.pop(),l=r.join(".");I.route(o,n,l,a)})}function ta(i){return"id"in i&&"defaults"in i}class ea{constructor(){this.controllers=new fe(Ks,"datasets",!0),this.elements=new fe(Te,"elements"),this.plugins=new fe(Object,"plugins"),this.scales=new fe(Re,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{const o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):k(n,r=>{const a=s||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,e,s){const n=si(t);T(s["before"+n],[],s),e[t](s),T(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const s=this._typedRegistries[e];if(s.isForType(t))return s}return this.plugins}_get(t,e,s){const n=e.get(t);if(n===void 0)throw new Error('"'+t+'" is not a registered '+s+".");return n}}var it=new ea;class ia{constructor(){this._init=[]}notify(t,e,s,n){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const o=n?this._descriptors(t).filter(n):this._descriptors(t),r=this._notify(o,t,e,s);return e==="afterDestroy"&&(this._notify(o,t,"stop"),this._notify(this._init,t,"uninstall")),r}_notify(t,e,s,n){n=n||{};for(const o of t){const r=o.plugin,a=r[s],l=[e,n,o.options];if(T(a,l,r)===!1&&n.cancelable)return!1}return!0}invalidate(){U(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const s=t&&t.config,n=F(s.options&&s.options.plugins,{}),o=sa(s);return n===!1&&!e?[]:oa(t,o,n,e)}_notifyStateChanges(t){const e=this._oldCache||[],s=this._cache,n=(o,r)=>o.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}}function sa(i){const t={},e=[],s=Object.keys(it.plugins.items);for(let o=0;o<s.length;o++)e.push(it.getPlugin(s[o]));const n=i.plugins||[];for(let o=0;o<n.length;o++){const r=n[o];e.indexOf(r)===-1&&(e.push(r),t[r.id]=!0)}return{plugins:e,localIds:t}}function na(i,t){return!t&&i===!1?null:i===!0?{}:i}function oa(i,{plugins:t,localIds:e},s,n){const o=[],r=i.getContext();for(const a of t){const l=a.id,c=na(s[l],n);c!==null&&o.push({plugin:a,options:ra(i.config,{plugin:a,local:e[l]},c,r)})}return o}function ra(i,{plugin:t,local:e},s,n){const o=i.pluginScopeKeys(t),r=i.getOptionScopes(s,o);return e&&t.defaults&&r.push(t.defaults),i.createResolver(r,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function qe(i,t){const e=I.datasets[i]||{};return((t.datasets||{})[i]||{}).indexAxis||t.indexAxis||e.indexAxis||"x"}function aa(i,t){let e=i;return i==="_index_"?e=t:i==="_value_"&&(e=t==="x"?"y":"x"),e}function la(i,t){return i===t?"_index_":"_value_"}function Ji(i){if(i==="x"||i==="y"||i==="r")return i}function ca(i){if(i==="top"||i==="bottom")return"x";if(i==="left"||i==="right")return"y"}function Qe(i,...t){if(Ji(i))return i;for(const e of t){const s=e.axis||ca(e.position)||i.length>1&&Ji(i[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function ts(i,t,e){if(e[t+"AxisID"]===i)return{axis:t}}function ha(i,t){if(t.data&&t.data.datasets){const e=t.data.datasets.filter(s=>s.xAxisID===i||s.yAxisID===i);if(e.length)return ts(i,"x",e[0])||ts(i,"y",e[0])}return{}}function da(i,t){const e=Mt[i.type]||{scales:{}},s=t.scales||{},n=qe(i.type,t),o=Object.create(null);return Object.keys(s).forEach(r=>{const a=s[r];if(!C(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Qe(r,a,ha(r,i),I.scales[a.type]),c=la(l,n),h=e.scales||{};o[r]=Vt(Object.create(null),[{axis:l},a,h[l],h[c]])}),i.data.datasets.forEach(r=>{const a=r.type||i.type,l=r.indexAxis||qe(a,t),h=(Mt[a]||{}).scales||{};Object.keys(h).forEach(d=>{const f=aa(d,l),u=r[f+"AxisID"]||f;o[u]=o[u]||Object.create(null),Vt(o[u],[{axis:f},s[u],h[d]])})}),Object.keys(o).forEach(r=>{const a=o[r];Vt(a,[I.scales[a.type],I.scale])}),o}function en(i){const t=i.options||(i.options={});t.plugins=F(t.plugins,{}),t.scales=da(i,t)}function sn(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function fa(i){return i=i||{},i.data=sn(i.data),en(i),i}const es=new Map,nn=new Set;function ue(i,t){let e=es.get(i);return e||(e=t(),es.set(i,e),nn.add(e)),e}const Nt=(i,t,e)=>{const s=Kt(t,e);s!==void 0&&i.add(s)};class ua{constructor(t){this._config=fa(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=sn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),en(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return ue(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return ue(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return ue(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id,s=this.type;return ue(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const s=this._scopeCache;let n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){const{options:n,type:o}=this,r=this._cachedScopes(t,s),a=r.get(e);if(a)return a;const l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>Nt(l,t,d))),h.forEach(d=>Nt(l,n,d)),h.forEach(d=>Nt(l,Mt[o]||{},d)),h.forEach(d=>Nt(l,I,d)),h.forEach(d=>Nt(l,Ze,d))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),nn.has(e)&&r.set(e,c),c}chartOptionScopes(){const{options:t,type:e}=this;return[t,Mt[e]||{},I.datasets[e]||{},{type:e},I,Ze]}resolveNamedOptions(t,e,s,n=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=is(this._resolverCache,t,n);let l=r;if(pa(r,e)){o.$shared=!1,s=mt(s)?s():s;const c=this.createResolver(t,s,a);l=Ft(r,s,c)}for(const c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){const{resolver:o}=is(this._resolverCache,t,s);return C(e)?Ft(o,e,void 0,n):o}}function is(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));const n=e.join();let o=s.get(n);return o||(o={resolver:ri(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},s.set(n,o)),o}const ga=i=>C(i)&&Object.getOwnPropertyNames(i).some(t=>mt(i[t]));function pa(i,t){const{isScriptable:e,isIndexable:s}=Hs(i);for(const n of t){const o=e(n),r=s(n),a=(r||o)&&i[n];if(o&&(mt(a)||ga(a))||r&&H(a))return!0}return!1}var ma="4.5.0";const _a=["top","bottom","left","right","chartArea"];function ss(i,t){return i==="top"||i==="bottom"||_a.indexOf(i)===-1&&t==="x"}function ns(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function os(i){const t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),T(e&&e.onComplete,[i],t)}function ba(i){const t=i.chart,e=t.options.animation;T(e&&e.onProgress,[i],t)}function on(i){return ci()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}const be={},rs=i=>{const t=on(i);return Object.values(be).filter(e=>e.canvas===t).pop()};function xa(i,t,e){const s=Object.keys(i);for(const n of s){const o=+n;if(o>=t){const r=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=r)}}}function ya(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}class ht{static defaults=I;static instances=be;static overrides=Mt;static registry=it;static version=ma;static getChart=rs;static register(...t){it.add(...t),as()}static unregister(...t){it.remove(...t),as()}constructor(t,e){const s=this.config=new ua(e),n=on(t),o=rs(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||zr(n)),this.platform.updateConfig(s);const a=this.platform.acquireContext(n,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Nn(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new ia,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=no(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],be[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}rt.listen(this,"complete",os),rt.listen(this,"progress",ba),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return U(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return it}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Ii(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Bi(this.canvas,this.ctx),this}stop(){return rt.stop(this),this}resize(t,e){rt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(n,t,e,o),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Ii(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),T(s.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const e=this.options.scales||{};k(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){const t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((r,a)=>(r[a]=!1,r),{});let o=[];e&&(o=o.concat(Object.keys(e).map(r=>{const a=e[r],l=Qe(r,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),k(o,r=>{const a=r.options,l=a.id,c=Qe(l,a),h=F(a.type,r.dtype);(a.position===void 0||ss(a.position,c)!==ss(r.dposition))&&(a.position=r.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{const f=it.getScale(h);d=new f({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(a,t)}),k(n,(r,a)=>{r||delete s[a]}),k(s,r=>{he.configure(this,r,r.options),he.addBox(this,r)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;n<s;++n)this._destroyDatasetMeta(n);t.splice(e,s-e)}this._sortedMetasets=t.slice(0).sort(ns("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s<n;s++){const o=e[s];let r=this.getDatasetMeta(s);const a=o.type||this.config.type;if(r.type&&r.type!==a&&(this._destroyDatasetMeta(s),r=this.getDatasetMeta(s)),r.type=a,r.indexAxis=o.indexAxis||qe(a,this.options),r.order=o.order||0,r.index=s,r.label=""+o.label,r.visible=this.isDatasetVisible(s),r.controller)r.controller.updateIndex(s),r.controller.linkScales();else{const l=it.getController(a),{datasetElementType:c,dataElementType:h}=I.datasets[a];Object.assign(l,{dataElementType:it.getElement(h),datasetElementType:c&&it.getElement(c)}),r.controller=new l(this,s),t.push(r.controller)}}return this._updateMetasets(),t}_resetElements(){k(this.data.datasets,(t,e)=>{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c<h;c++){const{controller:d}=this.getDatasetMeta(c),f=!n&&o.indexOf(d)===-1;d.buildOrUpdateElements(f),r=Math.max(+d.getMaxOverflow(),r)}r=this._minPadding=s.layout.autoPadding?r:0,this._updateLayout(r),n||k(o,c=>{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(ns("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){k(this.scales,t=>{he.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!xi(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:s,start:n,count:o}of e){const r=s==="_removeElements"?-o:o;xa(t,n,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,s=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),n=s(0);for(let o=1;o<e;o++)if(!xi(n,s(o)))return;return Array.from(n).map(o=>o.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;he.update(this,this.width,this.height,t);const e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],k(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e<s;++e)this.getDatasetMeta(e).controller.configure();for(let e=0,s=this.data.datasets.length;e<s;++e)this._updateDataset(e,mt(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const s=this.getDatasetMeta(t),n={meta:s,index:t,mode:e,cancelable:!0};this.notifyPlugins("beforeDatasetUpdate",n)!==!1&&(s.controller._update(e),n.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",n))}render(){this.notifyPlugins("beforeRender",{cancelable:!0})!==!1&&(rt.has(this)?this.attached&&!rt.running(this)&&rt.start(this):(this.draw(),os({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:s,height:n}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(s,n)}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins("beforeDraw",{cancelable:!0})===!1)return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,s=[];let n,o;for(n=0,o=e.length;n<o;++n){const r=e[n];(!t||r.visible)&&s.push(r)}return s}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0})===!1)return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,s={meta:t,index:t.index,cancelable:!0},n=Ko(this,t);this.notifyPlugins("beforeDatasetDraw",s)!==!1&&(n&&$s(e,n),t.controller.draw(),n&&Ws(e),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return Ns(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){const o=_r.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],s=this._metasets;let n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=Tt(null,{chart:this,type:"chart"}))}
16getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){const s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){const n=s?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,n);Ce(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),r.update(o,{visible:s}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),rt.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),Bi(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete be[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,s=(o,r)=>{e.addEventListener(this,o,r),t[o]=r},n=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};k(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{n("attach",a),this.attached=!0,this.resize(),s("resize",o),s("detach",r)};r=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",a)},e.isAttached(this.canvas)?a():r()}unbindEvents(){k(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},k(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){const n=s?"set":"remove";let o,r,a,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a<l;++a){r=t[a];const c=r&&this.getDatasetMeta(r.datasetIndex).controller;c&&c[n+"HoverStyle"](r.element,r.datasetIndex,r.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],s=t.map(({datasetIndex:o,index:r})=>{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!ve(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,s){const n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),r=o(e,t),a=s?t:o(t,e);r.length&&this.updateHoverStyle(r,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){const s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;const o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){const{_active:n=[],options:o}=this,r=e,a=this._getActiveElements(t,n,s,r),l=Gn(t),c=ya(t,this._lastEvent,s,l);s&&(this._lastEvent=null,T(o.onHover,[t,a,this],this),l&&T(o.onClick,[t,a,this],this));const h=!ve(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}}function as(){return k(ht.instances,i=>i._plugins.invalidate())}function va(i,t,e){const{startAngle:s,x:n,y:o,outerRadius:r,innerRadius:a,options:l}=t,{borderWidth:c,borderJoinStyle:h}=l,d=Math.min(c/r,st(s-e));if(i.beginPath(),i.arc(n,o,r-c/2,s+d/2,e-d/2),a>0){const f=Math.min(c/a,st(s-e));i.arc(n,o,a+c/2,e-f/2,s+f/2,!0)}else{const f=Math.min(c/2,r*st(s-e));if(h==="round")i.arc(n,o,f,e-D/2,s+D/2,!0);else if(h==="bevel"){const u=2*f*f,m=-u*Math.cos(e+D/2)+n,p=-u*Math.sin(e+D/2)+o,g=u*Math.cos(s+D/2)+n,b=u*Math.sin(s+D/2)+o;i.lineTo(m,p),i.lineTo(g,b)}}i.closePath(),i.moveTo(0,0),i.rect(0,0,i.canvas.width,i.canvas.height),i.clip("evenodd")}function wa(i,t,e){const{startAngle:s,pixelMargin:n,x:o,y:r,outerRadius:a,innerRadius:l}=t;
vendor: 21,639 bytes, lines 16-18
16let c=n/a;i.beginPath(),i.arc(o,r,a,s-c,e+c),l>n?(c=n/l,i.arc(o,r,l,e+c,s-c,!0)):i.arc(o,r,n,e+j,s-j),i.closePath(),i.clip()}function Ca(i){return oi(i,["outerStart","outerEnd","innerStart","innerEnd"])}function ka(i,t,e,s){const n=Ca(i.options.borderRadius),o=(e-t)/2,r=Math.min(o,s*t/2),a=l=>{const c=(e-Math.min(o,l))*s/2;return q(l,0,Math.min(o,c))};return{outerStart:a(n.outerStart),outerEnd:a(n.outerEnd),innerStart:q(n.innerStart,0,r),innerEnd:q(n.innerEnd,0,r)}}function At(i,t,e,s){return{x:e+i*Math.cos(t),y:s+i*Math.sin(t)}}function Be(i,t,e,s,n,o){const{x:r,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=t,d=Math.max(t.outerRadius+s+e-c,0),f=h>0?h+s+e+c:0;let u=0;const m=n-l;if(s){const S=h>0?h-s:0,A=d>0?d-s:0,P=(S+A)/2,J=P!==0?m*P/(P+s):m;u=(m-J)/2}const p=Math.max(.001,m*d-e/D)/d,g=(m-p)/2,b=l+g+u,x=n-g-u,{outerStart:y,outerEnd:v,innerStart:w,innerEnd:M}=ka(t,f,d,x-b),O=d-y,E=d-v,L=b+y/O,B=x-v/E,G=f+w,R=f+M,K=b+w/G,Q=x-M/R;if(i.beginPath(),o){const S=(L+B)/2;if(i.arc(r,a,d,L,S),i.arc(r,a,d,S,B),v>0){const V=At(E,B,r,a);i.arc(V.x,V.y,v,B,x+j)}const A=At(R,x,r,a);if(i.lineTo(A.x,A.y),M>0){const V=At(R,Q,r,a);i.arc(V.x,V.y,M,x+j,Q+Math.PI)}const P=(x-M/f+(b+w/f))/2;if(i.arc(r,a,f,x-M/f,P,!0),i.arc(r,a,f,P,b+w/f,!0),w>0){const V=At(G,K,r,a);i.arc(V.x,V.y,w,K+Math.PI,b-j)}const J=At(O,b,r,a);if(i.lineTo(J.x,J.y),y>0){const V=At(O,L,r,a);i.arc(V.x,V.y,y,b-j,L)}}else{i.moveTo(r,a);const S=Math.cos(L)*d+r,A=Math.sin(L)*d+a;i.lineTo(S,A);const P=Math.cos(B)*d+r,J=Math.sin(B)*d+a;i.lineTo(P,J)}i.closePath()}function Sa(i,t,e,s,n){const{fullCircles:o,startAngle:r,circumference:a}=t;let l=t.endAngle;if(o){Be(i,t,e,s,l,n);for(let c=0;c<o;++c)i.fill();isNaN(a)||(l=r+(a%z||z))}return Be(i,t,e,s,l,n),i.fill(),l}function Ma(i,t,e,s,n){const{fullCircles:o,startAngle:r,circumference:a,options:l}=t,{borderWidth:c,borderJoinStyle:h,borderDash:d,borderDashOffset:f,borderRadius:u}=l,m=l.borderAlign==="inner";if(!c)return;i.setLineDash(d||[]),i.lineDashOffset=f,m?(i.lineWidth=c*2,i.lineJoin=h||"round"):(i.lineWidth=c,i.lineJoin=h||"bevel");let p=t.endAngle;if(o){Be(i,t,e,s,p,n);for(let g=0;g<o;++g)i.stroke();isNaN(a)||(p=r+(a%z||z))}m&&wa(i,t,p),l.selfJoin&&p-r>=D&&u===0&&h!=="miter"&&va(i,t,p),o||(Be(i,t,e,s,p,n),i.stroke())}class Ie extends Te{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>t!=="borderDash"};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,s){const n=this.getProps(["x","y"],s),{angle:o,distance:r}=Is(n,{x:t,y:e}),{startAngle:a,endAngle:l,innerRadius:c,outerRadius:h,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],s),f=(this.options.spacing+this.options.borderWidth)/2,u=F(d,l-a),m=Me(o,a,l)&&a!==l,p=u>=z||m,g=Jn(r,c+f,h+f);return p&&g}getCenterPoint(t){const{x:e,y:s,startAngle:n,endAngle:o,innerRadius:r,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:l,spacing:c}=this.options,h=(n+o)/2,d=(r+a+c+l)/2;return{x:e+Math.cos(h)*d,y:s+Math.sin(h)*d}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:s}=this,n=(e.offset||0)/4,o=(e.spacing||0)/2,r=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=s>z?Math.floor(s/z):0,s===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*n,Math.sin(a)*n);const l=1-Math.sin(Math.min(D,s||0)),c=n*l;t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,Sa(t,this,c,o,r),Ma(t,this,c,o,r),t.restore()}}const Ht={average(i){if(!i.length)return!1;let t,e,s=new Set,n=0,o=0;for(t=0,e=i.length;t<e;++t){const a=i[t].element;if(a&&a.hasValue()){const l=a.tooltipPosition();s.add(l.x),n+=l.y,++o}}return o===0||s.size===0?!1:{x:[...s].reduce((a,l)=>a+l)/s.size,y:n/o}},nearest(i,t){if(!i.length)return!1;let e=t.x,s=t.y,n=Number.POSITIVE_INFINITY,o,r,a;for(o=0,r=i.length;o<r;++o){const l=i[o].element;if(l&&l.hasValue()){const c=l.getCenterPoint(),h=qn(t,c);h<n&&(n=h,a=l)}}if(a){const l=a.tooltipPosition();e=l.x,s=l.y}return{x:e,y:s}}};function et(i,t){return t&&(H(t)?Array.prototype.push.apply(i,t):i.push(t)),i}function at(i){return(typeof i=="string"||i instanceof String)&&i.indexOf(`
17`)>-1?i.split(`
18`):i}function Oa(i,t){const{element:e,datasetIndex:s,index:n}=t,o=i.getDatasetMeta(s).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:i,label:r,parsed:o.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function ls(i,t){const e=i.chart.ctx,{body:s,footer:n,title:o}=i,{boxWidth:r,boxHeight:a}=t,l=nt(t.bodyFont),c=nt(t.titleFont),h=nt(t.footerFont),d=o.length,f=n.length,u=s.length,m=_t(t.padding);let p=m.height,g=0,b=s.reduce((v,w)=>v+w.before.length+w.lines.length+w.after.length,0);if(b+=i.beforeBody.length+i.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),b){const v=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;p+=u*v+(b-u)*l.lineHeight+(b-1)*t.bodySpacing}f&&(p+=t.footerMarginTop+f*h.lineHeight+(f-1)*t.footerSpacing);let x=0;const y=function(v){g=Math.max(g,e.measureText(v).width+x)};return e.save(),e.font=c.string,k(i.title,y),e.font=l.string,k(i.beforeBody.concat(i.afterBody),y),x=t.displayColors?r+2+t.boxPadding:0,k(s,v=>{k(v.before,y),k(v.lines,y),k(v.after,y)}),x=0,e.font=h.string,k(i.footer,y),e.restore(),g+=m.width,{width:g,height:p}}function Da(i,t){const{y:e,height:s}=t;return e<s/2?"top":e>i.height-s/2?"bottom":"center"}function Ba(i,t,e,s){const{x:n,width:o}=s,r=e.caretSize+e.caretPadding;if(i==="left"&&n+o+r>t.width||i==="right"&&n-o-r<0)return!0}function Aa(i,t,e,s){const{x:n,width:o}=e,{width:r,chartArea:{left:a,right:l}}=i;let c="center";return s==="center"?c=n<=(a+l)/2?"left":"right":n<=o/2?c="left":n>=r-o/2&&(c="right"),Ba(c,i,t,e)&&(c="center"),c}function cs(i,t,e){const s=e.yAlign||t.yAlign||Da(i,e);return{xAlign:e.xAlign||t.xAlign||Aa(i,t,e,s),yAlign:s}}function Fa(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function Pa(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function hs(i,t,e,s){const{caretSize:n,caretPadding:o,cornerRadius:r}=i,{xAlign:a,yAlign:l}=e,c=n+o,{topLeft:h,topRight:d,bottomLeft:f,bottomRight:u}=me(r);let m=Fa(t,a);const p=Pa(t,l,c);return l==="center"?a==="left"?m+=c:a==="right"&&(m-=c):a==="left"?m-=Math.max(h,f)+n:a==="right"&&(m+=Math.max(d,u)+n),{x:q(m,0,s.width-t.width),y:q(p,0,s.height-t.height)}}function ge(i,t,e){const s=_t(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function ds(i){return et([],at(i))}function Ta(i,t,e){return Tt(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function fs(i,t){const e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}const rn={beforeTitle:ot,title(i){if(i.length>0){const t=i[0],e=t.chart.data.labels,s=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndex<s)return e[t.dataIndex]}return""},afterTitle:ot,beforeBody:ot,beforeLabel:ot,label(i){if(this&&this.options&&this.options.mode==="dataset")return i.label+": "+i.formattedValue||i.formattedValue;let t=i.dataset.label||"";t&&(t+=": ");const e=i.formattedValue;return U(e)||(t+=e),t},labelColor(i){const e=i.chart.getDatasetMeta(i.datasetIndex).controller.getStyle(i.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(i){const e=i.chart.getDatasetMeta(i.datasetIndex).controller.getStyle(i.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:ot,afterBody:ot,beforeFooter:ot,footer:ot,afterFooter:ot};function Y(i,t,e,s){const n=i[t].call(e,s);return typeof n>"u"?rn[t].call(e,s):n}class us extends Te{static positioners=Ht;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,o=new Ys(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=Ta(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:s}=e,n=Y(s,"beforeTitle",this,t),o=Y(s,"title",this,t),r=Y(s,"afterTitle",this,t);let a=[];return a=et(a,at(n)),a=et(a,at(o)),a=et(a,at(r)),a}getBeforeBody(t,e){return ds(Y(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:s}=e,n=[];return k(t,o=>{const r={before:[],lines:[],after:[]},a=fs(s,o);et(r.before,at(Y(a,"beforeLabel",this,o))),et(r.lines,Y(a,"label",this,o)),et(r.after,at(Y(a,"afterLabel",this,o))),n.push(r)}),n}getAfterBody(t,e){return ds(Y(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:s}=e,n=Y(s,"beforeFooter",this,t),o=Y(s,"footer",this,t),r=Y(s,"afterFooter",this,t);let a=[];return a=et(a,at(n)),a=et(a,at(o)),a=et(a,at(r)),a}_createItems(t){const e=this._active,s=this.chart.data,n=[],o=[],r=[];let a=[],l,c;for(l=0,c=e.length;l<c;++l)a.push(Oa(this.chart,e[l]));return t.filter&&(a=a.filter((h,d,f)=>t.filter(h,d,f,s))),t.itemSort&&(a=a.sort((h,d)=>t.itemSort(h,d,s))),k(a,h=>{const d=fs(t.callbacks,h);n.push(Y(d,"labelColor",this,h)),o.push(Y(d,"labelPointStyle",this,h)),r.push(Y(d,"labelTextColor",this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,e){const s=this.options.setContext(this.getContext()),n=this._active;let o,r=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{const a=Ht[s.position].call(this,n,this._eventPosition);r=this._createItems(s),this.title=this.getTitle(r,s),this.beforeBody=this.getBeforeBody(r,s),this.body=this.getBody(r,s),this.afterBody=this.getAfterBody(r,s),this.footer=this.getFooter(r,s);const l=this._size=ls(this,s),c=Object.assign({},a,l),h=cs(this.chart,s,c),d=hs(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){const o=this.getCaretPosition(t,s,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,s){const{xAlign:n,yAlign:o}=this,{caretSize:r,cornerRadius:a}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:d}=me(a),{x:f,y:u}=t,{width:m,height:p}=e;let g,b,x,y,v,w;return o==="center"?(v=u+p/2,n==="left"?(g=f,b=g-r,y=v+r,w=v-r):(g=f+m,b=g+r,y=v-r,w=v+r),x=g):(n==="left"?b=f+Math.max(l,h)+r:n==="right"?b=f+m-Math.max(c,d)-r:b=this.caretX,o==="top"?(y=u,v=y-r,g=b-r,x=b+r):(y=u+p,v=y+r,g=b+r,x=b-r),w=y),{x1:g,x2:b,x3:x,y1:y,y2:v,y3:w}}drawTitle(t,e,s){const n=this.title,o=n.length;let r,a,l;if(o){const c=$e(s.rtl,this.x,this.width);for(t.x=ge(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline="middle",r=nt(s.titleFont),a=s.titleSpacing,e.fillStyle=s.titleColor,e.font=r.string,l=0;l<o;++l)e.fillText(n[l],c.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+a,l+1===o&&(t.y+=s.titleMarginBottom-a)}}_drawColorBox(t,e,s,n,o){const r=this.labelColors[s],a=this.labelPointStyles[s],{boxHeight:l,boxWidth:c}=o,h=nt(o.bodyFont),d=ge(this,"left",o),f=n.x(d),u=l<h.lineHeight?(h.lineHeight-l)/2:0,m=e.y+u;if(o.usePointStyle){const p={radius:Math.min(c,l)/2,pointStyle:a.pointStyle,rotation:a.rotation},g=n.leftForLtr(f,c)+c/2,b=m+l/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,Ai(t,p,g,b),t.strokeStyle=r.borderColor,t.fillStyle=r.backgroundColor,Ai(t,p,g,b)}else{t.lineWidth=C(r.borderWidth)?Math.max(...Object.values(r.borderWidth)):r.borderWidth||1,t.strokeStyle=r.borderColor,t.setLineDash(r.borderDash||[]),t.lineDashOffset=r.borderDashOffset||0;const p=n.leftForLtr(f,c),g=n.leftForLtr(n.xPlus(f,1),c-2),b=me(r.borderRadius);Object.values(b).some(x=>x!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Pi(t,{x:p,y:m,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Pi(t,{x:g,y:m+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(p,m,c,l),t.strokeRect(p,m,c,l),t.fillStyle=r.backgroundColor,t.fillRect(g,m+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){const{body:n}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=s,d=nt(s.bodyFont);let f=d.lineHeight,u=0;const m=$e(s.rtl,this.x,this.width),p=function(E){e.fillText(E,m.x(t.x+u),t.y+f/2),t.y+=f+o},g=m.textAlign(r);let b,x,y,v,w,M,O;for(e.textAlign=r,e.textBaseline="middle",e.font=d.string,t.x=ge(this,g,s),e.fillStyle=s.bodyColor,k(this.beforeBody,p),u=a&&g!=="right"?r==="center"?c/2+h:c+2+h:0,v=0,M=n.length;v<M;++v){for(b=n[v],x=this.labelTextColors[v],e.fillStyle=x,k(b.before,p),y=b.lines,a&&y.length&&(this._drawColorBox(e,t,v,m,s),f=Math.max(d.lineHeight,l)),w=0,O=y.length;w<O;++w)p(y[w]),f=d.lineHeight;k(b.after,p)}u=0,f=d.lineHeight,k(this.afterBody,p),t.y-=o}drawFooter(t,e,s){const n=this.footer,o=n.length;let r,a;if(o){const l=$e(s.rtl,this.x,this.width);for(t.x=ge(this,s.footerAlign,s),t.y+=s.footerMarginTop,e.textAlign=l.textAlign(s.footerAlign),e.textBaseline="middle",r=nt(s.footerFont),e.fillStyle=s.footerColor,e.font=r.string,a=0;a<o;++a)e.fillText(n[a],l.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+s.footerSpacing}}drawBackground(t,e,s,n){const{xAlign:o,yAlign:r}=this,{x:a,y:l}=t,{width:c,height:h}=s,{topLeft:d,topRight:f,bottomLeft:u,bottomRight:m}=me(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(a+d,l),r==="top"&&this.drawCaret(t,e,s,n),e.lineTo(a+c-f,l),e.quadraticCurveTo(a+c,l,a+c,l+f),r==="center"&&o==="right"&&this.drawCaret(t,e,s,n),e.lineTo(a+c,l+h-m),e.quadraticCurveTo(a+c,l+h,a+c-m,l+h),r==="bottom"&&this.drawCaret(t,e,s,n),e.lineTo(a+u,l+h),e.quadraticCurveTo(a,l+h,a,l+h-u),r==="center"&&o==="left"&&this.drawCaret(t,e,s,n),e.lineTo(a,l+d),e.quadraticCurveTo(a,l,a+d,l),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,s=this.$animations,n=s&&s.x,o=s&&s.y;if(n||o){const r=Ht[t.position].call(this,this._active,this._eventPosition);if(!r)return;const a=this._size=ls(this,t),l=Object.assign({},r,this._size),c=cs(e,t,l),h=hs(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(e);const n={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const r=_t(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,n,e),Go(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),Yo(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const s=this._active,n=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!ve(s,n),r=this._positionChanged(n,e);(o||r)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,o=this._active||[],r=this._getActiveElements(t,o,e,s),a=this._positionChanged(r,t),l=e||!ve(r,o)||a;return l&&(this._active=r,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){const o=this.options;if(t.type==="mouseout")return[];if(!n)return e.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);const r=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&r.reverse(),r}_positionChanged(t,e){const{caretX:s,caretY:n,options:o}=this,r=Ht[o.position].call(this,t,e);return r!==!1&&(s!==r.x||n!==r.y)}}var Ee={id:"tooltip",_element:us,positioners:Ht,afterInit(i,t,e){e&&(i.tooltip=new us({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){const t=i.tooltip;if(t&&t._willRender()){const e={tooltip:t};if(i.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0})===!1)return;t.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",e)}},afterEvent(i,t){if(i.tooltip){const e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:rn},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:i=>i!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Le={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},X=Object.keys(Le);function gs(i,t){return i-t}function ps(i,t){if(U(t))return null;const e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts;let r=t;return typeof s=="function"&&(r=s(r)),ct(r)||(r=typeof s=="string"?e.parse(r,s):e.parse(r)),r===null?null:(n&&(r=n==="week"&&(Se(o)||o===!0)?e.startOf(r,"isoWeek",o):e.startOf(r,n)),+r)}function ms(i,t,e,s){const n=X.length;for(let o=X.indexOf(i);o<n-1;++o){const r=Le[X[o]],a=r.steps?r.steps:Number.MAX_SAFE_INTEGER;if(r.common&&Math.ceil((e-t)/(a*r.size))<=s)return X[o]}return X[n-1]}function Ra(i,t,e,s,n){for(let o=X.length-1;o>=X.indexOf(e);o--){const r=X[o];if(Le[r].common&&i._adapter.diff(n,s,r)>=t-1)return r}return X[e?X.indexOf(e):0]}function Ia(i){for(let t=X.indexOf(i)+1,e=X.length;t<e;++t)if(Le[X[t]].common)return X[t]}function _s(i,t,e){if(!e)i[t]=!0;else if(e.length){const{lo:s,hi:n}=ni(e,t),o=e[s]>=t?e[s]:e[n];i[o]=!0}}function Ea(i,t,e,s){const n=i._adapter,o=+n.startOf(t[0].value,s),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+n.add(a,1,s))l=e[a],l>=0&&(t[l].major=!0);return t}function bs(i,t,e){const s=[],n={},o=t.length;let r,a;for(r=0;r<o;++r)a=t[r],n[a]=r,s.push({value:a,major:!1});return o===0||!e?s:Ea(i,s,n,e)}class xs extends Re{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const s=t.time||(t.time={}),n=this._adapter=new fr._date(t.adapters.date);n.init(e),Vt(s.displayFormats,n.formats()),this._parseOpts={parser:s.parser,round:s.round,isoWeekday:s.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return t===void 0?null:ps(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,s=t.time.unit||"day";let{min:n,max:o,minDefined:r,maxDefined:a}=this.getUserBounds();
vendor: 6,649 bytes, line 18
18function l(c){!r&&!isNaN(c.min)&&(n=Math.min(n,c.min)),!a&&!isNaN(c.max)&&(o=Math.max(o,c.max))}(!r||!a)&&(l(this._getLabelBounds()),(t.bounds!=="ticks"||t.ticks.source!=="labels")&&l(this.getMinMax(!1))),n=ct(n)&&!isNaN(n)?n:+e.startOf(Date.now(),s),o=ct(o)&&!isNaN(o)?o:+e.endOf(Date.now(),s)+1,this.min=Math.min(n,o-1),this.max=Math.max(n+1,o)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],s=t[t.length-1]),{min:e,max:s}}buildTicks(){const t=this.options,e=t.time,s=t.ticks,n=s.source==="labels"?this.getLabelTimestamps():this._generate();t.bounds==="ticks"&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);const o=this.min,r=this.max,a=eo(n,o,r);return this._unit=e.unit||(s.autoSkip?ms(e.minUnit,this.min,this.max,this._getLabelCapacity(o)):Ra(this,a.length,e.minUnit,this.min,this.max)),this._majorUnit=!s.major.enabled||this._unit==="year"?void 0:Ia(this._unit),this.initOffsets(n),t.reverse&&a.reverse(),bs(this,a,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;e=q(e,0,r),s=q(s,0,r),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){const t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,r=o.unit||ms(o.minUnit,e,s,this._getLabelCapacity(e)),a=F(n.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=Se(l)||l===!0,h={};let d=e,f,u;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":r),t.diff(s,e,r)>1e5*a)throw new Error(e+" and "+s+" are too far apart with stepSize of "+a+" "+r);const m=n.ticks.source==="data"&&this.getDataTimestamps();for(f=d,u=0;f<s;f=+t.add(f,a,r),u++)_s(h,f,m);return(f===s||n.bounds==="ticks"||u===1)&&_s(h,f,m),Object.keys(h).sort(gs).map(p=>+p)}getLabelForValue(t){const e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}format(t,e){const n=this.options.time.displayFormats,o=this._unit,r=e||n[o];return this._adapter.format(t,r)}_tickFormatFunction(t,e,s,n){const o=this.options,r=o.ticks.callback;if(r)return T(r,[t,e,s],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],d=c&&a[c],f=s[e],u=c&&d&&f&&f.major;return this._adapter.format(t,n||(u?d:h))}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e<s;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){return t===null?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,s=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+s)*e.factor)}getValueForPixel(t){const e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+s*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,s=this.ctx.measureText(t).width,n=kt(this.isHorizontal()?e.maxRotation:e.minRotation),o=Math.cos(n),r=Math.sin(n),a=this._resolveTickFontOptions(0).size;return{w:s*o+a*r,h:s*r+a*o}}_getLabelCapacity(t){const e=this.options.time,s=e.displayFormats,n=s[e.unit]||s.millisecond,o=this._tickFormatFunction(t,0,bs(this,[t],this._majorUnit),n),r=this._getLabelSize(o),a=Math.floor(this.isHorizontal()?this.width/r.w:this.height/r.h)-1;return a>0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e<s;++e)t=t.concat(n[e].controller.getAllParsedValues(this));return this._cache.data=this.normalize(t)}getLabelTimestamps(){const t=this._cache.labels||[];let e,s;if(t.length)return t;const n=this.getLabels();for(e=0,s=n.length;e<s;++e)t.push(ps(this,n[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return so(t.sort(gs))}}function pe(i,t,e){let s=0,n=i.length-1,o,r,a,l;e?(t>=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=Ke(i,"pos",t)),{pos:o,time:a}=i[s],{pos:r,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=Ke(i,"time",t)),{time:o,pos:a}=i[s],{time:r,pos:l}=i[n]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class ul extends xs{static id="timeseries";static defaults=xs.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=pe(e,this.min),this._tableRange=pe(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:s}=this,n=[],o=[];let r,a,l,c,h;for(r=0,a=t.length;r<a;++r)c=t[r],c>=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(r=0,a=n.length;r<a;++r)h=n[r+1],l=n[r-1],c=n[r],Math.round((h+l)/2)!==c&&o.push({time:c,pos:r/(a-1)});return o}_generate(){const t=this.min,e=this.max;let s=super.getDataTimestamps();return(!s.includes(t)||!s.length)&&s.splice(0,0,t),(!s.includes(e)||s.length===1)&&s.push(e),s.sort((n,o)=>n-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),s=this.getLabelTimestamps();return e.length&&s.length?t=this.normalize(e.concat(s)):t=e.length?e:s,t=this._cache.all=t,t}getDecimalForValue(t){return(pe(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return pe(this._table,s*this._tableRange+this._minPos,!0)}}const La={class:"items-center justify-center w-full h-full"},za=Object.assign({name:"ChartAge"},{__name:"ChartAge",setup(i){ht.register(Fe,Ie,Ee);let t=null;const e=gt(null);return qt(()=>{e.value&&(t&&t.destroy(),t=new ht(e.value,{type:"pie",data:{labels:["大四","大一","大三","大二","碩博"],datasets:[{data:[26.7,5.8,46.9,14.8,5.3],backgroundColor:["#2D3E63","#D6A0B2","#C27992","#4B5C82","#7489B8"],borderWidth:0}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{tooltip:{enabled:!0,callbacks:{label:function(s){return`${s.parsed}%`}}}}}}))}),Qt(()=>{t&&t.destroy()}),(s,n)=>($(),N("div",La,[_("canvas",{ref_key:"canvasRef",ref:e,id:"myChart"},null,512)]))}}),ys=Pt(za,[["__scopeId","data-v-833e9b61"]]),ja={class:"items-center justify-center w-full h-full"},Na=Object.assign({name:"ChartSchool"},{__name:"ChartSchool",setup(i){ht.register(Fe,Ie,Ee);let t=null;const e=gt(null);return qt(()=>{e.value&&(t&&t.destroy(),t=new ht(e.value,{type:"pie",data:{labels:["國立清華大學","國立
18陽明交通大學","其他","國立臺灣大學","國立成功大學","國立臺灣科技大學","國立中央大學","國立政治大學"],datasets:[{data:[37,38,8.1,2.4,5.1,1.5,6,1.8],backgroundColor:["#C27992","#2D3E63","#4B5C82","#7489B8","#A6B3CF","#EDDFE2","#DBBDC7","#D6A0B2"],borderWidth:0}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{tooltip:{enabled:!0,callbacks:{label:function(s){return`${s.parsed}%`}}}}}}))}),Qt(()=>{t&&t.destroy()}),(s,n)=>($(),N("div",ja,[_("canvas",{ref_key:"canvasRef",ref:e,id:"myChart"},null,512)]))}}),vs=Pt(Na,[["__scopeId","data-v-213ce03f"]]),$a={class:"items-center justify-center w-full h-full"},Wa=Object.assign({name:"ChartMaker"},{__name:"ChartMaker",setup(i){ht.register(Fe,Ie,Ee);let t=null;const e=gt(null);return qt(()=>{e.value&&(t&&t.destroy(),t=new ht(e.value,{type:"pie",data:{labels:["電機資訊學院","其他","管理學院","教育學院","工學院","藝術學院","原子科學院","人文社會學院"],datasets:[{data:[47.7,13.6,18.2,4.5,2.3,2.3,2.3,9.1],backgroundColor:["#C27992","#D6A0B2","#2D3E63","#4B5C82","#7489B8","#A6B3CF","#EDDFE2","#DBBDC7"],borderWidth:0}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{tooltip:{enabled:!0,callbacks:{label:function(s){return`${s.parsed}%`}}}}}}))}),Qt(()=>{t&&t.destroy()}),(s,n)=>($(),N("div",$a,[_("canvas",{ref_key:"canvasRef",ref:e,id:"myChart"},null,512)]))}}),ws=Pt(Wa,[["__scopeId","data-v-15408385"]]),Ha={class:"items-center justify-center w-full h-full"},Va=Object.assign({name:"ChartHacker"},{__name:"ChartHacker",setup(i){ht.register(Fe,Ie,Ee);let t=null;const e=gt(null);return qt(()=>{e.value&&(t&&t.destroy(),t=new ht(e.value,{type:"pie",data:{labels:["電機資訊學院","理學院","管理學院","藝術學院","生命科學院","工學院","其他"],datasets:[{data:[67,3.2,20.7,3.2,2.1,.5,3.2],backgroundColor:["#C27992","#D6A0B2","#2D3E63","#4B5C82","#7489B8","#A6B3CF","#DBBDC7"],borderWidth:0}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{tooltip:{enabled:!0,callbacks:{label:function(s){return`${s.parsed}%`}}}}}}))}),Qt(()=>{t&&t.destroy()}),(s,n)=>($(),N("div",Ha,[_("canvas",{ref_key:"canvasRef",ref:e,id:"myChart"},null,512)]))}}),Cs=Pt(Va,[["__scopeId","data-v-74e2d5c0"]]),Ua={class:"statistics-bar statistics-container z-[100]"},Ga={class:"hidden md:block",style:{"margin-bottom":"-5vw"}},Ya={class:"relative svg-container overflow-hidden rounded-t-lg",style:{"aspect-ratio":"1440/210"}},Xa={class:"relative z-10 flex items-center justify-center",style:{"padding-top":"3vw"}},Ka={key:0,class:"flex justify-center items-center mb-8"},Za={class:"chart-box chart-grid justify-center items-center"},qa={class:"flex flex-col items-center justify-center"},Qa={class:"chart-image"},Ja={class:"flex flex-col items-center justify-center"},t0={class:"chart-image"},e0={class:"flex flex-col items-center justify-center"},i0={class:"chart-image"},s0={class:"flex flex-col items-center justify-center"},n0={class:"chart-image"},o0={class:"md:hidden",style:{"margin-bottom":"-8vw"}},r0={class:"relative svg-container overflow-hidden rounded-t-lg",style:{"aspect-ratio":"393/80"}},a0={class:"relative z-10 flex items-center justify-center",style:{"padding-top":"4vw"}},l0={key:0,class:"flex justify-center items-center mb-8"},c0={class:"chart-box-mobile"},h0={class:"chart-grid-mobile h-full flex flex-col justify-evenly items-center",style:{position:"relative"}},d0={class:"chart-item items-center justify-center"},f0={class:"pie-chart-mobile"},u0={class:"chart-item items-center justify-center"},g0={class:"pie-chart-mobile"},p0={class:"chart-item items-center justify-center"},m0={class:"pie-chart-mobile"},_0={class:"chart-item items-center justify-center"},b0={class:"pie-chart-mobile"},x0=Object.assign({name:"StatisticsCharts"},{__name:"Charts",setup(i){const t=gt(!1);function e(){t.value=!t.value}return(s,n)=>($(),N("div",Ua,[_("div",Ga,[_("div",Ya,[n[1]||(n[1]=_("img",{src:Je,class:"absolute inset-0 w-full h-full object-cover",alt:"背景裝飾"},null,-1)),_("div",Xa,[n[0]||(n[0]=_("h3",{class:"blue-text bar-title-pc shadow-text"},"2024 年梅竹黑客松參賽數據",-1)),_("span",{class:"absolute toggle-icon-pc",onClick:e},dt(t.value?"−":"+"),1)])]),W(ye,{name:"slide-down"},{default:xe(()=>[t.value?($(),N("div",Ka,[_("div",Za,[_("div",qa,[n[2]||(n[2]=_("div",{class:"text-center"},[_("h3",{class:"blue-text chart-title"},"參賽者年級比")],-1)),_("div",Qa,[W(ys)])]),_("div",Ja,[n[3]||(n[3]=_("div",{class:"text-center"},[_("h3",{class:"blue-text chart-title"},"參賽者學校分佈")],-1)),_("div",t0,[W(vs)])]),_("div",e0,[n[4]||(n[4]=_("div",{class:"text-center"},[_("h3",{class:"blue-text chart-title"},"參賽者科系分佈"),_("p",{class:"pink-text chart-subtitle text-gray-600"},"【黑客組】")],-1)),_("div",i0,[W(Cs)])]),_("div",s0,[n[5]||(n[5]=_("div",{class:"text-center"},[_("h3",{class:"blue-text chart-title"},"參賽者科系分佈"),_("p",{class:"pink-text chart-subtitle text-gray-600"},"【創客交流組】")],-1)),_("div",n0,[W(ws)])])])])):ft("",!0)]),_:1}
18)]),_("div",o0,[_("div",r0,[n[7]||(n[7]=_("img",{src:Bs,class:"absolute inset-0 w-full h-full object-cover",alt:"背景裝飾"},null,-1)),_("div",a0,[n[6]||(n[6]=_("h3",{class:"blue-text bar-title-mobile shadow-text"},"2024 年梅竹黑客松參賽數據",-1)),_("span",{class:"absolute toggle-icon-mobile",onClick:e},dt(t.value?"−":"+"),1)])]),W(ye,{name:"slide-down"},{default:xe(()=>[t.value?($(),N("div",l0,[_("div",c0,[n[12]||(n[12]=_("img",{src:mn,class:"chartbg-left-mobile",alt:"bg-left"},null,-1)),n[13]||(n[13]=_("img",{src:_n,class:"chartbg-right-mobile",alt:"bg-right"},null,-1)),_("div",h0,[_("div",d0,[n[8]||(n[8]=_("div",{class:"text-center"},[_("h3",{class:"blue-text chart-title-mobile"},"參賽者年級比")],-1)),_("div",f0,[W(ys)])]),_("div",u0,[n[9]||(n[9]=_("div",{class:"text-center"},[_("h3",{class:"blue-text chart-title-mobile"},"參賽者學校分佈")],-1)),_("div",g0,[W(vs)])]),_("div",p0,[n[10]||(n[10]=_("div",{class:"text-center"},[_("h3",{class:"blue-text chart-title-mobile"},"參賽者科系分佈"),_("p",{class:"pink-text chart-subtitle-mobile text-gray-600"},"【黑客組】")],-1)),_("div",m0,[W(Cs)])]),_("div",_0,[n[11]||(n[11]=_("div",{class:"text-center"},[_("h3",{class:"blue-text chart-title-mobile"},"參賽者科系分佈"),_("p",{class:"pink-text chart-subtitle-mobile text-gray-600"},"【創客交流組】")],-1)),_("div",b0,[W(ws)])])])])])):ft("",!0)]),_:1})])]))}}),ks=Pt(x0,[["__scopeId","data-v-b9cc15b6"]]),y0="data:image/svg+xml,%3csvg%20width='291'%20height='203'%20viewBox='0%200%20291%20203'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_1996_1711)'%3e%3cg%20clip-path='url(%23clip0_1996_1711)'%3e%3cg%20filter='url(%23filter1_f_1996_1711)'%3e%3cpath%20d='M889.677%20686.33C1292.5%20746.19%201553.87%20585.752%201634.2%20498.051C1719.27%20445.91%201867.26%20318.54%201778.66%20226.181C1690.05%20133.822%201592.21%20111.154%201554.37%20111.364C1479.76%20115.239%201294.64%2092.59%201150.97%20-29.0115C971.379%20-181.013%20710.791%20-180.188%20508.691%20-144.351C306.591%20-108.515%2016.5437%2089.6762%20-78.9344%20258.735C-155.317%20393.983%20-64.4365%20539.48%20-9.44842%20595.323C28.5861%20639.215%20152.605%20722.841%20344.404%20706.199C584.152%20685.397%20386.144%20611.504%20889.677%20686.33Z'%20fill='%234B659B'%20fill-opacity='0.2'/%3e%3c/g%3e%3cg%20filter='url(%23filter2_f_1996_1711)'%3e%3cpath%20d='M-164.536%20583.205C97.6633%20593.751%20285.535%20531.788%20346.695%20499.489C407.837%20479.348%20517.467%20431.652%20466.85%20401.989C416.232%20372.327%20353.272%20366.959%20328.12%20367.982C278.227%20371.195%20157.295%20368.027%2072.7095%20329.651C-33.023%20281.682%20-206.162%20288.515%20-343.575%20305.967C-480.989%20323.419%20-691.272%20399.138%20-769.74%20459.909C-832.514%20508.525%20-785.117%20556.478%20-753.571%20574.377C-732.22%20588.576%20-657.304%20614.333%20-528.441%20603.768C-367.363%20590.561%20-492.286%20570.023%20-164.536%20583.205Z'%20fill='white'%20fill-opacity='0.5'/%3e%3c/g%3e%3c/g%3e%3crect%20x='4.5'%20y='0.5'%20width='282'%20height='194'%20rx='29.5'%20stroke='%232D3E63'%20stroke-dasharray='10%2010'%20shape-rendering='crispEdges'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_1996_1711'%20x='0'%20y='0'%20width='291'%20height='203'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_1996_1711'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_1996_1711'%20result='shape'/%3e%3c/filter%3e%3cfilter%20id='filter1_f_1996_1711'%20x='-268.228'%20y='-324.157'%20width='2234.2'%20height='1192.52'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='Backgroun
18dImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_1996_1711'/%3e%3c/filter%3e%3cfilter%20id='filter2_f_1996_1711'%20x='-960.582'%20y='132.856'%20width='1600.41'%20height='633.39'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_1996_1711'/%3e%3c/filter%3e%3cclipPath%20id='clip0_1996_1711'%3e%3crect%20x='4'%20width='283'%20height='195'%20rx='30'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",v0="data:image/svg+xml,%3csvg%20width='508'%20height='353'%20viewBox='0%200%20508%20353'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_852_974)'%3e%3cg%20clip-path='url(%23clip0_852_974)'%3e%3cg%20filter='url(%23filter1_f_852_974)'%3e%3cpath%20d='M889.677%20686.33C1292.5%20746.19%201553.87%20585.752%201634.2%20498.051C1719.27%20445.91%201867.26%20318.54%201778.66%20226.181C1690.05%20133.822%201592.21%20111.154%201554.37%20111.364C1479.76%20115.239%201294.64%2092.59%201150.97%20-29.0115C971.379%20-181.013%20710.791%20-180.188%20508.691%20-144.351C306.591%20-108.515%2016.5437%2089.6762%20-78.9344%20258.735C-155.317%20393.983%20-64.4365%20539.48%20-9.44842%20595.323C28.5861%20639.215%20152.605%20722.841%20344.404%20706.199C584.152%20685.397%20386.144%20611.504%20889.677%20686.33Z'%20fill='%234B659B'%20fill-opacity='0.2'/%3e%3c/g%3e%3cg%20filter='url(%23filter2_f_852_974)'%3e%3cpath%20d='M-164.536%20583.205C97.6633%20593.751%20285.535%20531.788%20346.695%20499.488C407.837%20479.348%20517.467%20431.652%20466.85%20401.989C416.232%20372.326%20353.272%20366.958%20328.12%20367.982C278.227%20371.194%20157.295%20368.026%2072.7095%20329.651C-33.023%20281.682%20-206.162%20288.515%20-343.575%20305.967C-480.989%20323.419%20-691.272%20399.137%20-769.74%20459.908C-832.514%20508.525%20-785.117%20556.477%20-753.571%20574.377C-732.22%20588.576%20-657.304%20614.333%20-528.441%20603.767C-367.363%20590.56%20-492.286%20570.023%20-164.536%20583.205Z'%20fill='white'%20fill-opacity='0.5'/%3e%3c/g%3e%3c/g%3e%3crect%20x='4.5'%20y='0.5'%20width='499'%20height='344'%20rx='29.5'%20stroke='%232D3E63'%20stroke-dasharray='10%2010'%20shape-rendering='crispEdges'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_852_974'%20x='0'%20y='0'%20width='508'%20height='353'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_852_974'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_852_974'%20result='shape'/%3e%3c/filter%3e%3cfilter%20id='filter1_f_852_974'%20x='-268.228'%20y='-324.157'%20width='2234.2'%20height='1192.52'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_852_974'/%3e%3c/filter%3e%3cfilter%20id='filter2_f_852_974'%20x='-960.582'%20y='132.856'%20width='1600.41'%20height='633.39'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_852_974'/%3e%3c/filter%3e%3cclipPath%20id='clip0_852_974'%3e%3crect%20x='4'%20width='500'%20height='345'%20rx='30'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",w0="data:image/svg+xml,%3csvg%20width='291'%20height='203'%20viewBox='0%200%20291%20203'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_1996_1715)'%3e%3cg%20clip-path='url(%23clip0_1996_1715)'%3e%3cg%20filter='url(%23filter1_f_1996_1715)'%3e%3cpath%20d='M889.677%20686.33C1292.5%20746.19%201553.87%20585.752%201634.2%20498.051C1719.27%20445.91%201867.26%20318.54%201778.66%20226.181C1690.05%20133.822%201592.21%20111.154%201554.37%20111.364C1479.76%20115.239%201294.64%2092.59%201150.97%20-29.0115C971.379%20-181.013%20710.791%20-180.188%20508.691%20-144.351C306.591%20-108.515%2016.5437%2089.6762%20-78.9344%20258.735C-155.317%20393.983%20-64.4365%20539.48%20-9.44842%20595.323C28.5861%20639.215%20152.605%20722.841%20344.404%20706.199C584.152%20685.397%20386.144%20611.504%20889.677%20686.33Z'%20fill='%234B659B'%20fill-opacity='0.4'/%3e%3c/g%3e%3cg%20filter='url(%23filter2_f_1996_1715)'%3e%3cpath%20d='M69.6749%20283.902C328.538%20270.824%20518.893%20226.449%20581.713%20205.897C643.662%20191.468%20755.551%20159.764%20707.515%20148.378C659.479%20136.992%20597.519%20138.704%20572.544%20140.983C522.921%20146.1%20403.409%20152.986%20322.352%20139.595C221.031%20122.857%2049.128%20138.439%20-88.1482%20156.863C-225.424%20175.288%20-438.934%20228.16%20-520.887%20264.262C-586.449%20293.144%20-542.884%20313.965%20-512.906%20320.765C-492.762%2
180326.418%20-420.394%20334.133%20-292.067%20319.776C-131.658%20301.83%20-253.903%20300.249%2069.6749%20283.902Z'%20fill='white'%20fill-opacity='0.5'/%3e%3c/g%3e%3c/g%3e%3crect%20x='4.5'%20y='0.5'%20width='282'%20height='194'%20rx='29.5'%20stroke='%232D3E63'%20stroke-dasharray='10%2010'%20shape-rendering='crispEdges'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_1996_1715'%20x='0'%20y='0'%20width='291'%20height='203'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_1996_1715'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_1996_1715'%20result='shape'/%3e%3c/filter%3e%3cfilter%20id='filter1_f_1996_1715'%20x='-268.228'%20y='-324.157'%20width='2234.2'%20height='1192.52'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_1996_1715'/%3e%3c/filter%3e%3cfilter%20id='filter2_f_1996_1715'%20x='-715.089'%20y='-27.5391'%20width='1594.27'%20height='515.513'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_1996_1715'/%3e%3c/filter%3e%3cclipPath%20id='clip0_1996_1715'%3e%3crect%20x='4'%20width='283'%20height='195'%20rx='30'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",C0="data:image/svg+xml,%3csvg%20width='508'%20height='353'%20viewBox='0%200%20508%20353'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_852_973)'%3e%3cg%20clip-path='url(%23clip0_852_973)'%3e%3cg%20filter='url(%23filter1_f_852_973)'%3e%3cpath%20d='M889.677%20686.33C1292.5%20746.19%201553.87%20585.752%201634.2%20498.051C1719.27%20445.91%201867.26%20318.54%201778.66%20226.181C1690.05%20133.822%201592.21%20111.154%201554.37%20111.364C1479.76%20115.239%201294.64%2092.59%201150.97%20-29.0115C971.379%20-181.013%20710.791%20-180.188%20508.691%20-144.351C306.591%20-108.515%2016.5437%2089.6762%20-78.9344%20258.735C-155.317%20393.983%20-64.4365%20539.48%20-9.44842%20595.323C28.5861%20639.215%20152.605%20722.841%20344.404%20706.199C584.152%20685.397%20386.144%20611.504%20889.677%20686.33Z'%20fill='%234B659B'%20fill-opacity='0.4'/%3e%3c/g%3e%3cg%20filter='url(%23filter2_f_852_973)'%3e%3cpath%20d='M56.8954%20555.131C319.095%20565.677%20506.966%20503.714%20568.127%20471.414C629.269%20451.274%20738.899%20403.578%20688.281%20373.915C637.663%20344.252%20574.704%20338.884%20549.551%20339.908C499.659%20343.121%20378.727%20339.952%20294.141%20301.577C188.409%20253.608%2015.2697%20260.441%20-122.144%20277.893C-259.557%20295.345%20-469.84%20371.063%20-548.308%20431.834C-611.083%20480.451%20-563.685%20528.403%20-532.139%20546.303C-510.789%20560.502%20-435.872%20586.259%20-307.009%20575.693C-145.931%20562.486%20-270.854%20541.949%2056.8954%20555.131Z'%20fill='white'%20fill-opacity='0.5'/%3e%3c/g%3e%3c/g%3e%3crect%20x='4.5'%20y='0.5'%20width='499'%20height='344'%20rx='29.5'%20stroke='%232D3E63'%20stroke-dasharray='10%2010'%20shape-rendering='crispEdges'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_852_973'%20x='0'%20y='0'%20width='508'%20height='353'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='Backgroun
18dImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_852_973'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_852_973'%20result='shape'/%3e%3c/filter%3e%3cfilter%20id='filter1_f_852_973'%20x='-268.228'%20y='-324.157'%20width='2234.2'%20height='1192.52'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_852_973'/%3e%3c/filter%3e%3cfilter%20id='filter2_f_852_973'%20x='-739.15'%20y='104.782'%20width='1600.41'%20height='633.39'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_852_973'/%3e%3c/filter%3e%3cclipPath%20id='clip0_852_973'%3e%3crect%20x='4'%20width='500'%20height='345'%20rx='30'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",k0="data:image/svg+xml,%3csvg%20width='291'%20height='203'%20viewBox='0%200%20291%20203'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_1996_1719)'%3e%3cg%20clip-path='url(%23clip0_1996_1719)'%3e%3cg%20filter='url(%23filter1_f_1996_1719)'%3e%3cpath%20d='M889.677%20686.33C1292.5%20746.19%201553.87%20585.752%201634.2%20498.051C1719.27%20445.91%201867.26%20318.54%201778.66%20226.181C1690.05%20133.822%201592.21%20111.154%201554.37%20111.364C1479.76%20115.239%201294.64%2092.59%201150.97%20-29.0115C971.379%20-181.013%20710.791%20-180.188%20508.691%20-144.351C306.591%20-108.515%2016.5437%2089.6762%20-78.9344%20258.735C-155.317%20393.983%20-64.4365%20539.48%20-9.44842%20595.323C28.5861%20639.215%20152.605%20722.841%20344.404%20706.199C584.152%20685.397%20386.144%20611.504%20889.677%20686.33Z'%20fill='%234B659B'%20fill-opacity='0.6'/%3e%3c/g%3e%3cg%20filter='url(%23filter2_f_1996_1719)'%3e%3cpath%20d='M236.895%20369.131C499.095%20379.677%20686.966%20317.714%20748.127%20285.414C809.269%20265.274%20918.899%20217.578%20868.281%20187.915C817.663%20158.253%20754.704%20152.884%20729.551%20153.908C679.659%20157.121%20558.727%20153.953%20474.141%20115.577C368.409%2067.6079%20195.27%2074.4412%2057.8562%2091.8932C-79.5573%20109.345%20-289.84%20185.064%20-368.308%20245.835C-431.083%20294.451%20-383.685%20342.404%20-352.139%20360.303C-330.789%20374.502%20-255.872%20400.259%20-127.009%20389.694C34.0688%20376.487%20-90.854%20355.949%20236.895%20369.131Z'%20fill='white'%20fill-opacity='0.6'/%3e%3c/g%3e%3c/g%3e%3crect%20x='4.5'%20y='0.5'%20width='282'%20height='194'%20rx='29.5'%20stroke='%232D3E63'%20stroke-dasharray='10%2010'%20shape-rendering='crispEdges'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_1996_1719'%20x='0'%20y='0'%20width='291'%20height='203'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_1996_1719'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_1996_1719'%20result='shape'/%3e%3c/filter%3e%3cfilter%20id='filter1_f_1996_1719'%20x='-268.228'%20y='-324.157'%20width='2234.2'%20height='1192.52'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='Backgroun
18dImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_1996_1719'/%3e%3c/filter%3e%3cfilter%20id='filter2_f_1996_1719'%20x='-559.15'%20y='-81.2178'%20width='1600.41'%20height='633.39'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_1996_1719'/%3e%3c/filter%3e%3cclipPath%20id='clip0_1996_1719'%3e%3crect%20x='4'%20width='283'%20height='195'%20rx='30'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",S0="data:image/svg+xml,%3csvg%20width='508'%20height='353'%20viewBox='0%200%20508%20353'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_d_852_972)'%3e%3cg%20clip-path='url(%23clip0_852_972)'%3e%3cg%20filter='url(%23filter1_f_852_972)'%3e%3cpath%20d='M889.677%20686.33C1292.5%20746.19%201553.87%20585.752%201634.2%20498.051C1719.27%20445.91%201867.26%20318.54%201778.66%20226.181C1690.05%20133.822%201592.21%20111.154%201554.37%20111.364C1479.76%20115.239%201294.64%2092.59%201150.97%20-29.0115C971.379%20-181.013%20710.791%20-180.188%20508.691%20-144.351C306.591%20-108.515%2016.5437%2089.6762%20-78.9344%20258.735C-155.317%20393.983%20-64.4365%20539.48%20-9.44842%20595.323C28.5861%20639.215%20152.605%20722.841%20344.404%20706.199C584.152%20685.397%20386.144%20611.504%20889.677%20686.33Z'%20fill='%234B659B'%20fill-opacity='0.6'/%3e%3c/g%3e%3cg%20filter='url(%23filter2_f_852_972)'%3e%3cpath%20d='M240.895%20519.131C503.095%20529.677%20690.966%20467.714%20752.127%20435.414C813.269%20415.274%20922.899%20367.578%20872.281%20337.915C821.663%20308.252%20758.704%20302.884%20733.551%20303.908C683.659%20307.121%20562.727%20303.952%20478.141%20265.577C372.409%20217.608%20199.27%20224.441%2061.8562%20241.893C-75.5573%20259.345%20-285.84%20335.063%20-364.308%20395.834C-427.083%20444.451%20-379.685%20492.403%20-348.139%20510.303C-326.789%20524.502%20-251.872%20550.259%20-123.009%20539.693C38.0688%20526.486%20-86.854%20505.949%20240.895%20519.131Z'%20fill='white'%20fill-opacity='0.6'/%3e%3c/g%3e%3c/g%3e%3crect%20x='4.5'%20y='0.5'%20width='499'%20height='344'%20rx='29.5'%20stroke='%232D3E63'%20stroke-dasharray='10%2010'%20shape-rendering='crispEdges'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_852_972'%20x='0'%20y='0'%20width='508'%20height='353'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_852_972'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_852_972'%20result='shape'/%3e%3c/filter%3e%3cfilter%20id='filter1_f_852_972'%20x='-268.228'%20y='-324.157'%20width='2234.2'%20height='1192.52'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_852_972'/%3e%3c/filter%3e%3cfilter%20id='filter2_f_852_972'%20x='-555.15'%20y='68.7825'%20width='1600.41'%20height='633.39'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='80'%20result='effect1_foregroundBlur_852_972'/%3e%3c/filter%3e%3cclipPath%20id='clip0_852_972'%3e%3crect%20x='4'%20width='500'%20height='345'%20rx='30'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Ss="data:image/svg+xml,%3csvg%20width='25'%20height='39'%20viewBox='0%200%2025%2039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_i_852_1078)'%3e%3cpath%20d='M0%2019.5L24.75%200.0144272V38.9856L0%2019.5Z'%20fill='%23D3E4FC'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_i_852_1078'%20x='0'%20y='0.0144043'%20width='24.75'%20height='42.9712'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='Backgroun
18dImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='arithmetic'%20k2='-1'%20k3='1'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='shape'%20result='effect1_innerShadow_852_1078'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",an="data:image/svg+xml,%3csvg%20width='131'%20height='127'%20viewBox='0%200%20131%20127'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2079_1994)'%3e%3cpath%20d='M50.9204%2022.3031C61.8002%2052.8254%2067.0951%2059.6948%2072.1043%2049.7926C67.0951%2059.6948%2075.2634%2056.7832%20104.79%2038.1418C75.2634%2056.7832%2070.3681%2063.9483%2085.1876%2066.7825C70.356%2063.9526%2075.6509%2070.822%20106.371%2094.272C75.6509%2070.822%2067.3271%2068.3688%2073.0728%2084.4879C67.3314%2068.3809%2062.4318%2075.534%2053.4709%20113.129C62.4318%2075.534%2062.1877%2066.8642%2052.4903%2078.4376C62.1877%2066.8642%2053.8519%2064.4154%2019.1916%2068.6535C53.8519%2064.4154%2062.0202%2061.5038%2051.8769%2057.0027C62.0202%2061.5038%2061.7761%2052.834%2050.8963%2022.3117L50.9204%2022.3031Z'%20fill='url(%23paint0_linear_2079_1994)'/%3e%3cpath%20d='M50.9204%2022.3031C61.8002%2052.8254%2067.0951%2059.6948%2072.1043%2049.7926C67.0951%2059.6948%2075.2634%2056.7832%20104.79%2038.1418C75.2634%2056.7832%2070.3681%2063.9483%2085.1876%2066.7825C70.356%2063.9526%2075.6509%2070.822%20106.371%2094.272C75.6509%2070.822%2067.3271%2068.3688%2073.0728%2084.4879C67.3314%2068.3809%2062.4318%2075.534%2053.4709%20113.129C62.4318%2075.534%2062.1877%2066.8642%2052.4903%2078.4376C62.1877%2066.8642%2053.8519%2064.4154%2019.1916%2068.6535C53.8519%2064.4154%2062.0202%2061.5038%2051.8769%2057.0027C62.0202%2061.5038%2061.7761%2052.834%2050.8963%2022.3117L50.9204%2022.3031Z'%20stroke='%23E9D5DB'%20stroke-miterlimit='10'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_2079_1994'%20x1='22.64'%20y1='78.2511'%20x2='108.226'%20y2='47.7437'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23D27F90'/%3e%3cstop%20offset='0.44'%20stop-color='%23E9D5DB'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_2079_1994'%3e%3crect%20width='91.1428'%20height='86.7684'%20fill='white'%20transform='translate(8%2037.6021)%20rotate(-19.6188)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",ln="data:image/svg+xml,%3csvg%20width='158'%20height='156'%20viewBox='0%200%20158%20156'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2079_1995)'%3e%3cpath%20d='M55.8454%2085.5752C171.477%2097.5708%20147.039%20144.146%2071.4389%2055.841C59.4433%20171.472%2012.8541%20147.039%20101.159%2071.4391C-14.4727%2059.4435%209.96022%2012.8542%2085.575%20101.154C97.5562%20-14.4725%20144.145%209.96037%2055.8454%2085.5752Z'%20fill='url(%23paint0_linear_2079_1995)'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_2079_1995'%20x1='35.0665'%20y1='92.0574'%20x2='121.937'%20y2='64.9569'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23D27F90'/%3e%3cstop%20offset='0.45'%20stop-color='%23E9D5DB'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_2079_1995'%3e%3crect%20width='91'%20height='91'%20fill='white'%20transform='translate(21.5137%2048.6147)%20rotate(-17.326)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Ms="data:image/svg+xml,%3csvg%20width='25'%20height='39'%20viewBox='0%200%2025%2039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_i_852_1077)'%3e%3cpath%20d='M25%2019.5L0.25%2038.9856L0.25%200.0144291L25%2019.5Z'%20fill='%23D3E4FC'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_i_852_1077'%20x='0.25'%20y='0.0144043'%20width='24.75'%20height='42.9712'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='Backgroun
18dImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='4'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='arithmetic'%20k2='-1'%20k3='1'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200'/%3e%3cfeBlend%20mode='normal'%20in2='shape'%20result='effect1_innerShadow_852_1077'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",M0={class:"statistics-bar z-[101]"},O0={class:"hidden md:block",style:{"margin-bottom":"-5vw"}},D0={class:"relative svg-container overflow-hidden rounded-t-lg",style:{"aspect-ratio":"1440/210"}},B0={class:"relative z-10 flex items-center justify-center",style:{"padding-top":"3vw"}},A0={key:0,class:"px-[5vw] pb-[8vw]",style:{"margin-top":"-2vw"}},F0={class:"grid grid-cols-2 gap-8"},P0={class:"category-title"},T0={class:"flex items-center justify-center"},R0=["onClick"],I0={class:"feeling-content relative w-full"},E0=["src","alt"],L0={key:0,src:an,alt:"Sparkle Left",class:"absolute sparkle-animation sparkle-left"},z0={key:1,src:ln,alt:"Sparkle Right",class:"absolute sparkle-animation sparkle-right"},j0={class:"feeling-text absolute inset-0 flex items-center justify-center m-[1vw]"},N0={class:"whitespace-pre-wrap"},$0=["onClick"],W0={class:"md:hidden",style:{"margin-bottom":"-8vw"}},H0={class:"relative svg-container overflow-hidden rounded-t-lg",style:{"aspect-ratio":"393/80"}},V0={class:"relative z-10 flex items-center justify-center",style:{"padding-top":"4vw"}},U0={key:0,class:"px-[5vw] pb-[8vw]",style:{"margin-top":"-2vw"}},G0={class:"grid grid-rows-2 gap-8",style:{"margin-bottom":"10vw"}},Y0={class:"pink-text",style:{"font-size":"3vw"}},X0={class:"w-full flex items-center justify-center"},K0=["onClick"],Z0={class:"feeling-content relative",style:{width:"60vw",height:"auto"}},q0=["src","alt"],Q0={key:0,src:an,alt:"Sparkle Left",class:"absolute sparkle-animation-mobile sparkle-left-mobile"},J0={key:1,src:ln,alt:"Sparkle Right",class:"absolute sparkle-animation-mobile sparkle-right-mobile"},tl={class:"feeling-text absolute inset-0 flex items-center justify-center m-[1vw]"},el={class:"whitespace-pre-wrap"},il=["onClick"],Os=3,sl=Object.assign({name:"ParticipantFeelings"},{__name:"Feelings",setup(i){const t=gt(!1),e=gt(!1),s=gt([0,0]),n=()=>{e.value=window.innerWidth<768};qt(()=>{n(),window.addEventListener("resize",n)}),Qt(()=>{window.removeEventListener("resize",n)});const o=[{title:"【黑客組】",feelings:[`“參加梅竹黑客松讓我們非常有成就感!我
19們花了很多時間鑽研自己未曾涉足的領域,
20通過團隊討論與協作嘗試新技術,也從中收
21穫不少知識和經驗,並且也順利在比賽中取
22得佳績,這讓大家都很滿足。”`,`“這是我第一次參加黑客松,也很高興是和
23好朋友們一起完成這次比賽。我們每個人都
24投入各自的任務,全程沒有閒著的人,每個
25人都在努力完成自己的部分、彼此支持,即
26使我的部分很晚才完成,其他人也一直等我
27,這讓我非常感動。”`,`“我本身是一位創客,會參加各種黑客松,
28創客的生活,就是不同的創造及研發,雖然
29說不一定能實際改變生活,但可以為大家帶
30來一些啟發,人具有影響力,我們今天的發
31表也可以為台下的人帶來腦力激盪,期許有
32一天,總有一個產品是可以影響世界的。”`]},{title:"【創客交流組】",feelings:[`“這次活動讓我們都感到非常開心,相較於
33之前參賽的經驗,我們這次對比賽的流程和
34目標有了更深入的理解,尤其在報告方面,
35我們能更精確地表達作品概念。同時,也感
36受到團隊間的成長,並因此取得成果,感到
37非常欣慰。”`,`“原本想要做公車相關的主題,不過第一天
38和交通處長討論過後,發現我們的發現和實
39際情況會有些不足。但是處長給我們很多不
40同的數據和實質建議,一開始的挫折反而是
41讓我們收穫最多的地方。可以直接和交通部
42的處長講到話非常難得,也在這裡看到很多
43值得學習的強者,參加梅竹黑客松真的是很
44棒的機會。”`,`“今年的活動氛圍比以往更輕鬆愉快,競爭
45雖然激烈,但參賽者間的互動更具交流性,
46少了緊張的競爭感。可能因為角色的轉換,
47從工作人員變成參賽者後,我們更能放鬆,
48享受活動的樂趣。”`]}],r=h=>{const d=e.value?"-mobile":"-pc";return new URL(Object.assign({"../../assets/Statistics/feeling-box1-mobile.svg":y0,"../../assets/Statistics/feeling-box1-pc.svg":v0,"../../assets/Statistics/feeling-box2-mobile.svg":w0,"../../assets/Statistics/feeling-box2-pc.svg":C0,"../../assets/Statistics/feeling-box3-mobile.svg":k0,"../../assets/Statistics/feeling-box3-pc.svg":S0})[`../../assets/Statistics/feeling-box${h+1}${d}.svg`],import.meta.url).href};function a(){t.value=!t.value}function l(h){s.value[h]<Os-1?s.value[h]++:s.value[h]=0}function c(h){s.value[h]>0?s.value[h]--:s.value[h]=Os-1}return(h,d)=>($(),N("div",M0,[_("div",O0,[_("div",D0,[d[1]||(d[1]=_("img",{src:Je,class:"absolute inset-0 w-full h-full object-cover",alt:"背景裝飾"},null,-1)),_("div",B0,[d[0]||(d[0]=_("h3",{class:"blue-text bar-title-pc shadow-text"},"參賽者感言",-1)),_("span",{class:"absolute toggle-icon-pc",onClick:a},dt(t.value?"−":"+"),1)])]),W(ye,{name:"slide-down"},{default:xe(()=>[t.value?($(),N("div",A0,[_("div",F0,[($(),N(fi,null,ui(o,(f,u)=>_("div",{key:u,class:"feeling-container"}
48,[_("div",P0,dt(f.title),1),_("div",T0,[_("button",{onClick:m=>c(u),class:"arrow-btn"},d[2]||(d[2]=[_("img",{src:Ss,alt:"Previous",class:"arrow-pc"},null,-1)]),8,R0),_("div",I0,[_("img",{src:r(s.value[u]),alt:`感言 ${s.value[u]}`,class:"w-full h-auto"},null,8,E0),u===0?($(),N("img",L0)):ft("",!0),u===1?($(),N("img",z0)):ft("",!0),_("div",j0,[_("pre",N0,dt(f.feelings[s.value[u]]),1)])]),_("button",{onClick:m=>l(u),class:"arrow-btn"},d[3]||(d[3]=[_("img",{src:Ms,alt:"Next",class:"arrow-pc"},null,-1)]),8,$0)])])),64))])])):ft("",!0)]),_:1})]),_("div",W0,[_("div",H0,[d[5]||(d[5]=_("img",{src:Bs,class:"absolute inset-0 w-full h-full object-cover",alt:"背景裝飾"},null,-1)),_("div",V0,[d[4]||(d[4]=_("h3",{class:"blue-text bar-title-mobile shadow-text"},"參賽者感言",-1)),_("span",{class:"absolute toggle-icon-mobile",onClick:a},dt(t.value?"−":"+"),1)])]),W(ye,{name:"slide-down"},{default:xe(()=>[t.value?($(),N("div",U0,[_("div",G0,[($(),N(fi,null,ui(o,(f,u)=>_("div",{class:"feeling-container",key:u},[_("div",Y0,dt(f.title),1),_("div",X0,[_("button",{onClick:m=>c(u),class:"arrow-btn"},d[6]||(d[6]=[_("img",{src:Ss,alt:"Previous",class:"arrow-mobile"},null,-1)]),8,K0),_("div",Z0,[_("img",{src:r(s.value[u]),alt:`感言 ${s.value[u]}`,class:"w-full h-auto"},null,8,q0),u===0?($(),N("img",Q0)):ft("",!0),u===1?($(),N("img",J0)):ft("",!0),_("div",tl,[_("pre",el,dt(f.feelings[s.value[u]]),1)])]),_("button",{onClick:m=>l(u),class:"arrow-btn"},d[7]||(d[7]=[_("img",{src:Ms,alt:"Next",class:"arrow-mobile"},null,-1)]),8,il)])])),64))])])):ft("",!0)]),_:1})])]))}}),Ds=Pt(sl,[["__scopeId","data-v-b2108088"]]),nl={class:"w-full flex flex-col"},ol={class:"hidden md:block"},rl={class:"relative",style:{"margin-top":"-2.78vw"}},al={class:"block md:hidden"},ll={class:"relative",style:{"margin-top":"-2.78vw"}},cl=Object.assign({name:"FoldablePage"},{__name:"FoldablePage",setup(i){return(t,e)=>($(),N("div",nl,[_("div",ol,[e[1]||(e[1]=ee('<div class="relative w-full overflow-hidden"><img src="'+cn+'" class="w-full h-auto" alt="background"><div class="absolute inset-0 flex items-center justify-center z-10"><img src="'+hn+'" style="width:55vw;height:auto;" alt="center-icon"></div><div class="absolute top-[30%] left-[25%] z-20"><img src="'+dn+'" style="width:6vw;height:auto;" alt="left-upper-icon"></div><div class="absolute bottom-[35%] right-[22%] z-20"><img src="'+fn+'" style="width:7vw;height:auto;" alt="right-lower-icon"></div><div class="absolute inset-0 flex items-center justify-center z-30"><h3 class="blue-text" style="font-size:7vw;">參賽數據</h3></div></div>',1)),_("div",rl,[W(ks),W(Ds),e[0]||(e[0]=ee('<div class="statistics-bar z-[102]"><div class="relative overflow-hidden" style="aspect-ratio:1440/210;"><img src="'+Je+'" class="absolute inset-0 w-full h-full object-cover" alt="背景裝飾"><div class="relative z-10 flex items-center justify-center" style="padding-top:3vw;"><h3 class="blue-text bar-title-pc shadow-text">成果平台網址</h3></div><div class="relative flex items-center justify-center" style="padding-top:1vw;"><a href="https://tenyear.meichuhackathon.org/" class="pink-text hover:underline transition-all duration-200" style="font-size:1.7vw;" target="_blank" rel="noopener"> 點擊文字即可進入 </a></div></div><div class="bg-white border-t-0" style="height:400px;"></div></div>',1))])]),_("div",al,[e[3]||(e[3]=ee('<div class="relative w-full overflow-hidden"><img src="'+un+'" class="w-full h-auto" alt="background"><div class="absolute inset-0 flex items-center justify-center"><img src="'+gn+'" class="absolute z-10" style="width:40vw;height:auto;"><h3 class="blue-text absolute z-30" style="font-size:5vw;margin-top:-2vw;">參賽數據</h3></div></div>',1)),_("div",ll,[W(ks),W(Ds),e[2]||(e[2]=ee('<div class="statistics-bar z-[102]"><div class="relative overflow-hidden" style="aspect-ratio:393/210;"><img src="'+pn+'" class="absolute inset-0 w-full h-full object-cover" alt="背景裝飾"><div class="relative z-10 flex items-center justify-center" style="padding-top:4vw;"><h3 class="blue-text bar-title-mobile shadow-text">成果平台網址</h3></div><div class="relative flex items-center justify-center" style="padding-top:1vw;"><a href="https://tenyear.meichuhackathon.org/" class="pink-text hover:underline transition-all duration-200" style="font-size:2.7vw;" target="_blank" rel="noopener"> 點擊文字即可進入 </a></div></div><div class="bg-white border-t-0" style="height:5vw;"></div></div>',1))])])]))}}),hl={class:"min-h-[calc(100vh-180px)] flex flex-col items-center overflow-hidden"},dl={class:"w-full mx-auto relative"},gl=Object.assign({name:"DataPage"},{__name:"Data",setup(i){return(t,e)=>($(),N("div",hl,[_("div",dl,[W(cl)])]))}});
48export{gl as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.