$WhiteListLangs = WhiteListUnique('lang.csv', $in);
$WhiteListLangs['0'] = array('0', '', '', '', 0, java, '0', '');
// DATA LAYOUT ///////////////////////////////////////////////////
define('STATS_SIZE', 8);
define('STAT_MIN', 0);
define('STAT_XLOWER', 1);
define('STAT_LOWER', 2);
define('STAT_MEDIAN', 3);
define('STAT_UPPER', 4);
define('STAT_XUPPER', 5);
define('STAT_MAX', 6);
define('STATS_N', 7);
// DATA ////////////////////////////////////////////////////
list($Mark, $valid) = ValidMark(TRUE);
list($BackText, $valid) = ValidLangs($WhiteListLangs, $valid);
list($Stats, $valid) = ValidMatrix('s', STATS_SIZE, $valid);
for ($i = 0; $i < sizeof($Stats); $i++) {
    $Stats[$i] = log10($Stats[$i]);
}
// CHART /////////////////////////////////////////////////////
$chart = new KDEChart();
$chart->yAxis(log10axis(axis500()));
if ($valid) {
    $chart->backgroundText($BackText);
    $chart->boxAndWhiskers($Stats);
    $chart->notice($Mark);
}
$chart->yAxisLegend('program cpu / lowest program cpu');
$chart->title('How many times more CPU?');
$chart->frame();
$chart->complete();