aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-04-22 09:41:45 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-04-22 09:41:45 +0100
commita0eaab72996ae186a7bb0f095745d78cb099364f (patch)
tree751334435a8001cf8dd5b99e4365d372d117e37f
parent7f9f633c4a8fed4f9243defb4cd2627807518095 (diff)
downloadperlweeklychallenge-club-a0eaab72996ae186a7bb0f095745d78cb099364f.tar.gz
perlweeklychallenge-club-a0eaab72996ae186a7bb0f095745d78cb099364f.tar.bz2
perlweeklychallenge-club-a0eaab72996ae186a7bb0f095745d78cb099364f.zip
- Added solutions by Laurent Rosenfeld.
-rw-r--r--challenge-109/laurent-rosenfeld/awk/ch-1.awk16
-rw-r--r--challenge-109/laurent-rosenfeld/blog.txt1
-rw-r--r--challenge-109/laurent-rosenfeld/c/ch-1.c18
-rw-r--r--challenge-109/laurent-rosenfeld/d/ch-1.d17
-rw-r--r--challenge-109/laurent-rosenfeld/go/ch-1.go18
-rw-r--r--challenge-109/laurent-rosenfeld/julia/ch-1.julia9
-rw-r--r--challenge-109/laurent-rosenfeld/pascal/ch-1.p28
-rw-r--r--challenge-109/laurent-rosenfeld/perl/ch-1.pl13
-rw-r--r--challenge-109/laurent-rosenfeld/perl/ch-2.pl27
-rw-r--r--challenge-109/laurent-rosenfeld/python/ch-1.py11
-rw-r--r--challenge-109/laurent-rosenfeld/raku/ch-1.raku7
-rw-r--r--challenge-109/laurent-rosenfeld/raku/ch-2.raku14
-rw-r--r--challenge-109/laurent-rosenfeld/ruby/ch-1.rb16
-rw-r--r--challenge-109/laurent-rosenfeld/rust/ch-1.rs15
-rw-r--r--challenge-109/laurent-rosenfeld/scala/ch-1.scala11
-rw-r--r--stats/pwc-current.json217
-rw-r--r--stats/pwc-language-breakdown-summary.json60
-rw-r--r--stats/pwc-language-breakdown.json1522
-rw-r--r--stats/pwc-leaders.json738
-rw-r--r--stats/pwc-summary-1-30.json52
-rw-r--r--stats/pwc-summary-121-150.json34
-rw-r--r--stats/pwc-summary-151-180.json110
-rw-r--r--stats/pwc-summary-181-210.json106
-rw-r--r--stats/pwc-summary-211-240.json66
-rw-r--r--stats/pwc-summary-31-60.json118
-rw-r--r--stats/pwc-summary-61-90.json98
-rw-r--r--stats/pwc-summary-91-120.json52
-rw-r--r--stats/pwc-summary.json52
28 files changed, 1845 insertions, 1601 deletions
diff --git a/challenge-109/laurent-rosenfeld/awk/ch-1.awk b/challenge-109/laurent-rosenfeld/awk/ch-1.awk
new file mode 100644
index 0000000000..e64fc0c571
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/awk/ch-1.awk
@@ -0,0 +1,16 @@
+function chowla(num) {
+ sum = 0
+ for (i = 2; i <= n/2; i++) {
+ if (n % i == 0) {
+ sum += i;
+ }
+ }
+ return sum;
+}
+
+BEGIN {
+ for (n = 1; n <= 19; n++) {
+ printf("%i, ", chowla(n));
+ }
+ printf("%i\n", chowla(20));
+}
diff --git a/challenge-109/laurent-rosenfeld/blog.txt b/challenge-109/laurent-rosenfeld/blog.txt
new file mode 100644
index 0000000000..48bee4f093
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/blog.txt
@@ -0,0 +1 @@
+http://blogs.perl.org/users/laurent_r/2021/04/perl-weekly-challenge-109-chowla-numbers-and-four-square-puzzle.html
diff --git a/challenge-109/laurent-rosenfeld/c/ch-1.c b/challenge-109/laurent-rosenfeld/c/ch-1.c
new file mode 100644
index 0000000000..d0cbb17ec3
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/c/ch-1.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+int chowla(int n) {
+ int sum = 0;
+ for (int i = 2; i <= n/2; i++) {
+ if (n % i == 0) {
+ sum += i;
+ }
+ }
+ return sum;
+}
+
+int main() {
+ for (int n = 1; n <= 37; n++) {
+ printf("%i ", chowla(n));
+ }
+ printf("\n");
+}
diff --git a/challenge-109/laurent-rosenfeld/d/ch-1.d b/challenge-109/laurent-rosenfeld/d/ch-1.d
new file mode 100644
index 0000000000..c12317498c
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/d/ch-1.d
@@ -0,0 +1,17 @@
+import std.stdio;
+
+int chowla(int n) {
+ int sum = 0;
+ for (int i = 2; i <= n-1; i++) {
+ if (n % i == 0) {
+ sum += i;
+ }
+ }
+ return sum;
+}
+void main() {
+ for (int n = 1; n <= 37; n++) {
+ writef("%d ", chowla(n));
+ }
+ writeln("");
+}
diff --git a/challenge-109/laurent-rosenfeld/go/ch-1.go b/challenge-109/laurent-rosenfeld/go/ch-1.go
new file mode 100644
index 0000000000..aff396c06d
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/go/ch-1.go
@@ -0,0 +1,18 @@
+package main
+
+import "fmt"
+func chowla(n int) int {
+ var sum int = 0
+ for i := 2; i <= n/2; i++ {
+ if (n % i == 0) {
+ sum += i;
+ }
+ }
+ return sum;
+}
+func main() {
+ const MAX int = 37
+ for i := 1; i <= MAX; i++ {
+ fmt.Print(chowla(i), " ")
+ }
+}
diff --git a/challenge-109/laurent-rosenfeld/julia/ch-1.julia b/challenge-109/laurent-rosenfeld/julia/ch-1.julia
new file mode 100644
index 0000000000..772719a3be
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/julia/ch-1.julia
@@ -0,0 +1,9 @@
+function chowla(n)
+ ∑ = 0
+ for i = 2:(trunc(Int, n/2))
+ if (n % i == 0) ∑ += i end
+ end
+ return ∑
+
+end
+for n = 1:37 print(chowla(n), " ") end
diff --git a/challenge-109/laurent-rosenfeld/pascal/ch-1.p b/challenge-109/laurent-rosenfeld/pascal/ch-1.p
new file mode 100644
index 0000000000..4472b25c86
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/pascal/ch-1.p
@@ -0,0 +1,28 @@
+program chowla;
+const
+ max = 37;
+
+var
+ j, res : integer;
+
+function chowla(n: integer): integer;
+var
+ i, sum, rounded_half: integer;
+begin
+ sum := 0;
+ rounded_half := round(n/2);
+ for i := 2 to rounded_half do
+ begin
+ if (n mod i = 0) then
+ sum := sum + i
+ end;
+ chowla := sum;
+end;
+
+begin
+ for j := 1 to max do
+ begin
+ write(chowla(j), ' ');
+ end;
+ writeln(' ');
+end.
diff --git a/challenge-109/laurent-rosenfeld/perl/ch-1.pl b/challenge-109/laurent-rosenfeld/perl/ch-1.pl
new file mode 100644
index 0000000000..beb78d851c
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/perl/ch-1.pl
@@ -0,0 +1,13 @@
+use strict;
+use warnings;
+use feature "say";
+
+sub chowla {
+ my $n = shift;
+ return 0 if $n <= 2;
+ my @divisors = grep {$n % $_== 0} 2..($n / 2);
+ my $sum = 0;
+ $sum += $_ for @divisors;
+ return $sum;
+}
+say join ", ", map { chowla $_} 1..20;
diff --git a/challenge-109/laurent-rosenfeld/perl/ch-2.pl b/challenge-109/laurent-rosenfeld/perl/ch-2.pl
new file mode 100644
index 0000000000..5f1510d5a6
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/perl/ch-2.pl
@@ -0,0 +1,27 @@
+use strict;
+use warnings;
+use feature "say";
+
+sub add {
+ my $sum = 0;
+ $sum += $_ for @_;
+ return $sum;
+}
+sub check_squares {
+ my @in = @{$_[0]};
+ my $sum = add @in[0, 1];
+ return ($sum == add @in[1..3] and
+ $sum == add @in[3..5] and
+ $sum == add @in[5, 6] );
+}
+sub permute {
+ my ($perm_ref, $inref) = @_;
+ my @in = @$inref;
+ if (scalar @in == 0) {
+ say "@$perm_ref" if check_squares $perm_ref;
+ return;
+ }
+ permute([@$perm_ref, $in[$_]], [ @in[0..$_-1, $_+1..$#in] ]) for 0..$#in;
+}
+my @input = 1..7;
+permute [], \@input;
diff --git a/challenge-109/laurent-rosenfeld/python/ch-1.py b/challenge-109/laurent-rosenfeld/python/ch-1.py
new file mode 100644
index 0000000000..26852118b3
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/python/ch-1.py
@@ -0,0 +1,11 @@
+def chowla(n):
+ sum = 0
+ for i in range(2, int(n/2) +1):
+ if n % i == 0:
+ sum += i
+ return sum
+
+chowla_nums = []
+for m in range (1, 21):
+ chowla_nums.append (chowla(m))
+print(chowla_nums)
diff --git a/challenge-109/laurent-rosenfeld/raku/ch-1.raku b/challenge-109/laurent-rosenfeld/raku/ch-1.raku
new file mode 100644
index 0000000000..06063c8fcd
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/raku/ch-1.raku
@@ -0,0 +1,7 @@
+use v6;
+
+sub chowla (Int $n) {
+ return 0 if $n < 2 or $n.is-prime;
+ return (2..$n div 2).grep({$n %% $_}).sum;
+}
+say "$_\t", chowla $_ for 1..20;
diff --git a/challenge-109/laurent-rosenfeld/raku/ch-2.raku b/challenge-109/laurent-rosenfeld/raku/ch-2.raku
new file mode 100644
index 0000000000..c5a35efca4
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/raku/ch-2.raku
@@ -0,0 +1,14 @@
+use v6;
+
+sub check-squares (@in) {
+ my $flag = False;
+ for @in.permutations -> @perm {
+ my $sum1 = [+] @perm[0, 1];
+ next if $sum1 != [+] @perm[1..3] or
+ $sum1 != [+] @perm[3..5] or
+ $sum1 != [+] @perm[5, 6];
+ say @perm and $flag = True
+ }
+ return $flag;
+}
+say "No solution" unless check-squares(1..7)
diff --git a/challenge-109/laurent-rosenfeld/ruby/ch-1.rb b/challenge-109/laurent-rosenfeld/ruby/ch-1.rb
new file mode 100644
index 0000000000..6134077484
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/ruby/ch-1.rb
@@ -0,0 +1,16 @@
+def chowla (n)
+ sum = 0
+ for i in 2..n/2
+ if n % i == 0
+ sum += i
+ end
+ end
+ return sum;
+end
+
+max = 37
+results = []
+for n in 1..max
+ results[n-1] = chowla(n)
+end
+puts "The #{max} first Chowla numbers are: #{results.join(" ")}"
diff --git a/challenge-109/laurent-rosenfeld/rust/ch-1.rs b/challenge-109/laurent-rosenfeld/rust/ch-1.rs
new file mode 100644
index 0000000000..d44e8a29c0
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/rust/ch-1.rs
@@ -0,0 +1,15 @@
+fn chowla(n : i32) -> i32 {
+ let mut sum = 0;
+ for i in 2..=n/2 {
+ if n % i == 0 {
+ sum += i
+ }
+ }
+ return sum
+}
+fn main() {
+ for n in 1..20 {
+ print!("{}, ", chowla(n));
+ }
+ println!("{} ", chowla(20));
+}
diff --git a/challenge-109/laurent-rosenfeld/scala/ch-1.scala b/challenge-109/laurent-rosenfeld/scala/ch-1.scala
new file mode 100644
index 0000000000..bc44d934c1
--- /dev/null
+++ b/challenge-109/laurent-rosenfeld/scala/ch-1.scala
@@ -0,0 +1,11 @@
+object chowla extends App {
+ def chowla(n: Int): Int = {
+ if (n <= 2) return 0
+ var sum = 0;
+ for (i <- 2 until n/2 + 1) {
+ if (n % i == 0) sum += i
+ }
+ return sum
+ }
+ println((1 until 21).map(chowla(_)).mkString(", "))
+}
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index 6af3db59ff..b74b2f8785 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -1,112 +1,39 @@
{
- "title" : {
- "text" : "Perl Weekly Challenge - 109"
- },
- "yAxis" : {
- "title" : {
- "text" : "Total Solutions"
- }
- },
"plotOptions" : {
"series" : {
- "borderWidth" : 0,
"dataLabels" : {
- "enabled" : 1,
- "format" : "{point.y}"
- }
- }
- },
- "series" : [
- {
- "colorByPoint" : 1,
- "data" : [
- {
- "drilldown" : "E. Choroba",
- "name" : "E. Choroba",
- "y" : 2
- },
- {
- "drilldown" : "Flavio Poletti",
- "y" : 4,
- "name" : "Flavio Poletti"
- },
- {
- "y" : 2,
- "name" : "James Smith",
- "drilldown" : "James Smith"
- },
- {
- "y" : 2,
- "name" : "Mark Anderson",
- "drilldown" : "Mark Anderson"
- },
- {
- "drilldown" : "Mohammad S Anwar",
- "y" : 3,
- "name" : "Mohammad S Anwar"
- },
- {
- "drilldown" : "Niels van Dijke",
- "y" : 2,
- "name" : "Niels van Dijke"
- },
- {
- "y" : 5,
- "name" : "Roger Bell_West",
- "drilldown" : "Roger Bell_West"
- },
- {
- "y" : 2,
- "name" : "Simon Green",
- "drilldown" : "Simon Green"
- },
- {
- "name" : "Simon Proctor",
- "y" : 2,
- "drilldown" : "Simon Proctor"
- },
- {
- "y" : 4,
- "name" : "Stuart Little",
- "drilldown" : "Stuart Little"
- },
- {
- "y" : 3,
- "name" : "W. Luis Mochan",
- "drilldown" : "W. Luis Mochan"
- }
- ],
- "name" : "Perl Weekly Challenge - 109"
+ "format" : "{point.y}",
+ "enabled" : 1
+ },
+ "borderWidth" : 0
}
- ],
- "legend" : {
- "enabled" : 0
- },
- "subtitle" : {
- "text" : "[Champions: 11] Last updated at 2021-04-22 08:32:26 GMT"
},
"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/>"
+ "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>",
+ "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>"
},
- "xAxis" : {
- "type" : "category"
+ "title" : {
+ "text" : "Perl Weekly Challenge - 109"
+ },
+ "yAxis" : {
+ "title" : {
+ "text" : "Total Solutions"
+ }
},
"drilldown" : {
"series" : [
{
- "name" : "E. Choroba",
"id" : "E. Choroba",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "name" : "E. Choroba"
},
{
- "id" : "Flavio Poletti",
"data" : [
[
"Perl",
@@ -117,19 +44,38 @@
2
]
],
+ "id" : "Flavio Poletti",
"name" : "Flavio Poletti"
},
{
+ "id" : "James Smith",
"data" : [
[
"Perl",
2
]
],
- "id" : "James Smith",
"name" : "James Smith"
},
{
+ "id" : "Laurent Rosenfeld",
+ "data" : [
+ [
+ "Perl",
+ 2
+ ],
+ [
+ "Raku",
+ 2
+ ],
+ [
+ "Blog",
+ 1
+ ]
+ ],
+ "name" : "Laurent Rosenfeld"
+ },
+ {
"id" : "Mark Anderson",
"data" : [
[
@@ -154,17 +100,16 @@
"id" : "Mohammad S Anwar"
},
{
+ "name" : "Niels van Dijke",
+ "id" : "Niels van Dijke",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "Niels van Dijke",
- "name" : "Niels van Dijke"
+ ]
},
{
- "name" : "Roger Bell_West",
"id" : "Roger Bell_West",
"data" : [
[
@@ -179,7 +124,8 @@
"Blog",
1
]
- ]
+ ],
+ "name" : "Roger Bell_West"
},
{
"data" : [
@@ -192,16 +138,17 @@
"name" : "Simon Green"
},
{
+ "name" : "Simon Proctor",
"id" : "Simon Proctor",
"data" : [
[
"Raku",
2
]
- ],
- "name" : "Simon Proctor"
+ ]
},
{
+ "id" : "Stuart Little",
"data" : [
[
"Perl",
@@ -212,7 +159,6 @@
2
]
],
- "id" : "Stuart Little",
"name" : "Stuart Little"
},
{
@@ -231,7 +177,84 @@
}
]
},
+ "xAxis" : {
+ "type" : "category"
+ },
+ "series" : [
+ {
+ "colorByPoint" : 1,
+ "name" : "Perl Weekly Challenge - 109",
+ "data" : [
+ {
+ "name" : "E. Choroba",
+ "drilldown" : "E. Choroba",
+ "y" : 2
+ },
+ {
+ "drilldown" : "Flavio Poletti",
+ "y" : 4,
+ "name" : "Flavio Poletti"
+ },
+ {
+ "name" : "James Smith",
+ "y" : 2,
+ "drilldown" : "James Smith"
+ },
+ {
+ "name" : "Laurent Rosenfeld",
+ "y" : 5,
+ "drilldown" : "Laurent Rosenfeld"
+ },
+ {
+ "name" : "Mark Anderson",
+ "y" : 2,
+ "drilldown" : "Mark Anderson"
+ },
+ {
+ "name" : "Mohammad S Anwar",
+ "drilldown" : "Mohammad S Anwar",
+ "y" : 3
+ },
+ {
+ "y" : 2,
+ "drilldown" : "Niels van Dijke",
+ "name" : "Niels van Dijke"
+ },
+ {
+ "name" : "Roger Bell_West",
+ "drilldown" : "Roger Bell_West",
+ "y" : 5
+ },
+ {
+ "drilldown" : "Simon Green",
+ "y" : 2,
+ "name" : "Simon Green"
+ },
+ {
+ "drilldown" : "Simon Proctor",
+ "y" : 2,
+ "name" : "Simon Proctor"
+ },
+ {
+ "name" : "Stuart Little",
+ "drilldown" : "Stuart Little",
+ "y" : 4
+ },
+ {
+ "name" : "W. Luis Mochan",
+ "y" : 3,
+ "drilldown" : "W. Luis Mochan"
+ }
+ ]
+ }
+ ],
+ "subtitle" : {
+ "text" : "[Champions: 12] Last updated at 2021-04-22 08:41:22 GMT"
+ },
"chart" : {
"type" : "column"
+ },
+ "legend" : {
+ "enabled" : 0
}
}
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index 9c232597ea..14b97f5c79 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -1,53 +1,44 @@
{
- "title" : {
- "text" : "Perl Weekly Challenge Contributions [2019 - 2020]"
+ "chart" : {
+ "type" : "column"
},
- "yAxis" : {
- "min" : 0,
- "title" : {
- "text" : null
- }
+ "legend" : {
+ "enabled" : "false"
+ },
+ "subtitle" : {
+ "text" : "Last updated at 2021-04-22 08:41:22 GMT"
},
"series" : [
{
+ "name" : "Contributions",
"dataLabels" : {
- "format" : "{point.y:.0f}",
+ "rotation" : -90,
"enabled" : "true",
+ "style" : {
+ "fontSize" : "13px",
+ "fontFamily" : "Verdana, sans-serif"
+ },
"color" : "#FFFFFF",
- "align" : "right",
- "rotation" : -90,
"y" : 10,
- "style" : {
- "fontFamily" : "Verdana, sans-serif",
- "fontSize" : "13px"
- }
+ "align" : "right",
+ "format" : "{point.y:.0f}"
},
"data" : [
[
"Blog",
- 1487
+ 1488
],
[
"Perl",
- 5130
+ 5132
],
[
"Raku",
- 3253
+ 3255
]
- ],
- "name" : "Contributions"
+ ]
}
],
- "legend" : {
- "enabled" : "false"
- },
- "subtitle" : {
- "text" : "Last updated at 2021-04-22 08:32:26 GMT"
- },
- "tooltip" : {
- "pointFormat" : "<b>{point.y:.0f}</b>"
- },
"xAxis" : {
"type" : "category",
"labels" : {
@@ -57,7 +48,16 @@
}
}
},
- "chart" : {
- "type" : "column"
+ "title" : {
+ "text" : "Perl Weekly Challenge Contributions [2019 - 2020]"
+ },
+ "yAxis" : {
+ "min" : 0,
+ "title" : {
+ "text" : null
+ }
+ },
+ "tooltip" : {
+ "pointFormat" : "<b>{point.y:.0f}</b>"
}
}
diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json
index bc0e53389f..a5a3082627 100644
--- a/stats/pwc-language-breakdown.json
+++ b/stats/pwc-language-breakdown.json
@@ -1,15 +1,591 @@
{
- "tooltip" : {
- "headerFormat" : "<span style=\"font-size:11px\"></span>",
- "followPointer" : "true",
- "pointFormat" : "<span style=\"color:{point.color}\">Challenge {point.name}</span>: <b>{point.y:f}</b><br/>"
- },
"xAxis" : {
"type" : "category"
},
+ "series" : [
+ {
+ "name" : "Perl Weekly Challenge Languages",
+ "colorByPoint" : "true",
+ "data" : [
+ {
+ "y" : 161,
+ "drilldown" : "001",
+ "name" : "#001"
+ },
+ {
+ "drilldown" : "002",
+ "y" : 125,
+ "name" : "#002"
+ },
+ {
+ "name" : "#003",
+ "drilldown" : "003",
+ "y" : 81
+ },
+ {
+ "name" : "#004",
+ "drilldown" : "004",
+ "y" : 99
+ },
+ {
+ "drilldown" : "005",
+ "y" : 78,
+ "name" : "#005"
+ },
+ {
+ "name" : "#006",
+ "y" : 58,
+ "drilldown" : "006"
+ },
+ {
+ "y" : 64,
+ "drilldown" : "007",
+ "name" : "#007"
+ },
+ {
+ "name" : "#008",
+ "y" : 78,
+ "drilldown" : "008"
+ },
+ {
+ "drilldown" : "009",
+ "y" : 76,
+ "name" : "#009"
+ },
+ {
+ "y" : 65,
+ "drilldown" : "010",
+ "name" : "#010"
+ },
+ {
+ "name" : "#011",
+ "drilldown" : "011",
+ "y" : 85
+ },
+ {
+ "y" : 89,
+ "drilldown" : "012",
+ "name" : "#012"
+ },
+ {
+ "name" : "#013",
+ "drilldown" : "013",
+ "y" : 82
+ },
+ {
+ "drilldown" : "014",
+ "y" : 100,
+ "name" : "#014"
+ },
+ {
+ "name" : "#015",
+ "drilldown" : "015",
+ "y" : 97
+ },
+ {
+ "y" : 70,
+ "drilldown" : "016",
+ "name" : "#016"
+ },
+ {
+ "name" : "#017",
+ "y" : 83,
+ "drilldown" : "017"
+ },
+ {
+ "y" : 80,
+ "drilldown" : "018",
+ "name" : "#018"
+ },
+ {
+ "name" : "#019",
+ "y" : 101,
+ "drilldown" : "019"
+ },
+ {
+ "name" : "#020",
+ "y" : 99,
+ "drilldown" : "020"
+ },
+ {
+ "name" : "#021",
+ "drilldown" : "021",
+ "y" : 71
+ },
+ {
+ "name" : "#022",
+ "drilldown" : "022",
+ "y" : 67
+ },
+ {
+ "name" : "#023",
+ "drilldown" : "023",
+ "y" : 95
+ },
+ {
+ "name" : "#024",
+ "drilldown" : "024",
+ "y" : 74
+ },
+ {
+ "y" : 59,
+ "drilldown" : "025",
+ "name" : "#025"
+ },
+ {
+ "name" : "#026",
+ "drilldown" : "026",
+ "y" : 74
+ },
+ {
+ "drilldown" : "027",
+ "y" : 60,
+ "name" : "#027"
+ },
+ {
+ "drilldown" : "028",
+ "y" : 80,
+ "name" : "#028"
+ },
+ {
+ "drilldown" : "029",
+ "y" : 79,
+ "name" : "#029"
+ },
+ {
+ "name" : "#030",
+ "drilldown" : "030",
+ "y" : 117
+ },
+ {
+ "name" : "#031",
+ "drilldown" : "031",
+ "y" : 89
+ },
+ {
+ "drilldown" : "032",
+ "y" : 94,
+ "name" : "#032"
+ },
+ {
+ "y" : 110,
+ "drilldown" : "033",
+ "name" : "#033"
+ },
+ {
+ "name" : "#034",
+ "drilldown" : "034",
+ "y" : 64
+ },
+ {
+ "name" : "#035",
+ "drilldown" : "035",
+ "y" : 64
+ },
+ {
+ "name" : "#036",
+ "y" : 68,
+ "drilldown" : "036"
+ },
+ {
+ "y" : 67,
+ "drilldown" : "037",
+ "name" : "#037"
+ },
+ {
+ "y" : 67,
+ "drilldown" : "038",
+ "name" : "#038"
+ },
+ {