Solve View

Graph Planarity

A graph is planar if it’s possible to draw onto a plane with no intersecting edges.

I explained some context for the algorithm here: github.com/mousetail/graphs/blob/…/README.md

Input is given as a comma separated list of edges fore each vertex. Output only the graphs that are planar. Each graph is fully connected and has up to 100 total vertices.

Judge

(async function*(context: Context): Challenge {
	// For "Filter" Style challenges where the goal is to output all inputs that match some condition
	yield* context.runFilterCases(
[
["2,3,4,1 0,2,3 0,1,3,4 0,1,2,4 0,2,3",true],
["8,22,14,13 8,12,16,17 3,14 2,9 18,19 7,6 5,8 5,21 0,6,1,10 11,3 8,15 9,20 1,13 12,0 0,2,15,23 10,14 1,20 22,1 4,22 4,21 16,11 7,19 0,17,18,23 22,14",false],
["2,6 13,15 0,17 4,15 3,12 18,13 0,10,14 18,9 13,11,16 7,16,17 6,11 10,8 14,4 1,5,8 12,6 3,1 8,9 2,9 5,7",true],
["1,3,4 0,3,4,2 1,3,4 0,1,4,2 0,1,3,2",true],
["7,3 4,5,7 6,5 0,8,6 1,8 2,1 2,3 0,1,9 3,4,9 7,8",true],
["14,17 23,20 25,24 21,26 6,12,27 18,10 4,19,20 10,24 13,18 28,25 5,7 26,28 4,22 8,19 0,21 16,22 15,24 23,0 5,8 13,6 1,6 3,14,27 12,15 1,17 2,7,16 2,9 3,11 4,21 9,11",true],
["5,10,17 5,6,11 4,6,17 8,15 2,16 0,16,1 2,1 10,13 3,18 14,18 7,0 1,13,15 16,14 7,11 9,12 3,11 4,5,12 2,0 9,8",false],
["5,8,20 12,5 19,21 8,22 10,17 1,0,17 13,14,15 12,13,24 3,0 20,10 4,9,18 18,24 1,7 6,7 16,6 6,23 14,21 4,5,19 11,10 2,17 9,0 2,16 3,23 15,22 11,7",false],
["1,19,14 0,4,5 12,19 10,17 8,1 12,1 11,13 8,9,20 4,7 18,7 3,20 6,16 2,5 6,14 13,0 16,18 11,15 3,19 9,15 0,2,17 10,7",true],
["1,3,4 0,2,3,4 1,3,4 4,2,1,0 3,2,1,0",true],
["14,10 11,8 14,3,6,7 2,14,10,4 3,11 10,6 5,2 2,9 1,14 7,13 0,3,5,12 1,4,12,13 10,11 9,11 0,2,3,8",false],
["8,19 21,22 4,10,14 6,9,16 2,7 12,11,7 17,3 4,5,16 0,11 3,12 18,2 5,8,21 5,9,13 23,12 2,15 14,20 3,7 6,22 10,23 20,0 15,19 1,11 1,17 13,18",false],
["24,23 13,27,31 33,6 28,7 10,15 29,12 2,18 3,31 20,32 16,17 4,11,28 14,10 5,33 1,25 11,16 4,22 14,9 29,9 6,21 30,26 8,22 18,25 15,20,27 0,32 0,26 21,13 19,24 1,22 3,10 5,17 19,33 7,1 8,23 2,12,30",true],
["2,3,4,1 0,2,3,4 0,3,1 0,2,4,1 0,3,1",true],
["6,20 15,16 21,15 12,10 15,20 16,14,9 0,7 6,8 18,7 5,10 3,9,21 13,18 3,19 11,14 5,13,17 1,2,4 1,5,19 19,14 8,11 12,17,16 0,4 2,10",false],
["8,10 5,6 4,8,11 4,7 3,2,9 1,7 1,12 3,5,8 0,2,7 4,10 0,9,11 10,2,12 6,11",false],
["14,8 5,10 15,8,5 4,15 3,16 1,2 9,13 11,12 0,2,11 6,11 1,13 7,9,8 7,15 6,10,14 0,13,16 2,3,12 4,14",false],
["20,17 6,14 3,16,23 5,2 15,5 3,4 1,19 9,20 14,12 7,19 19,13 18,21,22 8,16,21 10,21,23 8,1 4,22 2,12 0,18 17,11 6,9,10 0,7 12,11,13 15,11 2,13",false],
["12,6 22,4 9,21 14,23 1,5,15 4,18 0,14,19 12,11 10,18 2,13 8,13,22 7,18 0,7 9,10 3,6 16,4 15,19 20,21 5,8,11 16,6 23,17 17,2 1,10 20,3",true],
["2,4 3,5 0,3,5 2,1,4 0,3,5 2,1,4",true],
["2,1,4,3 0,2,3 0,1,4,3 0,2,1,4 0,2,3",true],
["45,49,28,32 43,49,14,28 38,49,9,28 21,49,8,28 11,49,13,28 32,49,28,46 34,49,21,28 31,49,15,28 3,49,17,28 2,49,25,28 24,49,28,45 4,36,49,28 47,49,16,28 4,49,28,29 1,49,28,31 7,49,28,37 12,49,28,42 8,49,28,44 19,49,28,30 18,26,49,28 44,49,23,28 3,6,49,28 27,49,28,33 20,49,28,47 10,39,49,28 9,49,27,28 19,37,49,28 22,25,49,28 42,49,35,39,24,10,45,0,32,5,46,36,11,4,13,29,43,1,14,31,7,15,37,26,19,18,30,48,41,40,38,2,9,25,27,22,33,34,6,21,3,8,17,44,20,23,47,12,16 28,13,49,43 28,18,49,48 7,28,14,49 5,28,0,49 28,22,49,34 6,28,33,49 28,49,39 11,28,46,49 26,28,15,49 2,28,40,49 24,28,35,49 28,38,41,49 28,40,48,49 28,16,49 1,28,29,49 20,28,17,49 0,28,10,49 28,36,5,49 12,28,23,49 28,41,30,49 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48",true],
["14,20 11,8 15,24 19,12 7,5,17,21 4,7,14,24 19,16 4,9,5,16 1,23 7,13,22,23 12,22 1,20 3,10 9,17 0,5 2,18 6,7,18,21 13,4 15,16 3,6 0,11 16,4 10,9 8,9 2,5",false],
["3,1,2,4 0,2,4,3 0,1,4,3 0,1,2,4 0,1,2,3",false],
["13,3,7,12 11,7 13,8 0,13,4,14 3,10,16,18 6,9 5,10 1,0 2,9 5,8,14,19 6,4 1,17 15,0 0,2,3,18 3,9 12,19 17,4 11,16 13,4 15,9",false],
["3,38,75 41,45,81 18,40,78 0,85,102 71,92 6,7 5,64 5,94 31,98 22,100 31,91 49,69 27,89 22,84 45,49 53,67 36,42 20,103 2,23 37,61 17,94 48,65 13,9 18,27 82,86 38,40 41,46 23,12 36,59 65,96 46,59 10,8 98,99 43,74 61,62 58,90 28,16 19,79 25,0 55,87 25,2 26,1 16,80 33,77 75,76 14,1 30,26 69,86 21,84 14,11 88,95 68,88 53,77 52,15 62,87 39,72 76,81 83,99 35,91 30,28 89,97 34,19 54,34 66,68 6,67 29,21 63,96 64,15 63,51 47,11 74,78 4,95 55,82 93,101 70,33 44,0 56,44 52,43 70,2 37,97 42,102 56,1 72,24 57,100 48,13 3,101 47,24 54,39 51,50 60,12 35,93 58,10 4,103 90,73 20,7 71,50 66,29 79,60 32,8 57,32 83,9 85,73 80,3 92,17",true],
["4,8 2,15,19 1,10 19,10 0,20,15 9,10,7,17 13,11,10,16 5,11 0,11 5,18 2,5,3,6 6,8,7,20 15,13 6,12 17,18 1,12,16,4 15,6 14,5 9,14 3,1 4,11",true],
["2,4,3,1 0,2,3,4 0,4,3,1 0,2,1 0,2,1",true],
["13,2 6,9 0,3,16 2,15 12,5 4,11 1,8,13 15,12 10,6 1,12 8,14,16 5,14 4,7,9 0,6 11,10 7,3 10,2",true],
["1,2 0,2 0,1",true],
["17,11 18,25,27,28 31,11 29,34 7,19 20,32 26,7 4,6,16,25 12,33 26,32 31,33 0,2,22,23 8,28 14,34 13,22 20,21,24,28 23,7 0,24 30,1 4,28 5,15 30,15 14,11 16,11 17,15 1,7 6,9 1,29 12,19,1,15 3,27 18,21 2,10 5,9 8,10 3,13",false],
["3,4,7 3,4,8 4,12,13 0,1,9 0,1,2 7,8,13 9,10 0,5 1,5 6,3 6,11 10,12 11,2 2,5",false],
["2,3,5 2,3,5 1,0,4 1,0 2,5 1,0,4",true],
["12,8 17,16,13 7,10 8,16 7,5 4,9,11 14,15 2,4 0,3,9 8,5 2,13 5,17,16 0,15 10,1 6,17 6,12 1,3,11 1,11,14",false],
["1,6 0,3,13 11,12 1,4,8 5,3,9 4,8,12 0,7,9 8,6 7,5,3 4,6 11,13 10,2 2,5 10,1",false],
["4,11,5 10,2 1,3,6 9,2 0,7,12 0,8 11,2,7 6,4 10,5 3,11,12 1,8 0,6,9 9,4",false],
["2,16 10,19 0,12,19,6 11,13 7,11 17,6 5,2,8,14 4,13,8,19 7,6 20,11,10,16 1,9 3,9,4 2,18 7,3 6,15 14,17 0,9,18 5,15 12,16 2,1,7,20 9,19",true],
["1,16 0,7 27,15 24,19 40,15 7,22 8,21 5,1 42,6 14,23 22,19 37,14 43,17 28,25 9,11,20,35 2,4,23,29 0,31 12,41 43,23 10,3 21,14 20,6 10,5 9,18,25,15 3,30,33,41 13,23,27,34 40,33 2,25 13,36 44,15 39,24 16,38 37,34 26,24 32,25 39,14 28,38 11,32 31,36 30,35 4,26 17,24 8,44 12,18 29,42",false],
["1,3,4 0,2,3,4 3,4,1 2,4,0,1 2,3,0,1",true],
["8,13 9,18 14,18,20 11,9 13,5 4,16 11,19 12,17 0,19 1,3 15,16 3,6 7,13 0,4,12 15,2 10,14 5,10,18 7,20 1,16,2 6,8 17,2",true],
["3,1,4 0,2,5 3,1,4 0,2,5 0,2,5 3,1,4",false],
["17,21 3,12,22 20,10 8,1 5,12 4,23 10,24,18 20,23 3,14 11,21 2,6,15 25,9 4,1 22,25 8,19 16,10 15,19,24 0,24 6,19 14,16,18 2,7 0,9 13,1 5,7 6,16,17 11,13",false],
["5,4,2 15,5 6,0 9,10,16 0,12,14 0,1,8 2,9 10,15 13,5 6,3 7,3,12 14,16 10,4 8,14 11,13,4 1,7 11,3",false],
["18,20 14,12 10,13 4,7,15 3,10,21 12,19 17,14 3,14 17,13 22,15 2,4 16,19 5,1 8,2 1,6,7 9,3 11,22 6,8 0,22 5,11 0,21 20,4 9,16,18",true],
["6,11 7,19 5,17 8,17 10,16 2,20,18 0,7 6,1 3,15 16,19 4,12,13 0,18 10,20 21,10 15,18 8,14,20 9,4 2,3,21 5,11,14 9,1 5,12,15 13,17",false],
["2,3,4 2,3,4 0,1,3,4 0,1,2,4 0,1,2,3",true],
["11,3 10,2,4 1,9 0,8 1,5 4,10,7 10,7,11 5,6 3,9 8,2 1,5,6 0,6",true],
["3,6,8 7,11 5,8,13 12,0 7,10 2,9,12 9,0 1,4 2,0 6,10,5 4,9,12 1,13 3,10,5 11,2",false],
["6,3 2,9,12,19 20,1 7,0 12,18 7,13,14,20 0,13,15,17 3,5 10,9 8,1 8,15 19,13 4,1 11,17,6,5 17,5 10,6 17,18 13,14,16,6 4,16 11,1 2,5",false],
["1,2,4,16 0,3,6,18 0,12,19,22 1,7,20,22 0,8,12,17 8,10 1,17 3,16 5,4 10,21 9,5 13,23 2,4 11,15 19,23 13,18 7,0 6,4 15,1 14,2 3,21 20,9 2,3 14,11",false],
["1,2,3,4 2,4,0,3 1,0,3 1,2,4,0 1,3,0",true],
["1,3 4,0,2 1,3,5 4,0,2 1,3,5 4,2",true],
["8,15 9,20 7,6 19,15 8,12,18 18,14 2,20 2,17 0,4,14 1,15 13,14 16,13 20,4 10,11 5,8,10 0,3,9 11,17 7,16 5,4,19 3,18 1,6,12",false],
["6,14,9 8,16,26 25,7,18,22 24,7,29 12,11,8 28,9,21 0,17,23,27 2,13,3,17 1,4,10 5,27,0 8,11,20,16 4,10,19,18 4,19 7,24,25 0,23 25,18,19 1,10,28,21 6,7,29,22 11,15,2,20 11,12,15 10,18,22,28 16,5,26 20,2,17,27 6,14,29 3,13 2,15,13 1,21 9,22,6,28 5,16,20,27 17,23,3",true],
["1,10 0,2,4 1,3,5 7,2 1,7,12 12,2 11,8 3,4,9 6,9,12 7,8 11,0 6,10 5,4,8",false],
["8,17,20 3,4,21 9,10,16 1,6,11 1,8,23 9,13,22 3,20 15,19 0,4 2,5 2,15 3,19 17,22 5,21 16,18 10,7 14,2 12,0 14,24 11,7 6,0 13,1 12,5 4,24 23,18",false],
["1,2,3,4 2,3,0,4 1,0,4 1,0,4 1,2,3,0",true],
["1,2,4 0,2,3,4 0,1,3,4 1,2,4 0,1,2,3",true],
["15,12 8,9,13 13,11 15,10 7,14 7,8,10 15,7,9 4,5,6 5,1 6,1 3,5 2,12,14 0,11 2,1 4,11 0,3,6",false],
["16,2 5,6,17 0,12 4,6,8 11,3 11,1 3,15,1 9,15 16,3 7,14 13,14 4,5,13 2,17 10,11 9,10 6,7,17 0,8 12,15,1",false],
["2,6 5,7,18,21 0,11 8,14,16,22 21,10 1,9 0,12 1,17 3,10 5,11,16,21 4,8 2,9 6,18,20,21 19,15 3,17 13,22 3,9 7,14 1,12 13,20 19,12 4,1,12,9 15,3",false],
["40,45 4,8 6,10,28 10,21,31 15,1 9,35 2,30,44 28,34 1,36 5,44 3,2 14,26 32,33 20,41 23,11 4,29 17,30,33 28,16 34,23 26,27 13,43 24,3 41,42 14,18 21,45 34,35 19,11 31,19 7,17,2 15,39 6,16 27,3 12,38 12,16 7,18,25 25,5 8,37 36,43 32,39 29,38 0,42 22,13 22,40 37,20 9,6 0,24",false],
["2,5,9,11 3,4,6,9 0,12,6,9 1,7 8,1 0,12 2,1 3,12 4,11 2,0,1,10 9,12 8,0 2,5,7,10",false],
["22,26 26,15 12,13 14,25 18,5 4,27 19,9 17 25,24 6,11 11,28 10,9 2,27 2,21 3,28 1,19 22 7,20 4,29 6,15 17,23 13,23 0,16 20,21 8,29 8,3 1,0 12,5 14,10 18,24",true],
["4,9,13 14,18 11,10 12,16 10,0,8 11,8 7,17 6,10 4,5,15 11,0 2,4,7 2,5,9 3,14 0,18 1,12 8,16,17 3,15 6,15 1,13",false],
["1,3,4 5,2,0 1,4 5,0 5,2,0 1,3,4",true],
["4,7,8,9 4,5,7,10 9,5 6,10 5,6,1,0 2,4,6,1 3,4,5,8 1,0 6,0 2,0 3,1",false],
["22,6,17 20,4,7,11 19,16 11,14,18,9 1,18,16,7,10 6,8 5,13,0,22,23 4,12,1,8,16,22 5,7,16,21,23,24 3,13,20 4,14 3,1 7,17 6,9,23,22,14,20,24 3,10,24,13,19,15 14,18 4,2,8,7,21 12,0 3,4,15 2,14,24 1,9,13 16,8,24 0,13,7,6 13,8,6,24 14,19,21,23,13,8",true],
["4,16 9,2 1,12,16 17,13 0,8,19 14,6 5,9 13,11 15,4 1,6,10 9,12,15 7,18 10,2 3,7 5,18 8,10 0,2 3,19 11,14 17,4",true],
["4,9 9,7 12,6,11 11,13 0,14 14,10,12 2,10 1,13 12,15 1,0 6,5 3,2 2,8,5 3,7 4,5,15 8,14",true],
["2,1 0,2 0,1",true],
["31,30 31,25 11,34 28,29,32 9,12 6,32,35 5,17,29 23,34 16,15 4,26 14,18 2,27,33 4,20 28,23 10,16 8,19,32 8,14 6,24 33,10 15,22 12,27 22,24 19,21 7,13 21,17 1,26 25,9 20,11 13,3 6,3 0,35 0,1 15,3,5 18,11 7,2 30,5",false],
["8,1,4,7 7,0,8,11 3,5 2,6,7,10 0,9 2,9 8,3 1,0,8,3 0,1,6,7 5,4 11,3 10,1",false],
["16,3 4,6,10,18 16,21 13,0 1,8 12,9 21,1 8,10,13,14 4,7,10,11 5,14,15,20 7,1,8,17 8,19 5,17 3,7 9,7 9,19 0,2 12,10 1,20 15,11 18,9 2,6",false],
["5,9 7,13,14 8,11,14 9,6 10,5 0,4 3,13,14 10,1 9,2 0,3,8 4,7 12,2 11,15 1,6,17 2,1,6 12,16 15,17 16,13",false],
["1,2,3 2,0,3 1,0,3 1,2,0",true],
["6,9 3,11,10,12 6,7 1,7,10,5 10,13 3,11 0,2 2,3,10,8 11,7 0,12 1,3,4,7 1,5,8,13 9,1 4,11",false],
["3,1,2,4 2,0,3 1,0,3,4 0,1,2,4 2,0,3",true],
["10,4 5,6 11,14 4,18 3,0 1,8 1,7,16 12,6 5,10 13,11 0,8,12 2,9,17 7,10,14 9,16 2,12 17,18 13,6 15,11 15,3",true],
["14 3,18 18,14,7,4 1,10,5,6,19,8 2,19,6 3,13,15,16,14,19 3,4,19,13 2 3,16 15 3,15 14 18,17 5,6,15 0,2,5,11,17 5,9,10,13 5,8,17 12,14,16 1,2,12 3,4,5,6",false],
["20,9 6,10 9,19 5,12 16,11 3,14 1,20 14,21 16,9,19,12 0,2,8,13 1,11 4,10 3,8 9,15 5,7,15,18 13,14 4,8,19,18 19,21 14,16 2,8,16,17 0,6 7,17",false],
["2,3,4 2,3,4 0,1,3,4 0,1,2,4 3,0,1,2",true],
["2,3,5 3,5 0,4 0,1,4 2,3,5 0,1,4",true],
["1,8 0,17,20 11,4 21,14 2,9 16,8 9,14,8 21,19 0,5,6 4,6,17 22,12 2,13 10,18 11,16 3,6,18 23,22 5,13,23 1,9 12,14 7,20 19,1 3,7 10,15 15,16",false],
["15,17 2,21 1,5 13,20 10,19 2,10,14,19 13,14 17,19 12,15 10,16 4,5,9,22 17,16 8,18 6,3 5,6,18,22 0,8 9,11 0,7,11,21 12,14 4,5,7,20 3,19 1,17 10,14",false],
["11,7,16 7,2 1,12,14 12,11 15,10 9,14 8,10,13 1,0 6,11,9 5,8 4,6 0,3,8 3,2,15 16,6 5,2 4,12 13,0",false],
["1,2,3,4 2,3,4,0 1,3,4,0 1,2,4,0 1,2,3,0",false],
["37 25,37,15,4 29,32,38,11,3 2 33,1 37,40,22 23 38 20 37 28,37 2,18 37 38,17 33 24,25,33,1 25,31 13 32,41,11 31,20 29,36,8,19,21 27,42,20 35,5 40,24,6 23,15 1,16,39,15 42 34,21,42 36,39,10 39,20,2 36 19,16 36,2,18 15,4,14 27 36,22 28,30,32,35,20,38 0,9,5,12,10,1 36,41,2,7,13 25,28,29 23,41,5 38,40,18 26,27,21",false],
["7,3,9 2,3,5 7,1 0,1 8,6 1,8,9 4,7 0,2,6 4,5 0,5",true],
["1,2,3,4 0,2,3,8 0,1,6,10 0,1,7,9 0,5,9,10 4,8 2,7 6,3 5,1 3,4 2,4",false],
["5,9 10,3 11,7,10 1,8 8,6 0,11,6 4,5 9,2 4,3 0,7,11 1,2 2,5,9",true],
["9,23,8,13 20,9 11,4 16,19 2,18 10,7 21,22 5,24 19,0,12,14 0,1 5,23 2,14 8,16 0,20 11,18,8,21 22,17 3,12 15,21 14,4 8,3 1,13 6,17,14,23 15,6 0,10,24,21 23,7",true],
["3,5,9 3,5,7 3,6,7 0,1,2 8,10 0,1 2,8 1,2 6,4 0,11 4,11 10,9",true],
["7,1 0,2,6 1,4,8 5,8 7,2 3,6 5,7,1 0,4,6 3,2",true],
["2,9 2,19 0,1,13,16 5,8,9,17 15,19 7,3 7,19 5,6 16,3 0,3 18,13 14,13 15,14 10,11,2,16 11,12 4,12 8,13,2,19 18,3 10,17 1,4,6,16",false],
["2,9 6,3,8 10,0 1,11 10,12 8,14 1,7,14 6,11,12 5,1,13 15,0 2,4 3,7 4,7 8,15 5,6 9,13",true],
["1,10,18 0,3 7,16 6,1 8,15 19,16 3,8 2,13 6,4 13,18,19 14,0 13,17 15,20 7,11,9 10,16 4,12 2,5,14 11,19,20 0,9 5,9,17 12,17",false],
["9,12 4,5,11 9,14 11,7 1,10 1,13,14 7,15 3,6,13 10,12,15 0,2,11 4,8 3,9,1 0,8 5,7 2,5 6,8",false],
["3,8,9 7,9,12 10,14 6,0 5,11 4,15,16 3,11 1,15 0,10 0,1 2,8,13 4,6 1,13 12,10 2,16 7,5 14,5",true],
["6,19 2,14 1,8 4,5,15,19 3,18 20,3 0,9,11,16 14,10 2,15 6,10 9,7 17,6 20,13 12,17 1,7,16,17 8,3 17,14,6,18 11,13,16,14 4,16 0,3 5,12",false],
["2,1 0 0",true],
["9,10 22,17 4,5,18,20 20,22 12,2 14,17,2,7 14,17 5,13 21,16 0,17 0,19 12,13 4,11,15,16 7,11 5,6,18,21 19,12 8,12 1,5,6,9 14,2 10,15 3,2 8,14 1,3",false],
["2,23 27,22 0,7 4,21 3,18 28,26 26,16 2,8 7,17 10,12 9,25 12,17 11,9 16,18 29,27 20,29 13,6 8,11 4,13 22,24 15,21 20,3 19,1 0,28 19,25 10,24 6,5 1,14 5,23 14,15",true],
["8,4 6,9 3,13 2,7 0,9 11,7 1,11 5,3 0,12,14 1,4 12,13 5,6,12 10,11,8 2,10,14 13,8",true],
["14,23 18,27 21,14 15,7 23,8 9,19 24,15 3,10 4,22 5,22 7,12 19,20 10,13 12,25 0,2 3,6 26,18 27,28 1,16 11,5 11,24 2,28 9,8 4,0 6,20 13,29 16 17,1 21,17 25",true],
["1,3,5 0,2 1,3,5 0,2,4 3,5 0,2,4",true],
["30,22 26,7 3,13,16 29,31,2 19,23 12,6 5,17 1,13 9,23 8,30 14,28 21,19 5,29 7,2 10,31 30,20 2,32,34 6,32 27,25 4,11 24,15 11,33 0,27 4,8 20,28 18,35 1,33 18,22 10,24 3,12,35 0,9,15 3,14,34 17,16 26,21 16,31 25,29",false],
["4,5,17 6,9,14 3,4,5 2,13,14 0,2,12 0,2,6 1,5 9,16 11,13 7,1 12,16 8,15 10,4 8,3 1,3 11,17 10,7 15,0",false],
["14,22,35 5,8,21 3,4,5 2,12,24 2,21,32 1,2,20 16,19 12,31 1,27 20,33 26,31 23,34 7,3 19,29 0,26 17,35 6,17 16,15 27,30 13,6 9,5 1,4 0,25 11,25 3,30 23,22 14,10 18,8 29,33 28,13 24,18 10,7 4,34 28,9 32,11 15,0",false],
["1,2,3,4 0,2,4 0,1,3,4 0,2,4 0,1,2,3",true],
["3,9,10 3,6 9,5 0,1,8 5,6 2,4,7 1,4,10 8,5 7,3 2,0 0,6",true],
["10,6 12,10 15,22 22,17,8,10 24,7 14,11 0,12 4,20 3,15 11,21 0,1,3,24 9,5 1,6 20,24 5,21 2,8,23 23,18 3,18,21,19 17,16 17,23 13,7 14,17,9,24 3,2 15,16,19 4,21,13,10",true],
["7,12 4,12,2,6 1,4,10,3 2,12 1,2,9,11 8,9 1,10 0,10 5,10 5,4 2,6,7,8 4,12 0,1,3,11",false],
["3,4,1,2 0,3,4,2 1,0,3,4 0,1,2 0,1,2",true],
["2,6 9,10,11,3 0,16 1,5 14,11 3,9,13,16 0,10 10,11 14,13 1,10,5,15 1,6,7,9 1,4,7,12 15,11 8,5 4,8 12,9 2,5",false],
["1,2,6 0,4,7 0,3,5 2,4,9 1,8,3 2,7,8 0,9,8 1,5,9 4,6,5 6,7,3",false],
["6,8,9 5,2,4 1,10 5,10 1,6 1,3,7 4,0 5,9 0,10 7,0 2,3,8",true],
["16,7 7,21 22,16 19,24 15,22 21,10 9,20 1,0 20,28 6,14 5,19 18,26 28,17 25,23 9,29 4,26 0,2 12,27 11,23 3,10 8,6 5,1 2,4 18,13 3,29 13,27 15,11 25,17 12,8 14,24",true],
["43,38 4,19,31,42 19,39,18,4 7,22,12,19,33,17 1,2,40 41 24,14 3,22,9,32,15 14 7,14,42 21 18,36 3,23,28,21,15 16,38,14 6,8,9,13,19 7,12 13,23 3,21,36 2,11,37 1,2,3,14,31 41,43,25 10,12,17,35 3,7,40 12,16 6 20 40 34,30 12,35 39,35 27 1,19 7 3 27,43 21,28,29 11,17 18 0,13 2,29 4,22,26 5,20 1,9 0,20,34",false],
["2,1 0,2 0,1",true],
["10,13 4,11,6,9 5,13 8,7 1,11,5,12 2,4 1,7,11,10 3,6,9,12 3,11 1,7 0,6 1,4,6,8 7,4 2,0",false],
["4,11 7,9 5,8,10 10,4 0,3 2,14 7,8,12 1,6 2,6,13 1,14 3,2 0,12,13 11,6 8,11 5,9",true],
["14,11 6,4 12,6 7,8 1,10,11,13 8,12,6,13 1,2,5,7 3,6 3,5,12,14 10,12 9,4 0,4 2,5,8,9 5,4 0,8",false],
["4,9 8,4,2,16 1,20 16,6,15 0,1,7,13 18,16,13,22 3,23 4,14 1,21 0,24,14 15,18 13,24 23,16 4,11,19,5 7,9 10,22,3,24 3,5,12,1 24,19 5,10 13,17 2,21 8,20 15,5 12,6 9,17,11,15",true],
["3,4 3,4,5 3,4,5 0,1,2 0,1,2 1,2",true],
["2,8,13,15 6,15 0,3,7,14 11,2 15,16,8,14 17,7 1,16 5,2 4,0 11,12 12,16 3,9 9,10 16,0 4,2 1,4,0,18 4,6,10,13 5,18 17,15",false],
["1,2,3 2,3,4,0 1,3,4,0 1,2,4,0 1,2,3",true],
["1,3,5 0,2,4 1,3,5 0,2,4 1,3 0,2",true],
["7,10,12,30,40 36,39 10,32 8,17,27,29,11 28,41,21 30 30,42,31 11,27,0,17 3,40,28,13,16,26 36 2,0,26 3,7 0,26,14 8,24 12,34 31,29,35,17 8,20 3,7,15,38,34,26 43,28 26 16,28,31 4,33 38 40 13 37 8,10,12,17,19 3,7 4,8,18,20,35 3,15 5,6,0 6,15,20 2 21 14,17,40 15,28,37 9,1 25,35 17,22 1 8,23,34,0 4 6 18",false],
["3 3 3 0,2,1",true],
["1,2,3,4 0,2,3,4 0,1,4 0,1,4 0,1,2,3",true],
["1,2,3 2,0,3 1,0,3 1,2,0",true],
["3,2,4 3,4 0,5 0,1,5 0,1,5 3,2,4",true],
["1,18,5,6 0,16 13,6 10,6,14,22 18,21 0,8 3,2,0,23 21,9 5,16 7,18 3,11 10,20 23,13 2,12 3,20 19,22 1,8 22,24 0,4,9,22 15,24 11,14 7,4,24 17,18,15,3 12,6 19,21,17",true],
["11,3 6,11 4,8 0,10 2,5 4,7 1 5,10 2,9 8 7,3 0,1",true],
["1,3,4 0,2,3,4 1,3,4 0,1,2,4 0,1,2,3",true],
["6,16,23 5,11,13 20,21 9,22 7,10,14 24,1 0,25,14 4,25,23 13,19 3,18 24,4 1,18 22,16 8,1 6,4 19,17 12,0 15,20 9,11 15,8 2,17 2,25 3,12 7,0 5,10 6,7,21",false],
["12,19 20,5 20,7 19,9 12,14 1,9,16 17,16 2,15,16 11,14 3,5 13,15 8,17 0,4 10,18 8,4 10,7 6,5,7 6,11 13,19 0,3,18 1,2",true],
["11,12 8,13 13,10,4,11 16,8 2,13,12,15 7,14 14,10 5,12 1,3 13,12 2,6,15,16 0,2 0,4,7,9 1,2,4,9 6,5 4,10 3,10",false],
["1,3,6 0,5,7 3,4,5 0,2,7 2,8 1,2 0,8 1,3 6,4",true],
["7,2,5,8 2,5,7 0,1,3,4,5,6,7,8,9 8,2,5,9 6,2,5 4,2,1,7,0,8,3,9,6 4,5,9,2 0,5,1,2 3,5,0,2 5,6,3,2",true],
["5,31,38 20,32,41 6,26,46 13,27,47 25,48 0,51 2,52 18,28 21,45 17,30 40,44 23,34 31,49 3,53 37,40 26,33 18,27 9,22 16,7 33,37 1,39 8,43 17,45 11,24 23,38 4,47 15,2 16,3 7,50 34,39 9,35 12,0 1,42 19,15 29,11 30,44 48,52 19,14 24,0 29,20 14,10 1,50 32,43 42,21 35,10 22,8 2,49 25,3 36,4 46,12 41,28 5,53 36,6 51,13",true],
["1,3,2,4 0,3,2,4 4,0,1 0,1,4 2,0,1,3",true],
["2,3,6 4,2,3,9 0,1,3,4,5,6,7,8,9 9,2,0,6,7,8,5,4,1 1,3,5,2 3,4,8,2 3,0,2,7 3,6,2,8 3,5,7,2 3,1,2",true],
["27,22 24,2 1,19 10,27 8,15 14,24 28,26 19,11 4,20 18,14 3,25 7,13 13,29 12,11 5,9 4,28 22,20 21,25 9,23 7,2 8,16 17,29 16,0 18,26 1,5 10,17 23,6 0,3 6,15 21,12",true],
["7,27 11,5 13,12 20,15 6,11 1,26 4,16 0,23 22,23 26,25 18,13 1,4 2,21 2,10 29,24 3,22 6,27 21,28 10,25 24,20 3,19 17,12 8,15 7,8 19,14 18,9 9,5 16,0 17 14",true],
["18,9 7,13 18,4 8,11 2,14 11,17,19 10,16 1,15 3,17,16 0,10 6,9 3,5,12 11,15,17 1,14 4,13 7,12,19 6,8 5,8,12 0,2 5,15",false],
["1,4,5 3,0 4,5 1,4,5 2,3,0 2,3,0",true],
["22,41 72,96 21,71 41,33 60,93 24,9 84,34 77,79 43,80 5,68 25,101 45,49 73,42 74,50 46,72 18,91 99,20 38,79,81 15,40 28,83 16,28 62,2 0,66 65,50 5,37 10,48 97,34 96,57 20,19 100,92 63,98 94,61 91,68 3,88 6,26,82 64,55 38,69 24,99 36,17 86,76 18,70 0,3 12,92 8,77 84,89 11,54 14,90 87,52 25,67 59,11 13,23 57,73 47,75 103,70 45,64 35,101 89,85 27,51 78,87 49,95 76,4 31,82 21,93 30,78 35,54 23,81 22,95 48,83 32,9 36,85 40,53 97,2 14,1 12,51 13,75 52,74 60,39 7,43 58,63 7,17 100,8 65,17 61,34 67,19 6,44 56,69,91 39,98 47,58 90,33 44,56 88,46 15,32,85 29,42 62,4 31,102 66,59 27,1 26,71 30,86 16,37 29,80 10,55 94,103 53,102",true],
["1,2,4 3,2,4,0 1,4,0,3 1,2,4 1,2,3,0",true],
["1,4,5,20 0,2 1,3 2,4 3,0 6,9,0,10 5,7 6,8 7,9,13 8,5 11,14,5,15 10,12 11,13 12,14,8 13,10 16,19,10,20 15,17 16,18 17,19 18,15 21,24,15,0 20,22 21,23 22,24 23,20",true],
["8,2 8,6,7 0,6,5 8,6 7,5 4,2 1,2,3 4,1 0,1,3",true],
["3,8,15 6,19,20 3,5,14 0,2,19 11,13,14 2,15,16 1,18 10,16 0,13 10,17 9,7 4,20 17,18 8,4 2,4 0,5 7,5 12,9 12,6 1,3 11,1",false],
["6,8 21,3 15,18,19 1,24 22,5 4,16 0,16 8,9 0,7,10 7,13 14,8 24,19 17,14 9,15 10,12 13,2 5,6 12,23 23,2 11,2 21,22 1,20 4,20 17,18,24 3,11,23",true],
["22,2 6,17,20 0,23 4,15 3,11 16,11 8,1 15,19 6,22 11,19 19,18 4,5,9 13,20 12,15 16,23 3,7,13 5,14 21,1 21,10 7,9,10 12,1 17,18 0,8 2,14",true],
["6,7,9 11,12 3,7,10 11,2,9 6,13 8,12 4,0 0,2 5,10 3,0 8,2 1,3,14 1,5 14,4 13,11",true],
["6,9,10,11 2,5,9,10 1,3 2,4 3,8 7,1 10,11,0,7 5,6 4,11 0,1 6,11,0,1 6,8,10,0",false],
["10,14,18 20,19 8,19,23 6,8,21 14,17 7,23 20,3,15 5,12 2,3 20,22 13,0 13,16 7,18,24 10,11 4,0 24,6 21,11 4,22 0,12 1,2 1,6,9 16,3 9,17 5,2 15,12",false],
["4,1,2,3 0,2,3,4 0,1,4 0,1,4 0,1,2,3",true],
["13,20,24 11,15 14,23 9,19 11,23 20,9 19,21 15,16 17,22 3,5,17 12,18 1,4,12 10,11 0,19,16 24,2 1,7,22 7,13 8,9 10,21 3,6,13 5,0 6,18 8,15 4,2 14,0",false],
["3,15 13,3 13,16,17 0,1 14,18 8,10 8,14,17 9,16 5,6 7,11,18 5,13 9,12 11,15 1,2,10 4,6 12,0 7,2 2,6 4,9",true],
["2,3,1 0,2,3 0,1,3 0,1,2",true],
["1,2,4,12 0,2,3,5 0,1,11,16 1,8,9,12 0,10,11,15 1,10 7,15 6,9 3,13 7,3 5,4 2,4 0,3 8,14 13,16 6,4 14,2",false],
["6,9,18 16,3 16,17 6,12,16,1 8,11,12,13,15 15,16,17,18 0,17,3,18,14 10,9 16,17,4 7,13,0 7,18 4,17 4,3 9,4 6,17 5,4 8,1,2,5,3 6,8,11,14,5,2 6,10,0,5",false],
["9,11 3,6,18,21 16,6 1,6,8,13 11,14 17,9 2,1,11,3 12,14,18,20 3,10 0,5 20,8 0,4,6,13 16,7 11,3 4,7 17,19 2,12 5,15 7,1 21,15 10,7 19,1",false],
["1,2,3 0,2,4,3 0,1,4,3 0,1,2,4 1,2,3",true],
["9,1 0,7 6,3 2,7 9,10 7,10 2,8,9 1,3,5 6,10 0,4,6 4,5,8",true],
["2,1,3,4 4,0,3 0,3,4 1,4,0,2 1,3,0,2",true],
["2,6,7 3,4,6 0,8,9 1,7,9 1,5 4,8 0,1 0,3 5,2 2,3",true],
["3,19,12,22 14,24 13,14 0,17,19,4 3,6,12,13 23,20 10,4 24,17 10,15 11,18 6,8 9,20 4,0 2,4 1,2 8,19 18,17 3,7,16,21 16,9 0,3,15,23 5,11 17,22 21,0 5,19 1,7",false],
["23,5 20,17,2,15 6,1,8,14 17,11 22,17 0,21 2,7 6,12 2,12 15,19 24,18 3,22 7,8 14,24 13,18,2,23 9,1 21,23 1,3,4,23 14,10 9,20 1,19 16,5 4,11 0,17,16,14 10,13",true],
["15,2,8,14 15,23 0,20,12,23 7,10 20,15 17,11 11,19 3,21 22,0 19,12 3,20 5,6 2,9,13,18 14,12 13,0 0,1,4,17 21,22 5,15 20,12 6,9 2,4,10,18 7,16 8,16 1,2",false],
["10,29 18,41 32,5 17,19,26,54 5,11,48,50 2,4 39,12 22,45 20,22 28,25 0,51 4,30 6,38 34,52 52,35 33,37 47,27 3,40 1,45 3,53 8,42 43,41 7,8 37,40 39,34 9,31 3,43 16,32 9,34 33,0 46,11 25,48 2,27,38,44 15,29 13,24,28,45 14,53 46,51 15,23 12,32 6,24 23,17 21,1 20,50 21,26 32,45 7,18,44,34 30,36 16,49 31,4 47,54 42,4 10,36 14,13 19,35 49,3",false],
["3,2,1 0,2,3,4 0,4,1,3 0,2,4,1 2,3,1",true],
["1,3,4 0,2,5 1,3,4 0,2 0,2,5 1,4",true],
["13,20,15 4,13 14,16 7,11,16 1,17 8,15 14,20 3,10 19,5 19,12 7,13 18,3 9,18 0,1,10 6,2 5,0 2,3 4,20 11,12 8,9 0,6,17",true],
["23,22 14,22 9,39 9,12 37,13 8,15 40,42 17,43 5,35 3,2 26,33 33,38 3,19 4,18,21,34 1,19 5,19,22,21 23,29 7,18 17,13 12,14,15,43 24,28,29,30 13,15 0,1,15,40 0,16 37,20 28,35 10,41 32,34 25,20 16,20 20,31 30,36 27,44 11,10 27,13 8,25 38,31 4,24 36,11 41,2 6,22 26,39 6,44 7,19 42,32",false],
["7,2,3,8 6,9 0,5,10,11 0,7,12,10 12,5 4,2 1,12 0,3,9,11 0,12 1,7 3,2 7,2 3,4,6,8",false],
["15,3 6,11 4,6,13 0,12,11 7,2 9,12 1,2,14 4,8 7,11,9 5,8 14,16 1,3,8 3,5,16 15,2 10,6 0,13 10,12",false],
["10,15 5,6,8,13 16,22 8,24 6,23 1,24 1,4,17,16 22,19 3,1 13,20 0,14 15,14 21,13 9,12,1,15 10,11 11,0,13,16 2,6,19,15 6,18 17,23 16,7 9,21 12,20 7,2 18,4 5,3",true],
["13,3 6,8,11 5,11 0,6,7 13,9 2,14 1,3 12,14,3 1,12 4,14,10 9,12 2,1 7,8,10 0,4 5,7,9",false],
["4,10 16,14 14,9,10 7,18 0,5 4,11,15 7,12 3,6 11,13,18 17,2 0,2 5,8,14 6,17 16,8 1,2,11 16,5 1,13,15 9,12 3,8",false],
["18,4 16,17 12,11,16 11,4,13,7,15 3,0,13,5,7,12 4,18,6,12 5,19,8,12,16,18,24 3,4,12 24,6,22 15,16 22,20 3,2 2,7,5,6,4,16 3,4,21,22,15,19 19,18,23 9,17,3,13,22 1,9,12,6,2,20 15,1,20 0,5,6,14,19 6,14,13,18 10,16,17,24 13,23 10,13,8,15 21,14 8,20,6",true],
["7,9 5,8 5,3 2,6,7,11 12,9 1,2 3,9,7,10 0,6,3,8 1,7,10,12 0,4,6,11 6,8 3,9 4,8",false],
["17,4,10 18,16 7,3 2,9,6,13 13,0,7,18 10,9 16,3,11,12 2,4 12,9 3,5,8,17 5,0 6,18 8,14,6,15 4,3 12,20 12,19 6,1 0,9 1,11,4 15,20 14,19",true],
["38,100 53,69 27,41 79,12 36,77 33,26 103,88 51,100 18,77 25,58 44,90 89,101 3,74 45,64 46,97 76,78 24,85 52,55 8,55 46,48 22,68 60,59 80,20 29,33 16,32 9,39 5,54 2,58 35,81 23,79 85,96 54,56 35,24 5,23 89,84 28,32 76,4 42,67 72,0 25,70 47,75 2,87 37,69 59,91 10,95 13,61 14,19 40,49 19,98 47,67 73,74 7,75 17,83 1,78 31,26 17,18 31,65 61,66 9,27 21,43 21,63 45,57 63,71 62,60 13,67,86 56,71 93,57 37,49,64 20,78 1,42 39,88 62,65 38,94 101,50 12,50 40,51,95 15,36 8,4 15,53,68 3,29 22,102 28,83 86,97 52,81 34,103 16,30 82,64 41,90 6,70 34,11 10,87 43,99 98,99 66,102 96,72 44,75 94,30 14,82 48,92 92,91 7,0 73,11 80,93 6,84",true],
["16,2,5,8 16,13 9,0 17,15 5,15 4,0,16,12 7,15 6,10 17,0 2,11 7,12 9,18 5,10,14,19 1,15 18,12 3,4,6,13 0,1,5,19 3,8 11,14 16,12",false],
["3,2,1 0 0 0",true],
["1,7 0,5,3,2 1,8,6 1,5,7 6 1,3,8,6 2,4,5,9 0,3,9,8 2,5,7 6,7",false],
["1,2 2,0 1,0",true],
["3,9 9,10 4,9 0,6 2,8 8,10 3,8,7 6,10 4,5,6 0,1,2 1,5,7",true],
["1,4,3,2 0,4,3,2 0,1,3,4 0,1,2 0,1,2",true],
["14,5 11,10 4,5 6,12,14 2,8 0,2,13 3,7 6,11 4,11,12 12,10 1,9,15 1,7,8 9,3,8 15,5 0,3 13,10",false],
["26,4 3,11,13 12,15,24 1,24 0,6 16,23 4,22 10,33 33,9 8,20 7,29 1,25 32,2 19,1 23,26 20,2 5,18 18,30 16,17 13,21 9,15,27 19,30 6,31 5,14,29 3,2 11,28 0,14 28,20 27,25 10,23 17,21 32,22 12,31 7,8",true],
["4,15,11,16 4,11 3,6 2,10 0,1,15,8 7,10 2,8 5,18 6,4 18,15 3,5,14,20 0,1,13,19 19,17 11,14 13,10 0,4,9,17 20,0 12,15 7,9 12,11 16,10",false],
["36,39 9,43 24,18 13,17 48,34 12,14 28,41,46 22,40 38,22 1,38 38,16 26,30,45 52,5 3,23 5,51 44,48 10,21 3,26 2,37 28,39 42,43 16,41 7,8 13,25 2,35 23,50 17,11 31,37 19,6 53,36 11,47 32,27 31,42 52,36 47,4 24,44 0,29,33 18,27 8,9,10 19,0 7,49 21,6 20,32 20,1 15,35 11,51 50,6 34,30 4,15 40,53 46,25 45,14 12,33 29,49",true],
["7,8 3 8,6 1,7 5 4,11 2,9 0,3 2,0 6,10 9,11 5,10",true],
["10,8 4,9 5,9 9,8 1,6 2,10 4,7,10 6,8 0,3,7 1,2,3 0,5,6",true],
["6,8,2,3,5 7,3,2 6,0,1,3,5 0,1,2,4,5 6,3 0,2,3 4,0,2 1,8 7,0",false],
["2,1 0 0",true],
["35,20,22 36,39,40 7,35 18,10 42,27 17,19 21,26 2,11,33 15,17 12,30 3,43 7,16 9,13 12,29 19,37 8,31 11,18 5,8 3,16 14,5 0,27 6,22 21,0 45,41 31,45 32,37 36,6 4,20,28 34,27 13,41 9,33 15,24 25,44 30,7 28,44 0,2,42 26,1 14,25 39,43 38,1 42,1 23,29 4,40,35 38,10 34,32 23,24",false],
["2,17 16,17,20,22 3,0 2,7 6,15 21,13,11,18 4,11 3,13 18,20 15,13 21,19 5,6,14,22 21,13 5,7,9,12 21,11 9,4 1,19 0,1 8,5 10,16 8,1 5,10,12,14 1,11",false],
["1,2,4 2,0,3,4 1,0,3,4 1,2,4 3,1,2,0",true],
["2,23 21,2 1,0 6,16,17 22,13 6,7,23 5,3 5,19 13,9 8,18,21 19,24 15,12 11,13 4,8,12 16,18 11,18,20 14,3 22,3 14,15,9 7,10 15,24 1,9 4,17 0,5 20,10",false],
["26,28 8,12 14,3 2,23 17,16 10,24 9,10 11,18 1,19 6,21 5,6 7,16 1,28 20,25 2,18 27,21 4,11,27 4,23,20 14,7 8,23 13,17 9,15 25,24 3,17,19 5,22,26 13,22 0,24 15,16 12,0",true],
["4,1,3,2 0,3,2 0,1,3,4 0,1,2,4 0,3,2",true],
["11,10,17,28 6,18,29 23,11,12,28 12,28,16 9,23,12 10,27,17 1,21,8 28,17,16 15,6,18,26 4,19 0,5,25,20 0,2,14,25 3,4,2 15,22,26 11,22,26,23 8,13,21 3,7 7,0,5 8,1,20,25 9,22,23 10,18,29,27 6,15 14,19,13 2,4,19,14 29,27 10,11,26,18 14,25,13,8 5,20,24 3,7,2,0 20,24,1",true],
["4,3,1,2 0,2,3 0,1,3,4 0,1,2,4 0,3,2",true],
["2,8 19,24 0,3 15,2 26,21 6,7,20 17,5 14,5 0,17 18,24 11,18,22 23,10 22,21 16,23 7,25 3,21 13,26 6,8 9,10 1,28 28,5 4,12,15 12,10,27 11,13 9,1 27,14 4,16 25,22 19,20",true],
["11,16 4,5,10 15,9 15,7 1,15 6,1 5,13 3,16 14,11 2,14 1,14 0,8 16,13 12,6 8,9,10 2,3,4 0,7,12",true],
["3,1,2,4 0,3,2,4 1,0,4 0,1,4 2,1,0,3",true],
["1,6,7,9 2,0 1,10 11,5,7,10 5,8 4,3 11,0 3,11,0,10 9,4 8,0 2,7,3,11 3,6,7,10",false],
["2,3,4,8 8,11,14,19 0,3,15,18 0,2,10,13 0,12,13,16 14,16 15,19 9,12 0,1 7,17 3,11 10,1 7,4 3,4 5,1 6,2 5,4 9,18 17,2 6,1",false],
["13,17 15,52 4,50 27,33 2,51 21,27 8,12,38,41 42,9 6,34,48,53 7,11 12,43 9,24 10,6 16,0 26,30 1,39 13,38 22,0 25,36 33,51 26,40 5,49 17,44 39,53 11,40,50,52 18,44 14,20,32,34 5,3 29,48 36,28 43,14 49,54 26,45 3,19 26,8 46,44 29,18 46,45 16,6 15,23 20,24 6,42 7,41 30,10 22,25,35,47 37,32 35,37 44,54 28,8 21,31 2,24 4,19 1,24 23,8 31,47",false],
["8,7 2,11 1,4 6,7 2,5,6,12 10,4 3,4 0,3,9,10 0,10,11,12 12,7 5,8,7,12 1,8 9,10,8,4",false],
["1,3,2 0 0 0",true],
["2,8,15,20 20,9 0,16 17,19 8,10 12,13,14,19 20,17 9,16 4,0 1,7,15,18 4,14 13,15 18,5 11,5 10,5 11,20,0,9 7,2 3,6 12,9 3,5 1,6,15,0",false],
["33,60 81,89 57,61 7,103 94,60 51,84 9,28 3,55 83,24 6,46 23,72 45,97 100,59 23,86 37,99 17,75 45,48 15,25 51,47 64,102 30,32 34,38 58,101 10,13 8,96 17,94 30,96 59,90 6,83 82,83 20,26 52,73 41,20 0,86 21,75 67,99 65,85 14,52 21,101 49,93 56,92 32,78 70,62 70,47 67,88 11,16 9,90,76 18,43 16,98 39,54 79,63 5,18 31,37 64,62 49,91 87,7 69,40 2,87 82,22 27,12 0,4 2,71 42,53,92 50,80 19,53 36,93 77,85 44,35 95,98 56,89 42,43 61,77 10,103 31,78 80,91 15,34 102,46 66,71 41,73 50,97 74,63 1,100 29,58 8,28,29 5,88 66,36 13,33 55,57 44,84 69,1 27,46,95 54,74 40,62 39,65 4,25 68,90 24,26 11,79 48,68 14,35 12,81 38,22 19,76 3,72",true],
["1,2 0,2 0,1",true],
["23,24 13,9 6,23 21,22 8,25 14,20 2,18 22,16 4,10 1,26 8,12 15,13 10,16 1,11 5,24 11,25 12,7 28,27 6,29 26,29 5,28 3,27 7,3 0,2 14,0 15,4 19,9 21,17 17,20 18,19",true],
["2,8,7,4 8,5,4 0,4,3,8 2,8,6,5 0,1,2 1,3 3,7,8 0,6 0,1,2,3,6",false],
["1,9,2,3,4,5,6,7,8 0,2,9,3 1,3,0,9 2,4,0,9,1 3,5,0,9 4,6,0,9 5,7,0,9 6,8,0,9 7,9,0 8,0,1,2,3,4,5,6,7",false],
["3,17,20 8,18 10,6 0,12,22 18,9 13,21 2,11,21 13,14,19 1,15 4,12 2,16 6,17,22 9,3 5,7 7,15 8,14 10,20 0,11,19 4,1 7,17 16,0 5,6 11,3",false],
["1,2,3 4,5,0 5,0 4,5,0 1,3 1,2,3",true],
["2,13 21,8 0,22 4,22,23,24 3,16 8,23 17,20 11,15 5,1 24,16 15,23,18,19 7,18 20,19 0,14 13,22 10,7 4,9 6,19 11,10 17,12,10,22 12,6 1,23 2,3,14,19 10,21,5,3 9,3",true],
["4,7 3,8,10 6,4 9,1 2,0 7,12 2,10,11 5,0 11,1 3,11,12 6,1 8,9,6 5,9",true],
["1,2,20,33 0,12,15,21 0,13,19,26 5,11,16,23 15,25,29,30 3,25 11,26 22,34 28,31 13,31 27,32 6,3 1,24 9,2 16,22 1,4 14,3 23,32 19,21 18,2 0,27 18,1 14,7 17,3 12,34 5,4 6,2 20,10 8,30 4,33 28,4 9,8 17,10 29,0 24,7",false],
["8,9 3,2 1,18 1,19 23,5 4,22 14,23 10,22 0,13 0,21 7,12,13,17 16,22 23,10,22,20 8,10 6,21 19,20 11,18 10,19 2,16 3,15,17,23 15,12 14,9 5,7,11,12 4,6,12,19",false],
["14,15 14,24 4,5 11,22 2,18 2,8 16,10,13 13,19,21 5,20 23,25 6,11,19 3,10 15,18,23 6,7 1,0 0,12 6,17,25 19,16 4,12 17,7,10 8,21 20,7 3,24 9,12 1,22 9,16",false],
["10,2 8,6,12,9,14,4,11 0,11,3,12 2,14,9 1,5,10 4,13,10,9 1,9,13,12 11,12,9 1,11 1,3,5,6,7,10,12 0,4,5,9,14 1,2,7,8 1,2,6,7,9,13 5,6,12 1,3,10",false],
["2,3,4,20 6,7,16,18 0,9,10,14 0,5,10,21 0,6,9,13 3,15 1,4 1,17 18,19 2,4 2,3 12,13 11,21 11,4 2,17 5,19 1,22 14,7 8,1 15,8 0,22 12,3 20,16",false],
["8,1,3,7 0,2,3,4,5,6,7,8,9 4,1,3 2,1,8,0,7,9,5,6,4 2,3,6,1 3,9,1,6 3,4,5,1 3,0,1,9 0,3,1 3,5,7,1",true],
["3 3 3 0,1,2",true],
["4,1,3,2 0,3,2,4 0,1,3 0,1,2,4 0,1,3",true],
["2,4,5,10 8,13,14,19 22,0 10,13,19,21 0,11 0,9 8,16,17,19 19,9 1,6 7,5 0,3 14,4 16,18 1,3 11,1 20,21 12,6 20,6 12,22 7,1,6,3 17,15 15,3 2,18",false],
["3,10,14 2,8 1,7,17 0,5 14,6 3,13 4,12,15 9,2 1,11 7,10 9,0 8,15 6,16 5,16 4,0 11,6 12,13,17 2,16",true],
["4,28 24,30 26,32 5,15,32 20,0 3,30 25,30 16,11 16,14 13,29 19,12 7,31 10,15 18,9 8,27 12,3 7,8,22 23,21 13,31 10,21 4,33 17,19,24 33,16 17,28 1,21 6,29 2,27 14,26 23,0 25,9 1,5,6 11,18 2,3 22,20",true],
["5,12 13,17 18,9,11,16 5,10 6,7,10,16 0,3 4,11 4,18 18,12,14,17 13,2 3,4 6,2 0,8 1,9 16,8 16,18 14,15,2,4 1,8 2,7,8,15",false],
["1,2,3,4 4,3,0 4,3,0 1,2,0,4 1,2,3,0",true],
["22,17 17,10 20,16 7,8 13,14,6 7,22,23 4,15,23 3,5 3,21 16,18 1,19 18,13 20,14 4,11,21 4,12,19 18,6 2,9 0,1 9,11,15 10,14 2,12 8,13 0,5 5,6",false],
["3,5,9 7,3,4 3,6,8 0,1,2 1,6,9 0,6,7 4,5,2 1,8,5 7,9,2 8,4,0",false],
["2,1 0,2 0,1",true],
["8,4,2 4,7,6 0,11 9,7 0,1,10 10,8 1,8 1,3,12 0,5,6 3,11 5,4,12 9,2 10,7",false],
["2,13,16,17 6,10 10,5,0,4 5,4,12,15 3,2 2,3,6,7 1,5 14,5 14,17 11,16 1,2,11,15 9,10 3,13 12,0 7,8 3,10 9,0 8,0",false],
["7,4,6 7,2,8 1,6,7 5,9 0,8,9 3,6 0,2,5,9 0,1,2,9 1,4 3,4,6,7",false],
["1,3,7,9 0,2 1,8 6,0 11,9 10,8 3,7,10,11 10,6,0,11 2,5 4,0 5,7,6,11 4,7,10,6",false],
["26,16,6,11 12,16,11,26 9,16,7,11 27,16,5,11 24,16,11,25 3,16,11 0,16,11,14 2,16,11,29 14,16,11,18 2,19,16,11 13,16,22,11,24 5,16,28,17,13,10,24,4,25,12,1,26,0,6,14,8,18,20,21,19,9,2,7,29,15,23,22,27,3 1,11,25,16 10,11,17,16 8,11,6,16 11,29,16,23 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29 11,13,28,16 11,8,16,20 9,11,21,16 11,18,16,21 11,19,20,16 10,11,23,16,27 11,22,15,16 4,11,10,16 11,12,4,16 0,11,1,16 3,11,22,16 11,17,16 11,15,7,16",false],
["9,2 15,13,18 0,16 16,15 7,10 8,10 14,19 14,4 5,13 0,11 5,4 9,19 15,18,17 1,8,17 7,6 1,3,12 2,3,18 12,13 1,12,16 11,6",false],
["7,3,8 6,8 3,4,5 2,0 2,7,6 2,7 1,4 0,4,5 1,0",true],
["1 0,2 1",true],
["9,10,15 4,5,6 12,5 7,9 1,15 2,1,8 7,1,14 3,6,12 5,13 3,0 11,0 10,13 2,7 8,11,14 6,13 4,0",false],
["2,8,5,6 7,5 0,8,5,3 4,2 3,6 0,1,2,9 0,4,9,10 1,8 0,2,7,10 5,6 8,6",false],
["16,22 2,33,35 27,1 14,20 8,31 23,6 5,10,21 33,25 10,4 13,16 8,6 17,32 15,28 9,19 29,3 12,34 0,9 11,29 24,31 13,30,35 3,26 6,22 0,21 5,26 18,34 28,7 20,23 2,32 12,25 14,17 33,19 4,18 11,27 7,30,1 15,24,35 34,19,1",false],
["7,2,8 3,2,8,9 0,1,3,4,5,6,7,8,9 1,6,2,8 5,2,6,8 4,2,8 3,4,2,8 0,9,2,8 0,2,5,4,6,3,1,9,7 7,8,1,2",true],
["8,13,19 12,14,18 9,12,21 7,8,9 5,15 4,19 15,20 3,10 0,3 2,3 7,17 13,21 1,2 11,0 1,17 6,4 18,20 14,10 16,1 5,0 16,6 11,2",true],
["6,7,16 15,4 8,19 9,13 1,5 4,18,19 0,10,18 0,13,14 2,11 17,3 6,12,14 8,17 10,20 3,7 10,7 1,16,20 0,15 9,11 5,6 2,5 12,15",false],
["24,11 12,23 7,19 17,22 25,12 21,14 16,10 2,15 27,10 18,19,21 6,8,13 0,25,28 1,4 26,10 5,26 7,24 6,22 20,3 20,9 2,9 17,18 5,9,28 3,16 1,27 0,15 4,11 13,14 8,23 21,11",true],
["13,12 4,2 1,19 18,8 1,7,14 13,15,17 10,17 4,16 3,9 8,10 6,9 13,14 0,15,16 0,11,5 11,4 5,12 7,12 6,5 3,19 2,18",true],
["2,11,9 10,5 0,8,12 8,11 8,7 1,12 10,11 4,9,12 3,4,2 0,7 1,6 0,3,6 5,7,2",false],
["2,5 2,4,5 0,1,3 2,4,5 1,3 0,1,3",true],
["1,2,4 0,2,4,3 0,1,4,3 1,2,4 0,1,2,3",true],
["2,4,5 3,10 0,3,12 1,6,2 0,7,9 0,6 3,5,8 12,4 12,6 11,4 11,1 9,10 7,8,2",false],
["60,34 98,101 58,102 30,58,97 9,30 22,83,105 76,69 37,87 53,66 80,4 21,36,67 65,63 47,88 49,64 53,21 28,66 73,57 82,90 21,78,91 40,63 97,96 14,10,18 56,5 87,44 81,59 37,92 78,94 68,40 15,74 64,105 4,3 79,52 85,71 103,41 0,61 70,38 10,43 7,25 35,84 50,71 19,27 33,90 46,52 36,65 82,23 91,92 42,86 12,60 55,101 13,99 39,102 76,88 42,31 8,14 93,74 48,95 22,84 16,62 2,3 24,61 0,47 34,59 57,77 19,11 13,29 11,43 8,15,83 10,75 27,89 6,100 35,103 32,39 81,98 16,93 54,28 67,99 6,51 62,79 26,18 31,77 9,100 24,72 44,17 5,66 38,56 32,104 96,46 7,23 12,51 68,95 17,41 45,18 25,45 54,73 26,104 55,89 20,86 20,3 1,72 49,75 69,80 1,48 2,50 33,70 94,85 29,5",false],
["8,13 3,9 5,8,11 1,13 11,7 2,12,6 5,7 4,6,10 0,2 1,12,10 9,7 4,2,12 5,9,11 3,0",false],
["1,4,3 0,2,5 1,4,3 0,2,5 0,2,5 1,4,3",false],
["8,9,22 11,22 31,20 29,25 8,17 14,12 30,24 29,13 4,0 0,32 31,14 1,27 5,25 7,19 5,10,26 23,18 32,23 4,21 15,28 21,13 2,27 17,19 1,0 15,16 6,28 3,12,33 14,30 11,20 18,24,33 3,7 6,26 2,10 16,9 28,25",true],
["17,13 3,4 5,7 1,16 1,10,11 2,13 8,12 11,2 6,9 8,15,16 4,18 7,4 6,17 5,0 17,15,18 14,9 3,9 0,12,14 10,14",true],
["4,2,1,3 3,0,4,2 0,1,3,4 1,0,2 0,1,2",true],
["15,17 9,17,19 4,14 10,13 2,22 8,16 20,18 11,9 5,11 1,7,13 3,15 7,8 15,14 3,9 2,12 0,10,12 5,18,17 0,1,16 6,16,19 1,18 6,21 22,20 21,4",false],
["1,9,32 16,0 4,28 43,5 2,29 3,13,16 10,30 18,15 38,40 13,0 6,38 39,24 23,36 9,5,31 26,20 7,27 1,5,45 24,29 7,35 20,33 14,19 37,43 25,37 28,12 11,17 22,44 14,31,41 34,15 2,23 4,17 36,6 13,26 39,0 19,45 27,41 42,18 30,12 21,22 8,10 11,32 8,44 34,26 35,43 3,21,42 25,40 33,16",false],
["3,4 3,4,5 3,4,5 0,2,1 0,2,1 2,1",true],
["1,3,6,9 3,0,5,8 8,4 1,0,5,4 2,3 1,3,7,10 0,8 9,5 1,2,6,10 7,0 5,8",false],
["12,13,15,18 2,3,4,14 1,4,12,17 1,7,8,16 1,2,7,11 8,19 9,19 3,4 5,3 6,20 14,15 4,21 0,2 0,21 10,1 10,0 3,18 2,20 16,0 6,5 17,9 13,11",false],
["6,8 19,16 17,14 5,16 22,7 3,15,20 0,19 10,4 0,21 17,21 7,14 18,23 20,19 16,18 2,10 22,5 1,3,13 2,9 11,13 1,6,12 12,5 8,9,23 4,15 11,21",true],
["10,2,20,3 8,13 0,9,14,15 4,0 3,5 4,21 13,19 9,21 1,10 7,2 0,8,20,18 20,17 14,19 1,6 12,2 2,20 21,17 16,11 21,10 6,12 0,10,11,15 5,7,16,18",false],
["5,4,2,3 8,4,2,6,9 3,4,6,8,1,9,7,5,0 2,0,4 0,1,2,3,5,6,7,8,9 0,2,7,4 2,4,1,8 2,5,9,4 1,2,6,4 2,7,1,4",false],
["13,6 13,18 6,4,8,15 4,12 2,3,16,17 9,7 0,2,12,14 5,12,8,18 2,7 5,10 9,11 10,16 3,6,7,15 0,1 17,6 2,12 11,4 14,4 1,7",false],
["33,37,3 39 24,26,34 11,20,42,0,4 33,3 39 21 43 42 12 28,21 39,15,3 9,18,39 16,27,41 31 11,42,18 13,37 19 12,15 17,23 39,32,23,3 6,10,32,41 43,32,33 19,20 40,36,2,38 37 29,2,42 13,36 10,40 26,33 40 14,36 20,21,22 22,29,39,0,4 2 43 24,27,31,40 16,25,43,0 24 11,12,20,33,5,1 24,28,30,36 13,21 8,15,26,3 7,22,35,37",false],
["5,10,11 3,15 6,13 1,14 11,8 0,9 2,8,10 10,14 4,6,12 5,15 7,0,6 4,0 8,14 2,15 3,7,12 1,9,13",false],
["13,15 7,12 15,12 18,8 7,10 8,11 17,14 1,4 3,5,19 16,14 4,16 5,14 2,1 0,19 6,9,11 0,2 9,10,17 6,16,18 3,17 13,8",true],
["8,9,21 5,13,23 18,19,22 4,5,21 3,17 1,3 16,22 8,11 7,0 0,23 17,18 7,15 13,19 12,1 15,20 14,11 6,20 10,4 10,2 12,2 16,14 0,3 6,2 9,1",true],
["6,15,18,19 5,11 13,14 5,16 10,19 1,3 13,0 14,12,16,18 12,16 11,14 4,16 9,1 7,8,14,17 2,6 2,7,9,12 17,0 3,7,8,10 15,12 7,0 4,0",false],
["4,1,2,9 0,2,3,4,5,6,7,8,9 6,1,5,3,4,0,9,8,7 2,5,1,4 0,2,3,1 2,3,1 2,7,1 2,6,8,1 2,7,9,1 2,8,0,1",true],
["9,1 0,12,13 12,3 2,5,7 10,11,14 15,3 8,16 3,8 7,6 0,10,16 9,4 4,15 2,1 1,14 13,4 5,11 6,9",true],
["1,5,9 0,10,14 8,13,15 5,10,19 6,12 0,3 4,14 16,18 2,11 0,15 1,3 8,18 4,17 2,19 6,1 9,2 7,17 16,12 11,7 13,3",true],
["9,24 12,11,13,21 8,7,17 14,12 17,22 15,9 7,21 6,2 2,21 0,5,10,11 9,22,21,20 1,16,9,18 1,3 1,14 3,13 5,24 11,23 4,20,2 11,19 18,23 17,10 8,10,6,1 10,4 16,19 15,0",true],
["1,4,9 10,0 14,5,9 6,17 0,12 2,15,19 3,13 16,11 18,17 2,0 1,20 7,13 4,18 6,11 2,20,21 20,5 7,19 3,8 8,12,21 16,5 10,15,14 18,14",false],
["4,12,14 9,15,18 7,13,16 14,11 0,5 4,18 15,16 8,2 7,12 1,17 11,17 3,10 8,0 18,2 3,0 6,1 6,2 10,9 5,13,1",true],
["6,5 3,2,10 9,1 1,8,9 11,6 0,7 0,4 5,9 3,10,11 2,7,3 1,8 4,8",true],
["6,5 3,7 4,10,11 6,1 2,7 0,8,10 0,3 4,1 5,12 10,12 9,5,2 2,12 8,9,11",true],
["6,4 12,17 10,18 14,12 0,13,15 6,16 0,5,11 15,8 7,9,13 8,17 2,19 6,13,15 1,3 4,8,11 3,19 7,4,11 18,5 9,1 16,2 10,14",false],
["5,1 0,7,9 7,6 6,4,8 7,3 0,8 2,3,9 2,4,1 5,3 1,6",true],
["22,3 2,14 1,23 0,4 3,15 9,19,21 16,12 8,16 7,15 5,10 11,9 10,18 6,13 12,21,23 1,18,20 4,8 6,7,19 20,22 11,14 16,5 17,14 13,5 0,17 2,13",true],
["5,19 7,14 20,4 22,13 2,15,17 0,10 16,12 1,11 11,13 18,23 5,12 7,8 6,10,17 8,3 1,19 4,18 6,20 12,4 9,15 0,14,23 2,16,21 22,20 3,21 9,19",true],
["1,2,7 10,0 9,0 6,9 10,7,8 8,9 3,10 4,0 5,4 2,3,5 1,4,6",true],
["24,12 18,16 16,10 6,11 5,24 4,12 3,19 13,23 11,19 15,20 2,18,20 8,3,13,12 5,0,11,16 7,11,17,15 23,17 9,13,21,16 2,15,1,12 13,14 1,10 6,8 9,10,22 15,22 21,20 14,7 0,4",true],
["2,4,5,6 6,3 11,0 1,8,10,11 12,0 8,0 1,12,0,8 9,10 5,6,12,3 7,12 7,3 2,3 4,6,8,9",false],
["18,15 24,22 11,8 20,10 29,20 12,18 27,7 6,13 2,19 21,25 3,27 2,25 5,14 7 12,28 0,17 23,26 15,23 0,5 8,24 3,4 9,26 1,29 16,17 1,19 11,9 21,16 6,10 14 4,22",true],
["2,15 13,3 4,0 1,6,7,10 2,9 7,8 3,9 5,3,9,14 5,10 4,6,7,12 8,12,3,15 13,12 10,11,9,14 1,11 7,12 0,10",false],
["10 3 4,11 1,9 2,8 9,6 5,7 6,8 4,7 5,3 0,11 10,2",true],
["3,1,4 0,4,2,3 1,4,3 0,2,1,4 0,1,2,3",true],
["16,11 5,12,22 10,18 4,23,9 3,14,22 15,1 10,11 19,15 21,14 3,12,17 6,2 0,6 1,9 19,23 8,4 5,7 0,17,20 16,9 2,23 7,13 21,16 8,20 1,4 3,13,18",false],
["4,2 7,2 0,1 8,5 0,5 3,4,6,10 7,9,5,11 1,6,9,11 3,11 6,7,10,11 9,5 8,6,7,9",false],
["1,13 0,14,12 14,4 6,10 2,8 15,10 3,14 12,11 4,12,9 8,13 3,5,11 7,10 1,7,8 0,9,15 1,2,6 5,13",false],
["14,11 8,10,6,12 6,14 13,4 3,14 7,8 1,2,7,9 5,6 1,5,10,13 10,6 1,8,9,11 0,10 1,14 3,8 0,2,4,12",false],
["2,20 6,12,25 0,21 18,14 8,9,15 17,27 26,1 8,16 7,4 11,4 11,28 9,10,23 14,1 25,28 3,12 4,20 19,7 5,23 3,27 16,22 15,0 2,26 19,24 11,17,24 22,23 13,1 6,21 5,18 10,13",true],
["4,5 19,2 1,21,11,16 12,21 0,13,15 0,16 24,20 14,15 22,14 20,23 11,19 10,2 3,18 4,16 7,8,16,23 7,4,22 13,14,5,2 21,18 12,17 1,10 9,6 2,17,3,23 8,15 21,9,14,24 6,23",true],
["1,18 0,8 3,17 2,6 13,19 17,14 3,11 13,15,20 1,16 10,12,20 16,9 6,18 9,21 4,7 5,21 17,7 8,10,19 2,5,15 11,0 4,16 7,9 14,12",true],
["19,11 15,18 13,19,21 15,4 3,5 7,4 13,12,17 5,20 9,13 8,14,16 11,14 0,10,17 6,18,21 2,6,8 10,9 3,1 9,20 6,11 1,12 0,2 7,16 2,12",false],
["2,5,15,22 2,4,5,23 0,1,3,4 2,19,20,21 1,2,6,17 0,1 4,16 12,22 9,24 8,13 14,15 18,20 7,18 9,21 10,17 10,0 6,24 14,4 12,11 3,23 11,3 13,3 7,0 19,1 16,8",false],
["1,3,5 4,2,0 1,3 4,2,0 1,3,5 4,0",true],
["16,24,14,22,1,8,5,3,27,20,25,6,17,7,10,18,9,21,28,12,26,19,4,15,29,2,23,13,11 0,22,24,8 0,29,24,23 0,5,24,27 0,19,24,15 0,3,8,24 0,25,24,17 0,17,24,10 0,5,1,24 0,18,24,21 0,7,24,18 0,13,24,16 0,28,24,26 0,11,23,24 0,24,22 0,4,24,29 0,11,24 0,7,6,24 0,9,10,24 0,4,26,24 0,27,24,25 0,9,24,28 0,1,14,24 0,13,2,24 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29 0,6,20,24 0,19,12,24 0,20,3,24 0,12,21,24 0,2,15,24",true],
["19,11 7,8 22,16 14,16,9 15,20 6,19 5,12 1,23 1,17,21 3,10,21 12,9 0,18 6,10,15 20,14 3,13,17 4,12 2,3,18 8,14 11,16 0,5 13,4 8,9 2,23 22,7",false],
["3,5,8 31,4 33,28 0,14 1,26,29 10,0 32,7 6,30 0,11 16,25 5,13 8,12 11,15,26 10,27 3,31 17,12 9,29 15,22 21,19 18,22 32,24 18,30 17,19 33,27 20,25 24,9 4,12 13,23 2,32 16,4 7,21 1,14 6,20,28 2,23",true],
["2,4,3 2,4,3 0,1,4,3 0,1,2,4 0,1,2,3",true],
["2,15,9,12 10,5,7,18 0,17 12,6 15,19 1,6,17,22 5,3 1,21 11,15 0,24 1,13 8,19,18,17 3,22,0 10,21 23,18 0,4,8,20 20,23 2,5,24,11 11,14,1,20 11,4 15,16,18 13,7 12,5 14,16 17,9",true],
["4,2,1 0,5 0,3,5 4,2 0,3,5 4,2,1",true],
["5 3,9,13,19 10,16,11,7 1,8,11,15,10,13 16,13 0,15 14,13 2,14 3 1,16,13 2,3,18 2,3,13 14,16,17 1,3,4,6,9,11,17 6,7,12 3,5,17 2,4,9,12 12,13,15 10,19 1,18",false],
["7,1 0,8 3,4 2,6,7 2,5,8 4,6,7 3,5 0,3,5 1,4",true],
["25,44 31,34 6,10,21,36 44,28 37,34 11,20 2,34,33,40 20,41 24,14 24,32 17,2 19,5 23,27 32,26 8,28 18,22 22,33 10,39 15,44 11,31 7,5 2,30 16,15 38,12 8,9 0,37 13,27 26,12 14,3 35,43 21,34 1,19 9,13 16,6 1,4,6,30 29,41 38,2 4,25 23,36 17,42 41,6 7,35,40,42 39,41 29,44 0,3,18,43",false],
["3,4,2,1 0,3,4,2 0,1,4 0,1,4 0,1,3,2",true],
["3,4,1,2 0,3,4,2 1,0,3,4 0,1,2 0,1,2",true],
["3,2,4,1 0,3,4 0,4,3 0,2,4,1 0,2,3,1",true],
["2,3,6,13 6,7,12,13 16,0 0,11,13,14 15,10 13,11 0,1 15,1 11,9 8,16 4,11 3,5,8,10 14,1 5,3,0,1 12,3 4,7 2,9",false],
["18,13,10,17 5,17 16,5 12,13 9,6 1,2,11,20 4,18 12,20 15,14 4,11 0,15,16,19 9,5 3,7 0,3,14,18 8,13 8,10 2,10 1,0 0,6,13,19 18,10 7,5",false],
["11,13 3,5 11,6 1,4 3,14,6,12 1,13 2,4 13,8 7,14 14,11 12,13 0,2,9,12 10,4,14,11 0,5,7,10 4,8,9,12",false],
["3,2,1,4 4,0,3,2 0,1,3,4 0,1,2,4 1,0,3,2",false],
["3,10 5,8,9 12,11,5 0,12 11,6 2,1 4,7 6,10 12,1 11,1 0,7 2,4,9 2,3,8",true],
["20,11,15 13,14,5,19 5,6 8,7 16,11 2,1 2,13 3,17 3,9,16,14 8,17 14,24 4,0,22 15,19 1,6 1,10,21,8 12,0 4,8,18,19 9,7 16,22 16,12,1,20 0,19 14,23 18,11 21,24 23,10",true],
["21,12 3,9 14,19 1,12 11,15 17,9 22,11 10,17 13,18 1,5,16,23 7,13 4,6 0,3,14,23 10,8 2,12,20,22 4,16 15,9 5,7,20,23 8,21 2,23 17,14 0,18 6,14 19,12,17,9",false],
["3,11 11,2 1,3,12 0,14,2 14,8 12,10 9,10 8,13 4,7 6,14 6,5 0,1,13 5,2 7,11 3,4,9",true],
["1,2,10 0,6,7 0,8,9 6,8,10 11,12 7,11 1,3 5,1 2,3 2,12 0,3 5,4 9,4",true],
["8,19 20,17 10,30 14,18 13,20,29 23,28,32 27,31 26,9 0,14 7,27,32 28,2 31,15 13,21 12,4 3,8 11,29 22,26,32 1,24 3,34 0,35 1,4 35,12 34,16 33,5 17,33 26,30 7,25,16 6,9 10,5 15,4 2,25 6,11 5,9,16 23,24 18,22 21,19",false],
["13,7 18,20 17,9 10,17 9,23 7,14,19,22 8,9,13,22 0,9,5,21 6,18 2,4,7,6 3,11 16,10 15,21 0,6 5,21 12,20 11,19 2,3 8,1 16,5 1,15 7,12,14,23 5,6 4,21",false],
["2,5,3 2,5,3 0,1,4 0,1,4 2,3 0,1",true],
["17,18 16,19 19,3 20,2 6,21 11,13 4,19,10,12 13,14 9,15 8,16 15,6 5,21 6,16,19,18 5,7 7,16 8,10,17,20 1,9,12,14 0,15 0,12 1,2,6,12 3,15 4,11",false],
["4,1,3 0,2,3,4 4,1,3 2,0,4,1 0,2,3,1",true],
["16,5 2,11,13 1,4 12,16 2,5,17 0,15,4 14,15 9,11,17 14,10 12,7 8,13 1,7 3,9 10,1 6,8 5,6,17 0,3 7,15,4",false],
["4,5,3 4,5,3 4,5,3 0,1,2 0,1,2 0,1,2",false],
["22,7,25 7,21,16,20 10,4,27 21,14,16,29 2,8,15 13,24,9,19 20,16,12 1,0,9,26 27,4,14,23 7,22,5,21 2,11,24 10,17 6,18 5,17,22 3,19,8,28 4,23 6,1,3,18 13,11,24 12,16,29 14,5,27,21 6,26,1 1,3,9,19 0,9,13 8,15,28 5,17,10,27 0,26 20,25,7 8,19,24,2 14,23,29 18,3,28",true],
["21,22 9,8 17,13,22,6,9 15,8,24,16 22,12,14,23 8,24 2,13,7 6,11,14,13,8,18 3,5,1,7,14,18 1,24,2,22,19 12,13 7,13,12,14 4,10,11,14,23 2,6,7,11,10,22 7,8,12,11,4,16,20 3,19 3,14,20 2,18 8,17,7 15,20,9,22 19,16,14 0,23 2,4,9,13,0,19 12,21,4 3,9,5",true],
["13,17,19 2,5,22 1,11,16 16,18,23 17,24 1,18 20,23 8,14 7,15 14,21 12,13 2,12 11,10 10,0 9,7 8,24 2,3 4,0 5,3 0,20 19,6 9,22 21,1 6,3 15,4",true],
["38 40,24 10,14 8 19 15,38,20,28 37,14 14,42 3,18,33,30 26,33,37,36 2,35,42,37 37 38 26 2,6,7,25,29,41 5,19 27,19,32 18,29 8,17 4,15,16,22,29 5,23 42 19 20,37,33 1,27,28 14 9,13,34,31,27 16,24,26 5,24,37 14,17,19,34,33 8 26 16,39 8,9,23,29 26,29,39,41 10,42 9 6,9,10,11,23,28 0,5,12 32,34 1 14,34 7,10,21,35",false],
["2,10 6,9 14,0 20,15 18,16 22,20 19,1 12,13 11,19 1,21 0,18 8,20 7,17 7,21 2,15 14,3 4,22 12,18 4,10,17 6,8 3,5,11 9,13,22 5,16,21",true],
["15,9 15,10 5,6 4,13,14 3,10,12 2,14 2,11 13,10 14,12 0,11 1,4,7 6,9 8,4 7,3 5,8,3 0,1",true],
["2,3,5 2,5 0,4,1 0,4 2,3,5 0,4,1",true],
["12,10 7,6 4,8 4,5,9,13 2,3 10,3 1,9,10,15 1,13 2,15 6,3,11,14 0,5,6,13 13,9 0,14 7,11,10,3 12,9 8,6",false],
["9,1,2,8 0,2,3,4,5,6,7,8,9 0,1,8 7,1,5,6,8 6,1,8,9 1,3,7,8 4,3,1,8 3,5,1,8 2,1,5,7,3,6,4,9,0 0,8,4,1",false],
["13,3 12,7 9,7 0,12 9,11,12 10,8 11,7 1,2,6 5,9,11 2,8,4 5,13 6,8,4 1,3,4 0,10",false],
["15,17 18,19 7,12,11,17 24,5 14,21 3,10 12,14 2,20 19,10,12,16 17,22,24 8,5,17,13 2,23 2,6,21,8 10,24 4,6,18 0,22 8,18 9,10,0,2 1,14,16,24 8,1 7,23 12,4 15,9 20,11 3,18,13,9",true],
["12,9 5,7,15 6,11,13 11,4 3,10,12 9,1 2,8,15 13,1 12,6 5,0 14,4 3,2 0,8,4 7,2 10,16 1,6,16 14,15",false],
["4,5 3,4,5 3,4,5 1,2 1,0,2 1,0,2",true],
["3,5 3,4,5 3,4,5 0,1,2 1,2 0,1,2",true],
["4,8,14 9,2 1,3,14 2,12 0,11,17 13,16 18,8 10,11,12 0,6,20 1,17 7,19 7,4 3,7 15,5 0,2 13,19 5,18 9,4,20 6,16 15,10 17,8",false],
["19,5 15,8 4,21 4,14 2,3 0,12,17 10,18 12,18 1,11,17 14,13 6,11,16 8,10 7,5 9,16,20 9,3 1,20 13,10 5,8 7,6 0,21 15,13 19,2",true],
["32,79 65,74 101,99 67,31 22,40 85,78 43,38 39,52 76,88 95,100 37,51 40,78 42,65 98,77 27,52 31,61,87,104 28,32 70,44 84,82 103,33 57,81 55,70 34,4 39,102 53,96 85,81 28,41,73,80 66,14 16,26 64,72 97,67 3,15 0,16 19,41,68,72 22,60 81,92 102,77 10,95 6,104 23,7 11,4 33,26,48,56 62,12 6,76 90,17 59,75 71,79 54,100 61,41 56,57 51,93 10,50 7,14 24,63 47,98 21,68 49,41 20,49 63,69 45,83 34,89 48,15 42,89 58,53 91,29 12,1 27,97 3,30 55,33 101,58 17,21 46,74 29,33 99,26 71,1 45,88 8,43 13,36 5,11 0,46 91,26 20,25,35,94 18,90 59,94 18,87 5,25 92,103 84,15 8,75 60,62 44,82 64,80 86,35 50,96 83,81 9,37 24,93 30,66 13,54 2,73 9,47 2,69 23,36 19,86 38,15",false],
["12,3,26,28 24,3,15,26 6,3,14,26 0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 11,3,21,26 14,3,25,26 2,29,3,26 17,3,9,26 21,3,22,26 7,3,11,26 25,3,26 4,9,3,26 0,18,3,26 16,3,17,26 5,2,3,26 1,3,26,27 13,19,3,26 7,13,3,26 12,23,3,26 16,27,3,26 22,3,26,29 8,4,3,26 20,8,3,26 18,3,26 1,28,3,26 10,5,3,26 10,3,23,18,12,0,28,24,1,15,27,19,16,13,17,7,9,11,4,21,8,22,20,29,6,2,14,5,25 19,26,15,3 24,26,0,3 6,26,20,3",true],
["13,4 15 21,18 17,25 0,7 24,20 12,10 4,28 10,21 29 8,6 25,23 6,28 0,29 22,26 1,27 20,27 3,19 2,19 17,18 16,5 2,8 14,23 22,11 5,26 11,3 24,14 15,16 12,7 13,9",true],
["26,1 10,35,0 26 13,27 13 15,22,13,24 27,41 34,12,22,21 40,36 20 16,1,12,32,38 30 7,10,25,16,13,14 3,4,5,12,36,30,26 12 5 10,12 31,39,35 40 26,23,28 9,33 7,31,41 5,7 19,38,30 5,33,37 12,41 13,19,0,2 3,6 19 30 11,13,23,29,38,32 17,21 10,30 20,24,35,40 7 17,33,36,1,41 8,13,35 24 10,23,30 17 8,18,33 6,21,25,35",false],
["5,3,1 0,4 5,3 0,2,4 5,3,1 0,2,4",true],
["2,13 19,20 0,21,7 13,22,6,21 5,19,8,22 4,9 24,3,12,19 12,2,15 4,11 5,11 14,22 9,8 7,6 3,0 10,23 7,24 22,23 20,18 17,19 1,4,18,6 17,1 2,3 3,16,10,4 14,16 6,15",true],
["1,2,3,4 2,4,3,0 1,4,0 1,0,4 1,2,3,0",true],
["3,4,5 5,10,12 3,5,18 0,2,10 0,15,18 0,1,2 9,11 8,13 7,17 6,13 1,3 6,14 1,19 9,7 11,16 4,17 14,19 15,8 2,4 16,12",false],
["2,4,1,3 0,2,4,3 0,1,3 1,0,2,4 0,1,3",true],
["4,2 3,5 0,3,5 4,1,2 0,3,5 4,1,2",true],
["3,7,11 13,8 11,5 0,4,12 3,5,8 2,4,9 13,10 0,10 1,4 5,12 6,7 2,0 9,3 1,6",true],
["2,1,5 0,4 0,3,4 2,5 2,1,5 0,3,4",true],
["8,1,3,5,6,4 0,2,8 1,6,7,4 0,5,8 0,2,8 0,3,8 0,2,7 2,6,9,8 0,1,3,4,5,7 7",false],
["3,2,4 2,3,4 1,0,3,4 0,1,2,4 1,2,0,3",true],
["12,5,2 15,2 1,0 16,4 3,14 0,7,10 7,11,14 6,5 16,12 15,17 13,12,5 6,13 0,8,10 10,11,17 4,6 1,9 3,8 9,13",false],
["3,2,8,9 5,2,9 0,1,3,4,5,6,7,8,9 0,4,2,9 3,6,2,9 1,8,2,9 4,7,2,9 6,2,9 5,0,2,9 1,2,7,6,4,3,0,8,5",true],
["21,17 22,18,19,24,16,21 10,19,14 20,6,11,15,23,24 6,10 7,24 3,4,14,11 5,19,9,18,23 9,20 7,8,23 2,4,21,17 6,17,15,3,13 16,15 11,21 6,2,19 11,12,24,3,22 12,1,21 10,11,0 1,24,7,19 1,2,7,14,18,23,21 3,8 0,10,13,1,19,16 1,15,24 9,19,3,7 1,15,18,22,5,3",true],
["4,2,1,3 0,3,4 0,3,4 0,1,2,4 0,2,1,3",true],
["3,4,5 4,5 3,4,5 0,2 0,1,2 0,1,2",true],
["9,8 16,6 3,8 2,16,7,5 15,14 3,6,11,13 1,5 3,12,13,16 0,2,15,16 0,10 9,11 10,5 14,7 7,5 12,4 4,8 1,3,7,8",false],
["22,9 4,20 11,18 10,20 1,18,21 23,9 13,8 15,17 6,19 0,5,10 3,9 12,2 11,17 6,15 24,16 13,7 14,21 12,7 2,4 8,22,23 1,3 16,4 0,19,24 5,19 14,22",true],
["4,1,3 0,6 8,4,7 8,0 0,2,5 8,4 7,1 6,2 2,3,5",true],
["3,7,8,14 14,12 13,9 0,15 10,14 11,7 9,16 0,5,20 0,19 6,2 4,12,15,16 5,18,17,15 10,1 2,16 1,4,0 3,10,19,11 13,6,10,17 11,16 11,20 15,8 18,7",true],
["5 6 4,7 7,10 2,9 0,11 1,8 3,2 6,9 4,8 3,11 5,10",true],
["46,38 15,23 50,6 4,25 3,21 53,37 2,52 11,21,44 53,29 10,35 16,9 27,7 20,34 31,18 49,41 1,33 10,41 20,19 46,13 17,45 17,12 4,7 24,28 36,1 22,31 3,37 31,30 11,30 36,22 8,40 26,27 13,24,26 43,40 15,48 12,51 9,39 23,28 5,25,42 0,47 35,44 32,29 16,14 47,37 32,49 39,7 19,52 0,18 42,38 51,33 14,43,50 2,49 48,34 6,45 5,8",true],
["14,1 0,2,16 1,19 9,21,22 11,18 19,21 17,13 9,20 12,23 7,3 17,22 4,12,16 8,11 6,15 0,18,20 13,23 11,1 6,10 4,14 5,2 7,14 5,3 10,3 15,8",true],
["17,25 28,14 26,5,28 12,11 9,16 2,15 10,15 23,24,27 17,26 4,21 6,19 3,26 3,19 15,20 1,27 5,6,13 4,23 0,8 22,24 12,10 13,21 9,20 25,18 16,7 18,7 0,22 2,8,11 14,7 1,2",true],
["10,9 2,4 1,3 2,11 1,13 20,8 28,10 21,26 5,17 0,22 0,6 3,24 27,16 4,23 26,19 23,29 12,25 8,21 19,28 18,14 5,25 7,17 9,24 15,13 11,22 20,16 14,7 12,29 6,18 27,15",true],
["3,4 10,13 11,5 0,7 0,5 4,2 7,11,12 3,6,14 13,11 14,10 1,9 2,6,8 6,13 1,8,12 9,7",true],
["3,4,10,20 2,10 1,5 0,19 0,14 2,9,17,19 17,22 18,21 9,17 5,8,15,16 1,0 22,13 18,19 11,20 16,4 9,19 14,9 5,6,8,21 7,12 3,5,12,15 13,0 7,17 11,6",false],
["32,54 10,47 9,41 52,40 44,39 12,20,38,45 10,50 33,30 28,35 15,2 1,6 13,14,16,24 22,5 11,44 11,32,34,46 9,16 15,11 51,48 22,40 52,37 5,35 37,41,42,49 12,18 43,54 33,11 29,31 34,48 38,39 8,53 25,53 7,36 25,50 0,14 7,24 26,14 8,20 30,52 19,21 27,5 4,27 18,3 2,21 51,21 23,45 4,13 43,5 52,14 1,49 17,26 47,21 31,6 17,42 3,19,36,46 29,28 23,0",false],
["23,55 19,25,66 62 27 62 19,27,43 27,67 36,45,62 51,52,53 19 44,65 14,18 54 35,33,62,16 11 54,65,21,46 13 30 11 66,49,5,1,9 50,34 15,22 21,47 0 38 56,48,1 44 3,5,6 54,57,59,62 61 17,46,57,61 56 66 13 20 13,42 7,41,37 36 24,61 60 54,45 36,52 35 59,5,56 26,10 40,7 15,30 22,55 25,52,53 19,61 20,64,63 68,8 41,48,8,57 48,8 12,15,28,40 47,0 25,31,43 28,30,52,65 63,64 28,43 39 29,30,38,49 13,28,7,4,2 50,58 50,58 15,57,10 19,32,1 6 51",false],
["3,12,16 13,19 5,3,18 2,0 16,19 2,10,12 12,7 6,15,17 15,14 14,20 14,5 13,20 6,5,0 11,1 8,9,10 8,7 4,0 18,7 17,2 1,4 11,9",false],
["3,1,2,4 0,2,3,4 0,3,1,4 0,2,1 2,0,1",true],
["8,7 11,9 10,4 4,6 3,2 7,10 3 5,0 0,9 8,1 2,5 1",true],
["3,1,4,2 0,2,3 0,1,3,4 0,1,4,2 0,3,2",true],
["3,1,5 0,7 9,3 0,2,4 8,3 8,0 7,9 6,1 4,5,9 2,6,8",true],
["102,71 55,68,72 96,44 48,23 78,92 22,81 32,100 33,83 37,17 77,62 63,79 59,13 90,97 11,91 19,15 14,52 38,55 8,56 29,74 14,67 51,72 58,61 50,5 3,87 54,86 34,51,95 49,86 67,75 76,60 84,18 32,52 42,53,83 6,30 66,7 25,54,91 47,80 47,48 8,53 16,57 69,101 75,46 89,82 90,31 61,93 2,84 85,58 40,82 35,36 3,36 26,85 22,103 20,25 15,30 37,31 24,34 16,1 89,17 38,92 45,21 11,64 70,28 21,43 9,70 73,10 98,59 77,88 33,94 19,27 1,99 39,102 60,62 0,93 20,1 63,100 18,101 40,27 28,103 9,65 4,81 99,10 35,96 78,5 41,46 7,31 29,44 45,49 24,26 88,23 87,65 41,56 12,42 13,34 4,57 71,43 66,98 97,25 2,80 12,95 64,94 79,68 6,73 39,74 0,69 50,76",true],
["2,4,1,3 0,3,4 0,4,3 0,2,4,1 0,2,3,1",true],
["7,6 2,3,11,23 1,18 1,19,9,15 20,5 4,23 0,20 0,19 14,19 3,10,16,17 22,9 21,1 14,17 24,21 8,12 3,19,16,18 9,15 12,9 2,15 3,7,8,15 4,6 11,13 10,24 5,1 13,22",false],
["4,2,3 4,2,3 0,1,3,4 0,1,2,4 0,1,2,3",true],
["8,17 10,3 17,4 1,14 2,9 17,16 7,10,15 8,6 0,7 4,12,14 1,6 13,16 9,13 11,12,15 3,9 6,13 5,11 0,2,5",true],
["13,7 10,12 9,42 38,53 52,13 11,14,26 11,34 0,25 45,36 2,27 1,27 6,5 1,47 0,4 43,5 49,23 28,31,39 19,31 32,35 17,32 41,50 40,44 33,24 15,30,47 22,42 44,7 5,33 9,10 16,41 52,49 23,34 17,16 19,18 22,26 30,6 18,43 8,50 40,45 3,48 16,46 21,37 20,28 2,24,53 14,35 25,21 8,37 39,51 12,23 38,51 15,29 20,36 46,48 4,29 3,42",true],
["5,1,2 0,6 7,0 7,5 7,5,8 0,3,4 8,1 2,3,4 6,4",true],
["8,3,7 2,5,4,3,7 1 0,1,6,9,4 1,3,5 1,4,8,6 3,5,7 0,1,6 0,5 3",false],
["14,27 2,8 1,16,50,54 15,37 34,32 52,53 41,45 47,49 38,1 31,39 12,41 17,46 10,26 30,42 0,21 3,53 21,2 11,32 28,35 22,51 43,49 14,16 19,31 52,36 34,47 52,54 12,30,36,43 0,40 18,39 46,36 13,26 9,22 17,4 42,50 4,24,37,48 18,48 23,29,26,40 3,34 8,44 9,28 27,36 6,10 13,33 20,26 38,51 6,52 11,29 24,7 35,34 20,7 33,2 19,44 5,23,25,45 15,5 25,2",false],
["10,13,20 8,2 1,18,19 22,14 13,18,21 7,9 7,10 6,5 1,12 5,12 6,0 22,18 9,8 0,4 3,17 16,20 15,17 14,16,21 11,2,4 21,2 15,0 19,17,4 3,11",false],
["7,10 8,17 23,19,6,5 19,6 12,6 18,2 2,3,4,14 0,13 22,1 14,17 0,21 19,16 4,23 7,19 9,6 20,23 11,18,22,23 1,9 5,16 2,3,11,13 15,21 20,10 8,16 2,12,15,16",false],
["2,1,3,4 0,2,3,4 0,1,3,4 4,1,0,2 3,1,0,2",false],
["28,46 29,41 18,45 39,36 20,51 43,50,52 19,22,30 40,8 7,11 16,27 20,23,53 8,15 34,36 21,44 55,20 11,38 50,9 32,47 2,27 6,28 4,10,14 13,23 24,6 21,10 22,33 55,30 31,52 18,9 0,19 1,44 25,6 26,48 17,49 24,35,41 12,43 42,33 3,12 40,49 15,54 3,47 7,37 1,33 35,51,54 34,5 29,13 2,53 0,48 17,39 31,46 32,37 16,5 4,42 26,5 45,10 38,42 14,25",false],
["20,21 27,23 3,11 2,21 13,29 25,17 10,12 18,27 16,15 17,10 6,9 2,13 6,22 4,11 26,18 8,24 8,28 9,5 7,14 23 0 3,0 12,26 19,1 15,25 5,24 14,22 1,7 16,29 28,4",true],
["12,6 6,11 3,7,9 2,4,12 3,5,10 4,7,11 1,0 2,5 9,10,12 2,8 4,8 1,5 0,8,3",false],
["1,15 0,12 16,12 10,4 3,16 7,6 5,9,10 5,11 11,13 15,6 3,6 7,8,14 2,1 8,16 15,11 0,9,14 2,4,13",true],
["10,11 26,24 26,11 9,22,26 16,20 6,19 5,24 27,18 23,10 21,3 0,8 0,2,27 15,17 20,25 17,19 12,18 21,4 12,14 7,15 5,14,25 4,13 9,16 28,3 8,28 1,6 13,19 1,2,3 7,11 22,23",true],
["13,7 4,28 27,19 26,23 1,24 22,16 11,24 0,25 15,14 12,11 17,27 6,9 9,20 0,28 8,20 8,18 5,18 10,21 15,16 2,26 12,14 17,25 5,29 3,29 4,6 21,7 3,19 2,10 13,1 22,23",true],
["1,2,3 0,2,3,4 0,1,3,4 0,1,2,4 1,2,3",true],
["23,25,5,12 25,9,12 9,25,12,14 14,25,12,20 15,25,12,24 0,25,12,22 19,25,12,26 10,25,12,23 13,25,10,12 2,1,25,12 7,8,25,12 21,25,12,17 26,25,1,9,2,14,3,20,16,27,29,21,11,17,18,13,8,10,7,23,0,5,22,15,4,24,28,19,6 8,12,18,25 3,12,2,25,28 4,12,22,25 12,20,25,27 12,11,25,18 12,13,17,25 6,12,28,25 12,16,3,25 11,12,29,25 12,15,5,25 0,12,7,25 12,4,25,28 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29 12,6,25 12,16,25,29 12,14,19,24,25 12,21,27,25",false],
["1,3,5 0,2,4 1,5 0,4 1,3,5 0,2,4",true],
["45,44 22,33 7,10 47,29 8,41,46 47,25 35,41 2,39 23,4 22,48 2,27 38,28 30,44,49 37,24 55,19 34,16 15,32 40,30 37,40 14,27 36,54 31,42 9,1 8,43 13,55 5,53 29,43 10,19,35 11,50 3,26 17,12 21,34 16,54 53,1 15,31 6,27,52 20,51 13,18 11,54 7,50 17,18,46 6,4 21,49 26,23 0,12 0,52 4,40 3,5 9,51 42,12 39,28 36,48 45,35 33,25 20,32,38 14,24",false],
["10,6 3,7 11,3 2,1 5,8 4,6 0,5,12 1,10 4,14 12,10 0,7,9 2,12,13 9,11,6 11,14 13,8",true],
["48,24,31,43 19,24,31,41 7,24,10,31 23,24,4,31 3,24,20,31 49,24,31,47 43,24,16,31 2,37,24,31 21,24,31,42 14,24,31,37 2,24,22,31 39,24,23,31 42,24,31,32 41,24,31,44 9,46,24,31 32,24,31,34 6,24,29,31 38,24,31,49 33,24,31,48 1,30,24,31 4,24,31,36 8,47,24,31 10,24,30,31 3,11,24,31 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49 26,24,31,38 25,28,24,31 45,24,31,40 26,35,24,31 16,24,31,45 19,22,24,31 44,24,39,11,23,3,4,20,36,33,18,48,0,43,6,16,29,45,27,40,35,28,26,25,38,17,49,5,47,21,8,42,12,32,15,34,46,14,9,37,7,2,10,22,30,19,1,41,13 15,31,12,24 18,31,36,24 31,15,24,46 28,31,40,24 31,33,20,24 7,31,9,24 17,31,25,24 11,31,24 31,35,27,24 13,31,1,24 12,31,8,24 6,31,0,24 31,13,24 27,31,29,24 14,31,34,24 21,31,5,24 0,31,18,24 5,31,17,24",true],
["13,9 2,3,18 13,1 9,1,12 7,10 8,14 15,10 4,18 5,16 0,3,16 4,6 13,12 3,11,14 0,2,11 5,12,17 6,17 8,9 15,14 7,1",false],
["41 21,29,35,10 35,44 17,27,44 31 34 18,9 8 24,28,42,7 6,10 13,31,36,40,1,9 34,40 39,33,23 10,26 20,18 30,37,18 20,33 19,3,35,28,30 14,15,6 17,27 14,16,43,25 1,41 27 12 8,38 20 13 19,22,3,33 17,8,43 1 15,17,40 10,38,4 35,41 12,16,27 11,5 17,32,2,1 38,10 15 24,31,36 12,41 30,11,10,41 21,32,39,40,0 8 20,28 2,3",false],
["1,7 0,17 3,6,16,17 8,2 10,14 8,19 15,2 0,11,14,15 3,5 10,13 9,4 12,7 11,15,18,19 9,19 4,7 6,19,12,7 18,2 1,2 16,12 5,13,15,12",false],
["14,18,13,16 11,14 6,8 20,7 9,6 10,20 2,4 3,10 2,9 4,8,10,18 5,9,7,16 1,13,12 19,11,15,20 11,0 0,1 12,17 10,17,0,19 16,15 0,9 12,16 3,5,12",true],
["5,6 3,5 4,5,7 1,4,7 3,2 0,1,2 8,0 3,2,8 6,7",true],
["2,9 11,5,2,13 0,1 12,9 5,14 1,4,15,16 14,7 6,11 11,9 0,3,8,13 12,16 1,7,8,13 3,10 1,11,9,15 6,4 13,5 10,5",false],
["12,6 4,17 19,5 10,18 1,9 2,18 0,16 9,12 10,9 4,7,8 8,3 13,14,20 0,7,21 11,15 11,16 13,17,21 14,6 1,15 5,3 2,20 19,11 15,12",true],
["25,92 50,85 27,49 8,9 38,42 90,59 45,36 56,79 3,57 3,18 81,82,87 93,101 46,80 69,94 59,91 17,58,105 66,74 15,57 9,24 37,23 45,72 84,32 51,68,104 19,80 18,44 0,68,90 27,64 26,2 88,95 67,101 65,52 48,71 21,61 35,41 39,40 33,53 6,75 19,103 51,4 34,55 74,34 33,92 60,4 86,50 24,95 6,20 12,73 63,99 31,83 97,2 1,43 38,22 30,84 35,76 66,96 39,63,81 7,70 17,8 94,15 5,14 42,77 103,32 76,78 47,55 26,78 30,75 16,54 29,73 22,25,99 13,89 104,56 100,31 20,89 46,67 40,16 65,36 53,62 60,102 64,62 93,7 23,12 10,55 102,10 48,87 21,52 1,98 43,105 83,10 28,96 72,69 5,25 14,98 0,41 79,11 13,58 28,44 54,88 49,100 91,85 47,68 71,97 29,11 77,82 61,37 70,22 86,15",false],
["1,3,4 0,2,3,4 1,3,4 0,1,2,4 0,1,2,3",true],
["10,18,38,43 4,23,31,38 9,40,50,52 7,20,26,33 1,8,13,28 45,46 30,35 3,53 4,12 2,36 0,54 28,42 8,45 4,41 26,37 29,30 44,49 23,48 0,47 50,51 3,25 29,49 35,36 17,1 31,39 20,27 14,3 25,48 11,4 21,15 15,6 24,1 34,40 3,46 32,39 22,6 22,9 14,54 0,1 34,24 32,2 13,51 11,47 0,52 16,53 12,5 33,5 42,18 27,17 21,16 19,2 41,19 43,2 44,7 37,10",false],
["1,2,3,8 0,2,3,4 0,1,3,5 0,1,2,6 1,6,9,10 2,7 3,4 5,11 0,10 4,11 8,4 9,7",false],
["1,10,20,28 0,24,12,8 17,18,23 19,29,15 22,12,24 10,28 16,8,9,14 27,16,9,26 6,23,1,20 7,6,13,19 0,5,12 27,26 1,10,4 26,9,25 6,20,19,29 25,3 6,7,18,23 2,22,24 16,2,27 3,9,14,25 14,8,0,21 20,28,29 4,17 8,16,2,24 1,23,17,4 15,13,19 13,11,7 7,11,18 21,0,5 3,14,21",true],
["46,12 11,91 79,77 43,62 6,61 52,97 4,36 19,68 12,95 24,85 36,77,41,51 1,80 0,8 30,34 28,55 45,83 59,68 21,89 35,86 7,44 54,48 17,39 96,93 40,61 9,75 50,54 57,84 91,36 93,14 38,102 13,58 47,90 94,104 104,35 13,60 18,33 6,10,27,63 103,47 29,79 21,103 23,53 42,10 41,103 3,99 19,67 15,72 0,89 31,37 20,64 63,95 25,69 101,10 5,53 40,52,56,82 20,25 14,83 85,53 26,100 30,72 16,99 98,34 23,4 3,66 49,36 88,48 70,102 62,74 44,97 16,7 50,96 65,71 70,88 58,45 98,90 66,86 24,100 101,82 2,10,80,87 81,103 2,38 11,77 78,92 76,53 15,55 26,92 9,56 18,74 94,77 64,71 17,46 73,31 1,27 84,81 22,28 32,87 49,8 22,69 5,67 60,73 59,43 57,75 51,76 29,65 37,39,42,78 33,32",false],
["5,8 11,13 11,12 7,5,6,12 9,8 0,3,7,10 8,3 3,5,9,10 0,4,6,10 4,7 5,8,7,13 2,1 2,3 1,10",false],
["22,18 39,23 7,48,52 37,4 3,5 4,31 24,22 42,2 38,46 19,23 26,47 32,43 25,45 27,53 19,41 44,54 39,17 16,21,24 51,0 14,9 26,52 35,17 0,6,45 1,9 6,17 12,29 20,10 13,42 33,50 25,30 29,34,41 5,47 48,11 28,44 30,40 21,40,54 50,55 3,55 8,43 1,16 34,35 14,30,49 7,27 38,11 33,15 12,22 8,49 31,10 32,2 46,41 36,28 18,53 20,2 51,13 15,35 37,36",false],
["2,58 64,65 0,90 20,15 89,51 79,102 10,61 54,91 73,88 96,57 6,18 37,99 62,94 66,79 44,59 3,29 72,81 23,71 10,97 59,83 3,53 33,48,60,84 57,80 17,39 49,55 41,39 43,37 61,48 67,48 15,98 32,64 45,95 30,33 21,32,73,102 36,49 76,78 34,52 11,26 60,86 25,23 103,42 25,67 40,45 26,93 14,70 42,31 97,77 90,92 21,27,28,69 24,34 69,88 4,72 36,62 20,83 7,98 24,75 76,104 9,22 0,75 19,14 38,21 6,27 52,12 81,100 30,1 1,92 13,98 28,41 96,95 50,48 44,82 17,100 16,51 8,33 80,87 55,58,82,101 56,35 46,103 89,35 13,5 22,74 16,63 70,75 19,53 101,21 86,98 85,38 74,99 50,8 4,78 2,47 7,104 47,65 43,94 93,12 68,31 9,68 18,46 29,54,66,85 11,87 63,71 84,75 5,33 40,77 56,91",false],
["9,2,7 3,8,7 0,8,6 1,6,9 5,8,9 4,7,6 5,2,3 5,0,1 1,2,4 0,4,3",false],
["1,9,16 13,0 16,10 8,9,10 13,15 7,12 11,14 5,9 15,3 7,3,0 2,3 6,16 5,14 1,4,14 6,12,13 8,4 2,11,0",false],
["1,3 0,6 13,3 0,2,11,5 8,14 3,7,9,14 10,1 5,12,13,15 4,11 5,12 6,12 3,8,12,15 7,9,10,11 2,7 4,5 7,11",false],
["3,2,4,1 0,3,2,4 0,1,4,3 0,1,2 0,1,2",true],
["5,15 6,18 10,19 9,11 16,21 0,8,17 1,10 9,19 11,5 3,7 2,6,13 3,8,12 16,11 10,14 13,15 14,0 12,4 19,5 1,20 2,7,17 18,21 20,4",true],
["5,3,4 3,4 5,3,4 0,1,2 0,1,2 0,2",true],
["9,3 3,4 6,14 0,1,5,7 1,17 17,3,14,12 2,7 6,3,12,15 16,10 0,13 8,14 13,14 7,5 11,9 2,5,10,11 7,17 8,17 4,5,15,16",false],
["14,3 19,24 6,28 0,11 21,6 9,20 2,4 12,19 29,9 5,8 22,18 3,21 7,25 28,26 0,24 16,23 15,20 26,27 10,25 1,7 16,5 4,11 10,23 22,15 14,1 12,18 17,13 17,29 13,2 8,27",true],
["40,4 41,52 14,4 21,53 0,2,31,17 37,48 34,46 36,48 34,31 53,39 31,44 40,50 26,32 24,38 2,29 27,33 23,19 39,4 20,30 16,30 18,21,47,52 3,20 31,23 16,22 13,35 44,54 12,35 15,47 40,46 42,14 18,19 4,8,10,22 12,41 15,51 6,8 26,24 7,43,45,50 5,38 13,37 9,17 0,11,28,51 1,32 29,49 49,36 25,10 54,36 6,28 27,20 5,7 42,43 11,36 33,40 1,20 9,3 25,45",false],
["5,1 0,7 7,6 11,9 8,9,11 0,8 2,11 2,1 5,4,10 3,4,10 9,8 3,6,4",true],
["5,4 3,5,4 3,5,4 1,2 0,1,2 0,1,2",true],
["24,38,54 35,43 37,49 10,31,40 44,53 25,19 25,27 18,32 32,54 22,29 19,3 51,18 22,49 17,52 20,27 23,55 31,33,48 13,34 11,7 5,10 14,36 39,55 9,12 15,37 0,40 5,6 36,52 14,6 42,45 9,34 54,53 3,16 8,7 51,16 17,29 41,1 26,20 2,23 47,0 21,46 24,3 35,49 28,47 44,1 43,4 28,46,50 39,45 38,42 16,50 2,12,41 48,45 11,33 26,13 4,30 8,30,0 21,15",false],
["9,7 10,2 1,12,8 6,12 13,5 4,11 3,13 0,12,10 2,9,11 0,8 1,7 5,8 2,3,7 4,6",true],
["1,2,3 0,4 0,5,4 0,5,4 1,2,3 2,3",true],
["3,5 7,19 13,9 0,16,18 5,7,12 0,4 10,17 1,4 13,14 2,16 6,12 16,19 10,4 2,8 15,8 14,17 3,9,11 6,15 3,19 1,11,18",true],
["1,2,4 0,3,2,4 0,1,4,3 1,2,4 0,1,2,3",true],
["6 10 7,17,12,8,18 4,8,16 3,10,19,14 16,9,11,10 0,10 2,15 2,3,14 5 1,4,5,6,17 5,16,18,15 2,19 15 4,8,15 7,11,13,14,17,19,16 3,5,11,15 2,10,15 2,11 4,12,15",false],
["2,1,3 0,2,4,3 0,1,4,3 1,0,2,4 1,2,3",true],
["2,5 2,3,5 0,4,1 4,1 2,3,5 0,4,1",true],
["5,4,1 0,2,3 5,4,1 5,4,1 0,2,3 0,2,3",false],
["2,13 3,11 0,9,6,20 1,21 10,21 9,11,16,24 14,2 8,23 7,20 2,5,19,13 4,17 1,5 14,18 0,9,19,22 6,12 16,18 15,5 10,19 12,15 9,13,17,23 8,2 3,4 24,13 7,19 22,5",false],
["1,4,3,2 0,4,3 0,3,4 0,1,2,4 0,1,3,2",true],
["2,3,5 14,25,18 0,19 10,0 13,20 16,0 7,11,18 16,6 22,9 8,24 3,15 6,25,12 11,14 21,4 1,12,17 10,24 5,7 20,14 1,6 21,2 17,4 13,19 8,23 22,25 15,9 1,11,23",false],
["13,14,20 3,5,8 4,5,12 1,12,18 2,16,17 1,2,13 15,21 8,10 7,1 14,16 7,17 18,19 2,3 0,5 9,0 6,19 9,4 10,4 11,3 15,11 0,22 6,22 21,20",false],
["7,12 3,6,8,13 15,10 1,10 11,17 16,8 12,1 0,11 5,1 16,13 2,3 4,7,13,16 6,0 9,15,11,1 16,15 2,13,14,17 5,9,14,11 4,15",false],
["12,7,10,14 7,9 3,12 2,9,11,14 11,5 4,14 8,13 1,0 6,14 1,3 11,0 4,10,3,12 0,2,11,15 15,6 5,8,0,3 13,12",false],
["16,20 13,14 14,18 21,18,10 5,18,6 4,11,15 4,21 12,17 9,15 8,10 9,3 13,5 7,21 1,11 1,2,22 8,5 0,17 16,7 2,3,4 20,22 19,0 3,6,12 19,14",false],
["31,32 12,30 16,28 17,33 29,23 14,30 21,20 16,24 29,12 10,33 31,9 27,23 1,8,15,17 30,18 5,32 12,19 7,2 3,12,23,18 13,17 15,28 6,26 6,22 21,23 4,11,17,22 7,32 26,30 25,20 11,34 19,2 4,8 1,5,13,25 0,10 0,14,24,34 3,9 27,32",false],
["4,10 10,2 1,9 6,10 0,7,8,9 6,7 3,5,8,9 5,4 9,6,4,10 2,8,6,4 0,1,3,8",false],
["30,65 52,102 50,61 40,36,66 67,68 68,94 54,81 34,70 30,28 10,32 84,9 35,78 19,48 33,38 51,62 31,73 44,53 43,90 27,43 12,63 50,99 29,92 57,69 60,84 92,76 100,39 74,85 18,91 8,69,74 21,66 0,8 15,47 9,102 13,85 7,91 11,44 56,3 80,94 13,101 25,93 3,45,55 75,99 77,95 17,18 35,16 40,79 52,58 31,96 12,49 48,81 20,2 14,53 1,46 16,51 6,97 89,40 36,57 22,56 46,96 64,97 23,61 60,2 14,103 19,71 59,77 0,67 29,3 4,65 4,5 22,28 7,71 63,70 86,89 15,93 26,28 41,95 24,82 42,64 11,80 45,90 37,78 6,49 76,87 88,103 10,23 33,26 72,101 82,88 83,87 55,72 17,79 27,34 21,24,98 73,39 37,5 75,42 58,47 59,54 100,92 41,20 25,98 38,86 32,1 62,83",true],
["3,4,5 3,4,5 3,4 0,1,2 0,1,2 0,1",true],
["1,3,2 0,5 0,4,5 0,4,5 3,2 1,3,2",true],
["17,6 11,15 10,14 7,11 9,5 4,15,18 0,19 3,9 9,14,18 4,7,8 2,12 1,3,13 10,16 11,17 2,8 1,5 19,12 0,13 8,5 16,6",true],
["2,5 2,3,5 1,4,0 1,4 2,3,5 1,4,0",true],
["1,2 0,2 0,1",true],
["16,2 6,9,10 0,11 16,17 11,5 4,7,15 1,15 5,17 13,16 1,12 13,1 2,4 9,14 8,10 12,17 6,5 0,3,8 3,7,14",true],
["2,1,3 0 0 0",true],
["1,3 0,2,5 1,4,3 0,2,5 2,5 1,4,3",true],
["1,2,3,4 2,0,3 1,0,3,4 4,1,2,0 3,2,0",true],
["2,5,3 2,5,3 0,1 0,1,4 5,3 0,1,4",true],
["4,7,8,16 9,22 23,3 2,16,5,12 16,0,12,20 10,3 14,16,18,21 17,0 0,9 1,8 5,11 10,24 3,4 22,19 15,6 14,24 3,4,6,0 7,23 6,20 13,21 18,4 19,6 1,13 2,17 11,15",false],
["1,4,5 3,0,2 1,5 1,4,5 3,0 3,0,2",true],
["2,5,17,23 27,13,10,28 0,15,25,21 19,11,16 13,28 0,25,27,10 26,14 23,17,8,12 7,20,22 10,28,20 9,5,1,17 3,15,25 18,7,22 1,4,29 6,21,18 2,11,26 3,24,25,27 7,0,10,20 12,14,23 3,24 8,17,9 14,26,2,23 12,8 7,18,21,0 16,19,29 2,5,11,16 6,21,15 1,5,16,29 9,1,4 13,27,24",true],
["20,21 17,18 3,22,23 18,2 10,14,17 9,10 24,9 21,24 12,14 6,5 5,4 13,12 11,8 11,15,22 8,4 13,16,19 15,23 1,4 1,3 20,15 19,0 0,7 13,2 16,2 6,7",true],
["8,6,2,3,1 0,2,3,9,5 0,1,7,6,3 0,1,2,6 8 1,9,7 0,2,3,7,8 2,5,6,9,8 0,4,6,7 1,5,7",false],
["38,27 14,32 16,36 8,48 10,25,40 24,37 9,7 6,10 3,11 6,46 7,4 8,52 21,30 17,39 1,45 42,46 2,50 13,23 47,34 43,31 50,28 12,35 28,31,32 17,33,53 5,41 4,43 29,47 0,45 20,22 26,35 12,51 19,22 1,22 48,23 18,44 21,29 2,53 5,51 0,41 13,40 39,4 24,38,49 15,49 19,25 52,34 14,27 15,9 18,26 3,33 42,41 16,20 37,30 11,44 36,23",true],
["2,1 0 0",true],
["1,2,3,4 4,3,0,2 1,4,3,0 1,2,0,4 1,2,3,0",false],
["9,5 7,14 5,12,15 21,5 15,17 0,2,3 7,16 1,6 10,18,21 0,16 20,8 13,19,22 2,21,22 11,14 1,13 4,2 6,9 4,18 17,8 20,11 10,19 3,8,12 11,12",false],
["4,15 8,17,10 3,18 2,10,14 0,7 12,17 13,18,20 4,9 1,19,20 7,12 1,3 19,14 5,9 6,15 11,3 0,13 19,17 1,5,16 2,6 11,16,8 6,8",false],
["10,4 14,16,5 3,5,9 19,2 0,18 1,2 8,16 10,15 6,20 2,17 0,7 14,13,19 18,14 11,16 1,11,12 7,20 1,6,13 9,18 4,12,17 3,11 15,8",false],
["2 2 1,0",true],
["1,5 3,4,0 3,4 1,2,5 1,2,5 3,4,0",true],
["9,2 3,8,11 5,0 17,1 9,19 2,18 10,16,17 13,11,15 13,1 0,4 15,6 7,1 14,18 7,8,19 12,16 10,7 14,6 3,6 5,12 4,13",true],
["15,10,6,11 24,17,3,10 6,14 1,20 9,6 11,16 2,4,0,17 8,10 7,23 4,14 0,7,1,13 5,0 20,24 10,23 9,2 0,16 15,5 1,22,6,19 19,21 18,17 12,3 18,22 17,21 8,13 1,12",true],
["3,8 3,7 11,5,6 1,0 11,6,10 9,2 2,4 1,9 10,0 5,7,11 8,4 2,4,9",true],
["11,5 3,7 10,8 1 7,9 0 9,10 4,1 2,11 6,4 2,6 0,8",true],
["4,8,6,7 7,8,2,6 1,8,5,6 5,8,6 0,9,8,6 3,2,8,6 3,8,9,4,0,7,1,2,5 1,6,0,8 0,1,2,3,4,5,6,7,9 4,6,8",true],
["22,24,1 0,3,18 17,14,26 1,24,5,11 6,14,17 3,15,29,28 4,12,13 10,25,8,20 7,13,15,29 19,16,21 7,23,19 3,28,18 6,27,25 8,25,6,17 2,4 5,20,8,24 9,20,22,24 2,13,4,29 1,11 9,10,20 15,16,19,7 9,22 0,21,16 10,27,25 0,3,16,15 7,13,23,12 29,2,28 12,23 11,5,26 5,26,8,17",true],
["5,4 14,8 7,8 9,13,15 0,10,9 0,12 15,8 2,10 1,2,6 4,3 4,7,11 12,10,13 5,11,14 11,3 1,12 6,3",false],
["64,71 23,91 65,66,96,100 100,60 38,84 14,19,38,58 9,102 29,56 83,54 6,11 45,77 9,48 43,68 62,96 93,5 89,39 46,67 54,32 31,50 5,88 33,30 26,75 24,43 1,31 22,45 81,32 21,27 26,95 58,64 7,84 20,55 23,18 17,25,60,75 20,67 83,35 34,50,60,78 91,101 42,70 4,5 15,47 51,49 48,80 37,66 12,22 53,92 24,10 16,73 39,94 41,11 40,98 18,35 40,87 103,97 44,77 8,17 79,30 89,7 61,60 28,5 102,74 3,57,32,35 57,93 13,63 62,72 28,0 94,2 42,2 16,33 12,103 73,78 80,37 86,0 63,90 46,69 59,104 21,32 86,87 10,53 69,35 55,99 70,41 25,82 88,81 8,34 29,4 101,97 71,76 51,76 82,19 15,56 72,95 1,36 44,104 14,61 47,65 90,27 13,2 85,52 49,99 98,79 3,2 36,85 59,6 52,68 74,92",false],
["3,11 11,15,6,16 17,15 0,7 5,7 4,13,12,16 1,13 3,4 9,12 8,17 15,13 0,1,13,18 8,5 5,6,10,11 15,18 1,2,10,14 1,5 2,9 14,11",false],
["5,1,3 0,2,4 5,1,3 0,2,4 1,3 0,2",true],
["16,15 2,7 1,3 2,5,8 11,5 3,4,13 9,11 1,15 3,10,12 6,15,10 9,8 4,6 8,14,16 14,5 13,12 0,7,9 0,12",false],
["3,5 2,6,12 7,1 0,13 7,8,11 0,10,12 8,1 2,4,10 6,4,10 11,13 5,7,8 9,4 5,1 3,9",false],
["4,20 5,15,24 6,17,7 6,22 0,9 8,1 2,3,19 18,2 5,11 10,4 9,17 8,16 23,16 21,22 23,21 19,1 11,12,18 2,10,24 7,16 15,6 0,23 14,13 3,13 12,14,20 1,17",false],
["1,14 0,3,4,10 11,14 6,1 6,1,8,13 7,6 3,4,5,15 5,12 4,9 8,15 1,12,13,15 2,15 7,10 4,10 0,2 9,11,10,6",false],
["10,20,21 10,6 18,20 12,8 5,15 4,14 1,22,17 15,16 3,22 11,22 1,0 9,13 3,21 14,11 13,5 4,7,17 19,7 6,15 19,2 16,18 2,0 12,0 6,8,9",true],
["6,7 18,8,14 3,8 2,21,22,17 5,22 4,23 0,24,11,22 0,20 1,2,13 14,17 22,23 6,16,17,15 15,19 8,21 9,1 12,11 11,19 11,9,3,18 1,17 16,12 7,24 3,13 3,10,4,6 5,10 6,20",true],
["3,7,9,17 2,3,4,9 1,10,14,17 0,1,6,8 1,12,13,15 6,11 5,3 0,15 3,10 0,1 8,2 5,12 11,4 4,16 2,16 7,4 14,13 0,2",false],
["1,9,11 0,13 12,16 7,9 8,12,17 14,18 14,8 3,16 6,4 3,0 15,17 0,18 2,4,13 1,12 5,6 10,16 2,7,15 10,4 11,5",true],
["4,27,45 4,36,41 9,13,31 17,26,27 0,1,31 25,41,45 9,44 18,29 25,29 6,2 20,35 14,38 19,20 2,19 11,23 24,32 28,37 3,21 7,40 13,12 12,10 17,35 34,42 14,37 15,38 8,5 3,42 0,3 16,39 8,7 32,43 2,4 30,15 40,43 22,36 21,10 34,1 23,16 24,11 28,44 33,18 1,5 26,22 33,30 39,6 0,5",false],
["1,10 0,2,4,7 3,1 2,6 9,11,1,6 9,8 3,4,9,11 11,1 5,10 4,5,6,11 0,8 4,6,7,9",false],
], {numberOfRuns: 3});
	// Finally, the challenge is passed if no test cases failed
	return context.noFailures();
})

Example Code

function checkGraph(graph) {
    graph.forEach((node, index) => {
        for (const edge of node) {
            if (!graph[edge].some((k) => k == index)) {
                throw new Error(`invalid graph, edge ${index}->${edge} exists, but ${edge}->${index} does not`);
            }
        }
    });
}
function edgeName(edge) {
    return `${edge[0]},${edge[1]}`;
}
function cloneGraph(graph) {
    return graph.map((i) => i.map((j) => j));
}
function rotateGraph(graph, amount) {
    const length = graph.length;
    return graph.map((_, j) => graph[(j + length - amount) % length].map((j) => (j + amount) % length));
}
function depthFirstSearch(g) {
    g = cloneGraph(g);
    const out = new Map();
    let currentNode = 0;
    const ancestors = [];
    let parent = null;
    let depth = 0;
    while (true) {
        const edges = g[currentNode];
        const treeEdges = edges.filter((i) => !out.has(i));
        const backEdges = edges.filter((i) => out.has(i) && i != parent);
        backEdges.forEach((k) => {
            const edgeRoot = out.get(k);
            edgeRoot.treeEdges = edgeRoot.treeEdges.filter((m) => m != currentNode);
        });
        if (!out.has(currentNode)) {
            out.set(currentNode, {
                parent,
                treeEdges,
                backEdges,
                depth,
            });
        }
        if (treeEdges.length == 0) {
            const ancestor = ancestors.pop();
            if (ancestor === undefined) {
                break;
            }
            else {
                parent = out.get(ancestor)?.parent ?? null;
                depth = out.get(ancestor)?.depth ?? 0;
                currentNode = ancestor;
            }
        }
        else {
            if (treeEdges.length > 1) {
                ancestors.push(currentNode);
            }
            g[currentNode] = g[currentNode].filter((j) => j != treeEdges[0]);
            parent = currentNode;
            currentNode = treeEdges[0];
            depth += 1;
        }
    }
    return out;
}
function computeLowPoints(graph) {
    const currentNode = 0;
    const out = new Map();
    const getDepth = (v) => graph.get(v).depth;
    graph.forEach((value, key) => {
        const lowPoints = new Map();
        // If an edge is not part of a cycle, it's root is it's low point
        value.treeEdges.forEach((v) => {
            lowPoints.set(v, getDepth(key));
        });
        out.set(key, lowPoints);
    });
    function computeLowPointsRecursive(currentNode) {
        const backEdges = graph.get(currentNode).backEdges;
        backEdges.forEach((e) => {
            const v = out.get(currentNode);
            const depth = getDepth(e);
            v.set(e, depth);
            let ancestor = currentNode;
            // A back edge must always connect to an ancestor
            while (ancestor !== e) {
                const parent = graph.get(ancestor).parent;
                out
                    .get(parent)
                    .set(ancestor, Math.min(out.get(parent).get(ancestor), depth));
                ancestor = parent;
            }
        });
        graph
            .get(currentNode)
            .treeEdges.forEach((i) => computeLowPointsRecursive(i));
    }
    computeLowPointsRecursive(currentNode);
    return out;
}
function groupBackEdges(graph, lowPoints) {
    const out = new Map();
    graph.forEach((value, key) => value.backEdges.forEach((edge) => out.set(edgeName([key, edge]), {
        same: new Set(),
        opposite: new Set(),
    })));
    const currentNode = 0;
    function* findAllBackEdges(node) {
        for (const v of graph.get(node).backEdges) {
            yield [node, v];
        }
        for (const m of graph.get(node).treeEdges) {
            yield* findAllBackEdges(m);
        }
    }
    function groupSets(set1, set2) {
        set1.forEach((name1) => {
            set2.forEach((name2) => {
                out.get(name1).opposite.add(name2);
                out.get(name2).opposite.add(name1);
            });
        });
        [set1, set2].forEach((set) => {
            set.forEach((name1) => {
                set.forEach((name2) => {
                    if (name1 === name2) {
                        return;
                    }
                    out.get(name1).same.add(name2);
                    out.get(name2).same.add(name1);
                });
            });
        });
    }
    function recurse(currentNode) {
        let g = graph.get(currentNode);
        while (g.treeEdges.length + g.backEdges.length == 1) {
            if (g.treeEdges.length == 1) {
                currentNode = g.treeEdges[0];
                g = graph.get(currentNode);
            }
            else {
                return;
            }
        }
        const forkPaths = [
            ...g.treeEdges.map((i) => ({
                lowPoint: lowPoints.get(currentNode).get(i),
                edges: [
                    ...findAllBackEdges(i).filter(([_a, b]) => graph.get(b).depth < g.depth),
                ],
            })),
            ...g.backEdges.map((i) => ({
                edges: [[currentNode, i]],
                lowPoint: graph.get(i).depth,
            })),
        ].filter((i) => i.edges.length > 0);
        //console.log(currentNode, forkPaths);
        for (let i = 0; i < forkPaths.length; i++) {
            for (let j = i + 1; j < forkPaths.length; j++) {
                // this should include the 4, 1 edge (depth = 2)
                // Every route from 5 should be T-alike
                const set1 = forkPaths[i].edges
                    .filter((t) => {
                    const depth = graph.get(t[1]).depth;
                    return depth > forkPaths[j].lowPoint;
                })
                    .map(edgeName);
                const set2 = forkPaths[j].edges
                    .filter((t) => graph.get(t[1]).depth > forkPaths[i].lowPoint)
                    .map(edgeName);
                // if (set1.length != 0 || set2.length != 0) {
                //   console.log(
                //     currentNode,
                //     forkPaths[i],
                //     forkPaths[j],
                //     "set1",
                //     set1,
                //     "set2",
                //     set2
                //   );
                // }
                groupSets(set1, set2);
            }
        }
        for (const node of g.treeEdges) {
            recurse(node);
        }
    }
    recurse(currentNode);
    return out;
}
function _toMermaid(graph, backEdges) {
    let out = "";
    graph.forEach((value, key) => {
        out += `\t${key}["${key}\ndepth=${value.depth}"]\n`;
        value.treeEdges.forEach((edge) => {
            const label = backEdges?.get(key)?.get(edge);
            if (label !== undefined) {
                out += `\t${key} --"${label}"--> ${edge}\n`;
            }
            else {
                out += `\t${key} --> ${edge}\n`;
            }
        });
        value.backEdges.forEach((edge) => {
            const label = backEdges?.get(key)?.get(edge);
            if (label !== undefined) {
                out += `\t${key} -."${label}".-> ${edge}\n`;
            }
            else {
                out += `\t${key} -.-> ${edge}\n`;
            }
        });
    });
    return out;
}
function resolveBackEdges(edges) {
    const leftEdges = new Set();
    const rightEdges = new Set();
    function recurse(edge, is_right) {
        const { same, opposite } = edges.get(edge);
        const [left, right] = is_right ? [opposite, same] : [same, opposite];
        left.forEach((edge2) => {
            if (!leftEdges.has(edge2)) {
                // console.log(
                //   `${edge} is ${is_right ? "right" : "left"} so ${edge2} is left`
                // );
                leftEdges.add(edge2);
                recurse(edge2, false);
            }
        });
        right.forEach((edge2) => {
            if (!rightEdges.has(edge2)) {
                // console.log(
                //   `${edge} is ${is_right ? "right" : "left"} so ${edge2} is right`
                // );
                rightEdges.add(edge2);
                recurse(edge2, true);
            }
        });
    }
    edges.forEach((_value, key) => {
        if (leftEdges.has(key) || rightEdges.has(key)) {
            return;
        }
        recurse(key, false);
    });
    return [...edges.keys()].every((i) => !leftEdges.has(i) || !rightEdges.has(i));
}
function isPlanar(graph) {
    checkGraph(graph);
    const dfs = depthFirstSearch(graph);
    const lowPoints = computeLowPoints(dfs);
    // console.log(toMermaid(dfs, lowPoints));
    const backEdges = groupBackEdges(dfs, lowPoints);
    // console.log(backEdges);
    return resolveBackEdges(backEdges);
}

const data = "" + require('fs').readFileSync(0);
data.split('\n').filter(
    e=>{
		const graph = e.split(' ').map(i=>i.split(',').map(i=>Number.parseInt(i)));
		return isPlanar(graph);
	}
).forEach(
    d=>console.log(d)
)

Comments