diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-11-16 13:39:12 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-11-16 13:39:12 +0000 |
| commit | 428cb0b994d11282ea160574b67e4dbefd3eabbd (patch) | |
| tree | 401c8e4239107eebdb9842eeef8010746d7ffd52 | |
| parent | 391d1da79411c0645140c4cacc15a23c51a1f928 (diff) | |
| download | perlweeklychallenge-club-428cb0b994d11282ea160574b67e4dbefd3eabbd.tar.gz perlweeklychallenge-club-428cb0b994d11282ea160574b67e4dbefd3eabbd.tar.bz2 perlweeklychallenge-club-428cb0b994d11282ea160574b67e4dbefd3eabbd.zip | |
- Added solutions by Ulrich Rieke.
| -rw-r--r-- | challenge-139/ulrich-rieke/cpp/ch-1.cpp | 19 | ||||
| -rw-r--r-- | challenge-139/ulrich-rieke/cpp/ch-2.cpp | 53 | ||||
| -rw-r--r-- | challenge-139/ulrich-rieke/haskell/ch-1.hs | 8 | ||||
| -rw-r--r-- | challenge-139/ulrich-rieke/perl/ch-1.pl | 21 | ||||
| -rw-r--r-- | challenge-139/ulrich-rieke/perl/ch-2.pl | 57 | ||||
| -rw-r--r-- | challenge-139/ulrich-rieke/raku/ch-1.raku | 17 | ||||
| -rw-r--r-- | challenge-139/ulrich-rieke/raku/ch-2.raku | 41 | ||||
| -rw-r--r-- | stats/pwc-current.json | 87 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown-summary.json | 50 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown.json | 1870 | ||||
| -rw-r--r-- | stats/pwc-leaders.json | 388 | ||||
| -rw-r--r-- | stats/pwc-summary-1-30.json | 110 | ||||
| -rw-r--r-- | stats/pwc-summary-121-150.json | 52 | ||||
| -rw-r--r-- | stats/pwc-summary-151-180.json | 52 | ||||
| -rw-r--r-- | stats/pwc-summary-181-210.json | 108 | ||||
| -rw-r--r-- | stats/pwc-summary-211-240.json | 94 | ||||
| -rw-r--r-- | stats/pwc-summary-241-270.json | 30 | ||||
| -rw-r--r-- | stats/pwc-summary-31-60.json | 44 | ||||
| -rw-r--r-- | stats/pwc-summary-61-90.json | 120 | ||||
| -rw-r--r-- | stats/pwc-summary-91-120.json | 108 | ||||
| -rw-r--r-- | stats/pwc-summary.json | 540 |
21 files changed, 2052 insertions, 1817 deletions
diff --git a/challenge-139/ulrich-rieke/cpp/ch-1.cpp b/challenge-139/ulrich-rieke/cpp/ch-1.cpp new file mode 100644 index 0000000000..508b472496 --- /dev/null +++ b/challenge-139/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,19 @@ +#include <vector> +#include <iostream> +#include <algorithm> + +int main( ) { + std::vector<int> numbers ; + std::cout << "Enter integer numbers , 0 to end!" ; + int number ; + std::cin >> number ; + while ( number != 0 ) { + numbers.push_back( number ) ; + std::cin >> number ; + } + if ( std::is_sorted( numbers.begin( ) , numbers.end( ) ) ) + std::cout << 1 << std::endl ; + else + std::cout << 0 << std::endl ; + return 0 ; +} diff --git a/challenge-139/ulrich-rieke/cpp/ch-2.cpp b/challenge-139/ulrich-rieke/cpp/ch-2.cpp new file mode 100644 index 0000000000..30157478a2 --- /dev/null +++ b/challenge-139/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,53 @@ +#include <iostream> +#include <string> +#include <vector> +#include <cmath> + +bool isPrime( int number ) { + int stop = std::sqrt( static_cast<double>( number ) ) ; + for ( int i = 2 ; i <= stop ; ++i ) + if ( number % i == 0 ) + return false ; + return true ; +} + +std::string divideByHand( int n ) { + std::string quotientstring {"0."} ; + int number = 10 ; + int remainder = 0 ; + while ( quotientstring.length( ) < 2 * ( n - 1 ) + 2 ) { + int quot = number / n ; + quotientstring.append( std::to_string( quot ) ) ; + remainder = number - quot * n ; + if ( remainder == 0 ) + break ; + else + number = remainder * 10 ; + } + return quotientstring ; +} + +int main( ) { + std::vector<int> allPrimes ; + int current = 2 ; + while ( allPrimes.size( ) < 5 ) { + std::string quotient { divideByHand( current ) } ; + std::string afterPoint { quotient.substr( 2 ) } ; + if ( afterPoint.length( ) == 2 * ( current - 1 ) ) { + int half = afterPoint.length( ) / 2 ; + if ( afterPoint.substr( 0 , half ) == afterPoint.substr( half ) ) { + allPrimes.push_back( current ) ; + } + } + do { + current++ ; + } while ( ! isPrime( current ) ) ; + } + for ( int d : allPrimes ) { + if ( d != allPrimes.back( ) ) + std::cout << d << ", " ; + else + std::cout << d << std::endl ; + } + return 0 ; +} diff --git a/challenge-139/ulrich-rieke/haskell/ch-1.hs b/challenge-139/ulrich-rieke/haskell/ch-1.hs new file mode 100644 index 0000000000..43ec51353c --- /dev/null +++ b/challenge-139/ulrich-rieke/haskell/ch-1.hs @@ -0,0 +1,8 @@ +module Challenge139 + where +import Data.List ( sort ) + +solution :: [Int] -> Int +solution list + |sort list == list = 1 + |otherwise = 0 diff --git a/challenge-139/ulrich-rieke/perl/ch-1.pl b/challenge-139/ulrich-rieke/perl/ch-1.pl new file mode 100644 index 0000000000..c9bece76c4 --- /dev/null +++ b/challenge-139/ulrich-rieke/perl/ch-1.pl @@ -0,0 +1,21 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; + +say "Please enter a line of numbers, separated by a blank and a blank at the end!" ; +my $line = <STDIN> ; +chomp $line ; +while ( $line !~ /\A\s*(\d+\s)+\z/ ) { + say "numbers should be separated by a blank , blank at the end!" ; + $line = <STDIN> ; + chomp $line ; +} +my @numbers = split( /\s/ , $line ) ; +my @sorted = sort { $a <=> $b } @numbers ; +if ( join( '' , @sorted ) eq join( '' , @numbers ) ) { + say "1" ; +} +else { + say "0" ; +} diff --git a/challenge-139/ulrich-rieke/perl/ch-2.pl b/challenge-139/ulrich-rieke/perl/ch-2.pl new file mode 100644 index 0000000000..704758f831 --- /dev/null +++ b/challenge-139/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,57 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use POSIX ; + +sub isPrime { + my $number = shift ; + my $stop = sqrt( $number ) ; + for my $i ( 2 .. floor( $stop )) { + if ( $number % $i == 0 ) { + return 0 ; + } + } + return 1 ; +} + +sub divideByHand { + my $number = shift ; + my $quotientstring = "0." ; + my $num = 10 ; + my $remainder = 0 ; + while ( length( $quotientstring ) < (2 * ( $number - 1 ) + 2) ) { + my $quot = int( $num / $number ) ; + $quotientstring .= $quot ; + $remainder = $num - $quot * $number ; + if ( $remainder == 0 ) { + last ; + } + if ( $quot == 0 ) { + $num *= 10 ; + } + if ( $remainder != 0 ) { + $num = $remainder * 10 ; + } + } + return $quotientstring ; +} + +my @longPrimes ; +my $current = 2 ; +while ( scalar( @longPrimes ) < 5 ) { + my $quotient = divideByHand( $current ) ; + if ( $quotient =~ /\A0\.(\d+)\z/ ) { + my $afterPoint = $1 ; + if ( length( $afterPoint ) == (2 * ( $current - 1 )) ) { + my $half = int( length( $afterPoint ) / 2 ) ; + if ( substr( $afterPoint, 0 , $half ) eq substr( $afterPoint , $half ) ) { + push @longPrimes , $current ; + } + } + } + do { + $current++ ; + } while ( isPrime( $current ) == 0 ) ; +} +say join( ", " , @longPrimes ) ; diff --git a/challenge-139/ulrich-rieke/raku/ch-1.raku b/challenge-139/ulrich-rieke/raku/ch-1.raku new file mode 100644 index 0000000000..4e19a89798 --- /dev/null +++ b/challenge-139/ulrich-rieke/raku/ch-1.raku @@ -0,0 +1,17 @@ +use v6 ; + +say "Enter a list of numbers, separated by a blank! ( blank at the end )" ; +my $line = $*IN.get ; +while ( $line !~~ /^\s* (\d+ \s)+ $/ ) { + say "Please enter a list of numbers, separated by a blank" ; + say "put a blank at the end! " ; + $line = $*IN.get ; +} +my @list = $line.split( /\s/ ) ; +my @sorted = @list.sort ; +if ( @sorted.join eq @list.join ) { + say "1" ; +} +else { + say "0" ; +} diff --git a/challenge-139/ulrich-rieke/raku/ch-2.raku b/challenge-139/ulrich-rieke/raku/ch-2.raku new file mode 100644 index 0000000000..aabeeab171 --- /dev/null +++ b/challenge-139/ulrich-rieke/raku/ch-2.raku @@ -0,0 +1,41 @@ +use v6 ; + +sub divideByHand( Int $n is copy --> Str ) { + my Str $quotientstring = "0." ; + my $number = 10 ; + my $remainder = 0 ; + while ( $quotientstring.chars < 2 * ( $n - 1 ) + 2 ) { #length of $n + "0." + my $quot = $number div $n ; + $quotientstring ~= ~$quot ; + $remainder = $number - $quot * $n ; + if ( $remainder == 0 ) { + last ; + } + if ( $quot == 0 ) { + $number *= 10 ; + } + if ( $remainder != 0 ) { + $number = $remainder * 10 ; + } + } + return $quotientstring ; +} + +my @longPrimes ; +my Int $current = 2 ; +while ( @longPrimes.elems < 5 ) { + my $quotient = divideByHand( $current ) ; + if ( $quotient ~~ /^0 '.' (\d+) $/ ) { + my $afterPoint = ~$0 ; + if ( $afterPoint.chars == (2 * ( $current - 1 )) ) { + my Int $half = $afterPoint.chars div 2 ; + if ( substr( $afterPoint , 0 , $half) eq substr( $afterPoint, $half )) { + @longPrimes.push( $current ) ; + } + } + } + repeat { + $current++ ; + } until ( $current.is-prime ) ; +} +say @longPrimes ; diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 4214d08ce8..fd36bc4d87 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,78 +1,97 @@ { + "chart" : { + "type" : "column" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "tooltip" : { + "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/>", - "followPointer" : 1, - "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>" + "followPointer" : 1 + }, + "title" : { + "text" : "The Weekly Challenge - 139" }, "plotOptions" : { "series" : { + "borderWidth" : 0, "dataLabels" : { "enabled" : 1, "format" : "{point.y}" - }, - "borderWidth" : 0 + } } }, + "xAxis" : { + "type" : "category" + }, + "subtitle" : { + "text" : "[Champions: 3] Last updated at 2021-11-16 13:35:26 GMT" + }, + "legend" : { + "enabled" : 0 + }, "drilldown" : { "series" : [ { - "name" : "Olivier Delouya", + "id" : "Olivier Delouya", "data" : [ [ "Perl", 1 ] ], - "id" : "Olivier Delouya" + "name" : "Olivier Delouya" }, { - "id" : "Peter Campbell Smith", "name" : "Peter Campbell Smith", "data" : [ [ "Perl", 2 ] + ], + "id" : "Peter Campbell Smith" + }, + { + "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] ] } ] }, - "xAxis" : { - "type" : "category" - }, "series" : [ { + "name" : "The Weekly Challenge - 139", "data" : [ { - "name" : "Olivier Delouya", "y" : 1, - "drilldown" : "Olivier Delouya" + "drilldown" : "Olivier Delouya", + "name" : "Olivier Delouya" }, { + "y" : 2, "drilldown" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith", - "y" : 2 + "name" : "Peter Campbell Smith" + }, + { + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke", + "y" : 4 } ], - "colorByPoint" : 1, - "name" : "The Weekly Challenge - 139" + "colorByPoint" : 1 } - ], - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "subtitle" : { - "text" : "[Champions: 2] Last updated at 2021-11-16 12:58:38 GMT" - }, - "legend" : { - "enabled" : 0 - }, - "chart" : { - "type" : "column" - }, - "title" : { - "text" : "The Weekly Challenge - 139" - } + ] } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 768ab1cb38..c850a22c19 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,26 +1,31 @@ { - "chart" : { - "type" : "column" - }, "title" : { "text" : "The Weekly Challenge Contributions [2019 - 2021]" }, - "legend" : { - "enabled" : "false" + "tooltip" : { + "pointFormat" : "<b>{point.y:.0f}</b>" + }, + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 + }, + "chart" : { + "type" : "column" }, "series" : [ { - "name" : "Contributions", "dataLabels" : { - "y" : 10, + "format" : "{point.y:.0f}", "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" }, - "format" : "{point.y:.0f}", + "y" : 10, + "rotation" : -90, "color" : "#FFFFFF", "align" : "right", - "rotation" : -90, "enabled" : "true" }, "data" : [ @@ -30,34 +35,29 @@ ], [ "Perl", - 6646 + 6648 ], [ "Raku", - 4020 + 4022 ] - ] + ], + "name" : "Contributions" } ], - "yAxis" : { - "title" : { - "text" : null - }, - "min" : 0 + "legend" : { + "enabled" : "false" }, "subtitle" : { - "text" : "Last updated at 2021-11-16 12:58:38 GMT" - }, - "tooltip" : { - "pointFormat" : "<b>{point.y:.0f}</b>" + "text" : "Last updated at 2021-11-16 13:35:26 GMT" }, "xAxis" : { - "type" : "category", "labels" : { "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" } - } + }, + "type" : "category" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index b0e2d9468c..6173d7e365 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,8 +1,735 @@ { + "title" : { + "text" : "The Weekly Challenge Language" + }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + } + } + }, + "tooltip" : { + "followPointer" : "true", + "pointFormat" : "<span style=\"color:{point.color}\">Challenge {point.name}</span>: <b>{point.y:f}</b><br/>", + "headerFormat" : "<span style=\"font-size:11px\"></span>" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "chart" : { + "type" : "column" + }, + "series" : [ + { + "colorByPoint" : "true", + "data" : [ + { + "drilldown" : "001", + "y" : 161, + "name" : "#001" + }, + { + "name" : "#002", + "drilldown" : "002", + "y" : 125 + }, + { + "drilldown" : "003", + "y" : 83, + "name" : "#003" + }, + { + "drilldown" : "004", + "y" : 99, + "name" : "#004" + }, + { + "y" : 78, + "drilldown" : "005", + "name" : "#005" + }, + { + "y" : 58, + "drilldown" : "006", + "name" : "#006" + }, + { + "drilldown" : "007", + "y" : 64, + "name" : "#007" + }, + { + "drilldown" : "008", + "y" : 78, + "name" : "#008" + }, + { + "name" : "#009", + "y" : 76, + "drilldown" : "009" + }, + { + "y" : 65, + "drilldown" : "010", + "name" : "#010" + }, + { + "drilldown" : "011", + "y" : 85, + "name" : "#011" + }, + { + "drilldown" : "012", + "y" : 89, + "name" : "#012" + }, + { + "name" : "#013", + "drilldown" : "013", + "y" : 85 + }, + { + "drilldown" : "014", + "y" : 101, + "name" : "#014" + }, + { + "name" : "#015", + "drilldown" : "015", + "y" : 99 + }, + { + "name" : "#016", + "y" : 71, + "drilldown" : "016" + }, + { + "name" : "#017", + "y" : 84, + "drilldown" : "017" + }, + { + "name" : "#018", + "y" : 81, + "drilldown" : "018" + }, + { + "name" : "#019", + "y" : 103, + "drilldown" : "019" + }, + { + "name" : "#020", + "drilldown" : "020", + "y" : 101 + }, + { + "y" : 72, + "drilldown" : "021", + "name" : "#021" + }, + { + "drilldown" : "022", + "y" : 68, + "name" : "#022" + }, + { + "drilldown" : "023", + "y" : 97, + "name" : "#023" + }, + { + "drilldown" : "024", + "y" : 75, + "name" : "#024" + }, + { + "drilldown" : "025", + "y" : 59, + "name" : "#025" + }, + { + "drilldown" : "026", + "y" : 74, + "name" : "#026" + }, + { + "drilldown" : "027", + "y" : 60, + "name" : "#027" + }, + { + "y" : 80, + "drilldown" : "028", + "name" : "#028" + }, + { + "name" : "#029", + "y" : 79, + "drilldown" : "029" + }, + { + "name" : "#030", + "y" : 117, + "drilldown" : "030" + }, + { + "drilldown" : "031", + "y" : 89, + "name" : "#031" + }, + { + "y" : 94, + "drilldown" : "032", + "name" : "#032" + }, + { + "drilldown" : "033", + "y" : 110, + "name" : "#033" + }, + { + "name" : "#034", + "y" : 64, + "drilldown" : "034" + }, + { + "name" : "#035", + "y" : 64, + "drilldown" : "035" + }, + { + "drilldown" : "036", + "y" : 68, + "name" : "#036" + }, + { + "y" : 67, + "drilldown" : "037", + "name" : "#037" + }, + { + "name" : "#038", + "y" : 68, + "drilldown" : "038" + }, + { + "name" : "#039", + "y" : 62, + "drilldown" : "039" + }, + { + "drilldown" : "040", + "y" : 73, + "name" : "#040" + }, + { + "y" : 76, + "drilldown" : "041", + "name" : "#041" + }, + { + "y" : 92, + "drilldown" : "042", + "name" : "#042" + }, + { + "name" : "#043", + "y" : 68, + "drilldown" : "043" + }, + { + "name" : "#044", + "y" : 85, + "drilldown" : "044" + }, + { + "name" : "#045", + "y" : 96, + "drilldown" : "045" + }, + { + "name" : "#046", + "drilldown" : "046", + "y" : 87 + }, + { + "drilldown" : "047", + "y" : 84, + "name" : "#047" + }, + { + "name" : "#048", + "drilldown" : "048", + "y" : 108 + }, + { + "name" : "#049", + "drilldown" : "049", + "y" : 89 + }, + { + "y" : 98, + "drilldown" : "050", + "name" : "#050" + }, + { + "name" : "#051", + "y" : 89, + "drilldown" : "051" + }, + { + "drilldown" : "052", + "y" : 91, + "name" : "#052" + }, + { + "drilldown" : "053", + "y" : 101, + "name" : "#053" + }, + { + "name" : "#054", + "drilldown" : "054", + "y" : 103 + }, + { + "name" : "#055", + "y" : 88, + "drilldown" : "055" + }, + { + "name" : "#056", + "y" : 95, + "drilldown" : "056" + }, + { + "y" : 80, + "drilldown" : "057", + "name" : "#057" + }, + { + "y" : 69, + "drilldown" : "058", + "name" : "#058" + }, + { + "y" : 89, + "drilldown" : "059", + "name" : "#059" + }, + { + "name" : "#060", + "drilldown" : "060", + "y" : 85 + }, + { + "name" : "#061", + "y" : 81, + "drilldown" : "061" + }, + { + "drilldown" : "062", + "y" : 58, + "name" : "#062" + }, + { + "drilldown" : "063", + "y" : 89, + "name" : "#063" + }, + { + "name" : "#064", + "drilldown" : "064", + "y" : 80 + }, + { + "drilldown" : "065", + "y" : 73, + "name" : "#065" + }, + { + "drilldown" : "066", + "y" : 84, + "name" : "#066" + }, + { + "name" : "#067", + "y" : 90, + "drilldown" : "067" + }, + { + "drilldown" : "068", + "y" : 75, + "name" : "#068" + }, + { + "name" : "#069", + "y" : 83, + "drilldown" : "069" + }, + { + "name" : "#070", + "y" : 93, + "drilldown" : "070" + }, + { + "y" : 78, + "drilldown" : "071", + "name" : "#071" + }, + { + "name" : "#072", + "y" : 112, + "drilldown" : "072" + }, + { + "name" : "#073", + "y" : 110, + "drilldown" : "073" + }, + { + "name" : "#074", + "drilldown" : "074", + "y" : 115 + }, + { + "y" : 115, + "drilldown" : "075", + "name" : "#075" + }, + { + "drilldown" : "076", + "y" : 99, + "name" : "#076" + }, + { + "drilldown" : "077", + "y" : 98, + "name" : "#077" + }, + { + "y" : 127, + "drilldown" : "078", + "name" : "#078" + }, + { + "name" : "#079", + "drilldown" : "079", + "y" : 122 + }, + { + "y" : 127, + "drilldown" : "080", + "name" : "#080" + }, + { + "drilldown" : "081", + "y" : 114, + "name" : "#081" + }, + { + "drilldown" : "082", + "y" : 114, + "name" : "#082" + }, + { + "name" : "#083", + "y" : 127, + "drilldown" : "083" + }, + { + "drilldown" : "084", + "y" : 119, + "name" : "#084" + }, + { + "name" : "#085", + "drilldown" : "085", + "y" : 114 + }, + { + "name" : "#086", + "drilldown" : "086", + "y" : 104 + }, + { + "name" : "#087", + "y" : 101, + "drilldown" : "087" + }, + { + "name" : "#088", + "y" : 121, + "drilldown" : "088" + }, + { + "y" : 113, + "drilldown" : "089", + "name" : "#089" + }, + { + "y" : 113, + "drilldown" : "090", + "name" : "#090" + }, + { + "name" : "#091", + "drilldown" : "091", + "y" : 108 + }, + { + "name" : "#092", + "y" : 98, + "drilldown" : "092" + }, + { + "name" : "#093", + "drilldown" : "093", + "y" : 87 + }, + { + "drilldown" : "094", + "y" : 87, + "name" : "#094" + }, + { + "name" : "#095", + "drilldown" : "095", + "y" : 108 + }, + { + "name" : "#096", + "y" : 108, + "drilldown" : "096" + }, + { + "name" : "#097", + "y" : 111, + "drilldown" : "097" + }, + { + "drilldown" : "098", + "y" : 108, + "name" : "#098" + }, + { + "name" : "#099", + "y" : 97, + "drilldown" : "099" |
