Peano
Loading...
Searching...
No Matches
IandRVolumetricTest.cpp
Go to the documentation of this file.
2
3#include <cmath>
4
5#include "../Interpolation.h"
6#include "../Restriction.h"
8 TestCase("toolbox::blockstructured::tests::IandRVolumetricTest") {}
9
10
12 testMethod(testMatrixInterpolation);
13 testMethod(testSecondOrderInterpolation);
14}
15
16#include <chrono>
17#include <fstream>
18#include <iostream>
19#include <sstream>
20#include <string>
21
24#if Dimensions == 3
25 const int NumberOfUnknowns = 3;
26 const int sourceHaloSize = 3;
27 const int destinationHaloSize = 1;
28
29 std::vector<std::vector<double>> data = {
30 std::vector<double>{0.125000000, 0.125000000, 0.125000000, 0.625000000, 0.250000000, 0.250000000, 0.500000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.125000000, 0.125000000, 0.625000000, 0.125000000, 0.750000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.125000000, 0.125000000, 0.625000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.625000000, 0.125000000, 0.125000000, 0.750000000, 0.250000000, 0.750000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.750000000, 0.250000000, 1.000000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.125000000, 0.125000000, 0.625000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.625000000, 0.125000000, 0.125000000, 0.750000000, 0.250000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.125000000, 0.625000000, 0.125000000, 0.125000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.500000000, 0.250000000, 0.250000000, 0.625000000, 0.125000000, 0.125000000, 0.125000000, 0.750000000, 0.250000000, 0.750000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.750000000, 0.250000000, 1.000000000, 0.750000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.750000000, 0.250000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.750000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.750000000, 0.250000000, 1.000000000, 1.000000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 1.000000000, 1.000000000 },
31 std::vector<double>{0.046875000, 0.046875000, 0.046875000, 0.859375000, 0.187500000, 0.187500000, 0.625000000, 0.046875000, 0.140625000, 0.046875000, 0.140625000, 0.156250000, 0.468750000, 0.093750000, 0.093750000, 0.093750000, 0.093750000, 0.312500000, 0.312500000, 0.140625000, 0.140625000, 0.703125000, 0.015625000, 0.937500000, 0.062500000, 0.000000000, 0.187500000, 0.187500000, 0.625000000, 0.750000000, 0.250000000, 0.187500000, 0.562500000, 0.062500000, 0.187500000, 0.375000000, 0.375000000, 0.125000000, 0.125000000, 0.562500000, 0.375000000, 0.062500000, 0.750000000, 0.250000000, 0.000000000, 0.046875000, 0.140625000, 0.046875000, 0.156250000, 0.140625000, 0.468750000, 0.187500000, 0.562500000, 0.062500000, 0.187500000, 0.046875000, 0.140625000, 0.140625000, 0.421875000, 0.015625000, 0.046875000, 0.046875000, 0.140625000, 0.093750000, 0.093750000, 0.281250000, 0.281250000, 0.031250000, 0.031250000, 0.093750000, 0.093750000, 0.140625000, 0.421875000, 0.093750000, 0.015625000, 0.281250000, 0.046875000, 0.187500000, 0.062500000, 0.000000000, 0.562500000, 0.187500000, 0.000000000, 0.093750000, 0.093750000, 0.093750000, 0.312500000, 0.093750000, 0.312500000, 0.375000000, 0.375000000, 0.125000000, 0.125000000, 0.093750000, 0.281250000, 0.093750000, 0.281250000, 0.031250000, 0.093750000, 0.031250000, 0.093750000, 0.187500000, 0.187500000, 0.187500000, 0.187500000, 0.062500000, 0.062500000, 0.062500000, 0.062500000, 0.281250000, 0.281250000, 0.187500000, 0.031250000, 0.187500000, 0.031250000, 0.375000000, 0.125000000, 0.000000000, 0.375000000, 0.125000000, 0.000000000, 0.140625000, 0.140625000, 0.703125000, 0.015625000, 0.562500000, 0.375000000, 0.062500000, 0.140625000, 0.421875000, 0.093750000, 0.281250000, 0.015625000, 0.046875000, 0.281250000, 0.281250000, 0.187500000, 0.187500000, 0.031250000, 0.031250000, 0.421875000, 0.484375000, 0.046875000, 0.046875000, 0.812500000, 0.187500000, 0.000000000, 0.937500000, 0.062500000, 0.000000000, 0.750000000, 0.250000000, 0.000000000, 0.187500000, 0.562500000, 0.062500000, 0.187500000, 0.000000000, 0.000000000, 0.375000000, 0.375000000, 0.125000000, 0.125000000, 0.000000000, 0.000000000, 0.812500000, 0.187500000, 0.000000000, 1.000000000, 0.187500000, 0.187500000, 0.625000000, 0.750000000, 0.250000000, 0.187500000, 0.562500000, 0.062500000, 0.187500000, 0.375000000, 0.375000000, 0.125000000, 0.125000000, 0.562500000, 0.375000000, 0.062500000, 0.750000000, 0.250000000, 0.000000000, 0.750000000, 0.250000000, 1.000000000, 0.250000000, 0.750000000, 0.500000000, 0.500000000, 0.750000000, 0.250000000, 1.000000000, 0.000000000, 0.187500000, 0.062500000, 0.562500000, 0.187500000, 0.250000000, 0.750000000, 0.062500000, 0.187500000, 0.187500000, 0.562500000, 0.125000000, 0.125000000, 0.375000000, 0.375000000, 0.187500000, 0.062500000, 0.562500000, 0.187500000, 0.250000000, 0.000000000, 0.750000000, 0.000000000, 0.375000000, 0.125000000, 0.375000000, 0.125000000, 0.500000000, 0.500000000, 0.125000000, 0.375000000, 0.125000000, 0.375000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.375000000, 0.125000000, 0.375000000, 0.125000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.562500000, 0.375000000, 0.062500000, 0.750000000, 0.250000000, 0.187500000, 0.562500000, 0.062500000, 0.187500000, 0.375000000, 0.375000000, 0.125000000, 0.125000000, 0.625000000, 0.187500000, 0.187500000, 0.250000000, 0.750000000, 0.000000000, 0.750000000, 0.250000000, 0.000000000, 1.000000000, 0.000000000, 0.250000000, 0.750000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.250000000, 0.750000000, 0.000000000, 1.000000000, 0.046875000, 0.046875000, 0.156250000, 0.140625000, 0.140625000, 0.468750000, 0.187500000, 0.062500000, 0.562500000, 0.187500000, 0.046875000, 0.140625000, 0.015625000, 0.046875000, 0.140625000, 0.421875000, 0.046875000, 0.140625000, 0.093750000, 0.093750000, 0.031250000, 0.031250000, 0.281250000, 0.281250000, 0.093750000, 0.093750000, 0.140625000, 0.093750000, 0.015625000, 0.421875000, 0.281250000, 0.046875000, 0.187500000, 0.062500000, 0.000000000, 0.562500000, 0.187500000, 0.000000000, 0.187500000, 0.062500000, 0.562500000, 0.187500000, 0.250000000, 0.750000000, 0.062500000, 0.187500000, 0.187500000, 0.562500000, 0.125000000, 0.125000000, 0.375000000, 0.375000000, 0.187500000, 0.062500000, 0.562500000, 0.187500000, 0.250000000, 0.000000000, 0.750000000, 0.000000000, 0.046875000, 0.015625000, 0.140625000, 0.046875000, 0.140625000, 0.046875000, 0.421875000, 0.140625000, 0.062500000, 0.187500000, 0.187500000, 0.562500000, 0.015625000, 0.046875000, 0.046875000, 0.140625000, 0.046875000, 0.140625000, 0.140625000, 0.421875000, 0.031250000, 0.031250000, 0.093750000, 0.093750000, 0.093750000, 0.093750000, 0.281250000, 0.281250000, 0.046875000, 0.015625000, 0.140625000, 0.046875000, 0.140625000, 0.046875000, 0.421875000, 0.140625000, 0.062500000, 0.000000000, 0.187500000, 0.000000000, 0.187500000, 0.000000000, 0.562500000, 0.000000000, 0.093750000, 0.031250000, 0.093750000, 0.031250000, 0.281250000, 0.093750000, 0.281250000, 0.093750000, 0.125000000, 0.125000000, 0.375000000, 0.375000000, 0.031250000, 0.093750000, 0.031250000, 0.093750000, 0.093750000, 0.281250000, 0.093750000, 0.281250000, 0.062500000, 0.062500000, 0.062500000, 0.062500000, 0.187500000, 0.187500000, 0.187500000, 0.187500000, 0.093750000, 0.031250000, 0.093750000, 0.031250000, 0.281250000, 0.093750000, 0.281250000, 0.093750000, 0.125000000, 0.000000000, 0.125000000, 0.000000000, 0.375000000, 0.000000000, 0.375000000, 0.000000000, 0.140625000, 0.093750000, 0.015625000, 0.421875000, 0.281250000, 0.046875000, 0.187500000, 0.062500000, 0.562500000, 0.187500000, 0.046875000, 0.140625000, 0.015625000, 0.046875000, 0.140625000, 0.421875000, 0.046875000, 0.140625000, 0.093750000, 0.093750000, 0.031250000, 0.031250000, 0.281250000, 0.281250000, 0.093750000, 0.093750000, 0.156250000, 0.046875000, 0.046875000, 0.468750000, 0.140625000, 0.140625000, 0.062500000, 0.187500000, 0.000000000, 0.187500000, 0.562500000, 0.000000000, 0.187500000, 0.062500000, 0.000000000, 0.562500000, 0.187500000, 0.000000000, 0.250000000, 0.000000000, 0.750000000, 0.000000000, 0.062500000, 0.187500000, 0.000000000, 0.000000000, 0.187500000, 0.562500000, 0.000000000, 0.000000000, 0.125000000, 0.125000000, 0.000000000, 0.000000000, 0.375000000, 0.375000000, 0.000000000, 0.000000000, 0.062500000, 0.187500000, 0.000000000, 0.187500000, 0.562500000, 0.000000000, 0.250000000, 0.750000000, 0.093750000, 0.093750000, 0.312500000, 0.093750000, 0.093750000, 0.312500000, 0.375000000, 0.125000000, 0.375000000, 0.125000000, 0.093750000, 0.281250000, 0.031250000, 0.093750000, 0.093750000, 0.281250000, 0.031250000, 0.093750000, 0.187500000, 0.187500000, 0.062500000, 0.062500000, 0.187500000, 0.187500000, 0.062500000, 0.062500000, 0.281250000, 0.187500000, 0.031250000, 0.281250000, 0.187500000, 0.031250000, 0.375000000, 0.125000000, 0.000000000, 0.375000000, 0.125000000, 0.000000000, 0.375000000, 0.125000000, 0.375000000, 0.125000000, 0.500000000, 0.500000000, 0.125000000, 0.375000000, 0.125000000, 0.375000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.375000000, 0.125000000, 0.375000000, 0.125000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.093750000, 0.031250000, 0.281250000, 0.093750000, 0.093750000, 0.031250000, 0.281250000, 0.093750000, 0.125000000, 0.375000000, 0.125000000, 0.375000000, 0.031250000, 0.093750000, 0.093750000, 0.281250000, 0.031250000, 0.093750000, 0.093750000, 0.281250000, 0.062500000, 0.062500000, 0.187500000, 0.187500000, 0.062500000, 0.062500000, 0.187500000, 0.187500000, 0.093750000, 0.031250000, 0.281250000, 0.093750000, 0.093750000, 0.031250000, 0.281250000, 0.093750000, 0.125000000, 0.000000000, 0.375000000, 0.000000000, 0.125000000, 0.000000000, 0.375000000, 0.000000000, 0.187500000, 0.062500000, 0.187500000, 0.062500000, 0.187500000, 0.062500000, 0.187500000, 0.062500000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.062500000, 0.187500000, 0.062500000, 0.187500000, 0.062500000, 0.187500000, 0.062500000, 0.187500000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.187500000, 0.062500000, 0.187500000, 0.062500000, 0.187500000, 0.062500000, 0.187500000, 0.062500000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.281250000, 0.187500000, 0.031250000, 0.281250000, 0.187500000, 0.031250000, 0.375000000, 0.125000000, 0.375000000, 0.125000000, 0.093750000, 0.281250000, 0.031250000, 0.093750000, 0.093750000, 0.281250000, 0.031250000, 0.093750000, 0.187500000, 0.187500000, 0.062500000, 0.062500000, 0.187500000, 0.187500000, 0.062500000, 0.062500000, 0.312500000, 0.093750000, 0.093750000, 0.312500000, 0.093750000, 0.093750000, 0.125000000, 0.375000000, 0.000000000, 0.125000000, 0.375000000, 0.000000000, 0.375000000, 0.125000000, 0.000000000, 0.375000000, 0.125000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.125000000, 0.375000000, 0.000000000, 0.000000000, 0.125000000, 0.375000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.125000000, 0.375000000, 0.000000000, 0.125000000, 0.375000000, 0.000000000, 0.500000000, 0.500000000, 0.140625000, 0.140625000, 0.703125000, 0.015625000, 0.562500000, 0.375000000, 0.062500000, 0.140625000, 0.421875000, 0.093750000, 0.281250000, 0.015625000, 0.046875000, 0.281250000, 0.281250000, 0.187500000, 0.187500000, 0.031250000, 0.031250000, 0.421875000, 0.484375000, 0.046875000, 0.046875000, 0.812500000, 0.187500000, 0.000000000, 0.562500000, 0.375000000, 0.062500000, 0.750000000, 0.250000000, 0.187500000, 0.562500000, 0.062500000, 0.187500000, 0.375000000, 0.375000000, 0.125000000, 0.125000000, 0.625000000, 0.187500000, 0.187500000, 0.250000000, 0.750000000, 0.000000000, 0.140625000, 0.093750000, 0.421875000, 0.281250000, 0.015625000, 0.046875000, 0.187500000, 0.562500000, 0.062500000, 0.187500000, 0.046875000, 0.140625000, 0.140625000, 0.421875000, 0.015625000, 0.046875000, 0.046875000, 0.140625000, 0.093750000, 0.093750000, 0.281250000, 0.281250000, 0.031250000, 0.031250000, 0.093750000, 0.093750000, 0.156250000, 0.046875000, 0.468750000, 0.140625000, 0.046875000, 0.140625000, 0.062500000, 0.187500000, 0.000000000, 0.187500000, 0.562500000, 0.000000000, 0.281250000, 0.187500000, 0.281250000, 0.187500000, 0.031250000, 0.031250000, 0.375000000, 0.375000000, 0.125000000, 0.125000000, 0.093750000, 0.281250000, 0.093750000, 0.281250000, 0.031250000, 0.093750000, 0.031250000, 0.093750000, 0.187500000, 0.187500000, 0.187500000, 0.187500000, 0.062500000, 0.062500000, 0.062500000, 0.062500000, 0.312500000, 0.093750000, 0.312500000, 0.093750000, 0.093750000, 0.093750000, 0.125000000, 0.375000000, 0.000000000, 0.125000000, 0.375000000, 0.000000000, 0.421875000, 0.484375000, 0.046875000, 0.046875000, 0.625000000, 0.187500000, 0.187500000, 0.156250000, 0.468750000, 0.046875000, 0.140625000, 0.046875000, 0.140625000, 0.312500000, 0.312500000, 0.093750000, 0.093750000, 0.093750000, 0.093750000, 0.578125000, 0.140625000, 0.140625000, 0.140625000, 0.437500000, 0.562500000, 0.000000000, 0.812500000, 0.187500000, 0.000000000, 0.250000000, 0.750000000, 0.000000000, 0.062500000, 0.187500000, 0.187500000, 0.562500000, 0.000000000, 0.000000000, 0.125000000, 0.125000000, 0.375000000, 0.375000000, 0.000000000, 0.000000000, 0.437500000, 0.562500000, 0.000000000, 1.000000000, 0.937500000, 0.062500000, 0.000000000, 0.750000000, 0.250000000, 0.000000000, 0.187500000, 0.562500000, 0.062500000, 0.187500000, 0.000000000, 0.000000000, 0.375000000, 0.375000000, 0.125000000, 0.125000000, 0.000000000, 0.000000000, 0.812500000, 0.187500000, 0.000000000, 1.000000000, 0.750000000, 0.250000000, 0.000000000, 1.000000000, 0.000000000, 0.250000000, 0.750000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.250000000, 0.750000000, 0.000000000, 1.000000000, 0.187500000, 0.562500000, 0.062500000, 0.187500000, 0.000000000, 0.000000000, 0.250000000, 0.750000000, 0.000000000, 0.000000000, 0.062500000, 0.187500000, 0.187500000, 0.562500000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.125000000, 0.125000000, 0.375000000, 0.375000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.062500000, 0.187500000, 0.187500000, 0.562500000, 0.000000000, 0.000000000, 0.250000000, 0.750000000, 0.375000000, 0.375000000, 0.125000000, 0.125000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.125000000, 0.375000000, 0.125000000, 0.375000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.125000000, 0.125000000, 0.375000000, 0.375000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.812500000, 0.187500000, 0.000000000, 0.250000000, 0.750000000, 0.000000000, 0.062500000, 0.187500000, 0.187500000, 0.562500000, 0.000000000, 0.000000000, 0.125000000, 0.125000000, 0.375000000, 0.375000000, 0.000000000, 0.000000000, 0.437500000, 0.562500000, 0.000000000, 1.000000000, 1.000000000, 1.000000000, 0.250000000, 0.750000000, 0.500000000, 0.500000000, 1.000000000, 1.000000000 },
32 std::vector<double>{0.144000000, 0.144000000, 0.144000000, 0.568000000, 0.240000000, 0.240000000, 0.520000000, 0.144000000, 0.096000000, 0.144000000, 0.096000000, 0.312000000, 0.208000000, 0.048000000, 0.192000000, 0.048000000, 0.192000000, 0.104000000, 0.416000000, 0.192000000, 0.192000000, 0.544000000, 0.072000000, 0.096000000, 0.096000000, 0.592000000, 0.216000000, 0.640000000, 0.360000000, 0.240000000, 0.240000000, 0.520000000, 0.400000000, 0.600000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.320000000, 0.560000000, 0.120000000, 0.160000000, 0.480000000, 0.360000000, 0.400000000, 0.600000000, 0.144000000, 0.096000000, 0.144000000, 0.312000000, 0.096000000, 0.208000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.144000000, 0.096000000, 0.096000000, 0.064000000, 0.216000000, 0.144000000, 0.144000000, 0.096000000, 0.048000000, 0.192000000, 0.032000000, 0.128000000, 0.072000000, 0.288000000, 0.048000000, 0.192000000, 0.192000000, 0.128000000, 0.336000000, 0.072000000, 0.224000000, 0.048000000, 0.096000000, 0.064000000, 0.288000000, 0.216000000, 0.192000000, 0.144000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.048000000, 0.192000000, 0.048000000, 0.104000000, 0.192000000, 0.416000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.048000000, 0.032000000, 0.192000000, 0.128000000, 0.072000000, 0.048000000, 0.288000000, 0.192000000, 0.016000000, 0.064000000, 0.064000000, 0.256000000, 0.024000000, 0.096000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.112000000, 0.024000000, 0.448000000, 0.096000000, 0.032000000, 0.128000000, 0.096000000, 0.072000000, 0.384000000, 0.288000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.192000000, 0.192000000, 0.544000000, 0.072000000, 0.320000000, 0.560000000, 0.120000000, 0.192000000, 0.128000000, 0.336000000, 0.224000000, 0.072000000, 0.048000000, 0.064000000, 0.256000000, 0.112000000, 0.448000000, 0.024000000, 0.096000000, 0.256000000, 0.552000000, 0.096000000, 0.096000000, 0.128000000, 0.536000000, 0.288000000, 0.048000000, 0.520000000, 0.480000000, 0.096000000, 0.096000000, 0.592000000, 0.216000000, 0.160000000, 0.480000000, 0.360000000, 0.096000000, 0.064000000, 0.288000000, 0.192000000, 0.216000000, 0.144000000, 0.032000000, 0.128000000, 0.096000000, 0.384000000, 0.072000000, 0.288000000, 0.128000000, 0.536000000, 0.048000000, 0.288000000, 0.064000000, 0.648000000, 0.144000000, 0.144000000, 0.760000000, 0.240000000, 0.640000000, 0.360000000, 0.400000000, 0.600000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.520000000, 0.480000000, 0.760000000, 0.240000000, 1.000000000, 0.240000000, 0.240000000, 0.520000000, 0.400000000, 0.600000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.320000000, 0.560000000, 0.120000000, 0.160000000, 0.480000000, 0.360000000, 0.400000000, 0.600000000, 0.400000000, 0.600000000, 1.000000000, 0.600000000, 0.400000000, 0.200000000, 0.800000000, 0.800000000, 0.200000000, 0.400000000, 0.600000000, 1.000000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.600000000, 0.400000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.600000000, 0.400000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.200000000, 0.800000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.200000000, 0.800000000, 0.320000000, 0.560000000, 0.120000000, 0.800000000, 0.200000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.680000000, 0.160000000, 0.160000000, 0.440000000, 0.480000000, 0.080000000, 0.200000000, 0.800000000, 0.160000000, 0.480000000, 0.360000000, 0.400000000, 0.600000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.440000000, 0.080000000, 0.480000000, 0.520000000, 0.240000000, 0.240000000, 0.600000000, 0.400000000, 0.400000000, 0.600000000, 1.000000000, 0.600000000, 0.400000000, 0.200000000, 0.800000000, 0.200000000, 0.800000000, 0.600000000, 0.400000000, 1.000000000, 0.144000000, 0.144000000, 0.312000000, 0.096000000, 0.096000000, 0.208000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.144000000, 0.096000000, 0.216000000, 0.144000000, 0.096000000, 0.064000000, 0.144000000, 0.096000000, 0.048000000, 0.192000000, 0.072000000, 0.288000000, 0.032000000, 0.128000000, 0.048000000, 0.192000000, 0.192000000, 0.336000000, 0.072000000, 0.128000000, 0.224000000, 0.048000000, 0.096000000, 0.288000000, 0.216000000, 0.064000000, 0.192000000, 0.144000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.600000000, 0.400000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.600000000, 0.400000000, 0.144000000, 0.216000000, 0.096000000, 0.144000000, 0.096000000, 0.144000000, 0.064000000, 0.096000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.216000000, 0.144000000, 0.144000000, 0.096000000, 0.144000000, 0.096000000, 0.096000000, 0.064000000, 0.072000000, 0.288000000, 0.048000000, 0.192000000, 0.048000000, 0.192000000, 0.032000000, 0.128000000, 0.288000000, 0.072000000, 0.192000000, 0.048000000, 0.192000000, 0.048000000, 0.128000000, 0.032000000, 0.144000000, 0.216000000, 0.096000000, 0.144000000, 0.096000000, 0.144000000, 0.064000000, 0.096000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.048000000, 0.072000000, 0.192000000, 0.288000000, 0.032000000, 0.048000000, 0.128000000, 0.192000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.072000000, 0.048000000, 0.288000000, 0.192000000, 0.048000000, 0.032000000, 0.192000000, 0.128000000, 0.024000000, 0.096000000, 0.096000000, 0.384000000, 0.016000000, 0.064000000, 0.064000000, 0.256000000, 0.096000000, 0.024000000, 0.384000000, 0.096000000, 0.064000000, 0.016000000, 0.256000000, 0.064000000, 0.048000000, 0.072000000, 0.192000000, 0.288000000, 0.032000000, 0.048000000, 0.128000000, 0.192000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.192000000, 0.336000000, 0.072000000, 0.128000000, 0.224000000, 0.048000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.288000000, 0.192000000, 0.072000000, 0.048000000, 0.192000000, 0.128000000, 0.048000000, 0.032000000, 0.096000000, 0.384000000, 0.024000000, 0.096000000, 0.064000000, 0.256000000, 0.016000000, 0.064000000, 0.408000000, 0.096000000, 0.096000000, 0.272000000, 0.064000000, 0.064000000, 0.264000000, 0.288000000, 0.048000000, 0.176000000, 0.192000000, 0.032000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.096000000, 0.288000000, 0.216000000, 0.064000000, 0.192000000, 0.144000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.144000000, 0.096000000, 0.216000000, 0.144000000, 0.096000000, 0.064000000, 0.144000000, 0.096000000, 0.048000000, 0.192000000, 0.072000000, 0.288000000, 0.032000000, 0.128000000, 0.048000000, 0.192000000, 0.264000000, 0.048000000, 0.288000000, 0.176000000, 0.032000000, 0.192000000, 0.312000000, 0.144000000, 0.144000000, 0.208000000, 0.096000000, 0.096000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.600000000, 0.400000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.600000000, 0.400000000, 0.048000000, 0.048000000, 0.104000000, 0.192000000, 0.192000000, 0.416000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.048000000, 0.032000000, 0.072000000, 0.048000000, 0.192000000, 0.128000000, 0.288000000, 0.192000000, 0.016000000, 0.064000000, 0.024000000, 0.096000000, 0.064000000, 0.256000000, 0.096000000, 0.384000000, 0.064000000, 0.112000000, 0.024000000, 0.256000000, 0.448000000, 0.096000000, 0.032000000, 0.096000000, 0.072000000, 0.128000000, 0.384000000, 0.288000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.200000000, 0.800000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.200000000, 0.800000000, 0.048000000, 0.072000000, 0.032000000, 0.048000000, 0.192000000, 0.288000000, 0.128000000, 0.192000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.072000000, 0.048000000, 0.048000000, 0.032000000, 0.288000000, 0.192000000, 0.192000000, 0.128000000, 0.024000000, 0.096000000, 0.016000000, 0.064000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.096000000, 0.024000000, 0.064000000, 0.016000000, 0.384000000, 0.096000000, 0.256000000, 0.064000000, 0.048000000, 0.072000000, 0.032000000, 0.048000000, 0.192000000, 0.288000000, 0.128000000, 0.192000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.016000000, 0.024000000, 0.064000000, 0.096000000, 0.064000000, 0.096000000, 0.256000000, 0.384000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.024000000, 0.016000000, 0.096000000, 0.064000000, 0.096000000, 0.064000000, 0.384000000, 0.256000000, 0.008000000, 0.032000000, 0.032000000, 0.128000000, 0.032000000, 0.128000000, 0.128000000, 0.512000000, 0.032000000, 0.008000000, 0.128000000, 0.032000000, 0.128000000, 0.032000000, 0.512000000, 0.128000000, 0.016000000, 0.024000000, 0.064000000, 0.096000000, 0.064000000, 0.096000000, 0.256000000, 0.384000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.064000000, 0.112000000, 0.024000000, 0.256000000, 0.448000000, 0.096000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.096000000, 0.064000000, 0.024000000, 0.016000000, 0.384000000, 0.256000000, 0.096000000, 0.064000000, 0.032000000, 0.128000000, 0.008000000, 0.032000000, 0.128000000, 0.512000000, 0.032000000, 0.128000000, 0.136000000, 0.032000000, 0.032000000, 0.544000000, 0.128000000, 0.128000000, 0.088000000, 0.096000000, 0.016000000, 0.352000000, 0.384000000, 0.064000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.032000000, 0.096000000, 0.072000000, 0.128000000, 0.384000000, 0.288000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.048000000, 0.032000000, 0.072000000, 0.048000000, 0.192000000, 0.128000000, 0.288000000, 0.192000000, 0.016000000, 0.064000000, 0.024000000, 0.096000000, 0.064000000, 0.256000000, 0.096000000, 0.384000000, 0.088000000, 0.016000000, 0.096000000, 0.352000000, 0.064000000, 0.384000000, 0.104000000, 0.048000000, 0.048000000, 0.416000000, 0.192000000, 0.192000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.200000000, 0.800000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.200000000, 0.800000000, 0.192000000, 0.192000000, 0.544000000, 0.072000000, 0.320000000, 0.560000000, 0.120000000, 0.192000000, 0.128000000, 0.336000000, 0.224000000, 0.072000000, 0.048000000, 0.064000000, 0.256000000, 0.112000000, 0.448000000, 0.024000000, 0.096000000, 0.256000000, 0.552000000, 0.096000000, 0.096000000, 0.128000000, 0.536000000, 0.288000000, 0.048000000, 0.520000000, 0.480000000, 0.320000000, 0.560000000, 0.120000000, 0.800000000, 0.200000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.680000000, 0.160000000, 0.160000000, 0.440000000, 0.480000000, 0.080000000, 0.200000000, 0.800000000, 0.192000000, 0.336000000, 0.128000000, 0.224000000, 0.072000000, 0.048000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.288000000, 0.192000000, 0.192000000, 0.128000000, 0.072000000, 0.048000000, 0.048000000, 0.032000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.024000000, 0.096000000, 0.016000000, 0.064000000, 0.408000000, 0.096000000, 0.272000000, 0.064000000, 0.096000000, 0.064000000, 0.264000000, 0.288000000, 0.176000000, 0.192000000, 0.048000000, 0.032000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.064000000, 0.112000000, 0.256000000, 0.448000000, 0.024000000, 0.096000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.096000000, 0.064000000, 0.384000000, 0.256000000, 0.024000000, 0.016000000, 0.096000000, 0.064000000, 0.032000000, 0.128000000, 0.128000000, 0.512000000, 0.008000000, 0.032000000, 0.032000000, 0.128000000, 0.136000000, 0.032000000, 0.544000000, 0.128000000, 0.032000000, 0.128000000, 0.088000000, 0.096000000, 0.352000000, 0.384000000, 0.016000000, 0.064000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.256000000, 0.552000000, 0.096000000, 0.096000000, 0.680000000, 0.160000000, 0.160000000, 0.408000000, 0.272000000, 0.096000000, 0.064000000, 0.096000000, 0.064000000, 0.136000000, 0.544000000, 0.032000000, 0.128000000, 0.032000000, 0.128000000, 0.616000000, 0.128000000, 0.128000000, 0.128000000, 0.488000000, 0.384000000, 0.064000000, 0.064000000, 0.360000000, 0.640000000, 0.128000000, 0.536000000, 0.288000000, 0.048000000, 0.440000000, 0.480000000, 0.080000000, 0.264000000, 0.176000000, 0.288000000, 0.192000000, 0.048000000, 0.032000000, 0.088000000, 0.352000000, 0.096000000, 0.384000000, 0.016000000, 0.064000000, 0.488000000, 0.064000000, 0.384000000, 0.064000000, 0.584000000, 0.192000000, 0.192000000, 0.032000000, 0.680000000, 0.320000000, 0.520000000, 0.480000000, 0.200000000, 0.800000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.360000000, 0.640000000, 0.680000000, 0.320000000, 1.000000000, 0.096000000, 0.096000000, 0.592000000, 0.216000000, 0.160000000, 0.480000000, 0.360000000, 0.096000000, 0.064000000, 0.288000000, 0.192000000, 0.216000000, 0.144000000, 0.032000000, 0.128000000, 0.096000000, 0.384000000, 0.072000000, 0.288000000, 0.128000000, 0.536000000, 0.048000000, 0.288000000, 0.064000000, 0.648000000, 0.144000000, 0.144000000, 0.760000000, 0.240000000, 0.160000000, 0.480000000, 0.360000000, 0.400000000, 0.600000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.440000000, 0.080000000, 0.480000000, 0.520000000, 0.240000000, 0.240000000, 0.600000000, 0.400000000, 0.096000000, 0.288000000, 0.064000000, 0.192000000, 0.216000000, 0.144000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.144000000, 0.096000000, 0.096000000, 0.064000000, 0.216000000, 0.144000000, 0.144000000, 0.096000000, 0.048000000, 0.192000000, 0.032000000, 0.128000000, 0.072000000, 0.288000000, 0.048000000, 0.192000000, 0.264000000, 0.048000000, 0.176000000, 0.032000000, 0.288000000, 0.192000000, 0.312000000, 0.144000000, 0.208000000, 0.096000000, 0.144000000, 0.096000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.032000000, 0.096000000, 0.128000000, 0.384000000, 0.072000000, 0.288000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.048000000, 0.032000000, 0.192000000, 0.128000000, 0.072000000, 0.048000000, 0.288000000, 0.192000000, 0.016000000, 0.064000000, 0.064000000, 0.256000000, 0.024000000, 0.096000000, 0.096000000, 0.384000000, 0.088000000, 0.016000000, 0.352000000, 0.064000000, 0.096000000, 0.384000000, 0.104000000, 0.048000000, 0.416000000, 0.192000000, 0.048000000, 0.192000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.128000000, 0.536000000, 0.048000000, 0.288000000, 0.440000000, 0.080000000, 0.480000000, 0.264000000, 0.176000000, 0.048000000, 0.032000000, 0.288000000, 0.192000000, 0.088000000, 0.352000000, 0.016000000, 0.064000000, 0.096000000, 0.384000000, 0.488000000, 0.064000000, 0.064000000, 0.384000000, 0.584000000, 0.192000000, 0.032000000, 0.192000000, 0.680000000, 0.320000000, 0.064000000, 0.648000000, 0.144000000, 0.144000000, 0.520000000, 0.240000000, 0.240000000, 0.312000000, 0.208000000, 0.144000000, 0.096000000, 0.144000000, 0.096000000, 0.104000000, 0.416000000, 0.048000000, 0.192000000, 0.048000000, 0.192000000, 0.584000000, 0.032000000, 0.192000000, 0.192000000, 0.712000000, 0.096000000, 0.096000000, 0.096000000, 0.840000000, 0.160000000, 0.760000000, 0.240000000, 0.600000000, 0.400000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.680000000, 0.320000000, 0.840000000, 0.160000000, 1.000000000, 0.640000000, 0.360000000, 0.400000000, 0.600000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.520000000, 0.480000000, 0.760000000, 0.240000000, 1.000000000, 0.400000000, 0.600000000, 1.000000000, 0.600000000, 0.400000000, 0.200000000, 0.800000000, 0.200000000, 0.800000000, 0.600000000, 0.400000000, 1.000000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.600000000, 0.400000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.600000000, 0.400000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.200000000, 0.800000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.200000000, 0.800000000, 0.520000000, 0.480000000, 0.200000000, 0.800000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.360000000, 0.640000000, 0.680000000, 0.320000000, 1.000000000, 0.760000000, 0.240000000, 0.600000000, 0.400000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.680000000, 0.320000000, 0.840000000, 0.160000000, 1.000000000, 1.000000000, 1.000000000, 0.600000000, 0.400000000, 0.200000000, 0.800000000, 1.000000000, 1.000000000, 1.000000000 },
33 std::vector<double>{0.096000000, 0.096000000, 0.096000000, 0.712000000, 0.240000000, 0.240000000, 0.520000000, 0.096000000, 0.144000000, 0.096000000, 0.144000000, 0.208000000, 0.312000000, 0.192000000, 0.048000000, 0.192000000, 0.048000000, 0.416000000, 0.104000000, 0.048000000, 0.192000000, 0.048000000, 0.192000000, 0.104000000, 0.416000000, 0.144000000, 0.144000000, 0.648000000, 0.064000000, 0.840000000, 0.160000000, 0.000000000, 0.240000000, 0.240000000, 0.520000000, 0.600000000, 0.400000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.360000000, 0.480000000, 0.160000000, 0.600000000, 0.400000000, 0.000000000, 0.096000000, 0.144000000, 0.096000000, 0.208000000, 0.144000000, 0.312000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.096000000, 0.144000000, 0.144000000, 0.216000000, 0.064000000, 0.096000000, 0.096000000, 0.144000000, 0.192000000, 0.048000000, 0.288000000, 0.072000000, 0.128000000, 0.032000000, 0.192000000, 0.048000000, 0.048000000, 0.192000000, 0.072000000, 0.288000000, 0.032000000, 0.128000000, 0.048000000, 0.192000000, 0.144000000, 0.216000000, 0.192000000, 0.064000000, 0.288000000, 0.096000000, 0.240000000, 0.160000000, 0.000000000, 0.360000000, 0.240000000, 0.000000000, 0.192000000, 0.048000000, 0.192000000, 0.416000000, 0.048000000, 0.104000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.192000000, 0.288000000, 0.048000000, 0.072000000, 0.128000000, 0.192000000, 0.032000000, 0.048000000, 0.384000000, 0.096000000, 0.096000000, 0.024000000, 0.256000000, 0.064000000, 0.064000000, 0.016000000, 0.096000000, 0.384000000, 0.024000000, 0.096000000, 0.064000000, 0.256000000, 0.016000000, 0.064000000, 0.288000000, 0.072000000, 0.384000000, 0.128000000, 0.096000000, 0.032000000, 0.480000000, 0.320000000, 0.000000000, 0.120000000, 0.080000000, 0.000000000, 0.048000000, 0.192000000, 0.048000000, 0.104000000, 0.192000000, 0.416000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.048000000, 0.072000000, 0.192000000, 0.288000000, 0.032000000, 0.048000000, 0.128000000, 0.192000000, 0.096000000, 0.024000000, 0.384000000, 0.096000000, 0.064000000, 0.016000000, 0.256000000, 0.064000000, 0.024000000, 0.096000000, 0.096000000, 0.384000000, 0.016000000, 0.064000000, 0.064000000, 0.256000000, 0.072000000, 0.288000000, 0.096000000, 0.032000000, 0.384000000, 0.128000000, 0.120000000, 0.080000000, 0.000000000, 0.480000000, 0.320000000, 0.000000000, 0.144000000, 0.144000000, 0.648000000, 0.064000000, 0.360000000, 0.480000000, 0.160000000, 0.144000000, 0.216000000, 0.192000000, 0.288000000, 0.064000000, 0.096000000, 0.288000000, 0.072000000, 0.384000000, 0.096000000, 0.128000000, 0.032000000, 0.072000000, 0.288000000, 0.096000000, 0.384000000, 0.032000000, 0.128000000, 0.216000000, 0.592000000, 0.096000000, 0.096000000, 0.760000000, 0.240000000, 0.000000000, 0.840000000, 0.160000000, 0.000000000, 0.600000000, 0.400000000, 0.000000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.000000000, 0.000000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.000000000, 0.000000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.000000000, 0.000000000, 0.760000000, 0.240000000, 0.000000000, 1.000000000, 0.240000000, 0.240000000, 0.520000000, 0.600000000, 0.400000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.360000000, 0.480000000, 0.160000000, 0.600000000, 0.400000000, 0.000000000, 0.600000000, 0.400000000, 1.000000000, 0.400000000, 0.600000000, 0.800000000, 0.200000000, 0.200000000, 0.800000000, 0.600000000, 0.400000000, 1.000000000, 0.000000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.400000000, 0.600000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.400000000, 0.000000000, 0.600000000, 0.000000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.800000000, 0.200000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.640000000, 0.160000000, 0.160000000, 0.040000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.800000000, 0.000000000, 0.200000000, 0.000000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.200000000, 0.800000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.200000000, 0.000000000, 0.800000000, 0.000000000, 0.360000000, 0.480000000, 0.160000000, 0.600000000, 0.400000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.520000000, 0.240000000, 0.240000000, 0.400000000, 0.600000000, 0.000000000, 0.600000000, 0.400000000, 0.000000000, 1.000000000, 0.000000000, 0.400000000, 0.600000000, 0.000000000, 0.000000000, 0.800000000, 0.200000000, 0.000000000, 0.000000000, 0.200000000, 0.800000000, 0.000000000, 0.000000000, 0.400000000, 0.600000000, 0.000000000, 1.000000000, 0.096000000, 0.096000000, 0.208000000, 0.144000000, 0.144000000, 0.312000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.096000000, 0.144000000, 0.064000000, 0.096000000, 0.144000000, 0.216000000, 0.096000000, 0.144000000, 0.192000000, 0.048000000, 0.128000000, 0.032000000, 0.288000000, 0.072000000, 0.192000000, 0.048000000, 0.048000000, 0.192000000, 0.032000000, 0.128000000, 0.072000000, 0.288000000, 0.048000000, 0.192000000, 0.144000000, 0.192000000, 0.064000000, 0.216000000, 0.288000000, 0.096000000, 0.240000000, 0.160000000, 0.000000000, 0.360000000, 0.240000000, 0.000000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.400000000, 0.600000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.400000000, 0.000000000, 0.600000000, 0.000000000, 0.096000000, 0.064000000, 0.144000000, 0.096000000, 0.144000000, 0.096000000, 0.216000000, 0.144000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.064000000, 0.096000000, 0.096000000, 0.144000000, 0.096000000, 0.144000000, 0.144000000, 0.216000000, 0.128000000, 0.032000000, 0.192000000, 0.048000000, 0.192000000, 0.048000000, 0.288000000, 0.072000000, 0.032000000, 0.128000000, 0.048000000, 0.192000000, 0.048000000, 0.192000000, 0.072000000, 0.288000000, 0.096000000, 0.064000000, 0.144000000, 0.096000000, 0.144000000, 0.096000000, 0.216000000, 0.144000000, 0.160000000, 0.000000000, 0.240000000, 0.000000000, 0.240000000, 0.000000000, 0.360000000, 0.000000000, 0.192000000, 0.128000000, 0.048000000, 0.032000000, 0.288000000, 0.192000000, 0.072000000, 0.048000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.128000000, 0.192000000, 0.032000000, 0.048000000, 0.192000000, 0.288000000, 0.048000000, 0.072000000, 0.256000000, 0.064000000, 0.064000000, 0.016000000, 0.384000000, 0.096000000, 0.096000000, 0.024000000, 0.064000000, 0.256000000, 0.016000000, 0.064000000, 0.096000000, 0.384000000, 0.024000000, 0.096000000, 0.192000000, 0.128000000, 0.048000000, 0.032000000, 0.288000000, 0.192000000, 0.072000000, 0.048000000, 0.320000000, 0.000000000, 0.080000000, 0.000000000, 0.480000000, 0.000000000, 0.120000000, 0.000000000, 0.048000000, 0.032000000, 0.192000000, 0.128000000, 0.072000000, 0.048000000, 0.288000000, 0.192000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.032000000, 0.048000000, 0.128000000, 0.192000000, 0.048000000, 0.072000000, 0.192000000, 0.288000000, 0.064000000, 0.016000000, 0.256000000, 0.064000000, 0.096000000, 0.024000000, 0.384000000, 0.096000000, 0.016000000, 0.064000000, 0.064000000, 0.256000000, 0.024000000, 0.096000000, 0.096000000, 0.384000000, 0.048000000, 0.032000000, 0.192000000, 0.128000000, 0.072000000, 0.048000000, 0.288000000, 0.192000000, 0.080000000, 0.000000000, 0.320000000, 0.000000000, 0.120000000, 0.000000000, 0.480000000, 0.000000000, 0.144000000, 0.192000000, 0.064000000, 0.216000000, 0.288000000, 0.096000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.096000000, 0.144000000, 0.064000000, 0.096000000, 0.144000000, 0.216000000, 0.096000000, 0.144000000, 0.192000000, 0.048000000, 0.128000000, 0.032000000, 0.288000000, 0.072000000, 0.192000000, 0.048000000, 0.048000000, 0.192000000, 0.032000000, 0.128000000, 0.072000000, 0.288000000, 0.048000000, 0.192000000, 0.208000000, 0.096000000, 0.096000000, 0.312000000, 0.144000000, 0.144000000, 0.160000000, 0.240000000, 0.000000000, 0.240000000, 0.360000000, 0.000000000, 0.240000000, 0.160000000, 0.000000000, 0.360000000, 0.240000000, 0.000000000, 0.400000000, 0.000000000, 0.600000000, 0.000000000, 0.160000000, 0.240000000, 0.000000000, 0.000000000, 0.240000000, 0.360000000, 0.000000000, 0.000000000, 0.320000000, 0.080000000, 0.000000000, 0.000000000, 0.480000000, 0.120000000, 0.000000000, 0.000000000, 0.080000000, 0.320000000, 0.000000000, 0.000000000, 0.120000000, 0.480000000, 0.000000000, 0.000000000, 0.160000000, 0.240000000, 0.000000000, 0.240000000, 0.360000000, 0.000000000, 0.400000000, 0.600000000, 0.192000000, 0.192000000, 0.416000000, 0.048000000, 0.048000000, 0.104000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.192000000, 0.288000000, 0.128000000, 0.192000000, 0.048000000, 0.072000000, 0.032000000, 0.048000000, 0.384000000, 0.096000000, 0.256000000, 0.064000000, 0.096000000, 0.024000000, 0.064000000, 0.016000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.024000000, 0.096000000, 0.016000000, 0.064000000, 0.288000000, 0.384000000, 0.128000000, 0.072000000, 0.096000000, 0.032000000, 0.480000000, 0.320000000, 0.000000000, 0.120000000, 0.080000000, 0.000000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.800000000, 0.200000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.640000000, 0.160000000, 0.160000000, 0.040000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.800000000, 0.000000000, 0.200000000, 0.000000000, 0.192000000, 0.128000000, 0.288000000, 0.192000000, 0.048000000, 0.032000000, 0.072000000, 0.048000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.128000000, 0.192000000, 0.192000000, 0.288000000, 0.032000000, 0.048000000, 0.048000000, 0.072000000, 0.256000000, 0.064000000, 0.384000000, 0.096000000, 0.064000000, 0.016000000, 0.096000000, 0.024000000, 0.064000000, 0.256000000, 0.096000000, 0.384000000, 0.016000000, 0.064000000, 0.024000000, 0.096000000, 0.192000000, 0.128000000, 0.288000000, 0.192000000, 0.048000000, 0.032000000, 0.072000000, 0.048000000, 0.320000000, 0.000000000, 0.480000000, 0.000000000, 0.080000000, 0.000000000, 0.120000000, 0.000000000, 0.384000000, 0.256000000, 0.096000000, 0.064000000, 0.096000000, 0.064000000, 0.024000000, 0.016000000, 0.640000000, 0.160000000, 0.160000000, 0.040000000, 0.256000000, 0.384000000, 0.064000000, 0.096000000, 0.064000000, 0.096000000, 0.016000000, 0.024000000, 0.512000000, 0.128000000, 0.128000000, 0.032000000, 0.128000000, 0.032000000, 0.032000000, 0.008000000, 0.128000000, 0.512000000, 0.032000000, 0.128000000, 0.032000000, 0.128000000, 0.008000000, 0.032000000, 0.384000000, 0.256000000, 0.096000000, 0.064000000, 0.096000000, 0.064000000, 0.024000000, 0.016000000, 0.640000000, 0.000000000, 0.160000000, 0.000000000, 0.160000000, 0.000000000, 0.040000000, 0.000000000, 0.096000000, 0.064000000, 0.384000000, 0.256000000, 0.024000000, 0.016000000, 0.096000000, 0.064000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.064000000, 0.096000000, 0.256000000, 0.384000000, 0.016000000, 0.024000000, 0.064000000, 0.096000000, 0.128000000, 0.032000000, 0.512000000, 0.128000000, 0.032000000, 0.008000000, 0.128000000, 0.032000000, 0.032000000, 0.128000000, 0.128000000, 0.512000000, 0.008000000, 0.032000000, 0.032000000, 0.128000000, 0.096000000, 0.064000000, 0.384000000, 0.256000000, 0.024000000, 0.016000000, 0.096000000, 0.064000000, 0.160000000, 0.000000000, 0.640000000, 0.000000000, 0.040000000, 0.000000000, 0.160000000, 0.000000000, 0.288000000, 0.384000000, 0.128000000, 0.072000000, 0.096000000, 0.032000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.192000000, 0.288000000, 0.128000000, 0.192000000, 0.048000000, 0.072000000, 0.032000000, 0.048000000, 0.384000000, 0.096000000, 0.256000000, 0.064000000, 0.096000000, 0.024000000, 0.064000000, 0.016000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.024000000, 0.096000000, 0.016000000, 0.064000000, 0.416000000, 0.192000000, 0.192000000, 0.104000000, 0.048000000, 0.048000000, 0.320000000, 0.480000000, 0.000000000, 0.080000000, 0.120000000, 0.000000000, 0.480000000, 0.320000000, 0.000000000, 0.120000000, 0.080000000, 0.000000000, 0.800000000, 0.000000000, 0.200000000, 0.000000000, 0.320000000, 0.480000000, 0.000000000, 0.000000000, 0.080000000, 0.120000000, 0.000000000, 0.000000000, 0.640000000, 0.160000000, 0.000000000, 0.000000000, 0.160000000, 0.040000000, 0.000000000, 0.000000000, 0.160000000, 0.640000000, 0.000000000, 0.000000000, 0.040000000, 0.160000000, 0.000000000, 0.000000000, 0.320000000, 0.480000000, 0.000000000, 0.080000000, 0.120000000, 0.000000000, 0.800000000, 0.200000000, 0.048000000, 0.048000000, 0.104000000, 0.192000000, 0.192000000, 0.416000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.048000000, 0.072000000, 0.032000000, 0.048000000, 0.192000000, 0.288000000, 0.128000000, 0.192000000, 0.096000000, 0.024000000, 0.064000000, 0.016000000, 0.384000000, 0.096000000, 0.256000000, 0.064000000, 0.024000000, 0.096000000, 0.016000000, 0.064000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.072000000, 0.096000000, 0.032000000, 0.288000000, 0.384000000, 0.128000000, 0.120000000, 0.080000000, 0.000000000, 0.480000000, 0.320000000, 0.000000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.200000000, 0.800000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.200000000, 0.000000000, 0.800000000, 0.000000000, 0.048000000, 0.032000000, 0.072000000, 0.048000000, 0.192000000, 0.128000000, 0.288000000, 0.192000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.032000000, 0.048000000, 0.048000000, 0.072000000, 0.128000000, 0.192000000, 0.192000000, 0.288000000, 0.064000000, 0.016000000, 0.096000000, 0.024000000, 0.256000000, 0.064000000, 0.384000000, 0.096000000, 0.016000000, 0.064000000, 0.024000000, 0.096000000, 0.064000000, 0.256000000, 0.096000000, 0.384000000, 0.048000000, 0.032000000, 0.072000000, 0.048000000, 0.192000000, 0.128000000, 0.288000000, 0.192000000, 0.080000000, 0.000000000, 0.120000000, 0.000000000, 0.320000000, 0.000000000, 0.480000000, 0.000000000, 0.096000000, 0.064000000, 0.024000000, 0.016000000, 0.384000000, 0.256000000, 0.096000000, 0.064000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.064000000, 0.096000000, 0.016000000, 0.024000000, 0.256000000, 0.384000000, 0.064000000, 0.096000000, 0.128000000, 0.032000000, 0.032000000, 0.008000000, 0.512000000, 0.128000000, 0.128000000, 0.032000000, 0.032000000, 0.128000000, 0.008000000, 0.032000000, 0.128000000, 0.512000000, 0.032000000, 0.128000000, 0.096000000, 0.064000000, 0.024000000, 0.016000000, 0.384000000, 0.256000000, 0.096000000, 0.064000000, 0.160000000, 0.000000000, 0.040000000, 0.000000000, 0.640000000, 0.000000000, 0.160000000, 0.000000000, 0.024000000, 0.016000000, 0.096000000, 0.064000000, 0.096000000, 0.064000000, 0.384000000, 0.256000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.016000000, 0.024000000, 0.064000000, 0.096000000, 0.064000000, 0.096000000, 0.256000000, 0.384000000, 0.032000000, 0.008000000, 0.128000000, 0.032000000, 0.128000000, 0.032000000, 0.512000000, 0.128000000, 0.008000000, 0.032000000, 0.032000000, 0.128000000, 0.032000000, 0.128000000, 0.128000000, 0.512000000, 0.024000000, 0.016000000, 0.096000000, 0.064000000, 0.096000000, 0.064000000, 0.384000000, 0.256000000, 0.040000000, 0.000000000, 0.160000000, 0.000000000, 0.160000000, 0.000000000, 0.640000000, 0.000000000, 0.072000000, 0.096000000, 0.032000000, 0.288000000, 0.384000000, 0.128000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.048000000, 0.072000000, 0.032000000, 0.048000000, 0.192000000, 0.288000000, 0.128000000, 0.192000000, 0.096000000, 0.024000000, 0.064000000, 0.016000000, 0.384000000, 0.096000000, 0.256000000, 0.064000000, 0.024000000, 0.096000000, 0.016000000, 0.064000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.104000000, 0.048000000, 0.048000000, 0.416000000, 0.192000000, 0.192000000, 0.080000000, 0.120000000, 0.000000000, 0.320000000, 0.480000000, 0.000000000, 0.120000000, 0.080000000, 0.000000000, 0.480000000, 0.320000000, 0.000000000, 0.200000000, 0.000000000, 0.800000000, 0.000000000, 0.080000000, 0.120000000, 0.000000000, 0.000000000, 0.320000000, 0.480000000, 0.000000000, 0.000000000, 0.160000000, 0.040000000, 0.000000000, 0.000000000, 0.640000000, 0.160000000, 0.000000000, 0.000000000, 0.040000000, 0.160000000, 0.000000000, 0.000000000, 0.160000000, 0.640000000, 0.000000000, 0.000000000, 0.080000000, 0.120000000, 0.000000000, 0.320000000, 0.480000000, 0.000000000, 0.200000000, 0.800000000, 0.144000000, 0.144000000, 0.648000000, 0.064000000, 0.360000000, 0.480000000, 0.160000000, 0.144000000, 0.216000000, 0.192000000, 0.288000000, 0.064000000, 0.096000000, 0.288000000, 0.072000000, 0.384000000, 0.096000000, 0.128000000, 0.032000000, 0.072000000, 0.288000000, 0.096000000, 0.384000000, 0.032000000, 0.128000000, 0.216000000, 0.592000000, 0.096000000, 0.096000000, 0.760000000, 0.240000000, 0.000000000, 0.360000000, 0.480000000, 0.160000000, 0.600000000, 0.400000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.520000000, 0.240000000, 0.240000000, 0.400000000, 0.600000000, 0.000000000, 0.144000000, 0.192000000, 0.216000000, 0.288000000, 0.064000000, 0.096000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.096000000, 0.144000000, 0.144000000, 0.216000000, 0.064000000, 0.096000000, 0.096000000, 0.144000000, 0.192000000, 0.048000000, 0.288000000, 0.072000000, 0.128000000, 0.032000000, 0.192000000, 0.048000000, 0.048000000, 0.192000000, 0.072000000, 0.288000000, 0.032000000, 0.128000000, 0.048000000, 0.192000000, 0.208000000, 0.096000000, 0.312000000, 0.144000000, 0.096000000, 0.144000000, 0.160000000, 0.240000000, 0.000000000, 0.240000000, 0.360000000, 0.000000000, 0.288000000, 0.384000000, 0.072000000, 0.096000000, 0.128000000, 0.032000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.192000000, 0.288000000, 0.048000000, 0.072000000, 0.128000000, 0.192000000, 0.032000000, 0.048000000, 0.384000000, 0.096000000, 0.096000000, 0.024000000, 0.256000000, 0.064000000, 0.064000000, 0.016000000, 0.096000000, 0.384000000, 0.024000000, 0.096000000, 0.064000000, 0.256000000, 0.016000000, 0.064000000, 0.416000000, 0.192000000, 0.104000000, 0.048000000, 0.192000000, 0.048000000, 0.320000000, 0.480000000, 0.000000000, 0.080000000, 0.120000000, 0.000000000, 0.072000000, 0.096000000, 0.288000000, 0.384000000, 0.032000000, 0.128000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.048000000, 0.072000000, 0.192000000, 0.288000000, 0.032000000, 0.048000000, 0.128000000, 0.192000000, 0.096000000, 0.024000000, 0.384000000, 0.096000000, 0.064000000, 0.016000000, 0.256000000, 0.064000000, 0.024000000, 0.096000000, 0.096000000, 0.384000000, 0.016000000, 0.064000000, 0.064000000, 0.256000000, 0.104000000, 0.048000000, 0.416000000, 0.192000000, 0.048000000, 0.192000000, 0.080000000, 0.120000000, 0.000000000, 0.320000000, 0.480000000, 0.000000000, 0.216000000, 0.592000000, 0.096000000, 0.096000000, 0.520000000, 0.240000000, 0.240000000, 0.208000000, 0.312000000, 0.096000000, 0.144000000, 0.096000000, 0.144000000, 0.416000000, 0.104000000, 0.192000000, 0.048000000, 0.192000000, 0.048000000, 0.104000000, 0.416000000, 0.048000000, 0.192000000, 0.048000000, 0.192000000, 0.568000000, 0.144000000, 0.144000000, 0.144000000, 0.640000000, 0.360000000, 0.000000000, 0.760000000, 0.240000000, 0.000000000, 0.400000000, 0.600000000, 0.000000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.000000000, 0.000000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.000000000, 0.000000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.000000000, 0.000000000, 0.640000000, 0.360000000, 0.000000000, 1.000000000, 0.840000000, 0.160000000, 0.000000000, 0.600000000, 0.400000000, 0.000000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.000000000, 0.000000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.000000000, 0.000000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.000000000, 0.000000000, 0.760000000, 0.240000000, 0.000000000, 1.000000000, 0.600000000, 0.400000000, 0.000000000, 1.000000000, 0.000000000, 0.400000000, 0.600000000, 0.000000000, 0.000000000, 0.800000000, 0.200000000, 0.000000000, 0.000000000, 0.200000000, 0.800000000, 0.000000000, 0.000000000, 0.400000000, 0.600000000, 0.000000000, 1.000000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.000000000, 0.000000000, 0.400000000, 0.600000000, 0.000000000, 0.000000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.000000000, 0.000000000, 0.400000000, 0.600000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.000000000, 0.000000000, 0.800000000, 0.200000000, 0.000000000, 0.000000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.640000000, 0.160000000, 0.160000000, 0.040000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.000000000, 0.000000000, 0.800000000, 0.200000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.000000000, 0.000000000, 0.200000000, 0.800000000, 0.000000000, 0.000000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.000000000, 0.000000000, 0.200000000, 0.800000000, 0.760000000, 0.240000000, 0.000000000, 0.400000000, 0.600000000, 0.000000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.000000000, 0.000000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.000000000, 0.000000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.000000000, 0.000000000, 0.640000000, 0.360000000, 0.000000000, 1.000000000, 1.000000000, 1.000000000, 0.400000000, 0.600000000, 0.800000000, 0.200000000, 0.200000000, 0.800000000, 1.000000000, 1.000000000 },
34 std::vector<double>{0.032000000, 0.032000000, 0.032000000, 0.904000000, 0.160000000, 0.160000000, 0.680000000, 0.032000000, 0.128000000, 0.032000000, 0.128000000, 0.136000000, 0.544000000, 0.064000000, 0.096000000, 0.064000000, 0.096000000, 0.272000000, 0.408000000, 0.096000000, 0.064000000, 0.096000000, 0.064000000, 0.408000000, 0.272000000, 0.128000000, 0.128000000, 0.736000000, 0.008000000, 0.960000000, 0.040000000, 0.160000000, 0.160000000, 0.680000000, 0.800000000, 0.200000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.640000000, 0.320000000, 0.040000000, 0.800000000, 0.200000000, 0.032000000, 0.128000000, 0.032000000, 0.136000000, 0.128000000, 0.544000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.032000000, 0.128000000, 0.128000000, 0.512000000, 0.008000000, 0.032000000, 0.032000000, 0.128000000, 0.064000000, 0.096000000, 0.256000000, 0.384000000, 0.016000000, 0.024000000, 0.064000000, 0.096000000, 0.096000000, 0.064000000, 0.384000000, 0.256000000, 0.024000000, 0.016000000, 0.096000000, 0.064000000, 0.128000000, 0.512000000, 0.064000000, 0.008000000, 0.256000000, 0.032000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.064000000, 0.096000000, 0.064000000, 0.272000000, 0.096000000, 0.408000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.064000000, 0.256000000, 0.096000000, 0.384000000, 0.016000000, 0.064000000, 0.024000000, 0.096000000, 0.128000000, 0.192000000, 0.192000000, 0.288000000, 0.032000000, 0.048000000, 0.048000000, 0.072000000, 0.192000000, 0.128000000, 0.288000000, 0.192000000, 0.048000000, 0.032000000, 0.072000000, 0.048000000, 0.256000000, 0.384000000, 0.128000000, 0.016000000, 0.192000000, 0.024000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.096000000, 0.064000000, 0.096000000, 0.408000000, 0.064000000, 0.272000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.024000000, 0.096000000, 0.016000000, 0.064000000, 0.192000000, 0.288000000, 0.128000000, 0.192000000, 0.048000000, 0.072000000, 0.032000000, 0.048000000, 0.288000000, 0.192000000, 0.192000000, 0.128000000, 0.072000000, 0.048000000, 0.048000000, 0.032000000, 0.384000000, 0.256000000, 0.192000000, 0.024000000, 0.128000000, 0.016000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.128000000, 0.128000000, 0.736000000, 0.008000000, 0.640000000, 0.320000000, 0.040000000, 0.128000000, 0.512000000, 0.064000000, 0.256000000, 0.008000000, 0.032000000, 0.256000000, 0.384000000, 0.128000000, 0.192000000, 0.016000000, 0.024000000, 0.384000000, 0.256000000, 0.192000000, 0.128000000, 0.024000000, 0.016000000, 0.512000000, 0.424000000, 0.032000000, 0.032000000, 0.840000000, 0.160000000, 0.960000000, 0.040000000, 0.800000000, 0.200000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.840000000, 0.160000000, 1.000000000, 0.160000000, 0.160000000, 0.680000000, 0.800000000, 0.200000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.640000000, 0.320000000, 0.040000000, 0.800000000, 0.200000000, 0.800000000, 0.200000000, 1.000000000, 0.200000000, 0.800000000, 0.400000000, 0.600000000, 0.600000000, 0.400000000, 0.800000000, 0.200000000, 1.000000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.200000000, 0.800000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.200000000, 0.800000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.400000000, 0.600000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.400000000, 0.600000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.600000000, 0.400000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.600000000, 0.400000000, 0.640000000, 0.320000000, 0.040000000, 0.800000000, 0.200000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.680000000, 0.160000000, 0.160000000, 0.200000000, 0.800000000, 0.800000000, 0.200000000, 1.000000000, 0.200000000, 0.800000000, 0.400000000, 0.600000000, 0.600000000, 0.400000000, 0.200000000, 0.800000000, 1.000000000, 0.032000000, 0.032000000, 0.136000000, 0.128000000, 0.128000000, 0.544000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.032000000, 0.128000000, 0.008000000, 0.032000000, 0.128000000, 0.512000000, 0.032000000, 0.128000000, 0.064000000, 0.096000000, 0.016000000, 0.024000000, 0.256000000, 0.384000000, 0.064000000, 0.096000000, 0.096000000, 0.064000000, 0.024000000, 0.016000000, 0.384000000, 0.256000000, 0.096000000, 0.064000000, 0.128000000, 0.064000000, 0.008000000, 0.512000000, 0.256000000, 0.032000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.200000000, 0.800000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.200000000, 0.800000000, 0.032000000, 0.008000000, 0.128000000, 0.032000000, 0.128000000, 0.032000000, 0.512000000, 0.128000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.008000000, 0.032000000, 0.032000000, 0.128000000, 0.032000000, 0.128000000, 0.128000000, 0.512000000, 0.016000000, 0.024000000, 0.064000000, 0.096000000, 0.064000000, 0.096000000, 0.256000000, 0.384000000, 0.024000000, 0.016000000, 0.096000000, 0.064000000, 0.096000000, 0.064000000, 0.384000000, 0.256000000, 0.032000000, 0.008000000, 0.128000000, 0.032000000, 0.128000000, 0.032000000, 0.512000000, 0.128000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.064000000, 0.016000000, 0.096000000, 0.024000000, 0.256000000, 0.064000000, 0.384000000, 0.096000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.016000000, 0.064000000, 0.024000000, 0.096000000, 0.064000000, 0.256000000, 0.096000000, 0.384000000, 0.032000000, 0.048000000, 0.048000000, 0.072000000, 0.128000000, 0.192000000, 0.192000000, 0.288000000, 0.048000000, 0.032000000, 0.072000000, 0.048000000, 0.192000000, 0.128000000, 0.288000000, 0.192000000, 0.064000000, 0.016000000, 0.096000000, 0.024000000, 0.256000000, 0.064000000, 0.384000000, 0.096000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.096000000, 0.024000000, 0.064000000, 0.016000000, 0.384000000, 0.096000000, 0.256000000, 0.064000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.024000000, 0.096000000, 0.016000000, 0.064000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.048000000, 0.072000000, 0.032000000, 0.048000000, 0.192000000, 0.288000000, 0.128000000, 0.192000000, 0.072000000, 0.048000000, 0.048000000, 0.032000000, 0.288000000, 0.192000000, 0.192000000, 0.128000000, 0.096000000, 0.024000000, 0.064000000, 0.016000000, 0.384000000, 0.096000000, 0.256000000, 0.064000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.128000000, 0.064000000, 0.008000000, 0.512000000, 0.256000000, 0.032000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.032000000, 0.128000000, 0.008000000, 0.032000000, 0.128000000, 0.512000000, 0.032000000, 0.128000000, 0.064000000, 0.096000000, 0.016000000, 0.024000000, 0.256000000, 0.384000000, 0.064000000, 0.096000000, 0.096000000, 0.064000000, 0.024000000, 0.016000000, 0.384000000, 0.256000000, 0.096000000, 0.064000000, 0.136000000, 0.032000000, 0.032000000, 0.544000000, 0.128000000, 0.128000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.160000000, 0.040000000, 0.640000000, 0.160000000, 0.200000000, 0.800000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.200000000, 0.800000000, 0.064000000, 0.064000000, 0.272000000, 0.096000000, 0.096000000, 0.408000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.064000000, 0.256000000, 0.016000000, 0.064000000, 0.096000000, 0.384000000, 0.024000000, 0.096000000, 0.128000000, 0.192000000, 0.032000000, 0.048000000, 0.192000000, 0.288000000, 0.048000000, 0.072000000, 0.192000000, 0.128000000, 0.048000000, 0.032000000, 0.288000000, 0.192000000, 0.072000000, 0.048000000, 0.256000000, 0.128000000, 0.016000000, 0.384000000, 0.192000000, 0.024000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.400000000, 0.600000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.400000000, 0.600000000, 0.064000000, 0.016000000, 0.256000000, 0.064000000, 0.096000000, 0.024000000, 0.384000000, 0.096000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.016000000, 0.064000000, 0.064000000, 0.256000000, 0.024000000, 0.096000000, 0.096000000, 0.384000000, 0.032000000, 0.048000000, 0.128000000, 0.192000000, 0.048000000, 0.072000000, 0.192000000, 0.288000000, 0.048000000, 0.032000000, 0.192000000, 0.128000000, 0.072000000, 0.048000000, 0.288000000, 0.192000000, 0.064000000, 0.016000000, 0.256000000, 0.064000000, 0.096000000, 0.024000000, 0.384000000, 0.096000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.128000000, 0.032000000, 0.192000000, 0.048000000, 0.192000000, 0.048000000, 0.288000000, 0.072000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.032000000, 0.128000000, 0.048000000, 0.192000000, 0.048000000, 0.192000000, 0.072000000, 0.288000000, 0.064000000, 0.096000000, 0.096000000, 0.144000000, 0.096000000, 0.144000000, 0.144000000, 0.216000000, 0.096000000, 0.064000000, 0.144000000, 0.096000000, 0.144000000, 0.096000000, 0.216000000, 0.144000000, 0.128000000, 0.032000000, 0.192000000, 0.048000000, 0.192000000, 0.048000000, 0.288000000, 0.072000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.192000000, 0.048000000, 0.128000000, 0.032000000, 0.288000000, 0.072000000, 0.192000000, 0.048000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.048000000, 0.192000000, 0.032000000, 0.128000000, 0.072000000, 0.288000000, 0.048000000, 0.192000000, 0.096000000, 0.144000000, 0.064000000, 0.096000000, 0.144000000, 0.216000000, 0.096000000, 0.144000000, 0.144000000, 0.096000000, 0.096000000, 0.064000000, 0.216000000, 0.144000000, 0.144000000, 0.096000000, 0.192000000, 0.048000000, 0.128000000, 0.032000000, 0.288000000, 0.072000000, 0.192000000, 0.048000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.256000000, 0.128000000, 0.016000000, 0.384000000, 0.192000000, 0.024000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.064000000, 0.256000000, 0.016000000, 0.064000000, 0.096000000, 0.384000000, 0.024000000, 0.096000000, 0.128000000, 0.192000000, 0.032000000, 0.048000000, 0.192000000, 0.288000000, 0.048000000, 0.072000000, 0.192000000, 0.128000000, 0.048000000, 0.032000000, 0.288000000, 0.192000000, 0.072000000, 0.048000000, 0.272000000, 0.064000000, 0.064000000, 0.408000000, 0.096000000, 0.096000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.400000000, 0.600000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.400000000, 0.600000000, 0.096000000, 0.096000000, 0.408000000, 0.064000000, 0.064000000, 0.272000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.096000000, 0.384000000, 0.024000000, 0.096000000, 0.064000000, 0.256000000, 0.016000000, 0.064000000, 0.192000000, 0.288000000, 0.048000000, 0.072000000, 0.128000000, 0.192000000, 0.032000000, 0.048000000, 0.288000000, 0.192000000, 0.072000000, 0.048000000, 0.192000000, 0.128000000, 0.048000000, 0.032000000, 0.384000000, 0.192000000, 0.024000000, 0.256000000, 0.128000000, 0.016000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.600000000, 0.400000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.600000000, 0.400000000, 0.096000000, 0.024000000, 0.384000000, 0.096000000, 0.064000000, 0.016000000, 0.256000000, 0.064000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.024000000, 0.096000000, 0.096000000, 0.384000000, 0.016000000, 0.064000000, 0.064000000, 0.256000000, 0.048000000, 0.072000000, 0.192000000, 0.288000000, 0.032000000, 0.048000000, 0.128000000, 0.192000000, 0.072000000, 0.048000000, 0.288000000, 0.192000000, 0.048000000, 0.032000000, 0.192000000, 0.128000000, 0.096000000, 0.024000000, 0.384000000, 0.096000000, 0.064000000, 0.016000000, 0.256000000, 0.064000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.192000000, 0.048000000, 0.288000000, 0.072000000, 0.128000000, 0.032000000, 0.192000000, 0.048000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.048000000, 0.192000000, 0.072000000, 0.288000000, 0.032000000, 0.128000000, 0.048000000, 0.192000000, 0.096000000, 0.144000000, 0.144000000, 0.216000000, 0.064000000, 0.096000000, 0.096000000, 0.144000000, 0.144000000, 0.096000000, 0.216000000, 0.144000000, 0.096000000, 0.064000000, 0.144000000, 0.096000000, 0.192000000, 0.048000000, 0.288000000, 0.072000000, 0.128000000, 0.032000000, 0.192000000, 0.048000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.288000000, 0.072000000, 0.192000000, 0.048000000, 0.192000000, 0.048000000, 0.128000000, 0.032000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.072000000, 0.288000000, 0.048000000, 0.192000000, 0.048000000, 0.192000000, 0.032000000, 0.128000000, 0.144000000, 0.216000000, 0.096000000, 0.144000000, 0.096000000, 0.144000000, 0.064000000, 0.096000000, 0.216000000, 0.144000000, 0.144000000, 0.096000000, 0.144000000, 0.096000000, 0.096000000, 0.064000000, 0.288000000, 0.072000000, 0.192000000, 0.048000000, 0.192000000, 0.048000000, 0.128000000, 0.032000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.384000000, 0.192000000, 0.024000000, 0.256000000, 0.128000000, 0.016000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.096000000, 0.384000000, 0.024000000, 0.096000000, 0.064000000, 0.256000000, 0.016000000, 0.064000000, 0.192000000, 0.288000000, 0.048000000, 0.072000000, 0.128000000, 0.192000000, 0.032000000, 0.048000000, 0.288000000, 0.192000000, 0.072000000, 0.048000000, 0.192000000, 0.128000000, 0.048000000, 0.032000000, 0.408000000, 0.096000000, 0.096000000, 0.272000000, 0.064000000, 0.064000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.480000000, 0.120000000, 0.320000000, 0.080000000, 0.600000000, 0.400000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.600000000, 0.400000000, 0.128000000, 0.128000000, 0.736000000, 0.008000000, 0.640000000, 0.320000000, 0.040000000, 0.128000000, 0.512000000, 0.064000000, 0.256000000, 0.008000000, 0.032000000, 0.256000000, 0.384000000, 0.128000000, 0.192000000, 0.016000000, 0.024000000, 0.384000000, 0.256000000, 0.192000000, 0.128000000, 0.024000000, 0.016000000, 0.512000000, 0.424000000, 0.032000000, 0.032000000, 0.840000000, 0.160000000, 0.640000000, 0.320000000, 0.040000000, 0.800000000, 0.200000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.680000000, 0.160000000, 0.160000000, 0.200000000, 0.800000000, 0.128000000, 0.064000000, 0.512000000, 0.256000000, 0.008000000, 0.032000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.032000000, 0.128000000, 0.128000000, 0.512000000, 0.008000000, 0.032000000, 0.032000000, 0.128000000, 0.064000000, 0.096000000, 0.256000000, 0.384000000, 0.016000000, 0.024000000, 0.064000000, 0.096000000, 0.096000000, 0.064000000, 0.384000000, 0.256000000, 0.024000000, 0.016000000, 0.096000000, 0.064000000, 0.136000000, 0.032000000, 0.544000000, 0.128000000, 0.032000000, 0.128000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.256000000, 0.128000000, 0.384000000, 0.192000000, 0.016000000, 0.024000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.064000000, 0.256000000, 0.096000000, 0.384000000, 0.016000000, 0.064000000, 0.024000000, 0.096000000, 0.128000000, 0.192000000, 0.192000000, 0.288000000, 0.032000000, 0.048000000, 0.048000000, 0.072000000, 0.192000000, 0.128000000, 0.288000000, 0.192000000, 0.048000000, 0.032000000, 0.072000000, 0.048000000, 0.272000000, 0.064000000, 0.408000000, 0.096000000, 0.064000000, 0.096000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.384000000, 0.192000000, 0.256000000, 0.128000000, 0.024000000, 0.016000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.096000000, 0.384000000, 0.064000000, 0.256000000, 0.024000000, 0.096000000, 0.016000000, 0.064000000, 0.192000000, 0.288000000, 0.128000000, 0.192000000, 0.048000000, 0.072000000, 0.032000000, 0.048000000, 0.288000000, 0.192000000, 0.192000000, 0.128000000, 0.072000000, 0.048000000, 0.048000000, 0.032000000, 0.408000000, 0.096000000, 0.272000000, 0.064000000, 0.096000000, 0.064000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.512000000, 0.424000000, 0.032000000, 0.032000000, 0.680000000, 0.160000000, 0.160000000, 0.136000000, 0.544000000, 0.032000000, 0.128000000, 0.032000000, 0.128000000, 0.272000000, 0.408000000, 0.064000000, 0.096000000, 0.064000000, 0.096000000, 0.408000000, 0.272000000, 0.096000000, 0.064000000, 0.096000000, 0.064000000, 0.616000000, 0.128000000, 0.128000000, 0.128000000, 0.360000000, 0.640000000, 0.840000000, 0.160000000, 0.200000000, 0.800000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.360000000, 0.640000000, 1.000000000, 0.960000000, 0.040000000, 0.800000000, 0.200000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.840000000, 0.160000000, 1.000000000, 0.800000000, 0.200000000, 1.000000000, 0.200000000, 0.800000000, 0.400000000, 0.600000000, 0.600000000, 0.400000000, 0.200000000, 0.800000000, 1.000000000, 0.160000000, 0.640000000, 0.040000000, 0.160000000, 0.200000000, 0.800000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.200000000, 0.800000000, 0.320000000, 0.480000000, 0.080000000, 0.120000000, 0.400000000, 0.600000000, 0.080000000, 0.320000000, 0.120000000, 0.480000000, 0.160000000, 0.240000000, 0.240000000, 0.360000000, 0.240000000, 0.160000000, 0.360000000, 0.240000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.400000000, 0.600000000, 0.480000000, 0.320000000, 0.120000000, 0.080000000, 0.600000000, 0.400000000, 0.120000000, 0.480000000, 0.080000000, 0.320000000, 0.240000000, 0.360000000, 0.160000000, 0.240000000, 0.360000000, 0.240000000, 0.240000000, 0.160000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.600000000, 0.400000000, 0.840000000, 0.160000000, 0.200000000, 0.800000000, 0.040000000, 0.160000000, 0.160000000, 0.640000000, 0.080000000, 0.120000000, 0.320000000, 0.480000000, 0.120000000, 0.080000000, 0.480000000, 0.320000000, 0.360000000, 0.640000000, 1.000000000, 1.000000000, 1.000000000, 0.200000000, 0.800000000, 0.400000000, 0.600000000, 0.600000000, 0.400000000, 1.000000000, 1.000000000 },
35 std::vector<double>{0.148148148, 0.148148148, 0.148148148, 0.555555556, 0.222222222, 0.222222222, 0.555555556, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.370370370, 0.185185185, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.185185185, 0.370370370, 0.222222222, 0.222222222, 0.555555556, 0.148148148, 0.148148148, 0.555555556, 0.148148148, 0.074074074, 0.074074074, 0.555555556, 0.296296296, 0.555555556, 0.444444444, 0.222222222, 0.222222222, 0.555555556, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.555555556, 0.222222222, 0.111111111, 0.444444444, 0.444444444, 0.333333333, 0.666666667, 0.148148148, 0.074074074, 0.148148148, 0.370370370, 0.074074074, 0.185185185, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.148148148, 0.074074074, 0.370370370, 0.148148148, 0.185185185, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.296296296, 0.148148148, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.074074074, 0.185185185, 0.148148148, 0.370370370, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.074074074, 0.148148148, 0.185185185, 0.074074074, 0.370370370, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.555555556, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.555555556, 0.222222222, 0.111111111, 0.444444444, 0.444444444, 0.333333333, 0.666666667, 0.148148148, 0.148148148, 0.555555556, 0.148148148, 0.222222222, 0.555555556, 0.222222222, 0.148148148, 0.074074074, 0.370370370, 0.185185185, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.185185185, 0.370370370, 0.074074074, 0.148148148, 0.222222222, 0.555555556, 0.222222222, 0.148148148, 0.555555556, 0.148148148, 0.148148148, 0.074074074, 0.555555556, 0.296296296, 0.074074074, 0.555555556, 0.444444444, 0.074074074, 0.074074074, 0.555555556, 0.296296296, 0.111111111, 0.444444444, 0.444444444, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.296296296, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.148148148, 0.296296296, 0.111111111, 0.444444444, 0.444444444, 0.074074074, 0.555555556, 0.074074074, 0.296296296, 0.037037037, 0.666666667, 0.148148148, 0.148148148, 0.777777778, 0.222222222, 0.555555556, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.555555556, 0.444444444, 0.777777778, 0.222222222, 1.000000000, 0.222222222, 0.222222222, 0.555555556, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.555555556, 0.222222222, 0.111111111, 0.444444444, 0.444444444, 0.333333333, 0.666666667, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.222222222, 0.555555556, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.555555556, 0.222222222, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.333333333, 0.666666667, 0.111111111, 0.444444444, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.444444444, 0.111111111, 0.444444444, 0.555555556, 0.222222222, 0.222222222, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.148148148, 0.148148148, 0.370370370, 0.074074074, 0.074074074, 0.185185185, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.148148148, 0.370370370, 0.148148148, 0.074074074, 0.185185185, 0.074074074, 0.074074074, 0.296296296, 0.296296296, 0.037037037, 0.148148148, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.148148148, 0.370370370, 0.148148148, 0.074074074, 0.185185185, 0.074074074, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.370370370, 0.148148148, 0.148148148, 0.185185185, 0.074074074, 0.074074074, 0.296296296, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.037037037, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.296296296, 0.296296296, 0.037037037, 0.148148148, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.296296296, 0.074074074, 0.296296296, 0.148148148, 0.037037037, 0.148148148, 0.370370370, 0.148148148, 0.148148148, 0.185185185, 0.074074074, 0.074074074, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.074074074, 0.074074074, 0.185185185, 0.148148148, 0.148148148, 0.370370370, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.074074074, 0.185185185, 0.074074074, 0.148148148, 0.370370370, 0.148148148, 0.037037037, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.074074074, 0.185185185, 0.074074074, 0.148148148, 0.370370370, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.185185185, 0.074074074, 0.074074074, 0.370370370, 0.148148148, 0.148148148, 0.148148148, 0.148148148, 0.037037037, 0.296296296, 0.296296296, 0.074074074, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.037037037, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.148148148, 0.037037037, 0.148148148, 0.296296296, 0.074074074, 0.296296296, 0.185185185, 0.074074074, 0.074074074, 0.370370370, 0.148148148, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.222222222, 0.222222222, 0.555555556, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.555555556, 0.222222222, 0.111111111, 0.444444444, 0.444444444, 0.333333333, 0.666666667, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.222222222, 0.555555556, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.555555556, 0.222222222, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.333333333, 0.666666667, 0.111111111, 0.444444444, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.444444444, 0.111111111, 0.444444444, 0.555555556, 0.222222222, 0.222222222, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.148148148, 0.148148148, 0.555555556, 0.148148148, 0.222222222, 0.555555556, 0.222222222, 0.148148148, 0.074074074, 0.370370370, 0.185185185, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.185185185, 0.370370370, 0.074074074, 0.148148148, 0.222222222, 0.555555556, 0.222222222, 0.148148148, 0.555555556, 0.148148148, 0.148148148, 0.074074074, 0.555555556, 0.296296296, 0.074074074, 0.555555556, 0.444444444, 0.222222222, 0.555555556, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.555555556, 0.222222222, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.333333333, 0.666666667, 0.148148148, 0.370370370, 0.074074074, 0.185185185, 0.148148148, 0.074074074, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.370370370, 0.148148148, 0.185185185, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.037037037, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.185185185, 0.148148148, 0.370370370, 0.074074074, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.185185185, 0.074074074, 0.370370370, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.148148148, 0.296296296, 0.296296296, 0.037037037, 0.074074074, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.555555556, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.555555556, 0.222222222, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.333333333, 0.666666667, 0.148148148, 0.555555556, 0.148148148, 0.148148148, 0.555555556, 0.222222222, 0.222222222, 0.370370370, 0.185185185, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.185185185, 0.370370370, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.555555556, 0.222222222, 0.222222222, 0.555555556, 0.148148148, 0.148148148, 0.148148148, 0.555555556, 0.296296296, 0.074074074, 0.074074074, 0.555555556, 0.444444444, 0.074074074, 0.555555556, 0.296296296, 0.074074074, 0.444444444, 0.444444444, 0.111111111, 0.296296296, 0.148148148, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.296296296, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.444444444, 0.444444444, 0.111111111, 0.555555556, 0.074074074, 0.296296296, 0.074074074, 0.666666667, 0.148148148, 0.148148148, 0.037037037, 0.777777778, 0.222222222, 0.555555556, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.555555556, 0.444444444, 0.777777778, 0.222222222, 1.000000000, 0.074074074, 0.074074074, 0.555555556, 0.296296296, 0.111111111, 0.444444444, 0.444444444, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.296296296, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.148148148, 0.296296296, 0.111111111, 0.444444444, 0.444444444, 0.074074074, 0.555555556, 0.074074074, 0.296296296, 0.037037037, 0.666666667, 0.148148148, 0.148148148, 0.777777778, 0.222222222, 0.111111111, 0.444444444, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.444444444, 0.111111111, 0.444444444, 0.555555556, 0.222222222, 0.222222222, 0.666666667, 0.333333333, 0.074074074, 0.296296296, 0.037037037, 0.148148148, 0.296296296, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.296296296, 0.074074074, 0.148148148, 0.037037037, 0.296296296, 0.148148148, 0.370370370, 0.148148148, 0.185185185, 0.074074074, 0.148148148, 0.074074074, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.037037037, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.148148148, 0.037037037, 0.296296296, 0.074074074, 0.148148148, 0.296296296, 0.185185185, 0.074074074, 0.370370370, 0.148148148, 0.074074074, 0.148148148, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.444444444, 0.111111111, 0.444444444, 0.555555556, 0.222222222, 0.222222222, 0.666666667, 0.333333333, 0.074074074, 0.555555556, 0.074074074, 0.296296296, 0.444444444, 0.111111111, 0.444444444, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.444444444, 0.111111111, 0.444444444, 0.555555556, 0.074074074, 0.074074074, 0.296296296, 0.666666667, 0.148148148, 0.037037037, 0.148148148, 0.777777778, 0.222222222, 0.037037037, 0.666666667, 0.148148148, 0.148148148, 0.555555556, 0.222222222, 0.222222222, 0.370370370, 0.185185185, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.185185185, 0.370370370, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.555555556, 0.222222222, 0.222222222, 0.666666667, 0.037037037, 0.148148148, 0.148148148, 0.777777778, 0.074074074, 0.074074074, 0.074074074, 0.888888889, 0.111111111, 0.777777778, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.777777778, 0.222222222, 0.888888889, 0.111111111, 1.000000000, 0.555555556, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.555555556, 0.444444444, 0.777777778, 0.222222222, 1.000000000, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.333333333, 0.666666667, 0.333333333, 0.666666667, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.555555556, 0.444444444, 0.333333333, 0.666666667, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.555555556, 0.444444444, 0.777777778, 0.222222222, 1.000000000, 0.777777778, 0.222222222, 0.666666667, 0.333333333, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.777777778, 0.222222222, 0.888888889, 0.111111111, 1.000000000, 1.000000000, 1.000000000, 0.666666667, 0.333333333, 0.333333333, 0.666666667, 1.000000000, 1.000000000, 1.000000000, 1.000000000 },
36 std::vector<double>{0.125000000, 0.125000000, 0.125000000, 0.625000000, 0.250000000, 0.250000000, 0.500000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.125000000, 0.125000000, 0.625000000, 0.125000000, 0.750000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.125000000, 0.125000000, 0.625000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.625000000, 0.125000000, 0.125000000, 0.750000000, 0.250000000, 0.000000000, 0.750000000, 0.250000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.750000000, 0.250000000, 0.000000000, 1.000000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.000000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.000000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.000000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.000000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.125000000, 0.125000000, 0.625000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.500000000, 0.250000000, 0.125000000, 0.625000000, 0.125000000, 0.125000000, 0.750000000, 0.250000000, 0.000000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.125000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.250000000, 0.500000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.500000000, 0.250000000, 0.250000000, 0.500000000, 0.500000000, 0.000000000, 0.125000000, 0.625000000, 0.125000000, 0.125000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.500000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.500000000, 0.250000000, 0.250000000, 0.625000000, 0.125000000, 0.125000000, 0.125000000, 0.750000000, 0.250000000, 0.000000000, 0.750000000, 0.250000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.750000000, 0.250000000, 0.000000000, 1.000000000, 0.750000000, 0.250000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.750000000, 0.250000000, 0.000000000, 1.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 1.000000000, 0.750000000, 0.250000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.750000000, 0.250000000, 0.000000000, 1.000000000, 1.000000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 0.500000000, 0.500000000, 1.000000000, 1.000000000, 1.000000000 },
37 std::vector<double>{0.074074074, 0.074074074, 0.074074074, 0.777777778, 0.222222222, 0.222222222, 0.555555556, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.185185185, 0.370370370, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.370370370, 0.185185185, 0.222222222, 0.222222222, 0.555555556, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.185185185, 0.370370370, 0.148148148, 0.148148148, 0.666666667, 0.037037037, 0.888888889, 0.111111111, 0.222222222, 0.222222222, 0.555555556, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.666666667, 0.333333333, 0.074074074, 0.148148148, 0.074074074, 0.185185185, 0.148148148, 0.370370370, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.148148148, 0.037037037, 0.296296296, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.148148148, 0.074074074, 0.148148148, 0.370370370, 0.074074074, 0.185185185, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.296296296, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.222222222, 0.222222222, 0.555555556, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.666666667, 0.333333333, 0.074074074, 0.148148148, 0.074074074, 0.185185185, 0.148148148, 0.370370370, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.148148148, 0.037037037, 0.296296296, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.148148148, 0.148148148, 0.666666667, 0.037037037, 0.444444444, 0.444444444, 0.111111111, 0.148148148, 0.296296296, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.296296296, 0.148148148, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.444444444, 0.444444444, 0.111111111, 0.148148148, 0.296296296, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.296296296, 0.555555556, 0.074074074, 0.074074074, 0.777777778, 0.222222222, 0.888888889, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.777777778, 0.222222222, 1.000000000, 0.222222222, 0.222222222, 0.555555556, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.666666667, 0.333333333, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.444444444, 0.444444444, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.555555556, 0.222222222, 0.222222222, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.333333333, 0.666666667, 1.000000000, 0.074074074, 0.074074074, 0.185185185, 0.148148148, 0.148148148, 0.370370370, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.148148148, 0.037037037, 0.296296296, 0.296296296, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.148148148, 0.148148148, 0.037037037, 0.296296296, 0.296296296, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.185185185, 0.074074074, 0.074074074, 0.370370370, 0.148148148, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.148148148, 0.148148148, 0.370370370, 0.074074074, 0.074074074, 0.185185185, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.296296296, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.296296296, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.370370370, 0.148148148, 0.148148148, 0.185185185, 0.074074074, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.666666667, 0.333333333, 0.222222222, 0.222222222, 0.555555556, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.666666667, 0.333333333, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.444444444, 0.444444444, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.555555556, 0.222222222, 0.222222222, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.333333333, 0.666666667, 1.000000000, 0.074074074, 0.074074074, 0.185185185, 0.148148148, 0.148148148, 0.370370370, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.148148148, 0.037037037, 0.296296296, 0.296296296, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.148148148, 0.148148148, 0.037037037, 0.296296296, 0.296296296, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.185185185, 0.074074074, 0.074074074, 0.370370370, 0.148148148, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.148148148, 0.148148148, 0.666666667, 0.037037037, 0.444444444, 0.444444444, 0.111111111, 0.148148148, 0.296296296, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.296296296, 0.148148148, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.444444444, 0.444444444, 0.111111111, 0.148148148, 0.296296296, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.296296296, 0.555555556, 0.074074074, 0.074074074, 0.777777778, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.555555556, 0.222222222, 0.222222222, 0.333333333, 0.666666667, 0.148148148, 0.148148148, 0.296296296, 0.296296296, 0.037037037, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.185185185, 0.074074074, 0.370370370, 0.148148148, 0.074074074, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.296296296, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.370370370, 0.148148148, 0.185185185, 0.074074074, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.444444444, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.555555556, 0.222222222, 0.222222222, 0.333333333, 0.666666667, 0.148148148, 0.148148148, 0.296296296, 0.296296296, 0.037037037, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.185185185, 0.074074074, 0.370370370, 0.148148148, 0.074074074, 0.148148148, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.296296296, 0.555555556, 0.074074074, 0.074074074, 0.555555556, 0.222222222, 0.222222222, 0.185185185, 0.370370370, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.370370370, 0.185185185, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.555555556, 0.222222222, 0.222222222, 0.185185185, 0.370370370, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.555555556, 0.148148148, 0.148148148, 0.148148148, 0.555555556, 0.444444444, 0.777777778, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.555555556, 0.444444444, 1.000000000, 0.888888889, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.777777778, 0.222222222, 1.000000000, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.333333333, 0.666666667, 1.000000000, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.666666667, 0.333333333, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.666666667, 0.333333333, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 0.333333333, 0.666666667, 1.000000000, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.333333333, 0.666666667, 0.777777778, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.333333333, 0.666666667, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.555555556, 0.444444444, 1.000000000, 1.000000000, 1.000000000, 0.333333333, 0.666666667, 0.666666667, 0.333333333, 1.000000000, 0.333333333, 0.666666667, 1.000000000, 1.000000000 },
38 std::vector<double>{0.023148148, 0.023148148, 0.023148148, 0.930555556, 0.138888889, 0.138888889, 0.722222222, 0.023148148, 0.115740741, 0.023148148, 0.115740741, 0.120370370, 0.601851852, 0.046296296, 0.092592593, 0.046296296, 0.092592593, 0.240740741, 0.481481481, 0.069444444, 0.069444444, 0.069444444, 0.069444444, 0.361111111, 0.361111111, 0.092592593, 0.046296296, 0.092592593, 0.046296296, 0.481481481, 0.240740741, 0.115740741, 0.115740741, 0.763888889, 0.004629630, 0.000000000, 0.000000000, 0.972222222, 0.027777778, 0.000000000, 0.138888889, 0.138888889, 0.722222222, 0.833333333, 0.166666667, 0.138888889, 0.694444444, 0.027777778, 0.138888889, 0.277777778, 0.555555556, 0.055555556, 0.111111111, 0.416666667, 0.416666667, 0.083333333, 0.083333333, 0.555555556, 0.277777778, 0.111111111, 0.055555556, 0.694444444, 0.277777778, 0.027777778, 0.000000000, 0.833333333, 0.166666667, 0.000000000, 0.023148148, 0.115740741, 0.023148148, 0.120370370, 0.115740741, 0.601851852, 0.138888889, 0.694444444, 0.027777778, 0.138888889, 0.023148148, 0.115740741, 0.115740741, 0.578703704, 0.004629630, 0.023148148, 0.023148148, 0.115740741, 0.046296296, 0.092592593, 0.231481481, 0.462962963, 0.009259259, 0.018518519, 0.046296296, 0.092592593, 0.069444444, 0.069444444, 0.347222222, 0.347222222, 0.013888889, 0.013888889, 0.069444444, 0.069444444, 0.092592593, 0.046296296, 0.462962963, 0.231481481, 0.018518519, 0.009259259, 0.092592593, 0.046296296, 0.115740741, 0.578703704, 0.046296296, 0.004629630, 0.231481481, 0.023148148, 0.000000000, 0.000000000, 0.138888889, 0.027777778, 0.000000000, 0.694444444, 0.138888889, 0.000000000, 0.046296296, 0.092592593, 0.046296296, 0.240740741, 0.092592593, 0.481481481, 0.277777778, 0.555555556, 0.055555556, 0.111111111, 0.046296296, 0.231481481, 0.092592593, 0.462962963, 0.009259259, 0.046296296, 0.018518519, 0.092592593, 0.092592593, 0.185185185, 0.185185185, 0.370370370, 0.018518519, 0.037037037, 0.037037037, 0.074074074, 0.138888889, 0.138888889, 0.277777778, 0.277777778, 0.027777778, 0.027777778, 0.055555556, 0.055555556, 0.185185185, 0.092592593, 0.370370370, 0.185185185, 0.037037037, 0.018518519, 0.074074074, 0.037037037, 0.231481481, 0.462962963, 0.092592593, 0.009259259, 0.185185185, 0.018518519, 0.000000000, 0.000000000, 0.277777778, 0.055555556, 0.000000000, 0.555555556, 0.111111111, 0.000000000, 0.069444444, 0.069444444, 0.069444444, 0.361111111, 0.069444444, 0.361111111, 0.416666667, 0.416666667, 0.083333333, 0.083333333, 0.069444444, 0.347222222, 0.069444444, 0.347222222, 0.013888889, 0.069444444, 0.013888889, 0.069444444, 0.138888889, 0.277777778, 0.138888889, 0.277777778, 0.027777778, 0.055555556, 0.027777778, 0.055555556, 0.208333333, 0.208333333, 0.208333333, 0.208333333, 0.041666667, 0.041666667, 0.041666667, 0.041666667, 0.277777778, 0.138888889, 0.277777778, 0.138888889, 0.055555556, 0.027777778, 0.055555556, 0.027777778, 0.347222222, 0.347222222, 0.138888889, 0.013888889, 0.138888889, 0.013888889, 0.000000000, 0.000000000, 0.416666667, 0.083333333, 0.000000000, 0.416666667, 0.083333333, 0.000000000, 0.092592593, 0.046296296, 0.092592593, 0.481481481, 0.046296296, 0.240740741, 0.555555556, 0.277777778, 0.111111111, 0.055555556, 0.092592593, 0.462962963, 0.046296296, 0.231481481, 0.018518519, 0.092592593, 0.009259259, 0.046296296, 0.185185185, 0.370370370, 0.092592593, 0.185185185, 0.037037037, 0.074074074, 0.018518519, 0.037037037, 0.277777778, 0.277777778, 0.138888889, 0.138888889, 0.055555556, 0.055555556, 0.027777778, 0.027777778, 0.370370370, 0.185185185, 0.185185185, 0.092592593, 0.074074074, 0.037037037, 0.037037037, 0.018518519, 0.462962963, 0.231481481, 0.185185185, 0.018518519, 0.092592593, 0.009259259, 0.000000000, 0.000000000, 0.555555556, 0.111111111, 0.000000000, 0.277777778, 0.055555556, 0.000000000, 0.115740741, 0.115740741, 0.763888889, 0.004629630, 0.694444444, 0.277777778, 0.027777778, 0.115740741, 0.578703704, 0.046296296, 0.231481481, 0.004629630, 0.023148148, 0.231481481, 0.462962963, 0.092592593, 0.185185185, 0.009259259, 0.018518519, 0.347222222, 0.347222222, 0.138888889, 0.138888889, 0.013888889, 0.013888889, 0.462962963, 0.231481481, 0.185185185, 0.092592593, 0.018518519, 0.009259259, 0.578703704, 0.375000000, 0.023148148, 0.023148148, 0.000000000, 0.861111111, 0.138888889, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.972222222, 0.027777778, 0.000000000, 0.000000000, 0.833333333, 0.166666667, 0.000000000, 0.000000000, 0.000000000, 0.138888889, 0.694444444, 0.027777778, 0.138888889, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.277777778, 0.555555556, 0.055555556, 0.111111111, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.416666667, 0.416666667, 0.083333333, 0.083333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.555555556, 0.277777778, 0.111111111, 0.055555556, 0.000000000, 0.000000000, 0.000000000, 0.861111111, 0.000000000, 0.138888889, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.138888889, 0.138888889, 0.722222222, 0.833333333, 0.166666667, 0.138888889, 0.694444444, 0.027777778, 0.138888889, 0.277777778, 0.555555556, 0.055555556, 0.111111111, 0.416666667, 0.416666667, 0.083333333, 0.083333333, 0.555555556, 0.277777778, 0.111111111, 0.055555556, 0.694444444, 0.277777778, 0.027777778, 0.000000000, 0.833333333, 0.166666667, 0.000000000, 0.833333333, 0.166666667, 1.000000000, 0.166666667, 0.833333333, 0.333333333, 0.666666667, 0.500000000, 0.500000000, 0.666666667, 0.333333333, 0.833333333, 0.166666667, 0.000000000, 1.000000000, 0.000000000, 0.138888889, 0.027777778, 0.694444444, 0.138888889, 0.166666667, 0.833333333, 0.027777778, 0.138888889, 0.138888889, 0.694444444, 0.055555556, 0.111111111, 0.277777778, 0.555555556, 0.083333333, 0.083333333, 0.416666667, 0.416666667, 0.111111111, 0.055555556, 0.555555556, 0.277777778, 0.138888889, 0.027777778, 0.694444444, 0.138888889, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.833333333, 0.000000000, 0.277777778, 0.055555556, 0.555555556, 0.111111111, 0.333333333, 0.666666667, 0.055555556, 0.277777778, 0.111111111, 0.555555556, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.166666667, 0.166666667, 0.333333333, 0.333333333, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.277777778, 0.055555556, 0.555555556, 0.111111111, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.666666667, 0.000000000, 0.416666667, 0.083333333, 0.416666667, 0.083333333, 0.500000000, 0.500000000, 0.083333333, 0.416666667, 0.083333333, 0.416666667, 0.166666667, 0.333333333, 0.166666667, 0.333333333, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.333333333, 0.166666667, 0.333333333, 0.166666667, 0.416666667, 0.083333333, 0.416666667, 0.083333333, 0.000000000, 0.500000000, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.555555556, 0.111111111, 0.277777778, 0.055555556, 0.666666667, 0.333333333, 0.111111111, 0.555555556, 0.055555556, 0.277777778, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.333333333, 0.333333333, 0.166666667, 0.166666667, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.555555556, 0.111111111, 0.277777778, 0.055555556, 0.000000000, 0.666666667, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.694444444, 0.277777778, 0.027777778, 0.833333333, 0.166666667, 0.138888889, 0.694444444, 0.027777778, 0.138888889, 0.277777778, 0.555555556, 0.055555556, 0.111111111, 0.416666667, 0.416666667, 0.083333333, 0.083333333, 0.555555556, 0.277777778, 0.111111111, 0.055555556, 0.722222222, 0.138888889, 0.138888889, 0.166666667, 0.833333333, 0.000000000, 0.000000000, 0.000000000, 0.833333333, 0.166666667, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.833333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.666666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.666666667, 0.333333333, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.833333333, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.023148148, 0.023148148, 0.120370370, 0.115740741, 0.115740741, 0.601851852, 0.138888889, 0.027777778, 0.694444444, 0.138888889, 0.023148148, 0.115740741, 0.004629630, 0.023148148, 0.115740741, 0.578703704, 0.023148148, 0.115740741, 0.046296296, 0.092592593, 0.009259259, 0.018518519, 0.231481481, 0.462962963, 0.046296296, 0.092592593, 0.069444444, 0.069444444, 0.013888889, 0.013888889, 0.347222222, 0.347222222, 0.069444444, 0.069444444, 0.092592593, 0.046296296, 0.018518519, 0.009259259, 0.462962963, 0.231481481, 0.092592593, 0.046296296, 0.115740741, 0.046296296, 0.004629630, 0.578703704, 0.231481481, 0.023148148, 0.000000000, 0.138888889, 0.027777778, 0.000000000, 0.000000000, 0.694444444, 0.138888889, 0.000000000, 0.138888889, 0.027777778, 0.694444444, 0.138888889, 0.166666667, 0.833333333, 0.027777778, 0.138888889, 0.138888889, 0.694444444, 0.055555556, 0.111111111, 0.277777778, 0.555555556, 0.083333333, 0.083333333, 0.416666667, 0.416666667, 0.111111111, 0.055555556, 0.555555556, 0.277777778, 0.138888889, 0.027777778, 0.694444444, 0.138888889, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.833333333, 0.000000000, 0.023148148, 0.004629630, 0.115740741, 0.023148148, 0.115740741, 0.023148148, 0.578703704, 0.115740741, 0.027777778, 0.138888889, 0.138888889, 0.694444444, 0.004629630, 0.023148148, 0.023148148, 0.115740741, 0.023148148, 0.115740741, 0.115740741, 0.578703704, 0.009259259, 0.018518519, 0.046296296, 0.092592593, 0.046296296, 0.092592593, 0.231481481, 0.462962963, 0.013888889, 0.013888889, 0.069444444, 0.069444444, 0.069444444, 0.069444444, 0.347222222, 0.347222222, 0.018518519, 0.009259259, 0.092592593, 0.046296296, 0.092592593, 0.046296296, 0.462962963, 0.231481481, 0.023148148, 0.004629630, 0.115740741, 0.023148148, 0.115740741, 0.023148148, 0.578703704, 0.115740741, 0.000000000, 0.027777778, 0.000000000, 0.000000000, 0.138888889, 0.000000000, 0.000000000, 0.138888889, 0.000000000, 0.000000000, 0.694444444, 0.000000000, 0.046296296, 0.009259259, 0.092592593, 0.018518519, 0.231481481, 0.046296296, 0.462962963, 0.092592593, 0.055555556, 0.111111111, 0.277777778, 0.555555556, 0.009259259, 0.046296296, 0.018518519, 0.092592593, 0.046296296, 0.231481481, 0.092592593, 0.462962963, 0.018518519, 0.037037037, 0.037037037, 0.074074074, 0.092592593, 0.185185185, 0.185185185, 0.370370370, 0.027777778, 0.027777778, 0.055555556, 0.055555556, 0.138888889, 0.138888889, 0.277777778, 0.277777778, 0.037037037, 0.018518519, 0.074074074, 0.037037037, 0.185185185, 0.092592593, 0.370370370, 0.185185185, 0.046296296, 0.009259259, 0.092592593, 0.018518519, 0.231481481, 0.046296296, 0.462962963, 0.092592593, 0.000000000, 0.055555556, 0.000000000, 0.000000000, 0.111111111, 0.000000000, 0.000000000, 0.277777778, 0.000000000, 0.000000000, 0.555555556, 0.000000000, 0.069444444, 0.013888889, 0.069444444, 0.013888889, 0.347222222, 0.069444444, 0.347222222, 0.069444444, 0.083333333, 0.083333333, 0.416666667, 0.416666667, 0.013888889, 0.069444444, 0.013888889, 0.069444444, 0.069444444, 0.347222222, 0.069444444, 0.347222222, 0.027777778, 0.055555556, 0.027777778, 0.055555556, 0.138888889, 0.277777778, 0.138888889, 0.277777778, 0.041666667, 0.041666667, 0.041666667, 0.041666667, 0.208333333, 0.208333333, 0.208333333, 0.208333333, 0.055555556, 0.027777778, 0.055555556, 0.027777778, 0.277777778, 0.138888889, 0.277777778, 0.138888889, 0.069444444, 0.013888889, 0.069444444, 0.013888889, 0.347222222, 0.069444444, 0.347222222, 0.069444444, 0.000000000, 0.083333333, 0.000000000, 0.000000000, 0.083333333, 0.000000000, 0.000000000, 0.416666667, 0.000000000, 0.000000000, 0.416666667, 0.000000000, 0.092592593, 0.018518519, 0.046296296, 0.009259259, 0.462962963, 0.092592593, 0.231481481, 0.046296296, 0.111111111, 0.055555556, 0.555555556, 0.277777778, 0.018518519, 0.092592593, 0.009259259, 0.046296296, 0.092592593, 0.462962963, 0.046296296, 0.231481481, 0.037037037, 0.074074074, 0.018518519, 0.037037037, 0.185185185, 0.370370370, 0.092592593, 0.185185185, 0.055555556, 0.055555556, 0.027777778, 0.027777778, 0.277777778, 0.277777778, 0.138888889, 0.138888889, 0.074074074, 0.037037037, 0.037037037, 0.018518519, 0.370370370, 0.185185185, 0.185185185, 0.092592593, 0.092592593, 0.018518519, 0.046296296, 0.009259259, 0.462962963, 0.092592593, 0.231481481, 0.046296296, 0.000000000, 0.111111111, 0.000000000, 0.000000000, 0.055555556, 0.000000000, 0.000000000, 0.555555556, 0.000000000, 0.000000000, 0.277777778, 0.000000000, 0.115740741, 0.046296296, 0.004629630, 0.578703704, 0.231481481, 0.023148148, 0.138888889, 0.027777778, 0.694444444, 0.138888889, 0.023148148, 0.115740741, 0.004629630, 0.023148148, 0.115740741, 0.578703704, 0.023148148, 0.115740741, 0.046296296, 0.092592593, 0.009259259, 0.018518519, 0.231481481, 0.462962963, 0.046296296, 0.092592593, 0.069444444, 0.069444444, 0.013888889, 0.013888889, 0.347222222, 0.347222222, 0.069444444, 0.069444444, 0.092592593, 0.046296296, 0.018518519, 0.009259259, 0.462962963, 0.231481481, 0.092592593, 0.046296296, 0.120370370, 0.023148148, 0.023148148, 0.601851852, 0.115740741, 0.115740741, 0.027777778, 0.138888889, 0.000000000, 0.000000000, 0.138888889, 0.694444444, 0.000000000, 0.000000000, 0.000000000, 0.138888889, 0.027777778, 0.000000000, 0.000000000, 0.694444444, 0.138888889, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.833333333, 0.000000000, 0.000000000, 0.000000000, 0.027777778, 0.138888889, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.138888889, 0.694444444, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.055555556, 0.111111111, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.277777778, 0.555555556, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.083333333, 0.083333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.416666667, 0.416666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.055555556, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.555555556, 0.277777778, 0.000000000, 0.000000000, 0.027777778, 0.000000000, 0.138888889, 0.000000000, 0.138888889, 0.000000000, 0.694444444, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.833333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.046296296, 0.046296296, 0.240740741, 0.092592593, 0.092592593, 0.481481481, 0.277777778, 0.055555556, 0.555555556, 0.111111111, 0.046296296, 0.231481481, 0.009259259, 0.046296296, 0.092592593, 0.462962963, 0.018518519, 0.092592593, 0.092592593, 0.185185185, 0.018518519, 0.037037037, 0.185185185, 0.370370370, 0.037037037, 0.074074074, 0.138888889, 0.138888889, 0.027777778, 0.027777778, 0.277777778, 0.277777778, 0.055555556, 0.055555556, 0.185185185, 0.092592593, 0.037037037, 0.018518519, 0.370370370, 0.185185185, 0.074074074, 0.037037037, 0.231481481, 0.092592593, 0.009259259, 0.462962963, 0.185185185, 0.018518519, 0.000000000, 0.277777778, 0.055555556, 0.000000000, 0.000000000, 0.555555556, 0.111111111, 0.000000000, 0.277777778, 0.055555556, 0.555555556, 0.111111111, 0.333333333, 0.666666667, 0.055555556, 0.277777778, 0.111111111, 0.555555556, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.166666667, 0.166666667, 0.333333333, 0.333333333, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.277777778, 0.055555556, 0.555555556, 0.111111111, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.666666667, 0.000000000, 0.046296296, 0.009259259, 0.231481481, 0.046296296, 0.092592593, 0.018518519, 0.462962963, 0.092592593, 0.055555556, 0.277777778, 0.111111111, 0.555555556, 0.009259259, 0.046296296, 0.046296296, 0.231481481, 0.018518519, 0.092592593, 0.092592593, 0.462962963, 0.018518519, 0.037037037, 0.092592593, 0.185185185, 0.037037037, 0.074074074, 0.185185185, 0.370370370, 0.027777778, 0.027777778, 0.138888889, 0.138888889, 0.055555556, 0.055555556, 0.277777778, 0.277777778, 0.037037037, 0.018518519, 0.185185185, 0.092592593, 0.074074074, 0.037037037, 0.370370370, 0.185185185, 0.046296296, 0.009259259, 0.231481481, 0.046296296, 0.092592593, 0.018518519, 0.462962963, 0.092592593, 0.000000000, 0.055555556, 0.000000000, 0.000000000, 0.277777778, 0.000000000, 0.000000000, 0.111111111, 0.000000000, 0.000000000, 0.555555556, 0.000000000, 0.092592593, 0.018518519, 0.185185185, 0.037037037, 0.185185185, 0.037037037, 0.370370370, 0.074074074, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.018518519, 0.092592593, 0.037037037, 0.185185185, 0.037037037, 0.185185185, 0.074074074, 0.370370370, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.055555556, 0.055555556, 0.111111111, 0.111111111, 0.111111111, 0.111111111, 0.222222222, 0.222222222, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.092592593, 0.018518519, 0.185185185, 0.037037037, 0.185185185, 0.037037037, 0.370370370, 0.074074074, 0.000000000, 0.111111111, 0.000000000, 0.000000000, 0.222222222, 0.000000000, 0.000000000, 0.222222222, 0.000000000, 0.000000000, 0.444444444, 0.000000000, 0.138888889, 0.027777778, 0.138888889, 0.027777778, 0.277777778, 0.055555556, 0.277777778, 0.055555556, 0.166666667, 0.166666667, 0.333333333, 0.333333333, 0.027777778, 0.138888889, 0.027777778, 0.138888889, 0.055555556, 0.277777778, 0.055555556, 0.277777778, 0.055555556, 0.111111111, 0.055555556, 0.111111111, 0.111111111, 0.222222222, 0.111111111, 0.222222222, 0.083333333, 0.083333333, 0.083333333, 0.083333333, 0.166666667, 0.166666667, 0.166666667, 0.166666667, 0.111111111, 0.055555556, 0.111111111, 0.055555556, 0.222222222, 0.111111111, 0.222222222, 0.111111111, 0.138888889, 0.027777778, 0.138888889, 0.027777778, 0.277777778, 0.055555556, 0.277777778, 0.055555556, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.185185185, 0.037037037, 0.092592593, 0.018518519, 0.370370370, 0.074074074, 0.185185185, 0.037037037, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.037037037, 0.185185185, 0.018518519, 0.092592593, 0.074074074, 0.370370370, 0.037037037, 0.185185185, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.111111111, 0.111111111, 0.055555556, 0.055555556, 0.222222222, 0.222222222, 0.111111111, 0.111111111, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.185185185, 0.037037037, 0.092592593, 0.018518519, 0.370370370, 0.074074074, 0.185185185, 0.037037037, 0.000000000, 0.222222222, 0.000000000, 0.000000000, 0.111111111, 0.000000000, 0.000000000, 0.444444444, 0.000000000, 0.000000000, 0.222222222, 0.000000000, 0.231481481, 0.092592593, 0.009259259, 0.462962963, 0.185185185, 0.018518519, 0.277777778, 0.055555556, 0.555555556, 0.111111111, 0.046296296, 0.231481481, 0.009259259, 0.046296296, 0.092592593, 0.462962963, 0.018518519, 0.092592593, 0.092592593, 0.185185185, 0.018518519, 0.037037037, 0.185185185, 0.370370370, 0.037037037, 0.074074074, 0.138888889, 0.138888889, 0.027777778, 0.027777778, 0.277777778, 0.277777778, 0.055555556, 0.055555556, 0.185185185, 0.092592593, 0.037037037, 0.018518519, 0.370370370, 0.185185185, 0.074074074, 0.037037037, 0.240740741, 0.046296296, 0.046296296, 0.481481481, 0.092592593, 0.092592593, 0.055555556, 0.277777778, 0.000000000, 0.000000000, 0.111111111, 0.555555556, 0.000000000, 0.000000000, 0.000000000, 0.277777778, 0.055555556, 0.000000000, 0.000000000, 0.555555556, 0.111111111, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.666666667, 0.000000000, 0.000000000, 0.000000000, 0.055555556, 0.277777778, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.555555556, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.222222222, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.222222222, 0.444444444, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.166666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.222222222, 0.111111111, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.444444444, 0.222222222, 0.000000000, 0.000000000, 0.055555556, 0.000000000, 0.277777778, 0.000000000, 0.111111111, 0.000000000, 0.555555556, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.666666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.069444444, 0.069444444, 0.361111111, 0.069444444, 0.069444444, 0.361111111, 0.416666667, 0.083333333, 0.416666667, 0.083333333, 0.069444444, 0.347222222, 0.013888889, 0.069444444, 0.069444444, 0.347222222, 0.013888889, 0.069444444, 0.138888889, 0.277777778, 0.027777778, 0.055555556, 0.138888889, 0.277777778, 0.027777778, 0.055555556, 0.208333333, 0.208333333, 0.041666667, 0.041666667, 0.208333333, 0.208333333, 0.041666667, 0.041666667, 0.277777778, 0.138888889, 0.055555556, 0.027777778, 0.277777778, 0.138888889, 0.055555556, 0.027777778, 0.347222222, 0.138888889, 0.013888889, 0.347222222, 0.138888889, 0.013888889, 0.000000000, 0.416666667, 0.083333333, 0.000000000, 0.000000000, 0.416666667, 0.083333333, 0.000000000, 0.416666667, 0.083333333, 0.416666667, 0.083333333, 0.500000000, 0.500000000, 0.083333333, 0.416666667, 0.083333333, 0.416666667, 0.166666667, 0.333333333, 0.166666667, 0.333333333, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.333333333, 0.166666667, 0.333333333, 0.166666667, 0.416666667, 0.083333333, 0.416666667, 0.083333333, 0.000000000, 0.500000000, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.069444444, 0.013888889, 0.347222222, 0.069444444, 0.069444444, 0.013888889, 0.347222222, 0.069444444, 0.083333333, 0.416666667, 0.083333333, 0.416666667, 0.013888889, 0.069444444, 0.069444444, 0.347222222, 0.013888889, 0.069444444, 0.069444444, 0.347222222, 0.027777778, 0.055555556, 0.138888889, 0.277777778, 0.027777778, 0.055555556, 0.138888889, 0.277777778, 0.041666667, 0.041666667, 0.208333333, 0.208333333, 0.041666667, 0.041666667, 0.208333333, 0.208333333, 0.055555556, 0.027777778, 0.277777778, 0.138888889, 0.055555556, 0.027777778, 0.277777778, 0.138888889, 0.069444444, 0.013888889, 0.347222222, 0.069444444, 0.069444444, 0.013888889, 0.347222222, 0.069444444, 0.000000000, 0.083333333, 0.000000000, 0.000000000, 0.416666667, 0.000000000, 0.000000000, 0.083333333, 0.000000000, 0.000000000, 0.416666667, 0.000000000, 0.138888889, 0.027777778, 0.277777778, 0.055555556, 0.138888889, 0.027777778, 0.277777778, 0.055555556, 0.166666667, 0.333333333, 0.166666667, 0.333333333, 0.027777778, 0.138888889, 0.055555556, 0.277777778, 0.027777778, 0.138888889, 0.055555556, 0.277777778, 0.055555556, 0.111111111, 0.111111111, 0.222222222, 0.055555556, 0.111111111, 0.111111111, 0.222222222, 0.083333333, 0.083333333, 0.166666667, 0.166666667, 0.083333333, 0.083333333, 0.166666667, 0.166666667, 0.111111111, 0.055555556, 0.222222222, 0.111111111, 0.111111111, 0.055555556, 0.222222222, 0.111111111, 0.138888889, 0.027777778, 0.277777778, 0.055555556, 0.138888889, 0.027777778, 0.277777778, 0.055555556, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.208333333, 0.041666667, 0.208333333, 0.041666667, 0.208333333, 0.041666667, 0.208333333, 0.041666667, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.041666667, 0.208333333, 0.041666667, 0.208333333, 0.041666667, 0.208333333, 0.041666667, 0.208333333, 0.083333333, 0.166666667, 0.083333333, 0.166666667, 0.083333333, 0.166666667, 0.083333333, 0.166666667, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.125000000, 0.166666667, 0.083333333, 0.166666667, 0.083333333, 0.166666667, 0.083333333, 0.166666667, 0.083333333, 0.208333333, 0.041666667, 0.208333333, 0.041666667, 0.208333333, 0.041666667, 0.208333333, 0.041666667, 0.000000000, 0.250000000, 0.000000000, 0.000000000, 0.250000000, 0.000000000, 0.000000000, 0.250000000, 0.000000000, 0.000000000, 0.250000000, 0.000000000, 0.277777778, 0.055555556, 0.138888889, 0.027777778, 0.277777778, 0.055555556, 0.138888889, 0.027777778, 0.333333333, 0.166666667, 0.333333333, 0.166666667, 0.055555556, 0.277777778, 0.027777778, 0.138888889, 0.055555556, 0.277777778, 0.027777778, 0.138888889, 0.111111111, 0.222222222, 0.055555556, 0.111111111, 0.111111111, 0.222222222, 0.055555556, 0.111111111, 0.166666667, 0.166666667, 0.083333333, 0.083333333, 0.166666667, 0.166666667, 0.083333333, 0.083333333, 0.222222222, 0.111111111, 0.111111111, 0.055555556, 0.222222222, 0.111111111, 0.111111111, 0.055555556, 0.277777778, 0.055555556, 0.138888889, 0.027777778, 0.277777778, 0.055555556, 0.138888889, 0.027777778, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.347222222, 0.138888889, 0.013888889, 0.347222222, 0.138888889, 0.013888889, 0.416666667, 0.083333333, 0.416666667, 0.083333333, 0.069444444, 0.347222222, 0.013888889, 0.069444444, 0.069444444, 0.347222222, 0.013888889, 0.069444444, 0.138888889, 0.277777778, 0.027777778, 0.055555556, 0.138888889, 0.277777778, 0.027777778, 0.055555556, 0.208333333, 0.208333333, 0.041666667, 0.041666667, 0.208333333, 0.208333333, 0.041666667, 0.041666667, 0.277777778, 0.138888889, 0.055555556, 0.027777778, 0.277777778, 0.138888889, 0.055555556, 0.027777778, 0.361111111, 0.069444444, 0.069444444, 0.361111111, 0.069444444, 0.069444444, 0.083333333, 0.416666667, 0.000000000, 0.000000000, 0.083333333, 0.416666667, 0.000000000, 0.000000000, 0.000000000, 0.416666667, 0.083333333, 0.000000000, 0.000000000, 0.416666667, 0.083333333, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.000000000, 0.000000000, 0.083333333, 0.416666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.083333333, 0.416666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.166666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.166666667, 0.000000000, 0.000000000, 0.083333333, 0.000000000, 0.416666667, 0.000000000, 0.083333333, 0.000000000, 0.416666667, 0.000000000, 0.500000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.092592593, 0.092592593, 0.481481481, 0.046296296, 0.046296296, 0.240740741, 0.555555556, 0.111111111, 0.277777778, 0.055555556, 0.092592593, 0.462962963, 0.018518519, 0.092592593, 0.046296296, 0.231481481, 0.009259259, 0.046296296, 0.185185185, 0.370370370, 0.037037037, 0.074074074, 0.092592593, 0.185185185, 0.018518519, 0.037037037, 0.277777778, 0.277777778, 0.055555556, 0.055555556, 0.138888889, 0.138888889, 0.027777778, 0.027777778, 0.370370370, 0.185185185, 0.074074074, 0.037037037, 0.185185185, 0.092592593, 0.037037037, 0.018518519, 0.462962963, 0.185185185, 0.018518519, 0.231481481, 0.092592593, 0.009259259, 0.000000000, 0.555555556, 0.111111111, 0.000000000, 0.000000000, 0.277777778, 0.055555556, 0.000000000, 0.555555556, 0.111111111, 0.277777778, 0.055555556, 0.666666667, 0.333333333, 0.111111111, 0.555555556, 0.055555556, 0.277777778, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.333333333, 0.333333333, 0.166666667, 0.166666667, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.555555556, 0.111111111, 0.277777778, 0.055555556, 0.000000000, 0.666666667, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.092592593, 0.018518519, 0.462962963, 0.092592593, 0.046296296, 0.009259259, 0.231481481, 0.046296296, 0.111111111, 0.555555556, 0.055555556, 0.277777778, 0.018518519, 0.092592593, 0.092592593, 0.462962963, 0.009259259, 0.046296296, 0.046296296, 0.231481481, 0.037037037, 0.074074074, 0.185185185, 0.370370370, 0.018518519, 0.037037037, 0.092592593, 0.185185185, 0.055555556, 0.055555556, 0.277777778, 0.277777778, 0.027777778, 0.027777778, 0.138888889, 0.138888889, 0.074074074, 0.037037037, 0.370370370, 0.185185185, 0.037037037, 0.018518519, 0.185185185, 0.092592593, 0.092592593, 0.018518519, 0.462962963, 0.092592593, 0.046296296, 0.009259259, 0.231481481, 0.046296296, 0.000000000, 0.111111111, 0.000000000, 0.000000000, 0.555555556, 0.000000000, 0.000000000, 0.055555556, 0.000000000, 0.000000000, 0.277777778, 0.000000000, 0.185185185, 0.037037037, 0.370370370, 0.074074074, 0.092592593, 0.018518519, 0.185185185, 0.037037037, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.037037037, 0.185185185, 0.074074074, 0.370370370, 0.018518519, 0.092592593, 0.037037037, 0.185185185, 0.074074074, 0.148148148, 0.148148148, 0.296296296, 0.037037037, 0.074074074, 0.074074074, 0.148148148, 0.111111111, 0.111111111, 0.222222222, 0.222222222, 0.055555556, 0.055555556, 0.111111111, 0.111111111, 0.148148148, 0.074074074, 0.296296296, 0.148148148, 0.074074074, 0.037037037, 0.148148148, 0.074074074, 0.185185185, 0.037037037, 0.370370370, 0.074074074, 0.092592593, 0.018518519, 0.185185185, 0.037037037, 0.000000000, 0.222222222, 0.000000000, 0.000000000, 0.444444444, 0.000000000, 0.000000000, 0.111111111, 0.000000000, 0.000000000, 0.222222222, 0.000000000, 0.277777778, 0.055555556, 0.277777778, 0.055555556, 0.138888889, 0.027777778, 0.138888889, 0.027777778, 0.333333333, 0.333333333, 0.166666667, 0.166666667, 0.055555556, 0.277777778, 0.055555556, 0.277777778, 0.027777778, 0.138888889, 0.027777778, 0.138888889, 0.111111111, 0.222222222, 0.111111111, 0.222222222, 0.055555556, 0.111111111, 0.055555556, 0.111111111, 0.166666667, 0.166666667, 0.166666667, 0.166666667, 0.083333333, 0.083333333, 0.083333333, 0.083333333, 0.222222222, 0.111111111, 0.222222222, 0.111111111, 0.111111111, 0.055555556, 0.111111111, 0.055555556, 0.277777778, 0.055555556, 0.277777778, 0.055555556, 0.138888889, 0.027777778, 0.138888889, 0.027777778, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.370370370, 0.074074074, 0.185185185, 0.037037037, 0.185185185, 0.037037037, 0.092592593, 0.018518519, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.074074074, 0.370370370, 0.037037037, 0.185185185, 0.037037037, 0.185185185, 0.018518519, 0.092592593, 0.148148148, 0.296296296, 0.074074074, 0.148148148, 0.074074074, 0.148148148, 0.037037037, 0.074074074, 0.222222222, 0.222222222, 0.111111111, 0.111111111, 0.111111111, 0.111111111, 0.055555556, 0.055555556, 0.296296296, 0.148148148, 0.148148148, 0.074074074, 0.148148148, 0.074074074, 0.074074074, 0.037037037, 0.370370370, 0.074074074, 0.185185185, 0.037037037, 0.185185185, 0.037037037, 0.092592593, 0.018518519, 0.000000000, 0.444444444, 0.000000000, 0.000000000, 0.222222222, 0.000000000, 0.000000000, 0.222222222, 0.000000000, 0.000000000, 0.111111111, 0.000000000, 0.462962963, 0.185185185, 0.018518519, 0.231481481, 0.092592593, 0.009259259, 0.555555556, 0.111111111, 0.277777778, 0.055555556, 0.092592593, 0.462962963, 0.018518519, 0.092592593, 0.046296296, 0.231481481, 0.009259259, 0.046296296, 0.185185185, 0.370370370, 0.037037037, 0.074074074, 0.092592593, 0.185185185, 0.018518519, 0.037037037, 0.277777778, 0.277777778, 0.055555556, 0.055555556, 0.138888889, 0.138888889, 0.027777778, 0.027777778, 0.370370370, 0.185185185, 0.074074074, 0.037037037, 0.185185185, 0.092592593, 0.037037037, 0.018518519, 0.481481481, 0.092592593, 0.092592593, 0.240740741, 0.046296296, 0.046296296, 0.111111111, 0.555555556, 0.000000000, 0.000000000, 0.055555556, 0.277777778, 0.000000000, 0.000000000, 0.000000000, 0.555555556, 0.111111111, 0.000000000, 0.000000000, 0.277777778, 0.055555556, 0.000000000, 0.000000000, 0.666666667, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.555555556, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.055555556, 0.277777778, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.222222222, 0.444444444, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.222222222, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.166666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.444444444, 0.222222222, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.222222222, 0.111111111, 0.000000000, 0.000000000, 0.111111111, 0.000000000, 0.555555556, 0.000000000, 0.055555556, 0.000000000, 0.277777778, 0.000000000, 0.666666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.115740741, 0.115740741, 0.763888889, 0.004629630, 0.694444444, 0.277777778, 0.027777778, 0.115740741, 0.578703704, 0.046296296, 0.231481481, 0.004629630, 0.023148148, 0.231481481, 0.462962963, 0.092592593, 0.185185185, 0.009259259, 0.018518519, 0.347222222, 0.347222222, 0.138888889, 0.138888889, 0.013888889, 0.013888889, 0.462962963, 0.231481481, 0.185185185, 0.092592593, 0.018518519, 0.009259259, 0.578703704, 0.375000000, 0.023148148, 0.023148148, 0.000000000, 0.861111111, 0.138888889, 0.000000000, 0.000000000, 0.694444444, 0.277777778, 0.027777778, 0.833333333, 0.166666667, 0.138888889, 0.694444444, 0.027777778, 0.138888889, 0.277777778, 0.555555556, 0.055555556, 0.111111111, 0.416666667, 0.416666667, 0.083333333, 0.083333333, 0.555555556, 0.277777778, 0.111111111, 0.055555556, 0.722222222, 0.138888889, 0.138888889, 0.166666667, 0.833333333, 0.000000000, 0.000000000, 0.115740741, 0.046296296, 0.578703704, 0.231481481, 0.004629630, 0.023148148, 0.138888889, 0.694444444, 0.027777778, 0.138888889, 0.023148148, 0.115740741, 0.115740741, 0.578703704, 0.004629630, 0.023148148, 0.023148148, 0.115740741, 0.046296296, 0.092592593, 0.231481481, 0.462962963, 0.009259259, 0.018518519, 0.046296296, 0.092592593, 0.069444444, 0.069444444, 0.347222222, 0.347222222, 0.013888889, 0.013888889, 0.069444444, 0.069444444, 0.092592593, 0.046296296, 0.462962963, 0.231481481, 0.018518519, 0.009259259, 0.092592593, 0.046296296, 0.120370370, 0.023148148, 0.601851852, 0.115740741, 0.023148148, 0.115740741, 0.027777778, 0.138888889, 0.000000000, 0.138888889, 0.694444444, 0.000000000, 0.000000000, 0.000000000, 0.231481481, 0.092592593, 0.462962963, 0.185185185, 0.009259259, 0.018518519, 0.277777778, 0.555555556, 0.055555556, 0.111111111, 0.046296296, 0.231481481, 0.092592593, 0.462962963, 0.009259259, 0.046296296, 0.018518519, 0.092592593, 0.092592593, 0.185185185, 0.185185185, 0.370370370, 0.018518519, 0.037037037, 0.037037037, 0.074074074, 0.138888889, 0.138888889, 0.277777778, 0.277777778, 0.027777778, 0.027777778, 0.055555556, 0.055555556, 0.185185185, 0.092592593, 0.370370370, 0.185185185, 0.037037037, 0.018518519, 0.074074074, 0.037037037, 0.240740741, 0.046296296, 0.481481481, 0.092592593, 0.046296296, 0.092592593, 0.055555556, 0.277777778, 0.000000000, 0.111111111, 0.555555556, 0.000000000, 0.000000000, 0.000000000, 0.347222222, 0.138888889, 0.347222222, 0.138888889, 0.013888889, 0.013888889, 0.416666667, 0.416666667, 0.083333333, 0.083333333, 0.069444444, 0.347222222, 0.069444444, 0.347222222, 0.013888889, 0.069444444, 0.013888889, 0.069444444, 0.138888889, 0.277777778, 0.138888889, 0.277777778, 0.027777778, 0.055555556, 0.027777778, 0.055555556, 0.208333333, 0.208333333, 0.208333333, 0.208333333, 0.041666667, 0.041666667, 0.041666667, 0.041666667, 0.277777778, 0.138888889, 0.277777778, 0.138888889, 0.055555556, 0.027777778, 0.055555556, 0.027777778, 0.361111111, 0.069444444, 0.361111111, 0.069444444, 0.069444444, 0.069444444, 0.083333333, 0.416666667, 0.000000000, 0.083333333, 0.416666667, 0.000000000, 0.000000000, 0.000000000, 0.462962963, 0.185185185, 0.231481481, 0.092592593, 0.018518519, 0.009259259, 0.555555556, 0.277777778, 0.111111111, 0.055555556, 0.092592593, 0.462962963, 0.046296296, 0.231481481, 0.018518519, 0.092592593, 0.009259259, 0.046296296, 0.185185185, 0.370370370, 0.092592593, 0.185185185, 0.037037037, 0.074074074, 0.018518519, 0.037037037, 0.277777778, 0.277777778, 0.138888889, 0.138888889, 0.055555556, 0.055555556, 0.027777778, 0.027777778, 0.370370370, 0.185185185, 0.185185185, 0.092592593, 0.074074074, 0.037037037, 0.037037037, 0.018518519, 0.481481481, 0.092592593, 0.240740741, 0.046296296, 0.092592593, 0.046296296, 0.111111111, 0.555555556, 0.000000000, 0.055555556, 0.277777778, 0.000000000, 0.000000000, 0.000000000, 0.578703704, 0.375000000, 0.023148148, 0.023148148, 0.722222222, 0.138888889, 0.138888889, 0.120370370, 0.601851852, 0.023148148, 0.115740741, 0.023148148, 0.115740741, 0.240740741, 0.481481481, 0.046296296, 0.092592593, 0.046296296, 0.092592593, 0.361111111, 0.361111111, 0.069444444, 0.069444444, 0.069444444, 0.069444444, 0.481481481, 0.240740741, 0.092592593, 0.046296296, 0.092592593, 0.046296296, 0.652777778, 0.115740741, 0.115740741, 0.115740741, 0.305555556, 0.694444444, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.861111111, 0.138888889, 0.000000000, 0.000000000, 0.166666667, 0.833333333, 0.000000000, 0.000000000, 0.027777778, 0.138888889, 0.138888889, 0.694444444, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.055555556, 0.111111111, 0.277777778, 0.555555556, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.083333333, 0.083333333, 0.416666667, 0.416666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.055555556, 0.555555556, 0.277777778, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.305555556, 0.000000000, 0.694444444, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.972222222, 0.027777778, 0.000000000, 0.000000000, 0.833333333, 0.166666667, 0.000000000, 0.000000000, 0.000000000, 0.138888889, 0.694444444, 0.027777778, 0.138888889, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.277777778, 0.555555556, 0.055555556, 0.111111111, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.416666667, 0.416666667, 0.083333333, 0.083333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.555555556, 0.277777778, 0.111111111, 0.055555556, 0.000000000, 0.000000000, 0.000000000, 0.861111111, 0.000000000, 0.138888889, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.833333333, 0.166666667, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.833333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.666666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.666666667, 0.333333333, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.833333333, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.138888889, 0.000000000, 0.694444444, 0.027777778, 0.138888889, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.833333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.027777778, 0.138888889, 0.138888889, 0.694444444, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.055555556, 0.111111111, 0.277777778, 0.555555556, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.083333333, 0.083333333, 0.416666667, 0.416666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.055555556, 0.555555556, 0.277777778, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.027777778, 0.000000000, 0.138888889, 0.000000000, 0.138888889, 0.694444444, 0.000000000, 0.000000000, 0.166666667, 0.000000000, 0.000000000, 0.833333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.277777778, 0.000000000, 0.555555556, 0.055555556, 0.111111111, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.666666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.055555556, 0.277777778, 0.111111111, 0.555555556, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.222222222, 0.222222222, 0.444444444, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.166666667, 0.333333333, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.222222222, 0.111111111, 0.444444444, 0.222222222, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.055555556, 0.000000000, 0.111111111, 0.000000000, 0.277777778, 0.555555556, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.666666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.416666667, 0.000000000, 0.416666667, 0.083333333, 0.083333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.083333333, 0.416666667, 0.083333333, 0.416666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.333333333, 0.166666667, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.250000000, 0.250000000, 0.250000000, 0.250000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.166666667, 0.333333333, 0.166666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.083333333, 0.000000000, 0.083333333, 0.000000000, 0.416666667, 0.416666667, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.000000000, 0.500000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.555555556, 0.000000000, 0.277777778, 0.111111111, 0.055555556, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.666666667, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.555555556, 0.055555556, 0.277777778, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.222222222, 0.444444444, 0.111111111, 0.222222222, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.333333333, 0.166666667, 0.166666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.444444444, 0.222222222, 0.222222222, 0.111111111, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.111111111, 0.000000000, 0.055555556, 0.000000000, 0.555555556, 0.277777778, 0.000000000, 0.000000000, 0.666666667, 0.000000000, 0.000000000, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.861111111, 0.000000000, 0.138888889, 0.000000000, 0.166666667, 0.000000000, 0.833333333, 0.000000000, 0.027777778, 0.138888889, 0.000000000, 0.000000000, 0.138888889, 0.694444444, 0.000000000, 0.000000000, 0.055555556, 0.111111111, 0.000000000, 0.000000000, 0.277777778, 0.555555556, 0.000000000, 0.000000000, 0.083333333, 0.083333333, 0.000000000, 0.000000000, 0.416666667, 0.416666667, 0.000000000, 0.000000000, 0.111111111, 0.055555556, 0.000000000, 0.000000000, 0.555555556, 0.277777778, 0.000000000, 0.000000000, 0.305555556, 0.000000000, 0.000000000, 0.694444444, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.166666667, 0.833333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.333333333, 0.666666667, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.500000000, 0.500000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.666666667, 0.333333333, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 1.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000, 0.000000000 }
39 };
40
41 std::vector<std::vector<int>> indices = {
42 std::vector<int>{155, 211, 218, 219, 155, 211, 219, 155, 156, 211, 212, 219, 220, 156, 212, 220, 156, 212, 220, 221, 220, 221, 155, 218, 219, 155, 219, 155, 156, 219, 220, 156, 220, 156, 220, 221, 220, 221, 155, 163, 218, 219, 226, 227, 155, 163, 219, 227, 155, 156, 163, 164, 219, 220, 227, 228, 156, 164, 220, 228, 156, 164, 220, 221, 228, 229, 220, 221, 228, 229, 163, 226, 227, 163, 227, 163, 164, 227, 228, 164, 228, 164, 228, 229, 228, 229, 163, 226, 227, 235, 163, 227, 235, 163, 164, 227, 228, 235, 236, 164, 228, 236, 164, 228, 229, 236, 228, 229, 227, 235, 227, 235, 227, 228, 235, 236, 228, 236, 228, 236, 228, 211, 218, 219, 211, 219, 211, 212, 219, 220, 212, 220, 212, 220, 221, 220, 221, 218, 219, 219, 219, 220, 220, 220, 221, 221, 218, 219, 226, 227, 219, 227, 219, 220, 227, 228, 220, 228, 220, 221, 228, 229, 221, 229, 226, 227, 227, 227, 228, 228, 228, 229, 229, 226, 227, 235, 227, 235, 227, 228, 235, 236, 228, 236, 228, 229, 236, 228, 229, 227, 235, 235, 235, 236, 236, 228, 236, 228, 211, 218, 219, 275, 282, 283, 211, 219, 275, 283, 211, 212, 219, 220, 275, 276, 283, 284, 212, 220, 276, 284, 212, 220, 221, 276, 284, 285, 220, 221, 284, 285, 218, 219, 282, 283, 219, 283, 219, 220, 283, 284, 220, 284, 220, 221, 284, 285, 221, 285, 218, 219, 226, 227, 282, 283, 290, 291, 219, 227, 283, 291, 219, 220, 227, 228, 283, 284, 291, 292, 220, 228, 284, 292, 220, 221, 228, 229, 284, 285, 292, 293, 221, 229, 285, 293, 226, 227, 290, 291, 227, 291, 227, 228, 291, 292, 228, 292, 228, 229, 292, 293, 229, 293, 226, 227, 235, 290, 291, 299, 227, 235, 291, 299, 227, 228, 235, 236, 291, 292, 299, 300, 228, 236, 292, 300, 228, 229, 236, 292, 293, 300, 228, 229, 292, 293, 227, 235, 291, 299, 235, 299, 235, 236, 299, 300, 236, 300, 228, 236, 292, 300, 228, 292, 275, 282, 283, 275, 283, 275, 276, 283, 284, 276, 284, 276, 284, 285, 284, 285, 282, 283, 283, 283, 284, 284, 284, 285, 285, 282, 283, 290, 291, 283, 291, 283, 284, 291, 292, 284, 292, 284, 285, 292, 293, 285, 293, 290, 291, 291, 291, 292, 292, 292, 293, 293, 290, 291, 299, 291, 299, 291, 292, 299, 300, 292, 300, 292, 293, 300, 292, 293, 291, 299, 299, 299, 300, 300, 292, 300, 292, 275, 282, 283, 347, 275, 283, 347, 275, 276, 283, 284, 347, 348, 276, 284, 348, 276, 284, 285, 348, 284, 285, 282, 283, 347, 283, 347, 283, 284, 347, 348, 284, 348, 284, 285, 348, 284, 285, 282, 283, 290, 291, 347, 355, 283, 291, 347, 355, 283, 284, 291, 292, 347, 348, 355, 356, 284, 292, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 290, 291, 355, 291, 355, 291, 292, 355, 356, 292, 356, 292, 293, 356, 292, 293, 290, 291, 299, 355, 291, 299, 355, 291, 292, 299, 300, 355, 356, 292, 300, 356, 292, 293, 300, 356, 292, 293, 291, 299, 291, 299, 291, 292, 299, 300, 292, 300, 292, 300, 292, 283, 347, 283, 347, 283, 284, 347, 348, 284, 348, 284, 348, 284, 283, 347, 347, 347, 348, 348, 284, 348, 284, 283, 291, 347, 355, 347, 355, 347, 348, 355, 356, 348, 356, 284, 292, 348, 356, 284, 292, 291, 355, 355, 355, 356, 356, 292, 356, 292, 291, 355, 291, 355, 291, 292, 355, 356, 292, 356, 292, 356, 292, 291, 291, 291, 292, 292, 292, 292 },
43 std::vector<int>{192, 264, 272, 273, 192, 264, 273, 192, 193, 264, 265, 273, 274, 193, 194, 265, 266, 274, 275, 194, 266, 275, 276, 275, 276, 277, 192, 272, 273, 192, 273, 192, 193, 273, 274, 193, 194, 274, 275, 194, 275, 276, 275, 276, 277, 192, 201, 272, 273, 281, 282, 192, 201, 273, 282, 192, 193, 201, 202, 273, 274, 282, 283, 193, 194, 202, 203, 274, 275, 283, 284, 194, 203, 275, 276, 284, 285, 275, 276, 277, 284, 285, 286, 201, 210, 281, 282, 290, 291, 201, 210, 282, 291, 201, 202, 210, 211, 282, 283, 291, 292, 202, 203, 211, 212, 283, 284, 292, 293, 203, 212, 284, 285, 293, 294, 284, 285, 286, 293, 294, 295, 210, 290, 291, 300, 210, 291, 300, 210, 211, 291, 292, 300, 301, 211, 212, 292, 293, 301, 302, 212, 293, 294, 302, 293, 294, 295, 291, 300, 309, 291, 300, 309, 291, 292, 300, 301, 309, 310, 292, 293, 301, 302, 310, 311, 293, 302, 311, 293, 264, 272, 273, 264, 273, 264, 265, 273, 274, 265, 266, 274, 275, 266, 275, 276, 275, 276, 277, 272, 273, 273, 273, 274, 274, 275, 275, 276, 276, 277, 272, 273, 281, 282, 273, 282, 273, 274, 282, 283, 274, 275, 283, 284, 275, 276, 284, 285, 276, 277, 285, 286, 281, 282, 290, 291, 282, 291, 282, 283, 291, 292, 283, 284, 292, 293, 284, 285, 293, 294, 285, 286, 294, 295, 290, 291, 300, 291, 300, 291, 292, 300, 301, 292, 293, 301, 302, 293, 294, 302, 293, 294, 295, 291, 300, 309, 300, 309, 300, 301, 309, 310, 301, 302, 310, 311, 293, 302, 311, 293, 264, 272, 273, 345, 353, 354, 264, 273, 345, 354, 264, 265, 273, 274, 345, 346, 354, 355, 265, 266, 274, 275, 346, 347, 355, 356, 266, 275, 276, 347, 356, 357, 275, 276, 277, 356, 357, 358, 272, 273, 353, 354, 273, 354, 273, 274, 354, 355, 274, 275, 355, 356, 275, 276, 356, 357, 276, 277, 357, 358, 272, 273, 281, 282, 353, 354, 362, 363, 273, 282, 354, 363, 273, 274, 282, 283, 354, 355, 363, 364, 274, 275, 283, 284, 355, 356, 364, 365, 275, 276, 284, 285, 356, 357, 365, 366, 276, 277, 285, 286, 357, 358, 366, 367, 281, 282, 290, 291, 362, 363, 371, 372, 282, 291, 363, 372, 282, 283, 291, 292, 363, 364, 372, 373, 283, 284, 292, 293, 364, 365, 373, 374, 284, 285, 293, 294, 365, 366, 374, 375, 285, 286, 294, 295, 366, 367, 375, 376, 290, 291, 300, 371, 372, 381, 291, 300, 372, 381, 291, 292, 300, 301, 372, 373, 381, 382, 292, 293, 301, 302, 373, 374, 382, 383, 293, 294, 302, 374, 375, 383, 293, 294, 295, 374, 375, 376, 291, 300, 309, 372, 381, 390, 300, 309, 381, 390, 300, 301, 309, 310, 381, 382, 390, 391, 301, 302, 310, 311, 382, 383, 391, 392, 293, 302, 311, 374, 383, 392, 293, 374, 345, 353, 354, 426, 434, 435, 345, 354, 426, 435, 345, 346, 354, 355, 426, 427, 435, 436, 346, 347, 355, 356, 427, 428, 436, 437, 347, 356, 357, 428, 437, 438, 356, 357, 358, 437, 438, 439, 353, 354, 434, 435, 354, 435, 354, 355, 435, 436, 355, 356, 436, 437, 356, 357, 437, 438, 357, 358, 438, 439, 353, 354, 362, 363, 434, 435, 443, 444, 354, 363, 435, 444, 354, 355, 363, 364, 435, 436, 444, 445, 355, 356, 364, 365, 436, 437, 445, 446, 356, 357, 365, 366, 437, 438, 446, 447, 357, 358, 366, 367, 438, 439, 447, 448, 362, 363, 371, 372, 443, 444, 452, 453, 363, 372, 444, 453, 363, 364, 372, 373, 444, 445, 453, 454, 364, 365, 373, 374, 445, 446, 454, 455, 365, 366, 374, 375, 446, 447, 455, 456, 366, 367, 375, 376, 447, 448, 456, 457, 371, 372, 381, 452, 453, 462, 372, 381, 453, 462, 372, 373, 381, 382, 453, 454, 462, 463, 373, 374, 382, 383, 454, 455, 463, 464, 374, 375, 383, 455, 456, 464, 374, 375, 376, 455, 456, 457, 372, 381, 390, 453, 462, 471, 381, 390, 462, 471, 381, 382, 390, 391, 462, 463, 471, 472, 382, 383, 391, 392, 463, 464, 472, 473, 374, 383, 392, 455, 464, 473, 374, 455, 426, 434, 435, 516, 426, 435, 516, 426, 427, 435, 436, 516, 517, 427, 428, 436, 437, 517, 518, 428, 437, 438, 518, 437, 438, 439, 434, 435, 516, 435, 516, 435, 436, 516, 517, 436, 437, 517, 518, 437, 438, 518, 437, 438, 439, 434, 435, 443, 444, 516, 525, 435, 444, 516, 525, 435, 436, 444, 445, 516, 517, 525, 526, 436, 437, 445, 446, 517, 518, 526, 527, 437, 438, 446, 447, 518, 527, 437, 438, 439, 446, 447, 448, 443, 444, 452, 453, 525, 534, 444, 453, 525, 534, 444, 445, 453, 454, 525, 526, 534, 535, 445, 446, 454, 455, 526, 527, 535, 536, 446, 447, 455, 456, 527, 536, 446, 447, 448, 455, 456, 457, 452, 453, 462, 534, 453, 462, 534, 453, 454, 462, 463, 534, 535, 454, 455, 463, 464, 535, 536, 455, 456, 464, 536, 455, 456, 457, 453, 462, 471, 453, 462, 471, 453, 454, 462, 463, 471, 472, 454, 455, 463, 464, 472, 473, 455, 464, 473, 455, 435, 516, 597, 435, 516, 597, 435, 436, 516, 517, 597, 598, 436, 437, 517, 518, 598, 599, 437, 518, 599, 437, 435, 516, 597, 516, 597, 516, 517, 597, 598, 517, 518, 598, 599, 437, 518, 599, 437, 435, 444, 516, 525, 597, 606, 516, 525, 597, 606, 516, 517, 525, 526, 597, 598, 606, 607, 517, 518, 526, 527, 598, 599, 607, 608, 437, 446, 518, 527, 599, 608, 437, 446, 444, 453, 525, 534, 606, 615, 525, 534, 606, 615, 525, 526, 534, 535, 606, 607, 615, 616, 526, 527, 535, 536, 607, 608, 616, 617, 446, 455, 527, 536, 608, 617, 446, 455, 453, 534, 615, 453, 534, 615, 453, 454, 534, 535, 615, 616, 454, 455, 535, 536, 616, 617, 455, 536, 617, 455, 453, 453, 453, 454, 454, 455, 455, 455 },
44 std::vector<int>{155, 211, 218, 219, 155, 211, 219, 155, 156, 211, 212, 219, 220, 155, 156, 211, 212, 219, 220, 156, 212, 220, 221, 156, 212, 220, 221, 220, 221, 155, 218, 219, 155, 219, 155, 156, 219, 220, 155, 156, 219, 220, 156, 220, 221, 156, 220, 221, 220, 221, 155, 163, 218, 219, 226, 227, 155, 163, 219, 227, 155, 156, 163, 164, 219, 220, 227, 228, 155, 156, 163, 164, 219, 220, 227, 228, 156, 164, 220, 221, 228, 229, 156, 164, 220, 221, 228, 229, 220, 221, 228, 229, 155, 163, 218, 219, 226, 227, 155, 163, 219, 227, 155, 156, 163, 164, 219, 220, 227, 228, 155, 156, 163, 164, 219, 220, 227, 228, 156, 164, 220, 221, 228, 229, 156, 164, 220, 221, 228, 229, 220, 221, 228, 229, 163, 226, 227, 235, 163, 227, 235, 163, 164, 227, 228, 235, 236, 163, 164, 227, 228, 235, 236, 164, 228, 229, 236, 164, 228, 229, 236, 228, 229, 163, 226, 227, 235, 163, 227, 235, 163, 164, 227, 228, 235, 236, 163, 164, 227, 228, 235, 236, 164, 228, 229, 236, 164, 228, 229, 236, 228, 229, 227, 235, 227, 235, 227, 228, 235, 236, 227, 228, 235, 236, 228, 236, 228, 236, 228, 211, 218, 219, 211, 219, 211, 212, 219, 220, 211, 212, 219, 220, 212, 220, 221, 212, 220, 221, 220, 221, 218, 219, 219, 219, 220, 219, 220, 220, 221, 220, 221, 221, 218, 219, 226, 227, 219, 227, 219, 220, 227, 228, 219, 220, 227, 228, 220, 221, 228, 229, 220, 221, 228, 229, 221, 229, 218, 219, 226, 227, 219, 227, 219, 220, 227, 228, 219, 220, 227, 228, 220, 221, 228, 229, 220, 221, 228, 229, 221, 229, 226, 227, 235, 227, 235, 227, 228, 235, 236, 227, 228, 235, 236, 228, 229, 236, 228, 229, 236, 228, 229, 226, 227, 235, 227, 235, 227, 228, 235, 236, 227, 228, 235, 236, 228, 229, 236, 228, 229, 236, 228, 229, 227, 235, 235, 235, 236, 235, 236, 228, 236, 228, 236, 228, 211, 218, 219, 275, 282, 283, 211, 219, 275, 283, 211, 212, 219, 220, 275, 276, 283, 284, 211, 212, 219, 220, 275, 276, 283, 284, 212, 220, 221, 276, 284, 285, 212, 220, 221, 276, 284, 285, 220, 221, 284, 285, 218, 219, 282, 283, 219, 283, 219, 220, 283, 284, 219, 220, 283, 284, 220, 221, 284, 285, 220, 221, 284, 285, 221, 285, 218, 219, 226, 227, 282, 283, 290, 291, 219, 227, 283, 291, 219, 220, 227, 228, 283, 284, 291, 292, 219, 220, 227, 228, 283, 284, 291, 292, 220, 221, 228, 229, 284, 285, 292, 293, 220, 221, 228, 229, 284, 285, 292, 293, 221, 229, 285, 293, 218, 219, 226, 227, 282, 283, 290, 291, 219, 227, 283, 291, 219, 220, 227, 228, 283, 284, 291, 292, 219, 220, 227, 228, 283, 284, 291, 292, 220, 221, 228, 229, 284, 285, 292, 293, 220, 221, 228, 229, 284, 285, 292, 293, 221, 229, 285, 293, 226, 227, 235, 290, 291, 299, 227, 235, 291, 299, 227, 228, 235, 236, 291, 292, 299, 300, 227, 228, 235, 236, 291, 292, 299, 300, 228, 229, 236, 292, 293, 300, 228, 229, 236, 292, 293, 300, 228, 229, 292, 293, 226, 227, 235, 290, 291, 299, 227, 235, 291, 299, 227, 228, 235, 236, 291, 292, 299, 300, 227, 228, 235, 236, 291, 292, 299, 300, 228, 229, 236, 292, 293, 300, 228, 229, 236, 292, 293, 300, 228, 229, 292, 293, 227, 235, 291, 299, 235, 299, 235, 236, 299, 300, 235, 236, 299, 300, 228, 236, 292, 300, 228, 236, 292, 300, 228, 292, 211, 218, 219, 275, 282, 283, 211, 219, 275, 283, 211, 212, 219, 220, 275, 276, 283, 284, 211, 212, 219, 220, 275, 276, 283, 284, 212, 220, 221, 276, 284, 285, 212, 220, 221, 276, 284, 285, 220, 221, 284, 285, 218, 219, 282, 283, 219, 283, 219, 220, 283, 284, 219, 220, 283, 284, 220, 221, 284, 285, 220, 221, 284, 285, 221, 285, 218, 219, 226, 227, 282, 283, 290, 291, 219, 227, 283, 291, 219, 220, 227, 228, 283, 284, 291, 292, 219, 220, 227, 228, 283, 284, 291, 292, 220, 221, 228, 229, 284, 285, 292, 293, 220, 221, 228, 229, 284, 285, 292, 293, 221, 229, 285, 293, 218, 219, 226, 227, 282, 283, 290, 291, 219, 227, 283, 291, 219, 220, 227, 228, 283, 284, 291, 292, 219, 220, 227, 228, 283, 284, 291, 292, 220, 221, 228, 229, 284, 285, 292, 293, 220, 221, 228, 229, 284, 285, 292, 293, 221, 229, 285, 293, 226, 227, 235, 290, 291, 299, 227, 235, 291, 299, 227, 228, 235, 236, 291, 292, 299, 300, 227, 228, 235, 236, 291, 292, 299, 300, 228, 229, 236, 292, 293, 300, 228, 229, 236, 292, 293, 300, 228, 229, 292, 293, 226, 227, 235, 290, 291, 299, 227, 235, 291, 299, 227, 228, 235, 236, 291, 292, 299, 300, 227, 228, 235, 236, 291, 292, 299, 300, 228, 229, 236, 292, 293, 300, 228, 229, 236, 292, 293, 300, 228, 229, 292, 293, 227, 235, 291, 299, 235, 299, 235, 236, 299, 300, 235, 236, 299, 300, 228, 236, 292, 300, 228, 236, 292, 300, 228, 292, 275, 282, 283, 347, 275, 283, 347, 275, 276, 283, 284, 347, 348, 275, 276, 283, 284, 347, 348, 276, 284, 285, 348, 276, 284, 285, 348, 284, 285, 282, 283, 347, 283, 347, 283, 284, 347, 348, 283, 284, 347, 348, 284, 285, 348, 284, 285, 348, 284, 285, 282, 283, 290, 291, 347, 355, 283, 291, 347, 355, 283, 284, 291, 292, 347, 348, 355, 356, 283, 284, 291, 292, 347, 348, 355, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 282, 283, 290, 291, 347, 355, 283, 291, 347, 355, 283, 284, 291, 292, 347, 348, 355, 356, 283, 284, 291, 292, 347, 348, 355, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 290, 291, 299, 355, 291, 299, 355, 291, 292, 299, 300, 355, 356, 291, 292, 299, 300, 355, 356, 292, 293, 300, 356, 292, 293, 300, 356, 292, 293, 290, 291, 299, 355, 291, 299, 355, 291, 292, 299, 300, 355, 356, 291, 292, 299, 300, 355, 356, 292, 293, 300, 356, 292, 293, 300, 356, 292, 293, 291, 299, 291, 299, 291, 292, 299, 300, 291, 292, 299, 300, 292, 300, 292, 300, 292, 275, 282, 283, 347, 275, 283, 347, 275, 276, 283, 284, 347, 348, 275, 276, 283, 284, 347, 348, 276, 284, 285, 348, 276, 284, 285, 348, 284, 285, 282, 283, 347, 283, 347, 283, 284, 347, 348, 283, 284, 347, 348, 284, 285, 348, 284, 285, 348, 284, 285, 282, 283, 290, 291, 347, 355, 283, 291, 347, 355, 283, 284, 291, 292, 347, 348, 355, 356, 283, 284, 291, 292, 347, 348, 355, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 282, 283, 290, 291, 347, 355, 283, 291, 347, 355, 283, 284, 291, 292, 347, 348, 355, 356, 283, 284, 291, 292, 347, 348, 355, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 290, 291, 299, 355, 291, 299, 355, 291, 292, 299, 300, 355, 356, 291, 292, 299, 300, 355, 356, 292, 293, 300, 356, 292, 293, 300, 356, 292, 293, 290, 291, 299, 355, 291, 299, 355, 291, 292, 299, 300, 355, 356, 291, 292, 299, 300, 355, 356, 292, 293, 300, 356, 292, 293, 300, 356, 292, 293, 291, 299, 291, 299, 291, 292, 299, 300, 291, 292, 299, 300, 292, 300, 292, 300, 292, 283, 347, 283, 347, 283, 284, 347, 348, 283, 284, 347, 348, 284, 348, 284, 348, 284, 283, 347, 347, 347, 348, 347, 348, 284, 348, 284, 348, 284, 283, 291, 347, 355, 347, 355, 347, 348, 355, 356, 347, 348, 355, 356, 284, 292, 348, 356, 284, 292, 348, 356, 284, 292, 283, 291, 347, 355, 347, 355, 347, 348, 355, 356, 347, 348, 355, 356, 284, 292, 348, 356, 284, 292, 348, 356, 284, 292, 291, 355, 291, 355, 291, 292, 355, 356, 291, 292, 355, 356, 292, 356, 292, 356, 292, 291, 355, 291, 355, 291, 292, 355, 356, 291, 292, 355, 356, 292, 356, 292, 356, 292, 291, 291, 291, 292, 291, 292, 292, 292, 292 },
45 std::vector<int>{192, 264, 272, 273, 192, 264, 273, 192, 193, 264, 265, 273, 274, 193, 194, 265, 266, 274, 275, 193, 194, 265, 266, 274, 275, 194, 266, 275, 276, 275, 276, 277, 192, 272, 273, 192, 273, 192, 193, 273, 274, 193, 194, 274, 275, 193, 194, 274, 275, 194, 275, 276, 275, 276, 277, 192, 201, 272, 273, 281, 282, 192, 201, 273, 282, 192, 193, 201, 202, 273, 274, 282, 283, 193, 194, 202, 203, 274, 275, 283, 284, 193, 194, 202, 203, 274, 275, 283, 284, 194, 203, 275, 276, 284, 285, 275, 276, 277, 284, 285, 286, 201, 210, 281, 282, 290, 291, 201, 210, 282, 291, 201, 202, 210, 211, 282, 283, 291, 292, 202, 203, 211, 212, 283, 284, 292, 293, 202, 203, 211, 212, 283, 284, 292, 293, 203, 212, 284, 285, 293, 294, 284, 285, 286, 293, 294, 295, 201, 210, 281, 282, 290, 291, 201, 210, 282, 291, 201, 202, 210, 211, 282, 283, 291, 292, 202, 203, 211, 212, 283, 284, 292, 293, 202, 203, 211, 212, 283, 284, 292, 293, 203, 212, 284, 285, 293, 294, 284, 285, 286, 293, 294, 295, 210, 290, 291, 300, 210, 291, 300, 210, 211, 291, 292, 300, 301, 211, 212, 292, 293, 301, 302, 211, 212, 292, 293, 301, 302, 212, 293, 294, 302, 293, 294, 295, 291, 300, 309, 291, 300, 309, 291, 292, 300, 301, 309, 310, 292, 293, 301, 302, 310, 311, 292, 293, 301, 302, 310, 311, 293, 302, 311, 293, 264, 272, 273, 264, 273, 264, 265, 273, 274, 265, 266, 274, 275, 265, 266, 274, 275, 266, 275, 276, 275, 276, 277, 272, 273, 273, 273, 274, 274, 275, 274, 275, 275, 276, 276, 277, 272, 273, 281, 282, 273, 282, 273, 274, 282, 283, 274, 275, 283, 284, 274, 275, 283, 284, 275, 276, 284, 285, 276, 277, 285, 286, 281, 282, 290, 291, 282, 291, 282, 283, 291, 292, 283, 284, 292, 293, 283, 284, 292, 293, 284, 285, 293, 294, 285, 286, 294, 295, 281, 282, 290, 291, 282, 291, 282, 283, 291, 292, 283, 284, 292, 293, 283, 284, 292, 293, 284, 285, 293, 294, 285, 286, 294, 295, 290, 291, 300, 291, 300, 291, 292, 300, 301, 292, 293, 301, 302, 292, 293, 301, 302, 293, 294, 302, 293, 294, 295, 291, 300, 309, 300, 309, 300, 301, 309, 310, 301, 302, 310, 311, 301, 302, 310, 311, 293, 302, 311, 293, 264, 272, 273, 345, 353, 354, 264, 273, 345, 354, 264, 265, 273, 274, 345, 346, 354, 355, 265, 266, 274, 275, 346, 347, 355, 356, 265, 266, 274, 275, 346, 347, 355, 356, 266, 275, 276, 347, 356, 357, 275, 276, 277, 356, 357, 358, 272, 273, 353, 354, 273, 354, 273, 274, 354, 355, 274, 275, 355, 356, 274, 275, 355, 356, 275, 276, 356, 357, 276, 277, 357, 358, 272, 273, 281, 282, 353, 354, 362, 363, 273, 282, 354, 363, 273, 274, 282, 283, 354, 355, 363, 364, 274, 275, 283, 284, 355, 356, 364, 365, 274, 275, 283, 284, 355, 356, 364, 365, 275, 276, 284, 285, 356, 357, 365, 366, 276, 277, 285, 286, 357, 358, 366, 367, 281, 282, 290, 291, 362, 363, 371, 372, 282, 291, 363, 372, 282, 283, 291, 292, 363, 364, 372, 373, 283, 284, 292, 293, 364, 365, 373, 374, 283, 284, 292, 293, 364, 365, 373, 374, 284, 285, 293, 294, 365, 366, 374, 375, 285, 286, 294, 295, 366, 367, 375, 376, 281, 282, 290, 291, 362, 363, 371, 372, 282, 291, 363, 372, 282, 283, 291, 292, 363, 364, 372, 373, 283, 284, 292, 293, 364, 365, 373, 374, 283, 284, 292, 293, 364, 365, 373, 374, 284, 285, 293, 294, 365, 366, 374, 375, 285, 286, 294, 295, 366, 367, 375, 376, 290, 291, 300, 371, 372, 381, 291, 300, 372, 381, 291, 292, 300, 301, 372, 373, 381, 382, 292, 293, 301, 302, 373, 374, 382, 383, 292, 293, 301, 302, 373, 374, 382, 383, 293, 294, 302, 374, 375, 383, 293, 294, 295, 374, 375, 376, 291, 300, 309, 372, 381, 390, 300, 309, 381, 390, 300, 301, 309, 310, 381, 382, 390, 391, 301, 302, 310, 311, 382, 383, 391, 392, 301, 302, 310, 311, 382, 383, 391, 392, 293, 302, 311, 374, 383, 392, 293, 374, 345, 353, 354, 426, 434, 435, 345, 354, 426, 435, 345, 346, 354, 355, 426, 427, 435, 436, 346, 347, 355, 356, 427, 428, 436, 437, 346, 347, 355, 356, 427, 428, 436, 437, 347, 356, 357, 428, 437, 438, 356, 357, 358, 437, 438, 439, 353, 354, 434, 435, 354, 435, 354, 355, 435, 436, 355, 356, 436, 437, 355, 356, 436, 437, 356, 357, 437, 438, 357, 358, 438, 439, 353, 354, 362, 363, 434, 435, 443, 444, 354, 363, 435, 444, 354, 355, 363, 364, 435, 436, 444, 445, 355, 356, 364, 365, 436, 437, 445, 446, 355, 356, 364, 365, 436, 437, 445, 446, 356, 357, 365, 366, 437, 438, 446, 447, 357, 358, 366, 367, 438, 439, 447, 448, 362, 363, 371, 372, 443, 444, 452, 453, 363, 372, 444, 453, 363, 364, 372, 373, 444, 445, 453, 454, 364, 365, 373, 374, 445, 446, 454, 455, 364, 365, 373, 374, 445, 446, 454, 455, 365, 366, 374, 375, 446, 447, 455, 456, 366, 367, 375, 376, 447, 448, 456, 457, 362, 363, 371, 372, 443, 444, 452, 453, 363, 372, 444, 453, 363, 364, 372, 373, 444, 445, 453, 454, 364, 365, 373, 374, 445, 446, 454, 455, 364, 365, 373, 374, 445, 446, 454, 455, 365, 366, 374, 375, 446, 447, 455, 456, 366, 367, 375, 376, 447, 448, 456, 457, 371, 372, 381, 452, 453, 462, 372, 381, 453, 462, 372, 373, 381, 382, 453, 454, 462, 463, 373, 374, 382, 383, 454, 455, 463, 464, 373, 374, 382, 383, 454, 455, 463, 464, 374, 375, 383, 455, 456, 464, 374, 375, 376, 455, 456, 457, 372, 381, 390, 453, 462, 471, 381, 390, 462, 471, 381, 382, 390, 391, 462, 463, 471, 472, 382, 383, 391, 392, 463, 464, 472, 473, 382, 383, 391, 392, 463, 464, 472, 473, 374, 383, 392, 455, 464, 473, 374, 455, 345, 353, 354, 426, 434, 435, 345, 354, 426, 435, 345, 346, 354, 355, 426, 427, 435, 436, 346, 347, 355, 356, 427, 428, 436, 437, 346, 347, 355, 356, 427, 428, 436, 437, 347, 356, 357, 428, 437, 438, 356, 357, 358, 437, 438, 439, 353, 354, 434, 435, 354, 435, 354, 355, 435, 436, 355, 356, 436, 437, 355, 356, 436, 437, 356, 357, 437, 438, 357, 358, 438, 439, 353, 354, 362, 363, 434, 435, 443, 444, 354, 363, 435, 444, 354, 355, 363, 364, 435, 436, 444, 445, 355, 356, 364, 365, 436, 437, 445, 446, 355, 356, 364, 365, 436, 437, 445, 446, 356, 357, 365, 366, 437, 438, 446, 447, 357, 358, 366, 367, 438, 439, 447, 448, 362, 363, 371, 372, 443, 444, 452, 453, 363, 372, 444, 453, 363, 364, 372, 373, 444, 445, 453, 454, 364, 365, 373, 374, 445, 446, 454, 455, 364, 365, 373, 374, 445, 446, 454, 455, 365, 366, 374, 375, 446, 447, 455, 456, 366, 367, 375, 376, 447, 448, 456, 457, 362, 363, 371, 372, 443, 444, 452, 453, 363, 372, 444, 453, 363, 364, 372, 373, 444, 445, 453, 454, 364, 365, 373, 374, 445, 446, 454, 455, 364, 365, 373, 374, 445, 446, 454, 455, 365, 366, 374, 375, 446, 447, 455, 456, 366, 367, 375, 376, 447, 448, 456, 457, 371, 372, 381, 452, 453, 462, 372, 381, 453, 462, 372, 373, 381, 382, 453, 454, 462, 463, 373, 374, 382, 383, 454, 455, 463, 464, 373, 374, 382, 383, 454, 455, 463, 464, 374, 375, 383, 455, 456, 464, 374, 375, 376, 455, 456, 457, 372, 381, 390, 453, 462, 471, 381, 390, 462, 471, 381, 382, 390, 391, 462, 463, 471, 472, 382, 383, 391, 392, 463, 464, 472, 473, 382, 383, 391, 392, 463, 464, 472, 473, 374, 383, 392, 455, 464, 473, 374, 455, 426, 434, 435, 516, 426, 435, 516, 426, 427, 435, 436, 516, 517, 427, 428, 436, 437, 517, 518, 427, 428, 436, 437, 517, 518, 428, 437, 438, 518, 437, 438, 439, 434, 435, 516, 435, 516, 435, 436, 516, 517, 436, 437, 517, 518, 436, 437, 517, 518, 437, 438, 518, 437, 438, 439, 434, 435, 443, 444, 516, 525, 435, 444, 516, 525, 435, 436, 444, 445, 516, 517, 525, 526, 436, 437, 445, 446, 517, 518, 526, 527, 436, 437, 445, 446, 517, 518, 526, 527, 437, 438, 446, 447, 518, 527, 437, 438, 439, 446, 447, 448, 443, 444, 452, 453, 525, 534, 444, 453, 525, 534, 444, 445, 453, 454, 525, 526, 534, 535, 445, 446, 454, 455, 526, 527, 535, 536, 445, 446, 454, 455, 526, 527, 535, 536, 446, 447, 455, 456, 527, 536, 446, 447, 448, 455, 456, 457, 443, 444, 452, 453, 525, 534, 444, 453, 525, 534, 444, 445, 453, 454, 525, 526, 534, 535, 445, 446, 454, 455, 526, 527, 535, 536, 445, 446, 454, 455, 526, 527, 535, 536, 446, 447, 455, 456, 527, 536, 446, 447, 448, 455, 456, 457, 452, 453, 462, 534, 453, 462, 534, 453, 454, 462, 463, 534, 535, 454, 455, 463, 464, 535, 536, 454, 455, 463, 464, 535, 536, 455, 456, 464, 536, 455, 456, 457, 453, 462, 471, 453, 462, 471, 453, 454, 462, 463, 471, 472, 454, 455, 463, 464, 472, 473, 454, 455, 463, 464, 472, 473, 455, 464, 473, 455, 435, 516, 597, 435, 516, 597, 435, 436, 516, 517, 597, 598, 436, 437, 517, 518, 598, 599, 436, 437, 517, 518, 598, 599, 437, 518, 599, 437, 435, 516, 597, 516, 597, 516, 517, 597, 598, 517, 518, 598, 599, 517, 518, 598, 599, 437, 518, 599, 437, 435, 444, 516, 525, 597, 606, 516, 525, 597, 606, 516, 517, 525, 526, 597, 598, 606, 607, 517, 518, 526, 527, 598, 599, 607, 608, 517, 518, 526, 527, 598, 599, 607, 608, 437, 446, 518, 527, 599, 608, 437, 446, 444, 453, 525, 534, 606, 615, 525, 534, 606, 615, 525, 526, 534, 535, 606, 607, 615, 616, 526, 527, 535, 536, 607, 608, 616, 617, 526, 527, 535, 536, 607, 608, 616, 617, 446, 455, 527, 536, 608, 617, 446, 455, 444, 453, 525, 534, 606, 615, 525, 534, 606, 615, 525, 526, 534, 535, 606, 607, 615, 616, 526, 527, 535, 536, 607, 608, 616, 617, 526, 527, 535, 536, 607, 608, 616, 617, 446, 455, 527, 536, 608, 617, 446, 455, 453, 534, 615, 453, 534, 615, 453, 454, 534, 535, 615, 616, 454, 455, 535, 536, 616, 617, 454, 455, 535, 536, 616, 617, 455, 536, 617, 455, 453, 453, 453, 454, 454, 455, 454, 455, 455, 455 },
46 std::vector<int>{233, 323, 332, 333, 233, 323, 333, 233, 234, 323, 324, 333, 334, 234, 235, 324, 325, 334, 335, 235, 236, 325, 326, 335, 336, 236, 326, 336, 337, 336, 337, 233, 332, 333, 233, 333, 233, 234, 333, 334, 234, 235, 334, 335, 235, 236, 335, 336, 236, 336, 337, 336, 337, 233, 243, 332, 333, 342, 343, 233, 243, 333, 343, 233, 234, 243, 244, 333, 334, 343, 344, 234, 235, 244, 245, 334, 335, 344, 345, 235, 236, 245, 246, 335, 336, 345, 346, 236, 246, 336, 337, 346, 347, 336, 337, 346, 347, 243, 253, 342, 343, 352, 353, 243, 253, 343, 353, 243, 244, 253, 254, 343, 344, 353, 354, 244, 245, 254, 255, 344, 345, 354, 355, 245, 246, 255, 256, 345, 346, 355, 356, 246, 256, 346, 347, 356, 357, 346, 347, 356, 357, 253, 263, 352, 353, 362, 363, 253, 263, 353, 363, 253, 254, 263, 264, 353, 354, 363, 364, 254, 255, 264, 265, 354, 355, 364, 365, 255, 256, 265, 266, 355, 356, 365, 366, 256, 266, 356, 357, 366, 367, 356, 357, 366, 367, 263, 362, 363, 373, 263, 363, 373, 263, 264, 363, 364, 373, 374, 264, 265, 364, 365, 374, 375, 265, 266, 365, 366, 375, 376, 266, 366, 367, 376, 366, 367, 363, 373, 363, 373, 363, 364, 373, 374, 364, 365, 374, 375, 365, 366, 375, 376, 366, 376, 366, 323, 332, 333, 323, 333, 323, 324, 333, 334, 324, 325, 334, 335, 325, 326, 335, 336, 326, 336, 337, 336, 337, 332, 333, 333, 333, 334, 334, 335, 335, 336, 336, 337, 337, 332, 333, 342, 343, 333, 343, 333, 334, 343, 344, 334, 335, 344, 345, 335, 336, 345, 346, 336, 337, 346, 347, 337, 347, 342, 343, 352, 353, 343, 353, 343, 344, 353, 354, 344, 345, 354, 355, 345, 346, 355, 356, 346, 347, 356, 357, 347, 357, 352, 353, 362, 363, 353, 363, 353, 354, 363, 364, 354, 355, 364, 365, 355, 356, 365, 366, 356, 357, 366, 367, 357, 367, 362, 363, 373, 363, 373, 363, 364, 373, 374, 364, 365, 374, 375, 365, 366, 375, 376, 366, 367, 376, 366, 367, 363, 373, 373, 373, 374, 374, 375, 375, 376, 366, 376, 366, 323, 332, 333, 423, 432, 433, 323, 333, 423, 433, 323, 324, 333, 334, 423, 424, 433, 434, 324, 325, 334, 335, 424, 425, 434, 435, 325, 326, 335, 336, 425, 426, 435, 436, 326, 336, 337, 426, 436, 437, 336, 337, 436, 437, 332, 333, 432, 433, 333, 433, 333, 334, 433, 434, 334, 335, 434, 435, 335, 336, 435, 436, 336, 337, 436, 437, 337, 437, 332, 333, 342, 343, 432, 433, 442, 443, 333, 343, 433, 443, 333, 334, 343, 344, 433, 434, 443, 444, 334, 335, 344, 345, 434, 435, 444, 445, 335, 336, 345, 346, 435, 436, 445, 446, 336, 337, 346, 347, 436, 437, 446, 447, 337, 347, 437, 447, 342, 343, 352, 353, 442, 443, 452, 453, 343, 353, 443, 453, 343, 344, 353, 354, 443, 444, 453, 454, 344, 345, 354, 355, 444, 445, 454, 455, 345, 346, 355, 356, 445, 446, 455, 456, 346, 347, 356, 357, 446, 447, 456, 457, 347, 357, 447, 457, 352, 353, 362, 363, 452, 453, 462, 463, 353, 363, 453, 463, 353, 354, 363, 364, 453, 454, 463, 464, 354, 355, 364, 365, 454, 455, 464, 465, 355, 356, 365, 366, 455, 456, 465, 466, 356, 357, 366, 367, 456, 457, 466, 467, 357, 367, 457, 467, 362, 363, 373, 462, 463, 473, 363, 373, 463, 473, 363, 364, 373, 374, 463, 464, 473, 474, 364, 365, 374, 375, 464, 465, 474, 475, 365, 366, 375, 376, 465, 466, 475, 476, 366, 367, 376, 466, 467, 476, 366, 367, 466, 467, 363, 373, 463, 473, 373, 473, 373, 374, 473, 474, 374, 375, 474, 475, 375, 376, 475, 476, 366, 376, 466, 476, 366, 466, 423, 432, 433, 523, 532, 533, 423, 433, 523, 533, 423, 424, 433, 434, 523, 524, 533, 534, 424, 425, 434, 435, 524, 525, 534, 535, 425, 426, 435, 436, 525, 526, 535, 536, 426, 436, 437, 526, 536, 537, 436, 437, 536, 537, 432, 433, 532, 533, 433, 533, 433, 434, 533, 534, 434, 435, 534, 535, 435, 436, 535, 536, 436, 437, 536, 537, 437, 537, 432, 433, 442, 443, 532, 533, 542, 543, 433, 443, 533, 543, 433, 434, 443, 444, 533, 534, 543, 544, 434, 435, 444, 445, 534, 535, 544, 545, 435, 436, 445, 446, 535, 536, 545, 546, 436, 437, 446, 447, 536, 537, 546, 547, 437, 447, 537, 547, 442, 443, 452, 453, 542, 543, 552, 553, 443, 453, 543, 553, 443, 444, 453, 454, 543, 544, 553, 554, 444, 445, 454, 455, 544, 545, 554, 555, 445, 446, 455, 456, 545, 546, 555, 556, 446, 447, 456, 457, 546, 547, 556, 557, 447, 457, 547, 557, 452, 453, 462, 463, 552, 553, 562, 563, 453, 463, 553, 563, 453, 454, 463, 464, 553, 554, 563, 564, 454, 455, 464, 465, 554, 555, 564, 565, 455, 456, 465, 466, 555, 556, 565, 566, 456, 457, 466, 467, 556, 557, 566, 567, 457, 467, 557, 567, 462, 463, 473, 562, 563, 573, 463, 473, 563, 573, 463, 464, 473, 474, 563, 564, 573, 574, 464, 465, 474, 475, 564, 565, 574, 575, 465, 466, 475, 476, 565, 566, 575, 576, 466, 467, 476, 566, 567, 576, 466, 467, 566, 567, 463, 473, 563, 573, 473, 573, 473, 474, 573, 574, 474, 475, 574, 575, 475, 476, 575, 576, 466, 476, 566, 576, 466, 566, 523, 532, 533, 623, 632, 633, 523, 533, 623, 633, 523, 524, 533, 534, 623, 624, 633, 634, 524, 525, 534, 535, 624, 625, 634, 635, 525, 526, 535, 536, 625, 626, 635, 636, 526, 536, 537, 626, 636, 637, 536, 537, 636, 637, 532, 533, 632, 633, 533, 633, 533, 534, 633, 634, 534, 535, 634, 635, 535, 536, 635, 636, 536, 537, 636, 637, 537, 637, 532, 533, 542, 543, 632, 633, 642, 643, 533, 543, 633, 643, 533, 534, 543, 544, 633, 634, 643, 644, 534, 535, 544, 545, 634, 635, 644, 645, 535, 536, 545, 546, 635, 636, 645, 646, 536, 537, 546, 547, 636, 637, 646, 647, 537, 547, 637, 647, 542, 543, 552, 553, 642, 643, 652, 653, 543, 553, 643, 653, 543, 544, 553, 554, 643, 644, 653, 654, 544, 545, 554, 555, 644, 645, 654, 655, 545, 546, 555, 556, 645, 646, 655, 656, 546, 547, 556, 557, 646, 647, 656, 657, 547, 557, 647, 657, 552, 553, 562, 563, 652, 653, 662, 663, 553, 563, 653, 663, 553, 554, 563, 564, 653, 654, 663, 664, 554, 555, 564, 565, 654, 655, 664, 665, 555, 556, 565, 566, 655, 656, 665, 666, 556, 557, 566, 567, 656, 657, 666, 667, 557, 567, 657, 667, 562, 563, 573, 662, 663, 673, 563, 573, 663, 673, 563, 564, 573, 574, 663, 664, 673, 674, 564, 565, 574, 575, 664, 665, 674, 675, 565, 566, 575, 576, 665, 666, 675, 676, 566, 567, 576, 666, 667, 676, 566, 567, 666, 667, 563, 573, 663, 673, 573, 673, 573, 574, 673, 674, 574, 575, 674, 675, 575, 576, 675, 676, 566, 576, 666, 676, 566, 666, 623, 632, 633, 733, 623, 633, 733, 623, 624, 633, 634, 733, 734, 624, 625, 634, 635, 734, 735, 625, 626, 635, 636, 735, 736, 626, 636, 637, 736, 636, 637, 632, 633, 733, 633, 733, 633, 634, 733, 734, 634, 635, 734, 735, 635, 636, 735, 736, 636, 637, 736, 636, 637, 632, 633, 642, 643, 733, 743, 633, 643, 733, 743, 633, 634, 643, 644, 733, 734, 743, 744, 634, 635, 644, 645, 734, 735, 744, 745, 635, 636, 645, 646, 735, 736, 745, 746, 636, 637, 646, 647, 736, 746, 636, 637, 646, 647, 642, 643, 652, 653, 743, 753, 643, 653, 743, 753, 643, 644, 653, 654, 743, 744, 753, 754, 644, 645, 654, 655, 744, 745, 754, 755, 645, 646, 655, 656, 745, 746, 755, 756, 646, 647, 656, 657, 746, 756, 646, 647, 656, 657, 652, 653, 662, 663, 753, 763, 653, 663, 753, 763, 653, 654, 663, 664, 753, 754, 763, 764, 654, 655, 664, 665, 754, 755, 764, 765, 655, 656, 665, 666, 755, 756, 765, 766, 656, 657, 666, 667, 756, 766, 656, 657, 666, 667, 662, 663, 673, 763, 663, 673, 763, 663, 664, 673, 674, 763, 764, 664, 665, 674, 675, 764, 765, 665, 666, 675, 676, 765, 766, 666, 667, 676, 766, 666, 667, 663, 673, 663, 673, 663, 664, 673, 674, 664, 665, 674, 675, 665, 666, 675, 676, 666, 676, 666, 633, 733, 633, 733, 633, 634, 733, 734, 634, 635, 734, 735, 635, 636, 735, 736, 636, 736, 636, 633, 733, 733, 733, 734, 734, 735, 735, 736, 636, 736, 636, 633, 643, 733, 743, 733, 743, 733, 734, 743, 744, 734, 735, 744, 745, 735, 736, 745, 746, 636, 646, 736, 746, 636, 646, 643, 653, 743, 753, 743, 753, 743, 744, 753, 754, 744, 745, 754, 755, 745, 746, 755, 756, 646, 656, 746, 756, 646, 656, 653, 663, 753, 763, 753, 763, 753, 754, 763, 764, 754, 755, 764, 765, 755, 756, 765, 766, 656, 666, 756, 766, 656, 666, 663, 763, 663, 763, 663, 664, 763, 764, 664, 665, 764, 765, 665, 666, 765, 766, 666, 766, 666, 663, 663, 663, 664, 664, 665, 665, 666, 666, 666 },
47 std::vector<int>{155, 211, 218, 219, 155, 211, 219, 155, 156, 211, 212, 219, 220, 155, 156, 211, 212, 219, 220, 156, 212, 220, 156, 212, 220, 221, 156, 212, 220, 221, 220, 221, 155, 218, 219, 155, 219, 155, 156, 219, 220, 155, 156, 219, 220, 156, 220, 156, 220, 221, 156, 220, 221, 220, 221, 155, 163, 218, 219, 226, 227, 155, 163, 219, 227, 155, 156, 163, 164, 219, 220, 227, 228, 155, 156, 163, 164, 219, 220, 227, 228, 156, 164, 220, 228, 156, 164, 220, 221, 228, 229, 156, 164, 220, 221, 228, 229, 220, 221, 228, 229, 155, 163, 218, 219, 226, 227, 155, 163, 219, 227, 155, 156, 163, 164, 219, 220, 227, 228, 155, 156, 163, 164, 219, 220, 227, 228, 156, 164, 220, 228, 156, 164, 220, 221, 228, 229, 156, 164, 220, 221, 228, 229, 220, 221, 228, 229, 163, 226, 227, 163, 227, 163, 164, 227, 228, 163, 164, 227, 228, 164, 228, 164, 228, 229, 164, 228, 229, 228, 229, 163, 226, 227, 235, 163, 227, 235, 163, 164, 227, 228, 235, 236, 163, 164, 227, 228, 235, 236, 164, 228, 236, 164, 228, 229, 236, 164, 228, 229, 236, 228, 229, 163, 226, 227, 235, 163, 227, 235, 163, 164, 227, 228, 235, 236, 163, 164, 227, 228, 235, 236, 164, 228, 236, 164, 228, 229, 236, 164, 228, 229, 236, 228, 229, 227, 235, 227, 235, 227, 228, 235, 236, 227, 228, 235, 236, 228, 236, 228, 236, 228, 236, 228, 211, 218, 219, 211, 219, 211, 212, 219, 220, 211, 212, 219, 220, 212, 220, 212, 220, 221, 212, 220, 221, 220, 221, 218, 219, 219, 219, 220, 219, 220, 220, 220, 221, 220, 221, 221, 218, 219, 226, 227, 219, 227, 219, 220, 227, 228, 219, 220, 227, 228, 220, 228, 220, 221, 228, 229, 220, 221, 228, 229, 221, 229, 218, 219, 226, 227, 219, 227, 219, 220, 227, 228, 219, 220, 227, 228, 220, 228, 220, 221, 228, 229, 220, 221, 228, 229, 221, 229, 226, 227, 227, 227, 228, 227, 228, 228, 228, 229, 228, 229, 229, 226, 227, 235, 227, 235, 227, 228, 235, 236, 227, 228, 235, 236, 228, 236, 228, 229, 236, 228, 229, 236, 228, 229, 226, 227, 235, 227, 235, 227, 228, 235, 236, 227, 228, 235, 236, 228, 236, 228, 229, 236, 228, 229, 236, 228, 229, 227, 235, 235, 235, 236, 235, 236, 236, 228, 236, 228, 236, 228, 211, 218, 219, 275, 282, 283, 211, 219, 275, 283, 211, 212, 219, 220, 275, 276, 283, 284, 211, 212, 219, 220, 275, 276, 283, 284, 212, 220, 276, 284, 212, 220, 221, 276, 284, 285, 212, 220, 221, 276, 284, 285, 220, 221, 284, 285, 218, 219, 282, 283, 219, 283, 219, 220, 283, 284, 219, 220, 283, 284, 220, 284, 220, 221, 284, 285, 220, 221, 284, 285, 221, 285, 218, 219, 226, 227, 282, 283, 290, 291, 219, 227, 283, 291, 219, 220, 227, 228, 283, 284, 291, 292, 219, 220, 227, 228, 283, 284, 291, 292, 220, 228, 284, 292, 220, 221, 228, 229, 284, 285, 292, 293, 220, 221, 228, 229, 284, 285, 292, 293, 221, 229, 285, 293, 218, 219, 226, 227, 282, 283, 290, 291, 219, 227, 283, 291, 219, 220, 227, 228, 283, 284, 291, 292, 219, 220, 227, 228, 283, 284, 291, 292, 220, 228, 284, 292, 220, 221, 228, 229, 284, 285, 292, 293, 220, 221, 228, 229, 284, 285, 292, 293, 221, 229, 285, 293, 226, 227, 290, 291, 227, 291, 227, 228, 291, 292, 227, 228, 291, 292, 228, 292, 228, 229, 292, 293, 228, 229, 292, 293, 229, 293, 226, 227, 235, 290, 291, 299, 227, 235, 291, 299, 227, 228, 235, 236, 291, 292, 299, 300, 227, 228, 235, 236, 291, 292, 299, 300, 228, 236, 292, 300, 228, 229, 236, 292, 293, 300, 228, 229, 236, 292, 293, 300, 228, 229, 292, 293, 226, 227, 235, 290, 291, 299, 227, 235, 291, 299, 227, 228, 235, 236, 291, 292, 299, 300, 227, 228, 235, 236, 291, 292, 299, 300, 228, 236, 292, 300, 228, 229, 236, 292, 293, 300, 228, 229, 236, 292, 293, 300, 228, 229, 292, 293, 227, 235, 291, 299, 235, 299, 235, 236, 299, 300, 235, 236, 299, 300, 236, 300, 228, 236, 292, 300, 228, 236, 292, 300, 228, 292, 211, 218, 219, 275, 282, 283, 211, 219, 275, 283, 211, 212, 219, 220, 275, 276, 283, 284, 211, 212, 219, 220, 275, 276, 283, 284, 212, 220, 276, 284, 212, 220, 221, 276, 284, 285, 212, 220, 221, 276, 284, 285, 220, 221, 284, 285, 218, 219, 282, 283, 219, 283, 219, 220, 283, 284, 219, 220, 283, 284, 220, 284, 220, 221, 284, 285, 220, 221, 284, 285, 221, 285, 218, 219, 226, 227, 282, 283, 290, 291, 219, 227, 283, 291, 219, 220, 227, 228, 283, 284, 291, 292, 219, 220, 227, 228, 283, 284, 291, 292, 220, 228, 284, 292, 220, 221, 228, 229, 284, 285, 292, 293, 220, 221, 228, 229, 284, 285, 292, 293, 221, 229, 285, 293, 218, 219, 226, 227, 282, 283, 290, 291, 219, 227, 283, 291, 219, 220, 227, 228, 283, 284, 291, 292, 219, 220, 227, 228, 283, 284, 291, 292, 220, 228, 284, 292, 220, 221, 228, 229, 284, 285, 292, 293, 220, 221, 228, 229, 284, 285, 292, 293, 221, 229, 285, 293, 226, 227, 290, 291, 227, 291, 227, 228, 291, 292, 227, 228, 291, 292, 228, 292, 228, 229, 292, 293, 228, 229, 292, 293, 229, 293, 226, 227, 235, 290, 291, 299, 227, 235, 291, 299, 227, 228, 235, 236, 291, 292, 299, 300, 227, 228, 235, 236, 291, 292, 299, 300, 228, 236, 292, 300, 228, 229, 236, 292, 293, 300, 228, 229, 236, 292, 293, 300, 228, 229, 292, 293, 226, 227, 235, 290, 291, 299, 227, 235, 291, 299, 227, 228, 235, 236, 291, 292, 299, 300, 227, 228, 235, 236, 291, 292, 299, 300, 228, 236, 292, 300, 228, 229, 236, 292, 293, 300, 228, 229, 236, 292, 293, 300, 228, 229, 292, 293, 227, 235, 291, 299, 235, 299, 235, 236, 299, 300, 235, 236, 299, 300, 236, 300, 228, 236, 292, 300, 228, 236, 292, 300, 228, 292, 275, 282, 283, 275, 283, 275, 276, 283, 284, 275, 276, 283, 284, 276, 284, 276, 284, 285, 276, 284, 285, 284, 285, 282, 283, 283, 283, 284, 283, 284, 284, 284, 285, 284, 285, 285, 282, 283, 290, 291, 283, 291, 283, 284, 291, 292, 283, 284, 291, 292, 284, 292, 284, 285, 292, 293, 284, 285, 292, 293, 285, 293, 282, 283, 290, 291, 283, 291, 283, 284, 291, 292, 283, 284, 291, 292, 284, 292, 284, 285, 292, 293, 284, 285, 292, 293, 285, 293, 290, 291, 291, 291, 292, 291, 292, 292, 292, 293, 292, 293, 293, 290, 291, 299, 291, 299, 291, 292, 299, 300, 291, 292, 299, 300, 292, 300, 292, 293, 300, 292, 293, 300, 292, 293, 290, 291, 299, 291, 299, 291, 292, 299, 300, 291, 292, 299, 300, 292, 300, 292, 293, 300, 292, 293, 300, 292, 293, 291, 299, 299, 299, 300, 299, 300, 300, 292, 300, 292, 300, 292, 275, 282, 283, 347, 275, 283, 347, 275, 276, 283, 284, 347, 348, 275, 276, 283, 284, 347, 348, 276, 284, 348, 276, 284, 285, 348, 276, 284, 285, 348, 284, 285, 282, 283, 347, 283, 347, 283, 284, 347, 348, 283, 284, 347, 348, 284, 348, 284, 285, 348, 284, 285, 348, 284, 285, 282, 283, 290, 291, 347, 355, 283, 291, 347, 355, 283, 284, 291, 292, 347, 348, 355, 356, 283, 284, 291, 292, 347, 348, 355, 356, 284, 292, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 282, 283, 290, 291, 347, 355, 283, 291, 347, 355, 283, 284, 291, 292, 347, 348, 355, 356, 283, 284, 291, 292, 347, 348, 355, 356, 284, 292, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 290, 291, 355, 291, 355, 291, 292, 355, 356, 291, 292, 355, 356, 292, 356, 292, 293, 356, 292, 293, 356, 292, 293, 290, 291, 299, 355, 291, 299, 355, 291, 292, 299, 300, 355, 356, 291, 292, 299, 300, 355, 356, 292, 300, 356, 292, 293, 300, 356, 292, 293, 300, 356, 292, 293, 290, 291, 299, 355, 291, 299, 355, 291, 292, 299, 300, 355, 356, 291, 292, 299, 300, 355, 356, 292, 300, 356, 292, 293, 300, 356, 292, 293, 300, 356, 292, 293, 291, 299, 291, 299, 291, 292, 299, 300, 291, 292, 299, 300, 292, 300, 292, 300, 292, 300, 292, 275, 282, 283, 347, 275, 283, 347, 275, 276, 283, 284, 347, 348, 275, 276, 283, 284, 347, 348, 276, 284, 348, 276, 284, 285, 348, 276, 284, 285, 348, 284, 285, 282, 283, 347, 283, 347, 283, 284, 347, 348, 283, 284, 347, 348, 284, 348, 284, 285, 348, 284, 285, 348, 284, 285, 282, 283, 290, 291, 347, 355, 283, 291, 347, 355, 283, 284, 291, 292, 347, 348, 355, 356, 283, 284, 291, 292, 347, 348, 355, 356, 284, 292, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 282, 283, 290, 291, 347, 355, 283, 291, 347, 355, 283, 284, 291, 292, 347, 348, 355, 356, 283, 284, 291, 292, 347, 348, 355, 356, 284, 292, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 348, 356, 284, 285, 292, 293, 290, 291, 355, 291, 355, 291, 292, 355, 356, 291, 292, 355, 356, 292, 356, 292, 293, 356, 292, 293, 356, 292, 293, 290, 291, 299, 355, 291, 299, 355, 291, 292, 299, 300, 355, 356, 291, 292, 299, 300, 355, 356, 292, 300, 356, 292, 293, 300, 356, 292, 293, 300, 356, 292, 293, 290, 291, 299, 355, 291, 299, 355, 291, 292, 299, 300, 355, 356, 291, 292, 299, 300, 355, 356, 292, 300, 356, 292, 293, 300, 356, 292, 293, 300, 356, 292, 293, 291, 299, 291, 299, 291, 292, 299, 300, 291, 292, 299, 300, 292, 300, 292, 300, 292, 300, 292, 283, 347, 283, 347, 283, 284, 347, 348, 283, 284, 347, 348, 284, 348, 284, 348, 284, 348, 284, 283, 347, 347, 347, 348, 347, 348, 348, 284, 348, 284, 348, 284, 283, 291, 347, 355, 347, 355, 347, 348, 355, 356, 347, 348, 355, 356, 348, 356, 284, 292, 348, 356, 284, 292, 348, 356, 284, 292, 283, 291, 347, 355, 347, 355, 347, 348, 355, 356, 347, 348, 355, 356, 348, 356, 284, 292, 348, 356, 284, 292, 348, 356, 284, 292, 291, 355, 355, 355, 356, 355, 356, 356, 292, 356, 292, 356, 292, 291, 355, 291, 355, 291, 292, 355, 356, 291, 292, 355, 356, 292, 356, 292, 356, 292, 356, 292, 291, 355, 291, 355, 291, 292, 355, 356, 291, 292, 355, 356, 292, 356, 292, 356, 292, 356, 292, 291, 291, 291, 292, 291, 292, 292, 292, 292, 292 },
48 std::vector<int>{192, 264, 272, 273, 192, 264, 273, 192, 193, 264, 265, 273, 274, 193, 265, 274, 193, 194, 265, 266, 274, 275, 194, 266, 275, 194, 266, 275, 276, 275, 276, 277, 192, 272, 273, 192, 273, 192, 193, 273, 274, 193, 274, 193, 194, 274, 275, 194, 275, 194, 275, 276, 275, 276, 277, 192, 201, 272, 273, 281, 282, 192, 201, 273, 282, 192, 193, 201, 202, 273, 274, 282, 283, 193, 202, 274, 283, 193, 194, 202, 203, 274, 275, 283, 284, 194, 203, 275, 284, 194, 203, 275, 276, 284, 285, 275, 276, 277, 284, 285, 286, 201, 281, 282, 201, 282, 201, 202, 282, 283, 202, 283, 202, 203, 283, 284, 203, 284, 203, 284, 285, 284, 285, 286, 201, 210, 281, 282, 290, 291, 201, 210, 282, 291, 201, 202, 210, 211, 282, 283, 291, 292, 202, 211, 283, 292, 202, 203, 211, 212, 283, 284, 292, 293, 203, 212, 284, 293, 203, 212, 284, 285, 293, 294, 284, 285, 286, 293, 294, 295, 210, 290, 291, 210, 291, 210, 211, 291, 292, 211, 292, 211, 212, 292, 293, 212, 293, 212, 293, 294, 293, 294, 295, 210, 290, 291, 300, 210, 291, 300, 210, 211, 291, 292, 300, 301, 211, 292, 301, 211, 212, 292, 293, 301, 302, 212, 293, 302, 212, 293, 294, 302, 293, 294, 295, 291, 300, 309, 291, 300, 309, 291, 292, 300, 301, 309, 310, 292, 301, 310, 292, 293, 301, 302, 310, 311, 293, 302, 311, 293, 302, 311, 293, 264, 272, 273, 264, 273, 264, 265, 273, 274, 265, 274, 265, 266, 274, 275, 266, 275, 266, 275, 276, 275, 276, 277, 272, 273, 273, 273, 274, 274, 274, 275, 275, 275, 276, 276, 277, 272, 273, 281, 282, 273, 282, 273, 274, 282, 283, 274, 283, 274, 275, 283, 284, 275, 284, 275, 276, 284, 285, 276, 277, 285, 286, 281, 282, 282, 282, 283, 283, 283, 284, 284, 284, 285, 285, 286, 281, 282, 290, 291, 282, 291, 282, 283, 291, 292, 283, 292, 283, 284, 292, 293, 284, 293, 284, 285, 293, 294, 285, 286, 294, 295, 290, 291, 291, 291, 292, 292, 292, 293, 293, 293, 294, 294, 295, 290, 291, 300, 291, 300, 291, 292, 300, 301, 292, 301, 292, 293, 301, 302, 293, 302, 293, 294, 302, 293, 294, 295, 291, 300, 309, 300, 309, 300, 301, 309, 310, 301, 310, 301, 302, 310, 311, 302, 311, 293, 302, 311, 293, 264, 272, 273, 345, 353, 354, 264, 273, 345, 354, 264, 265, 273, 274, 345, 346, 354, 355, 265, 274, 346, 355, 265, 266, 274, 275, 346, 347, 355, 356, 266, 275, 347, 356, 266, 275, 276, 347, 356, 357, 275, 276, 277, 356, 357, 358, 272, 273, 353, 354, 273, 354, 273, 274, 354, 355, 274, 355, 274, 275, 355, 356, 275, 356, 275, 276, 356, 357, 276, 277, 357, 358, 272, 273, 281, 282, 353, 354, 362, 363, 273, 282, 354, 363, 273, 274, 282, 283, 354, 355, 363, 364, 274, 283, 355, 364, 274, 275, 283, 284, 355, 356, 364, 365, 275, 284, 356, 365, 275, 276, 284, 285, 356, 357, 365, 366, 276, 277, 285, 286, 357, 358, 366, 367, 281, 282, 362, 363, 282, 363, 282, 283, 363, 364, 283, 364, 283, 284, 364, 365, 284, 365, 284, 285, 365, 366, 285, 286, 366, 367, 281, 282, 290, 291, 362, 363, 371, 372, 282, 291, 363, 372, 282, 283, 291, 292, 363, 364, 372, 373, 283, 292, 364, 373, 283, 284, 292, 293, 364, 365, 373, 374, 284, 293, 365, 374, 284, 285, 293, 294, 365, 366, 374, 375, 285, 286, 294, 295, 366, 367, 375, 376, 290, 291, 371, 372, 291, 372, 291, 292, 372, 373, 292, 373, 292, 293, 373, 374, 293, 374, 293, 294, 374, 375, 294, 295, 375, 376, 290, 291, 300, 371, 372, 381, 291, 300, 372, 381, 291, 292, 300, 301, 372, 373, 381, 382, 292, 301, 373, 382, 292, 293, 301, 302, 373, 374, 382, 383, 293, 302, 374, 383, 293, 294, 302, 374, 375, 383, 293, 294, 295, 374, 375, 376, 291, 300, 309, 372, 381, 390, 300, 309, 381, 390, 300, 301, 309, 310, 381, 382, 390, 391, 301, 310, 382, 391, 301, 302, 310, 311, 382, 383, 391, 392, 302, 311, 383, 392, 293, 302, 311, 374, 383, 392, 293, 374, 345, 353, 354, 345, 354, 345, 346, 354, 355, 346, 355, 346, 347, 355, 356, 347, 356, 347, 356, 357, 356, 357, 358, 353, 354, 354, 354, 355, 355, 355, 356, 356, 356, 357, 357, 358, 353, 354, 362, 363, 354, 363, 354, 355, 363, 364, 355, 364, 355, 356, 364, 365, 356, 365, 356, 357, 365, 366, 357, 358, 366, 367, 362, 363, 363, 363, 364, 364, 364, 365, 365, 365, 366, 366, 367, 362, 363, 371, 372, 363, 372, 363, 364, 372, 373, 364, 373, 364, 365, 373, 374, 365, 374, 365, 366, 374, 375, 366, 367, 375, 376, 371, 372, 372, 372, 373, 373, 373, 374, 374, 374, 375, 375, 376, 371, 372, 381, 372, 381, 372, 373, 381, 382, 373, 382, 373, 374, 382, 383, 374, 383, 374, 375, 383, 374, 375, 376, 372, 381, 390, 381, 390, 381, 382, 390, 391, 382, 391, 382, 383, 391, 392, 383, 392, 374, 383, 392, 374, 345, 353, 354, 426, 434, 435, 345, 354, 426, 435, 345, 346, 354, 355, 426, 427, 435, 436, 346, 355, 427, 436, 346, 347, 355, 356, 427, 428, 436, 437, 347, 356, 428, 437, 347, 356, 357, 428, 437, 438, 356, 357, 358, 437, 438, 439, 353, 354, 434, 435, 354, 435, 354, 355, 435, 436, 355, 436, 355, 356, 436, 437, 356, 437, 356, 357, 437, 438, 357, 358, 438, 439, 353, 354, 362, 363, 434, 435, 443, 444, 354, 363, 435, 444, 354, 355, 363, 364, 435, 436, 444, 445, 355, 364, 436, 445, 355, 356, 364, 365, 436, 437, 445, 446, 356, 365, 437, 446, 356, 357, 365, 366, 437, 438, 446, 447, 357, 358, 366, 367, 438, 439, 447, 448, 362, 363, 443, 444, 363, 444, 363, 364, 444, 445, 364, 445, 364, 365, 445, 446, 365, 446, 365, 366, 446, 447, 366, 367, 447, 448, 362, 363, 371, 372, 443, 444, 452, 453, 363, 372, 444, 453, 363, 364, 372, 373, 444, 445, 453, 454, 364, 373, 445, 454, 364, 365, 373, 374, 445, 446, 454, 455, 365, 374, 446, 455, 365, 366, 374, 375, 446, 447, 455, 456, 366, 367, 375, 376, 447, 448, 456, 457, 371, 372, 452, 453, 372, 453, 372, 373, 453, 454, 373, 454, 373, 374, 454, 455, 374, 455, 374, 375, 455, 456, 375, 376, 456, 457, 371, 372, 381, 452, 453, 462, 372, 381, 453, 462, 372, 373, 381, 382, 453, 454, 462, 463, 373, 382, 454, 463, 373, 374, 382, 383, 454, 455, 463, 464, 374, 383, 455, 464, 374, 375, 383, 455, 456, 464, 374, 375, 376, 455, 456, 457, 372, 381, 390, 453, 462, 471, 381, 390, 462, 471, 381, 382, 390, 391, 462, 463, 471, 472, 382, 391, 463, 472, 382, 383, 391, 392, 463, 464, 472, 473, 383, 392, 464, 473, 374, 383, 392, 455, 464, 473, 374, 455, 426, 434, 435, 426, 435, 426, 427, 435, 436, 427, 436, 427, 428, 436, 437, 428, 437, 428, 437, 438, 437, 438, 439, 434, 435, 435, 435, 436, 436, 436, 437, 437, 437, 438, 438, 439, 434, 435, 443, 444, 435, 444, 435, 436, 444, 445, 436, 445, 436, 437, 445, 446, 437, 446, 437, 438, 446, 447, 438, 439, 447, 448, 443, 444, 444, 444, 445, 445, 445, 446, 446, 446, 447, 447, 448, 443, 444, 452, 453, 444, 453, 444, 445, 453, 454, 445, 454, 445, 446, 454, 455, 446, 455, 446, 447, 455, 456, 447, 448, 456, 457, 452, 453, 453, 453, 454, 454, 454, 455, 455, 455, 456, 456, 457, 452, 453, 462, 453, 462, 453, 454, 462, 463, 454, 463, 454, 455, 463, 464, 455, 464, 455, 456, 464, 455, 456, 457, 453, 462, 471, 462, 471, 462, 463, 471, 472, 463, 472, 463, 464, 472, 473, 464, 473, 455, 464, 473, 455, 426, 434, 435, 516, 426, 435, 516, 426, 427, 435, 436, 516, 517, 427, 436, 517, 427, 428, 436, 437, 517, 518, 428, 437, 518, 428, 437, 438, 518, 437, 438, 439, 434, 435, 516, 435, 516, 435, 436, 516, 517, 436, 517, 436, 437, 517, 518, 437, 518, 437, 438, 518, 437, 438, 439, 434, 435, 443, 444, 516, 525, 435, 444, 516, 525, 435, 436, 444, 445, 516, 517, 525, 526, 436, 445, 517, 526, 436, 437, 445, 446, 517, 518, 526, 527, 437, 446, 518, 527, 437, 438, 446, 447, 518, 527, 437, 438, 439, 446, 447, 448, 443, 444, 525, 444, 525, 444, 445, 525, 526, 445, 526, 445, 446, 526, 527, 446, 527, 446, 447, 527, 446, 447, 448, 443, 444, 452, 453, 525, 534, 444, 453, 525, 534, 444, 445, 453, 454, 525, 526, 534, 535, 445, 454, 526, 535, 445, 446, 454, 455, 526, 527, 535, 536, 446, 455, 527, 536, 446, 447, 455, 456, 527, 536, 446, 447, 448, 455, 456, 457, 452, 453, 534, 453, 534, 453, 454, 534, 535, 454, 535, 454, 455, 535, 536, 455, 536, 455, 456, 536, 455, 456, 457, 452, 453, 462, 534, 453, 462, 534, 453, 454, 462, 463, 534, 535, 454, 463, 535, 454, 455, 463, 464, 535, 536, 455, 464, 536, 455, 456, 464, 536, 455, 456, 457, 453, 462, 471, 453, 462, 471, 453, 454, 462, 463, 471, 472, 454, 463, 472, 454, 455, 463, 464, 472, 473, 455, 464, 473, 455, 464, 473, 455, 435, 516, 597, 435, 516, 597, 435, 436, 516, 517, 597, 598, 436, 517, 598, 436, 437, 517, 518, 598, 599, 437, 518, 599, 437, 518, 599, 437, 435, 516, 597, 516, 597, 516, 517, 597, 598, 517, 598, 517, 518, 598, 599, 518, 599, 437, 518, 599, 437, 435, 444, 516, 525, 597, 606, 516, 525, 597, 606, 516, 517, 525, 526, 597, 598, 606, 607, 517, 526, 598, 607, 517, 518, 526, 527, 598, 599, 607, 608, 518, 527, 599, 608, 437, 446, 518, 527, 599, 608, 437, 446, 444, 525, 606, 525, 606, 525, 526, 606, 607, 526, 607, 526, 527, 607, 608, 527, 608, 446, 527, 608, 446, 444, 453, 525, 534, 606, 615, 525, 534, 606, 615, 525, 526, 534, 535, 606, 607, 615, 616, 526, 535, 607, 616, 526, 527, 535, 536, 607, 608, 616, 617, 527, 536, 608, 617, 446, 455, 527, 536, 608, 617, 446, 455, 453, 534, 615, 534, 615, 534, 535, 615, 616, 535, 616, 535, 536, 616, 617, 536, 617, 455, 536, 617, 455, 453, 534, 615, 453, 534, 615, 453, 454, 534, 535, 615, 616, 454, 535, 616, 454, 455, 535, 536, 616, 617, 455, 536, 617, 455, 536, 617, 455, 453, 453, 453, 454, 454, 454, 455, 455, 455, 455 },
49 std::vector<int>{233, 323, 332, 333, 233, 323, 333, 233, 234, 323, 324, 333, 334, 234, 235, 324, 325, 334, 335, 235, 325, 335, 235, 236, 325, 326, 335, 336, 236, 326, 336, 337, 336, 337, 233, 332, 333, 233, 333, 233, 234, 333, 334, 234, 235, 334, 335, 235, 335, 235, 236, 335, 336, 236, 336, 337, 336, 337, 233, 243, 332, 333, 342, 343, 233, 243, 333, 343, 233, 234, 243, 244, 333, 334, 343, 344, 234, 235, 244, 245, 334, 335, 344, 345, 235, 245, 335, 345, 235, 236, 245, 246, 335, 336, 345, 346, 236, 246, 336, 337, 346, 347, 336, 337, 346, 347, 243, 253, 342, 343, 352, 353, 243, 253, 343, 353, 243, 244, 253, 254, 343, 344, 353, 354, 244, 245, 254, 255, 344, 345, 354, 355, 245, 255, 345, 355, 245, 246, 255, 256, 345, 346, 355, 356, 246, 256, 346, 347, 356, 357, 346, 347, 356, 357, 253, 352, 353, 253, 353, 253, 254, 353, 354, 254, 255, 354, 355, 255, 355, 255, 256, 355, 356, 256, 356, 357, 356, 357, 253, 263, 352, 353, 362, 363, 253, 263, 353, 363, 253, 254, 263, 264, 353, 354, 363, 364, 254, 255, 264, 265, 354, 355, 364, 365, 255, 265, 355, 365, 255, 256, 265, 266, 355, 356, 365, 366, 256, 266, 356, 357, 366, 367, 356, 357, 366, 367, 263, 362, 363, 373, 263, 363, 373, 263, 264, 363, 364, 373, 374, 264, 265, 364, 365, 374, 375, 265, 365, 375, 265, 266, 365, 366, 375, 376, 266, 366, 367, 376, 366, 367, 363, 373, 363, 373, 363, 364, 373, 374, 364, 365, 374, 375, 365, 375, 365, 366, 375, 376, 366, 376, 366, 323, 332, 333, 323, 333, 323, 324, 333, 334, 324, 325, 334, 335, 325, 335, 325, 326, 335, 336, 326, 336, 337, 336, 337, 332, 333, 333, 333, 334, 334, 335, 335, 335, 336, 336, 337, 337, 332, 333, 342, 343, 333, 343, 333, 334, 343, 344, 334, 335, 344, 345, 335, 345, 335, 336, 345, 346, 336, 337, 346, 347, 337, 347, 342, 343, 352, 353, 343, 353, 343, 344, 353, 354, 344, 345, 354, 355, 345, 355, 345, 346, 355, 356, 346, 347, 356, 357, 347, 357, 352, 353, 353, 353, 354, 354, 355, 355, 355, 356, 356, 357, 357, 352, 353, 362, 363, 353, 363, 353, 354, 363, 364, 354, 355, 364, 365, 355, 365, 355, 356, 365, 366, 356, 357, 366, 367, 357, 367, 362, 363, 373, 363, 373, 363, 364, 373, 374, 364, 365, 374, 375, 365, 375, 365, 366, 375, 376, 366, 367, 376, 366, 367, 363, 373, 373, 373, 374, 374, 375, 375, 375, 376, 366, 376, 366, 323, 332, 333, 423, 432, 433, 323, 333, 423, 433, 323, 324, 333, 334, 423, 424, 433, 434, 324, 325, 334, 335, 424, 425, 434, 435, 325, 335, 425, 435, 325, 326, 335, 336, 425, 426, 435, 436, 326, 336, 337, 426, 436, 437, 336, 337, 436, 437, 332, 333, 432, 433, 333, 433, 333, 334, 433, 434, 334, 335, 434, 435, 335, 435, 335, 336, 435, 436, 336, 337, 436, 437, 337, 437, 332, 333, 342, 343, 432, 433, 442, 443, 333, 343, 433, 443, 333, 334, 343, 344, 433, 434, 443, 444, 334, 335, 344, 345, 434, 435, 444, 445, 335, 345, 435, 445, 335, 336, 345, 346, 435, 436, 445, 446, 336, 337, 346, 347, 436, 437, 446, 447, 337, 347, 437, 447, 342, 343, 352, 353, 442, 443, 452, 453, 343, 353, 443, 453, 343, 344, 353, 354, 443, 444, 453, 454, 344, 345, 354, 355, 444, 445, 454, 455, 345, 355, 445, 455, 345, 346, 355, 356, 445, 446, 455, 456, 346, 347, 356, 357, 446, 447, 456, 457, 347, 357, 447, 457, 352, 353, 452, 453, 353, 453, 353, 354, 453, 454, 354, 355, 454, 455, 355, 455, 355, 356, 455, 456, 356, 357, 456, 457, 357, 457, 352, 353, 362, 363, 452, 453, 462, 463, 353, 363, 453, 463, 353, 354, 363, 364, 453, 454, 463, 464, 354, 355, 364, 365, 454, 455, 464, 465, 355, 365, 455, 465, 355, 356, 365, 366, 455, 456, 465, 466, 356, 357, 366, 367, 456, 457, 466, 467, 357, 367, 457, 467, 362, 363, 373, 462, 463, 473, 363, 373, 463, 473, 363, 364, 373, 374, 463, 464, 473, 474, 364, 365, 374, 375, 464, 465, 474, 475, 365, 375, 465, 475, 365, 366, 375, 376, 465, 466, 475, 476, 366, 367, 376, 466, 467, 476, 366, 367, 466, 467, 363, 373, 463, 473, 373, 473, 373, 374, 473, 474, 374, 375, 474, 475, 375, 475, 375, 376, 475, 476, 366, 376, 466, 476, 366, 466, 423, 432, 433, 523, 532, 533, 423, 433, 523, 533, 423, 424, 433, 434, 523, 524, 533, 534, 424, 425, 434, 435, 524, 525, 534, 535, 425, 435, 525, 535, 425, 426, 435, 436, 525, 526, 535, 536, 426, 436, 437, 526, 536, 537, 436, 437, 536, 537, 432, 433, 532, 533, 433, 533, 433, 434, 533, 534, 434, 435, 534, 535, 435, 535, 435, 436, 535, 536, 436, 437, 536, 537, 437, 537, 432, 433, 442, 443, 532, 533, 542, 543, 433, 443, 533, 543, 433, 434, 443, 444, 533, 534, 543, 544, 434, 435, 444, 445, 534, 535, 544, 545, 435, 445, 535, 545, 435, 436, 445, 446, 535, 536, 545, 546, 436, 437, 446, 447, 536, 537, 546, 547, 437, 447, 537, 547, 442, 443, 452, 453, 542, 543, 552, 553, 443, 453, 543, 553, 443, 444, 453, 454, 543, 544, 553, 554, 444, 445, 454, 455, 544, 545, 554, 555, 445, 455, 545, 555, 445, 446, 455, 456, 545, 546, 555, 556, 446, 447, 456, 457, 546, 547, 556, 557, 447, 457, 547, 557, 452, 453, 552, 553, 453, 553, 453, 454, 553, 554, 454, 455, 554, 555, 455, 555, 455, 456, 555, 556, 456, 457, 556, 557, 457, 557, 452, 453, 462, 463, 552, 553, 562, 563, 453, 463, 553, 563, 453, 454, 463, 464, 553, 554, 563, 564, 454, 455, 464, 465, 554, 555, 564, 565, 455, 465, 555, 565, 455, 456, 465, 466, 555, 556, 565, 566, 456, 457, 466, 467, 556, 557, 566, 567, 457, 467, 557, 567, 462, 463, 473, 562, 563, 573, 463, 473, 563, 573, 463, 464, 473, 474, 563, 564, 573, 574, 464, 465, 474, 475, 564, 565, 574, 575, 465, 475, 565, 575, 465, 466, 475, 476, 565, 566, 575, 576, 466, 467, 476, 566, 567, 576, 466, 467, 566, 567, 463, 473, 563, 573, 473, 573, 473, 474, 573, 574, 474, 475, 574, 575, 475, 575, 475, 476, 575, 576, 466, 476, 566, 576, 466, 566, 523, 532, 533, 523, 533, 523, 524, 533, 534, 524, 525, 534, 535, 525, 535, 525, 526, 535, 536, 526, 536, 537, 536, 537, 532, 533, 533, 533, 534, 534, 535, 535, 535, 536, 536, 537, 537, 532, 533, 542, 543, 533, 543, 533, 534, 543, 544, 534, 535, 544, 545, 535, 545, 535, 536, 545, 546, 536, 537, 546, 547, 537, 547, 542, 543, 552, 553, 543, 553, 543, 544, 553, 554, 544, 545, 554, 555, 545, 555, 545, 546, 555, 556, 546, 547, 556, 557, 547, 557, 552, 553, 553, 553, 554, 554, 555, 555, 555, 556, 556, 557, 557, 552, 553, 562, 563, 553, 563, 553, 554, 563, 564, 554, 555, 564, 565, 555, 565, 555, 556, 565, 566, 556, 557, 566, 567, 557, 567, 562, 563, 573, 563, 573, 563, 564, 573, 574, 564, 565, 574, 575, 565, 575, 565, 566, 575, 576, 566, 567, 576, 566, 567, 563, 573, 573, 573, 574, 574, 575, 575, 575, 576, 566, 576, 566, 523, 532, 533, 623, 632, 633, 523, 533, 623, 633, 523, 524, 533, 534, 623, 624, 633, 634, 524, 525, 534, 535, 624, 625, 634, 635, 525, 535, 625, 635, 525, 526, 535, 536, 625, 626, 635, 636, 526, 536, 537, 626, 636, 637, 536, 537, 636, 637, 532, 533, 632, 633, 533, 633, 533, 534, 633, 634, 534, 535, 634, 635, 535, 635, 535, 536, 635, 636, 536, 537, 636, 637, 537, 637, 532, 533, 542, 543, 632, 633, 642, 643, 533, 543, 633, 643, 533, 534, 543, 544, 633, 634, 643, 644, 534, 535, 544, 545, 634, 635, 644, 645, 535, 545, 635, 645, 535, 536, 545, 546, 635, 636, 645, 646, 536, 537, 546, 547, 636, 637, 646, 647, 537, 547, 637, 647, 542, 543, 552, 553, 642, 643, 652, 653, 543, 553, 643, 653, 543, 544, 553, 554, 643, 644, 653, 654, 544, 545, 554, 555, 644, 645, 654, 655, 545, 555, 645, 655, 545, 546, 555, 556, 645, 646, 655, 656, 546, 547, 556, 557, 646, 647, 656, 657, 547, 557, 647, 657, 552, 553, 652, 653, 553, 653, 553, 554, 653, 654, 554, 555, 654, 655, 555, 655, 555, 556, 655, 656, 556, 557, 656, 657, 557, 657, 552, 553, 562, 563, 652, 653, 662, 663, 553, 563, 653, 663, 553, 554, 563, 564, 653, 654, 663, 664, 554, 555, 564, 565, 654, 655, 664, 665, 555, 565, 655, 665, 555, 556, 565, 566, 655, 656, 665, 666, 556, 557, 566, 567, 656, 657, 666, 667, 557, 567, 657, 667, 562, 563, 573, 662, 663, 673, 563, 573, 663, 673, 563, 564, 573, 574, 663, 664, 673, 674, 564, 565, 574, 575, 664, 665, 674, 675, 565, 575, 665, 675, 565, 566, 575, 576, 665, 666, 675, 676, 566, 567, 576, 666, 667, 676, 566, 567, 666, 667, 563, 573, 663, 673, 573, 673, 573, 574, 673, 674, 574, 575, 674, 675, 575, 675, 575, 576, 675, 676, 566, 576, 666, 676, 566, 666, 623, 632, 633, 733, 623, 633, 733, 623, 624, 633, 634, 733, 734, 624, 625, 634, 635, 734, 735, 625, 635, 735, 625, 626, 635, 636, 735, 736, 626, 636, 637, 736, 636, 637, 632, 633, 733, 633, 733, 633, 634, 733, 734, 634, 635, 734, 735, 635, 735, 635, 636, 735, 736, 636, 637, 736, 636, 637, 632, 633, 642, 643, 733, 743, 633, 643, 733, 743, 633, 634, 643, 644, 733, 734, 743, 744, 634, 635, 644, 645, 734, 735, 744, 745, 635, 645, 735, 745, 635, 636, 645, 646, 735, 736, 745, 746, 636, 637, 646, 647, 736, 746, 636, 637, 646, 647, 642, 643, 652, 653, 743, 753, 643, 653, 743, 753, 643, 644, 653, 654, 743, 744, 753, 754, 644, 645, 654, 655, 744, 745, 754, 755, 645, 655, 745, 755, 645, 646, 655, 656, 745, 746, 755, 756, 646, 647, 656, 657, 746, 756, 646, 647, 656, 657, 652, 653, 753, 653, 753, 653, 654, 753, 754, 654, 655, 754, 755, 655, 755, 655, 656, 755, 756, 656, 657, 756, 656, 657, 652, 653, 662, 663, 753, 763, 653, 663, 753, 763, 653, 654, 663, 664, 753, 754, 763, 764, 654, 655, 664, 665, 754, 755, 764, 765, 655, 665, 755, 765, 655, 656, 665, 666, 755, 756, 765, 766, 656, 657, 666, 667, 756, 766, 656, 657, 666, 667, 662, 663, 673, 763, 663, 673, 763, 663, 664, 673, 674, 763, 764, 664, 665, 674, 675, 764, 765, 665, 675, 765, 665, 666, 675, 676, 765, 766, 666, 667, 676, 766, 666, 667, 663, 673, 663, 673, 663, 664, 673, 674, 664, 665, 674, 675, 665, 675, 665, 666, 675, 676, 666, 676, 666, 633, 733, 633, 733, 633, 634, 733, 734, 634, 635, 734, 735, 635, 735, 635, 636, 735, 736, 636, 736, 636, 633, 733, 733, 733, 734, 734, 735, 735, 735, 736, 636, 736, 636, 633, 643, 733, 743, 733, 743, 733, 734, 743, 744, 734, 735, 744, 745, 735, 745, 735, 736, 745, 746, 636, 646, 736, 746, 636, 646, 643, 653, 743, 753, 743, 753, 743, 744, 753, 754, 744, 745, 754, 755, 745, 755, 745, 746, 755, 756, 646, 656, 746, 756, 646, 656, 653, 753, 753, 753, 754, 754, 755, 755, 755, 756, 656, 756, 656, 653, 663, 753, 763, 753, 763, 753, 754, 763, 764, 754, 755, 764, 765, 755, 765, 755, 756, 765, 766, 656, 666, 756, 766, 656, 666, 663, 763, 663, 763, 663, 664, 763, 764, 664, 665, 764, 765, 665, 765, 665, 666, 765, 766, 666, 766, 666, 663, 663, 663, 664, 664, 665, 665, 665, 666, 666, 666 },
50 std::vector<int>{278, 388, 398, 399, 278, 388, 399, 278, 279, 388, 389, 399, 400, 279, 280, 389, 390, 400, 401, 280, 281, 390, 391, 401, 402, 281, 282, 391, 392, 402, 403, 282, 392, 403, 404, 282, 392, 403, 404, 405, 278, 398, 399, 278, 399, 278, 279, 399, 400, 279, 280, 400, 401, 280, 281, 401, 402, 281, 282, 402, 403, 282, 403, 404, 282, 403, 404, 405, 278, 289, 398, 399, 409, 410, 278, 289, 399, 410, 278, 279, 289, 290, 399, 400, 410, 411, 279, 280, 290, 291, 400, 401, 411, 412, 280, 281, 291, 292, 401, 402, 412, 413, 281, 282, 292, 293, 402, 403, 413, 414, 282, 293, 403, 404, 414, 415, 282, 293, 403, 404, 405, 414, 415, 416, 289, 300, 409, 410, 420, 421, 289, 300, 410, 421, 289, 290, 300, 301, 410, 411, 421, 422, 290, 291, 301, 302, 411, 412, 422, 423, 291, 292, 302, 303, 412, 413, 423, 424, 292, 293, 303, 304, 413, 414, 424, 425, 293, 304, 414, 415, 425, 426, 293, 304, 414, 415, 416, 425, 426, 427, 300, 311, 420, 421, 431, 432, 300, 311, 421, 432, 300, 301, 311, 312, 421, 422, 432, 433, 301, 302, 312, 313, 422, 423, 433, 434, 302, 303, 313, 314, 423, 424, 434, 435, 303, 304, 314, 315, 424, 425, 435, 436, 304, 315, 425, 426, 436, 437, 304, 315, 425, 426, 427, 436, 437, 438, 311, 322, 431, 432, 442, 443, 311, 322, 432, 443, 311, 312, 322, 323, 432, 433, 443, 444, 312, 313, 323, 324, 433, 434, 444, 445, 313, 314, 324, 325, 434, 435, 445, 446, 314, 315, 325, 326, 435, 436, 446, 447, 315, 326, 436, 437, 447, 448, 315, 326, 436, 437, 438, 447, 448, 449, 322, 442, 443, 454, 322, 443, 454, 322, 323, 443, 444, 454, 455, 323, 324, 444, 445, 455, 456, 324, 325, 445, 446, 456, 457, 325, 326, 446, 447, 457, 458, 326, 447, 448, 458, 326, 447, 448, 449, 458, 322, 442, 443, 454, 465, 322, 443, 454, 465, 322, 323, 443, 444, 454, 455, 465, 466, 323, 324, 444, 445, 455, 456, 466, 467, 324, 325, 445, 446, 456, 457, 467, 468, 325, 326, 446, 447, 457, 458, 468, 469, 326, 447, 448, 458, 469, 326, 447, 448, 449, 458, 469, 388, 398, 399, 388, 399, 388, 389, 399, 400, 389, 390, 400, 401, 390, 391, 401, 402, 391, 392, 402, 403, 392, 403, 404, 392, 403, 404, 405, 398, 399, 399, 399, 400, 400, 401, 401, 402, 402, 403, 403, 404, 403, 404, 405, 398, 399, 409, 410, 399, 410, 399, 400, 410, 411, 400, 401, 411, 412, 401, 402, 412, 413, 402, 403, 413, 414, 403, 404, 414, 415, 403, 404, 405, 414, 415, 416, 409, 410, 420, 421, 410, 421, 410, 411, 421, 422, 411, 412, 422, 423, 412, 413, 423, 424, 413, 414, 424, 425, 414, 415, 425, 426, 414, 415, 416, 425, 426, 427, 420, 421, 431, 432, 421, 432, 421, 422, 432, 433, 422, 423, 433, 434, 423, 424, 434, 435, 424, 425, 435, 436, 425, 426, 436, 437, 425, 426, 427, 436, 437, 438, 431, 432, 442, 443, 432, 443, 432, 433, 443, 444, 433, 434, 444, 445, 434, 435, 445, 446, 435, 436, 446, 447, 436, 437, 447, 448, 436, 437, 438, 447, 448, 449, 442, 443, 454, 443, 454, 443, 444, 454, 455, 444, 445, 455, 456, 445, 446, 456, 457, 446, 447, 457, 458, 447, 448, 458, 447, 448, 449, 458, 442, 443, 454, 465, 443, 454, 465, 443, 444, 454, 455, 465, 466, 444, 445, 455, 456, 466, 467, 445, 446, 456, 457, 467, 468, 446, 447, 457, 458, 468, 469, 447, 448, 458, 469, 447, 448, 449, 458, 469, 388, 398, 399, 509, 519, 520, 388, 399, 509, 520, 388, 389, 399, 400, 509, 510, 520, 521, 389, 390, 400, 401, 510, 511, 521, 522, 390, 391, 401, 402, 511, 512, 522, 523, 391, 392, 402, 403, 512, 513, 523, 524, 392, 403, 404, 513, 524, 525, 392, 403, 404, 405, 513, 524, 525, 526, 398, 399, 519, 520, 399, 520, 399, 400, 520, 521, 400, 401, 521, 522, 401, 402, 522, 523, 402, 403, 523, 524, 403, 404, 524, 525, 403, 404, 405, 524, 525, 526, 398, 399, 409, 410, 519, 520, 530, 531, 399, 410, 520, 531, 399, 400, 410, 411, 520, 521, 531, 532, 400, 401, 411, 412, 521, 522, 532, 533, 401, 402, 412, 413, 522, 523, 533, 534, 402, 403, 413, 414, 523, 524, 534, 535, 403, 404, 414, 415, 524, 525, 535, 536, 403, 404, 405, 414, 415, 416, 524, 525, 526, 535, 536, 537, 409, 410, 420, 421, 530, 531, 541, 542, 410, 421, 531, 542, 410, 411, 421, 422, 531, 532, 542, 543, 411, 412, 422, 423, 532, 533, 543, 544, 412, 413, 423, 424, 533, 534, 544, 545, 413, 414, 424, 425, 534, 535, 545, 546, 414, 415, 425, 426, 535, 536, 546, 547, 414, 415, 416, 425, 426, 427, 535, 536, 537, 546, 547, 548, 420, 421, 431, 432, 541, 542, 552, 553, 421, 432, 542, 553, 421, 422, 432, 433, 542, 543, 553, 554, 422, 423, 433, 434, 543, 544, 554, 555, 423, 424, 434, 435, 544, 545, 555, 556, 424, 425, 435, 436, 545, 546, 556, 557, 425, 426, 436, 437, 546, 547, 557, 558, 425, 426, 427, 436, 437, 438, 546, 547, 548, 557, 558, 559, 431, 432, 442, 443, 552, 553, 563, 564, 432, 443, 553, 564, 432, 433, 443, 444, 553, 554, 564, 565, 433, 434, 444, 445, 554, 555, 565, 566, 434, 435, 445, 446, 555, 556, 566, 567, 435, 436, 446, 447, 556, 557, 567, 568, 436, 437, 447, 448, 557, 558, 568, 569, 436, 437, 438, 447, 448, 449, 557, 558, 559, 568, 569, 570, 442, 443, 454, 563, 564, 575, 443, 454, 564, 575, 443, 444, 454, 455, 564, 565, 575, 576, 444, 445, 455, 456, 565, 566, 576, 577, 445, 446, 456, 457, 566, 567, 577, 578, 446, 447, 457, 458, 567, 568, 578, 579, 447, 448, 458, 568, 569, 579, 447, 448, 449, 458, 568, 569, 570, 579, 442, 443, 454, 465, 563, 564, 575, 586, 443, 454, 465, 564, 575, 586, 443, 444, 454, 455, 465, 466, 564, 565, 575, 576, 586, 587, 444, 445, 455, 456, 466, 467, 565, 566, 576, 577, 587, 588, 445, 446, 456, 457, 467, 468, 566, 567, 577, 578, 588, 589, 446, 447, 457, 458, 468, 469, 567, 568, 578, 579, 589, 590, 447, 448, 458, 469, 568, 569, 579, 590, 447, 448, 449, 458, 469, 568, 569, 570, 579, 590, 509, 519, 520, 630, 640, 641, 509, 520, 630, 641, 509, 510, 520, 521, 630, 631, 641, 642, 510, 511, 521, 522, 631, 632, 642, 643, 511, 512, 522, 523, 632, 633, 643, 644, 512, 513, 523, 524, 633, 634, 644, 645, 513, 524, 525, 634, 645, 646, 513, 524, 525, 526, 634, 645, 646, 647, 519, 520, 640, 641, 520, 641, 520, 521, 641, 642, 521, 522, 642, 643, 522, 523, 643, 644, 523, 524, 644, 645, 524, 525, 645, 646, 524, 525, 526, 645, 646, 647, 519, 520, 530, 531, 640, 641, 651, 652, 520, 531, 641, 652, 520, 521, 531, 532, 641, 642, 652, 653, 521, 522, 532, 533, 642, 643, 653, 654, 522, 523, 533, 534, 643, 644, 654, 655, 523, 524, 534, 535, 644, 645, 655, 656, 524, 525, 535, 536, 645, 646, 656, 657, 524, 525, 526, 535, 536, 537, 645, 646, 647, 656, 657, 658, 530, 531, 541, 542, 651, 652, 662, 663, 531, 542, 652, 663, 531, 532, 542, 543, 652, 653, 663, 664, 532, 533, 543, 544, 653, 654, 664, 665, 533, 534, 544, 545, 654, 655, 665, 666, 534, 535, 545, 546, 655, 656, 666, 667, 535, 536, 546, 547, 656, 657, 667, 668, 535, 536, 537, 546, 547, 548, 656, 657, 658, 667, 668, 669, 541, 542, 552, 553, 662, 663, 673, 674, 542, 553, 663, 674, 542, 543, 553, 554, 663, 664, 674, 675, 543, 544, 554, 555, 664, 665, 675, 676, 544, 545, 555, 556, 665, 666, 676, 677, 545, 546, 556, 557, 666, 667, 677, 678, 546, 547, 557, 558, 667, 668, 678, 679, 546, 547, 548, 557, 558, 559, 667, 668, 669, 678, 679, 680, 552, 553, 563, 564, 673, 674, 684, 685, 553, 564, 674, 685, 553, 554, 564, 565, 674, 675, 685, 686, 554, 555, 565, 566, 675, 676, 686, 687, 555, 556, 566, 567, 676, 677, 687, 688, 556, 557, 567, 568, 677, 678, 688, 689, 557, 558, 568, 569, 678, 679, 689, 690, 557, 558, 559, 568, 569, 570, 678, 679, 680, 689, 690, 691, 563, 564, 575, 684, 685, 696, 564, 575, 685, 696, 564, 565, 575, 576, 685, 686, 696, 697, 565, 566, 576, 577, 686, 687, 697, 698, 566, 567, 577, 578, 687, 688, 698, 699, 567, 568, 578, 579, 688, 689, 699, 700, 568, 569, 579, 689, 690, 700, 568, 569, 570, 579, 689, 690, 691, 700, 563, 564, 575, 586, 684, 685, 696, 707, 564, 575, 586, 685, 696, 707, 564, 565, 575, 576, 586, 587, 685, 686, 696, 697, 707, 708, 565, 566, 576, 577, 587, 588, 686, 687, 697, 698, 708, 709, 566, 567, 577, 578, 588, 589, 687, 688, 698, 699, 709, 710, 567, 568, 578, 579, 589, 590, 688, 689, 699, 700, 710, 711, 568, 569, 579, 590, 689, 690, 700, 711, 568, 569, 570, 579, 590, 689, 690, 691, 700, 711, 630, 640, 641, 751, 761, 762, 630, 641, 751, 762, 630, 631, 641, 642, 751, 752, 762, 763, 631, 632, 642, 643, 752, 753, 763, 764, 632, 633, 643, 644, 753, 754, 764, 765, 633, 634, 644, 645, 754, 755, 765, 766, 634, 645, 646, 755, 766, 767, 634, 645, 646, 647, 755, 766, 767, 768, 640, 641, 761, 762, 641, 762, 641, 642, 762, 763, 642, 643, 763, 764, 643, 644, 764, 765, 644, 645, 765, 766, 645, 646, 766, 767, 645, 646, 647, 766, 767, 768, 640, 641, 651, 652, 761, 762, 772, 773, 641, 652, 762, 773, 641, 642, 652, 653, 762, 763, 773, 774, 642, 643, 653, 654, 763, 764, 774, 775, 643, 644, 654, 655, 764, 765, 775, 776, 644, 645, 655, 656, 765, 766, 776, 777, 645, 646, 656, 657, 766, 767, 777, 778, 645, 646, 647, 656, 657, 658, 766, 767, 768, 777, 778, 779, 651, 652, 662, 663, 772, 773, 783, 784, 652, 663, 773, 784, 652, 653, 663, 664, 773, 774, 784, 785, 653, 654, 664, 665, 774, 775, 785, 786, 654, 655, 665, 666, 775, 776, 786, 787, 655, 656, 666, 667, 776, 777, 787, 788, 656, 657, 667, 668, 777, 778, 788, 789, 656, 657, 658, 667, 668, 669, 777, 778, 779, 788, 789, 790, 662, 663, 673, 674, 783, 784, 794, 795, 663, 674, 784, 795, 663, 664, 674, 675, 784, 785, 795, 796, 664, 665, 675, 676, 785, 786, 796, 797, 665, 666, 676, 677, 786, 787, 797, 798, 666, 667, 677, 678, 787, 788, 798, 799, 667, 668, 678, 679, 788, 789, 799, 800, 667, 668, 669, 678, 679, 680, 788, 789, 790, 799, 800, 801, 673, 674, 684, 685, 794, 795, 805, 806, 674, 685, 795, 806, 674, 675, 685, 686, 795, 796, 806, 807, 675, 676, 686, 687, 796, 797, 807, 808, 676, 677, 687, 688, 797, 798, 808, 809, 677, 678, 688, 689, 798, 799, 809, 810, 678, 679, 689, 690, 799, 800, 810, 811, 678, 679, 680, 689, 690, 691, 799, 800, 801, 810, 811, 812, 684, 685, 696, 805, 806, 817, 685, 696, 806, 817, 685, 686, 696, 697, 806, 807, 817, 818, 686, 687, 697, 698, 807, 808, 818, 819, 687, 688, 698, 699, 808, 809, 819, 820, 688, 689, 699, 700, 809, 810, 820, 821, 689, 690, 700, 810, 811, 821, 689, 690, 691, 700, 810, 811, 812, 821, 684, 685, 696, 707, 805, 806, 817, 828, 685, 696, 707, 806, 817, 828, 685, 686, 696, 697, 707, 708, 806, 807, 817, 818, 828, 829, 686, 687, 697, 698, 708, 709, 807, 808, 818, 819, 829, 830, 687, 688, 698, 699, 709, 710, 808, 809, 819, 820, 830, 831, 688, 689, 699, 700, 710, 711, 809, 810, 820, 821, 831, 832, 689, 690, 700, 711, 810, 811, 821, 832, 689, 690, 691, 700, 711, 810, 811, 812, 821, 832, 751, 761, 762, 872, 882, 883, 751, 762, 872, 883, 751, 752, 762, 763, 872, 873, 883, 884, 752, 753, 763, 764, 873, 874, 884, 885, 753, 754, 764, 765, 874, 875, 885, 886, 754, 755, 765, 766, 875, 876, 886, 887, 755, 766, 767, 876, 887, 888, 755, 766, 767, 768, 876, 887, 888, 889, 761, 762, 882, 883, 762, 883, 762, 763, 883, 884, 763, 764, 884, 885, 764, 765, 885, 886, 765, 766, 886, 887, 766, 767, 887, 888, 766, 767, 768, 887, 888, 889, 761, 762, 772, 773, 882, 883, 893, 894, 762, 773, 883, 894, 762, 763, 773, 774, 883, 884, 894, 895, 763, 764, 774, 775, 884, 885, 895, 896, 764, 765, 775, 776, 885, 886, 896, 897, 765, 766, 776, 777, 886, 887, 897, 898, 766, 767, 777, 778, 887, 888, 898, 899, 766, 767, 768, 777, 778, 779, 887, 888, 889, 898, 899, 900, 772, 773, 783, 784, 893, 894, 904, 905, 773, 784, 894, 905, 773, 774, 784, 785, 894, 895, 905, 906, 774, 775, 785, 786, 895, 896, 906, 907, 775, 776, 786, 787, 896, 897, 907, 908, 776, 777, 787, 788, 897, 898, 908, 909, 777, 778, 788, 789, 898, 899, 909, 910, 777, 778, 779, 788, 789, 790, 898, 899, 900, 909, 910, 911, 783, 784, 794, 795, 904, 905, 915, 916, 784, 795, 905, 916, 784, 785, 795, 796, 905, 906, 916, 917, 785, 786, 796, 797, 906, 907, 917, 918, 786, 787, 797, 798, 907, 908, 918, 919, 787, 788, 798, 799, 908, 909, 919, 920, 788, 789, 799, 800, 909, 910, 920, 921, 788, 789, 790, 799, 800, 801, 909, 910, 911, 920, 921, 922, 794, 795, 805, 806, 915, 916, 926, 927, 795, 806, 916, 927, 795, 796, 806, 807, 916, 917, 927, 928, 796, 797, 807, 808, 917, 918, 928, 929, 797, 798, 808, 809, 918, 919, 929, 930, 798, 799, 809, 810, 919, 920, 930, 931, 799, 800, 810, 811, 920, 921, 931, 932, 799, 800, 801, 810, 811, 812, 920, 921, 922, 931, 932, 933, 805, 806, 817, 926, 927, 938, 806, 817, 927, 938, 806, 807, 817, 818, 927, 928, 938, 939, 807, 808, 818, 819, 928, 929, 939, 940, 808, 809, 819, 820, 929, 930, 940, 941, 809, 810, 820, 821, 930, 931, 941, 942, 810, 811, 821, 931, 932, 942, 810, 811, 812, 821, 931, 932, 933, 942, 805, 806, 817, 828, 926, 927, 938, 949, 806, 817, 828, 927, 938, 949, 806, 807, 817, 818, 828, 829, 927, 928, 938, 939, 949, 950, 807, 808, 818, 819, 829, 830, 928, 929, 939, 940, 950, 951, 808, 809, 819, 820, 830, 831, 929, 930, 940, 941, 951, 952, 809, 810, 820, 821, 831, 832, 930, 931, 941, 942, 952, 953, 810, 811, 821, 832, 931, 932, 942, 953, 810, 811, 812, 821, 832, 931, 932, 933, 942, 953, 872, 882, 883, 1004, 872, 883, 1004, 872, 873, 883, 884, 1004, 1005, 873, 874, 884, 885, 1005, 1006, 874, 875, 885, 886, 1006, 1007, 875, 876, 886, 887, 1007, 1008, 876, 887, 888, 1008, 876, 887, 888, 889, 1008, 882, 883, 1004, 883, 1004, 883, 884, 1004, 1005, 884, 885, 1005, 1006, 885, 886, 1006, 1007, 886, 887, 1007, 1008, 887, 888, 1008, 887, 888, 889, 1008, 882, 883, 893, 894, 1004, 1015, 883, 894, 1004, 1015, 883, 884, 894, 895, 1004, 1005, 1015, 1016, 884, 885, 895, 896, 1005, 1006, 1016, 1017, 885, 886, 896, 897, 1006, 1007, 1017, 1018, 886, 887, 897, 898, 1007, 1008, 1018, 1019, 887, 888, 898, 899, 1008, 1019, 887, 888, 889, 898, 899, 900, 1008, 1019, 893, 894, 904, 905, 1015, 1026, 894, 905, 1015, 1026, 894, 895, 905, 906, 1015, 1016, 1026, 1027, 895, 896, 906, 907, 1016, 1017, 1027, 1028, 896, 897, 907, 908, 1017, 1018, 1028, 1029, 897, 898, 908, 909, 1018, 1019, 1029, 1030, 898, 899, 909, 910, 1019, 1030, 898, 899, 900, 909, 910, 911, 1019, 1030, 904, 905, 915, 916, 1026, 1037, 905, 916, 1026, 1037, 905, 906, 916, 917, 1026, 1027, 1037, 1038, 906, 907, 917, 918, 1027, 1028, 1038, 1039, 907, 908, 918, 919, 1028, 1029, 1039, 1040, 908, 909, 919, 920, 1029, 1030, 1040, 1041, 909, 910, 920, 921, 1030, 1041, 909, 910, 911, 920, 921, 922, 1030, 1041, 915, 916, 926, 927, 1037, 1048, 916, 927, 1037, 1048, 916, 917, 927, 928, 1037, 1038, 1048, 1049, 917, 918, 928, 929, 1038, 1039, 1049, 1050, 918, 919, 929, 930, 1039, 1040, 1050, 1051, 919, 920, 930, 931, 1040, 1041, 1051, 1052, 920, 921, 931, 932, 1041, 1052, 920, 921, 922, 931, 932, 933, 1041, 1052, 926, 927, 938, 1048, 927, 938, 1048, 927, 928, 938, 939, 1048, 1049, 928, 929, 939, 940, 1049, 1050, 929, 930, 940, 941, 1050, 1051, 930, 931, 941, 942, 1051, 1052, 931, 932, 942, 1052, 931, 932, 933, 942, 1052, 926, 927, 938, 949, 1048, 927, 938, 949, 1048, 927, 928, 938, 939, 949, 950, 1048, 1049, 928, 929, 939, 940, 950, 951, 1049, 1050, 929, 930, 940, 941, 951, 952, 1050, 1051, 930, 931, 941, 942, 952, 953, 1051, 1052, 931, 932, 942, 953, 1052, 931, 932, 933, 942, 953, 1052, 872, 882, 883, 1004, 1125, 872, 883, 1004, 1125, 872, 873, 883, 884, 1004, 1005, 1125, 1126, 873, 874, 884, 885, 1005, 1006, 1126, 1127, 874, 875, 885, 886, 1006, 1007, 1127, 1128, 875, 876, 886, 887, 1007, 1008, 1128, 1129, 876, 887, 888, 1008, 1129, 876, 887, 888, 889, 1008, 1129, 882, 883, 1004, 1125, 883, 1004, 1125, 883, 884, 1004, 1005, 1125, 1126, 884, 885, 1005, 1006, 1126, 1127, 885, 886, 1006, 1007, 1127, 1128, 886, 887, 1007, 1008, 1128, 1129, 887, 888, 1008, 1129, 887, 888, 889, 1008, 1129, 882, 883, 893, 894, 1004, 1015, 1125, 1136, 883, 894, 1004, 1015, 1125, 1136, 883, 884, 894, 895, 1004, 1005, 1015, 1016, 1125, 1126, 1136, 1137, 884, 885, 895, 896, 1005, 1006, 1016, 1017, 1126, 1127, 1137, 1138, 885, 886, 896, 897, 1006, 1007, 1017, 1018, 1127, 1128, 1138, 1139, 886, 887, 897, 898, 1007, 1008, 1018, 1019, 1128, 1129, 1139, 1140, 887, 888, 898, 899, 1008, 1019, 1129, 1140, 887, 888, 889, 898, 899, 900, 1008, 1019, 1129, 1140, 893, 894, 904, 905, 1015, 1026, 1136, 1147, 894, 905, 1015, 1026, 1136, 1147, 894, 895, 905, 906, 1015, 1016, 1026, 1027, 1136, 1137, 1147, 1148, 895, 896, 906, 907, 1016, 1017, 1027, 1028, 1137, 1138, 1148, 1149, 896, 897, 907, 908, 1017, 1018, 1028, 1029, 1138, 1139, 1149, 1150, 897, 898, 908, 909, 1018, 1019, 1029, 1030, 1139, 1140, 1150, 1151, 898, 899, 909, 910, 1019, 1030, 1140, 1151, 898, 899, 900, 909, 910, 911, 1019, 1030, 1140, 1151, 904, 905, 915, 916, 1026, 1037, 1147, 1158, 905, 916, 1026, 1037, 1147, 1158, 905, 906, 916, 917, 1026, 1027, 1037, 1038, 1147, 1148, 1158, 1159, 906, 907, 917, 918, 1027, 1028, 1038, 1039, 1148, 1149, 1159, 1160, 907, 908, 918, 919, 1028, 1029, 1039, 1040, 1149, 1150, 1160, 1161, 908, 909, 919, 920, 1029, 1030, 1040, 1041, 1150, 1151, 1161, 1162, 909, 910, 920, 921, 1030, 1041, 1151, 1162, 909, 910, 911, 920, 921, 922, 1030, 1041, 1151, 1162, 915, 916, 926, 927, 1037, 1048, 1158, 1169, 916, 927, 1037, 1048, 1158, 1169, 916, 917, 927, 928, 1037, 1038, 1048, 1049, 1158, 1159, 1169, 1170, 917, 918, 928, 929, 1038, 1039, 1049, 1050, 1159, 1160, 1170, 1171, 918, 919, 929, 930, 1039, 1040, 1050, 1051, 1160, 1161, 1171, 1172, 919, 920, 930, 931, 1040, 1041, 1051, 1052, 1161, 1162, 1172, 1173, 920, 921, 931, 932, 1041, 1052, 1162, 1173, 920, 921, 922, 931, 932, 933, 1041, 1052, 1162, 1173, 926, 927, 938, 1048, 1169, 927, 938, 1048, 1169, 927, 928, 938, 939, 1048, 1049, 1169, 1170, 928, 929, 939, 940, 1049, 1050, 1170, 1171, 929, 930, 940, 941, 1050, 1051, 1171, 1172, 930, 931, 941, 942, 1051, 1052, 1172, 1173, 931, 932, 942, 1052, 1173, 931, 932, 933, 942, 1052, 1173, 926, 927, 938, 949, 1048, 1169, 927, 938, 949, 1048, 1169, 927, 928, 938, 939, 949, 950, 1048, 1049, 1169, 1170, 928, 929, 939, 940, 950, 951, 1049, 1050, 1170, 1171, 929, 930, 940, 941, 951, 952, 1050, 1051, 1171, 1172, 930, 931, 941, 942, 952, 953, 1051, 1052, 1172, 1173, 931, 932, 942, 953, 1052, 1173, 931, 932, 933, 942, 953, 1052, 1173 }
51 };
52
53 std::vector<std::vector<int>> indptr = {
54 std::vector<int>{0, 4, 7, 13, 16, 20, 22, 25, 27, 31, 33, 36, 38, 44, 48, 56, 60, 66, 70, 73, 75, 79, 81, 84, 86, 90, 93, 99, 102, 106, 108, 110, 112, 116, 118, 120, 121, 124, 126, 130, 132, 135, 137, 139, 140, 142, 143, 145, 146, 150, 152, 156, 158, 162, 164, 166, 167, 169, 170, 172, 173, 176, 178, 182, 184, 187, 189, 191, 192, 194, 195, 197, 198, 204, 208, 216, 220, 226, 230, 234, 236, 240, 242, 246, 248, 256, 260, 268, 272, 280, 284, 288, 290, 294, 296, 300, 302, 308, 312, 320, 324, 330, 334, 338, 340, 344, 346, 350, 352, 355, 357, 361, 363, 366, 368, 370, 371, 373, 374, 376, 377, 381, 383, 387, 389, 393, 395, 397, 398, 400, 401, 403, 404, 407, 409, 413, 415, 418, 420, 422, 423, 425, 426, 428, 429, 433, 436, 442, 445, 449, 451, 454, 456, 460, 462, 465, 467, 473, 477, 485, 489, 495, 499, 502, 504, 508, 510, 513, 515, 519, 522, 528, 531, 535, 537, 539, 541, 545, 547, 549, 550, 552, 554, 558, 560, 562, 563, 565, 566, 568, 569, 571, 572, 576, 578, 582, 584, 588, 590, 592, 593, 595, 596, 598, 599, 601, 603, 607, 609, 611, 612, 613, 614, 616, 617, 618, 619 },
55 std::vector<int>{0, 4, 7, 13, 19, 23, 26, 29, 31, 35, 39, 42, 45, 51, 55, 63, 71, 77, 83, 89, 93, 101, 109, 115, 121, 125, 128, 134, 140, 144, 147, 150, 153, 159, 165, 168, 169, 172, 174, 178, 182, 185, 188, 190, 191, 193, 195, 197, 199, 203, 205, 209, 213, 217, 221, 225, 227, 231, 235, 239, 243, 246, 248, 252, 256, 259, 262, 265, 267, 271, 275, 278, 279, 285, 289, 297, 305, 311, 317, 321, 323, 327, 331, 335, 339, 347, 351, 359, 367, 375, 383, 391, 395, 403, 411, 419, 427, 433, 437, 445, 453, 459, 465, 471, 475, 483, 491, 497, 499, 505, 509, 517, 525, 531, 537, 541, 543, 547, 551, 555, 559, 567, 571, 579, 587, 595, 603, 611, 615, 623, 631, 639, 647, 653, 657, 665, 673, 679, 685, 691, 695, 703, 711, 717, 719, 723, 726, 732, 738, 742, 745, 748, 750, 754, 758, 761, 764, 770, 774, 782, 790, 796, 802, 808, 812, 820, 828, 834, 840, 844, 847, 853, 859, 863, 866, 869, 872, 878, 884, 887, 888, 891, 894, 900, 906, 909, 910, 913, 915, 919, 923, 926, 927, 933, 937, 945, 953, 959, 961, 967, 971, 979, 987, 993, 995, 998, 1001, 1007, 1013, 1016, 1017, 1018, 1019, 1021, 1023, 1024, 1025 },
56 std::vector<int>{0, 4, 7, 13, 19, 23, 27, 29, 32, 34, 38, 42, 45, 48, 50, 56, 60, 68, 76, 82, 88, 92, 98, 102, 110, 118, 124, 130, 134, 138, 141, 147, 153, 157, 161, 163, 167, 170, 176, 182, 186, 190, 192, 194, 196, 200, 204, 206, 208, 209, 212, 214, 218, 222, 225, 228, 230, 232, 233, 235, 237, 239, 241, 242, 246, 248, 252, 256, 260, 264, 266, 270, 272, 276, 280, 284, 288, 290, 293, 295, 299, 303, 306, 309, 311, 314, 316, 320, 324, 327, 330, 332, 334, 335, 337, 339, 341, 343, 344, 350, 354, 362, 370, 376, 382, 386, 390, 392, 396, 400, 404, 408, 410, 418, 422, 430, 438, 446, 454, 458, 466, 470, 478, 486, 494, 502, 506, 512, 516, 524, 532, 538, 544, 548, 554, 558, 566, 574, 580, 586, 590, 594, 596, 600, 604, 608, 612, 614, 620, 624, 632, 640, 646, 652, 656, 660, 662, 666, 670, 674, 678, 680, 688, 692, 700, 708, 716, 724, 728, 736, 740, 748, 756, 764, 772, 776, 782, 786, 794, 802, 808, 814, 818, 824, 828, 836, 844, 850, 856, 860, 864, 866, 870, 874, 878, 882, 884, 888, 891, 897, 903, 907, 911, 913, 916, 918, 922, 926, 929, 932, 934, 940, 944, 952, 960, 966, 972, 976, 982, 986, 994, 1002, 1008, 1014, 1018, 1022, 1025, 1031, 1037, 1041, 1045, 1047, 1051, 1054, 1060, 1066, 1070, 1074, 1076, 1078, 1080, 1084, 1088, 1090, 1092, 1093, 1097, 1100, 1106, 1112, 1116, 1120, 1122, 1125, 1127, 1131, 1135, 1138, 1141, 1143, 1149, 1153, 1161, 1169, 1175, 1181, 1185, 1191, 1195, 1203, 1211, 1217, 1223, 1227, 1231, 1234, 1240, 1246, 1250, 1254, 1256, 1260, 1263, 1269, 1275, 1279, 1283, 1285, 1287, 1289, 1293, 1297, 1299, 1301, 1302, 1304, 1306, 1310, 1314, 1316, 1318, 1319, 1321, 1322, 1324, 1326, 1328, 1330, 1331, 1335, 1337, 1341, 1345, 1349, 1353, 1355, 1359, 1361, 1365, 1369, 1373, 1377, 1379, 1381, 1383, 1387, 1391, 1393, 1395, 1396, 1398, 1400, 1404, 1408, 1410, 1412, 1413, 1414, 1415, 1417, 1419, 1420, 1421, 1422 },
57 std::vector<int>{0, 4, 7, 13, 19, 25, 29, 32, 35, 37, 41, 45, 49, 52, 55, 61, 65, 73, 81, 89, 95, 101, 107, 111, 119, 127, 135, 141, 147, 153, 157, 165, 173, 181, 187, 193, 197, 200, 206, 212, 218, 222, 225, 228, 231, 237, 243, 249, 252, 253, 256, 258, 262, 266, 270, 273, 276, 278, 279, 281, 283, 285, 287, 289, 293, 295, 299, 303, 307, 311, 315, 319, 321, 325, 329, 333, 337, 341, 345, 347, 351, 355, 359, 363, 367, 370, 372, 376, 380, 384, 387, 390, 393, 395, 399, 403, 407, 410, 411, 417, 421, 429, 437, 445, 451, 457, 461, 463, 467, 471, 475, 479, 483, 491, 495, 503, 511, 519, 527, 535, 543, 547, 555, 563, 571, 579, 587, 595, 599, 607, 615, 623, 631, 639, 645, 649, 657, 665, 673, 679, 685, 691, 695, 703, 711, 719, 725, 727, 733, 737, 745, 753, 761, 767, 773, 777, 779, 783, 787, 791, 795, 799, 807, 811, 819, 827, 835, 843, 851, 859, 863, 871, 879, 887, 895, 903, 911, 915, 923, 931, 939, 947, 955, 961, 965, 973, 981, 989, 995, 1001, 1007, 1011, 1019, 1027, 1035, 1041, 1043, 1049, 1053, 1061, 1069, 1077, 1083, 1089, 1093, 1095, 1099, 1103, 1107, 1111, 1115, 1123, 1127, 1135, 1143, 1151, 1159, 1167, 1175, 1179, 1187, 1195, 1203, 1211, 1219, 1227, 1231, 1239, 1247, 1255, 1263, 1271, 1277, 1281, 1289, 1297, 1305, 1311, 1317, 1323, 1327, 1335, 1343, 1351, 1357, 1359, 1363, 1366, 1372, 1378, 1384, 1388, 1391, 1394, 1396, 1400, 1404, 1408, 1411, 1414, 1420, 1424, 1432, 1440, 1448, 1454, 1460, 1466, 1470, 1478, 1486, 1494, 1500, 1506, 1512, 1516, 1524, 1532, 1540, 1546, 1552, 1556, 1559, 1565, 1571, 1577, 1581, 1584, 1587, 1590, 1596, 1602, 1608, 1611, 1612, 1615, 1618, 1624, 1630, 1636, 1639, 1640, 1643, 1645, 1649, 1653, 1657, 1660, 1661, 1667, 1671, 1679, 1687, 1695, 1701, 1703, 1709, 1713, 1721, 1729, 1737, 1743, 1745, 1751, 1755, 1763, 1771, 1779, 1785, 1787, 1790, 1793, 1799, 1805, 1811, 1814, 1815, 1816, 1817, 1819, 1821, 1823, 1824, 1825 },
58 std::vector<int>{0, 4, 7, 13, 19, 25, 29, 31, 34, 36, 40, 44, 48, 51, 53, 59, 63, 71, 79, 87, 93, 97, 103, 107, 115, 123, 131, 137, 141, 147, 151, 159, 167, 175, 181, 185, 189, 192, 198, 204, 210, 214, 216, 218, 220, 224, 228, 232, 234, 235, 238, 240, 244, 248, 252, 255, 257, 259, 260, 262, 264, 266, 268, 269, 273, 275, 279, 283, 287, 291, 293, 297, 299, 303, 307, 311, 315, 317, 321, 323, 327, 331, 335, 339, 341, 344, 346, 350, 354, 358, 361, 363, 365, 366, 368, 370, 372, 374, 375, 381, 385, 393, 401, 409, 415, 419, 423, 425, 429, 433, 437, 441, 443, 451, 455, 463, 471, 479, 487, 491, 499, 503, 511, 519, 527, 535, 539, 547, 551, 559, 567, 575, 583, 587, 593, 597, 605, 613, 621, 627, 631, 635, 637, 641, 645, 649, 653, 655, 661, 665, 673, 681, 689, 695, 699, 703, 705, 709, 713, 717, 721, 723, 731, 735, 743, 751, 759, 767, 771, 779, 783, 791, 799, 807, 815, 819, 827, 831, 839, 847, 855, 863, 867, 873, 877, 885, 893, 901, 907, 911, 915, 917, 921, 925, 929, 933, 935, 941, 945, 953, 961, 969, 975, 979, 983, 985, 989, 993, 997, 1001, 1003, 1011, 1015, 1023, 1031, 1039, 1047, 1051, 1059, 1063, 1071, 1079, 1087, 1095, 1099, 1107, 1111, 1119, 1127, 1135, 1143, 1147, 1153, 1157, 1165, 1173, 1181, 1187, 1191, 1195, 1197, 1201, 1205, 1209, 1213, 1215, 1219, 1222, 1228, 1234, 1240, 1244, 1246, 1249, 1251, 1255, 1259, 1263, 1266, 1268, 1274, 1278, 1286, 1294, 1302, 1308, 1312, 1318, 1322, 1330, 1338, 1346, 1352, 1356, 1362, 1366, 1374, 1382, 1390, 1396, 1400, 1404, 1407, 1413, 1419, 1425, 1429, 1431, 1433, 1435, 1439, 1443, 1447, 1449, 1450, 1452, 1454, 1458, 1462, 1466, 1468, 1469, 1471, 1472, 1474, 1476, 1478, 1480, 1481, 1485, 1487, 1491, 1495, 1499, 1503, 1505, 1509, 1511, 1515, 1519, 1523, 1527, 1529, 1533, 1535, 1539, 1543, 1547, 1551, 1553, 1555, 1557, 1561, 1565, 1569, 1571, 1572, 1573, 1574, 1576, 1578, 1580, 1581, 1582 },
59 std::vector<int>{0, 4, 7, 13, 19, 22, 26, 30, 32, 35, 37, 41, 45, 47, 50, 53, 55, 61, 65, 73, 81, 85, 91, 97, 101, 107, 111, 119, 127, 131, 137, 143, 147, 150, 152, 156, 160, 162, 165, 168, 170, 174, 177, 183, 189, 192, 196, 200, 202, 206, 209, 215, 221, 224, 228, 232, 234, 236, 238, 242, 246, 248, 250, 252, 253, 256, 258, 262, 266, 268, 271, 274, 276, 278, 279, 281, 283, 284, 286, 288, 289, 293, 295, 299, 303, 305, 309, 313, 315, 319, 321, 325, 329, 331, 335, 339, 341, 343, 344, 346, 348, 349, 351, 353, 354, 357, 359, 363, 367, 369, 372, 375, 377, 380, 382, 386, 390, 392, 395, 398, 400, 402, 403, 405, 407, 408, 410, 412, 413, 419, 423, 431, 439, 443, 449, 455, 459, 463, 465, 469, 473, 475, 479, 483, 485, 493, 497, 505, 513, 517, 525, 533, 537, 545, 549, 557, 565, 569, 577, 585, 589, 593, 595, 599, 603, 605, 609, 613, 615, 621, 625, 633, 641, 645, 651, 657, 661, 667, 671, 679, 687, 691, 697, 703, 707, 711, 713, 717, 721, 723, 727, 731, 733, 739, 743, 751, 759, 763, 769, 775, 779, 783, 785, 789, 793, 795, 799, 803, 805, 813, 817, 825, 833, 837, 845, 853, 857, 865, 869, 877, 885, 889, 897, 905, 909, 913, 915, 919, 923, 925, 929, 933, 935, 941, 945, 953, 961, 965, 971, 977, 981, 987, 991, 999, 1007, 1011, 1017, 1023, 1027, 1031, 1033, 1037, 1041, 1043, 1047, 1051, 1053, 1056, 1058, 1062, 1066, 1068, 1071, 1074, 1076, 1078, 1079, 1081, 1083, 1084, 1086, 1088, 1089, 1093, 1095, 1099, 1103, 1105, 1109, 1113, 1115, 1119, 1121, 1125, 1129, 1131, 1135, 1139, 1141, 1143, 1144, 1146, 1148, 1149, 1151, 1153, 1154, 1157, 1159, 1163, 1167, 1169, 1172, 1175, 1177, 1180, 1182, 1186, 1190, 1192, 1195, 1198, 1200, 1202, 1203, 1205, 1207, 1208, 1210, 1212, 1213, 1217, 1220, 1226, 1232, 1235, 1239, 1243, 1245, 1248, 1250, 1254, 1258, 1260, 1263, 1266, 1268, 1274, 1278, 1286, 1294, 1298, 1304, 1310, 1314, 1320, 1324, 1332, 1340, 1344, 1350, 1356, 1360, 1363, 1365, 1369, 1373, 1375, 1378, 1381, 1383, 1387, 1390, 1396, 1402, 1405, 1409, 1413, 1415, 1419, 1422, 1428, 1434, 1437, 1441, 1445, 1447, 1449, 1451, 1455, 1459, 1461, 1463, 1465, 1466, 1470, 1473, 1479, 1485, 1488, 1492, 1496, 1498, 1501, 1503, 1507, 1511, 1513, 1516, 1519, 1521, 1527, 1531, 1539, 1547, 1551, 1557, 1563, 1567, 1573, 1577, 1585, 1593, 1597, 1603, 1609, 1613, 1616, 1618, 1622, 1626, 1628, 1631, 1634, 1636, 1640, 1643, 1649, 1655, 1658, 1662, 1666, 1668, 1672, 1675, 1681, 1687, 1690, 1694, 1698, 1700, 1702, 1704, 1708, 1712, 1714, 1716, 1718, 1719, 1721, 1723, 1727, 1731, 1733, 1735, 1737, 1738, 1740, 1741, 1743, 1745, 1746, 1748, 1750, 1751, 1755, 1757, 1761, 1765, 1767, 1771, 1775, 1777, 1781, 1783, 1787, 1791, 1793, 1797, 1801, 1803, 1805, 1806, 1808, 1810, 1811, 1813, 1815, 1816, 1818, 1820, 1824, 1828, 1830, 1832, 1834, 1835, 1837, 1839, 1843, 1847, 1849, 1851, 1853, 1854, 1855, 1856, 1858, 1860, 1861, 1862, 1863, 1864 },
60 std::vector<int>{0, 4, 7, 13, 16, 22, 25, 29, 32, 35, 37, 41, 43, 47, 49, 52, 55, 61, 65, 73, 77, 85, 89, 95, 101, 104, 106, 110, 112, 116, 118, 121, 124, 130, 134, 142, 146, 154, 158, 164, 170, 173, 175, 179, 181, 185, 187, 190, 193, 197, 200, 206, 209, 215, 218, 222, 225, 228, 231, 237, 240, 246, 249, 252, 253, 256, 258, 262, 264, 268, 270, 273, 276, 278, 279, 281, 282, 284, 285, 287, 289, 293, 295, 299, 301, 305, 307, 311, 315, 317, 318, 320, 321, 323, 324, 326, 328, 332, 334, 338, 340, 344, 346, 350, 354, 356, 357, 359, 360, 362, 363, 365, 367, 370, 372, 376, 378, 382, 384, 387, 390, 393, 395, 399, 401, 405, 407, 410, 411, 417, 421, 429, 433, 441, 445, 451, 457, 461, 463, 467, 469, 473, 475, 479, 483, 491, 495, 503, 507, 515, 519, 527, 535, 539, 541, 545, 547, 551, 553, 557, 561, 569, 573, 581, 585, 593, 597, 605, 613, 617, 619, 623, 625, 629, 631, 635, 639, 645, 649, 657, 661, 669, 673, 679, 685, 691, 695, 703, 707, 715, 719, 725, 727, 730, 732, 736, 738, 742, 744, 747, 750, 752, 753, 755, 756, 758, 759, 761, 763, 767, 769, 773, 775, 779, 781, 785, 789, 791, 792, 794, 795, 797, 798, 800, 802, 806, 808, 812, 814, 818, 820, 824, 828, 830, 831, 833, 834, 836, 837, 839, 841, 844, 846, 850, 852, 856, 858, 861, 864, 867, 869, 873, 875, 879, 881, 884, 885, 891, 895, 903, 907, 915, 919, 925, 931, 935, 937, 941, 943, 947, 949, 953, 957, 965, 969, 977, 981, 989, 993, 1001, 1009, 1013, 1015, 1019, 1021, 1025, 1027, 1031, 1035, 1043, 1047, 1055, 1059, 1067, 1071, 1079, 1087, 1091, 1093, 1097, 1099, 1103, 1105, 1109, 1113, 1119, 1123, 1131, 1135, 1143, 1147, 1153, 1159, 1165, 1169, 1177, 1181, 1189, 1193, 1199, 1201, 1204, 1206, 1210, 1212, 1216, 1218, 1221, 1224, 1226, 1227, 1229, 1230, 1232, 1233, 1235, 1237, 1241, 1243, 1247, 1249, 1253, 1255, 1259, 1263, 1265, 1266, 1268, 1269, 1271, 1272, 1274, 1276, 1280, 1282, 1286, 1288, 1292, 1294, 1298, 1302, 1304, 1305, 1307, 1308, 1310, 1311, 1313, 1315, 1318, 1320, 1324, 1326, 1330, 1332, 1335, 1338, 1341, 1343, 1347, 1349, 1353, 1355, 1358, 1359, 1363, 1366, 1372, 1375, 1381, 1384, 1388, 1391, 1394, 1396, 1400, 1402, 1406, 1408, 1411, 1414, 1420, 1424, 1432, 1436, 1444, 1448, 1454, 1460, 1463, 1465, 1469, 1471, 1475, 1477, 1480, 1483, 1489, 1493, 1501, 1505, 1513, 1517, 1523, 1529, 1532, 1534, 1538, 1540, 1544, 1546, 1549, 1552, 1556, 1559, 1565, 1568, 1574, 1577, 1581, 1584, 1587, 1590, 1596, 1599, 1605, 1608, 1611, 1612, 1615, 1618, 1624, 1627, 1633, 1636, 1639, 1640, 1643, 1645, 1649, 1651, 1655, 1657, 1660, 1661, 1667, 1671, 1679, 1683, 1691, 1695, 1701, 1703, 1706, 1708, 1712, 1714, 1718, 1720, 1723, 1724, 1730, 1734, 1742, 1746, 1754, 1758, 1764, 1766, 1769, 1771, 1775, 1777, 1781, 1783, 1786, 1787, 1790, 1793, 1799, 1802, 1808, 1811, 1814, 1815, 1816, 1817, 1819, 1820, 1822, 1823, 1824, 1825 },
61 std::vector<int>{0, 4, 7, 13, 19, 22, 28, 32, 34, 37, 39, 43, 47, 49, 53, 56, 58, 64, 68, 76, 84, 88, 96, 102, 106, 112, 116, 124, 132, 136, 144, 150, 154, 157, 159, 163, 167, 169, 173, 176, 178, 184, 188, 196, 204, 208, 216, 222, 226, 230, 233, 239, 245, 248, 254, 258, 260, 262, 264, 268, 272, 274, 278, 280, 281, 284, 286, 290, 294, 296, 300, 303, 305, 307, 308, 310, 312, 313, 315, 317, 318, 322, 324, 328, 332, 334, 338, 342, 344, 348, 350, 354, 358, 360, 364, 368, 370, 372, 373, 375, 377, 378, 380, 382, 383, 387, 389, 393, 397, 399, 403, 407, 409, 412, 414, 418, 422, 424, 428, 431, 433, 435, 436, 438, 440, 441, 443, 445, 446, 452, 456, 464, 472, 476, 484, 490, 494, 498, 500, 504, 508, 510, 514, 518, 520, 528, 532, 540, 548, 552, 560, 568, 572, 580, 584, 592, 600, 604, 612, 620, 624, 628, 630, 634, 638, 640, 644, 648, 650, 658, 662, 670, 678, 682, 690, 698, 702, 708, 712, 720, 728, 732, 740, 746, 750, 754, 756, 760, 764, 766, 770, 774, 776, 782, 786, 794, 802, 806, 814, 820, 824, 828, 830, 834, 838, 840, 844, 848, 850, 858, 862, 870, 878, 882, 890, 898, 902, 910, 914, 922, 930, 934, 942, 950, 954, 958, 960, 964, 968, 970, 974, 978, 980, 988, 992, 1000, 1008, 1012, 1020, 1028, 1032, 1038, 1042, 1050, 1058, 1062, 1070, 1076, 1080, 1084, 1086, 1090, 1094, 1096, 1100, 1104, 1106, 1109, 1111, 1115, 1119, 1121, 1125, 1128, 1130, 1132, 1133, 1135, 1137, 1138, 1140, 1142, 1143, 1147, 1149, 1153, 1157, 1159, 1163, 1167, 1169, 1173, 1175, 1179, 1183, 1185, 1189, 1193, 1195, 1197, 1198, 1200, 1202, 1203, 1205, 1207, 1208, 1212, 1214, 1218, 1222, 1224, 1228, 1232, 1234, 1237, 1239, 1243, 1247, 1249, 1253, 1256, 1258, 1260, 1261, 1263, 1265, 1266, 1268, 1270, 1271, 1277, 1281, 1289, 1297, 1301, 1309, 1315, 1319, 1323, 1325, 1329, 1333, 1335, 1339, 1343, 1345, 1353, 1357, 1365, 1373, 1377, 1385, 1393, 1397, 1405, 1409, 1417, 1425, 1429, 1437, 1445, 1449, 1453, 1455, 1459, 1463, 1465, 1469, 1473, 1475, 1483, 1487, 1495, 1503, 1507, 1515, 1523, 1527, 1533, 1537, 1545, 1553, 1557, 1565, 1571, 1575, 1579, 1581, 1585, 1589, 1591, 1595, 1599, 1601, 1605, 1608, 1614, 1620, 1623, 1629, 1633, 1635, 1638, 1640, 1644, 1648, 1650, 1654, 1657, 1659, 1665, 1669, 1677, 1685, 1689, 1697, 1703, 1707, 1713, 1717, 1725, 1733, 1737, 1745, 1751, 1755, 1758, 1760, 1764, 1768, 1770, 1774, 1777, 1779, 1785, 1789, 1797, 1805, 1809, 1817, 1823, 1827, 1831, 1834, 1840, 1846, 1849, 1855, 1859, 1861, 1863, 1865, 1869, 1873, 1875, 1879, 1881, 1882, 1884, 1886, 1890, 1894, 1896, 1900, 1902, 1903, 1905, 1906, 1908, 1910, 1911, 1913, 1915, 1916, 1920, 1922, 1926, 1930, 1932, 1936, 1940, 1942, 1946, 1948, 1952, 1956, 1958, 1962, 1966, 1968, 1970, 1971, 1973, 1975, 1976, 1978, 1980, 1981, 1985, 1987, 1991, 1995, 1997, 2001, 2005, 2007, 2009, 2011, 2015, 2019, 2021, 2025, 2027, 2028, 2029, 2030, 2032, 2034, 2035, 2037, 2038, 2039 },
62 std::vector<int>{0, 4, 7, 13, 19, 25, 31, 35, 40, 43, 45, 49, 53, 57, 61, 64, 68, 74, 78, 86, 94, 102, 110, 116, 124, 130, 134, 142, 150, 158, 166, 172, 180, 186, 190, 198, 206, 214, 222, 228, 236, 242, 246, 254, 262, 270, 278, 284, 292, 296, 299, 305, 311, 317, 323, 327, 332, 337, 341, 349, 357, 365, 373, 378, 384, 387, 389, 393, 397, 401, 405, 408, 412, 414, 415, 417, 419, 421, 423, 425, 428, 432, 434, 438, 442, 446, 450, 454, 460, 464, 466, 470, 474, 478, 482, 486, 492, 496, 498, 502, 506, 510, 514, 518, 524, 528, 530, 534, 538, 542, 546, 550, 556, 559, 561, 565, 569, 573, 577, 580, 584, 588, 591, 597, 603, 609, 615, 619, 624, 630, 634, 642, 650, 658, 666, 672, 680, 684, 686, 690, 694, 698, 702, 706, 712, 720, 724, 732, 740, 748, 756, 764, 776, 784, 788, 796, 804, 812, 820, 828, 840, 848, 852, 860, 868, 876, 884, 892, 904, 912, 916, 924, 932, 940, 948, 956, 968, 974, 978, 986, 994, 1002, 1010, 1016, 1024, 1032, 1038, 1050, 1062, 1074, 1086, 1094, 1104, 1110, 1114, 1122, 1130, 1138, 1146, 1152, 1160, 1164, 1166, 1170, 1174, 1178, 1182, 1186, 1192, 1200, 1204, 1212, 1220, 1228, 1236, 1244, 1256, 1264, 1268, 1276, 1284, 1292, 1300, 1308, 1320, 1328, 1332, 1340, 1348, 1356, 1364, 1372, 1384, 1392, 1396, 1404, 1412, 1420, 1428, 1436, 1448, 1454, 1458, 1466, 1474, 1482, 1490, 1496, 1504, 1512, 1518, 1530, 1542, 1554, 1566, 1574, 1584, 1590, 1594, 1602, 1610, 1618, 1626, 1632, 1640, 1644, 1646, 1650, 1654, 1658, 1662, 1666, 1672, 1680, 1684, 1692, 1700, 1708, 1716, 1724, 1736, 1744, 1748, 1756, 1764, 1772, 1780, 1788, 1800, 1808, 1812, 1820, 1828, 1836, 1844, 1852, 1864, 1872, 1876, 1884, 1892, 1900, 1908, 1916, 1928, 1934, 1938, 1946, 1954, 1962, 1970, 1976, 1984, 1992, 1998, 2010, 2022, 2034, 2046, 2054, 2064, 2070, 2074, 2082, 2090, 2098, 2106, 2112, 2120, 2124, 2126, 2130, 2134, 2138, 2142, 2146, 2152, 2160, 2164, 2172, 2180, 2188, 2196, 2204, 2216, 2224, 2228, 2236, 2244, 2252, 2260, 2268, 2280, 2288, 2292, 2300, 2308, 2316, 2324, 2332, 2344, 2352, 2356, 2364, 2372, 2380, 2388, 2396, 2408, 2414, 2418, 2426, 2434, 2442, 2450, 2456, 2464, 2472, 2478, 2490, 2502, 2514, 2526, 2534, 2544, 2548, 2551, 2557, 2563, 2569, 2575, 2579, 2584, 2587, 2589, 2593, 2597, 2601, 2605, 2608, 2612, 2618, 2622, 2630, 2638, 2646, 2654, 2660, 2668, 2674, 2678, 2686, 2694, 2702, 2710, 2716, 2724, 2730, 2734, 2742, 2750, 2758, 2766, 2772, 2780, 2786, 2790, 2798, 2806, 2814, 2822, 2828, 2836, 2840, 2843, 2849, 2855, 2861, 2867, 2871, 2876, 2881, 2885, 2893, 2901, 2909, 2917, 2922, 2928, 2933, 2937, 2945, 2953, 2961, 2969, 2974, 2980, 2984, 2987, 2993, 2999, 3005, 3011, 3015, 3020, 3028, 3034, 3046, 3058, 3070, 3082, 3090, 3100, 3108, 3114, 3126, 3138, 3150, 3162, 3170, 3180, 3188, 3194, 3206, 3218, 3230, 3242, 3250, 3260, 3268, 3274, 3286, 3298, 3310, 3322, 3330, 3340, 3345, 3349, 3357, 3365, 3373, 3381, 3386, 3392, 3398, 3403, 3413, 3423, 3433, 3443, 3449, 3456 }
63 };
64
65 int index = 0;
66
67 for (int destinationPatchSize = 4; destinationPatchSize < 7; destinationPatchSize++){
68 for (int sourcePatchSize = 2; sourcePatchSize < destinationPatchSize; sourcePatchSize++){
69
70 int sourceSize = (sourcePatchSize+2*sourceHaloSize) * (sourcePatchSize+2*sourceHaloSize) * (sourcePatchSize+2*sourceHaloSize) * NumberOfUnknowns;
71 double* sourceData = tarch::allocateMemory(sourceSize, tarch::MemoryLocation::Heap);
72 for (int i=0; i<sourceSize; i++) sourceData[i] = 1.0;
73
74 int destinationSize = (destinationPatchSize+2*destinationHaloSize) * (destinationPatchSize+2*destinationHaloSize) * (destinationPatchSize+2*destinationHaloSize) * NumberOfUnknowns;
75 double* destinationDataLinear = tarch::allocateMemory(destinationSize, tarch::MemoryLocation::Heap);
76 double* destinationDataMatrix = tarch::allocateMemory(destinationSize, tarch::MemoryLocation::Heap);
77
79 sourcePatchSize,
80 destinationPatchSize,
81 sourceHaloSize,
82 destinationHaloSize,
83 NumberOfUnknowns,
84 sourceData,
85 destinationDataLinear,
87 );
88
90 sourcePatchSize,
91 destinationPatchSize,
92 sourceHaloSize,
93 destinationHaloSize,
94 NumberOfUnknowns,
95 data[index].data(),
96 indices[index].data(),
97 indptr[index].data(),
98 sourceData,
99 destinationDataMatrix,
101 );
102
103 for (int i=0; i<destinationSize; i++) {
104 validateNumericalEqualsWithEpsWithParams1( destinationDataMatrix[i], destinationDataLinear[i], 0.0000001, i );
105 }
106
107 index++;
108
110 tarch::freeMemory(destinationDataLinear, tarch::MemoryLocation::Heap);
111 tarch::freeMemory(destinationDataMatrix, tarch::MemoryLocation::Heap);
112 }
113 }
114
115#endif
116}
117
120
121 constexpr int NumberOfUnknowns = 1;
122 constexpr int sourceHaloSize = 3;
123 constexpr int destinationHaloSize = 1;
124
125 for (int destinationPatchSize = 2; destinationPatchSize < 5;
126 destinationPatchSize++) {
127 for (int sourcePatchSize = 2; sourcePatchSize < destinationPatchSize;
128 sourcePatchSize++) {
129
130#if Dimensions == 3
131 const int sourceSize = (sourcePatchSize + 2 * sourceHaloSize)
132 * (sourcePatchSize + 2 * sourceHaloSize)
133 * (sourcePatchSize + 2 * sourceHaloSize)
134 * NumberOfUnknowns;
135 const int destinationSize
136 = (destinationPatchSize + 2 * destinationHaloSize)
137 * (destinationPatchSize + 2 * destinationHaloSize)
138 * (destinationPatchSize + 2 * destinationHaloSize) * NumberOfUnknowns;
139#elif Dimensions == 2
140 const int sourceSize = (sourcePatchSize + 2 * sourceHaloSize)
141 * (sourcePatchSize + 2 * sourceHaloSize)
142 * NumberOfUnknowns;
143 const int destinationSize
144 = (destinationPatchSize + 2 * destinationHaloSize)
145 * (destinationPatchSize + 2 * destinationHaloSize) * NumberOfUnknowns;
146#endif
147
148 double sourceData[sourceSize];
149 for (int i = 0; i < sourceSize; i++)
150 sourceData[i] = i;
151
152 double destinationDataLinear[destinationSize];
153 double destinationDataSecondOrder[destinationSize];
154
156 sourcePatchSize,
157 destinationPatchSize,
158 sourceHaloSize,
159 destinationHaloSize,
160 NumberOfUnknowns,
161 sourceData,
162 destinationDataLinear,
164 );
165
167 sourcePatchSize,
168 destinationPatchSize,
169 sourceHaloSize,
170 destinationHaloSize,
171 NumberOfUnknowns,
172 sourceData,
173 destinationDataSecondOrder,
175 );
176
177 int sourceWidth = sourcePatchSize + 2 * sourceHaloSize;
178 int destinationWidth = destinationPatchSize + 2 * destinationHaloSize;
179 double patchRatio = (double)sourcePatchSize / destinationPatchSize;
180
181#if Dimensions == 3
182 double offset1 = ((double)sourceHaloSize - 0.5 - 0.5 * patchRatio)
183 * sourceWidth * sourceWidth
184 + ((double)sourceHaloSize - 0.5 - 0.5 * patchRatio
185 ) * sourceWidth
186 + ((double)sourceHaloSize - 0.5 - 0.5 * patchRatio);
187#elif Dimensions == 2
188 double offset1 = ((double)sourceHaloSize - 0.5 - 0.5 * patchRatio
189 ) * sourceWidth
190 + ((double)sourceHaloSize - 0.5 - 0.5 * patchRatio);
191#endif
192
193#if Dimensions == 3
194 double offset2 = 0.0;
195 for (int k = 0; k < destinationWidth; k++) {
196#endif
197 double offset3 = 0.0;
198 for (int j = 0; j < destinationWidth; j++) {
199 for (int i = 0; i < destinationWidth; i++) {
200 int outsidePatchAlongCoordinateAxis = 0;
201 if (i < destinationHaloSize)
202 outsidePatchAlongCoordinateAxis++;
203 if (i >= destinationPatchSize + destinationHaloSize)
204 outsidePatchAlongCoordinateAxis++;
205 if (j < destinationHaloSize)
206 outsidePatchAlongCoordinateAxis++;
207 if (j >= destinationPatchSize + destinationHaloSize)
208 outsidePatchAlongCoordinateAxis++;
209#if Dimensions == 3
210 if (k < destinationHaloSize)
211 outsidePatchAlongCoordinateAxis++;
212 if (k >= destinationPatchSize + destinationHaloSize)
213 outsidePatchAlongCoordinateAxis++;
214#endif
215 if (outsidePatchAlongCoordinateAxis <= 1) {
216#if Dimensions == 3
217 int index = i + j * destinationWidth
218 + k * destinationWidth * destinationWidth;
220 destinationDataSecondOrder[index],
221 offset1 + offset2 + offset3 + patchRatio * i,
222 0.0001,
223 index
224 );
225#elif Dimensions == 2
226 int index = i + j * destinationWidth;
228 destinationDataSecondOrder[index],
229 offset1 + offset3 + patchRatio * i,
230 0.0001,
231 index
232 );
233#endif
234 }
235 }
236 offset3 += (double)sourceWidth * patchRatio;
237 }
238
239#if Dimensions == 3
240 offset2 += (double)sourceWidth * sourceWidth * patchRatio;
241 }
242#endif
243 }
244 }
245}
#define testMethod(name)
Run a test method and check for errors.
Definition TestMacros.h:24
#define validateNumericalEqualsWithEpsWithParams1(actualValue, validValue, eps, param0)
Definition TestMacros.h:449
virtual void run() override
This routine is triggered by the TestCaseCollection.
void freeMemory(void *data, MemoryLocation location, int device=accelerator::Device::HostDevice)
Free memory.
@ Heap
Create data on the heap of the local device.
T * allocateMemory(std::size_t count, MemoryLocation location, int device=accelerator::Device::HostDevice)
Allocates memory on the specified memory location.
Definition accelerator.h:99
void interpolateCellDataAssociatedToVolumesIntoOverlappingCell_linear(int numberOfDoFsPerAxisInSourcePatch, int numberOfDoFsPerAxisInDestinationPatch, int haloSourcePatch, int haloDestinationPatch, int unknowns, const double *__restrict__ sourceValues, double *__restrict__ destinationValues, ::peano4::utils::LoopPlacement parallelisation)
void interpolateCellDataAssociatedToVolumesIntoOverlappingCell_secondOrder(int numberOfDoFsPerAxisInSourcePatch, int numberOfDoFsPerAxisInDestinationPatch, int haloSourcePatch, int haloDestinationPatch, int unknowns, const double *__restrict__ sourceValues, double *__restrict__ destinationValues, ::peano4::utils::LoopPlacement parallelisation)
void interpolateCellDataAssociatedToVolumesIntoOverlappingCell_matrix(int numberOfDoFsPerAxisInSourcePatch, int numberOfDoFsPerAxisInDestinationPatch, int haloSourcePatch, int haloDestinationPatch, int unknowns, const double *__restrict__ interpolationData, const int *__restrict__ columnIndices, const int *__restrict__ rowIndices, const double *__restrict__ sourceValues, double *__restrict__ destinationValues, ::peano4::utils::LoopPlacement parallelisation)
This interpolation should be used if a cell hosts two sets of unknowns.