Skip to content

Commit 7ae10db

Browse files
committed
Adding tests for "Music scores".
1 parent d52ce8b commit 7ae10db

17 files changed

+190
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414
- Tests for "Super computer".
1515
- Tests for "TAN network".
1616
- Tests for "Winamax".
17+
- Tests for "Music scores".
1718

1819
## [1.3.0] - 2022-03-02
1920
### Added
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* The "Music scores" puzzle.
3+
*/
4+
function execute(readline) {
5+
var inputs = readline().split(' ');
6+
const W = parseInt(inputs[0]);
7+
const H = parseInt(inputs[1]);
8+
const IMAGE = readline();
9+
10+
// Write an answer using console.log()
11+
// To debug: console.error('Debug messages...');
12+
13+
console.log('AQ DH');
14+
}
15+
16+
export { execute };
Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
import { assert } from 'chai';
2+
import sinon from 'sinon';
3+
import File from '../../../File.js';
4+
import { assertOutputAnswer } from '../../../assertOutputAnswer.js';
5+
import { execute } from '../../../../lib/training/expert/musicScores/musicScores.js';
6+
7+
/**
8+
* Tests for the "Music scores" puzzle.
9+
*/
10+
suite('Music scores', function() {
11+
const sandbox = sinon.createSandbox();
12+
13+
setup(function () {
14+
sandbox.stub(console, "log");
15+
});
16+
17+
teardown(function () {
18+
sandbox.restore();
19+
});
20+
21+
22+
test('One quarter note between lines', function() {
23+
let inputFile = new File('./test/training/expert/musicScores/input/01 - one quarter note between lines.txt');
24+
25+
execute(inputFile.readline.bind(inputFile));
26+
27+
assert.strictEqual(
28+
console.log.getCall(0).args[0],
29+
"AQ"
30+
);
31+
});
32+
33+
test('One quarter note on a line', function() {
34+
let inputFile = new File('./test/training/expert/musicScores/input/02 - one quarter note on a line.txt');
35+
36+
execute(inputFile.readline.bind(inputFile));
37+
38+
assert.strictEqual(
39+
console.log.getCall(0).args[0],
40+
"BQ"
41+
);
42+
});
43+
44+
test('One half note between lines', function() {
45+
let inputFile = new File('./test/training/expert/musicScores/input/03 - one half note between lines.txt');
46+
47+
execute(inputFile.readline.bind(inputFile));
48+
49+
assert.strictEqual(
50+
console.log.getCall(0).args[0],
51+
"AH"
52+
);
53+
});
54+
55+
test('One half note on a line', function() {
56+
let inputFile = new File('./test/training/expert/musicScores/input/04 - one half note on a line.txt');
57+
58+
execute(inputFile.readline.bind(inputFile));
59+
60+
assert.strictEqual(
61+
console.log.getCall(0).args[0],
62+
"BH"
63+
);
64+
});
65+
66+
test('Only quarter notes without lower C', function() {
67+
let inputFile = new File('./test/training/expert/musicScores/input/05 - only quarter notes without lower C.txt');
68+
69+
execute(inputFile.readline.bind(inputFile));
70+
71+
assert.strictEqual(
72+
console.log.getCall(0).args[0],
73+
"CQ CQ CQ CQ DQ EQ CQ AQ"
74+
);
75+
});
76+
77+
test('Only half notes without lower C', function() {
78+
let inputFile = new File('./test/training/expert/musicScores/input/06 - only half notes without lower C.txt');
79+
80+
execute(inputFile.readline.bind(inputFile));
81+
82+
assert.strictEqual(
83+
console.log.getCall(0).args[0],
84+
"DH EH FH AH CH EH DH"
85+
);
86+
});
87+
88+
test('Scale half and quarter notes', function() {
89+
let inputFile = new File('./test/training/expert/musicScores/input/07 - scale half and quarter notes.txt');
90+
91+
execute(inputFile.readline.bind(inputFile));
92+
93+
assert.strictEqual(
94+
console.log.getCall(0).args[0],
95+
"EQ FH GQ AH BQ CH DQ EH FQ"
96+
);
97+
});
98+
99+
test('Lower C', function() {
100+
let inputFile = new File('./test/training/expert/musicScores/input/08 - lower C.txt');
101+
102+
execute(inputFile.readline.bind(inputFile));
103+
104+
assert.strictEqual(
105+
console.log.getCall(0).args[0],
106+
"CQ CQ CQ DQ EH DH CQ EQ DQ DQ CH"
107+
);
108+
});
109+
110+
test('Very close', function() {
111+
let inputFile = new File('./test/training/expert/musicScores/input/09 - very close.txt');
112+
113+
execute(inputFile.readline.bind(inputFile));
114+
115+
assert.strictEqual(
116+
console.log.getCall(0).args[0],
117+
"BQ CH DH EH FQ GQ GQ BQ DH BQ"
118+
);
119+
});
120+
121+
test('Only 1 pixel wide', function() {
122+
let inputFile = new File('./test/training/expert/musicScores/input/10 - Only 1 pixel wide.txt');
123+
124+
execute(inputFile.readline.bind(inputFile));
125+
126+
assert.strictEqual(
127+
console.log.getCall(0).args[0],
128+
"BQ CH DH EH FQ GQ GQ BQ DH BQ BQ CH DH EH FQ GQ GQ BQ DH BQ"
129+
);
130+
});
131+
132+
test('Doctor Who theme', function() {
133+
let inputFile = new File('./test/training/expert/musicScores/input/11 - doctor Who theme.txt');
134+
135+
execute(inputFile.readline.bind(inputFile));
136+
137+
assertOutputAnswer('./test/training/expert/musicScores/output/11 - doctor Who theme.txt');
138+
});
139+
140+
test('Random', function() {
141+
let inputFile = new File('./test/training/expert/musicScores/input/12 - random.txt');
142+
143+
execute(inputFile.readline.bind(inputFile));
144+
145+
assertOutputAnswer('./test/training/expert/musicScores/output/12 - random.txt');
146+
});
147+
});
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
120 176
2+
W 4090 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 1040 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 58 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 80 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 58 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 66 B 10 W 4 B 2 W 103 B 12 W 3 B 2 W 101 B 16 W 1 B 2 W 101 B 16 W 1 B 2 W 100 B 20 W 99 B 21 W 99 B 21 W 98 B 22 W 98 B 22 W 98 B 22 W 98 B 22 W 98 B 22 W 98 B 22 W 98 B 22 W 99 B 20 W 100 B 20 W 101 B 18 W 103 B 16 W 104 B 16 W 106 B 12 W 63 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 2420 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 5050
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
120 176
2+
W 4090 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 80 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 58 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 80 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 104 B 10 W 4 B 2 W 103 B 12 W 3 B 2 W 101 B 16 W 1 B 2 W 101 B 16 W 1 B 2 W 100 B 20 W 99 B 21 W 99 B 21 W 98 B 22 W 58 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 60 B 22 W 98 B 22 W 99 B 20 W 100 B 20 W 101 B 18 W 103 B 16 W 104 B 16 W 106 B 12 W 109 B 10 W 1384 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 2420 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 5050
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
120 176
2+
W 4090 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 1040 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 58 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 80 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 58 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 66 B 10 W 4 B 2 W 103 B 12 W 3 B 2 W 101 B 4 W 8 B 4 W 1 B 2 W 101 B 2 W 12 B 2 W 1 B 2 W 100 B 2 W 14 B 4 W 99 B 3 W 14 B 4 W 99 B 2 W 16 B 3 W 98 B 3 W 16 B 3 W 98 B 2 W 18 B 2 W 98 B 2 W 18 B 2 W 98 B 2 W 18 B 2 W 98 B 2 W 18 B 2 W 98 B 2 W 18 B 2 W 98 B 3 W 16 B 3 W 99 B 2 W 16 B 2 W 100 B 3 W 14 B 3 W 101 B 2 W 14 B 2 W 103 B 2 W 12 B 2 W 104 B 4 W 8 B 4 W 106 B 12 W 63 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 2420 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 5050
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
120 176
2+
W 4090 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 80 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 58 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 80 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 118 B 2 W 104 B 10 W 4 B 2 W 103 B 12 W 3 B 2 W 101 B 4 W 8 B 4 W 1 B 2 W 101 B 2 W 12 B 2 W 1 B 2 W 100 B 2 W 14 B 4 W 99 B 3 W 14 B 4 W 99 B 2 W 16 B 3 W 98 B 3 W 16 B 3 W 58 B 42 W 18 B 40 W 20 B 42 W 18 B 40 W 20 B 42 W 18 B 40 W 20 B 42 W 18 B 40 W 60 B 2 W 18 B 2 W 98 B 3 W 16 B 3 W 99 B 2 W 16 B 2 W 100 B 3 W 14 B 3 W 101 B 2 W 14 B 2 W 103 B 2 W 12 B 2 W 104 B 4 W 8 B 4 W 106 B 12 W 109 B 10 W 1384 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 2420 B 100 W 20 B 100 W 20 B 100 W 20 B 100 W 5050
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
420 176
2+
W 14290 B 400 W 20 B 400 W 20 B 400 W 20 B 400 W 256 B 10 W 409 B 12 W 406 B 16 W 404 B 16 W 403 B 18 W 401 B 20 W 400 B 20 W 399 B 22 W 398 B 22 W 82 B 2 W 314 B 22 W 82 B 2 W 314 B 22 W 82 B 2 W 314 B 22 W 82 B 2 W 278 B 10 W 26 B 22 W 82 B 2 W 277 B 12 W 25 B 22 W 82 B 2 W 275 B 16 W 23 B 21 W 83 B 2 W 275 B 16 W 23 B 21 W 83 B 2 W 274 B 18 W 22 B 20 W 84 B 2 W 273 B 20 W 21 B 2 W 1 B 16 W 85 B 2 W 273 B 20 W 21 B 2 W 1 B 16 W 85 B 2 W 272 B 22 W 20 B 2 W 3 B 12 W 87 B 2 W 84 B 400 W 20 B 400 W 20 B 400 W 20 B 400 W 46 B 10 W 32 B 10 W 32 B 10 W 32 B 10 W 26 B 22 W 20 B 2 W 46 B 10 W 46 B 2 W 109 B 12 W 30 B 12 W 30 B 12 W 30 B 12 W 25 B 22 W 20 B 2 W 45 B 12 W 45 B 2 W 107 B 16 W 26 B 16 W 26 B 16 W 26 B 16 W 23 B 21 W 21 B 2 W 43 B 16 W 43 B 2 W 107 B 16 W 26 B 16 W 26 B 16 W 26 B 16 W 23 B 21 W 21 B 2 W 43 B 16 W 43 B 2 W 106 B 18 W 24 B 18 W 24 B 18 W 24 B 18 W 22 B 20 W 22 B 2 W 42 B 18 W 42 B 2 W 105 B 20 W 22 B 20 W 22 B 20 W 22 B 20 W 21 B 2 W 1 B 16 W 23 B 2 W 41 B 20 W 41 B 2 W 105 B 20 W 22 B 20 W 22 B 20 W 22 B 20 W 21 B 2 W 1 B 16 W 23 B 2 W 41 B 20 W 41 B 2 W 104 B 22 W 20 B 22 W 20 B 22 W 20 B 22 W 20 B 2 W 3 B 12 W 25 B 2 W 40 B 22 W 40 B 2 W 104 B 22 W 20 B 22 W 20 B 22 W 20 B 22 W 20 B 2 W 4 B 10 W 26 B 2 W 40 B 22 W 40 B 2 W 104 B 22 W 20 B 22 W 20 B 22 W 20 B 22 W 20 B 2 W 40 B 2 W 40 B 22 W 40 B 2 W 104 B 22 W 20 B 22 W 20 B 22 W 20 B 22 W 20 B 2 W 40 B 2 W 40 B 22 W 40 B 2 W 104 B 22 W 20 B 22 W 20 B 22 W 20 B 22 W 20 B 2 W 40 B 2 W 40 B 22 W 40 B 2 W 104 B 22 W 20 B 22 W 20 B 22 W 20 B 22 W 20 B 2 W 40 B 2 W 40 B 22 W 40 B 2 W 104 B 22 W 20 B 22 W 20 B 22 W 20 B 22 W 20 B 2 W 40 B 2 W 40 B 22 W 40 B 2 W 104 B 21 W 21 B 21 W 21 B 21 W 21 B 21 W 21 B 2 W 40 B 2 W 40 B 21 W 41 B 2 W 104 B 21 W 21 B 21 W 21 B 21 W 21 B 21 W 21 B 2 W 40 B 2 W 40 B 21 W 41 B 2 W 104 B 20 W 22 B 20 W 22 B 20 W 22 B 20 W 22 B 2 W 40 B 2 W 40 B 20 W 42 B 2 W 104 B 2 W 1 B 16 W 23 B 2 W 1 B 16 W 23 B 2 W 1 B 16 W 23 B 2 W 1 B 16 W 23 B 2 W 40 B 2 W 40 B 2 W 1 B 16 W 43 B 2 W 104 B 2 W 1 B 16 W 23 B 2 W 1 B 16 W 23 B 2 W 1 B 16 W 23 B 2 W 1 B 16 W 23 B 2 W 40 B 2 W 40 B 2 W 1 B 16 W 43 B 2 W 104 B 2 W 3 B 12 W 25 B 2 W 3 B 12 W 25 B 2 W 3 B 12 W 25 B 2 W 3 B 12 W 25 B 2 W 40 B 2 W 40 B 2 W 3 B 12 W 45 B 2 W 84 B 400 W 20 B 400 W 20 B 400 W 20 B 400 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 46 B 10 W 4 B 2 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 45 B 12 W 3 B 2 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 43 B 16 W 1 B 2 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 43 B 16 W 1 B 2 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 42 B 20 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 41 B 21 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 41 B 21 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 22 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 22 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 22 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 22 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 22 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 82 B 2 W 40 B 22 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 82 B 2 W 40 B 22 W 104 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 82 B 2 W 41 B 20 W 105 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 82 B 2 W 41 B 20 W 105 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 82 B 2 W 42 B 18 W 106 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 82 B 2 W 43 B 16 W 107 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 82 B 2 W 43 B 16 W 107 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 82 B 2 W 45 B 12 W 89 B 400 W 20 B 400 W 20 B 400 W 20 B 400 W 40 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 166 B 2 W 40 B 2 W 40 B 2 W 40 B 2 W 124 B 2 W 3506 B 400 W 20 B 400 W 20 B 400 W 20 B 400 W 17650
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
390 176
2+
W 10270 B 10 W 379 B 12 W 376 B 4 W 8 B 4 W 374 B 2 W 12 B 2 W 373 B 2 W 14 B 2 W 371 B 3 W 14 B 3 W 370 B 2 W 16 B 2 W 369 B 3 W 16 B 3 W 254 B 116 W 18 B 236 W 20 B 116 W 18 B 236 W 20 B 116 W 18 B 236 W 20 B 116 W 18 B 236 W 98 B 10 W 26 B 2 W 18 B 2 W 110 B 10 W 211 B 12 W 25 B 3 W 16 B 3 W 109 B 12 W 208 B 4 W 8 B 4 W 23 B 3 W 16 B 2 W 108 B 4 W 8 B 4 W 206 B 2 W 12 B 2 W 23 B 4 W 14 B 3 W 108 B 2 W 12 B 2 W 205 B 2 W 14 B 2 W 22 B 4 W 14 B 2 W 108 B 2 W 14 B 2 W 203 B 3 W 14 B 3 W 21 B 2 W 1 B 2 W 12 B 2 W 108 B 3 W 14 B 3 W 202 B 2 W 16 B 2 W 21 B 2 W 1 B 4 W 8 B 4 W 108 B 2 W 16 B 2 W 201 B 3 W 16 B 3 W 20 B 2 W 3 B 12 W 109 B 3 W 16 B 3 W 200 B 2 W 18 B 2 W 20 B 2 W 4 B 10 W 46 B 2 W 62 B 2 W 18 B 2 W 200 B 2 W 18 B 2 W 20 B 2 W 60 B 2 W 62 B 2 W 18 B 2 W 200 B 2 W 18 B 2 W 20 B 2 W 60 B 2 W 62 B 2 W 18 B 2 W 200 B 2 W 18 B 2 W 20 B 2 W 60 B 2 W 62 B 2 W 18 B 2 W 164 B 10 W 26 B 2 W 18 B 2 W 20 B 2 W 60 B 2 W 62 B 2 W 18 B 2 W 26 B 10 W 127 B 12 W 25 B 3 W 16 B 3 W 20 B 2 W 60 B 2 W 62 B 3 W 16 B 3 W 25 B 12 W 124 B 4 W 8 B 4 W 23 B 3 W 16 B 2 W 21 B 2 W 60 B 2 W 62 B 3 W 16 B 2 W 24 B 4 W 8 B 4 W 122 B 2 W 12 B 2 W 23 B 4 W 14 B 3 W 21 B 2 W 60 B 2 W 62 B 4 W 14 B 3 W 24 B 2 W 12 B 2 W 121 B 2 W 14 B 2 W 22 B 4 W 14 B 2 W 22 B 2 W 60 B 2 W 62 B 4 W 14 B 2 W 24 B 2 W 14 B 2 W 119 B 3 W 14 B 3 W 21 B 2 W 1 B 2 W 12 B 2 W 23 B 2 W 60 B 2 W 62 B 2 W 1 B 2 W 12 B 2 W 24 B 3 W 14 B 3 W 118 B 2 W 16 B 2 W 21 B 2 W 1 B 4 W 8 B 4 W 23 B 2 W 60 B 2 W 62 B 2 W 1 B 4 W 8 B 4 W 24 B 2 W 16 B 2 W 117 B 3 W 16 B 3 W 20 B 2 W 3 B 12 W 25 B 2 W 60 B 2 W 62 B 2 W 3 B 12 W 25 B 3 W 16 B 3 W 86 B 32 W 18 B 234 W 18 B 68 W 20 B 32 W 18 B 234 W 18 B 68 W 20 B 32 W 18 B 234 W 18 B 68 W 20 B 32 W 18 B 234 W 18 B 68 W 50 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 60 B 2 W 26 B 10 W 26 B 2 W 40 B 2 W 18 B 2 W 116 B 3 W 16 B 3 W 20 B 2 W 40 B 2 W 60 B 2 W 25 B 12 W 25 B 2 W 40 B 3 W 16 B 3 W 116 B 3 W 16 B 2 W 21 B 2 W 40 B 2 W 60 B 2 W 23 B 4 W 8 B 4 W 23 B 2 W 40 B 3 W 16 B 2 W 117 B 4 W 14 B 3 W 21 B 2 W 40 B 2 W 60 B 2 W 23 B 2 W 12 B 2 W 23 B 2 W 40 B 4 W 14 B 3 W 117 B 4 W 14 B 2 W 22 B 2 W 40 B 2 W 60 B 2 W 22 B 2 W 14 B 2 W 22 B 2 W 40 B 4 W 14 B 2 W 118 B 2 W 1 B 2 W 12 B 2 W 23 B 2 W 40 B 2 W 60 B 2 W 21 B 3 W 14 B 3 W 21 B 2 W 40 B 2 W 1 B 2 W 12 B 2 W 119 B 2 W 1 B 4 W 8 B 4 W 23 B 2 W 40 B 2 W 60 B 2 W 21 B 2 W 16 B 2 W 21 B 2 W 40 B 2 W 1 B 4 W 8 B 4 W 119 B 2 W 3 B 12 W 25 B 2 W 40 B 2 W 60 B 2 W 20 B 3 W 16 B 3 W 20 B 2 W 40 B 2 W 3 B 12 W 121 B 2 W 4 B 10 W 26 B 2 W 40 B 2 W 60 B 2 W 20 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 4 B 10 W 122 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 3 W 16 B 3 W 20 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 3 W 16 B 2 W 21 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 4 W 14 B 3 W 21 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 4 W 14 B 2 W 22 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 2 W 1 B 2 W 12 B 2 W 23 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 2 W 1 B 4 W 8 B 4 W 23 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 40 B 2 W 60 B 2 W 20 B 2 W 3 B 12 W 25 B 2 W 40 B 2 W 106 B 370 W 20 B 370 W 20 B 370 W 20 B 370 W 50 B 2 W 40 B 2 W 88 B 10 W 4 B 2 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 87 B 12 W 3 B 2 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 85 B 4 W 8 B 4 W 1 B 2 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 85 B 2 W 12 B 2 W 1 B 2 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 84 B 2 W 14 B 4 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 83 B 3 W 14 B 4 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 83 B 2 W 16 B 3 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 82 B 3 W 16 B 3 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 82 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 82 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 82 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 40 B 2 W 82 B 2 W 18 B 2 W 20 B 2 W 40 B 2 W 40 B 2 W 136 B 2 W 124 B 2 W 18 B 2 W 20 B 2 W 82 B 2 W 136 B 2 W 124 B 3 W 16 B 3 W 20 B 2 W 82 B 2 W 136 B 2 W 125 B 2 W 16 B 2 W 21 B 2 W 82 B 2 W 136 B 2 W 125 B 3 W 14 B 3 W 21 B 2 W 82 B 2 W 136 B 2 W 126 B 2 W 14 B 2 W 22 B 2 W 82 B 2 W 136 B 2 W 127 B 2 W 12 B 2 W 23 B 2 W 82 B 2 W 136 B 2 W 127 B 4 W 8 B 4 W 23 B 2 W 82 B 2 W 136 B 2 W 129 B 12 W 25 B 2 W 82 B 2 W 106 B 370 W 20 B 370 W 20 B 370 W 20 B 370 W 218 B 2 W 388 B 2 W 388 B 2 W 388 B 2 W 388 B 2 W 388 B 2 W 388 B 2 W 388 B 2 W 388 B 2 W 388 B 2 W 388 B 2 W 388 B 2 W 3310 B 370 W 20 B 370 W 20 B 370 W 20 B 370 W 16390

0 commit comments

Comments
 (0)