diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2024-03-10 15:23:33 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2024-03-10 15:23:33 +0000 |
| commit | 24cdda1f9a40a31065dfd51a7a786a7df7a2534e (patch) | |
| tree | 8dbfaa814f40dac4279b6bd90ff2b1d7609ebd57 | |
| parent | edb8f9ef9d296aaf7149b59c69f2fe88828ef9cf (diff) | |
| download | perlweeklychallenge-club-24cdda1f9a40a31065dfd51a7a786a7df7a2534e.tar.gz perlweeklychallenge-club-24cdda1f9a40a31065dfd51a7a786a7df7a2534e.tar.bz2 perlweeklychallenge-club-24cdda1f9a40a31065dfd51a7a786a7df7a2534e.zip | |
- Added solutions by Wanderdoc.
| -rwxr-xr-x | challenge-259/wanderdoc/perl/ch-1.pl | 54 | ||||
| -rwxr-xr-x | challenge-259/wanderdoc/perl/ch-2.pl | 126 | ||||
| -rw-r--r-- | stats/pwc-current.json | 365 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown-summary.json | 68 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown.json | 3332 | ||||
| -rw-r--r-- | stats/pwc-leaders.json | 368 | ||||
| -rw-r--r-- | stats/pwc-summary-1-30.json | 56 | ||||
| -rw-r--r-- | stats/pwc-summary-121-150.json | 98 | ||||
| -rw-r--r-- | stats/pwc-summary-151-180.json | 38 | ||||
| -rw-r--r-- | stats/pwc-summary-181-210.json | 104 | ||||
| -rw-r--r-- | stats/pwc-summary-211-240.json | 96 | ||||
| -rw-r--r-- | stats/pwc-summary-241-270.json | 44 | ||||
| -rw-r--r-- | stats/pwc-summary-271-300.json | 102 | ||||
| -rw-r--r-- | stats/pwc-summary-301-330.json | 54 | ||||
| -rw-r--r-- | stats/pwc-summary-31-60.json | 36 | ||||
| -rw-r--r-- | stats/pwc-summary-61-90.json | 44 | ||||
| -rw-r--r-- | stats/pwc-summary-91-120.json | 104 | ||||
| -rw-r--r-- | stats/pwc-summary.json | 642 |
18 files changed, 2963 insertions, 2768 deletions
diff --git a/challenge-259/wanderdoc/perl/ch-1.pl b/challenge-259/wanderdoc/perl/ch-1.pl new file mode 100755 index 0000000000..6d7fc92404 --- /dev/null +++ b/challenge-259/wanderdoc/perl/ch-1.pl @@ -0,0 +1,54 @@ +#!perl
+use strict;
+use warnings FATAL => qw(all);
+
+=prompt
+You are given a start date and offset counter. Optionally you also get bank holiday date list.
+Given a number (of days) and a start date, return the number (of days) adjusted to take into account non-banking days. In other words: convert a banking day offset to a calendar day offset.
+Non-banking days are:
+a) Weekends
+b) Bank holidays
+Example 1 Input: $start_date = '2018-06-28', $offset = 3, $bank_holidays = ['2018-07-03']
+Output: '2018-07-04' Thursday bumped to Wednesday (3 day offset, with Monday a bank holiday)
+
+Example 2 Input: $start_date = '2018-06-28', $offset = 3
+Output: '2018-07-03'
+=cut
+
+
+use Time::Piece;
+use Time::Seconds;
+use Test2::V0;
+
+is(days_offset('2018-06-28', 3, ['2018-07-03']), '2018-07-04', 'Example 1');
+is(days_offset('2018-06-28', 3 ), '2018-07-03', 'Example 2');
+done_testing();
+
+
+sub days_offset
+{
+ my $start_day = $_[0];
+ my $offset = $_[1];
+ my $bank_holidays_aref = $_[2];
+ my %bank_holidays;
+ my $date_format = "%Y-%m-%d";
+
+ @bank_holidays{ map Time::Piece->strptime($_, $date_format), @{$bank_holidays_aref}} = undef;
+
+ my $date_ts = Time::Piece->strptime($start_day, $date_format);
+ my $counter = 0;
+ while ( $counter < $offset )
+ {
+ $date_ts += ONE_DAY;
+ $counter++;
+
+ if ( exists $bank_holidays{$date_ts}
+ or $date_ts->day_of_week == 0 # Sunday
+ or $date_ts->day_of_week == 6 # Saturday
+ )
+ {
+ $counter--;
+ }
+ }
+ return $date_ts->ymd('-');
+}
diff --git a/challenge-259/wanderdoc/perl/ch-2.pl b/challenge-259/wanderdoc/perl/ch-2.pl new file mode 100755 index 0000000000..d5db5c504d --- /dev/null +++ b/challenge-259/wanderdoc/perl/ch-2.pl @@ -0,0 +1,126 @@ +#!perl
+use strict;
+use warnings FATAL => qw(all);
+
+=prompt
+You are given a line like below: {% id field1="value1" field2="value2" field3=42 %}
+Where
+a) "id" can be \w+.
+b) There can be 0 or more field-value pairs.
+c) The name of the fields are \w+.
+b) The values are either number in which case we don't need parentheses or string in
+ which case we need parentheses around them.
+
+The line parser should return structure like below:
+{
+ name => id,
+ fields => {
+ field1 => value1,
+ field2 => value2,
+ field3 => value3,
+ }
+}
+
+It should be able to parse the following edge cases too:
+{% youtube title="Title \"quoted\" done" %}
+and
+{% youtube title="Title with escaped backslash \\" %}
+BONUS: Extend it to be able to handle multiline tags:
+{% id filed1="value1" ... %}
+LINES
+{% endid %}
+You should expect the following structure from your line parser:
+{
+ name => id,
+ fields => {
+ field1 => value1,
+ field2 => value2,
+ field3 => value3,
+ }
+ text => LINES
+}
+=cut
+
+
+use Test2::V0;
+
+my $answer_1 = { fields => { field1 => "\"value1%\"", field2 => "\"value2\"", field3 => 42 },
+ name => "id", };
+
+my $answer_2 = {
+ fields => {
+ title => "\"Title \\\"quoted\\\" done\"",
+ title2 => "\"Title2 \\\"quoted\\\" done too\"",
+ title3 => "\"Title with escaped backslash \\\"",
+ },
+ name => "youtube",
+};
+
+my $answer_3 = { name => "empty" };
+my $answer_multiline = {
+ fields => {
+ filed1 => "\"value1\"",
+ title => "\"Title \\\"quoted\\\" done\"",
+ title3 => "\"Title with escaped backslash \\\"",
+ },
+ name => "id",
+ text => "LINES\nLINES2\nLINES3 with % and {} and \\\"quoted\\\" and escaped backslash \\",
+};
+
+is(multiline_parser(q[{% id field1="value1%" field2="value2" field3=42 %}]),
+ $answer_1, 'Example 1');
+is(multiline_parser(q[{% youtube title="Title \"quoted\" done" title2="Title2 \"quoted\" done too" title3="Title with escaped backslash \\" %}]),
+ $answer_2, 'Example 2');
+is(multiline_parser(q[{% empty %}]), $answer_3, 'Example 3');
+is(multiline_parser(q[
+{% id filed1="value1" title="Title \"quoted\" done" title3="Title with escaped backslash \\" %}
+LINES
+LINES2
+LINES3 with % and {} and \"quoted\" and escaped backslash \\
+{% endid %}
+]), $answer_multiline, 'Example Multiline');
+done_testing();
+
+sub multiline_parser
+{
+ my $tag = $_[0];
+
+ my ($open) = $tag =~ /^\{%\s+(.+?)\s+%\}/ms;
+ my ($lines) = $tag =~ /%\}(.+)\{%/ms;
+ # probably to check the specification:
+ my ($end) = $tag =~ /^\{%\s+(end.+?)\s+%\}/ms;
+
+ die "Cannot parse $tag!$/" unless defined $open;
+
+ $open .= ' '; # Tailing space is eaten by regex above.
+ my %output = _tag_parser($open);
+
+ if ( defined $lines )
+ {
+ $lines =~ s/\A\n//ms;
+ $lines =~ s/\n\z//ms;
+ $output{text} = $lines;
+ }
+
+ return \%output;
+}
+
+
+sub _tag_parser
+{
+ my $line = $_[0];
+ my ($name) = $line =~ /^(\w+)\s+/;
+ my %fields;
+ while ( $line =~ /(\w+)=(.+?)(?=\s+(?:\w+=|$))/g )
+ {
+ $fields{$1} = $2;
+ }
+ my %line_output;
+ $line_output{name} = $name;
+ if ( scalar keys %fields )
+ {
+ $line_output{fields} = \%fields;
+ }
+
+ return %line_output;
+}
diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 44f7d57450..08e0734d12 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,33 +1,142 @@ { - "legend" : { - "enabled" : 0 - }, - "chart" : { - "type" : "column" - }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - }, - "borderWidth" : 0 + "series" : [ + { + "name" : "The Weekly Challenge - 259", + "data" : [ + { + "name" : "Arne Sommer", + "y" : 3, + "drilldown" : "Arne Sommer" + }, + { + "drilldown" : "Athanasius", + "y" : 3, + "name" : "Athanasius" + }, + { + "drilldown" : "Bob Lied", + "y" : 3, + "name" : "Bob Lied" + }, + { + "name" : "Dave Jacoby", + "y" : 3, + "drilldown" : "Dave Jacoby" + }, + { + "y" : 2, + "name" : "David Ferrone", + "drilldown" : "David Ferrone" + }, + { + "drilldown" : "E. Choroba", + "y" : 2, + "name" : "E. Choroba" + }, + { + "drilldown" : "Feng Chang", + "y" : 2, + "name" : "Feng Chang" + }, + { + "name" : "Jorg Sommrey", + "y" : 3, + "drilldown" : "Jorg Sommrey" + }, + { + "drilldown" : "Lubos Kolouch", + "y" : 4, + "name" : "Lubos Kolouch" + }, + { + "drilldown" : "Luca Ferrari", + "y" : 11, + "name" : "Luca Ferrari" + }, + { + "drilldown" : "Mariano Spadaccini", + "y" : 1, + "name" : "Mariano Spadaccini" + }, + { + "drilldown" : "Mark Anderson", + "y" : 2, + "name" : "Mark Anderson" + }, + { + "name" : "Matthew Neleigh", + "y" : 1, + "drilldown" : "Matthew Neleigh" + }, + { + "y" : 2, + "name" : "Nelo Tovar", + "drilldown" : "Nelo Tovar" + }, + { + "y" : 4, + "name" : "Packy Anderson", + "drilldown" : "Packy Anderson" + }, + { + "drilldown" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", + "y" : 3 + }, + { + "drilldown" : "Peter Meszaros", + "name" : "Peter Meszaros", + "y" : 2 + }, + { + "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West", + "y" : 3 + }, + { + "drilldown" : "Ryan Thompson", + "name" : "Ryan Thompson", + "y" : 3 + }, + { + "drilldown" : "Thomas Kohler", + "y" : 4, + "name" : "Thomas Kohler" + }, + { + "y" : 3, + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke" + }, + { + "drilldown" : "W. Luis Mochan", + "y" : 3, + "name" : "W. Luis Mochan" + }, + { + "drilldown" : "Wanderdoc", + "name" : "Wanderdoc", + "y" : 2 + } + ], + "colorByPoint" : 1 } + ], + "title" : { + "text" : "The Weekly Challenge - 259" }, - "subtitle" : { - "text" : "[Champions: 22] Last updated at 2024-03-10 15:04:43 GMT" + "tooltip" : { + "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>", + "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>", + "followPointer" : 1 }, "xAxis" : { "type" : "category" }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, "drilldown" : { "series" : [ { + "id" : "Arne Sommer", "data" : [ [ "Raku", @@ -38,11 +147,11 @@ 1 ] ], - "id" : "Arne Sommer", "name" : "Arne Sommer" }, { "name" : "Athanasius", + "id" : "Athanasius", "data" : [ [ "Perl", @@ -52,11 +161,9 @@ "Raku", 1 ] - ], - "id" : "Athanasius" + ] }, { - "name" : "Bob Lied", "id" : "Bob Lied", "data" : [ [ @@ -67,10 +174,11 @@ "Blog", 1 ] - ] + ], + "name" : "Bob Lied" }, { - "id" : "Dave Jacoby", + "name" : "Dave Jacoby", "data" : [ [ "Perl", @@ -81,36 +189,36 @@ 1 ] ], - "name" : "Dave Jacoby" + "id" : "Dave Jacoby" }, { - "name" : "David Ferrone", "data" : [ [ "Perl", 2 ] ], - "id" : "David Ferrone" + "id" : "David Ferrone", + "name" : "David Ferrone" }, { + "name" : "E. Choroba", + "id" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ], - "id" : "E. Choroba", - "name" : "E. Choroba" + ] }, { - "id" : "Feng Chang", "data" : [ [ "Raku", 2 ] ], + "id" : "Feng Chang", "name" : "Feng Chang" }, { @@ -128,7 +236,6 @@ ] }, { - "name" : "Lubos Kolouch", "id" : "Lubos Kolouch", "data" : [ [ @@ -139,10 +246,11 @@ "Raku", 2 ] - ] + ], + "name" : "Lubos Kolouch" }, { - "id" : "Luca Ferrari", + "name" : "Luca Ferrari", "data" : [ [ "Raku", @@ -153,7 +261,7 @@ 9 ] ], - "name" : "Luca Ferrari" + "id" : "Luca Ferrari" }, { "data" : [ @@ -167,13 +275,13 @@ }, { "name" : "Mark Anderson", - "id" : "Mark Anderson", "data" : [ [ "Raku", 2 ] - ] + ], + "id" : "Mark Anderson" }, { "name" : "Matthew Neleigh", @@ -186,14 +294,14 @@ ] }, { - "id" : "Nelo Tovar", + "name" : "Nelo Tovar", "data" : [ [ "Perl", 2 ] ], - "name" : "Nelo Tovar" + "id" : "Nelo Tovar" }, { "name" : "Packy Anderson", @@ -214,6 +322,7 @@ "id" : "Packy Anderson" }, { + "name" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -224,22 +333,19 @@ 1 ] ], - "id" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith" + "id" : "Peter Campbell Smith" }, { "name" : "Peter Meszaros", + "id" : "Peter Meszaros", "data" : [ [ "Perl", 2 ] - ], - "id" : "Peter Meszaros" + ] }, { - "name" : "Roger Bell_West", - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -253,10 +359,11 @@ "Blog", 1 ] - ] + ], + "id" : "Roger Bell_West", + "name" : "Roger Bell_West" }, { - "id" : "Ryan Thompson", "data" : [ [ "Perl", @@ -267,6 +374,7 @@ 1 ] ], + "id" : "Ryan Thompson", "name" : "Ryan Thompson" }, { @@ -285,7 +393,6 @@ }, { "name" : "Ulrich Rieke", - "id" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -295,10 +402,10 @@ "Raku", 1 ] - ] + ], + "id" : "Ulrich Rieke" }, { - "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -309,134 +416,42 @@ 1 ] ], + "id" : "W. Luis Mochan", "name" : "W. Luis Mochan" + }, + { + "id" : "Wanderdoc", + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Wanderdoc" } ] }, - "title" : { - "text" : "The Weekly Challenge - 259" + "subtitle" : { + "text" : "[Champions: 23] Last updated at 2024-03-10 15:19:42 GMT" }, - "series" : [ - { - "name" : "The Weekly Challenge - 259", - "colorByPoint" : 1, - "data" : [ - { - "y" : 3, - "drilldown" : "Arne Sommer", - "name" : "Arne Sommer" - }, - { - "drilldown" : "Athanasius", - "y" : 3, - "name" : "Athanasius" - }, - { - "y" : 3, - "drilldown" : "Bob Lied", - "name" : "Bob Lied" - }, - { - "name" : "Dave Jacoby", - "y" : 3, - "drilldown" : "Dave Jacoby" - }, - { - "name" : "David Ferrone", - "drilldown" : "David Ferrone", - "y" : 2 - }, - { - "drilldown" : "E. Choroba", - "y" : 2, - "name" : "E. Choroba" - }, - { - "y" : 2, - "drilldown" : "Feng Chang", - "name" : "Feng Chang" - }, - { - "y" : 3, - "drilldown" : "Jorg Sommrey", - "name" : "Jorg Sommrey" - }, - { - "name" : "Lubos Kolouch", - "y" : 4, - "drilldown" : "Lubos Kolouch" - }, - { - "name" : "Luca Ferrari", - "drilldown" : "Luca Ferrari", - "y" : 11 - }, - { - "y" : 1, - "drilldown" : "Mariano Spadaccini", - "name" : "Mariano Spadaccini" - }, - { - "drilldown" : "Mark Anderson", - "y" : 2, - "name" : "Mark Anderson" - }, - { - "name" : "Matthew Neleigh", - "y" : 1, - "drilldown" : "Matthew Neleigh" - }, - { - "name" : "Nelo Tovar", - "drilldown" : "Nelo Tovar", - "y" : 2 - }, - { - "y" : 4, - "drilldown" : "Packy Anderson", - "name" : "Packy Anderson" - }, - { - "name" : "Peter Campbell Smith", - "drilldown" : "Peter Campbell Smith", - "y" : 3 - }, - { - "drilldown" : "Peter Meszaros", - "y" : 2, - "name" : "Peter Meszaros" - }, - { - "name" : "Roger Bell_West", - "y" : 3, - "drilldown" : "Roger Bell_West" - }, - { - "name" : "Ryan Thompson", - "y" : 3, - "drilldown" : "Ryan Thompson" - }, - { - "name" : "Thomas Kohler", - "y" : 4, - "drilldown" : "Thomas Kohler" - }, - { - "drilldown" : "Ulrich Rieke", - "y" : 3, - "name" : "Ulrich Rieke" - }, - { - "drilldown" : "W. Luis Mochan", - "y" : 3, - "name" : "W. Luis Mochan" - } - ] + "yAxis" : { + "title" : { + "text" : "Total Solutions" } - ], - "tooltip" : { - "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>", - "followPointer" : 1, - "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>" + }, + "chart" : { + "type" : "column" + }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 + } + }, + "legend" : { + "enabled" : 0 } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 1027f02549..ee320f4bc2 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,31 +1,21 @@ { - "subtitle" : { - "text" : "Last updated at 2024-03-10 15:04:43 GMT" - }, - "chart" : { - "type" : "column" + "xAxis" : { + "labels" : { + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + } + }, + "type" : "category" }, - "legend" : { - "enabled" : "false" + "tooltip" : { + "pointFormat" : "<b>{point.y:.0f}</b>" }, "title" : { "text" : "The Weekly Challenge Contributions [2019 - 2024]" }, "series" : [ { - "dataLabels" : { - "color" : "#FFFFFF", - "format" : "{point.y:.0f}", - "align" : "right", - "y" : 10, - "rotation" : -90, - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - }, - "enabled" : "true" - }, - "name" : "Contributions", "data" : [ [ "Blog", @@ -33,31 +23,41 @@ ], [ "Perl", - 13379 + 13381 ], [ "Raku", 7776 ] - ] + ], + "dataLabels" : { + "rotation" : -90, + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + }, + "color" : "#FFFFFF", + "align" : "right", + "y" : 10, + "enabled" : "true", + "format" : "{point.y:.0f}" + }, + "name" : "Contributions" } ], - "tooltip" : { - "pointFormat" : "<b>{point.y:.0f}</b>" + "legend" : { + "enabled" : "false" + }, + "chart" : { + "type" : "column" }, "yAxis" : { + "min" : 0, "title" : { "text" : null - }, - "min" : 0 + } }, - "xAxis" : { - "labels" : { - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - } - }, - "type" : "category" + "subtitle" : { + "text" : "Last updated at 2024-03-10 15:19:42 GMT" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 2fd8d807c2..0c4577807f 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,1320 +1,27 @@ { - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2024-03-10 15:04:43 GMT" + "legend" : { + "enabled" : "false" }, "plotOptions" : { "series" : { + "borderWidth" : 0, "dataLabels" : { "format" : "{point.y}", "enabled" : 1 - }, - "borderWidth" : 0 + } } }, "chart" : { "type" : "column" }, - "legend" : { - "enabled" : "false" - }, - "series" : [ - { - "name" : "The Weekly Challenge Languages", - "data" : [ - { - "y" : 164, - "drilldown" : "001", - "name" : "#001" - }, - { - "name" : "#002", - "drilldown" : "002", - "y" : 129 - }, - { - "name" : "#003", - "y" : 87, - "drilldown" : "003" - }, - { - "drilldown" : "004", - "y" : 103, - "name" : "#004" - }, - { - "drilldown" : "005", - "y" : 80, - "name" : "#005" - }, - { - "name" : "#006", - "y" : 61, - "drilldown" : "006" - }, - { - "y" : 69, - "drilldown" : "007", - "name" : "#007" - }, - { - "drilldown" : "008", - "y" : 82, - "name" : "#008" - }, - { - "name" : "#009", - "y" : 80, - "drilldown" : "009" - }, - { - "drilldown" : "010", - "y" : 69, - "name" : "#010" - }, - { - "drilldown" : "011", - "y" : 89, - "name" : "#011" - }, - { - "name" : "#012", - "y" : 92, - "drilldown" : "012" - }, - { - "y" : 87, - "drilldown" : "013", - "name" : "#013" - }, - { - "y" : 102, - "drilldown" : "014", - "name" : "#014" - }, - { - "y" : 101, - "drilldown" : "015", - "name" : "#015" - }, - { - "y" : 75, - "drilldown" : "016", - "name" : "#016" - }, - { - "y" : 86, - "drilldown" : "017", - "name" : "#017" - }, - { - "name" : "#018", - "y" : 83, - "drilldown" : "018" - }, - { - "name" : "#019", - "drilldown" : "019", - "y" : 105 - }, - { - "y" : 103, - "drilldown" : "020", - "name" : "#020" - }, - { - "y" : 74, - "drilldown" : "021", - "name" : "#021" - }, - { - "drilldown" : "022", - "y" : 72, - "name" : "#022" - }, - { - "drilldown" : "023", - "y" : 101, - "name" : "#023" - }, - { - "name" : "#024", - "y" : 77, - "drilldown" : "024" - }, - { - "name" : "#025", - "y" : 62, - "drilldown" : "025" - }, - { - "name" : "#026", - "drilldown" : "026", - "y" : 76 - }, - { - "name" : "#027", - "y" : 64, - "drilldown" : "027" - }, - { - "name" : "#028", - "drilldown" : "028", - "y" : 82 - }, - { - "y" : 83, - "drilldown" : "029", - "name" : "#029" - }, - { - "name" : "#030", - "drilldown" : "030", - "y" : 121 - }, - { - "y" : 93, - "drilldown" : "031", - "name" : "#031" - |
