From aad69121355828a57b685165336a8f57db794b9a Mon Sep 17 00:00:00 2001 From: Peter Yeh Date: Sat, 15 Nov 2025 23:47:14 -0800 Subject: [PATCH 1/4] Refactor Hadamard matrices loading --- setup.py | 1 + .../spinquant/_hadamard_matrices.pkl | Bin 0 -> 344951 bytes .../prototype/spinquant/_hadamard_matrices.py | 99359 +--------------- 3 files changed, 64 insertions(+), 99296 deletions(-) create mode 100644 torchao/prototype/spinquant/_hadamard_matrices.pkl diff --git a/setup.py b/setup.py index e02f1c9641..afcff2193a 100644 --- a/setup.py +++ b/setup.py @@ -774,6 +774,7 @@ def bool_to_on_off(value): include_package_data=True, package_data={ "torchao.kernel.configs": ["*.pkl"], + "torchao.prototype.spinquant": ["_hadamard_matrices.pkl"], }, ext_modules=get_extensions(), extras_require={"dev": read_requirements("dev-requirements.txt")}, diff --git a/torchao/prototype/spinquant/_hadamard_matrices.pkl b/torchao/prototype/spinquant/_hadamard_matrices.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c0809b62a7e1b260dfafa0021e27f85e5e5c16e2 GIT binary patch literal 344951 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 Dict[str, torch.Tensor]: + """Load and cache the Hadamard matrices from the serialized payload.""" + + global _HADAMARD_CACHE + + if _HADAMARD_CACHE is None: + data_path = Path(__file__).with_name(_DATA_FILENAME) + if not data_path.exists(): + raise FileNotFoundError( + f"Expected Hadamard data file '{_DATA_FILENAME}' next to {__file__}." + ) + with data_path.open("rb") as source: + raw_matrices = pickle.load(source) + _HADAMARD_CACHE = { + name: torch.tensor(values, dtype=torch.float32) + for name, values in raw_matrices.items() + } + return _HADAMARD_CACHE + + +def _get_hadamard_matrix(name: str) -> torch.Tensor: + matrices = _load_hadamard_matrices() + try: + return matrices[name].clone() # return a fresh tensor like the previous implementation + except KeyError as exc: # pragma: no cover - defensive guard + raise ValueError(f"Unknown Hadamard matrix '{name}'.") from exc + -# hadamard matrices for had12, had36.pal2, had52,will, -# # had60.pal, had108.pal, had140.pal, had156.will, had172.will: -# http://www.neilsloane.com/hadamard/index.html -def get_had12(): - return torch.FloatTensor( - [ - [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], - [+1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1], - [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1], - [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1], - [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1], - [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1], - [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1], - [+1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1], - [+1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1], - [+1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1], - [+1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1], - [+1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1], - ] - ) +def get_had12() -> torch.Tensor: + return _get_hadamard_matrix("had12") -def get_had44(): - return torch.FloatTensor( - [ - [ - 1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - ], - [ - 1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - ], - [ - 1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - ], - [ - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - ], - [ - 1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - ], - [ - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - ], - [ - 1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - ], - [ - 1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - ], - [ - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - ], - [ - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - ], - [ - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - ], - [ - 1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - ], - [ - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - ], - [ - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - ], - [ - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - ], - [ - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - ], - [ - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - ], - [ - 1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - ], - [ - 1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - ], - [ - 1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - ], - [ - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - ], - [ - 1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - ], - [ - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - ], - [ - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - ], - [ - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - ], - [ - 1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - ], - [ - 1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - ], - [ - 1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - ], - [ - 1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - ], - [ - 1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - ], - [ - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - ], - [ - 1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - ], - [ - 1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - ], - [ - 1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - ], - [ - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - ], - [ - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - ], - [ - 1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - -1, - ], - [ - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - 1, - ], - [ - 1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - -1, - ], - [ - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - 1, - ], - [ - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - 1, - ], - [ - 1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - -1, - ], - [ - 1, - -1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - -1, - -1, - -1, - 1, - -1, - -1, - -1, - -1, - -1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - -1, - -1, - 1, - -1, - 1, - -1, - -1, - 1, - 1, - ], - ] - ) +def get_had20() -> torch.Tensor: + return _get_hadamard_matrix("had20") -def get_had40(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - ] - ) +def get_had28() -> torch.Tensor: + return _get_hadamard_matrix("had28") -def get_had20(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - ] - ) +def get_had36() -> torch.Tensor: + return _get_hadamard_matrix("had36") -def get_had28(): - return torch.FloatTensor( - [ - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - ] - ) +def get_had40() -> torch.Tensor: + return _get_hadamard_matrix("had40") -def get_had36(): - return torch.FloatTensor( - [ - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - ] - ) +def get_had44() -> torch.Tensor: + return _get_hadamard_matrix("had44") -def get_had60(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - ] - ) +def get_had52() -> torch.Tensor: + return _get_hadamard_matrix("had52") -def get_had52(): - return torch.FloatTensor( - [ - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - ] - ) +def get_had60() -> torch.Tensor: + return _get_hadamard_matrix("had60") -def get_had108(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - ] - ) +def get_had108() -> torch.Tensor: + return _get_hadamard_matrix("had108") -def get_had140(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - ] - ) +def get_had140() -> torch.Tensor: + return _get_hadamard_matrix("had140") -def get_had156(): - return torch.FloatTensor( - [ - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - ] - ) +def get_had156() -> torch.Tensor: + return _get_hadamard_matrix("had156") -def get_had172(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - ] - ) +def get_had172() -> torch.Tensor: + return _get_hadamard_matrix("had172") From 12680b12f2b622686c8727b5b7edcfdf2842caf5 Mon Sep 17 00:00:00 2001 From: Peter Yeh Date: Sat, 15 Nov 2025 23:55:51 -0800 Subject: [PATCH 2/4] lint --- torchao/prototype/spinquant/_hadamard_matrices.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/torchao/prototype/spinquant/_hadamard_matrices.py b/torchao/prototype/spinquant/_hadamard_matrices.py index ad9d34a95f..3bf6e6d4a2 100644 --- a/torchao/prototype/spinquant/_hadamard_matrices.py +++ b/torchao/prototype/spinquant/_hadamard_matrices.py @@ -35,7 +35,9 @@ def _load_hadamard_matrices() -> Dict[str, torch.Tensor]: def _get_hadamard_matrix(name: str) -> torch.Tensor: matrices = _load_hadamard_matrices() try: - return matrices[name].clone() # return a fresh tensor like the previous implementation + return matrices[ + name + ].clone() # return a fresh tensor like the previous implementation except KeyError as exc: # pragma: no cover - defensive guard raise ValueError(f"Unknown Hadamard matrix '{name}'.") from exc From 9456e3ad33472f4b6a8a2855e001ed55355aa952 Mon Sep 17 00:00:00 2001 From: Peter Yeh Date: Mon, 17 Nov 2025 19:17:13 -0800 Subject: [PATCH 3/4] Generate Hadamard pickle during setup --- .gitignore | 1 + setup.py | 50 +++++++++++++++++- .../spinquant/_hadamard_matrices.json | 1 + .../spinquant/_hadamard_matrices.pkl | Bin 344951 -> 0 bytes .../prototype/spinquant/_hadamard_matrices.py | 42 ++++++++++++--- 5 files changed, 85 insertions(+), 9 deletions(-) create mode 100644 torchao/prototype/spinquant/_hadamard_matrices.json delete mode 100644 torchao/prototype/spinquant/_hadamard_matrices.pkl diff --git a/.gitignore b/.gitignore index 876ed78130..a68bce77ca 100644 --- a/.gitignore +++ b/.gitignore @@ -122,6 +122,7 @@ torch/utils/benchmark/utils/valgrind_wrapper/callgrind.h torch/utils/benchmark/utils/valgrind_wrapper/valgrind.h torch/version.py minifier_launcher.py +torchao/prototype/spinquant/_hadamard_matrices.pkl # Root level file used in CI to specify certain env configs. # E.g., see .circleci/config.yaml env diff --git a/setup.py b/setup.py index afcff2193a..0cdb1ed3e8 100644 --- a/setup.py +++ b/setup.py @@ -5,14 +5,18 @@ import copy import glob +import json import os +import pickle import subprocess import sys import time from datetime import datetime +from pathlib import Path from typing import List, Optional from setuptools import Extension, find_packages, setup +from setuptools.command.build_py import build_py as build_py_orig current_date = datetime.now().strftime("%Y%m%d") @@ -40,6 +44,39 @@ def read_version(file_path="version.txt"): return file.readline().strip() +SPINQUANT_REL_PATH = Path("torchao") / "prototype" / "spinquant" +HADAMARD_JSON = "_hadamard_matrices.json" +HADAMARD_PKL = "_hadamard_matrices.pkl" + + +def ensure_hadamard_pickle(root_dir: Optional[Path] = None, *, quiet: bool = True): + """ + Guarantee that the Hadamard pickle exists (and is newer than the JSON source) + so setup.py packaging has an observable, reproducible rule. + """ + + base_dir = Path(root_dir) if root_dir is not None else Path(__file__).parent.resolve() + spinquant_dir = base_dir / SPINQUANT_REL_PATH + json_path = spinquant_dir / HADAMARD_JSON + if not json_path.exists(): + return + + pkl_path = spinquant_dir / HADAMARD_PKL + if pkl_path.exists() and pkl_path.stat().st_mtime >= json_path.stat().st_mtime: + return + + with json_path.open("r") as source: + raw_matrices = json.load(source) + + pkl_path.parent.mkdir(parents=True, exist_ok=True) + with pkl_path.open("wb") as sink: + pickle.dump(raw_matrices, sink, protocol=pickle.HIGHEST_PROTOCOL) + + if not quiet: + rel_path = pkl_path.relative_to(base_dir) + print(f"[setup.py] regenerated {rel_path} from JSON source") + + # Use Git commit ID if VERSION_SUFFIX is not set version_suffix = os.getenv("VERSION_SUFFIX") if version_suffix is None: @@ -763,6 +800,12 @@ def bool_to_on_off(value): return ext_modules +class TorchAOBuildPy(build_py_orig): + def run(self): + ensure_hadamard_pickle() + super().run() + + # Only check submodules if we're going to build C++ extensions if use_cpp != "0": check_submodules() @@ -774,7 +817,10 @@ def bool_to_on_off(value): include_package_data=True, package_data={ "torchao.kernel.configs": ["*.pkl"], - "torchao.prototype.spinquant": ["_hadamard_matrices.pkl"], + "torchao.prototype.spinquant": [ + "_hadamard_matrices.json", + "_hadamard_matrices.pkl", + ], }, ext_modules=get_extensions(), extras_require={"dev": read_requirements("dev-requirements.txt")}, @@ -782,6 +828,6 @@ def bool_to_on_off(value): long_description=open("README.md", encoding="utf-8").read(), long_description_content_type="text/markdown", url="https://github.com/pytorch/ao", - cmdclass={"build_ext": TorchAOBuildExt}, + cmdclass={"build_ext": TorchAOBuildExt, "build_py": TorchAOBuildPy}, options={"bdist_wheel": {"py_limited_api": "cp310"}}, ) diff --git a/torchao/prototype/spinquant/_hadamard_matrices.json b/torchao/prototype/spinquant/_hadamard_matrices.json new file mode 100644 index 0000000000..952d4df42d --- /dev/null +++ b/torchao/prototype/spinquant/_hadamard_matrices.json @@ -0,0 +1 @@ +{"had12":[[1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,1,-1,1,-1,-1,-1,1,1,1,-1,1],[1,1,1,-1,1,-1,-1,-1,1,1,1,-1],[1,-1,1,1,-1,1,-1,-1,-1,1,1,1],[1,1,-1,1,1,-1,1,-1,-1,-1,1,1],[1,1,1,-1,1,1,-1,1,-1,-1,-1,1],[1,1,1,1,-1,1,1,-1,1,-1,-1,-1],[1,-1,1,1,1,-1,1,1,-1,1,-1,-1],[1,-1,-1,1,1,1,-1,1,1,-1,1,-1],[1,-1,-1,-1,1,1,1,-1,1,1,-1,1],[1,1,-1,-1,-1,1,1,1,-1,1,1,-1],[1,-1,1,-1,-1,-1,1,1,1,-1,1,1]],"had44":[[1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1],[1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1],[1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1],[1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1],[1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1],[1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1],[1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1],[1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1],[1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1],[1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1],[1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1],[1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1],[1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1],[1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1],[1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1],[1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1],[1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1],[1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1],[1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1],[1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1],[1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1],[1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1],[1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1],[1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1],[1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1],[1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1],[1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1],[1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1],[1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1],[1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1],[1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1],[1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1],[1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1],[1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1],[1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1],[1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1],[1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1],[1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1],[1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1],[1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1],[1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1],[1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1],[1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1]],"had40":[[1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1],[1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1],[1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1],[1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1],[1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1],[1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1],[1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1],[1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1],[1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1],[1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1],[1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1],[1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1],[1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1],[1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1],[1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1],[1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1],[1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1],[1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1],[1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1],[1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1],[1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1],[1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,1],[1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1],[1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,-1],[1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1],[1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1],[1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1],[1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1],[1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1],[1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1],[1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1],[1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1],[1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1],[1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1],[1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1],[1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1],[1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1],[1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1]],"had20":[[1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1],[1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1],[1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1],[1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1],[1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1],[1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1],[1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1],[1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1],[1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1],[1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1],[1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1],[1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1],[1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1],[1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1],[1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1],[1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1],[1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1],[1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1],[1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1]],"had28":[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1],[1,1,1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1],[1,-1,1,1,1,-1,1,1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,1,1],[1,1,-1,1,1,1,-1,1,1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,1],[1,1,1,-1,1,1,1,-1,1,1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1],[1,-1,1,1,-1,1,1,1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,-1,1,-1,1,1,-1,-1,-1],[1,-1,-1,1,1,-1,1,1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,1,1,-1,-1],[1,-1,-1,-1,1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,1,1,-1],[1,-1,-1,-1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,1,1],[1,1,-1,-1,-1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,1],[1,1,1,-1,-1,-1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1],[1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1],[1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1],[-1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1],[1,1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,1,1,-1,-1,1],[1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,1,1,-1,-1],[1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,1,1,1,1,-1],[1,1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,1,1,1],[1,-1,1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,1,1,1],[1,-1,-1,1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,-1,-1,1,1],[1,-1,-1,-1,1,1,-1,1,-1,1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,1,-1,-1,1],[1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,-1,1,-1,-1,-1,1,-1,-1],[1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,-1,-1,1,-1],[1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,-1,-1,1],[1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,-1,-1],[1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,-1]],"had36":[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1],[1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1],[1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1],[1,-1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1],[1,1,-1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1],[1,-1,1,-1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1],[1,-1,-1,1,-1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1],[1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1],[1,1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1],[1,1,1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1],[1,-1,1,1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,-1,-1,1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1],[1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1],[1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1],[1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1],[1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1],[1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1],[1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1],[-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1],[1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,1,1,1,-1,1,-1],[1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,1,1,1,-1,1],[1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,1,1,1,-1],[1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,1,1,1],[1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,1,1],[1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,1],[1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1],[1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,-1],[1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1],[1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1],[1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1],[1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1],[1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1],[1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1],[1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,-1,-1,1,-1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1],[1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1]],"had60":[[1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1],[1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1],[1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1],[1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1],[1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1],[1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1],[1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1],[1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1],[1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1],[1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1],[1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1],[1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1],[1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1],[1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1],[1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1],[1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1],[1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1],[1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1],[1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1],[1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1],[1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1],[1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1],[1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1],[1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1],[1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1],[1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1],[1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1],[1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1],[1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1],[1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1],[1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1],[1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1],[1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1],[1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1],[1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1],[1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1],[1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1],[1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1],[1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1],[1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1],[1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1],[1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1],[1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1],[1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1],[1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1],[1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1],[1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1],[1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1],[1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1],[1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1],[1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1],[1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1],[1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1],[1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1],[1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1],[1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1],[1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1],[1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1],[1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1]],"had52":[[1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1],[-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1],[1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1],[-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1],[-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1],[1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],[1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1],[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1],[1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1],[-1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1],[-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],[1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1],[-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1],[-1,1,1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,1,-1,1,1,1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,1],[1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,1,1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1],[1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1],[1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,-1,1,1,-1,1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1],[-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1],[-1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1],[-1,-1,-1,1,1,1,-1,1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,1],[-1,-1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,-1],[-1,-1,-1,-1,-1,1,1,1,-1,1,1,1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,-1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1],[-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1],[1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1],[1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,1,1],[1,1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,1,1,1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,1],[-1,-1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,1,1],[-1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,1],[1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1],[-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1],[1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,-1],[1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1],[-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,1,1,-1,1,1,1,-1,-1,-1],[-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,1,1,-1,1,1,1,-1,-1],[1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,1,-1],[1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,1],[-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1],[1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1],[-1,1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1],[-1,1,1,1,1,-1,1,1,-1,1,1,1,1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1],[1,-1,1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1],[1,1,-1,1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1],[1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1],[1,1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1],[-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1],[1,-1,1,1,1,1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1],[1,1,-1,1,1,1,1,-1,1,1,1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1],[-1,1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[1,-1,1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1],[1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1],[1,1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1],[1,1,1,1,-1,1,1,-1,1,1,1,1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1]],"had108":[[1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1],[1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1],[1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1],[1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1],[1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1],[1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1],[1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1],[1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1],[1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1],[1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1],[1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1],[1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1],[1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1],[1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1],[1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1],[1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1],[1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1],[1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1],[1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1],[1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1],[1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1],[1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1],[1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1],[1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1],[1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1],[1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1],[1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1],[1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1],[1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1],[1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1],[1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1],[1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1],[1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1],[1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1],[1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1],[1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1],[1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1],[1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1],[1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1],[1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1],[1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1],[1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1],[1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1],[1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1],[1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1],[1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1],[1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1],[1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1],[1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1],[1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1],[1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1],[1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1],[1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1],[1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1],[1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1],[1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1],[1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1],[1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1],[1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1],[1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1],[1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1],[1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1],[1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1],[1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1],[1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1],[1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1],[1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1],[1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1],[1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1],[1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1],[1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1],[1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1],[1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1],[1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1],[1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1],[1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1],[1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1],[1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1],[1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1],[1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1],[1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1],[1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1],[1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1],[1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1],[1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1],[1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1],[1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1],[1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1],[1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1],[1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1],[1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1],[1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1],[1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1],[1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1],[1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1],[1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1],[1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1],[1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1],[1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1,1],[1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1,1],[1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,1],[1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1],[1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1],[1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,-1],[1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1],[1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1,-1],[1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,1,1]],"had140":[[1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1],[1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1],[1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1],[1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1],[1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1],[1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1],[1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1],[1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1],[1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1],[1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1],[1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1],[1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1],[1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1],[1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1],[1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1],[1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1],[1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1],[1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1],[1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1],[1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1],[1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1],[1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1],[1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1],[1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1],[1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1],[1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1],[1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1],[1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1],[1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1],[1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1],[1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1],[1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1],[1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1],[1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1],[1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1],[1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1],[1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1],[1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1],[1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1],[1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1],[1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1],[1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1],[1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1],[1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1],[1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1],[1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1],[1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1],[1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1],[1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1],[1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1],[1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1],[1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1],[1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1],[1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1],[1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1],[1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1],[1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1],[1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1],[1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1],[1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1],[1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1],[1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1],[1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1],[1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1],[1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1],[1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1],[1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1],[1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1],[1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1],[1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1],[1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1],[1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1],[1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1],[1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1],[1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1],[1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1],[1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1],[1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1],[1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1],[1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1],[1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1],[1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1],[1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1],[1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1],[1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1],[1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1],[1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1],[1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1],[1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1],[1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1],[1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1],[1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1],[1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1],[1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1],[1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1],[1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1],[1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1],[1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1],[1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1],[1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1],[1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1],[1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1],[1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1],[1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1],[1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1],[1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1],[1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1],[1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1],[1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1],[1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1],[1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1],[1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1],[1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1],[1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1],[1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1],[1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1],[1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1],[1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1],[1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1],[1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1],[1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1],[1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1],[1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1],[1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1],[1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1],[1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1],[1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1],[1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1],[1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1],[1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1],[1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1],[1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1],[1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1],[1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1],[1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1],[1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1],[1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1],[1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1],[1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1]],"had156":[[1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1],[1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1],[1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1],[-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1],[-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1],[1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1],[-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1],[1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1],[-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1],[-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1],[-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1],[-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1],[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1],[1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1],[-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1],[-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1],[1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1],[1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1],[-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1],[-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1],[-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1],[-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1],[1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1],[1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1],[-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1],[-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1],[1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1],[-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1],[-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1],[-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1],[-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1],[-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1],[1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1],[-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1],[1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1],[-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1],[-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1],[1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1],[1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1],[-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1],[-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1],[-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1],[1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1],[1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1],[1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1],[-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1],[1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1],[1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1],[-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1],[-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1],[1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1],[1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1],[1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],[1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1],[-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1],[1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1],[-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1],[1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1],[1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1],[-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1],[1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1],[-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1],[1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1],[1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1],[1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1],[1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1],[-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1],[-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1],[1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1],[1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1],[-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1,1],[1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1,1],[1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,-1],[1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1,-1],[-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,1],[-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1],[-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1],[-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1],[-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1],[-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1],[1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1],[1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1],[-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1],[-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1],[1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1],[-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1],[1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1],[1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1],[1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1],[-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1],[1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1],[-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1],[1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1],[1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1],[-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1],[1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1],[1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1],[1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1],[1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1],[-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1],[1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1],[1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1],[-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1],[1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1],[-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,-1],[1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1],[1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,1],[1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1],[-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1],[1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1],[-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1,1],[-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1,1],[1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,-1],[1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1],[-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1],[-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,-1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,-1,-1],[-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1],[1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1],[1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1],[1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1],[-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1],[-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1],[1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1],[-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1],[1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1],[-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1],[1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1],[1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1],[1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1],[1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1],[1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1],[-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1],[-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1],[-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1],[1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1],[-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1],[-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1],[1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1],[-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1],[-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1],[-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1],[1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1],[1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1],[1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1],[1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1],[1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,-1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1],[-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1],[1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1,1],[-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1,-1],[1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1,1],[-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,-1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1,-1],[-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,-1],[1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1],[1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1],[1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1]],"had172":[[1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1],[-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1],[-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1],[-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1],[1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1],[1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1],[-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1],[-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1],[1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1],[1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1],[1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1],[1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1],[-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1],[1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1],[-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1],[1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1],[1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1],[1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1],[1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1],[1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1],[-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1],[-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1],[1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1],[1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1],[-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1],[1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1],[1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1],[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1],[-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1],[1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1],[-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1],[1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1],[1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1],[1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1],[1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1],[-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1],[-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1],[1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1],[1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1],[-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1],[-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1],[-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1],[-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1],[-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1],[1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1],[-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1],[-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1],[-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1],[-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1],[-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1],[-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1],[1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1],[1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1],[1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1],[1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1],[-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1],[1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1],[-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1],[1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1],[1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1],[-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1],[-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1],[1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1],[-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1],[-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1],[1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1],[-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1],[-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1],[1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1],[1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1],[-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1],[1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1],[-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1],[1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1],[1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1],[1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1],[1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,-1],[-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1],[-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1],[-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1],[-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1,1],[-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,-1],[-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1],[1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1],[-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1],[-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1],[-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1],[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1],[1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1],[-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1],[1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1],[-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1],[-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1],[1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1],[1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1],[-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1],[1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1],[-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1],[1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1],[-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1],[-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1],[-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1],[-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1],[1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1],[-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1],[1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1],[1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1],[1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1],[1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1],[-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1],[1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1],[-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1],[-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1],[-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1],[-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1],[1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1],[-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1],[1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1,1],[-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,1],[1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1],[1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1],[-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1],[-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1],[1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1],[-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1],[1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1],[-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1],[-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,1,-1,-1,1,-1,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,-1,-1,1,-1,-1],[-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1],[-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1],[1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1],[1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1],[1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1],[-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1],[-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1],[-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1],[-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1],[1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1],[-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1],[1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1],[1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1],[-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1],[1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1],[1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1],[-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1],[-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1],[1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1],[1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1],[1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1],[1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1],[1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1],[1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1],[1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1],[1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1],[-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1],[-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1],[1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1],[1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1],[-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1],[1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1],[1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1,1],[-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1,1],[1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1,1],[-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1,-1],[-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1,-1],[-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1,1],[-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1,1],[1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1,-1],[1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1,-1],[1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1,-1],[-1,1,1,1,-1,-1,-1,-1,1,-1,1,1,-1,1,1,-1,-1,1,1,1,1,1,1,1,1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,1,-1,1,1,1,1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,1,1,1,1,1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,-1,1,1,-1,1,1,-1,-1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,-1,-1,1,1,-1,-1,-1,1]]} \ No newline at end of file diff --git a/torchao/prototype/spinquant/_hadamard_matrices.pkl b/torchao/prototype/spinquant/_hadamard_matrices.pkl deleted file mode 100644 index c0809b62a7e1b260dfafa0021e27f85e5e5c16e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344951 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 None: + pickle_path.parent.mkdir(parents=True, exist_ok=True) + with pickle_path.open("wb") as sink: + pickle.dump(raw_matrices, sink, protocol=pickle.HIGHEST_PROTOCOL) + + +def _load_raw_matrices() -> Dict[str, list]: + data_path = Path(__file__).with_name(_DATA_FILENAME) + json_path = Path(__file__).with_name(_JSON_FILENAME) + + if data_path.exists(): + with data_path.open("rb") as source: + return pickle.load(source) + + if not json_path.exists(): + raise FileNotFoundError( + f"Expected Hadamard data file '{_DATA_FILENAME}' or '{_JSON_FILENAME}' " + f"next to {__file__}." + ) + + with json_path.open("r") as source: + raw_matrices = json.load(source) + + try: + _write_pickle(raw_matrices, data_path) + except OSError: + # Best-effort cache priming; safe to ignore when running from read-only envs. + pass + + return raw_matrices + + def _load_hadamard_matrices() -> Dict[str, torch.Tensor]: """Load and cache the Hadamard matrices from the serialized payload.""" global _HADAMARD_CACHE if _HADAMARD_CACHE is None: - data_path = Path(__file__).with_name(_DATA_FILENAME) - if not data_path.exists(): - raise FileNotFoundError( - f"Expected Hadamard data file '{_DATA_FILENAME}' next to {__file__}." - ) - with data_path.open("rb") as source: - raw_matrices = pickle.load(source) + raw_matrices = _load_raw_matrices() _HADAMARD_CACHE = { name: torch.tensor(values, dtype=torch.float32) for name, values in raw_matrices.items() From 1af0bbd3ef8bb801d77eefda81074ca54a5c61f2 Mon Sep 17 00:00:00 2001 From: Peter Yeh Date: Mon, 17 Nov 2025 19:27:50 -0800 Subject: [PATCH 4/4] lint --- setup.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 0cdb1ed3e8..9d2d7bce1c 100644 --- a/setup.py +++ b/setup.py @@ -55,7 +55,9 @@ def ensure_hadamard_pickle(root_dir: Optional[Path] = None, *, quiet: bool = Tru so setup.py packaging has an observable, reproducible rule. """ - base_dir = Path(root_dir) if root_dir is not None else Path(__file__).parent.resolve() + base_dir = ( + Path(root_dir) if root_dir is not None else Path(__file__).parent.resolve() + ) spinquant_dir = base_dir / SPINQUANT_REL_PATH json_path = spinquant_dir / HADAMARD_JSON if not json_path.exists():