2023-02-23 05:55:37 +00:00

829 lines
178 KiB
C

/* ----------------------------------------------------------------------
* Project: TinyEngine
* Title: images.h
*
* Reference papers:
* - MCUNet: Tiny Deep Learning on IoT Device, NeurIPS 2020
* - MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learning, NeurIPS 2021
* - MCUNetV3: On-Device Training Under 256KB Memory, NeurIPS 2022
* Contact authors:
* - Wei-Ming Chen, wmchen@mit.edu
* - Wei-Chen Wang, wweichen@mit.edu
* - Ji Lin, jilin@mit.edu
* - Ligeng Zhu, ligeng@mit.edu
* - Song Han, songhan@mit.edu
*
* Target ISA: ARMv7E-M
* -------------------------------------------------------------------- */
#ifndef TESTING_DATA_IMAGES_H_
#define TESTING_DATA_IMAGES_H_
const signed char person[] = {
104, 112, 112, 104, 112, 112, 104, 112, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 120, 124, 120,
104, 112, 112, 120, 124, 120, 80, 88, 88, -80, -76, -80, -56, -56, -56, -48, -52, -56, -32, -44, -48, -16, -32, -40, -48, -56, -64, -72, -76, -80, -64, -72, -72, -48, -56, -56, -32, -56, -64, 8, -28, -40, 48, 4, -8, 72, 28, 8,
80, 40, 24, 88, 48, 32, 88, 52, 40, 88, 60, 48, 96, 64, 48, 96, 68, 56, 96, 64, 48, 96, 64, 48, 88, 56, 40, 72, 40, 24, 64, 20, 8, 40, 0, -16, 24, -12, -24, -8, -32, -48, -24, -48, -56, -24, -40, -48,
-32, -44, -48, -40, -52, -56, -48, -60, -64, -48, -60, -64, -56, -64, -64, -64, -72, -72, -56, -64, -64, -32, -40, -48, -24, -32, -40, -24, -40, -48, -16, -28, -32, -8, -24, -24, -8, -24, -32, 56, 56, 56, 104, 112, 112, 104, 116, 120,
104, 116, 120, 112, 120, 120, 112, 120, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 112, 120, 104, 112, 120, 104, 112, 112, 96, 112, 112, 96, 112, 112, 96, 112, 112,
104, 112, 112, 104, 112, 120, 104, 112, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 112, 120, 120,
112, 116, 120, 120, 124, 120, 16, 24, 24, -104, -120, -128, -40, -40, -40, -48, -56, -56, -8, -24, -32, -32, -44, -48, -72, -80, -80, -72, -76, -80, -48, -64, -64, -16, -44, -48, 24, -12, -24, 56, 16, 0, 80, 36, 16, 88, 48, 32,
96, 56, 48, 96, 64, 48, 96, 68, 56, 104, 72, 56, 104, 76, 64, 104, 72, 64, 104, 76, 64, 104, 72, 64, 96, 68, 56, 88, 56, 40, 80, 44, 24, 64, 28, 8, 40, 4, -16, 16, -20, -40, -8, -36, -48, -32, -52, -56,
-32, -48, -56, -16, -32, -32, -40, -56, -64, -56, -64, -64, -48, -60, -64, -48, -60, -64, -72, -72, -72, -48, -60, -64, -24, -36, -40, -24, -40, -40, -24, -36, -40, -8, -24, -32, -8, -28, -32, 16, 8, 0, 96, 100, 96, 104, 116, 120,
104, 116, 120, 104, 116, 120, 112, 120, 120, 112, 120, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 112, 120, 104, 112, 120, 104, 112, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112,
104, 112, 112, 104, 112, 120, 104, 112, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 112, 120, 120,
112, 124, 120, 96, 104, 104, -40, -44, -40, -56, -60, -64, -48, -52, -48, -32, -44, -48, -8, -20, -32, -56, -68, -72, -72, -80, -80, -64, -76, -80, -16, -44, -56, 24, -8, -24, 64, 24, 8, 80, 44, 32, 88, 52, 40, 96, 60, 48,
104, 68, 56, 104, 72, 56, 104, 72, 56, 104, 76, 64, 112, 76, 64, 104, 76, 64, 112, 76, 64, 112, 80, 64, 104, 72, 56, 104, 68, 56, 96, 60, 48, 80, 48, 32, 72, 28, 16, 40, 0, -16, 8, -28, -40, -16, -36, -48,
-32, -52, -56, -40, -56, -64, -40, -52, -56, -40, -52, -56, -48, -60, -64, -48, -56, -64, -48, -56, -56, -64, -68, -72, -32, -44, -48, -24, -40, -48, -32, -44, -48, -16, -28, -32, 0, -16, -24, -8, -20, -24, 72, 72, 72, 104, 112, 112,
104, 112, 112, 104, 116, 120, 104, 116, 120, 112, 120, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 112, 120, 104, 112, 120, 104, 112, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112,
104, 112, 112, 104, 112, 120, 104, 116, 120, 104, 116, 120, 104, 116, 112, 104, 116, 120, 104, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 112, 124, 120, 112, 116, 120,
120, 124, 120, 64, 68, 64, -88, -100, -104, -40, -44, -48, -56, -60, -64, -8, -24, -32, -40, -52, -56, -80, -84, -88, -72, -80, -80, -32, -56, -56, 24, -12, -24, 64, 24, 8, 80, 48, 32, 96, 60, 48, 104, 68, 56, 104, 68, 56,
104, 72, 56, 104, 72, 64, 104, 76, 64, 112, 80, 64, 112, 80, 64, 112, 76, 64, 112, 80, 64, 112, 80, 64, 112, 76, 64, 104, 76, 64, 104, 72, 56, 96, 64, 48, 88, 52, 40, 72, 36, 16, 40, -4, -24, -8, -44, -56,
-24, -48, -56, -40, -52, -64, -48, -60, -64, -48, -60, -64, -48, -60, -64, -56, -64, -64, -40, -52, -56, -48, -60, -64, -48, -56, -64, -24, -40, -48, -24, -36, -40, -32, -40, -48, -8, -24, -32, 0, -20, -24, 32, 24, 16, 96, 104, 104,
104, 112, 120, 104, 116, 112, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 112, 120, 104, 112, 120, 104, 112, 120, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112,
104, 112, 112, 104, 112, 120, 104, 112, 120, 104, 116, 120, 104, 116, 112, 104, 116, 120, 104, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 112, 124, 120, 112, 120, 120, 112, 120, 120,
120, 124, 120, 24, 32, 32, -80, -92, -88, -48, -48, -48, -32, -44, -48, -8, -24, -32, -64, -76, -80, -80, -88, -88, -48, -68, -72, 8, -24, -32, 56, 20, 0, 80, 44, 32, 96, 60, 48, 96, 68, 56, 104, 76, 64, 104, 72, 64,
104, 76, 64, 104, 76, 64, 112, 80, 64, 112, 80, 64, 112, 80, 72, 112, 76, 64, 112, 76, 64, 112, 80, 64, 112, 80, 64, 112, 76, 64, 104, 72, 56, 104, 72, 56, 96, 68, 56, 96, 60, 40, 80, 40, 24, 40, 0, -16,
-8, -36, -56, -32, -52, -64, -32, -52, -56, -48, -60, -64, -56, -68, -72, -56, -68, -72, -48, -60, -64, -40, -52, -56, -48, -60, -64, -32, -44, -48, -24, -40, -48, -32, -44, -48, -24, -40, -40, 0, -16, -24, 0, -16, -24, 72, 72, 72,
104, 116, 120, 104, 112, 112, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 112, 120, 104, 112, 120, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112,
104, 112, 112, 104, 112, 120, 104, 112, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 120, 124, 120, 112, 120, 120, 112, 120, 120,
112, 120, 120, 0, 0, 0, -64, -76, -80, -48, -56, -56, -8, -20, -32, -16, -36, -48, -88, -96, -96, -72, -84, -88, -16, -44, -56, 40, 4, -16, 80, 40, 24, 88, 56, 40, 96, 68, 56, 104, 72, 56, 112, 76, 64, 112, 76, 64,
112, 80, 64, 112, 80, 64, 112, 76, 64, 112, 80, 64, 112, 84, 72, 112, 80, 72, 112, 80, 64, 112, 80, 72, 112, 80, 72, 112, 80, 64, 112, 76, 64, 112, 76, 64, 104, 72, 64, 104, 68, 56, 96, 64, 48, 80, 48, 32,
40, 4, -16, -16, -44, -56, -40, -60, -64, -40, -56, -64, -40, -56, -64, -56, -68, -72, -56, -68, -72, -40, -52, -56, -40, -48, -56, -40, -52, -56, -32, -52, -56, -24, -40, -48, -32, -44, -48, -16, -28, -32, 0, -24, -32, 40, 32, 24,
96, 104, 104, 104, 116, 120, 104, 116, 112, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 112, 120, 104, 112, 120, 104, 112, 120, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112,
104, 108, 112, 104, 112, 112, 104, 112, 112, 104, 116, 112, 104, 116, 120, 104, 116, 120, 104, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 120, 124, 120, 112, 120, 120, 120, 124, 120,
104, 112, 112, -24, -24, -24, -64, -68, -72, -40, -52, -56, 8, -16, -32, -32, -48, -56, -80, -88, -88, -56, -64, -72, 16, -24, -32, 64, 24, 8, 88, 52, 32, 96, 68, 56, 104, 76, 64, 104, 76, 64, 112, 76, 64, 112, 80, 64,
112, 80, 64, 112, 84, 72, 112, 80, 72, 112, 84, 72, 120, 84, 72, 120, 88, 72, 120, 84, 72, 112, 84, 72, 112, 84, 72, 112, 80, 64, 112, 80, 64, 112, 80, 64, 112, 80, 64, 112, 76, 64, 104, 72, 56, 96, 64, 48,
80, 40, 24, 32, -4, -24, -24, -52, -64, -56, -72, -80, -56, -68, -72, -48, -60, -64, -56, -68, -72, -48, -60, -64, -32, -48, -56, -32, -48, -56, -40, -56, -64, -32, -48, -56, -32, -44, -48, -24, -40, -48, -8, -20, -32, 8, -4, -16,
72, 76, 72, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 112, 104, 116, 120, 104, 112, 120, 104, 112, 120, 104, 112, 120, 104, 112, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 108, 112,
96, 108, 112, 104, 112, 112, 104, 112, 112, 104, 116, 112, 104, 116, 120, 104, 116, 120, 104, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 112, 124, 120, 112, 124, 120, 112, 120, 120, 120, 124, 120,
96, 100, 96, -40, -48, -56, -56, -68, -72, -24, -40, -48, 0, -24, -40, -56, -68, -72, -88, -88, -88, -32, -52, -56, 40, 0, -8, 80, 40, 24, 96, 60, 48, 104, 68, 56, 112, 80, 64, 112, 80, 64, 112, 80, 64, 112, 80, 64,
112, 84, 72, 112, 84, 72, 112, 84, 72, 120, 84, 72, 120, 88, 72, 120, 88, 72, 112, 84, 72, 112, 84, 72, 112, 84, 72, 112, 84, 72, 112, 84, 72, 112, 88, 72, 112, 84, 72, 112, 76, 64, 104, 76, 64, 104, 68, 56,
96, 60, 48, 72, 36, 16, 24, -12, -32, -32, -52, -64, -64, -72, -80, -72, -76, -80, -64, -72, -72, -64, -76, -80, -32, -48, -56, -24, -40, -48, -40, -56, -64, -40, -52, -56, -24, -40, -48, -32, -44, -48, -8, -24, -32, 0, -16, -24,
56, 48, 40, 104, 108, 112, 104, 116, 112, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 112, 120, 104, 112, 120, 104, 112, 120, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112, 96, 108, 112,
96, 104, 104, 96, 108, 112, 96, 108, 112, 104, 112, 112, 104, 116, 112, 104, 116, 120, 104, 116, 120, 112, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 120, 124, 120, 112, 124, 120, 112, 124, 120, 120, 124, 120,
80, 84, 80, -48, -60, -72, -48, -56, -64, -8, -28, -40, -8, -28, -40, -80, -88, -88, -88, -96, -96, -8, -40, -48, 56, 16, 0, 88, 48, 32, 104, 68, 56, 112, 76, 64, 112, 80, 64, 112, 84, 72, 112, 80, 72, 112, 80, 72,
112, 80, 72, 112, 80, 72, 112, 80, 72, 112, 84, 72, 112, 84, 72, 112, 84, 72, 112, 84, 72, 112, 80, 72, 104, 76, 64, 96, 64, 56, 96, 64, 56, 96, 64, 56, 104, 72, 64, 120, 84, 72, 112, 84, 72, 104, 72, 56,
96, 68, 56, 96, 60, 40, 64, 24, 8, 8, -24, -40, -32, -52, -64, -64, -72, -72, -72, -84, -80, -88, -92, -88, -56, -68, -72, -16, -36, -48, -40, -52, -56, -40, -56, -64, -32, -44, -56, -32, -48, -56, -24, -36, -40, 0, -20, -32,
32, 24, 16, 88, 96, 96, 104, 112, 112, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 116, 120, 104, 112, 120, 104, 112, 120, 104, 112, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112, 96, 108, 112,
88, 100, 104, 88, 104, 104, 96, 104, 104, 96, 108, 112, 104, 112, 112, 104, 112, 112, 104, 112, 112, 104, 116, 112, 104, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 112, 124, 120, 112, 124, 120, 112, 124, 120, 112, 120, 112,
56, 56, 48, -56, -76, -88, -32, -48, -56, 8, -20, -40, -16, -36, -56, -104, -104, -96, -72, -84, -88, 16, -20, -32, 72, 32, 16, 96, 60, 48, 104, 72, 64, 112, 76, 64, 112, 84, 72, 112, 84, 72, 112, 80, 64, 112, 80, 64,
112, 80, 64, 112, 76, 64, 112, 72, 64, 112, 72, 56, 104, 68, 56, 96, 64, 48, 80, 48, 40, 56, 24, 16, 24, -4, -8, -16, -40, -48, -24, -52, -56, -16, -44, -48, -8, -32, -40, 48, 20, 8, 88, 64, 56, 112, 80, 72,
104, 76, 64, 104, 68, 48, 88, 52, 32, 48, 4, -16, -16, -44, -56, -48, -64, -72, -64, -76, -80, -80, -84, -88, -104, -100, -104, -32, -48, -56, -24, -44, -56, -48, -60, -64, -32, -48, -56, -32, -48, -56, -32, -44, -48, -8, -24, -32,
8, -8, -16, 80, 76, 72, 104, 112, 112, 104, 112, 112, 104, 116, 120, 104, 116, 112, 104, 116, 120, 104, 116, 120, 104, 116, 112, 104, 112, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112, 96, 108, 112, 96, 108, 112,
80, 88, 96, 88, 96, 96, 88, 100, 104, 88, 104, 104, 96, 104, 104, 96, 108, 112, 96, 108, 112, 104, 108, 112, 104, 112, 112, 104, 116, 112, 104, 116, 120, 112, 116, 120, 112, 120, 120, 112, 120, 120, 112, 120, 120, 96, 104, 96,
32, 20, 16, -56, -68, -80, -16, -36, -48, 8, -24, -40, -32, -52, -64, -128, -112, -104, -48, -64, -72, 40, 0, -16, 88, 48, 32, 104, 68, 56, 104, 76, 64, 112, 76, 64, 112, 76, 64, 112, 80, 64, 112, 80, 64, 112, 76, 64,
112, 76, 64, 104, 72, 56, 96, 60, 48, 80, 36, 24, 40, 8, -8, 8, -20, -32, -24, -48, -56, -56, -88, -96, -48, -76, -80, 0, -24, -32, 40, 12, 0, 64, 28, 16, 64, 24, 16, 40, 8, 0, 32, -4, -16, 48, 16, 8,
88, 64, 56, 104, 76, 64, 96, 64, 48, 80, 40, 16, 16, -24, -40, -40, -60, -64, -64, -72, -80, -72, -76, -80, -96, -96, -96, -64, -72, -80, -16, -40, -56, -56, -64, -72, -40, -52, -64, -32, -48, -56, -32, -44, -48, -16, -32, -40,
-8, -28, -40, 48, 48, 40, 104, 104, 104, 104, 112, 112, 104, 112, 112, 104, 116, 120, 104, 116, 120, 104, 116, 112, 104, 112, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112, 96, 112, 112, 96, 108, 112, 96, 108, 112,
72, 80, 80, 72, 84, 88, 80, 88, 88, 80, 96, 96, 88, 96, 96, 88, 100, 104, 88, 100, 104, 96, 104, 104, 96, 104, 104, 96, 108, 112, 96, 108, 112, 104, 112, 112, 104, 112, 112, 104, 116, 112, 104, 112, 112, 88, 88, 88,
0, -8, -24, -40, -56, -64, -8, -28, -40, 0, -28, -48, -40, -64, -80, -120, -108, -104, -32, -52, -64, 40, 0, -8, 64, 28, 16, 64, 36, 24, 72, 36, 24, 80, 40, 32, 96, 56, 40, 104, 72, 56, 104, 76, 64, 112, 72, 64,
112, 72, 56, 104, 68, 56, 80, 36, 24, 32, -12, -24, 16, -24, -32, -16, -44, -48, 0, -32, -40, 32, 0, -8, 72, 36, 24, 88, 56, 40, 104, 64, 56, 104, 68, 56, 104, 72, 64, 104, 72, 64, 96, 64, 56, 72, 36, 24,
48, 8, -8, 88, 52, 40, 104, 72, 56, 96, 64, 48, 64, 20, 0, -16, -44, -56, -64, -76, -80, -72, -80, -80, -88, -88, -88, -96, -96, -96, -24, -44, -56, -32, -52, -64, -56, -64, -72, -40, -52, -64, -32, -48, -56, -24, -40, -48,
-8, -24, -32, 32, 16, 8, 88, 88, 88, 104, 112, 112, 104, 112, 112, 104, 116, 112, 104, 116, 112, 104, 116, 112, 104, 112, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112, 96, 108, 112, 96, 108, 112, 96, 108, 112,
56, 68, 72, 64, 76, 80, 64, 80, 80, 72, 84, 88, 72, 88, 88, 80, 88, 88, 80, 92, 88, 80, 92, 96, 88, 96, 96, 88, 100, 96, 88, 100, 104, 96, 104, 104, 96, 104, 104, 96, 108, 104, 96, 104, 104, 64, 64, 56,
-16, -32, -48, -32, -48, -56, 0, -24, -40, -8, -36, -56, -56, -72, -80, -96, -104, -96, -64, -80, -80, -72, -80, -80, -56, -76, -80, -56, -72, -72, -32, -52, -56, -8, -40, -48, 40, 0, -8, 96, 56, 40, 104, 72, 56, 104, 68, 56,
104, 72, 56, 104, 68, 56, 64, 28, 16, 24, -12, -24, 48, 12, 0, 64, 24, 8, 72, 40, 24, 88, 60, 40, 96, 68, 48, 96, 64, 48, 96, 68, 56, 104, 72, 64, 104, 76, 64, 104, 72, 64, 104, 68, 64, 104, 76, 64,
96, 64, 48, 88, 52, 40, 96, 68, 56, 104, 72, 56, 88, 52, 32, 16, -20, -40, -64, -80, -80, -64, -76, -80, -88, -92, -88, -96, -100, -96, -40, -60, -72, -16, -36, -48, -56, -68, -72, -40, -56, -64, -40, -52, -64, -24, -44, -48,
-16, -32, -40, 8, -8, -24, 72, 68, 64, 104, 108, 104, 104, 112, 112, 104, 116, 112, 104, 116, 112, 104, 116, 112, 104, 112, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112, 96, 108, 112, 96, 108, 112, 96, 108, 112,
48, 60, 64, 56, 64, 64, 56, 68, 72, 56, 72, 72, 64, 72, 80, 64, 76, 80, 64, 76, 80, 72, 80, 80, 72, 84, 88, 80, 88, 88, 80, 88, 88, 80, 92, 96, 88, 96, 96, 88, 96, 96, 80, 88, 88, 40, 28, 16,
-40, -56, -72, -16, -36, -48, 0, -28, -48, -16, -44, -64, -56, -72, -80, -128, -128, -128, -72, -88, -96, -32, -52, -56, -32, -52, -56, -40, -56, -64, -24, -52, -56, -32, -52, -56, -16, -44, -56, 72, 36, 24, 104, 68, 56, 104, 68, 56,
104, 64, 56, 104, 64, 56, 80, 44, 32, 72, 36, 16, 80, 48, 32, 88, 52, 32, 88, 56, 40, 80, 52, 32, 64, 32, 16, 64, 28, 16, 72, 32, 16, 80, 40, 32, 88, 48, 32, 96, 60, 48, 104, 72, 56, 104, 72, 64,
104, 76, 64, 104, 76, 64, 104, 76, 64, 112, 76, 64, 104, 68, 56, 64, 28, 8, -40, -64, -80, -72, -80, -80, -80, -88, -88, -104, -100, -96, -56, -72, -80, -24, -40, -56, -32, -48, -56, -40, -56, -64, -40, -52, -56, -8, -24, -32,
-24, -40, -48, -8, -24, -40, 48, 36, 24, 96, 100, 96, 104, 112, 112, 104, 112, 112, 104, 116, 112, 104, 112, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112, 96, 112, 112, 96, 108, 112, 96, 108, 112, 96, 108, 112,
40, 52, 56, 40, 52, 56, 48, 56, 56, 48, 56, 64, 48, 60, 64, 48, 60, 64, 56, 64, 64, 56, 68, 72, 56, 72, 72, 64, 76, 72, 64, 76, 80, 72, 80, 80, 72, 80, 80, 72, 80, 80, 64, 68, 64, 8, -4, -24,
-40, -56, -64, -16, -32, -48, 0, -32, -48, -24, -48, -72, -72, -84, -96, -56, -76, -80, 48, 16, 0, 80, 48, 40, 80, 52, 40, 72, 44, 32, 72, 40, 24, 72, 40, 24, 56, 24, 8, 72, 36, 24, 96, 64, 48, 104, 68, 56,
104, 68, 56, 104, 68, 56, 96, 60, 48, 88, 48, 32, 80, 44, 24, 88, 52, 32, 72, 36, 16, 16, -24, -40, -16, -48, -56, -8, -32, -40, 8, -16, -24, 8, -20, -24, 32, 0, -8, 56, 12, 0, 72, 28, 16, 96, 64, 48,
104, 76, 64, 104, 76, 64, 112, 80, 64, 112, 80, 64, 112, 76, 64, 96, 56, 40, 8, -24, -40, -80, -92, -96, -72, -84, -88, -104, -100, -104, -64, -80, -88, -32, -52, -64, -32, -52, -64, -32, -48, -64, -40, -56, -64, -16, -32, -40,
-24, -44, -48, -16, -36, -48, 24, 12, 0, 80, 80, 72, 104, 112, 112, 96, 108, 112, 104, 112, 112, 104, 112, 112, 96, 112, 112, 96, 108, 112, 96, 108, 112, 96, 108, 112, 96, 108, 112, 96, 108, 104, 96, 108, 104, 96, 104, 104,
32, 44, 48, 40, 44, 48, 40, 48, 56, 40, 52, 56, 40, 52, 56, 40, 56, 56, 48, 56, 56, 48, 60, 64, 48, 60, 64, 56, 64, 64, 56, 68, 72, 56, 68, 72, 56, 68, 72, 64, 68, 72, 48, 48, 40, -16, -32, -48,
-32, -48, -56, -8, -28, -48, -8, -40, -56, -16, -48, -72, -80, -92, -104, 0, -32, -40, 88, 48, 32, 96, 64, 48, 96, 60, 40, 88, 52, 40, 88, 52, 40, 96, 60, 48, 88, 60, 40, 80, 52, 32, 88, 52, 40, 104, 72, 56,
112, 76, 64, 112, 76, 64, 104, 68, 56, 88, 48, 32, 72, 32, 16, 80, 36, 16, 24, -20, -40, -40, -72, -80, -56, -64, -64, -88, -80, -80, -56, -44, -40, 16, 20, 24, -24, -28, -32, -48, -68, -72, 16, -32, -40, 80, 32, 16,
104, 72, 56, 104, 80, 72, 112, 80, 64, 112, 80, 72, 112, 80, 64, 104, 68, 56, 56, 12, 0, -64, -84, -88, -72, -80, -88, -96, -100, -96, -72, -88, -96, -40, -60, -72, -32, -52, -64, -40, -56, -64, -32, -48, -56, -40, -52, -64,
-24, -40, -48, -16, -36, -48, 16, -4, -16, 64, 56, 48, 96, 100, 96, 96, 108, 104, 96, 108, 104, 96, 108, 112, 96, 108, 104, 96, 108, 104, 96, 104, 104, 96, 104, 104, 88, 104, 104, 88, 104, 104, 88, 100, 104, 88, 100, 104,
32, 40, 48, 32, 40, 48, 32, 44, 48, 40, 48, 48, 40, 48, 56, 40, 52, 56, 40, 52, 56, 48, 56, 56, 48, 56, 64, 48, 60, 64, 56, 60, 64, 56, 64, 64, 56, 64, 64, 64, 64, 64, 32, 24, 16, -40, -64, -80,
-32, -48, -64, 8, -16, -40, -16, -44, -64, -16, -48, -72, -80, -96, -112, 8, -28, -40, 80, 40, 24, 64, 24, 8, 56, 12, 0, 48, 4, -8, 48, -4, -16, 56, 16, 0, 80, 44, 24, 80, 48, 32, 72, 40, 24, 104, 72, 56,
120, 84, 72, 120, 88, 72, 112, 72, 56, 88, 48, 24, 80, 44, 32, 72, 32, 16, -8, -56, -64, -24, -44, -48, -48, -56, -56, -56, -60, -64, -24, -28, -24, 32, 16, 16, 8, -28, -32, 8, -28, -32, 56, 20, 8, 88, 44, 32,
96, 64, 48, 104, 80, 64, 112, 84, 72, 112, 80, 72, 112, 76, 64, 104, 68, 56, 88, 40, 32, -16, -52, -64, -88, -92, -96, -96, -96, -96, -80, -92, -96, -48, -68, -80, -32, -52, -64, -40, -60, -72, -32, -52, -56, -24, -44, -56,
-24, -40, -56, -24, -40, -48, 0, -20, -32, 48, 40, 32, 80, 80, 80, 88, 100, 104, 88, 100, 104, 88, 100, 104, 88, 104, 104, 88, 100, 104, 88, 100, 104, 88, 100, 96, 88, 100, 96, 88, 96, 96, 88, 96, 96, 88, 96, 96,
32, 36, 40, 32, 40, 48, 32, 40, 48, 32, 44, 48, 40, 44, 48, 40, 48, 56, 40, 52, 56, 40, 52, 56, 48, 56, 56, 48, 56, 64, 48, 60, 64, 56, 60, 64, 56, 60, 64, 56, 60, 56, 8, 0, -8, -64, -80, -96,
-24, -44, -56, 0, -28, -48, -16, -52, -72, -24, -48, -72, -80, -92, -104, -16, -48, -56, 8, -24, -40, -32, -60, -64, -16, -40, -48, -8, -36, -40, 0, -24, -32, 8, -28, -40, 24, -20, -32, 64, 28, 16, 80, 44, 24, 104, 72, 56,
120, 88, 80, 120, 88, 80, 112, 68, 56, 96, 48, 32, 88, 52, 32, 88, 48, 32, 64, 24, 8, 56, 8, 0, 40, -8, -16, 48, 12, 8, 64, 24, 16, 56, 12, 8, 72, 36, 32, 88, 52, 40, 96, 64, 56, 104, 72, 64,
104, 80, 64, 112, 88, 72, 112, 84, 72, 112, 80, 64, 112, 76, 64, 104, 64, 56, 96, 56, 48, 24, -8, -24, -96, -108, -112, -88, -92, -96, -80, -88, -96, -40, -68, -80, -40, -60, -72, -40, -56, -64, -48, -60, -64, -32, -48, -56,
-16, -36, -48, -16, -36, -48, -16, -32, -48, 40, 32, 16, 72, 68, 64, 80, 88, 88, 80, 96, 96, 88, 96, 96, 88, 96, 96, 80, 96, 96, 80, 96, 96, 80, 92, 96, 80, 92, 96, 80, 92, 96, 80, 92, 96, 80, 92, 96,
24, 36, 40, 32, 36, 40, 32, 40, 40, 32, 40, 48, 32, 44, 48, 40, 48, 48, 40, 48, 56, 40, 52, 56, 48, 56, 56, 48, 56, 56, 48, 60, 56, 48, 60, 56, 56, 60, 64, 48, 48, 40, -16, -36, -48, -64, -76, -88,
-24, -44, -64, 0, -28, -48, -24, -56, -80, -24, -52, -72, -64, -84, -96, -64, -80, -88, -88, -96, -96, -88, -92, -88, -88, -80, -80, -128, -88, -88, 8, 8, 8, 16, 4, 0, -16, -48, -48, 48, 4, -8, 88, 52, 32, 104, 72, 64,
120, 88, 80, 120, 84, 72, 112, 72, 64, 104, 56, 40, 96, 56, 40, 96, 56, 40, 88, 52, 40, 80, 36, 24, 80, 32, 24, 88, 48, 40, 96, 60, 48, 104, 64, 56, 104, 68, 56, 104, 72, 64, 104, 76, 64, 112, 80, 72,
112, 88, 72, 120, 92, 80, 120, 88, 72, 120, 84, 72, 112, 76, 64, 104, 64, 56, 104, 56, 48, 48, 12, 0, -72, -96, -104, -88, -92, -96, -80, -92, -96, -48, -68, -80, -40, -64, -72, -40, -56, -72, -48, -64, -72, -40, -60, -64,
-16, -40, -56, -8, -28, -40, -16, -40, -56, 32, 16, 0, 64, 60, 56, 72, 76, 72, 72, 88, 88, 80, 88, 88, 80, 88, 88, 72, 88, 88, 72, 88, 88, 72, 88, 88, 72, 88, 88, 72, 84, 88, 72, 84, 88, 72, 84, 88,
24, 32, 40, 24, 36, 40, 32, 40, 40, 32, 40, 40, 32, 44, 48, 32, 44, 48, 40, 48, 48, 40, 48, 56, 40, 52, 56, 48, 56, 56, 48, 56, 56, 48, 56, 56, 56, 60, 56, 40, 32, 24, -48, -68, -80, -56, -68, -80,
-24, -44, -64, 0, -32, -56, -32, -60, -80, -24, -56, -80, -56, -80, -96, -88, -100, -104, -88, -96, -96, -96, -116, -112, -56, -68, -72, -24, -36, -40, 32, -4, -8, 48, 8, 0, 72, 28, 24, 80, 40, 32, 88, 52, 40, 112, 80, 72,
120, 88, 80, 120, 84, 80, 112, 68, 64, 104, 60, 48, 104, 60, 48, 104, 60, 40, 96, 64, 48, 96, 60, 48, 88, 52, 40, 88, 52, 40, 96, 60, 48, 96, 64, 56, 104, 68, 56, 104, 72, 56, 112, 76, 64, 112, 80, 72,
120, 84, 72, 120, 84, 72, 120, 84, 72, 120, 76, 64, 112, 76, 64, 112, 68, 56, 96, 52, 40, 56, 16, 0, -48, -72, -80, -96, -100, -96, -80, -88, -96, -48, -68, -80, -40, -64, -72, -40, -60, -72, -48, -64, -72, -40, -60, -64,
-32, -52, -64, 0, -28, -40, -8, -32, -48, 16, 0, -16, 56, 52, 40, 72, 72, 72, 72, 76, 80, 72, 80, 80, 72, 84, 80, 72, 80, 80, 72, 80, 80, 72, 80, 80, 64, 80, 80, 64, 80, 88, 64, 80, 80, 64, 80, 80,
24, 32, 40, 24, 36, 40, 32, 36, 40, 32, 40, 40, 32, 40, 48, 32, 44, 48, 40, 44, 48, 40, 48, 56, 40, 52, 56, 40, 52, 56, 40, 52, 56, 48, 56, 56, 56, 56, 56, 24, 16, 8, -72, -88, -104, -40, -60, -72,
-24, -40, -64, -8, -36, -64, -32, -64, -80, -24, -56, -80, -56, -76, -88, -104, -112, -112, -32, -56, -64, 24, -8, -16, 48, 16, 8, 80, 44, 32, 80, 44, 32, 80, 36, 24, 72, 36, 24, 80, 48, 40, 96, 64, 56, 120, 84, 80,
120, 88, 80, 120, 84, 80, 112, 68, 64, 112, 60, 48, 104, 64, 48, 104, 60, 48, 104, 64, 56, 112, 76, 64, 112, 76, 64, 104, 72, 64, 104, 72, 64, 104, 72, 64, 104, 72, 64, 112, 76, 64, 112, 80, 72, 120, 80, 72,
120, 76, 64, 120, 80, 72, 120, 76, 64, 120, 72, 64, 112, 72, 64, 104, 68, 56, 96, 56, 40, 64, 20, 0, -40, -68, -72, -96, -100, -104, -80, -88, -96, -48, -68, -80, -40, -64, -80, -40, -60, -72, -48, -68, -80, -48, -60, -72,
-40, -60, -64, -8, -28, -48, 8, -16, -32, 16, -8, -24, 48, 40, 32, 64, 68, 64, 64, 72, 72, 64, 76, 72, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
24, 32, 40, 24, 36, 40, 32, 36, 40, 32, 40, 40, 32, 40, 48, 32, 44, 48, 32, 44, 48, 40, 48, 48, 40, 48, 56, 40, 48, 56, 40, 52, 56, 40, 52, 56, 48, 52, 48, 0, -8, -16, -72, -92, -112, -32, -52, -64,
-24, -48, -64, -16, -44, -64, -40, -68, -88, -24, -56, -80, -48, -72, -88, -128, -128, -128, 8, -28, -40, 80, 44, 32, 96, 64, 48, 96, 64, 56, 88, 56, 48, 88, 52, 40, 96, 60, 48, 96, 60, 48, 104, 68, 64, 120, 84, 80,
120, 88, 80, 120, 84, 80, 120, 72, 64, 112, 60, 56, 112, 64, 56, 104, 64, 56, 112, 68, 56, 112, 72, 64, 112, 72, 64, 120, 80, 72, 120, 80, 72, 120, 80, 72, 120, 80, 72, 120, 80, 72, 120, 80, 72, 120, 76, 64,
120, 72, 64, 120, 72, 64, 120, 72, 64, 112, 72, 64, 112, 72, 56, 104, 64, 56, 96, 56, 40, 56, 16, 0, -40, -72, -80, -88, -96, -96, -80, -88, -96, -48, -68, -80, -40, -60, -80, -40, -60, -72, -48, -68, -80, -48, -64, -72,
-48, -64, -72, -8, -32, -48, 8, -12, -32, 16, -8, -24, 48, 40, 32, 64, 68, 64, 64, 68, 64, 64, 72, 72, 64, 76, 80, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
24, 32, 40, 24, 36, 40, 32, 40, 40, 32, 40, 40, 32, 40, 48, 32, 44, 48, 32, 44, 48, 40, 48, 48, 40, 48, 48, 40, 48, 56, 40, 48, 56, 40, 52, 56, 48, 48, 40, -24, -36, -48, -64, -80, -96, -24, -44, -56,
-32, -52, -72, -24, -52, -72, -32, -64, -88, -24, -60, -80, -48, -72, -88, -96, -120, -120, 40, -8, -24, 88, 48, 32, 88, 60, 48, 96, 60, 48, 96, 68, 56, 104, 72, 56, 104, 72, 64, 96, 60, 48, 112, 72, 72, 120, 84, 80,
120, 80, 80, 120, 84, 80, 120, 76, 72, 104, 60, 56, 104, 56, 48, 104, 64, 56, 112, 68, 56, 112, 68, 56, 112, 68, 64, 112, 72, 64, 120, 76, 72, 120, 80, 72, 120, 80, 72, 120, 76, 72, 120, 76, 64, 120, 72, 64,
120, 68, 64, 120, 68, 64, 112, 68, 56, 112, 68, 56, 112, 68, 56, 104, 64, 56, 96, 52, 40, 56, 8, -8, -48, -72, -80, -96, -100, -104, -72, -88, -96, -48, -72, -80, -32, -60, -80, -40, -64, -80, -40, -60, -72, -48, -68, -80,
-48, -64, -72, -24, -48, -64, 8, -20, -40, 16, -12, -32, 48, 32, 16, 64, 68, 64, 64, 68, 64, 64, 68, 64, 72, 76, 80, 72, 80, 80, 72, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
24, 36, 40, 24, 36, 40, 32, 40, 40, 32, 40, 40, 32, 40, 48, 32, 44, 48, 40, 48, 48, 40, 48, 48, 40, 48, 48, 40, 48, 56, 40, 48, 56, 48, 52, 56, 40, 40, 32, -40, -56, -72, -56, -72, -80, -24, -44, -64,
-40, -60, -72, -32, -60, -80, -40, -68, -88, -24, -60, -80, -56, -76, -88, -64, -92, -96, 64, 8, -8, 96, 52, 32, 104, 64, 56, 104, 76, 64, 112, 76, 64, 112, 80, 72, 104, 68, 64, 96, 60, 56, 112, 76, 72, 120, 76, 80,
120, 72, 72, 120, 76, 72, 120, 72, 72, 112, 68, 64, 112, 60, 56, 104, 56, 48, 104, 56, 48, 112, 64, 56, 112, 64, 56, 112, 72, 64, 120, 72, 64, 120, 76, 72, 120, 76, 72, 120, 72, 64, 120, 72, 64, 120, 72, 64,
120, 68, 64, 112, 64, 56, 112, 64, 56, 112, 68, 56, 112, 64, 56, 104, 68, 56, 96, 52, 40, 48, 12, -8, -56, -80, -88, -88, -96, -104, -64, -80, -88, -48, -72, -88, -32, -60, -80, -40, -64, -80, -32, -56, -72, -48, -68, -80,
-48, -64, -72, -32, -52, -64, 0, -24, -48, 24, -8, -32, 48, 32, 16, 64, 64, 56, 72, 72, 72, 64, 72, 64, 72, 76, 72, 72, 80, 80, 72, 80, 80, 72, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
24, 36, 40, 32, 40, 40, 32, 40, 48, 32, 44, 48, 32, 44, 48, 32, 44, 48, 40, 44, 48, 40, 48, 48, 40, 48, 48, 40, 48, 56, 40, 48, 56, 48, 52, 56, 32, 24, 16, -56, -76, -88, -56, -68, -80, -24, -44, -64,
-48, -68, -88, -16, -48, -72, -32, -60, -80, -32, -68, -88, -56, -80, -96, -40, -76, -88, 72, 16, 0, 104, 56, 48, 112, 76, 64, 112, 80, 72, 112, 80, 72, 112, 72, 64, 104, 64, 56, 104, 68, 56, 120, 72, 72, 120, 56, 56,
120, 56, 56, 112, 56, 56, 112, 56, 48, 120, 68, 64, 112, 68, 56, 104, 60, 48, 96, 48, 40, 104, 60, 48, 112, 64, 56, 112, 68, 56, 120, 72, 64, 120, 68, 64, 120, 68, 64, 120, 72, 64, 120, 72, 64, 120, 68, 64,
120, 64, 56, 112, 64, 56, 112, 64, 56, 112, 64, 56, 112, 68, 56, 104, 64, 56, 96, 52, 32, 56, 12, -8, -56, -80, -88, -88, -96, -96, -56, -76, -88, -40, -64, -80, -32, -56, -72, -40, -60, -80, -32, -56, -72, -40, -60, -72,
-56, -68, -80, -32, -48, -64, 0, -28, -48, 16, -8, -32, 48, 36, 24, 64, 64, 56, 72, 72, 72, 72, 76, 72, 72, 72, 72, 72, 80, 80, 72, 80, 80, 72, 80, 80, 72, 76, 80, 72, 80, 80, 64, 80, 80, 64, 76, 80,
32, 40, 40, 32, 40, 48, 32, 44, 48, 32, 44, 48, 40, 44, 48, 32, 44, 48, 40, 48, 48, 40, 48, 48, 40, 48, 48, 40, 48, 56, 40, 48, 56, 48, 52, 48, 16, 8, 0, -56, -80, -96, -40, -60, -72, -16, -40, -56,
-64, -88, -104, -16, -40, -64, -24, -52, -64, -40, -72, -88, -64, -84, -96, -32, -72, -80, 80, 20, 8, 104, 60, 48, 112, 72, 64, 112, 76, 72, 112, 76, 64, 112, 72, 64, 112, 68, 56, 96, 60, 56, 104, 48, 48, 112, 44, 40,
112, 40, 40, 104, 40, 40, 96, 44, 40, 96, 52, 48, 112, 64, 56, 112, 60, 48, 96, 52, 40, 96, 56, 40, 104, 64, 48, 112, 60, 48, 112, 64, 56, 120, 64, 56, 120, 64, 56, 120, 60, 56, 120, 68, 64, 120, 68, 64,
112, 60, 56, 112, 60, 56, 112, 60, 56, 112, 64, 56, 112, 68, 56, 104, 60, 48, 88, 48, 32, 48, 12, -8, -56, -80, -88, -96, -100, -96, -56, -76, -88, -32, -64, -80, -32, -60, -80, -40, -60, -72, -40, -60, -72, -40, -60, -72,
-48, -64, -72, -32, -56, -72, 0, -24, -48, 16, -12, -32, 48, 36, 24, 64, 72, 64, 64, 68, 64, 72, 76, 72, 72, 76, 72, 72, 76, 80, 72, 84, 80, 72, 80, 80, 72, 80, 80, 72, 80, 80, 72, 80, 80, 72, 80, 80,
32, 40, 48, 32, 44, 48, 40, 44, 48, 40, 48, 48, 40, 44, 48, 40, 44, 48, 40, 48, 48, 40, 48, 48, 40, 48, 48, 40, 48, 56, 40, 48, 48, 48, 48, 48, 8, -8, -24, -72, -92, -112, -24, -44, -64, -24, -48, -72,
-64, -84, -96, -24, -60, -80, -48, -76, -96, -32, -64, -88, -72, -84, -96, -32, -68, -72, 72, 16, 8, 104, 56, 48, 112, 68, 64, 112, 72, 64, 112, 72, 64, 112, 68, 56, 104, 64, 56, 96, 60, 48, 80, 20, 24, 88, 28, 24,
96, 24, 24, 96, 32, 32, 48, -12, -16, -32, -88, -88, 72, 20, 16, 120, 60, 48, 88, 44, 32, 96, 56, 40, 96, 60, 40, 104, 56, 40, 104, 60, 48, 112, 60, 56, 112, 60, 56, 112, 60, 56, 112, 64, 56, 112, 68, 64,
112, 64, 56, 112, 64, 56, 112, 64, 56, 104, 64, 56, 104, 64, 56, 104, 60, 48, 88, 48, 32, 56, 12, 0, -56, -80, -88, -88, -96, -96, -56, -80, -88, -40, -64, -80, -32, -56, -72, -32, -60, -72, -40, -64, -80, -40, -60, -72,
-40, -60, -64, -32, -52, -64, 0, -24, -48, 24, -4, -32, 40, 32, 16, 64, 68, 72, 64, 68, 64, 72, 76, 72, 72, 80, 80, 64, 76, 72, 72, 84, 80, 72, 84, 88, 72, 84, 88, 72, 80, 88, 72, 80, 80, 72, 80, 80,
32, 40, 48, 32, 44, 48, 40, 48, 48, 40, 48, 48, 32, 44, 48, 32, 44, 48, 40, 48, 48, 40, 48, 56, 40, 48, 56, 40, 48, 48, 40, 44, 48, 40, 44, 40, -8, -24, -40, -72, -88, -96, -16, -36, -56, -40, -60, -80,
-56, -80, -96, -24, -56, -80, -48, -76, -96, -32, -64, -80, -72, -84, -96, -48, -84, -88, 72, 12, 0, 104, 48, 40, 112, 64, 56, 112, 68, 64, 112, 68, 56, 112, 64, 56, 104, 60, 48, 104, 60, 48, 72, 12, 0, 48, -8, -16,
88, 28, 24, 96, 32, 24, 88, 28, 16, 72, 12, 8, 80, 28, 16, 88, 40, 32, 96, 48, 40, 104, 68, 56, 96, 64, 48, 96, 56, 40, 104, 64, 48, 112, 64, 56, 112, 60, 56, 112, 64, 56, 112, 64, 56, 112, 64, 56,
112, 60, 56, 112, 60, 56, 104, 64, 56, 104, 64, 56, 104, 64, 56, 104, 60, 48, 88, 48, 32, 56, 12, 0, -56, -80, -88, -80, -92, -96, -48, -76, -88, -32, -64, -80, -24, -56, -72, -32, -56, -72, -40, -64, -80, -40, -56, -72,
-40, -64, -72, -24, -48, -64, 0, -24, -48, 24, 0, -24, 40, 32, 16, 64, 64, 64, 64, 72, 64, 72, 76, 72, 72, 80, 80, 64, 76, 72, 72, 80, 80, 72, 84, 88, 72, 88, 88, 72, 84, 88, 72, 80, 88, 72, 80, 80,
32, 40, 48, 32, 44, 48, 40, 44, 48, 40, 44, 48, 32, 44, 48, 32, 44, 48, 40, 48, 48, 40, 48, 48, 40, 48, 48, 32, 44, 48, 40, 44, 48, 40, 40, 32, -24, -40, -56, -56, -76, -88, -16, -40, -56, -48, -72, -88,
-56, -76, -88, -32, -60, -80, -56, -80, -96, -40, -68, -88, -80, -92, -104, -72, -100, -104, 64, 8, 0, 104, 48, 40, 112, 60, 56, 112, 64, 56, 112, 64, 56, 104, 60, 56, 104, 60, 48, 96, 64, 48, 88, 52, 40, 80, 32, 24,
88, 44, 32, 88, 44, 32, 96, 48, 40, 96, 52, 48, 96, 48, 40, 96, 52, 40, 104, 60, 48, 96, 64, 56, 96, 64, 48, 96, 60, 48, 96, 60, 40, 104, 64, 48, 104, 64, 56, 104, 64, 56, 112, 64, 56, 112, 64, 56,
112, 64, 56, 112, 64, 56, 104, 64, 56, 104, 64, 56, 104, 64, 56, 104, 60, 48, 88, 48, 32, 56, 16, 0, -64, -80, -88, -72, -88, -96, -48, -68, -80, -32, -60, -80, -32, -56, -72, -32, -56, -72, -40, -60, -72, -40, -60, -72,
-40, -60, -72, -32, -56, -72, 8, -20, -48, 32, 12, -8, 40, 32, 16, 64, 60, 56, 64, 72, 72, 64, 76, 80, 72, 80, 80, 72, 80, 80, 72, 80, 80, 72, 84, 88, 72, 84, 88, 72, 84, 88, 72, 84, 88, 72, 84, 88,
32, 40, 40, 32, 44, 48, 40, 48, 48, 40, 48, 48, 40, 48, 48, 40, 48, 56, 40, 52, 56, 40, 52, 56, 40, 52, 56, 40, 52, 48, 40, 48, 48, 40, 40, 32, -40, -52, -72, -40, -64, -72, -16, -44, -64, -56, -72, -88,
-56, -76, -88, -32, -64, -80, -56, -80, -96, -32, -64, -80, -80, -92, -104, -128, -128, -128, 48, -4, -16, 96, 44, 40, 104, 56, 48, 112, 64, 56, 104, 64, 56, 104, 60, 48, 96, 60, 48, 96, 64, 56, 96, 56, 48, 88, 44, 40,
88, 48, 40, 88, 48, 40, 88, 48, 40, 96, 52, 48, 96, 60, 48, 96, 64, 48, 96, 64, 48, 96, 64, 56, 96, 64, 56, 96, 64, 48, 96, 56, 40, 96, 56, 48, 104, 64, 56, 104, 64, 56, 104, 60, 56, 104, 64, 56,
104, 64, 56, 112, 68, 56, 104, 64, 56, 104, 64, 56, 104, 64, 56, 104, 60, 48, 96, 52, 32, 48, 12, 0, -64, -88, -96, -64, -84, -88, -40, -68, -80, -32, -60, -80, -24, -52, -72, -32, -56, -72, -32, -56, -72, -40, -64, -72,
-32, -56, -72, -24, -52, -64, 8, -20, -40, 40, 24, 8, 48, 36, 24, 56, 56, 48, 64, 72, 72, 72, 76, 72, 72, 84, 80, 72, 80, 80, 72, 80, 80, 72, 84, 88, 72, 84, 88, 72, 84, 88, 64, 84, 88, 64, 80, 88,
40, 52, 56, 48, 56, 56, 48, 60, 56, 48, 60, 64, 48, 64, 64, 56, 64, 64, 56, 64, 64, 56, 64, 64, 56, 64, 64, 56, 64, 64, 56, 64, 64, 40, 36, 32, -48, -68, -88, -32, -56, -72, -24, -48, -72, -64, -84, -96,
-48, -76, -88, -32, -64, -80, -56, -80, -96, -40, -64, -88, -88, -100, -104, -128, -128, -128, 16, -28, -32, 88, 36, 32, 104, 52, 48, 104, 64, 56, 104, 60, 56, 104, 60, 48, 96, 64, 56, 96, 60, 48, 88, 60, 48, 88, 56, 48,
88, 52, 40, 96, 52, 40, 88, 44, 32, 88, 48, 40, 96, 56, 40, 96, 64, 48, 104, 68, 56, 104, 72, 56, 104, 68, 56, 96, 64, 48, 96, 56, 48, 88, 60, 48, 96, 64, 56, 104, 60, 56, 104, 64, 56, 104, 68, 56,
104, 68, 56, 112, 68, 64, 104, 64, 56, 104, 68, 56, 104, 68, 56, 104, 64, 48, 96, 52, 40, 48, 8, -8, -72, -88, -96, -56, -76, -80, -40, -68, -80, -24, -56, -72, -24, -52, -72, -32, -52, -72, -32, -56, -72, -48, -64, -80,
-32, -56, -72, -8, -36, -56, 16, -12, -40, 40, 20, 0, 48, 40, 24, 56, 56, 48, 72, 72, 72, 72, 76, 72, 72, 80, 80, 72, 80, 88, 64, 80, 80, 72, 80, 80, 64, 80, 88, 64, 84, 88, 64, 84, 88, 64, 80, 88,
48, 60, 64, 56, 64, 64, 56, 68, 72, 56, 68, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 56, 68, 72, 64, 72, 72, 32, 32, 24, -64, -80, -104, -24, -48, -64, -40, -60, -80, -72, -92, -104,
-32, -64, -88, -48, -72, -88, -48, -76, -96, -40, -68, -88, -104, -104, -112, -128, -128, -128, -24, -52, -56, 72, 24, 16, 96, 52, 48, 104, 60, 56, 104, 56, 48, 96, 56, 48, 88, 56, 40, 88, 60, 48, 88, 60, 48, 96, 56, 48,
96, 56, 48, 96, 52, 40, 96, 44, 40, 96, 40, 32, 96, 44, 40, 96, 52, 40, 104, 60, 48, 104, 64, 56, 104, 68, 56, 104, 68, 56, 96, 64, 48, 96, 64, 48, 96, 60, 48, 96, 60, 48, 104, 68, 56, 104, 72, 56,
112, 68, 64, 112, 68, 64, 104, 68, 56, 104, 68, 56, 104, 68, 56, 104, 64, 56, 96, 52, 40, 32, 0, -16, -72, -96, -104, -48, -68, -80, -32, -64, -80, -24, -48, -72, -32, -56, -72, -24, -56, -72, -40, -60, -72, -40, -64, -72,
-32, -52, -72, 8, -16, -40, 24, -4, -32, 40, 20, 0, 56, 48, 40, 56, 56, 48, 72, 72, 72, 72, 80, 80, 72, 80, 80, 72, 80, 80, 64, 80, 80, 64, 76, 80, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 76, 80,
56, 64, 64, 56, 68, 64, 56, 68, 72, 64, 72, 72, 64, 72, 72, 64, 72, 80, 64, 72, 80, 64, 72, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 24, 24, 16, -56, -76, -96, -16, -44, -64, -56, -76, -96, -64, -84, -96,
-32, -60, -80, -56, -76, -96, -40, -68, -88, -56, -76, -88, -112, -112, -112, -128, -128, -128, -80, -92, -96, 56, 12, 8, 88, 52, 48, 96, 56, 48, 96, 56, 48, 96, 48, 40, 88, 48, 40, 88, 60, 48, 96, 60, 48, 96, 52, 48,
80, 20, 16, 72, 0, 0, 72, -8, 0, 72, -20, -16, 72, -24, -16, 72, -12, -16, 72, -8, -8, 72, 8, 0, 80, 24, 16, 88, 40, 32, 80, 36, 24, 56, 20, 8, 72, 36, 24, 88, 52, 40, 104, 68, 56, 104, 68, 64,
104, 68, 56, 104, 68, 64, 104, 68, 56, 104, 68, 56, 104, 68, 56, 104, 64, 56, 88, 48, 40, 16, -16, -32, -64, -92, -104, -40, -64, -80, -32, -60, -80, -16, -44, -64, -40, -68, -80, -24, -52, -72, -32, -60, -72, -40, -64, -72,
-24, -44, -64, 24, 12, -8, 24, 0, -24, 32, 20, 0, 64, 60, 56, 56, 60, 56, 64, 76, 72, 64, 80, 80, 72, 80, 80, 72, 80, 88, 64, 80, 80, 64, 76, 72, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
56, 64, 64, 56, 64, 64, 56, 68, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 16, 8, 0, -40, -64, -88, -24, -52, -72, -72, -88, -96, -48, -72, -88,
-32, -60, -80, -56, -80, -96, -40, -68, -88, -80, -92, -104, -128, -120, -120, -104, -108, -112, -128, -128, -128, 24, -12, -16, 88, 44, 40, 96, 56, 48, 96, 60, 48, 96, 52, 40, 88, 52, 40, 96, 64, 48, 88, 40, 32, 48, -20, -24,
48, -36, -32, 56, -16, -16, 56, -8, -8, 64, 8, 0, 80, 40, 32, 80, 52, 40, 80, 52, 40, 72, 52, 40, 48, 16, 16, 24, -4, 0, -88, -128, -112, -16, -68, -72, 72, 20, 8, 88, 56, 40, 104, 68, 56, 104, 68, 56,
104, 68, 56, 104, 68, 56, 104, 68, 56, 104, 64, 56, 104, 68, 56, 104, 64, 56, 88, 44, 32, -8, -36, -48, -56, -80, -96, -40, -68, -80, -24, -52, -72, -40, -60, -72, -48, -72, -80, -24, -48, -64, -40, -60, -72, -48, -68, -88,
0, -16, -32, 40, 32, 24, 24, 0, -16, 40, 20, 0, 56, 56, 48, 64, 64, 64, 64, 76, 72, 64, 80, 80, 72, 84, 88, 72, 80, 88, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 56, 76, 80,
56, 60, 64, 56, 64, 64, 56, 68, 72, 56, 68, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 56, 68, 72, 56, 68, 72, 56, 68, 72, 56, 64, 64, 8, -4, -16, -24, -52, -72, -48, -68, -80, -72, -88, -96, -40, -64, -88,
-40, -68, -88, -56, -80, -96, -48, -76, -88, -104, -108, -112, -120, -116, -120, -96, -104, -104, -128, -128, -128, -32, -52, -56, 72, 32, 24, 88, 52, 40, 96, 60, 48, 96, 68, 56, 88, 56, 40, 48, 20, 8, 8, -48, -48, 8, -32, -32,
80, 60, 56, 88, 76, 72, 104, 96, 88, 96, 88, 80, 96, 96, 88, 96, 88, 80, 40, 28, 24, 16, 4, 0, -24, -48, -48, -8, -48, -48, 16, -44, -48, 80, 28, 16, 88, 48, 32, 96, 60, 48, 104, 72, 56, 104, 68, 56,
104, 68, 56, 112, 68, 64, 104, 68, 64, 104, 68, 64, 104, 68, 56, 104, 64, 56, 72, 32, 24, -32, -64, -80, -40, -68, -80, -32, -60, -80, -16, -48, -72, -72, -88, -96, -32, -60, -80, -16, -48, -64, -48, -64, -72, -40, -64, -80,
40, 28, 16, 40, 36, 24, 16, -4, -24, 24, 12, -8, 56, 60, 56, 64, 72, 72, 72, 80, 80, 72, 80, 80, 72, 80, 80, 72, 80, 80, 64, 80, 80, 64, 76, 80, 64, 76, 72, 64, 76, 80, 64, 76, 80, 56, 76, 80,
48, 60, 56, 56, 64, 64, 56, 64, 64, 56, 68, 64, 56, 68, 64, 56, 68, 72, 56, 68, 72, 56, 68, 72, 56, 64, 64, 56, 68, 72, 48, 56, 56, 0, -12, -32, -24, -56, -80, -72, -88, -96, -56, -76, -88, -40, -64, -80,
-56, -80, -96, -56, -80, -96, -72, -84, -96, -112, -112, -112, -120, -120, -120, -112, -116, -120, -120, -120, -120, -120, -120, -120, 56, 16, 8, 88, 48, 40, 96, 56, 48, 104, 68, 56, 88, 52, 32, 32, -16, -32, -80, -128, -128, -48, -48, -48,
24, 20, 16, 8, 0, 0, 64, 56, 48, 64, 56, 48, 48, 24, 16, 40, 8, 0, 32, -40, -48, 48, -44, -48, 64, -24, -24, 72, -12, -16, 96, 40, 32, 96, 64, 48, 96, 56, 40, 96, 60, 48, 104, 72, 64, 104, 72, 64,
104, 76, 64, 104, 72, 64, 104, 72, 64, 104, 68, 64, 104, 68, 56, 104, 64, 56, 40, 4, -8, -40, -76, -96, -32, -56, -72, -24, -52, -72, -48, -68, -80, -72, -88, -96, -24, -56, -72, -24, -48, -64, -56, -76, -96, -8, -24, -32,
48, 44, 40, 16, 8, -8, 32, 12, 0, 24, 16, 0, 64, 60, 56, 72, 80, 80, 72, 84, 88, 72, 80, 80, 72, 80, 80, 72, 80, 80, 64, 80, 80, 64, 76, 80, 64, 76, 72, 64, 76, 80, 64, 76, 80, 64, 76, 80,
40, 56, 56, 48, 56, 56, 48, 60, 56, 48, 60, 56, 48, 60, 56, 48, 56, 64, 48, 56, 64, 48, 56, 64, 48, 56, 56, 48, 56, 56, 40, 48, 48, -8, -28, -48, -48, -76, -88, -80, -92, -96, -40, -68, -80, -40, -68, -88,
-64, -84, -96, -64, -80, -96, -88, -96, -104, -112, -116, -120, -120, -120, -120, -128, -120, -120, -104, -104, -104, -128, -128, -128, 8, -20, -24, 88, 44, 32, 96, 56, 48, 96, 64, 56, 96, 64, 48, 80, 48, 32, 64, 12, 8, 24, -52, -56,
16, -68, -72, 8, -92, -96, 24, -64, -64, 40, -44, -48, 56, -40, -48, 80, -24, -24, 96, 12, 8, 96, 0, 0, 88, 0, 0, 96, 44, 40, 96, 68, 56, 96, 64, 48, 96, 60, 48, 96, 56, 48, 96, 68, 56, 104, 72, 64,
104, 76, 64, 104, 72, 64, 104, 68, 56, 104, 68, 56, 104, 68, 56, 88, 48, 40, 0, -40, -56, -24, -56, -80, -32, -60, -72, -32, -60, -72, -72, -84, -88, -56, -76, -88, -24, -52, -72, -40, -64, -72, -48, -68, -80, 0, -12, -24,
8, 0, -16, 48, 44, 32, 48, 44, 32, 16, 12, 0, 64, 68, 64, 72, 80, 80, 72, 84, 88, 72, 84, 80, 72, 80, 80, 72, 80, 80, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
32, 44, 40, 32, 44, 40, 32, 44, 48, 32, 44, 48, 32, 44, 48, 32, 44, 48, 32, 44, 48, 32, 44, 48, 32, 44, 48, 32, 48, 48, 32, 36, 32, 0, -24, -48, -72, -88, -96, -64, -80, -88, -48, -72, -88, -56, -76, -88,
-64, -84, -96, -64, -84, -96, -104, -104, -112, -120, -116, -120, -120, -116, -120, -120, -120, -120, -112, -112, -112, -128, -128, -128, -56, -72, -72, 64, 28, 24, 88, 52, 40, 96, 64, 56, 96, 64, 56, 88, 64, 48, 88, 56, 40, 72, 4, 0,
80, -20, -16, 96, -8, 0, 96, -16, -16, 88, -24, -24, 96, -8, -8, 96, 0, 0, 88, -8, 0, 88, 8, 8, 96, 48, 40, 96, 68, 56, 96, 72, 56, 104, 68, 56, 104, 64, 48, 96, 60, 56, 96, 64, 56, 104, 72, 64,
104, 76, 64, 104, 72, 64, 104, 64, 56, 104, 64, 56, 96, 64, 56, 48, 8, 0, -16, -60, -80, -32, -60, -72, -40, -64, -80, -40, -68, -80, -64, -80, -88, -48, -72, -80, -32, -52, -72, -56, -72, -80, -48, -68, -80, -32, -48, -64,
24, 16, 8, 64, 72, 72, 40, 32, 24, 24, 16, 8, 72, 76, 72, 64, 76, 72, 72, 84, 88, 72, 84, 88, 72, 80, 80, 64, 80, 80, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
24, 40, 40, 32, 40, 40, 32, 44, 48, 32, 44, 48, 32, 44, 48, 32, 44, 48, 32, 48, 48, 40, 48, 48, 40, 48, 48, 40, 52, 56, 32, 36, 32, -24, -52, -72, -80, -96, -104, -56, -76, -88, -56, -76, -88, -64, -84, -96,
-64, -84, -96, -80, -92, -104, -112, -112, -112, -112, -116, -120, -120, -116, -120, -120, -116, -120, -120, -116, -120, -104, -108, -112, -128, -120, -128, 32, -4, -8, 88, 44, 40, 88, 52, 40, 96, 60, 48, 88, 60, 48, 88, 60, 48, 88, 48, 32,
72, 0, 0, 72, -20, -8, 88, -16, -8, 88, -16, -8, 80, -8, -8, 88, 8, 8, 88, 36, 32, 96, 60, 48, 96, 68, 56, 96, 68, 56, 104, 72, 56, 104, 68, 48, 96, 64, 48, 96, 64, 56, 96, 64, 56, 104, 72, 64,
104, 72, 64, 104, 68, 64, 104, 68, 56, 96, 64, 56, 80, 44, 32, 0, -44, -64, -16, -48, -72, -48, -68, -80, -40, -64, -80, -56, -72, -80, -56, -76, -88, -48, -68, -80, -48, -68, -80, -64, -72, -80, -40, -44, -56, 16, 16, 8,
48, 48, 40, 64, 64, 64, 40, 40, 32, 32, 32, 24, 72, 80, 80, 64, 76, 72, 72, 80, 80, 72, 84, 88, 72, 80, 80, 64, 80, 80, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
32, 44, 48, 32, 48, 48, 40, 48, 56, 40, 52, 56, 40, 52, 56, 40, 52, 56, 48, 56, 56, 48, 56, 64, 48, 60, 64, 56, 68, 72, 24, 20, 16, -80, -120, -128, -72, -84, -88, -56, -80, -88, -64, -80, -96, -72, -92, -104,
-80, -92, -104, -104, -104, -112, -112, -112, -112, -112, -116, -120, -120, -116, -120, -120, -116, -120, -112, -116, -120, -96, -100, -104, -88, -88, -96, -24, -40, -48, 72, 32, 24, 88, 48, 32, 88, 52, 40, 88, 56, 40, 88, 56, 40, 88, 60, 48,
88, 52, 40, 80, 36, 24, 88, 32, 24, 88, 32, 24, 88, 44, 32, 96, 56, 40, 96, 60, 48, 96, 64, 48, 96, 68, 56, 96, 68, 56, 96, 68, 48, 104, 68, 56, 96, 64, 48, 96, 64, 48, 104, 72, 56, 104, 72, 64,
104, 72, 64, 104, 72, 64, 104, 64, 56, 88, 56, 48, 24, -8, -24, -8, -48, -72, -24, -52, -72, -64, -76, -88, -48, -68, -80, -64, -80, -88, -64, -80, -88, -56, -76, -88, -80, -88, -96, -64, -64, -64, 0, -4, -8, 32, 36, 32,
48, 52, 48, 64, 72, 72, 48, 48, 40, 48, 48, 40, 72, 84, 80, 64, 76, 72, 64, 76, 72, 72, 84, 80, 72, 80, 80, 64, 76, 80, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
32, 48, 48, 40, 48, 48, 40, 52, 56, 40, 52, 56, 40, 56, 56, 48, 60, 64, 48, 60, 64, 56, 64, 64, 56, 68, 72, 64, 68, 72, -8, -20, -32, -104, -128, -128, -64, -76, -80, -64, -84, -96, -72, -88, -104, -80, -96, -104,
-96, -104, -104, -104, -108, -112, -112, -112, -112, -112, -112, -112, -112, -116, -120, -112, -112, -112, -112, -112, -112, -96, -100, -104, -56, -64, -72, -56, -56, -64, 16, -8, -16, 80, 36, 24, 88, 44, 40, 88, 48, 40, 88, 52, 40, 88, 60, 40,
88, 56, 40, 88, 56, 48, 88, 56, 40, 88, 52, 40, 88, 56, 40, 88, 52, 40, 88, 52, 40, 96, 60, 48, 96, 60, 48, 96, 64, 48, 104, 68, 56, 104, 68, 56, 96, 64, 56, 96, 64, 56, 104, 68, 56, 104, 68, 56,
104, 72, 56, 104, 64, 56, 96, 60, 48, 40, 8, -8, -24, -60, -80, -24, -52, -72, -56, -72, -88, -72, -84, -96, -56, -76, -88, -72, -84, -88, -72, -84, -88, -88, -96, -104, -80, -80, -80, -32, -32, -40, 24, 24, 16, 48, 48, 40,
56, 60, 56, 72, 80, 72, 48, 52, 48, 56, 64, 64, 72, 84, 80, 64, 76, 80, 64, 76, 72, 64, 80, 80, 64, 80, 80, 64, 76, 80, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80,
40, 48, 48, 40, 52, 56, 40, 52, 56, 40, 56, 56, 48, 60, 64, 48, 60, 64, 56, 64, 64, 56, 64, 64, 64, 72, 80, 48, 48, 48, -64, -84, -112, -80, -96, -96, -64, -84, -96, -72, -92, -104, -80, -96, -104, -88, -96, -104,
-104, -104, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -96, -100, -104, -48, -56, -64, -16, -20, -24, -16, -20, -24, 40, 4, 0, 80, 36, 24, 80, 40, 32, 80, 44, 32, 88, 56, 40,
88, 56, 40, 88, 52, 40, 96, 56, 48, 96, 52, 40, 96, 56, 40, 96, 60, 48, 96, 56, 48, 96, 60, 48, 96, 60, 48, 104, 64, 48, 104, 64, 56, 104, 64, 56, 104, 64, 56, 96, 64, 56, 96, 64, 56, 96, 68, 56,
96, 64, 56, 96, 60, 48, 40, 12, 0, -32, -64, -88, -32, -56, -72, -48, -64, -80, -72, -84, -96, -80, -92, -96, -72, -88, -96, -80, -88, -96, -96, -104, -104, -96, -92, -96, -16, -16, -24, 8, 8, 0, 32, 32, 24, 64, 64, 64,
56, 64, 56, 64, 72, 72, 56, 64, 56, 64, 76, 72, 64, 80, 80, 64, 80, 80, 64, 76, 72, 64, 76, 72, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 80, 80, 64, 76, 80, 64, 80, 80, 64, 76, 80, 56, 76, 80,
40, 52, 56, 40, 56, 56, 40, 56, 56, 48, 60, 64, 48, 60, 64, 48, 64, 64, 56, 64, 72, 56, 68, 72, 64, 72, 72, 8, 4, 0, -112, -128, -128, -72, -80, -88, -80, -92, -104, -80, -92, -96, -80, -92, -96, -96, -100, -104,
-112, -112, -120, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -104, -108, -112, -112, -116, -120, -40, -40, -48, 8, 4, 0, 8, 8, 0, -8, -20, -32, 48, 8, 0, 80, 36, 24, 72, 36, 24, 88, 48, 40,
96, 56, 48, 88, 56, 40, 96, 56, 48, 104, 60, 48, 104, 60, 48, 104, 60, 56, 104, 60, 56, 104, 60, 56, 104, 64, 56, 104, 64, 56, 104, 64, 56, 104, 64, 56, 96, 64, 56, 96, 64, 56, 96, 64, 56, 96, 64, 56,
96, 60, 48, 40, 12, 0, -56, -84, -104, -40, -60, -80, -56, -72, -80, -64, -80, -88, -88, -96, -96, -88, -92, -96, -80, -88, -88, -112, -112, -112, -96, -100, -96, -24, -24, -32, 16, 16, 8, 40, 40, 32, 40, 48, 40, 40, 48, 48,
64, 68, 64, 64, 72, 64, 64, 76, 72, 64, 76, 80, 64, 80, 80, 64, 80, 80, 64, 76, 72, 64, 76, 72, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 80, 80, 64, 80, 80, 64, 80, 88, 64, 76, 80, 64, 76, 80,
40, 52, 56, 40, 56, 56, 40, 56, 64, 48, 60, 64, 48, 64, 64, 56, 64, 64, 56, 68, 72, 64, 72, 80, 56, 56, 56, -48, -64, -80, -96, -108, -104, -80, -92, -104, -72, -92, -96, -72, -84, -88, -80, -92, -96, -104, -108, -112,
-104, -112, -112, -104, -108, -112, -112, -112, -112, -104, -112, -112, -112, -112, -112, -104, -112, -112, -96, -104, -104, -120, -124, -128, -40, -44, -48, 16, 12, 8, 24, 16, 8, 8, 8, 0, 8, 4, -8, 56, 16, 8, 72, 32, 24, 80, 36, 24,
88, 52, 40, 96, 56, 48, 96, 52, 48, 96, 52, 48, 96, 52, 48, 96, 48, 48, 96, 52, 48, 104, 56, 48, 104, 60, 48, 104, 60, 56, 104, 60, 56, 104, 64, 56, 96, 56, 48, 96, 60, 48, 96, 68, 56, 88, 60, 48,
32, 8, -8, -64, -88, -104, -48, -68, -80, -56, -80, -88, -88, -96, -104, -80, -88, -96, -96, -100, -104, -88, -88, -96, -96, -100, -104, -72, -68, -72, -16, -16, -24, 32, 32, 24, 40, 40, 32, 48, 48, 48, 56, 64, 64, 40, 48, 40,
64, 68, 64, 64, 76, 72, 64, 72, 72, 64, 76, 80, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 76, 80, 64, 80, 80, 64, 80, 88, 64, 80, 88, 64, 76, 80, 64, 76, 80,
40, 52, 56, 40, 56, 56, 40, 56, 56, 48, 60, 64, 48, 64, 64, 56, 64, 64, 56, 64, 64, 64, 76, 80, 16, 20, 24, -104, -128, -128, -88, -92, -96, -80, -96, -104, -72, -84, -96, -72, -88, -96, -96, -100, -104, -104, -108, -112,
-104, -104, -104, -104, -112, -112, -112, -112, -112, -104, -108, -112, -112, -112, -112, -104, -108, -112, -96, -104, -104, -104, -108, -112, -64, -64, -64, 0, 4, 0, 16, 16, 8, 32, 28, 24, 16, 20, 8, 8, 0, -8, 48, 16, 8, 72, 28, 24,
80, 40, 32, 88, 48, 40, 96, 48, 40, 96, 52, 48, 96, 52, 48, 96, 48, 48, 96, 48, 48, 96, 52, 48, 104, 56, 48, 96, 52, 48, 96, 52, 48, 88, 56, 48, 88, 52, 40, 96, 60, 48, 80, 52, 40, 24, 0, -16,
-48, -68, -80, -56, -72, -80, -56, -76, -88, -88, -100, -104, -96, -100, -104, -88, -92, -96, -104, -104, -104, -80, -84, -88, -32, -36, -40, 16, 16, 8, 32, 36, 24, 32, 36, 32, 56, 60, 56, 48, 56, 48, 56, 64, 64, 56, 64, 56,
56, 68, 64, 64, 72, 64, 64, 72, 72, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88,
40, 52, 56, 40, 56, 56, 40, 56, 56, 40, 60, 56, 40, 60, 64, 48, 60, 64, 48, 64, 64, 56, 64, 64, -32, -32, -40, -128, -128, -128, -88, -96, -96, -88, -96, -104, -88, -96, -104, -88, -96, -104, -112, -108, -112, -104, -104, -112,
-96, -104, -104, -104, -108, -112, -112, -112, -112, -104, -108, -112, -104, -108, -112, -104, -108, -112, -96, -104, -104, -120, -124, -128, -56, -56, -56, 0, 4, 0, 24, 28, 24, 32, 36, 32, 32, 28, 24, 24, 24, 16, -8, -16, -24, 40, 12, 8,
72, 28, 16, 80, 36, 32, 88, 40, 32, 96, 48, 40, 96, 48, 48, 88, 48, 40, 96, 52, 40, 96, 48, 40, 96, 48, 40, 88, 44, 40, 88, 44, 40, 88, 56, 48, 88, 56, 40, 64, 32, 16, 8, -16, -32, -32, -52, -64,
-40, -60, -72, -72, -80, -88, -104, -108, -112, -128, -128, -128, -120, -116, -120, -128, -128, -128, -64, -68, -72, -8, -8, -16, 8, 8, 0, 24, 28, 16, 56, 56, 48, 48, 56, 48, 56, 64, 56, 64, 68, 64, 64, 68, 64, 56, 64, 64,
56, 64, 56, 64, 72, 64, 56, 72, 72, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 76, 80, 64, 76, 80, 64, 80, 80, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88,
40, 56, 56, 40, 56, 56, 40, 56, 56, 40, 60, 56, 40, 60, 64, 48, 60, 64, 48, 64, 64, 32, 40, 40, -32, -44, -56, -64, -76, -80, -96, -104, -112, -96, -100, -104, -96, -100, -104, -104, -108, -112, -104, -108, -112, -96, -100, -104,
-104, -108, -112, -104, -108, -112, -104, -108, -112, -104, -108, -112, -104, -108, -112, -96, -108, -112, -96, -100, -104, -128, -128, -128, -56, -52, -56, 8, 12, 8, 32, 32, 32, 40, 44, 40, 48, 48, 40, 48, 44, 40, 32, 36, 32, 24, 24, 16,
24, 0, -8, 64, 20, 8, 80, 28, 24, 80, 32, 24, 88, 40, 32, 88, 44, 40, 88, 44, 40, 88, 48, 40, 88, 48, 40, 88, 48, 40, 72, 44, 32, 56, 28, 16, 8, -12, -24, -40, -60, -80, -40, -64, -80, -48, -64, -72,
-88, -108, -120, -104, -124, -128, -80, -84, -88, -64, -72, -72, -32, -36, -40, 8, 4, -8, 8, 4, -8, 40, 36, 32, 48, 52, 48, 40, 44, 40, 40, 48, 40, 72, 76, 72, 48, 56, 48, 56, 60, 56, 64, 72, 64, 48, 52, 48,
48, 56, 56, 56, 64, 64, 16, 32, 32, 48, 60, 64, 72, 84, 88, 64, 80, 80, 64, 76, 80, 64, 80, 80, 64, 80, 80, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88,
40, 56, 56, 40, 56, 64, 40, 56, 56, 48, 60, 64, 48, 60, 64, 48, 60, 64, 48, 60, 64, 48, 56, 56, 16, 12, 0, -48, -64, -72, -88, -92, -96, -96, -100, -104, -104, -104, -104, -104, -104, -104, -96, -104, -104, -96, -104, -104,
-112, -112, -112, -112, -112, -112, -96, -104, -104, -96, -104, -112, -96, -108, -112, -96, -104, -104, -96, -100, -104, -112, -116, -120, -72, -72, -72, 8, 8, 8, 24, 28, 24, 32, 36, 32, 40, 44, 40, 56, 56, 56, 56, 60, 56, 16, 20, 16,
24, 28, 24, 32, 28, 16, 32, 8, 0, 64, 20, 16, 72, 32, 24, 72, 36, 32, 72, 40, 32, 64, 36, 24, 40, 20, 8, 8, -8, -16, -40, -52, -64, -88, -108, -112, -80, -108, -112, -40, -52, -56, -24, -40, -48, -48, -60, -72,
-16, -24, -32, 0, -8, -16, 8, 4, -8, 32, 24, 16, 32, 28, 16, 48, 48, 40, 56, 56, 48, 40, 44, 40, 56, 64, 56, 64, 72, 64, 48, 52, 48, 48, 56, 56, 48, 52, 48, 56, 64, 56, 56, 64, 64, 40, 52, 48,
48, 64, 56, 56, 64, 64, -24, -12, -16, -48, -28, -24, 48, 60, 64, 72, 80, 80, 64, 76, 80, 64, 80, 80, 64, 80, 80, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 76, 80,
40, 56, 56, 40, 56, 56, 40, 60, 64, 48, 60, 64, 48, 60, 64, 48, 60, 64, 48, 56, 56, 40, 36, 24, 0, -20, -40, -56, -76, -88, -88, -96, -96, -96, -104, -104, -96, -104, -104, -96, -104, -104, -96, -104, -112, -104, -108, -112,
-112, -112, -112, -112, -112, -112, -96, -104, -112, -96, -100, -104, -96, -104, -112, -88, -100, -104, -88, -100, -104, -104, -104, -104, -112, -112, -112, -8, -8, -8, 8, 16, 8, 16, 24, 16, 48, 48, 48, 56, 60, 56, 48, 56, 48, 32, 36, 32,
48, 52, 48, 48, 48, 48, 24, 24, 16, 8, 4, 0, 0, -8, -16, 0, -12, -16, 8, -4, -8, -32, -44, -48, -48, -56, -56, -16, -24, -24, -40, -44, -48, -16, -24, -32, 0, -16, -24, 8, 0, -8, 32, 20, 16, 24, 16, 8,
48, 44, 40, 56, 56, 48, 32, 32, 24, 56, 52, 40, 64, 64, 56, 56, 60, 48, 64, 68, 64, 56, 60, 56, 56, 64, 64, 56, 60, 56, 40, 48, 48, 48, 52, 48, 56, 64, 56, 56, 64, 64, 56, 60, 56, 40, 48, 40,
56, 64, 64, 56, 64, 64, -24, -20, -24, -128, -128, -128, -40, -24, -24, 40, 56, 64, 64, 80, 88, 64, 80, 88, 64, 80, 80, 64, 80, 80, 64, 80, 80, 64, 80, 88, 64, 80, 88, 64, 80, 88, 64, 76, 80, 64, 76, 80,
48, 60, 64, 40, 56, 56, 48, 60, 56, 48, 60, 64, 48, 60, 64, 48, 52, 48, 40, 28, 8, 8, -20, -40, -48, -64, -72, -72, -80, -88, -80, -92, -96, -88, -96, -104, -96, -104, -104, -96, -104, -104, -96, -104, -104, -104, -108, -112,
-112, -112, -112, -112, -112, -112, -104, -112, -112, -88, -100, -104, -96, -104, -104, -88, -100, -104, -88, -100, -104, -104, -104, -104, -120, -116, -120, -24, -24, -24, 16, 20, 16, 16, 16, 16, 40, 44, 40, 48, 56, 56, 48, 52, 48, 40, 48, 48,
48, 52, 48, 32, 36, 32, 48, 48, 48, 40, 44, 40, 8, 8, 0, 24, 20, 16, 16, 8, 8, 0, -8, -8, 32, 24, 16, 48, 40, 32, 24, 20, 8, 40, 36, 32, 40, 40, 32, 32, 32, 24, 40, 40, 32, 32, 36, 24,
48, 48, 40, 56, 60, 56, 56, 60, 48, 56, 56, 48, 64, 68, 64, 56, 56, 56, 64, 68, 64, 56, 60, 56, 32, 44, 40, 56, 60, 56, 32, 40, 40, 40, 52, 48, 48, 60, 56, 56, 64, 64, 48, 56, 56, 40, 48, 48,
56, 60, 56, 56, 64, 64, -40, -24, -24, -112, -108, -96, -112, -92, -88, -48, -28, -24, 8, 24, 32, 32, 48, 56, 48, 64, 72, 64, 76, 80, 64, 80, 88, 64, 80, 88, 64, 76, 80, 56, 76, 80, 56, 76, 80, 56, 76, 80,
48, 64, 64, 48, 64, 64, 48, 64, 64, 56, 60, 64, 48, 48, 40, 24, 12, -8, -16, -32, -56, -56, -68, -80, -64, -72, -80, -56, -72, -80, -72, -84, -88, -88, -96, -104, -88, -100, -104, -88, -100, -104, -88, -100, -104, -104, -108, -112,
-112, -112, -112, -104, -108, -112, -112, -112, -112, -88, -100, -104, -88, -100, -104, -88, -100, -104, -88, -96, -104, -104, -100, -104, -128, -124, -128, -32, -32, -40, 8, 12, 8, 0, 4, 0, 32, 32, 32, 40, 44, 40, 48, 52, 48, 24, 36, 32,
40, 48, 40, 32, 40, 32, 48, 52, 48, 48, 52, 48, 40, 44, 40, 48, 52, 48, 40, 40, 40, 48, 44, 40, 48, 48, 40, 32, 36, 32, 40, 40, 40, 56, 56, 48, 56, 56, 48, 40, 48, 40, 48, 52, 48, 48, 52, 48,
48, 56, 48, 56, 60, 56, 48, 60, 56, 48, 52, 48, 56, 60, 56, 48, 56, 48, 48, 60, 56, 48, 52, 48, 48, 52, 48, 48, 52, 48, 32, 40, 40, 40, 52, 48, 40, 52, 48, 48, 56, 56, 32, 44, 40, 40, 48, 40,
56, 64, 64, 56, 64, 64, -32, -20, -24, -128, -128, -120, -88, -80, -72, -96, -88, -80, -80, -68, -56, -48, -28, -24, -32, -16, -16, -8, 8, 8, 24, 40, 48, 48, 64, 72, 56, 72, 80, 64, 76, 80, 56, 76, 80, 56, 76, 80,
48, 64, 64, 56, 68, 72, 56, 64, 64, 40, 36, 24, 16, -4, -24, -32, -48, -64, -56, -72, -80, -48, -68, -80, -48, -64, -72, -72, -80, -88, -88, -100, -104, -80, -92, -96, -88, -100, -104, -80, -96, -104, -88, -100, -104, -104, -108, -112,
-104, -108, -112, -104, -108, -112, -104, -108, -112, -88, -104, -104, -80, -96, -104, -88, -100, -104, -88, -96, -104, -96, -96, -96, -120, -116, -120, -40, -36, -40, 16, 16, 8, 0, 0, 0, 16, 16, 16, 32, 32, 32, 32, 40, 40, 24, 32, 32,
32, 36, 32, 40, 48, 48, 48, 56, 56, 56, 60, 56, 48, 56, 48, 56, 60, 56, 40, 44, 40, 32, 36, 32, 64, 68, 64, 56, 60, 56, 40, 44, 40, 56, 60, 56, 48, 52, 48, 48, 52, 48, 56, 60, 56, 40, 44, 40,
48, 52, 48, 56, 60, 56, 32, 44, 40, 40, 48, 48, 64, 68, 64, 48, 52, 48, 40, 44, 40, 40, 52, 48, 32, 44, 40, 32, 40, 40, 24, 40, 32, 40, 52, 48, 32, 44, 40, 40, 48, 48, 24, 36, 32, 32, 44, 40,
48, 60, 56, 56, 68, 64, -16, -8, -8, -128, -128, -128, -96, -84, -80, -96, -84, -80, -96, -84, -80, -48, -36, -24, -48, -32, -24, -96, -76, -72, -96, -76, -72, -48, -32, -32, -16, -4, 0, 16, 32, 32, 32, 48, 56, 48, 60, 64,
56, 68, 72, 56, 56, 48, 32, 20, 8, 0, -24, -48, -40, -56, -72, -64, -76, -80, -56, -72, -80, -48, -64, -72, -72, -80, -88, -88, -100, -104, -72, -88, -96, -80, -96, -104, -80, -96, -104, -72, -92, -96, -96, -104, -112, -104, -108, -112,
-104, -108, -112, -104, -108, -112, -104, -108, -112, -88, -104, -104, -80, -96, -104, -80, -96, -104, -80, -92, -104, -96, -96, -96, -112, -108, -112, -40, -40, -40, 16, 16, 16, 8, 12, 8, 16, 24, 16, 24, 24, 24, 32, 36, 32, 32, 36, 32,
16, 24, 24, 32, 40, 40, 40, 52, 48, 40, 44, 40, 40, 48, 48, 48, 52, 48, 32, 40, 32, 40, 44, 40, 48, 56, 56, 48, 56, 48, 32, 40, 40, 56, 60, 56, 48, 56, 56, 48, 56, 56, 56, 60, 56, 48, 56, 56,
40, 48, 48, 56, 60, 56, 40, 48, 40, 40, 48, 40, 40, 48, 48, 40, 44, 40, 32, 44, 40, 40, 48, 48, 32, 44, 40, 24, 36, 32, 32, 44, 40, 48, 56, 56, 40, 52, 48, 40, 52, 48, 16, 24, 24, 40, 48, 48,
56, 64, 64, 56, 68, 64, 0, 4, 8, -128, -128, -112, -96, -88, -88, -104, -92, -88, -96, -84, -80, -88, -72, -64, -56, -40, -32, -56, -44, -40, -80, -68, -64, -120, -108, -104, -128, -128, -128, -120, -92, -88, -80, -60, -56, -48, -32, -32,
32, 20, 16, 0, -16, -32, -32, -48, -72, -48, -64, -80, -64, -72, -80, -56, -68, -80, -56, -68, -80, -80, -92, -96, -88, -92, -96, -56, -76, -88, -72, -88, -96, -72, -88, -96, -56, -80, -88, -80, -96, -104, -96, -104, -112, -96, -104, -104,
-104, -108, -112, -104, -108, -112, -96, -104, -112, -88, -104, -112, -72, -92, -104, -80, -96, -104, -72, -92, -96, -88, -92, -96, -112, -108, -112, -48, -48, -48, 0, 4, 0, 8, 12, 8, 24, 24, 24, 24, 32, 32, 40, 44, 40, 32, 36, 32,
24, 32, 32, 32, 36, 32, 32, 44, 40, 40, 48, 48, 40, 48, 48, 40, 52, 48, 32, 40, 40, 32, 40, 40, 40, 44, 40, 40, 44, 40, 40, 48, 40, 48, 56, 56, 40, 44, 40, 40, 48, 48, 56, 64, 64, 48, 52, 48,
40, 48, 40, 40, 48, 48, 32, 40, 40, 48, 52, 48, 40, 44, 40, 40, 48, 48, 40, 48, 48, 40, 52, 48, 32, 44, 40, 24, 32, 32, 32, 48, 48, 40, 52, 48, 40, 52, 48, 48, 52, 48, 24, 32, 24, 32, 40, 32,
48, 60, 56, 56, 60, 56, 0, 8, 8, -112, -100, -96, -96, -88, -88, -104, -96, -96, -96, -84, -80, -104, -92, -88, -80, -68, -64, -80, -68, -56, -72, -60, -56, -48, -32, -24, -64, -52, -48, -120, -112, -104, -128, -128, -128, -128, -128, -120,
-48, -68, -88, -64, -76, -80, -72, -80, -80, -56, -68, -80, -40, -60, -72, -64, -76, -88, -88, -92, -96, -64, -80, -88, -40, -68, -80, -56, -84, -96, -56, -80, -88, -40, -68, -80, -64, -88, -96, -88, -100, -104, -96, -104, -104, -96, -104, -104,
-104, -104, -104, -96, -104, -104, -96, -104, -104, -88, -100, -104, -72, -92, -96, -80, -96, -104, -72, -92, -96, -88, -92, -96, -96, -92, -96, -56, -52, -56, 0, 4, 0, 0, 4, 0, 8, 12, 8, 24, 28, 24, 32, 44, 40, 40, 44, 40,
24, 28, 24, 16, 28, 24, 32, 36, 32, 40, 44, 48, 40, 44, 40, 40, 44, 48, 32, 36, 32, 32, 44, 40, 40, 52, 48, 32, 40, 40, 48, 52, 48, 48, 56, 56, 40, 52, 48, 48, 52, 48, 48, 52, 48, 32, 40, 40,
40, 52, 48, 48, 56, 56, 40, 48, 48, 40, 52, 48, 40, 48, 48, 40, 48, 48, 40, 44, 40, 40, 48, 48, 24, 36, 32, 24, 32, 32, 40, 48, 48, 32, 44, 40, 48, 56, 56, 48, 52, 48, 24, 36, 32, 32, 44, 40,
56, 64, 64, 56, 68, 64, 0, 8, 8, -128, -116, -104, -96, -88, -80, -104, -92, -88, -104, -96, -88, -96, -88, -80, -88, -84, -72, -88, -80, -72, -88, -76, -72, -56, -44, -32, -40, -28, -16, -56, -44, -32, -88, -80, -72, -120, -112, -112,
-64, -72, -80, -72, -80, -88, -48, -64, -72, -40, -60, -72, -64, -80, -88, -72, -80, -88, -40, -64, -80, -32, -64, -80, -56, -76, -96, -56, -80, -88, -40, -64, -80, -56, -80, -88, -88, -100, -104, -96, -104, -104, -96, -104, -104, -104, -104, -104,
-96, -104, -104, -96, -100, -104, -88, -100, -104, -88, -100, -104, -72, -88, -96, -80, -92, -104, -80, -92, -104, -88, -92, -96, -88, -92, -96, -56, -52, -56, -8, 0, 0, -8, 0, 0, 16, 16, 16, 24, 32, 32, 24, 36, 32, 40, 44, 40,
8, 16, 16, 16, 24, 24, 32, 36, 32, 40, 44, 40, 32, 40, 40, 32, 40, 40, 32, 44, 40, 24, 36, 32, 40, 44, 40, 16, 28, 24, 32, 40, 40, 32, 44, 40, 32, 44, 40, 32, 44, 40, 40, 48, 48, 32, 40, 40,
40, 48, 48, 40, 48, 48, 40, 48, 40, 32, 40, 40, 32, 40, 40, 32, 44, 40, 40, 44, 40, 32, 40, 40, 16, 28, 24, 32, 44, 40, 40, 44, 40, 32, 40, 32, 48, 56, 48, 48, 52, 48, 24, 32, 24, 24, 36, 32,
56, 64, 56, 56, 64, 64, 8, 16, 16, -104, -92, -88, -96, -88, -88, -104, -96, -88, -104, -96, -96, -104, -92, -88, -96, -88, -80, -88, -76, -72, -96, -88, -80, -96, -88, -80, -64, -52, -40, -40, -32, -24, -40, -28, -16, -56, -40, -32,
-72, -80, -88, -48, -68, -80, -56, -68, -80, -88, -88, -96, -64, -80, -88, -24, -56, -72, -32, -64, -80, -56, -80, -88, -48, -68, -80, -32, -60, -72, -48, -76, -88, -72, -92, -96, -96, -100, -104, -96, -104, -104, -104, -104, -112, -96, -104, -104,
-96, -104, -104, -88, -100, -104, -88, -100, -104, -80, -100, -104, -64, -88, -96, -80, -96, -104, -80, -96, -104, -88, -96, -96, -96, -92, -96, -64, -60, -64, -16, -8, -8, -8, -4, -8, 0, 4, 0, 16, 24, 24, 24, 28, 24, 32, 40, 40,
8, 16, 8, 16, 20, 16, 32, 40, 40, 32, 44, 40, 32, 40, 32, 32, 44, 40, 32, 36, 32, 16, 24, 24, 32, 40, 40, 16, 28, 24, 40, 44, 40, 24, 32, 32, 32, 40, 40, 40, 44, 40, 40, 48, 48, 24, 36, 32,
40, 44, 40, 32, 40, 40, 40, 48, 40, 32, 40, 40, 32, 40, 40, 32, 44, 40, 40, 44, 40, 24, 28, 24, 16, 28, 24, 40, 48, 40, 40, 44, 40, 32, 44, 40, 40, 48, 48, 48, 52, 48, 32, 36, 32, 24, 36, 32,
56, 60, 56, 48, 60, 56, 8, 20, 16, -96, -88, -80, -104, -96, -96, -104, -96, -96, -104, -92, -88, -104, -92, -88, -96, -88, -80, -96, -84, -80, -88, -80, -72, -80, -68, -64, -72, -64, -56, -80, -68, -64, -48, -36, -24, -16, -4, 8,
-56, -72, -80, -72, -84, -88, -128, -112, -112, -56, -72, -80, -24, -56, -72, -40, -72, -88, -64, -84, -96, -40, -68, -80, -32, -60, -72, -48, -72, -88, -64, -84, -96, -88, -100, -104, -96, -104, -104, -104, -104, -104, -104, -104, -104, -96, -104, -104,
-88, -100, -104, -88, -100, -104, -88, -100, -104, -80, -96, -104, -64, -84, -96, -80, -96, -104, -80, -96, -104, -96, -92, -96, -96, -88, -96, -72, -68, -72, -16, -12, -16, -8, -4, -8, -16, -12, -16, 24, 24, 24, 32, 36, 32, 32, 40, 40,
16, 28, 24, 16, 24, 24, 40, 44, 40, 32, 40, 40, 24, 36, 32, 32, 40, 40, 32, 36, 32, 16, 20, 16, 24, 32, 24, 8, 20, 16, 32, 40, 40, 24, 32, 32, 32, 36, 32, 40, 48, 48, 40, 48, 48, 32, 40, 40,
24, 36, 32, 24, 36, 32, 40, 48, 48, 40, 48, 48, 32, 40, 40, 32, 40, 40, 32, 44, 40, 16, 28, 24, 8, 16, 16, 24, 36, 32, 32, 36, 32, 24, 32, 32, 40, 48, 40, 32, 40, 40, 16, 28, 24, 16, 28, 24,
40, 48, 48, 40, 48, 48, 16, 28, 24, -88, -80, -80, -104, -100, -96, -104, -96, -96, -96, -92, -88, -96, -88, -88, -96, -88, -88, -96, -88, -88, -88, -80, -80, -96, -84, -80, -88, -76, -72, -72, -60, -56, -72, -56, -48, -48, -32, -24,
-80, -92, -96, -120, -108, -104, -56, -76, -80, -32, -60, -72, -56, -76, -88, -72, -84, -88, -32, -64, -80, -24, -60, -72, -48, -72, -88, -64, -80, -88, -88, -96, -104, -96, -104, -104, -96, -104, -104, -96, -104, -104, -96, -100, -104, -88, -100, -104,
-80, -96, -104, -80, -96, -104, -80, -100, -104, -72, -92, -104, -64, -88, -96, -88, -100, -104, -80, -96, -104, -96, -92, -96, -72, -72, -72, -80, -76, -80, -48, -48, -48, -8, -8, -8, -8, -4, -8, 8, 12, 8, 24, 28, 24, 32, 40, 40,
16, 24, 24, 24, 28, 24, 32, 36, 32, 32, 40, 40, 32, 40, 40, 32, 40, 40, 40, 48, 48, 16, 24, 24, 32, 40, 40, 24, 32, 32, 32, 40, 40, 32, 36, 32, 32, 44, 40, 40, 52, 48, 32, 44, 40, 24, 36, 32,
32, 36, 32, 24, 32, 32, 40, 48, 48, 40, 48, 48, 32, 40, 40, 40, 44, 48, 40, 48, 48, 24, 32, 32, 16, 24, 24, 16, 28, 24, 24, 32, 32, 32, 40, 40, 48, 52, 48, 32, 36, 32, 16, 24, 24, 8, 16, 16,
24, 36, 32, 32, 40, 40, 8, 12, 16, -88, -84, -80, -104, -100, -96, -104, -100, -96, -104, -96, -96, -96, -92, -88, -104, -96, -96, -104, -96, -96, -96, -84, -80, -96, -88, -88, -96, -92, -88, -88, -76, -72, -64, -52, -40, -40, -28, -16,
-104, -96, -104, -56, -72, -80, -40, -68, -80, -72, -88, -88, -72, -88, -96, -32, -60, -72, -32, -60, -80, -40, -68, -88, -56, -80, -96, -88, -100, -104, -96, -104, -104, -96, -100, -104, -96, -104, -104, -96, -104, -104, -96, -100, -104, -80, -92, -104,
-80, -96, -104, -80, -96, -104, -72, -96, -104, -56, -88, -96, -72, -92, -104, -88, -100, -104, -80, -96, -104, -104, -104, -104, -64, -56, -64, -56, -52, -56, -72, -72, -72, -64, -64, -64, -32, -28, -32, 0, 4, 0, 16, 20, 16, 24, 28, 24,
16, 20, 16, 16, 20, 16, 32, 36, 32, 32, 40, 40, 24, 32, 32, 32, 40, 40, 40, 44, 40, 16, 24, 24, 24, 32, 32, 16, 28, 24, 32, 36, 32, 24, 32, 32, 32, 36, 32, 32, 44, 40, 40, 44, 40, 24, 28, 24,
32, 36, 32, 16, 28, 24, 32, 40, 40, 24, 36, 32, 24, 36, 32, 32, 40, 40, 32, 36, 32, 16, 24, 16, 8, 16, 16, 16, 24, 24, 24, 32, 32, 40, 44, 40, 48, 52, 48, 40, 44, 40, 32, 44, 40, 24, 32, 32,
24, 28, 32, 0, 12, 8, -40, -28, -24, -104, -96, -96, -104, -100, -96, -112, -100, -104, -104, -96, -96, -104, -96, -96, -104, -100, -96, -104, -96, -96, -104, -96, -96, -96, -92, -88, -80, -76, -64, -72, -68, -56, -72, -60, -56, -64, -56, -48,
-56, -76, -80, -56, -76, -88, -88, -92, -104, -80, -92, -96, -32, -60, -72, -32, -60, -80, -40, -72, -88, -64, -84, -96, -88, -100, -104, -96, -104, -104, -96, -104, -104, -96, -104, -104, -96, -104, -104, -96, -104, -104, -80, -92, -96, -72, -88, -96,
-80, -92, -104, -64, -92, -96, -72, -92, -104, -64, -88, -96, -80, -96, -104, -88, -100, -104, -88, -96, -104, -112, -112, -112, -72, -72, -72, -32, -32, -40, -24, -24, -32, -56, -52, -56, -80, -72, -72, -48, -44, -48, -16, -16, -16, 16, 20, 16,
32, 36, 32, 24, 24, 24, 16, 20, 16, 24, 32, 32, 24, 32, 32, 24, 36, 32, 32, 36, 32, 16, 20, 16, 8, 16, 16, 24, 32, 32, 40, 44, 40, 24, 32, 32, 32, 36, 32, 40, 44, 40, 32, 40, 40, 24, 32, 24,
32, 36, 40, 24, 32, 32, 32, 40, 40, 24, 36, 32, 32, 40, 40, 24, 36, 32, 24, 36, 32, 8, 16, 16, 16, 20, 16, 16, 24, 24, 24, 28, 24, 24, 36, 32, 32, 40, 40, 40, 44, 40, 48, 52, 48, 24, 32, 32,
0, 8, 8, -32, -28, -24, -88, -80, -80, -104, -96, -96, -104, -100, -96, -112, -104, -104, -104, -100, -96, -104, -100, -96, -104, -96, -96, -96, -92, -88, -96, -92, -88, -96, -92, -88, -80, -72, -64, -80, -72, -64, -88, -84, -80, -80, -72, -64,
-56, -80, -88, -96, -96, -104, -96, -96, -96, -40, -68, -80, -24, -60, -80, -40, -72, -88, -64, -88, -96, -88, -100, -104, -96, -104, -104, -96, -104, -112, -96, -100, -104, -96, -104, -104, -104, -108, -112, -88, -96, -104, -64, -84, -96, -80, -92, -96,
-64, -88, -96, -64, -88, -96, -64, -88, -104, -64, -88, -96, -88, -100, -112, -80, -96, -104, -88, -96, -104, -120, -116, -120, -88, -84, -88, -40, -36, -40, -16, -16, -24, -24, -20, -24, -40, -40, -40, -64, -60, -64, -72, -72, -72, -48, -40, -40,
-24, -16, -16, 0, 4, 0, 16, 20, 16, 40, 40, 40, 24, 36, 32, 32, 36, 32, 32, 40, 40, 24, 28, 24, 8, 12, 8, 16, 24, 24, 40, 40, 40, 32, 36, 32, 32, 36, 32, 32, 36, 32, 32, 40, 40, 24, 32, 32,
24, 32, 32, 24, 28, 24, 32, 40, 40, 40, 48, 48, 40, 44, 48, 32, 36, 32, 16, 24, 24, -8, 4, 0, -40, -28, -32, -40, -32, -32, -16, -12, -8, -8, 4, 0, 0, 4, 0, -8, 0, 0, 0, 4, 0, -16, -4, -8,
-8, -4, 0, -48, -48, -48, -120, -112, -104, -104, -100, -96, -104, -100, -96, -104, -100, -96, -112, -104, -104, -104, -100, -96, -104, -100, -96, -104, -100, -96, -104, -96, -96, -104, -96, -96, -104, -96, -96, -104, -92, -88, -96, -88, -88, -96, -88, -88,
-88, -96, -104, -96, -100, -104, -48, -68, -80, -24, -60, -72, -40, -68, -80, -64, -84, -96, -88, -100, -104, -88, -104, -104, -96, -104, -104, -88, -100, -104, -96, -104, -104, -96, -108, -112, -104, -104, -104, -64, -84, -96, -64, -84, -96, -64, -88, -96,
-56, -84, -96, -64, -92, -104, -56, -84, -96, -72, -92, -104, -88, -100, -104, -80, -96, -104, -88, -96, -104, -112, -108, -112, -104, -104, -104, -64, -60, -64, -24, -24, -32, 0, 0, 0, -8, -8, -16, -16, -16, -16, -40, -40, -40, -56, -52, -56,
-64, -56, -56, -56, -52, -56, -40, -32, -32, -8, 0, 0, -8, 0, -8, -8, 0, 0, 8, 12, 8, 16, 20, 16, 24, 32, 32, 32, 36, 32, 48, 56, 56, 24, 36, 32, 40, 44, 40, 40, 48, 48, 40, 48, 48, 48, 52, 48,
32, 40, 40, 24, 32, 32, 40, 44, 40, 40, 48, 48, 16, 20, 24, -16, -4, -8, -48, -40, -40, -72, -64, -64, -88, -80, -80, -72, -64, -64, -48, -40, -40, -40, -36, -40, -32, -28, -32, -32, -20, -24, 0, 8, 8, -8, 0, 0,
-32, -24, -24, -80, -72, -72, -112, -104, -104, -104, -100, -96, -112, -100, -96, -112, -100, -104, -112, -104, -104, -104, -100, -96, -104, -100, -96, -104, -96, -88, -104, -100, -96, -104, -96, -96, -112, -104, -104, -96, -88, -80, -88, -80, -80, -96, -92, -88,
-88, -96, -96, -56, -72, -80, -24, -60, -72, -40, -76, -88, -72, -92, -96, -96, -104, -104, -96, -104, -104, -96, -104, -104, -88, -100, -104, -96, -104, -112, -96, -108, -112, -104, -108, -112, -80, -92, -96, -56, -80, -88, -72, -88, -96, -48, -80, -88,
-56, -84, -96, -56, -84, -96, -64, -88, -104, -80, -96, -104, -80, -92, -104, -80, -96, -104, -96, -100, -104, -104, -104, -104, -128, -128, -128, -64, -60, -64, -32, -32, -32, 0, 0, -8, 16, 16, 8, 0, 8, 0, 0, 4, 0, -8, -8, -8,
-24, -20, -24, -32, -32, -32, -40, -36, -40, -48, -44, -48, -48, -40, -40, -40, -32, -32, -48, -40, -40, -24, -20, -24, -8, -4, -8, 0, 8, 8, 8, 16, 16, 8, 20, 16, 0, 12, 8, 16, 24, 24, 8, 20, 16, 24, 32, 32,
32, 40, 40, 32, 36, 32, 16, 24, 24, 0, 4, 0, -56, -48, -48, -64, -60, -56, -56, -52, -48, -64, -52, -56, -48, -40, -40, -48, -40, -40, -32, -28, -32, -8, -4, -8, 0, 4, 0, -8, 0, 0, -16, -8, -8, -8, 0, 0,
-32, -24, -32, -88, -84, -88, -112, -104, -104, -104, -100, -96, -104, -104, -96, -104, -104, -96, -104, -104, -104, -104, -100, -96, -104, -96, -96, -104, -96, -96, -104, -100, -96, -96, -88, -88, -96, -92, -88, -104, -92, -88, -96, -84, -80, -104, -96, -88,
-64, -80, -88, -24, -56, -72, -40, -72, -88, -72, -92, -104, -96, -104, -104, -88, -104, -104, -96, -104, -112, -88, -100, -104, -88, -104, -104, -96, -104, -104, -104, -108, -112, -96, -104, -104, -64, -84, -96, -64, -84, -96, -48, -76, -88, -48, -80, -96,
-56, -84, -104, -56, -84, -96, -72, -92, -104, -72, -92, -96, -80, -96, -104, -88, -96, -104, -96, -100, -104, -104, -104, -104, -128, -124, -120, -80, -76, -80, -32, -32, -32, -8, -8, -16, 0, 8, 0, 8, 12, 8, 24, 24, 16, 24, 24, 24,
8, 12, 8, 0, 0, 0, 0, 8, 8, -24, -20, -24, -24, -16, -16, -24, -20, -24, -40, -40, -40, -24, -20, -24, -24, -20, -24, -40, -28, -32, -48, -36, -32, -32, -24, -24, -40, -36, -32, -56, -44, -48, -32, -28, -32, -40, -32, -32,
-48, -36, -40, -40, -28, -32, -48, -36, -40, -64, -52, -56, -48, -48, -48, -48, -44, -48, -56, -48, -48, -32, -24, -24, -16, -16, -16, -16, -12, -16, -16, -8, -8, 16, 20, 16, 16, 20, 16, 8, 12, 16, 0, 4, 0, 0, 4, 0,
-24, -16, -16, -104, -96, -96, -112, -104, -104, -104, -100, -96, -112, -104, -104, -104, -100, -96, -104, -100, -96, -112, -104, -104, -104, -96, -96, -112, -100, -96, -104, -100, -96, -104, -96, -96, -104, -96, -96, -104, -96, -96, -104, -96, -96, -104, -96, -96,
-32, -60, -80, -32, -72, -88, -72, -92, -96, -96, -104, -104, -96, -104, -104, -88, -100, -104, -96, -104, -104, -88, -104, -104, -88, -100, -104, -104, -108, -104, -112, -112, -112, -80, -92, -96, -64, -80, -88, -56, -80, -88, -40, -72, -88, -56, -84, -96,
-48, -84, -96, -72, -92, -104, -64, -88, -96, -64, -84, -96, -80, -96, -104, -88, -96, -104, -104, -104, -104, -104, -104, -104, -112, -108, -112, -112, -104, -104, -32, -32, -32, -8, -4, -8, -16, -16, -16, 16, 16, 8, 24, 28, 24, 8, 12, 8,
16, 24, 16, 32, 36, 32, 8, 16, 16, 8, 12, 8, 0, 4, 0, -16, -12, -16, -24, -16, -16, -16, -12, -16, -24, -20, -24, -32, -24, -24, -32, -28, -24, -40, -28, -32, -48, -40, -40, -56, -52, -48, -48, -44, -40, -40, -36, -40,
-48, -40, -40, -64, -56, -56, -40, -32, -32, -32, -28, -32, -40, -32, -32, -16, -12, -16, -16, -12, -16, -8, -4, -8, 8, 16, 16, 8, 16, 8, -8, 0, 0, 24, 28, 24, 8, 16, 16, 0, 8, 8, 24, 24, 24, 0, 4, 0,
-40, -36, -40, -112, -100, -104, -104, -100, -96, -104, -104, -96, -104, -104, -96, -112, -104, -104, -112, -104, -104, -112, -108, -104, -112, -100, -96, -104, -96, -96, -96, -92, -88, -104, -100, -96, -112, -104, -104, -112, -104, -104, -104, -100, -96, -104, -92, -88,
-32, -68, -80, -64, -88, -96, -96, -104, -104, -96, -104, -104, -88, -100, -104, -88, -100, -104, -96, -104, -112, -88, -100, -104, -96, -104, -104, -112, -108, -112, -96, -100, -104, -64, -84, -96, -64, -84, -96, -40, -72, -88, -48, -80, -96, -56, -84, -96,
-64, -88, -104, -64, -88, -96, -72, -88, -96, -72, -88, -96, -88, -92, -96, -96, -100, -104, -104, -108, -112, -104, -104, -104, -104, -104, -104, -120, -116, -112, -64, -64, -64, -8, -8, -8, 0, 0, -8, 8, 12, 8, -16, -8, -8, 8, 12, 8,
24, 32, 32, 24, 28, 24, 8, 12, 8, 16, 20, 16, 16, 20, 16, 8, 12, 8, 8, 16, 16, 0, 8, 8, -8, -8, -8, -24, -20, -24, -24, -16, -16, -32, -28, -24, -40, -32, -32, -32, -28, -32, -32, -32, -32, -24, -20, -24,
-24, -16, -16, -24, -20, -24, -8, -4, -8, 0, 8, 8, 0, 4, 0, 8, 8, 8, 8, 8, 8, 0, 8, 0, 16, 24, 24, 24, 28, 32, 8, 12, 8, 24, 28, 24, 8, 16, 16, 8, 16, 16, 16, 24, 16, 0, 4, 0,
-48, -44, -48, -128, -116, -112, -104, -96, -96, -104, -100, -96, -112, -104, -104, -104, -104, -96, -112, -104, -104, -112, -108, -104, -112, -104, -104, -104, -104, -104, -104, -100, -96, -104, -96, -96, -88, -80, -80, -96, -88, -88, -112, -108, -104, -104, -100, -96,
-64, -88, -96, -88, -100, -104, -96, -104, -104, -88, -100, -104, -88, -100, -104, -88, -104, -104, -88, -100, -104, -88, -100, -104, -112, -112, -112, -112, -108, -112, -80, -96, -96, -72, -88, -96, -48, -76, -88, -40, -72, -88, -48, -84, -96, -64, -88, -96,
-56, -84, -96, -64, -88, -96, -72, -88, -96, -80, -88, -96, -88, -96, -104, -96, -100, -104, -104, -104, -104, -112, -108, -104, -104, -104, -104, -112, -112, -112, -88, -88, -88, -24, -24, -24, -8, 0, -8, -8, 0, 0, 0, 0, 0, 24, 28, 24,
16, 20, 16, 24, 28, 24, 24, 28, 24, 8, 12, 8, 16, 20, 16, 16, 20, 16, 16, 24, 24, 8, 16, 8, 16, 20, 16, 0, 4, 0, 8, 8, 8, 0, 0, 0, -8, -4, -8, -8, -4, -8, -8, -4, -8, 8, 16, 16,
0, 8, 8, 0, 8, 8, 16, 24, 24, 24, 28, 24, 8, 16, 16, 16, 20, 16, 16, 20, 16, 24, 28, 24, 8, 16, 8, 16, 28, 24, 32, 36, 32, 32, 40, 32, 16, 24, 24, 8, 12, 8, 8, 16, 16, 0, 8, 8,
-56, -52, -56, -128, -120, -112, -104, -100, -96, -104, -100, -96, -112, -104, -104, -112, -104, -104, -104, -104, -96, -112, -104, -104, -112, -104, -104, -112, -104, -96, -112, -104, -96, -104, -100, -96, -96, -88, -80, -96, -92, -88, -112, -104, -104, -112, -104, -104,
-88, -100, -104, -96, -100, -104, -88, -100, -104, -88, -100, -104, -88, -100, -104, -88, -100, -104, -80, -96, -104, -104, -108, -112, -112, -108, -112, -96, -104, -104, -80, -96, -96, -56, -80, -88, -40, -68, -80, -48, -80, -96, -64, -88, -96, -64, -88, -96,
-56, -84, -96, -72, -88, -96, -72, -88, -96, -80, -92, -96, -80, -92, -96, -96, -100, -104, -104, -104, -104, -112, -108, -104, -112, -108, -104, -104, -100, -96, -128, -128, -128, -40, -40, -40, -8, -8, -8, -16, -12, -16, 8, 8, 8, 8, 8, 8,
0, 8, 8, 24, 28, 24, 16, 24, 24, 8, 16, 16, 16, 20, 16, 16, 24, 24, 16, 24, 16, 16, 24, 16, 16, 20, 16, 8, 12, 8, 24, 28, 24, 16, 20, 16, 8, 12, 8, 8, 16, 16, 8, 16, 16, 24, 24, 24,
8, 16, 8, 8, 12, 8, 24, 28, 24, 32, 40, 40, 24, 32, 32, 24, 28, 24, 24, 28, 24, 32, 32, 32, 8, 16, 8, 24, 32, 32, 24, 28, 24, 32, 40, 40, 32, 40, 32, 16, 24, 16, 16, 20, 16, -16, -8, -8,
-80, -76, -80, -112, -108, -104, -104, -100, -96, -112, -104, -104, -112, -104, -104, -112, -104, -104, -104, -100, -96, -112, -104, -104, -112, -108, -104, -104, -96, -88, -96, -92, -88, -112, -104, -104, -112, -108, -104, -112, -104, -104, -112, -104, -104, -104, -100, -96,
-88, -100, -104, -88, -100, -104, -80, -96, -96, -80, -96, -104, -80, -96, -104, -80, -96, -104, -88, -100, -104, -112, -112, -112, -104, -104, -104, -96, -104, -104, -72, -88, -96, -48, -76, -88, -32, -64, -80, -56, -80, -96, -72, -96, -104, -64, -88, -96,
-64, -84, -96, -64, -84, -88, -80, -92, -96, -80, -92, -96, -96, -100, -104, -112, -108, -112, -112, -108, -104, -112, -108, -104, -112, -108, -112, -104, -104, -104, -120, -116, -112, -80, -76, -80, -16, -12, -16, 0, 4, 0, 0, 8, 8, 0, 8, 8,
24, 28, 24, 16, 24, 16, -16, -12, -16, 8, 12, 8, 24, 28, 32, 16, 20, 16, 32, 36, 32, 32, 36, 32, 16, 24, 16, 24, 32, 24, 32, 36, 32, 16, 20, 16, 8, 16, 16, 24, 28, 24, 16, 28, 24, 24, 28, 24,
32, 36, 32, 16, 20, 16, 32, 36, 32, 32, 40, 40, 32, 32, 32, 32, 36, 32, 8, 12, 8, 24, 28, 24, 32, 32, 32, 32, 36, 32, 24, 32, 24, 24, 32, 24, 24, 24, 24, 16, 24, 16, 8, 12, 8, -24, -20, -24,
-104, -96, -96, -112, -104, -104, -104, -104, -104, -112, -104, -104, -112, -104, -104, -112, -104, -104, -104, -100, -96, -112, -104, -104, -112, -108, -104, -112, -104, -104, -104, -96, -96, -104, -100, -96, -112, -108, -104, -96, -88, -88, -96, -92, -88, -104, -100, -96,
-88, -96, -96, -80, -96, -96, -80, -92, -96, -80, -96, -104, -80, -96, -104, -80, -96, -104, -112, -108, -112, -112, -112, -112, -104, -104, -104, -88, -100, -104, -56, -84, -96, -40, -76, -88, -56, -80, -96, -72, -96, -104, -64, -88, -96, -56, -80, -96,
-64, -84, -96, -72, -88, -96, -88, -96, -104, -104, -100, -104, -112, -108, -112, -112, -112, -112, -112, -112, -112, -112, -108, -112, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -24, -24, -24, 0, 4, 0, 16, 16, 16, 0, 4, 0,
16, 20, 16, 8, 12, 8, 16, 16, 16, 16, 24, 24, 8, 16, 16, -8, 4, 0, 24, 32, 32, 24, 32, 32, 8, 12, 16, 32, 32, 32, 16, 24, 24, 24, 36, 32, 24, 32, 32, 24, 32, 32, 24, 32, 32, 24, 28, 24,
40, 40, 40, 8, 12, 16, 32, 32, 32, 24, 32, 32, 8, 20, 16, 32, 36, 32, 8, 16, 16, 24, 28, 24, 32, 36, 32, 24, 32, 32, 24, 32, 32, 24, 28, 24, 24, 28, 24, 24, 24, 24, 8, 12, 8, -48, -44, -48,
-120, -112, -104, -104, -100, -96, -104, -104, -96, -104, -104, -104, -112, -104, -104, -112, -104, -104, -112, -104, -104, -112, -104, -104, -112, -108, -104, -112, -112, -104, -112, -104, -104, -104, -96, -96, -104, -100, -96, -96, -92, -88, -88, -84, -80, -112, -104, -104,
-80, -96, -96, -80, -92, -96, -80, -96, -96, -72, -92, -96, -80, -96, -104, -88, -100, -104, -112, -112, -112, -112, -112, -112, -112, -108, -112, -72, -92, -96, -48, -80, -96, -48, -80, -88, -72, -96, -104, -64, -88, -96, -56, -84, -96, -64, -84, -96,
-72, -84, -96, -88, -96, -104, -104, -104, -104, -104, -104, -104, -112, -108, -112, -112, -112, -112, -112, -112, -112, -112, -108, -104, -112, -108, -104, -112, -108, -104, -104, -104, -104, -128, -120, -112, -64, -56, -56, -16, -12, -16, 0, 4, 0, 16, 20, 16,
16, 20, 16, 8, 12, 8, 24, 28, 24, 24, 28, 24, 8, 16, 16, 24, 28, 24, 24, 32, 32, 16, 24, 24, 8, 16, 16, 16, 24, 24, -8, 0, 0, 24, 36, 32, 0, 8, 8, 8, 16, 16, 24, 36, 32, 0, 12, 8,
32, 36, 32, 16, 20, 16, 32, 32, 32, 40, 40, 40, 32, 40, 40, 32, 32, 32, 24, 32, 32, 32, 36, 32, 24, 32, 32, 32, 36, 32, 32, 36, 32, 32, 36, 32, 24, 24, 24, 16, 16, 16, 0, 0, 0, -56, -52, -48,
-128, -120, -112, -104, -100, -96, -104, -100, -96, -104, -100, -96, -112, -104, -104, -112, -108, -104, -104, -104, -96, -104, -104, -104, -112, -104, -104, -112, -108, -104, -104, -100, -96, -96, -88, -88, -104, -96, -96, -104, -100, -96, -96, -88, -88, -104, -100, -96,
-80, -96, -96, -80, -92, -96, -72, -92, -96, -72, -92, -96, -80, -96, -104, -104, -104, -112, -104, -104, -104, -120, -112, -112, -96, -104, -104, -56, -80, -96, -48, -80, -88, -72, -92, -104, -64, -88, -96, -56, -84, -96, -56, -84, -96, -72, -88, -96,
-80, -92, -96, -96, -100, -104, -104, -104, -104, -112, -108, -112, -112, -108, -112, -112, -112, -112, -112, -108, -112, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -112, -108, -104, -104, -96, -96, -32, -32, -32, -8, -4, -8, 0, 8, 0,
24, 24, 24, 16, 20, 16, 8, 16, 16, 24, 32, 32, 24, 32, 32, 32, 40, 40, 24, 24, 24, 24, 24, 24, 32, 32, 32, 16, 24, 24, 16, 20, 24, 24, 32, 32, 16, 20, 24, 16, 24, 24, 24, 28, 24, 0, 4, 0,
24, 28, 24, 24, 32, 32, 32, 36, 32, 32, 36, 32, 40, 44, 40, 32, 36, 32, 32, 36, 32, 40, 44, 40, 32, 36, 32, 24, 32, 32, 16, 28, 24, 24, 32, 32, 24, 24, 24, 8, 8, 8, -40, -36, -40, -88, -80, -80,
-112, -108, -104, -104, -100, -96, -112, -104, -104, -104, -100, -96, -112, -104, -104, -112, -108, -104, -112, -104, -104, -112, -108, -104, -104, -104, -104, -112, -104, -104, -112, -108, -104, -112, -104, -104, -104, -100, -96, -104, -96, -96, -112, -108, -104, -112, -104, -104,
-80, -96, -96, -80, -92, -96, -64, -88, -96, -72, -92, -96, -96, -100, -104, -112, -108, -112, -104, -108, -112, -120, -112, -112, -64, -88, -96, -40, -76, -88, -64, -92, -104, -56, -84, -96, -56, -84, -96, -72, -96, -104, -64, -84, -96, -88, -96, -104,
-88, -92, -96, -96, -96, -96, -112, -112, -112, -112, -112, -112, -112, -108, -112, -112, -108, -112, -112, -108, -112, -112, -112, -112, -112, -108, -104, -112, -108, -104, -112, -108, -104, -96, -96, -96, -128, -128, -128, -48, -44, -48, -16, -8, -8, 0, 4, 0,
16, 16, 16, 32, 32, 32, 24, 28, 24, 32, 40, 40, 32, 36, 32, 24, 28, 24, 16, 20, 16, 24, 24, 24, 24, 32, 24, 8, 16, 8, 24, 32, 24, 24, 28, 24, 16, 24, 24, 24, 28, 24, 16, 20, 16, 16, 24, 16,
32, 44, 40, 32, 40, 40, 48, 56, 56, 40, 44, 40, 40, 48, 40, 40, 48, 48, 48, 48, 48, 24, 32, 24, 32, 32, 32, 32, 36, 32, 32, 36, 32, 24, 28, 24, 8, 12, 8, -16, -8, -8, -48, -48, -48, -112, -104, -96,
-104, -100, -96, -104, -104, -96, -104, -100, -96, -104, -100, -96, -112, -104, -104, -112, -108, -104, -112, -108, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -112, -108, -104, -112, -112, -112, -112, -104, -104, -104, -96, -96, -112, -104, -104, -104, -104, -96,
-80, -96, -96, -80, -92, -96, -64, -88, -96, -80, -96, -104, -96, -104, -104, -112, -112, -112, -120, -112, -112, -88, -96, -104, -48, -80, -88, -56, -88, -96, -72, -96, -104, -56, -80, -88, -72, -88, -96, -64, -88, -96, -88, -96, -104, -104, -104, -104,
-96, -96, -96, -104, -104, -104, -112, -108, -112, -112, -108, -104, -112, -112, -112, -112, -112, -112, -112, -112, -112, -112, -108, -112, -112, -108, -104, -112, -108, -104, -112, -104, -104, -104, -100, -96, -112, -108, -104, -88, -80, -80, -16, -16, -16, 0, -4, 0,
0, 4, 0, 8, 16, 16, 24, 28, 24, 24, 28, 24, 40, 40, 40, 32, 36, 32, 24, 32, 32, 32, 32, 32, 24, 32, 32, 24, 32, 24, 16, 24, 24, 32, 40, 40, 24, 32, 32, 48, 48, 48, 32, 36, 32, 32, 36, 32,
48, 52, 48, 40, 44, 40, 48, 52, 48, 32, 40, 32, 40, 48, 48, 48, 52, 48, 48, 56, 48, 40, 44, 40, 40, 40, 40, 24, 28, 24, 24, 28, 32, 24, 32, 32, 8, 16, 8, 0, 4, 0, -56, -48, -48, -128, -128, -112,
-104, -96, -96, -104, -104, -104, -104, -96, -96, -112, -104, -104, -112, -108, -104, -104, -104, -104, -112, -104, -104, -104, -104, -104, -104, -104, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -104, -100, -96, -104, -100, -96,
-88, -100, -104, -72, -92, -96, -72, -88, -96, -80, -96, -96, -104, -108, -112, -120, -112, -112, -104, -104, -104, -56, -84, -96, -56, -88, -96, -72, -96, -104, -64, -88, -96, -80, -100, -112, -56, -84, -96, -80, -96, -104, -120, -112, -112, -96, -104, -104,
-96, -104, -104, -112, -108, -112, -112, -108, -112, -112, -108, -104, -112, -108, -112, -112, -112, -112, -112, -108, -112, -112, -112, -112, -112, -112, -112, -112, -108, -104, -112, -104, -104, -112, -104, -104, -104, -100, -96, -128, -120, -120, -48, -44, -48, 0, 0, 0,
0, 8, 8, 8, 12, 8, 24, 24, 24, 16, 20, 16, 16, 20, 16, 32, 36, 32, 16, 24, 24, 24, 28, 24, 32, 40, 40, 32, 40, 40, 40, 44, 40, 40, 48, 48, 40, 44, 40, 40, 44, 40, 40, 40, 40, 56, 56, 56,
40, 44, 40, 40, 44, 40, 48, 48, 48, 40, 44, 40, 40, 44, 40, 40, 48, 40, 40, 44, 40, 24, 32, 32, 32, 40, 40, 24, 32, 32, 24, 32, 32, 8, 16, 16, 8, 12, 8, -8, -4, -8, -72, -68, -72, -120, -112, -104,
-104, -100, -96, -112, -104, -104, -104, -104, -96, -112, -108, -104, -112, -104, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -112, -104, -104, -112, -104, -104, -112, -104, -104, -112, -112, -112, -104, -100, -96, -96, -88, -88, -112, -104, -104,
-88, -100, -104, -72, -92, -96, -72, -92, -96, -96, -100, -104, -112, -112, -112, -128, -112, -112, -72, -92, -96, -48, -84, -96, -80, -96, -104, -64, -88, -104, -72, -96, -104, -64, -88, -96, -72, -92, -96, -120, -112, -112, -96, -104, -104, -96, -104, -104,
-128, -128, -128, -120, -116, -112, -104, -104, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -112, -112, -112, -112, -112, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -104, -100, -96, -120, -112, -112, -72, -72, -72, -16, -12, -16,
8, 8, 8, 8, 12, 8, 8, 12, 8, 16, 24, 24, 24, 24, 24, 24, 28, 24, 24, 28, 24, 24, 28, 24, 32, 32, 32, 40, 48, 40, 24, 32, 24, 40, 48, 48, 24, 32, 24, 40, 44, 40, 40, 44, 40, 32, 40, 32,
40, 44, 40, 32, 36, 32, 40, 48, 48, 40, 48, 40, 48, 48, 48, 40, 44, 40, 40, 48, 48, 32, 40, 40, 32, 36, 32, 16, 24, 24, 16, 24, 24, 8, 16, 16, 0, 4, 8, -40, -32, -32, -120, -108, -104, -104, -100, -96,
-104, -104, -96, -112, -104, -104, -112, -104, -104, -112, -104, -104, -104, -104, -104, -112, -104, -104, -112, -108, -104, -112, -104, -104, -112, -104, -104, -104, -104, -96, -104, -104, -96, -112, -108, -104, -112, -108, -104, -112, -104, -96, -112, -104, -104, -112, -108, -104,
-88, -100, -104, -64, -88, -96, -80, -92, -96, -96, -104, -104, -120, -112, -112, -112, -112, -112, -56, -84, -96, -64, -88, -104, -64, -88, -96, -56, -84, -96, -64, -92, -104, -64, -84, -96, -104, -108, -112, -96, -100, -104, -96, -100, -104, -120, -116, -112,
-80, -80, -80, -88, -92, -96, -120, -116, -112, -104, -104, -104, -112, -104, -104, -104, -104, -104, -112, -108, -104, -112, -108, -112, -112, -108, -104, -112, -108, -104, -112, -104, -104, -112, -104, -104, -112, -104, -104, -104, -100, -96, -120, -112, -112, -24, -20, -24,
8, 8, 8, 8, 16, 8, 8, 8, 8, 16, 24, 24, 8, 12, 16, 16, 20, 16, 16, 24, 24, 24, 28, 24, 32, 32, 32, 24, 28, 24, 32, 36, 32, 40, 44, 40, 32, 40, 32, 32, 36, 32, 32, 36, 32, 32, 40, 32,
24, 32, 24, 40, 40, 40, 48, 48, 48, 40, 48, 48, 40, 44, 40, 40, 48, 48, 32, 36, 32, 24, 32, 32, 40, 40, 40, 32, 36, 32, 16, 20, 16, 0, 8, 8, -24, -20, -16, -56, -52, -56, -128, -112, -112, -104, -96, -96,
-104, -96, -96, -112, -104, -104, -112, -104, -104, -104, -100, -96, -112, -108, -104, -112, -108, -104, -112, -104, -104, -112, -104, -104, -112, -104, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -104, -96, -96, -96, -88, -112, -108, -104, -104, -104, -104,
-88, -100, -104, -72, -88, -96, -80, -92, -96, -96, -104, -104, -128, -116, -112, -72, -92, -104, -56, -84, -96, -80, -96, -104, -56, -84, -96, -64, -92, -104, -56, -84, -96, -80, -92, -104, -104, -100, -104, -96, -100, -104, -112, -104, -112, -128, -128, -128,
-40, -44, -48, -56, -56, -64, -128, -128, -128, -104, -104, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -104, -100, -96, -112, -108, -104, -72, -68, -64,
-16, -12, -16, 8, 12, 8, 8, 16, 16, 8, 12, 8, 16, 16, 16, 24, 28, 32, 40, 40, 40, 32, 40, 32, 24, 28, 24, 32, 32, 32, 32, 36, 32, 48, 48, 48, 32, 36, 32, 32, 36, 32, 40, 40, 40, 40, 40, 40,
24, 32, 32, 32, 36, 40, 32, 36, 32, 32, 40, 40, 40, 48, 40, 48, 48, 48, 40, 44, 48, 40, 48, 48, 24, 24, 24, 24, 28, 24, 16, 20, 16, 8, 12, 8, -16, -12, -8, -80, -76, -72, -120, -112, -112, -96, -92, -88,
-104, -100, -96, -112, -108, -104, -112, -104, -104, -96, -92, -88, -112, -104, -104, -112, -108, -104, -104, -100, -96, -112, -104, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -104, -104, -104, -112, -108, -104, -112, -104, -104, -112, -104, -104, -120, -112, -112,
-88, -100, -104, -72, -96, -96, -88, -100, -104, -104, -108, -112, -112, -108, -112, -56, -84, -96, -72, -92, -104, -64, -88, -96, -56, -84, -96, -64, -88, -104, -64, -88, -96, -88, -96, -104, -96, -100, -104, -104, -108, -112, -112, -108, -112, -128, -124, -120,
-112, -108, -112, -80, -76, -80, -96, -96, -96, -112, -108, -112, -112, -108, -104, -104, -104, -104, -104, -104, -104, -112, -108, -112, -112, -112, -112, -112, -108, -104, -112, -108, -112, -112, -108, -104, -104, -104, -104, -104, -100, -96, -112, -104, -104, -104, -100, -96,
-16, -12, -16, 16, 16, 16, 16, 16, 16, 16, 20, 24, 8, 12, 16, 24, 28, 24, 24, 24, 24, 24, 28, 24, 32, 40, 40, 32, 36, 32, 40, 44, 40, 40, 40, 40, 48, 48, 48, 40, 44, 40, 48, 48, 48, 40, 44, 48,
40, 48, 48, 48, 52, 48, 40, 44, 48, 40, 44, 48, 32, 36, 32, 40, 40, 40, 32, 36, 32, 40, 44, 48, 32, 36, 32, 16, 20, 24, 8, 16, 16, 0, 0, 0, -32, -36, -32, -112, -100, -96, -104, -104, -96, -112, -104, -104,
-112, -104, -104, -112, -108, -104, -104, -108, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -104, -104, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -112, -108, -104, -112, -108, -104, -112, -104, -104, -96, -88, -88,
};
const signed char no_person[] = {
-8, 48, 56, -32, 44, 56, -32, 40, 56, -32, 40, 56, -32, 40, 56, -32, 40, 48, -32, 36, 48, -32, 40, 56, -32, 36, 48, -16, 40, 56, -8, 44, 56, -16, 44, 56, -8, 44, 56, 0, 48, 56, -8, 44, 56, -24, 40, 56,
-32, 36, 56, -32, 36, 48, -40, 36, 48, -40, 36, 56, -40, 36, 56, -48, 32, 56, -48, 32, 56, -48, 32, 56, -48, 32, 56, -48, 32, 56, -40, 36, 56, -40, 32, 56, -48, 32, 48, -56, 28, 48, -64, 24, 48, -64, 20, 48,
-72, 16, 40, -72, 16, 40, -80, 12, 40, -80, 12, 40, -80, 8, 40, -80, 8, 40, -80, 8, 40, -80, 8, 40, -88, 8, 40, -88, 8, 40, -88, 4, 40, -88, 4, 40, -88, 4, 40, -88, 0, 40, -80, 4, 40, 32, 56, 64,
88, 88, 80, 72, 72, 72, 64, 68, 64, 56, 64, 64, 16, 36, 48, 0, 32, 48, -8, 32, 48, -56, 0, 32, -56, 16, 40, -80, -4, 32, -128, -32, 24, -104, -28, 24, -112, -28, 24, -112, -24, 24, -104, -24, 32, -104, -28, 24,
-88, -20, 32, -104, -20, 24, -128, -36, 24, -112, -28, 24, -112, -24, 24, -104, -20, 24, -104, -12, 32, -96, -4, 32, -104, -8, 32, -104, -12, 32, -112, -16, 32, -112, -20, 32, -112, -16, 32, -104, -12, 32, -120, -12, 32, -64, 12, 40,
-8, 48, 56, -16, 44, 56, -16, 44, 56, -16, 44, 56, -16, 44, 56, -24, 44, 56, -24, 44, 56, -16, 44, 56, -16, 44, 56, -8, 48, 56, -8, 48, 56, -8, 44, 56, 8, 48, 56, 8, 52, 64, -8, 44, 56, -24, 40, 56,
-40, 36, 48, -32, 36, 56, -32, 36, 56, -40, 36, 56, -32, 36, 56, -32, 40, 56, -40, 40, 56, -48, 36, 56, -48, 36, 56, -40, 36, 56, -40, 36, 56, -40, 36, 56, -40, 32, 56, -48, 32, 48, -72, 24, 48, -80, 24, 48,
-72, 20, 48, -72, 20, 48, -72, 20, 48, -72, 16, 40, -72, 16, 40, -72, 16, 48, -72, 16, 48, -80, 16, 48, -80, 12, 48, -80, 8, 48, -88, 8, 40, -88, 8, 40, -80, 8, 40, -128, -8, 32, -8, 36, 56, 88, 92, 80,
80, 84, 80, 64, 68, 64, 72, 80, 72, 80, 80, 72, 72, 76, 72, 72, 80, 72, 56, 72, 64, 16, 48, 56, -56, 16, 40, -72, 4, 40, -72, -4, 40, -120, -28, 24, -104, -24, 32, -104, -20, 32, -96, -12, 32, -128, -8, 32,
-72, 4, 40, -32, 24, 48, -64, 0, 32, -104, -16, 32, -104, -12, 32, -104, -8, 32, -96, -4, 32, -88, 0, 40, -96, -8, 32, -112, -16, 32, -112, -20, 32, -112, -16, 40, -104, -12, 40, -104, -8, 40, -128, -8, 32, -40, 20, 48,
8, 52, 56, 8, 52, 56, 8, 52, 56, 8, 52, 56, 0, 48, 56, 0, 52, 56, -8, 52, 56, 0, 48, 56, 8, 48, 56, 16, 52, 64, 8, 48, 56, 8, 48, 56, 8, 48, 56, 16, 52, 64, -8, 48, 56, -16, 44, 56,
-32, 40, 56, -40, 40, 56, -24, 40, 56, -24, 44, 56, -24, 40, 56, -24, 44, 56, -24, 44, 56, -16, 48, 64, -24, 44, 56, -24, 44, 56, 0, 52, 64, -16, 44, 56, -32, 36, 56, -48, 32, 56, -16, 44, 56, -8, 44, 56,
-40, 32, 56, -72, 24, 48, -72, 24, 48, -72, 24, 48, -72, 20, 48, -72, 20, 48, -72, 20, 48, -80, 16, 48, -104, 12, 48, -96, 8, 48, -96, 8, 40, -88, 8, 40, -96, 4, 40, -32, 24, 48, 48, 64, 72, 64, 72, 72,
64, 72, 72, 56, 68, 72, 72, 76, 72, 80, 84, 80, 80, 84, 80, 72, 80, 72, 56, 68, 64, 8, 40, 48, -8, 36, 48, 0, 44, 56, -48, 12, 40, -120, -24, 32, -128, -16, 32, -128, -8, 32, -104, -4, 32, -8, 36, 48,
-8, 36, 48, -8, 36, 48, 16, 48, 56, -72, 8, 40, -104, -4, 32, -80, 4, 40, -72, 12, 40, -112, -4, 32, -128, -16, 32, -112, -12, 40, -104, -8, 40, -104, -4, 40, -112, -8, 40, -96, 0, 40, -80, 12, 40, 40, 60, 64,
16, 56, 64, 16, 56, 64, 16, 56, 64, 8, 56, 64, 16, 52, 64, 8, 52, 64, 8, 56, 64, 8, 52, 56, 8, 48, 56, 16, 56, 64, 16, 56, 64, 16, 52, 56, 16, 56, 64, 16, 56, 64, 0, 52, 56, -8, 48, 56,
-16, 48, 56, -16, 48, 56, -16, 48, 56, -16, 48, 64, -16, 48, 64, -16, 48, 64, 8, 56, 64, 24, 64, 72, 0, 52, 64, 0, 52, 64, 0, 56, 64, -8, 48, 64, -32, 40, 56, 16, 56, 64, 72, 84, 80, 88, 92, 88,
56, 72, 72, -48, 32, 56, -64, 28, 56, -64, 28, 56, -64, 28, 56, -72, 24, 48, -48, 32, 56, 40, 68, 72, 24, 56, 72, -56, 20, 48, -56, 24, 48, -24, 40, 56, -40, 32, 56, 48, 68, 72, 56, 72, 72, 56, 72, 72,
48, 68, 72, 8, 44, 56, 48, 64, 72, 80, 88, 80, 88, 92, 88, 72, 80, 80, 40, 56, 64, 56, 72, 72, 56, 68, 72, -24, 28, 48, -128, -8, 32, -128, -12, 32, 8, 44, 56, 48, 64, 72, 40, 56, 64, 80, 84, 80,
64, 72, 72, 24, 48, 56, 24, 48, 56, -16, 36, 48, -8, 36, 48, -48, 24, 40, -104, 4, 40, -56, 12, 40, -32, 28, 48, -88, 4, 40, -104, 0, 40, -104, 4, 40, -96, 4, 40, -88, 12, 40, -24, 36, 56, 8, 44, 56,
24, 60, 64, 24, 60, 64, 16, 56, 64, 16, 56, 64, 16, 56, 64, 8, 52, 64, 16, 56, 64, 16, 56, 64, 16, 56, 64, 24, 60, 64, 24, 60, 64, 24, 56, 64, 40, 64, 72, 32, 60, 72, 8, 56, 64, -8, 52, 64,
-8, 52, 64, 0, 52, 64, 0, 56, 64, 0, 56, 64, -8, 52, 64, -8, 52, 64, -8, 52, 64, -8, 52, 64, -8, 52, 64, -8, 52, 64, -8, 52, 64, -24, 48, 64, -16, 48, 64, 64, 80, 80, 80, 88, 80, 88, 96, 88,
72, 80, 80, 0, 48, 64, -56, 32, 56, -72, 28, 48, -56, 32, 56, -56, 32, 56, -64, 28, 48, -32, 40, 56, 8, 52, 64, -8, 48, 64, -32, 44, 64, -48, 40, 56, -56, 32, 56, 0, 52, 64, -8, 48, 64, 8, 56, 64,
-48, 20, 48, -120, 8, 40, -8, 40, 56, 56, 68, 72, 88, 92, 88, 80, 84, 80, 48, 68, 72, 56, 72, 72, 16, 48, 56, -88, 4, 40, 48, 68, 72, 40, 60, 64, 64, 72, 72, 88, 92, 88, 80, 80, 80, 48, 64, 64,
56, 68, 72, 48, 60, 64, 32, 52, 56, 32, 56, 56, -8, 36, 48, -32, 28, 48, -32, 20, 40, 8, 44, 56, 0, 44, 56, -56, 24, 48, -80, 16, 48, -96, 4, 40, -88, 8, 40, -72, 20, 48, -48, 28, 48, -8, 36, 48,
24, 60, 64, 24, 56, 64, 16, 56, 64, 16, 56, 64, 16, 56, 64, 24, 56, 64, 24, 60, 64, 24, 64, 72, 32, 60, 64, 32, 64, 72, 32, 64, 72, 40, 68, 72, 48, 72, 72, 32, 64, 72, 8, 56, 64, 8, 56, 64,
0, 56, 64, 0, 56, 72, 8, 60, 72, 8, 60, 72, 8, 64, 72, 8, 60, 72, 8, 60, 72, 0, 60, 72, 0, 60, 72, 0, 56, 72, -8, 52, 64, -24, 48, 64, -8, 48, 64, 64, 80, 80, 96, 100, 88, 88, 92, 88,
88, 92, 88, 40, 68, 72, -56, 32, 56, 8, 52, 64, 0, 52, 64, -64, 32, 56, -56, 32, 56, -104, 24, 48, -104, 24, 48, -88, 24, 56, -32, 40, 64, 0, 56, 72, -40, 40, 64, -72, 32, 56, -72, 28, 56, -96, 20, 56,
-96, 12, 48, -56, 20, 48, 32, 60, 72, 40, 64, 72, 80, 84, 80, 72, 80, 80, 64, 72, 72, 56, 72, 72, -48, 24, 48, 48, 68, 72, 88, 92, 88, 88, 88, 88, 56, 68, 72, -32, 28, 48, 8, 44, 56, 48, 64, 72,
32, 56, 64, 32, 56, 64, -16, 36, 48, 0, 40, 48, 40, 56, 64, 56, 64, 64, 40, 56, 56, 0, 40, 48, -48, 24, 48, -56, 24, 48, -88, 12, 48, -88, 8, 40, -96, 12, 48, -80, 16, 48, -24, 36, 48, -16, 36, 48,
24, 64, 72, 32, 64, 72, 24, 60, 64, 24, 60, 64, 24, 60, 64, 24, 60, 64, 24, 60, 64, 32, 64, 72, 32, 64, 72, 32, 64, 72, 32, 64, 72, 48, 72, 72, 48, 72, 72, 16, 60, 64, 8, 60, 64, 8, 60, 72,
16, 60, 72, 8, 60, 72, 16, 64, 72, 16, 64, 72, 8, 64, 72, 8, 64, 72, 8, 60, 72, 8, 60, 72, 8, 60, 72, 0, 60, 72, -8, 56, 72, -8, 52, 64, -24, 48, 64, -32, 44, 64, 64, 84, 80, 96, 100, 96,
88, 96, 88, 48, 72, 80, 24, 60, 72, 88, 96, 88, 56, 76, 80, -80, 28, 56, -56, 36, 56, -8, 52, 64, -24, 44, 64, -8, 48, 64, 72, 88, 88, 24, 60, 72, -56, 36, 64, -72, 32, 56, -64, 32, 56, -64, 28, 56,
-80, 24, 56, -48, 36, 56, 8, 52, 64, -8, 48, 64, -32, 32, 56, 32, 60, 72, 72, 80, 80, 48, 68, 72, -24, 36, 56, 16, 52, 64, 56, 72, 72, 72, 80, 80, 56, 68, 72, -128, 8, 40, -96, 12, 40, -40, 20, 48,
-56, 20, 48, -120, 4, 40, -96, 12, 40, 40, 60, 64, 80, 80, 72, 80, 84, 72, 80, 80, 80, 64, 72, 72, 40, 60, 64, -40, 28, 48, -64, 16, 48, -72, 20, 48, -64, 24, 48, -48, 28, 48, -40, 28, 48, -40, 28, 48,
40, 64, 72, 40, 68, 72, 56, 76, 80, 48, 72, 72, 48, 72, 72, 48, 72, 72, 40, 68, 72, 24, 64, 72, 32, 64, 72, 32, 64, 72, 32, 68, 72, 48, 72, 72, 40, 72, 72, 24, 60, 72, 16, 60, 72, 16, 60, 72,
16, 60, 72, 16, 64, 72, 16, 64, 72, 16, 64, 72, 8, 64, 72, 8, 64, 72, 8, 64, 72, 8, 64, 72, 8, 64, 72, 8, 60, 72, 0, 60, 72, 0, 60, 72, -8, 56, 72, -24, 48, 64, -16, 52, 64, 64, 84, 88,
96, 100, 96, 80, 92, 88, 88, 96, 88, 104, 104, 96, 80, 92, 88, -24, 48, 64, -8, 52, 72, 48, 76, 80, 72, 88, 88, 80, 92, 88, 40, 72, 80, -64, 36, 64, -48, 40, 64, -40, 48, 64, -64, 36, 64, -64, 36, 64,
-64, 32, 64, -72, 28, 56, -120, 20, 56, -112, 20, 56, -56, 32, 56, 24, 60, 72, 64, 80, 80, 64, 80, 80, -8, 44, 64, -128, 0, 40, -24, 36, 56, 80, 92, 88, 88, 92, 88, 8, 48, 64, -8, 40, 56, -72, 16, 48,
-96, 12, 48, -16, 32, 56, 8, 44, 56, 72, 76, 72, 88, 88, 80, 72, 80, 72, 72, 80, 72, 72, 76, 72, 56, 68, 64, 24, 52, 56, -24, 36, 48, 0, 44, 56, 16, 52, 64, 16, 52, 64, 24, 56, 64, 16, 52, 56,
40, 68, 72, 48, 72, 72, 72, 84, 80, 64, 80, 80, 64, 76, 80, 72, 84, 80, 72, 84, 80, 48, 72, 72, 32, 64, 72, 40, 68, 72, 40, 68, 72, 48, 72, 80, 32, 68, 72, 24, 60, 72, 16, 60, 72, 16, 64, 72,
16, 64, 72, 16, 64, 72, 24, 68, 80, 24, 68, 80, 16, 68, 80, 16, 68, 80, 16, 68, 80, 16, 68, 80, 16, 68, 80, 8, 64, 72, 8, 64, 72, 8, 64, 80, -8, 56, 72, -8, 56, 72, -24, 52, 64, 0, 56, 72,
24, 64, 72, 64, 80, 80, 96, 104, 96, 96, 104, 96, 88, 96, 88, 64, 80, 88, 72, 88, 88, 64, 84, 88, 32, 68, 80, -8, 56, 72, -40, 48, 72, -8, 60, 72, 16, 68, 80, 0, 60, 80, -56, 44, 64, -48, 44, 64,
-56, 44, 64, -80, 32, 64, 16, 64, 80, 56, 76, 88, 80, 92, 88, 96, 104, 96, 88, 96, 96, 8, 56, 72, -64, 28, 56, -56, 24, 56, -56, 28, 56, 48, 76, 80, 72, 88, 88, 72, 84, 88, 88, 92, 88, 56, 72, 72,
56, 72, 72, 96, 100, 88, 88, 92, 88, 72, 80, 72, 72, 76, 72, 64, 72, 72, 64, 72, 72, 72, 76, 72, 72, 80, 72, 56, 68, 64, 40, 60, 64, 56, 68, 72, 24, 52, 56, 16, 48, 56, 8, 48, 56, 0, 44, 56,
48, 72, 80, 56, 76, 80, 64, 80, 80, 72, 84, 80, 72, 84, 80, 72, 84, 80, 64, 80, 80, 56, 76, 80, 40, 72, 80, 40, 72, 72, 48, 72, 80, 40, 72, 80, 24, 64, 72, 24, 60, 72, 16, 64, 72, 16, 64, 72,
16, 64, 80, 16, 68, 80, 24, 68, 80, 16, 68, 80, 16, 68, 80, 16, 68, 80, 16, 68, 80, 16, 68, 80, 16, 72, 80, 16, 68, 80, 16, 68, 80, 8, 68, 80, 0, 64, 72, -8, 60, 72, -8, 56, 72, -16, 56, 72,
-32, 48, 64, 24, 64, 80, 80, 92, 96, 88, 100, 96, 80, 92, 96, 72, 88, 88, 56, 80, 88, 48, 76, 80, 40, 76, 88, 0, 60, 80, 32, 72, 80, 0, 60, 72, -8, 60, 80, -8, 60, 80, -32, 56, 72, -40, 52, 72,
-48, 48, 72, -56, 44, 64, -8, 60, 72, 16, 64, 80, 32, 68, 80, 16, 60, 72, 8, 60, 72, -40, 40, 64, -24, 48, 64, -8, 56, 72, 16, 64, 72, 64, 84, 88, -16, 48, 64, -24, 44, 64, 40, 68, 72, 72, 84, 80,
96, 100, 88, 88, 96, 88, 88, 96, 88, 80, 84, 80, 56, 68, 72, 56, 68, 64, 64, 72, 72, 72, 80, 72, 80, 84, 80, 72, 80, 72, 80, 84, 80, 72, 80, 72, 56, 72, 72, 40, 60, 64, 32, 56, 64, 8, 48, 56,
32, 60, 64, 32, 60, 64, 48, 76, 80, 8, 36, 32, 40, 64, 64, 56, 80, 80, 56, 80, 80, 40, 72, 80, 40, 72, 80, 48, 72, 80, 56, 76, 80, 40, 72, 80, 32, 68, 72, 40, 68, 80, 40, 72, 80, 24, 68, 72,
24, 68, 80, 16, 68, 80, 16, 68, 80, 16, 68, 80, 16, 72, 80, 16, 68, 80, 16, 72, 80, 16, 72, 80, 16, 72, 80, 16, 72, 80, 16, 72, 80, 8, 68, 80, 8, 64, 80, 0, 64, 80, -8, 60, 72, -8, 60, 72,
-8, 56, 72, -16, 56, 72, 8, 64, 80, 16, 68, 80, 16, 64, 80, 0, 64, 80, -24, 52, 72, -16, 56, 72, 32, 76, 88, 24, 68, 80, -8, 60, 80, -16, 56, 80, -16, 60, 72, -32, 56, 72, -32, 56, 72, -40, 52, 72,
-40, 52, 72, -48, 48, 72, -48, 48, 72, -64, 44, 64, -80, 40, 64, -80, 36, 64, -96, 32, 64, -80, 32, 64, -24, 48, 72, -8, 56, 72, 0, 60, 72, -8, 56, 72, -72, 32, 64, -72, 32, 64, -128, 28, 56, 16, 60, 72,
96, 96, 88, 96, 100, 88, 96, 100, 88, 80, 88, 80, 64, 76, 72, 64, 72, 72, 64, 72, 72, 64, 72, 72, 80, 84, 80, 80, 84, 80, 80, 84, 80, 80, 84, 80, 72, 80, 72, 72, 80, 80, 64, 76, 72, 48, 64, 72,
-40, 4, 8, 0, 36, 40, 8, 48, 48, -120, -64, -80, -56, -8, -8, -32, 4, 0, 32, 64, 72, 64, 84, 88, 56, 80, 80, 64, 84, 88, 64, 80, 88, 56, 80, 80, 72, 92, 88, 80, 96, 96, 72, 88, 88, 72, 88, 88,
40, 76, 80, 16, 68, 80, 24, 72, 80, 16, 72, 80, 24, 72, 88, 16, 72, 80, 16, 72, 80, 16, 72, 88, 24, 72, 88, 24, 72, 88, 16, 72, 80, 16, 72, 88, 16, 72, 80, 8, 72, 80, 8, 68, 80, 0, 64, 80,
0, 64, 80, 0, 64, 80, -8, 64, 80, -8, 60, 72, -8, 60, 72, -8, 60, 80, -8, 60, 80, -16, 56, 80, 8, 68, 80, 8, 64, 80, -16, 60, 80, -8, 60, 80, -24, 60, 80, -32, 56, 80, -40, 56, 72, -40, 52, 72,
-40, 52, 72, -48, 48, 72, -48, 48, 72, -48, 48, 72, -56, 44, 72, -48, 48, 72, -32, 48, 72, -16, 56, 72, 32, 76, 88, -8, 56, 72, -56, 44, 64, -96, 32, 64, -32, 44, 72, 0, 56, 72, 0, 60, 72, -40, 44, 64,
16, 60, 72, 80, 92, 88, 80, 88, 88, 32, 64, 72, 0, 48, 64, 24, 60, 72, 56, 72, 72, 72, 80, 80, 80, 88, 80, 88, 92, 80, 88, 88, 80, 72, 76, 80, 56, 72, 72, 56, 72, 72, 64, 72, 72, 64, 76, 72,
-16, 16, 24, -72, -36, -40, -56, -16, -24, -96, -60, -72, -128, -108, -128, -64, -36, -32, -8, 28, 40, 24, 60, 64, 56, 80, 88, 72, 88, 88, 80, 92, 88, 80, 92, 96, 80, 96, 96, 80, 96, 96, 72, 92, 96, 88, 100, 104,
48, 80, 88, 32, 72, 80, 40, 76, 88, 40, 80, 88, 32, 76, 88, 24, 76, 88, 24, 76, 88, 24, 76, 88, 24, 76, 88, 32, 80, 88, 32, 80, 88, 24, 76, 88, 24, 76, 88, 24, 76, 88, 16, 72, 88, 16, 72, 88,
8, 72, 80, 8, 72, 80, 8, 72, 80, 8, 68, 80, 0, 68, 80, 0, 68, 80, 0, 68, 80, 8, 68, 88, 8, 72, 88, 0, 64, 80, -8, 64, 80, -24, 60, 80, -32, 60, 80, -40, 56, 80, -24, 60, 80, -24, 60, 80,
-48, 52, 72, -48, 52, 72, -48, 48, 72, -56, 44, 72, -56, 48, 72, -24, 56, 80, 0, 64, 80, 0, 64, 80, -40, 52, 72, -72, 40, 64, -96, 36, 64, 8, 64, 80, 8, 64, 80, 40, 76, 88, 0, 60, 72, -72, 40, 64,
-64, 40, 64, -40, 44, 64, -8, 52, 72, -56, 40, 64, -80, 32, 64, -96, 32, 56, 0, 52, 72, 16, 60, 72, 40, 68, 72, 72, 84, 80, 80, 84, 80, 64, 76, 80, 40, 64, 72, 56, 72, 72, 64, 76, 80, 72, 80, 80,
-40, -8, -8, -88, -68, -72, -88, -68, -72, -96, -72, -80, -88, -64, -72, -16, 12, 16, -40, -4, 0, -72, -28, -40, 32, 64, 64, 64, 84, 96, 56, 80, 88, 48, 80, 88, 48, 80, 88, 48, 76, 80, 48, 80, 88, 64, 84, 96,
48, 84, 88, 48, 80, 88, 48, 80, 88, 56, 88, 96, 48, 84, 88, 40, 80, 88, 40, 80, 88, 40, 80, 88, 32, 80, 88, 40, 80, 88, 40, 84, 88, 32, 80, 88, 32, 80, 88, 24, 80, 88, 24, 76, 88, 16, 76, 88,
16, 76, 88, 16, 76, 88, 16, 76, 88, 16, 72, 88, 8, 72, 88, 8, 72, 88, 0, 68, 80, 16, 76, 88, 24, 76, 88, 0, 64, 80, -8, 64, 80, -16, 64, 80, -24, 60, 80, -40, 56, 80, 0, 68, 88, 0, 68, 88,
-48, 52, 72, -48, 52, 80, -48, 52, 72, -40, 56, 72, -8, 64, 80, 0, 68, 80, -24, 60, 80, -48, 48, 72, -8, 60, 80, 0, 64, 80, -8, 60, 80, 48, 84, 88, 24, 72, 80, 40, 76, 88, -8, 60, 72, -64, 44, 72,
-24, 56, 72, -40, 48, 72, -56, 48, 72, -64, 40, 64, -88, 36, 64, -72, 36, 64, -24, 52, 72, 24, 68, 80, -8, 56, 72, 16, 60, 72, 24, 64, 72, 0, 56, 72, 0, 56, 72, 48, 72, 80, 48, 72, 72, 48, 72, 80,
-32, -8, -8, -56, -32, -32, -88, -60, -64, -104, -72, -80, -56, -28, -32, -56, -20, -24, -48, -20, -24, -104, -80, -112, -8, 28, 24, 56, 88, 96, 64, 88, 96, 56, 84, 88, 48, 84, 88, 48, 84, 88, 48, 84, 88, 48, 84, 88,
56, 84, 88, 48, 84, 88, 48, 84, 88, 64, 92, 96, 72, 92, 96, 48, 84, 88, 48, 80, 88, 40, 80, 88, 40, 80, 88, 40, 84, 88, 40, 84, 88, 40, 84, 96, 32, 80, 88, 24, 80, 88, 24, 80, 88, 16, 76, 88,
16, 76, 88, 16, 76, 88, 16, 76, 88, 16, 76, 88, 16, 76, 88, 8, 72, 88, 8, 72, 88, 24, 76, 88, 8, 68, 88, 0, 64, 80, -16, 68, 88, -24, 64, 80, -32, 64, 80, -32, 60, 80, -32, 60, 80, -40, 56, 80,
-40, 56, 80, -48, 52, 80, -40, 56, 80, -8, 64, 80, -16, 60, 80, -48, 52, 80, -64, 48, 72, -64, 48, 72, -32, 56, 80, 0, 68, 80, 0, 68, 80, -24, 60, 80, -32, 56, 80, -32, 56, 80, -40, 52, 72, -32, 56, 80,
-40, 52, 72, -56, 48, 72, -48, 52, 72, -8, 60, 80, 16, 64, 80, 0, 60, 72, -8, 60, 72, -24, 52, 72, -16, 56, 72, -24, 56, 72, -24, 56, 72, 8, 64, 80, -16, 56, 72, -24, 56, 72, 32, 72, 80, 8, 52, 56,
-8, 16, 16, -56, -36, -40, -48, -32, -32, -88, -60, -72, -88, -64, -80, -104, -76, -88, -96, -64, -80, -104, -68, -96, -48, -20, -24, -8, 20, 24, 48, 72, 80, 64, 92, 96, 56, 88, 88, 56, 88, 96, 56, 88, 96, 56, 88, 96,
56, 88, 96, 56, 88, 96, 56, 88, 96, 64, 92, 96, 72, 96, 104, 56, 88, 96, 56, 88, 96, 48, 84, 88, 48, 84, 88, 40, 80, 88, 40, 84, 88, 40, 84, 96, 40, 84, 96, 32, 80, 88, 24, 80, 96, 24, 80, 96,
24, 80, 88, 24, 80, 88, 24, 80, 96, 24, 80, 96, 24, 80, 88, 16, 76, 88, 16, 72, 88, 16, 72, 88, 8, 68, 88, -8, 68, 88, -16, 68, 88, -24, 68, 88, -24, 64, 80, -32, 60, 80, -32, 60, 80, -40, 60, 80,
-40, 56, 80, -32, 60, 80, -24, 64, 80, -40, 56, 80, -64, 48, 80, -72, 48, 72, -72, 52, 80, -72, 48, 72, -72, 48, 72, -64, 44, 72, -56, 48, 72, -56, 48, 72, -40, 56, 80, -40, 52, 80, -56, 48, 72, -40, 52, 72,
-24, 60, 80, 0, 64, 80, 16, 68, 80, 24, 72, 80, 56, 84, 88, 32, 72, 80, 24, 68, 80, 48, 80, 88, 24, 72, 80, -24, 56, 72, -40, 52, 72, -8, 64, 80, 0, 64, 80, 0, 64, 80, -24, 16, 16, -56, -20, -40,
-96, -76, -88, -96, -76, -88, -48, -32, -32, -72, -60, -64, -104, -88, -96, -128, -116, -128, -128, -100, -112, -128, -92, -120, -48, -24, -24, -24, 0, 16, 56, 84, 88, 64, 92, 96, 64, 88, 96, 64, 92, 96, 64, 92, 96, 56, 88, 96,
56, 88, 96, 56, 88, 96, 56, 88, 96, 56, 88, 96, 72, 96, 104, 64, 92, 96, 72, 96, 104, 80, 100, 104, 56, 88, 96, 40, 84, 88, 40, 84, 88, 48, 84, 96, 40, 84, 96, 32, 84, 96, 32, 84, 96, 32, 84, 96,
24, 84, 96, 32, 84, 96, 32, 84, 96, 32, 84, 96, 24, 84, 96, 24, 84, 96, 16, 76, 88, 16, 76, 88, 8, 72, 88, -8, 72, 88, -8, 72, 88, -16, 68, 88, -24, 64, 88, -32, 64, 88, -32, 60, 80, -32, 60, 80,
-24, 64, 80, -32, 64, 80, -48, 56, 80, -56, 52, 80, -64, 52, 80, -64, 52, 80, -64, 48, 80, -72, 48, 72, -72, 48, 72, -64, 48, 72, -56, 48, 72, -56, 48, 72, -56, 48, 72, -40, 56, 80, -40, 56, 80, -40, 56, 80,
-16, 68, 80, 48, 84, 88, 56, 84, 96, 32, 72, 88, 40, 76, 88, 8, 64, 80, -8, 60, 80, 72, 92, 96, 64, 84, 88, -8, 36, 40, -16, 52, 64, 0, 72, 88, 8, 68, 88, 0, 76, 88, -48, -8, -24, -80, -88, -128,
-128, -120, -120, -128, -112, -120, -128, -128, -128, -72, -60, -64, -80, -60, -64, -88, -64, -72, -112, -88, -96, -32, -8, 0, 48, 76, 80, 48, 80, 88, 48, 84, 88, 64, 92, 96, 56, 84, 88, 72, 96, 104, 64, 96, 96, 64, 92, 96,
64, 92, 96, 64, 92, 96, 56, 92, 96, 56, 92, 96, 72, 96, 104, 64, 92, 96, 56, 92, 96, 80, 100, 104, 64, 96, 96, 48, 88, 96, 48, 84, 96, 48, 84, 96, 48, 88, 96, 32, 84, 96, 24, 84, 96, 24, 84, 96,
24, 84, 96, 32, 84, 96, 32, 84, 96, 32, 84, 96, 32, 84, 96, 32, 84, 96, 24, 80, 96, 16, 76, 88, 8, 76, 88, 0, 72, 88, -8, 72, 88, -8, 72, 88, -16, 68, 88, -16, 68, 88, -24, 68, 88, -24, 64, 88,
-24, 64, 88, -48, 60, 80, -64, 56, 80, -56, 56, 80, -64, 52, 80, -64, 52, 80, -64, 52, 80, -64, 52, 80, -72, 52, 80, -80, 48, 72, -80, 44, 72, -56, 52, 72, -48, 52, 80, -8, 68, 88, 24, 80, 88, 56, 88, 96,
56, 88, 96, 56, 84, 96, 64, 88, 96, 48, 80, 88, 16, 68, 80, -8, 64, 80, 24, 72, 88, 40, 80, 88, -8, 36, 32, -48, -60, -128, -24, 40, 48, -8, 76, 96, -8, 72, 88, -16, 36, 32, -64, -48, -88, -88, -68, -96,
-104, -88, -96, -120, -108, -112, -88, -76, -80, -96, -84, -88, -24, -16, -16, -40, -20, -24, -56, -20, -16, 48, 76, 80, 48, 80, 80, -80, -44, -64, -8, 28, 24, 32, 60, 56, -24, 12, -8, 56, 84, 88, 80, 104, 104, 64, 96, 96,
64, 96, 104, 64, 96, 104, 64, 96, 104, 56, 92, 96, 72, 96, 104, 72, 96, 104, 56, 92, 96, 80, 100, 104, 72, 96, 104, 56, 88, 96, 48, 84, 96, 40, 84, 96, 40, 88, 96, 24, 84, 96, 40, 88, 96, 40, 88, 96,
32, 84, 96, 32, 88, 96, 32, 88, 96, 32, 88, 96, 32, 88, 96, 32, 84, 96, 24, 84, 96, 24, 84, 96, 24, 80, 96, 16, 80, 96, 0, 76, 88, -8, 72, 88, -8, 72, 88, -16, 72, 88, -16, 68, 88, -16, 68, 88,
-24, 64, 88, -40, 60, 88, -56, 56, 80, -64, 56, 80, -64, 52, 80, -56, 52, 80, -32, 60, 88, -16, 68, 88, -32, 64, 80, -24, 60, 80, -8, 68, 88, 40, 84, 96, 64, 96, 104, 16, 76, 88, 0, 72, 88, 56, 88, 96,
72, 96, 104, 64, 88, 96, 64, 92, 96, 56, 84, 88, 56, 88, 96, 72, 92, 96, 56, 84, 96, 16, 72, 80, -24, 0, -16, -72, -96, -128, -64, -16, -24, -32, 44, 56, -8, 48, 56, -56, -28, -56, -104, -80, -96, -72, -56, -80,
-80, -64, -72, -72, -56, -56, -64, -52, -56, -104, -88, -96, 8, 20, 16, -16, 0, -8, -128, -80, -80, -8, 16, 16, -96, -60, -72, -128, -128, -128, -64, -40, -48, -48, -16, -32, -128, -128, -128, 40, 72, 80, 80, 108, 112, 64, 96, 96,
64, 96, 104, 64, 96, 104, 64, 96, 96, 56, 92, 96, 56, 92, 96, 80, 100, 104, 64, 92, 96, 80, 104, 104, 80, 100, 104, 64, 92, 96, 40, 84, 96, 24, 84, 96, 32, 84, 96, 32, 84, 96, 32, 88, 96, 32, 88, 96,
24, 88, 96, 32, 88, 96, 32, 88, 96, 40, 88, 96, 32, 88, 96, 32, 88, 96, 32, 84, 96, 24, 84, 96, 16, 84, 96, 16, 80, 96, 16, 80, 96, 0, 76, 88, -8, 72, 88, -16, 72, 88, -16, 72, 88, -16, 68, 88,
-24, 64, 88, -40, 64, 88, -40, 60, 88, -56, 56, 80, -56, 56, 80, -16, 68, 88, 8, 76, 88, 8, 76, 88, 16, 76, 88, 48, 84, 96, 72, 96, 104, 88, 108, 112, 80, 100, 104, 0, 72, 88, -24, 64, 88, 16, 76, 88,
24, 76, 88, 40, 80, 88, 80, 100, 104, 88, 100, 104, 88, 100, 104, 88, 104, 104, 48, 76, 80, -56, -8, -24, -48, -4, -16, -72, -56, -80, -88, -56, -80, -8, 36, 40, -32, 4, 8, -56, -32, -40, -72, -48, -64, -72, -40, -72,
-104, -88, -96, -40, -28, -32, -32, -12, -16, -72, -60, -64, -104, -80, -88, -64, -36, -40, -72, -56, -56, -48, -24, -24, -88, -64, -72, -96, -80, -80, -128, -84, -96, -104, -80, -88, -128, -100, -128, 0, 40, 40, 80, 104, 112, 72, 100, 104,
72, 100, 104, 64, 96, 104, 56, 92, 96, 48, 92, 96, 48, 88, 96, 72, 96, 104, 80, 104, 104, 80, 104, 104, 88, 108, 112, 80, 100, 104, 40, 84, 96, 24, 80, 88, 32, 84, 96, 32, 84, 96, 24, 84, 96, 16, 84, 96,
16, 88, 96, 24, 88, 96, 32, 88, 96, 48, 92, 104, 40, 88, 104, 40, 88, 104, 32, 88, 96, 32, 88, 96, 24, 88, 96, 16, 84, 96, 16, 84, 96, 0, 80, 96, 0, 80, 96, -8, 80, 96, -16, 76, 96, -16, 72, 88,
-16, 68, 88, -24, 64, 88, -40, 60, 80, -24, 64, 88, 8, 72, 88, 32, 84, 96, 32, 84, 96, 32, 84, 96, 64, 92, 104, 80, 100, 104, 80, 100, 104, 16, 76, 88, -8, 68, 88, -8, 72, 88, -8, 72, 88, -32, 64, 88,
-40, 60, 80, 56, 88, 96, 96, 108, 104, 88, 104, 104, 88, 100, 104, 80, 100, 104, 40, 72, 72, -64, -32, -56, -32, -8, -8, -56, -44, -56, -80, -64, -80, -8, 20, 24, 0, 36, 40, -24, 0, -8, -72, -60, -96, -32, -12, -32,
-48, -32, -32, -16, -4, -8, -40, -24, -32, -72, -60, -64, -96, -80, -80, -40, -24, -32, -80, -56, -64, -64, -32, -40, -64, -40, -48, -72, -48, -48, -88, -64, -72, -104, -72, -80, -112, -80, -96, -56, -20, -16, 56, 88, 96, 80, 104, 112,
72, 100, 104, 72, 104, 112, 56, 92, 104, 48, 92, 96, 48, 88, 96, 64, 96, 104, 88, 104, 112, 88, 108, 112, 96, 112, 112, 80, 104, 104, 40, 84, 96, 24, 80, 96, 40, 88, 96, 32, 88, 96, 32, 84, 96, 24, 88, 96,
32, 88, 96, 32, 92, 104, 32, 92, 104, 40, 92, 104, 32, 92, 104, 32, 88, 104, 40, 88, 104, 40, 88, 104, 24, 84, 96, 16, 84, 96, 16, 84, 96, 8, 84, 96, 0, 80, 96, 0, 80, 96, -8, 76, 96, -16, 72, 88,
-32, 68, 88, -32, 68, 88, -8, 72, 88, 48, 88, 96, 72, 100, 104, 72, 96, 104, 80, 104, 104, 72, 96, 104, 80, 104, 104, 48, 88, 96, -40, 56, 80, -48, 60, 80, -8, 72, 88, -16, 68, 88, -24, 68, 88, 0, 72, 88,
56, 88, 96, 88, 104, 104, 88, 104, 104, 96, 108, 104, 96, 112, 112, 72, 92, 96, -8, 28, 24, 8, 44, 40, -24, -4, -16, 16, 32, 32, 24, 48, 48, 0, 20, 8, -104, -80, -128, -64, -52, -72, -48, -36, -64, -48, -32, -56,
-56, -44, -48, -64, -52, -56, -128, -128, -128, -104, -84, -88, -128, -84, -96, -48, -32, -40, -32, -4, -16, -104, -64, -80, -120, -96, -104, -64, -44, -48, -80, -52, -56, -104, -72, -80, -88, -56, -72, -48, -4, -8, 48, 88, 96, 80, 108, 112,
72, 100, 104, 72, 100, 104, 64, 96, 104, 56, 92, 96, 64, 96, 104, 80, 104, 104, 96, 108, 112, 96, 108, 112, 96, 112, 112, 88, 108, 112, 56, 88, 96, 32, 84, 96, 32, 84, 96, 40, 88, 96, 48, 96, 104, 40, 88, 96,
48, 96, 104, 48, 96, 104, 48, 92, 104, 40, 96, 104, 32, 92, 104, 32, 92, 104, 32, 92, 104, 40, 92, 104, 24, 88, 104, 16, 88, 96, 24, 88, 104, 24, 84, 96, 0, 80, 96, -8, 80, 96, -24, 72, 88, -32, 68, 88,
0, 72, 88, 56, 92, 104, 80, 100, 104, 88, 104, 104, 80, 104, 104, 80, 104, 104, 96, 112, 112, 88, 104, 112, 56, 92, 96, -32, 60, 80, -56, 56, 80, 16, 76, 88, 40, 84, 96, 40, 84, 96, 48, 92, 96, 64, 96, 104,
80, 100, 104, 96, 112, 112, 96, 108, 104, 96, 108, 104, 88, 104, 104, 96, 104, 112, 48, 60, 56, -24, -8, -32, -96, -80, -128, -8, 8, 0, -8, 0, -16, -72, -56, -80, -40, -20, -56, -40, -24, -64, -56, -44, -80, -96, -72, -104,
-88, -76, -80, -128, -104, -120, -80, -64, -72, -96, -76, -88, -112, -92, -96, -112, -88, -96, -64, -44, -48, -56, -32, -48, -56, -32, -40, -72, -48, -56, -112, -104, -104, -128, -108, -112, -128, -108, -112, -128, -64, -80, 16, 52, 56, 88, 112, 120,
88, 112, 112, 80, 104, 112, 72, 100, 104, 56, 96, 104, 56, 96, 104, 72, 100, 104, 96, 112, 112, 104, 120, 120, 104, 116, 112, 96, 112, 112, 80, 100, 104, 48, 88, 96, 32, 88, 96, 40, 88, 96, 40, 92, 96, 48, 92, 104,
48, 92, 104, 48, 92, 104, 48, 96, 104, 48, 96, 104, 32, 92, 104, 32, 92, 104, 32, 92, 104, 32, 92, 104, 32, 92, 104, 24, 88, 96, 32, 88, 104, 32, 88, 96, 24, 84, 96, 24, 84, 96, 16, 84, 96, 32, 84, 96,
72, 100, 104, 104, 116, 120, 104, 116, 112, 96, 112, 112, 88, 108, 112, 64, 96, 104, 48, 88, 96, 32, 84, 96, 8, 72, 88, -32, 64, 80, 40, 84, 96, 72, 96, 104, 72, 96, 104, 80, 100, 104, 72, 100, 104, 64, 96, 104,
64, 96, 104, 80, 100, 104, 96, 108, 112, 96, 112, 112, 96, 112, 112, 96, 112, 104, 0, 0, -32, -128, -100, -128, -72, -52, -88, -88, -60, -112, -32, -20, -48, -64, -48, -72, -56, -36, -72, -80, -64, -104, -72, -52, -72, -80, -56, -80,
-24, -28, -48, -40, -40, -72, -88, -72, -80, -120, -112, -120, -120, -100, -104, -112, -96, -104, -128, -112, -120, -80, -56, -64, -88, -68, -80, -112, -88, -96, -120, -100, -104, -96, -88, -88, -112, -96, -104, -128, -96, -112, -128, -76, -96, 24, 56, 56,
96, 112, 112, 96, 112, 112, 80, 108, 112, 72, 104, 112, 56, 96, 104, 64, 96, 104, 80, 104, 104, 96, 116, 112, 104, 120, 120, 104, 116, 112, 104, 116, 112, 64, 96, 104, 40, 88, 96, 48, 92, 96, 48, 92, 104, 48, 92, 104,
48, 92, 104, 48, 96, 104, 48, 96, 104, 40, 96, 104, 32, 92, 104, 32, 92, 104, 32, 92, 104, 32, 92, 104, 16, 88, 104, 16, 88, 96, 16, 88, 96, 16, 84, 96, 24, 84, 96, 56, 92, 104, 80, 104, 112, 96, 108, 112,
96, 112, 112, 96, 112, 112, 96, 108, 112, 80, 100, 104, 48, 88, 96, -16, 72, 88, -24, 68, 88, -8, 72, 88, 24, 84, 96, 56, 92, 96, 88, 108, 112, 80, 100, 104, 80, 100, 104, 72, 100, 104, 48, 88, 96, 32, 84, 96,
80, 100, 104, 104, 120, 120, 104, 116, 112, 96, 100, 96, 104, 112, 104, 48, 48, 32, -112, -116, -128, -88, -72, -88, -96, -72, -96, -112, -80, -96, -64, -52, -80, -56, -44, -88, -96, -76, -104, -112, -88, -112, -96, -72, -88, -48, -28, -32,
-72, -56, -88, -64, -52, -72, -128, -108, -112, -120, -116, -120, -120, -100, -104, -96, -72, -88, -96, -80, -96, -128, -128, -128, -128, -120, -128, -120, -100, -112, -112, -88, -96, -104, -80, -88, -112, -72, -88, -56, -28, -32, -32, -8, -8, -8, 12, 16,
96, 116, 112, 96, 120, 120, 88, 108, 112, 80, 104, 112, 72, 100, 104, 64, 96, 104, 72, 100, 104, 88, 104, 104, 104, 116, 120, 104, 116, 112, 96, 112, 112, 72, 100, 104, 48, 88, 96, 48, 88, 96, 48, 92, 96, 48, 92, 104,
48, 92, 104, 48, 92, 104, 48, 96, 104, 40, 96, 104, 32, 92, 104, 32, 92, 104, 32, 92, 104, 24, 88, 104, 16, 88, 104, 16, 88, 96, 16, 84, 96, 16, 84, 96, 32, 88, 96, 72, 104, 104, 104, 116, 120, 104, 112, 112,
96, 112, 112, 80, 104, 104, 48, 88, 96, 56, 92, 96, 0, 76, 88, -16, 72, 88, 0, 76, 96, 0, 76, 88, 40, 84, 96, 96, 108, 112, 88, 108, 112, 80, 100, 104, 88, 104, 112, 72, 100, 104, 72, 96, 104, 88, 104, 112,
104, 116, 112, 64, 72, 64, 40, 48, 24, 8, 12, -24, 0, 8, -24, -56, -44, -96, -72, -44, -80, -88, -56, -96, -96, -64, -96, -112, -92, -104, -128, -96, -128, -80, -60, -72, -88, -72, -80, -96, -80, -88, -72, -60, -64, -24, 4, 0,
-120, -84, -96, -120, -72, -96, -96, -72, -88, -104, -80, -96, -128, -108, -112, -104, -84, -96, -120, -104, -112, -112, -92, -96, -96, -72, -80, -104, -76, -88, -128, -100, -112, -112, -84, -88, -80, -60, -64, -112, -64, -80, 0, 28, 24, 88, 112, 120,
64, 96, 96, 88, 108, 104, 104, 120, 120, 80, 108, 112, 72, 100, 104, 64, 100, 104, 72, 100, 104, 80, 104, 104, 96, 108, 112, 88, 108, 112, 88, 104, 104, 72, 100, 104, 40, 88, 96, 40, 88, 96, 40, 88, 96, 48, 92, 96,
40, 92, 96, 40, 92, 104, 32, 92, 104, 32, 92, 104, 32, 92, 104, 32, 92, 104, 24, 88, 96, 16, 88, 96, 16, 88, 104, 16, 84, 96, 16, 84, 96, 32, 88, 96, 48, 88, 96, 72, 100, 104, 80, 100, 104, 88, 108, 112,
40, 88, 96, 40, 84, 96, 56, 92, 96, 48, 88, 96, 32, 84, 96, 16, 80, 96, 16, 76, 88, 40, 84, 96, 80, 104, 104, 112, 120, 120, 104, 120, 112, 80, 100, 104, 72, 96, 104, 72, 96, 104, 96, 108, 112, 104, 116, 120,
64, 68, 56, 0, -4, -48, -88, -56, -104, -104, -64, -104, -120, -76, -128, -80, -44, -80, -88, -48, -96, -104, -60, -96, -112, -64, -96, -96, -60, -88, -104, -64, -96, -88, -64, -80, -88, -68, -80, -96, -76, -88, -72, -48, -56, -56, -32, -48,
-80, -64, -72, -48, -40, -48, -104, -76, -88, -96, -64, -80, -112, -104, -112, -96, -80, -88, -80, -60, -72, -96, -72, -80, -112, -88, -96, -128, -108, -112, -80, -56, -64, -104, -72, -80, -80, -56, -64, -112, -72, -80, -72, -44, -48, 8, 44, 40,
-48, -4, -16, 0, 24, 16, 80, 96, 96, 104, 116, 120, 96, 116, 120, 80, 104, 104, 72, 100, 104, 72, 100, 104, 80, 100, 104, 96, 112, 112, 80, 104, 104, 64, 96, 96, 48, 88, 96, 40, 88, 96, 40, 88, 96, 40, 88, 96,
40, 92, 96, 32, 92, 104, 32, 92, 96, 32, 92, 104, 32, 92, 104, 32, 92, 104, 24, 88, 96, 24, 88, 96, 16, 88, 96, 16, 88, 96, 8, 84, 96, 8, 84, 96, 24, 84, 96, 32, 88, 96, 48, 92, 96, 64, 96, 104,
8, 76, 88, 48, 88, 96, 64, 96, 104, 56, 92, 96, 48, 88, 96, 24, 80, 96, 40, 84, 96, 96, 108, 112, 120, 124, 120, 120, 124, 120, 104, 116, 112, 88, 108, 112, 96, 108, 112, 96, 108, 112, 104, 116, 120, 96, 112, 112,
40, 52, 40, -64, -44, -64, -56, -40, -48, -56, -36, -48, -72, -44, -80, -104, -68, -104, -88, -48, -88, -96, -52, -88, -104, -68, -88, -80, -52, -72, -104, -72, -96, -104, -80, -104, -96, -72, -96, -96, -80, -96, -128, -100, -112, -128, -100, -128,
-16, -4, -8, -8, -4, -16, -16, -16, -24, -128, -84, -104, -104, -88, -96, -128, -112, -120, -96, -76, -80, -96, -80, -88, -128, -100, -112, -120, -96, -104, -112, -76, -80, -64, -36, -40, -40, -8, -8, -104, -84, -88, -128, -100, -104, -128, -128, -128,
-112, -80, -96, -128, -80, -112, 8, 32, 32, 48, 72, 64, 56, 76, 64, 80, 104, 104, 80, 100, 104, 72, 100, 104, 88, 104, 104, 96, 108, 112, 96, 112, 112, 88, 108, 104, 96, 108, 112, 88, 104, 104, 88, 104, 112, 72, 100, 104,
64, 96, 104, 48, 92, 104, 40, 92, 104, 48, 92, 104, 40, 92, 104, 24, 92, 96, 24, 88, 96, 24, 88, 96, 40, 92, 104, 32, 88, 96, 0, 84, 96, 0, 80, 96, 0, 80, 96, 48, 88, 96, 80, 100, 104, 72, 96, 104,
72, 96, 104, 72, 96, 104, 56, 92, 96, 56, 92, 96, 24, 80, 96, 72, 100, 104, 112, 116, 120, 104, 112, 112, 104, 116, 112, 112, 116, 112, 96, 108, 112, 96, 112, 112, 112, 116, 120, 104, 116, 120, 104, 116, 120, 80, 96, 96,
24, 44, 40, 0, 20, 8, -64, -40, -64, -80, -60, -80, -80, -48, -88, -80, -40, -88, -88, -40, -88, -104, -56, -88, -112, -84, -96, -88, -64, -80, -120, -84, -104, -104, -76, -96, -96, -76, -88, -120, -104, -112, -112, -92, -104, -104, -76, -96,
-56, -40, -48, -80, -68, -96, -56, -56, -72, -112, -88, -104, -112, -100, -112, -120, -104, -112, -120, -104, -112, -128, -124, -128, -128, -116, -128, -104, -76, -88, -128, -84, -96, -80, -48, -56, -80, -56, -64, -128, -128, -128, -80, -64, -72, -48, -40, -40,
-80, -48, -56, -128, -84, -88, -24, 8, 0, -56, -20, -40, -40, -12, -40, 56, 80, 80, 80, 104, 112, 80, 100, 104, 88, 104, 104, 104, 112, 112, 104, 112, 112, 104, 112, 112, 112, 120, 112, 112, 120, 120, 104, 112, 112, 96, 112, 112,
96, 112, 112, 88, 104, 112, 48, 92, 104, 48, 92, 104, 48, 92, 104, 40, 92, 104, 40, 92, 104, 32, 88, 96, 32, 88, 96, 32, 88, 96, 24, 88, 96, 8, 80, 96, 48, 92, 96, 88, 108, 112, 88, 104, 104, 72, 96, 104,
80, 100, 104, 80, 100, 104, 64, 92, 96, 40, 84, 96, 72, 96, 104, 112, 120, 120, 112, 116, 112, 104, 112, 112, 104, 116, 112, 104, 116, 112, 104, 112, 112, 112, 116, 112, 104, 116, 112, 96, 108, 112, 88, 104, 104, 96, 112, 120,
72, 80, 80, -32, -12, -64, -80, -40, -80, -96, -56, -88, -88, -32, -88, -80, -28, -80, -88, -36, -80, -104, -52, -88, -112, -72, -96, -104, -76, -96, -112, -80, -96, -128, -92, -104, -120, -84, -96, -104, -80, -88, -104, -72, -88, -112, -80, -96,
-72, -52, -72, -64, -60, -104, -96, -88, -112, -112, -96, -104, -120, -100, -112, -112, -96, -104, -120, -104, -112, -112, -96, -104, -56, -44, -48, -72, -60, -64, -128, -100, -112, -112, -64, -80, -112, -80, -88, -128, -128, -128, -64, -56, -64, -16, 0, -8,
0, 20, 16, -24, 0, 0, -72, -44, -56, -104, -64, -80, -40, -24, -32, 64, 76, 72, 104, 116, 112, 96, 108, 104, 96, 112, 112, 112, 120, 112, 112, 116, 112, 112, 120, 112, 112, 120, 112, 112, 120, 112, 112, 116, 112, 96, 108, 112,
104, 116, 112, 104, 116, 112, 64, 100, 104, 40, 88, 96, 40, 88, 96, 32, 88, 96, 40, 88, 96, 32, 88, 96, 32, 84, 96, 64, 96, 104, 80, 104, 104, 72, 96, 104, 88, 108, 112, 96, 108, 112, 88, 100, 104, 88, 104, 104,
96, 104, 104, 64, 92, 96, 64, 92, 96, 104, 116, 112, 120, 124, 120, 112, 116, 112, 96, 108, 112, 96, 108, 112, 96, 108, 112, 96, 104, 104, 96, 108, 112, 112, 116, 112, 104, 112, 112, 96, 108, 112, 96, 112, 112, 112, 124, 120,
72, 80, 64, -64, -32, -128, -96, -52, -88, -96, -56, -96, -88, -40, -80, -88, -52, -80, -88, -52, -80, -104, -68, -88, -112, -76, -96, -88, -56, -72, -104, -76, -88, -112, -84, -96, -112, -84, -96, -104, -68, -80, -120, -92, -104, -120, -88, -104,
-88, -68, -88, -64, -64, -96, -104, -92, -104, -128, -112, -120, -88, -76, -80, -96, -88, -96, -56, -48, -56, -128, -108, -112, -8, 0, -8, 8, 12, 8, -128, -120, -128, -96, -72, -80, -112, -72, -80, -88, -80, -80, -112, -96, -96, -128, -128, -128,
-32, -8, -8, -24, 0, -8, -64, -44, -48, -72, -48, -56, 40, 52, 40, 80, 88, 80, 104, 116, 112, 104, 116, 112, 112, 120, 112, 112, 120, 112, 104, 112, 112, 104, 112, 104, 112, 120, 112, 112, 120, 112, 112, 120, 112, 104, 112, 112,
104, 112, 112, 112, 116, 112, 72, 96, 104, 24, 84, 96, 24, 84, 96, 48, 92, 96, 88, 108, 112, 96, 112, 112, 104, 116, 112, 112, 116, 112, 88, 104, 104, 80, 100, 104, 88, 104, 104, 72, 96, 96, 80, 100, 104, 104, 112, 112,
96, 108, 104, 96, 108, 104, 112, 120, 112, 120, 120, 112, 104, 116, 112, 96, 108, 104, 88, 104, 104, 88, 104, 104, 88, 104, 104, 104, 112, 112, 112, 116, 112, 104, 112, 112, 104, 112, 112, 112, 116, 112, 120, 124, 120, 72, 80, 64,
-112, -68, -128, -80, -40, -72, -88, -44, -88, -104, -64, -88, -88, -60, -80, -80, -40, -80, -88, -48, -80, -96, -44, -80, -104, -60, -88, -88, -56, -72, -88, -60, -80, -120, -84, -104, -112, -76, -96, -128, -88, -104, -120, -92, -104, -128, -100, -104,
-104, -88, -104, -128, -104, -112, -112, -88, -96, -128, -104, -112, -64, -52, -56, -56, -40, -48, -8, 4, 0, 8, 16, 16, 16, 28, 16, -72, -56, -64, -88, -76, -80, -128, -128, -128, -64, -44, -56, -48, -20, -32, -16, 0, -8, -24, -12, -16,
-80, -44, -48, -48, -20, -24, -72, -40, -40, -16, 4, 0, 0, 16, 8, -72, -36, -56, 48, 60, 56, 112, 120, 112, 112, 120, 112, 112, 116, 112, 104, 108, 104, 88, 100, 96, 104, 116, 112, 112, 120, 112, 112, 116, 104, 112, 120, 112,
112, 120, 112, 96, 108, 112, 64, 96, 96, 24, 84, 96, 48, 92, 96, 104, 116, 112, 120, 124, 120, 112, 120, 112, 112, 120, 112, 88, 104, 104, 80, 100, 104, 80, 100, 104, 80, 100, 96, 80, 100, 96, 96, 108, 104, 112, 116, 112,
112, 120, 112, 120, 124, 120, 112, 112, 112, 96, 104, 104, 88, 100, 104, 88, 100, 104, 72, 92, 96, 72, 96, 96, 88, 104, 104, 96, 108, 104, 96, 108, 104, 96, 108, 112, 112, 116, 112, 120, 120, 120, 88, 92, 80, -32, -20, -96,
-64, -32, -88, -56, -32, -72, -72, -40, -80, -80, -44, -80, -80, -44, -80, -72, -28, -72, -96, -64, -80, -96, -56, -80, -96, -60, -80, -88, -48, -80, -96, -64, -88, -88, -56, -72, -88, -60, -72, -96, -64, -80, -96, -76, -88, -120, -96, -104,
-128, -116, -120, -104, -88, -96, -88, -68, -80, -80, -60, -72, -112, -80, -96, -72, -52, -64, -64, -48, -56, -24, -8, -16, -24, -16, -24, -128, -128, -128, 0, 0, -8, 56, 60, 48, 0, 20, 8, -80, -36, -56, -48, -12, -32, 32, 60, 56,
-32, 4, 0, -56, -28, -32, -64, -36, -40, 24, 44, 40, 24, 36, 24, -24, -4, -8, 48, 52, 48, 112, 120, 112, 120, 120, 112, 112, 120, 112, 104, 112, 104, 88, 100, 96, 96, 108, 104, 112, 120, 112, 112, 116, 112, 112, 120, 112,
104, 116, 112, 72, 96, 96, 56, 92, 96, 40, 88, 96, 40, 88, 96, 72, 96, 96, 88, 104, 104, 96, 112, 112, 96, 108, 104, 88, 104, 104, 96, 108, 104, 88, 100, 104, 80, 96, 96, 96, 104, 104, 112, 120, 112, 120, 124, 112,
112, 120, 112, 112, 116, 112, 112, 112, 104, 96, 108, 104, 96, 108, 104, 96, 104, 104, 80, 96, 104, 88, 100, 104, 96, 108, 104, 104, 108, 112, 104, 112, 112, 104, 116, 112, 88, 92, 80, 16, 12, -24, -48, -16, -64, -88, -40, -80,
-72, -36, -72, -80, -44, -80, -96, -68, -88, -96, -72, -96, -80, -48, -72, -72, -40, -64, -104, -76, -88, -112, -88, -88, -112, -96, -96, -96, -52, -80, -80, -36, -72, -104, -68, -88, -64, -28, -40, -48, -16, -32, -104, -68, -88, -120, -92, -104,
-104, -88, -96, -72, -52, -64, -80, -64, -72, -112, -88, -96, -128, -100, -112, -120, -92, -104, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 48, 52, 48, 40, 44, 32, -96, -60, -72, -128, -92, -104, -112, -72, -88, -56, -20, -32,
-104, -72, -88, -112, -92, -104, -72, -48, -56, 0, 8, 0, -32, -24, -24, 16, 28, 16, 88, 92, 88, 112, 120, 112, 112, 120, 112, 120, 120, 112, 112, 116, 112, 96, 108, 104, 96, 104, 96, 104, 112, 104, 120, 120, 112, 120, 120, 112,
96, 104, 104, 56, 92, 96, 56, 92, 96, 80, 100, 104, 72, 96, 96, 72, 96, 96, 72, 96, 96, 96, 104, 104, 96, 108, 104, 96, 104, 104, 96, 104, 104, 104, 112, 104, 112, 116, 112, 112, 120, 112, 112, 112, 104, 112, 112, 104,
104, 108, 104, 96, 104, 104, 104, 112, 104, 104, 108, 104, 80, 96, 96, 88, 104, 104, 104, 112, 112, 112, 120, 112, 120, 120, 112, 112, 116, 112, 88, 100, 88, 32, 36, 0, 0, 12, -16, 16, 36, 24, -48, -16, -64, -104, -60, -88,
-104, -64, -80, -104, -68, -80, -112, -84, -96, -128, -100, -104, -112, -92, -96, -104, -80, -88, -112, -84, -88, -96, -72, -88, -80, -44, -72, -88, -52, -72, -96, -48, -72, -88, -40, -64, -72, -36, -56, -64, -28, -48, -104, -56, -80, -104, -60, -80,
-96, -84, -88, -112, -96, -104, -80, -68, -72, -80, -64, -80, -104, -80, -96, -120, -96, -104, -120, -108, -112, -104, -92, -96, -112, -92, -96, -112, -84, -96, -88, -52, -64, -128, -100, -128, -128, -116, -120, -112, -88, -96, -112, -64, -80, -128, -104, -112,
-128, -124, -120, -104, -92, -96, -128, -128, -128, 8, 12, 0, 24, 32, 24, -128, -128, -128, 16, 20, 16, 112, 120, 112, 112, 120, 112, 120, 120, 112, 112, 120, 112, 104, 112, 104, 104, 108, 104, 112, 116, 104, 112, 116, 112, 96, 108, 104,
80, 96, 96, 64, 92, 96, 64, 96, 96, 104, 112, 112, 96, 108, 104, 88, 104, 104, 88, 104, 104, 104, 112, 112, 104, 112, 112, 88, 104, 104, 96, 108, 104, 120, 120, 112, 120, 120, 112, 112, 116, 104, 96, 104, 104, 104, 108, 104,
104, 108, 104, 88, 104, 104, 80, 96, 96, 80, 96, 96, 80, 100, 104, 112, 116, 112, 120, 120, 112, 112, 116, 112, 96, 108, 104, 104, 116, 120, 32, 36, 16, -96, -72, -128, -32, -8, -48, -8, 0, -48, -56, -40, -88, -64, -32, -64,
-120, -80, -96, -80, -60, -80, -96, -76, -88, -88, -72, -88, -72, -56, -64, -96, -80, -96, -128, -128, -128, -72, -36, -64, -56, -12, -40, -128, -80, -96, -96, -72, -80, -96, -56, -72, -88, -40, -56, -96, -52, -64, -96, -56, -72, -96, -48, -72,
-112, -96, -104, -120, -92, -104, -88, -60, -80, -88, -68, -80, -120, -96, -104, -128, -104, -112, -96, -80, -88, -80, -60, -72, -128, -92, -104, -120, -92, -104, -128, -112, -128, -96, -76, -88, -96, -80, -88, -120, -88, -96, -128, -92, -96, -112, -92, -96,
-104, -92, -96, -96, -88, -88, -128, -112, -112, -80, -64, -72, -48, -24, -40, -128, -88, -104, -88, -68, -88, 72, 72, 56, 120, 124, 112, 112, 120, 112, 112, 120, 104, 112, 112, 104, 112, 112, 104, 112, 116, 104, 104, 112, 104, 80, 96, 96,
72, 92, 96, 72, 96, 96, 88, 100, 104, 112, 116, 112, 96, 104, 104, 80, 100, 96, 88, 104, 104, 80, 100, 96, 80, 100, 96, 88, 104, 104, 112, 112, 104, 112, 112, 104, 112, 116, 104, 112, 112, 104, 96, 104, 104, 96, 104, 96,
88, 104, 104, 88, 104, 104, 104, 108, 104, 104, 112, 112, 112, 116, 112, 112, 116, 112, 96, 112, 112, 88, 104, 104, 96, 108, 112, 80, 92, 88, -16, 4, -16, -96, -56, -88, -56, -28, -80, -40, -16, -64, -16, 20, 0, -64, -20, -72,
-88, -36, -64, -96, -64, -80, -96, -64, -80, -72, -40, -64, -72, -48, -64, -88, -68, -80, -64, -48, -56, -88, -76, -80, -32, -4, -16, -64, -36, -56, -56, -36, -48, -48, -32, -48, -88, -56, -72, -56, -36, -32, -64, -40, -40, -104, -76, -88,
-96, -80, -88, -104, -72, -88, -120, -84, -96, -104, -88, -96, -128, -100, -112, -64, -40, -48, -24, -12, -16, -104, -68, -80, -88, -60, -72, -112, -84, -88, -112, -92, -96, -112, -80, -88, -104, -60, -72, -128, -88, -96, -96, -80, -88, -128, -128, -128,
-128, -128, -128, -128, -124, -128, -112, -100, -104, -120, -100, -104, -128, -128, -128, -40, -28, -40, -56, -36, -48, 48, 40, 24, 120, 120, 112, 112, 116, 104, 112, 112, 104, 112, 112, 104, 112, 112, 104, 104, 108, 104, 96, 104, 96, 72, 96, 96,
80, 100, 96, 88, 100, 96, 88, 100, 104, 104, 108, 104, 80, 100, 96, 88, 104, 104, 88, 104, 104, 72, 92, 96, 72, 92, 96, 80, 100, 96, 112, 116, 112, 112, 116, 112, 104, 108, 104, 112, 112, 104, 104, 112, 104, 104, 108, 104,
96, 108, 104, 104, 112, 104, 112, 120, 112, 112, 116, 112, 96, 104, 104, 72, 100, 104, 64, 96, 104, 64, 100, 104, 80, 108, 112, 40, 76, 80, -72, -32, -56, -96, -52, -88, -112, -68, -96, -88, -28, -56, -64, -16, -48, -72, -24, -64,
-80, -32, -64, -112, -64, -88, -112, -72, -88, -128, -92, -96, -104, -84, -88, -88, -68, -80, -88, -64, -80, -96, -76, -88, -56, -44, -40, -32, -16, -24, -40, -16, -40, -24, 0, -8, 0, 12, 8, 24, 44, 40, -40, -28, -32, -72, -48, -48,
-96, -80, -88, -128, -92, -104, -128, -104, -112, -128, -96, -104, -112, -84, -96, -88, -64, -72, -80, -64, -72, -88, -72, -80, -16, -8, -16, -104, -72, -80, -128, -96, -104, -88, -60, -72, -80, -40, -48, -128, -84, -88, -88, -64, -72, -32, -28, -32,
0, 4, -8, -24, -20, -32, -128, -128, -128, -96, -84, -88, -128, -128, -128, -16, -8, -16, 32, 28, 16, 72, 72, 56, 120, 124, 112, 112, 112, 104, 112, 112, 96, 112, 112, 96, 112, 112, 104, 104, 108, 96, 104, 108, 96, 104, 108, 104,
112, 112, 104, 112, 112, 104, 104, 112, 104, 96, 108, 104, 88, 104, 104, 96, 96, 80, 64, 60, 40, 40, 48, 40, 40, 52, 48, 32, 52, 48, 80, 84, 80, 112, 116, 104, 112, 116, 112, 112, 112, 104, 112, 112, 104, 104, 108, 104,
104, 108, 104, 96, 108, 104, 96, 108, 104, 96, 108, 112, 56, 92, 104, 40, 92, 96, 40, 92, 104, 40, 88, 96, -32, 20, 16, -72, -24, -40, -96, -52, -80, -120, -68, -96, -112, -80, -96, -104, -52, -88, -128, -72, -96, -80, -28, -56,
-96, -40, -72, -96, -36, -64, -104, -68, -80, -120, -100, -104, -112, -72, -80, -128, -124, -112, -88, -80, -80, -96, -76, -80, -72, -52, -64, -32, 8, -16, -48, 8, -24, -48, 12, -24, -16, 16, -8, -8, 16, 8, -48, -24, -32, -104, -68, -88,
-24, -24, -24, -128, -128, -128, -120, -108, -112, -128, -104, -112, -128, -100, -104, -128, -92, -96, -120, -92, -96, -96, -80, -80, -104, -80, -88, -128, -112, -120, -120, -76, -88, -96, -48, -64, -40, -24, -32, -48, -28, -40, -80, -60, -64, -24, -24, -32,
24, 24, 16, -16, -16, -24, -120, -92, -104, -112, -84, -96, -128, -92, -104, -56, -48, -64, 80, 72, 56, 112, 112, 104, 112, 116, 104, 112, 112, 96, 112, 112, 104, 112, 116, 104, 112, 116, 104, 112, 112, 104, 112, 112, 104, 112, 112, 104,
112, 116, 104, 120, 120, 112, 112, 112, 96, 96, 84, 64, 80, 60, 32, 56, 44, 24, 32, 40, 32, 32, 40, 32, 24, 40, 40, 24, 40, 40, 24, 44, 40, 48, 60, 56, 80, 84, 80, 96, 104, 104, 104, 112, 104, 96, 104, 104,
88, 100, 104, 72, 100, 104, 56, 96, 104, 32, 92, 96, 24, 88, 96, 24, 92, 104, 32, 96, 104, 32, 84, 88, -64, -32, -56, -104, -80, -96, -96, -72, -80, -112, -84, -96, -80, -44, -72, -88, -48, -80, -96, -44, -72, -96, -48, -72,
-120, -60, -80, -104, -72, -80, -112, -96, -104, -120, -84, -96, -72, -64, -64, -56, -28, -48, -64, -28, -48, -120, -108, -88, -72, -36, -48, -64, -4, -40, -80, -4, -48, -72, 0, -48, -80, -12, -48, -72, -16, -48, -80, -24, -56, -112, -64, -88,
-16, -12, -16, -112, -88, -104, -120, -104, -112, -120, -100, -104, -120, -100, -104, -128, -112, -120, -112, -88, -96, -32, -20, -24, -24, -12, -16, -104, -88, -96, -128, -116, -128, 8, 20, 0, 40, 36, 24, -88, -72, -80, -56, -44, -56, -48, -36, -40,
-128, -108, -112, -128, -108, -128, -104, -84, -96, -128, -100, -120, 32, 32, 16, 48, 40, 24, 88, 84, 72, 112, 116, 104, 112, 116, 104, 112, 116, 104, 112, 116, 104, 112, 112, 104, 112, 112, 96, 112, 112, 104, 112, 112, 104, 112, 116, 104,
112, 116, 104, 104, 96, 72, 56, 48, 24, 8, 8, -16, -32, 0, -8, -56, -8, -8, -72, -12, -8, -72, -16, -8, -80, -16, -8, -64, -4, 8, -48, 4, 8, -48, 4, 16, -40, 12, 24, -8, 32, 40, 48, 76, 80, 80, 104, 104,
80, 108, 112, 56, 96, 104, 40, 92, 104, 32, 92, 104, 32, 96, 104, 48, 96, 104, 56, 104, 112, 64, 96, 104, -8, 28, 24, -56, -20, -40, -72, -48, -64, -112, -64, -88, -104, -68, -88, -120, -88, -96, -96, -64, -80, -72, -56, -72,
-40, -28, -40, -104, -96, -112, -104, -68, -80, -64, 0, -40, -24, 16, 0, -24, 32, -8, -80, -12, -56, -64, -36, -64, -80, -20, -56, -72, 0, -40, -72, 4, -40, -88, -28, -56, -104, -40, -72, -88, -24, -56, -96, -36, -64, -96, -48, -72,
-64, -44, -56, -104, -84, -96, -112, -84, -88, -112, -84, -96, -128, -96, -104, -72, -64, -72, -24, -16, -24, 0, 8, 0, 0, 12, 8, -64, -56, -56, 0, 4, -8, 0, 12, 0, 32, 28, 16, -48, -44, -48, -112, -92, -104, -48, -44, -48,
-48, -44, -48, -128, -100, -104, -104, -80, -88, -64, -40, -56, 56, 56, 40, 80, 76, 56, 24, 28, 16, 80, 76, 64, 120, 124, 112, 112, 116, 104, 112, 112, 104, 104, 108, 96, 104, 108, 96, 112, 112, 104, 112, 116, 104, 104, 92, 72,
72, 44, 0, 8, -4, -40, -40, -16, -32, -48, -24, -32, -40, -20, -32, -32, -20, -32, -24, -16, -32, -32, -20, -32, -24, -20, -32, -24, -16, -24, -24, -8, -16, -32, -8, -16, -40, -12, -16, -48, -16, -16, -64, -16, -16, -16, 20, 24,
56, 76, 80, 72, 104, 112, 64, 104, 112, 72, 104, 112, 80, 108, 112, 72, 104, 112, 80, 108, 112, 64, 96, 104, 40, 72, 72, -16, 8, 0, -128, -84, -128, -80, -44, -64, -120, -92, -96, -128, -120, -112, -48, -36, -48, 0, 8, 0,
-8, 4, -16, 8, 4, -48, -56, -24, -64, -80, -12, -48, -72, 4, -40, -72, -12, -48, -56, -8, -56, -48, 16, -48, -80, -8, -48, -80, -8, -48, -80, -20, -56, -96, -48, -72, -112, -72, -88, -112, -60, -80, -104, -56, -80, -104, -56, -80,
-80, -72, -80, -88, -80, -88, -88, -76, -88, -112, -96, -104, -88, -68, -72, -72, -52, -56, -40, -28, -40, -40, -28, -32, 0, 0, 0, 56, 52, 40, 8, 16, 0, -128, -52, -64, -128, -128, -128, -56, -48, -48, -80, -60, -64, -80, -72, -80,
-64, -56, -64, -64, -56, -64, -96, -60, -72, -112, -68, -80, -40, -28, -40, 0, 8, 0, -88, -76, -96, 96, 88, 72, 120, 120, 104, 104, 108, 96, 104, 108, 96, 104, 108, 96, 104, 108, 96, 112, 112, 96, 104, 72, 32, 88, 28, -64,
80, 36, -24, 64, 40, 8, 48, 32, 8, 40, 28, 0, 40, 28, 8, 24, 24, 8, 16, 20, 0, 16, 16, 0, 16, 16, 0, 24, 20, 8, 16, 24, 8, 24, 32, 16, 32, 32, 16, 32, 28, 8, 24, 28, 16, 24, 28, 16,
8, 16, 0, 24, 44, 40, 88, 104, 104, 104, 116, 112, 96, 112, 112, 80, 108, 112, 80, 108, 112, 88, 112, 120, 56, 84, 80, -56, -32, -64, -80, -56, -80, -32, -12, -32, -64, -44, -72, -96, -60, -80, -88, -64, -80, -48, -32, -40,
-48, -24, -40, -48, -28, -64, -48, -4, -56, -40, 0, -56, -80, -16, -56, -104, -44, -64, -88, -40, -64, -72, -4, -48, -96, -20, -56, -112, -64, -80, -88, -28, -56, -96, -36, -56, -112, -60, -80, -112, -68, -80, -112, -72, -80, -128, -92, -96,
-128, -128, -128, -64, -48, -56, -40, -28, -40, -128, -128, -128, -48, -40, -48, -64, -56, -64, -128, -128, -128, 16, 12, 0, 120, 108, 96, 48, 40, 24, -72, -56, -72, -48, -36, -40, -48, -40, -48, -48, -36, -40, -72, -56, -64, -128, -124, -128,
-64, -60, -72, -24, -16, -24, -128, -128, -128, -56, -36, -56, 40, 40, 24, 64, 56, 40, 64, 52, 40, 88, 84, 72, 112, 116, 104, 104, 108, 96, 104, 108, 96, 104, 104, 96, 104, 112, 104, 112, 112, 96, 104, 52, -24, 96, 48, -24,
72, 36, -8, 40, 20, -8, 16, 4, -16, 0, -8, -24, -16, -12, -32, -16, -16, -32, -16, -16, -32, -16, -16, -24, -24, -12, -24, -24, -12, -24, -32, -16, -24, -16, -8, -16, -8, -4, -8, -16, -4, -8, -24, -4, -8, 8, 20, 8,
32, 36, 24, 40, 36, 24, 72, 92, 96, 88, 116, 120, 80, 108, 112, 80, 108, 112, 80, 108, 112, 80, 108, 112, 16, 36, 16, -40, -28, -128, -56, -32, -72, -56, -40, -72, -56, -24, -64, -88, -40, -72, -96, -64, -80, -104, -72, -88,
-104, -76, -88, -96, -68, -56, -16, -4, -48, -16, 20, -48, -112, -40, -72, -88, -40, -64, -72, -36, -56, -96, -48, -64, -96, -36, -64, -104, -48, -72, -104, -60, -80, -112, -72, -80, -112, -72, -88, -120, -84, -96, -128, -108, -104, -120, -92, -96,
72, 68, 56, 0, 4, 0, -80, -68, -88, 8, 8, 0, 16, 16, 8, -128, -116, -128, -128, -92, -104, -32, -28, -32, 104, 100, 88, 40, 36, 16, -64, -52, -56, -80, -72, -80, -48, -36, -40, -64, -56, -64, -120, -88, -104, -104, -76, -88,
-128, -100, -112, -128, -104, -112, -128, -104, -104, -96, -60, -72, 40, 44, 32, 32, 36, 24, 24, 24, 8, 104, 92, 80, 120, 116, 104, 104, 108, 96, 104, 108, 96, 104, 108, 104, 112, 108, 96, 96, 64, 24, 88, 32, -24, 64, 24, -8,
40, 20, 0, 32, 24, 0, 24, 24, 0, 24, 24, 8, 24, 24, 8, 24, 28, 8, 32, 28, 8, 32, 32, 16, 24, 32, 16, 32, 32, 24, 24, 36, 24, 24, 36, 24, 24, 32, 24, 24, 28, 16, 16, 24, 16, 8, 20, 8,
8, 16, 8, 16, 24, 16, 32, 44, 40, 80, 100, 104, 88, 116, 120, 80, 108, 112, 88, 116, 120, 80, 100, 96, 0, 0, -40, -32, -16, -72, -56, -20, -64, -56, -16, -48, -80, -28, -64, -88, -48, -72, -72, -48, -64, -56, -24, -32,
-80, -64, -64, -48, -32, -40, -40, -24, -48, -16, 8, -56, -96, -36, -64, -72, -44, -64, -56, -36, -64, -72, -36, -64, -80, -28, -56, -88, -28, -64, -96, -48, -64, -104, -56, -72, -112, -64, -80, -112, -76, -88, -112, -72, -88, -104, -80, -88,
80, 84, 72, -16, -12, -24, -128, -88, -88, 16, 20, 8, -40, -28, -40, -128, -72, -88, -64, -48, -64, 0, 8, -8, 40, 36, 16, 48, 44, 32, -56, -48, -64, -120, -76, -96, -128, -128, -128, -96, -76, -104, -112, -68, -88, -112, -76, -88,
-112, -84, -96, -112, -88, -96, -112, -76, -88, -128, -84, -96, -48, -28, -40, -16, 0, -16, 48, 40, 24, 120, 120, 104, 112, 108, 96, 112, 108, 96, 104, 108, 96, 104, 112, 104, 104, 92, 72, 104, 44, -40, 104, 64, 8, 96, 64, 24,
88, 64, 40, 72, 64, 48, 64, 60, 48, 64, 56, 40, 56, 56, 40, 56, 60, 48, 48, 44, 32, 40, 44, 32, 48, 48, 40, 48, 48, 40, 56, 56, 48, 48, 60, 56, 48, 64, 56, 56, 64, 56, 56, 64, 56, 56, 64, 56,
56, 64, 56, 56, 64, 56, 40, 40, 24, 48, 64, 56, 104, 120, 120, 96, 112, 112, 104, 120, 120, 64, 84, 80, -16, 0, -32, 16, 8, -48, -24, -8, -72, -96, -40, -64, -80, -36, -64, -80, -32, -64, -104, -80, -88, -56, -32, -48,
-40, -16, -32, -104, -72, -80, -64, -36, -72, -24, 16, -40, -64, -16, -48, -40, -12, -56, -48, -20, -64, -72, -12, -48, -64, 8, -40, -80, -24, -56, -96, -44, -64, -112, -64, -80, -120, -80, -96, -112, -76, -88, -112, -68, -80, -112, -72, -88,
-32, -24, -32, -104, -64, -72, -80, -52, -64, -80, -56, -64, -128, -92, -96, -120, -80, -88, -80, -64, -72, -16, -8, -24, -72, -40, -96, -128, -80, -104, -120, -76, -88, -112, -80, -96, -104, -76, -96, -72, -48, -80, -104, -72, -88, -128, -92, -104,
-128, -100, -104, -96, -68, -88, -88, -60, -80, -104, -64, -88, -128, -76, -88, -128, -88, -128, 72, 64, 40, 120, 124, 112, 120, 116, 104, 120, 116, 104, 120, 116, 104, 112, 116, 112, 112, 112, 96, 120, 84, 24, 112, 80, 24, 112, 80, 40,
96, 76, 56, 80, 72, 56, 72, 72, 56, 72, 72, 56, 72, 68, 56, 72, 64, 48, 56, 56, 40, 56, 56, 48, 56, 60, 48, 56, 60, 48, 64, 64, 56, 64, 72, 64, 64, 72, 64, 64, 72, 72, 64, 76, 72, 72, 76, 72,
72, 80, 72, 72, 84, 80, 72, 84, 80, 96, 108, 104, 112, 124, 120, 104, 120, 120, 104, 124, 120, 56, 64, 48, -32, -16, -64, 0, 12, -16, -8, -4, -56, -72, -24, -72, -88, -56, -80, -48, -16, -64, -88, -56, -80, -88, -56, -72,
-56, -20, -40, -88, -56, -72, -104, -80, -96, -64, -24, -48, -56, -20, -40, -72, -28, -48, -72, -16, -40, -64, 8, -24, -80, -24, -48, -96, -36, -64, -88, -44, -64, -104, -64, -80, -96, -48, -64, -104, -68, -80, -104, -92, -96, -104, -80, -88,
-32, -12, -24, -24, -4, -24, -128, -88, -112, -128, -88, -88, -128, -116, -112, -120, -92, -96, -128, -84, -88, -128, -80, -104, -80, -44, -72, -72, -52, -64, -96, -76, -80, -128, -88, -104, -120, -80, -96, -96, -72, -88, -80, -56, -80, -72, -52, -80,
-96, -68, -88, -88, -52, -72, -80, -44, -72, -104, -52, -80, -88, -48, -72, -128, -56, -80, -48, -28, -48, 40, 44, 32, 64, 72, 56, 64, 64, 56, 64, 68, 64, 48, 56, 48, 40, 44, 40, 32, 32, 16, 32, 24, 0, 24, 24, 8,
16, 20, 8, 8, 20, 8, 8, 16, 8, 8, 16, 8, 0, 20, 8, 0, 16, 8, 0, 16, 8, 8, 24, 16, 16, 28, 16, 8, 20, 16, 8, 20, 16, 8, 20, 16, 8, 24, 24, 0, 20, 16, 16, 20, 8, 16, 28, 24,
8, 32, 32, 24, 36, 32, 24, 40, 40, 40, 56, 48, 48, 68, 64, 64, 84, 88, 64, 84, 88, 32, 48, 24, -24, -12, -64, -24, 0, -16, -24, 0, -32, -56, -12, -56, -72, -40, -80, -40, -12, -56, -72, -48, -72, -104, -76, -88,
-64, -36, -56, -56, -24, -56, -72, -48, -64, -80, -60, -80, -64, -28, -56, -64, -4, -32, -64, 4, -24, -88, -28, -48, -96, -48, -64, -112, -72, -80, -88, -40, -56, -104, -48, -72, -88, -40, -64, -88, -44, -64, -128, -96, -112, -128, -96, -104,
-8, 8, -8, -24, -4, -24, -128, -96, -112, -104, -84, -88, -104, -80, -96, -120, -92, -104, -120, -104, -104, -96, -60, -72, -88, -56, -72, -64, -48, -64, -104, -68, -88, -112, -84, -96, -128, -96, -104, -96, -64, -80, -80, -44, -64, -88, -52, -80,
-88, -56, -80, -104, -64, -80, -112, -72, -88, -112, -72, -88, -128, -60, -88, -104, -64, -88, -128, -88, -96, -128, -128, -128, -24, 4, 0, 32, 44, 40, 16, 32, 32, 16, 36, 24, 24, 40, 32, 24, 40, 40, 16, 32, 24, 8, 24, 8,
8, 24, 16, 0, 20, 8, -8, 16, 8, 0, 20, 16, 0, 20, 16, 0, 16, 8, 0, 20, 16, 0, 24, 24, 0, 24, 16, 8, 24, 16, 16, 28, 24, 8, 28, 24, 0, 20, 8, 8, 24, 16, 8, 28, 24, 0, 28, 24,
0, 24, 16, 16, 32, 24, 24, 40, 32, 24, 40, 32, 24, 40, 40, 24, 40, 40, 16, 40, 40, 24, 32, 8, -32, -24, -88, -48, -32, -64, -56, -40, -72, -80, -48, -72, -80, -56, -80, -24, -12, -56, -16, 0, -56, -64, -28, -56,
-48, -4, -40, -56, 0, -40, -64, -16, -48, -64, -20, -48, -72, -20, -48, -72, 0, -32, -72, -12, -40, -64, -16, -48, -72, -28, -48, -104, -68, -72, -88, -40, -64, -96, -36, -64, -72, -28, -40, -80, -44, -56, -64, -40, -48, -72, -56, -56,
-48, -12, -32, -96, -44, -72, -112, -68, -72, -112, -88, -88, -96, -68, -88, -120, -84, -96, -112, -88, -96, -96, -60, -72, -112, -76, -88, -112, -92, -96, -120, -80, -88, -112, -88, -96, -104, -84, -88, -128, -84, -96, -120, -76, -88, -112, -76, -88,
-104, -76, -88, -112, -72, -88, -104, -68, -80, -96, -56, -72, -40, -24, -32, -88, -64, -80, -104, -76, -88, -96, -80, -96, 32, 44, 40, 72, 80, 80, 64, 76, 72, 64, 68, 64, 56, 64, 56, 56, 68, 56, 56, 64, 56, 56, 64, 56,
48, 64, 56, 56, 68, 64, 48, 64, 56, 48, 64, 56, 48, 60, 56, 48, 56, 48, 56, 64, 56, 48, 60, 56, 40, 60, 56, 48, 64, 56, 56, 64, 56, 48, 60, 56, 48, 56, 48, 48, 56, 48, 48, 60, 56, 48, 60, 48,
48, 56, 40, 56, 64, 56, 64, 72, 64, 64, 72, 64, 64, 72, 64, 72, 80, 80, 72, 84, 80, 64, 72, 64, 16, 24, -8, -16, -8, -40, -64, -52, -72, -88, -72, -80, -64, -32, -56, -32, 4, -40, -56, -8, -48, -56, 4, -32,
-80, -12, -40, -88, -16, -48, -88, -20, -40, -88, -24, -48, -88, -24, -40, -80, -28, -48, -72, -20, -48, -72, -16, -40, -80, -16, -40, -72, -36, -56, -80, -36, -56, -40, -36, -56, -72, -44, -56, -64, -32, -48, -48, -24, -24, -88, -56, -64,
-128, -68, -88, -112, -80, -96, -112, -88, -88, -120, -92, -96, -128, -92, -104, -112, -80, -96, -120, -92, -96, -112, -76, -80, -112, -76, -88, -120, -80, -96, -120, -88, -96, -120, -104, -112, -112, -88, -96, -88, -72, -80, -112, -88, -96, -112, -88, -96,
-88, -52, -72, -112, -76, -96, -104, -80, -88, -96, -52, -72, -64, -36, -48, -88, -68, -80, -128, -128, -128, -8, 8, 0, 56, 72, 64, 48, 60, 56, 48, 64, 64, 56, 64, 64, 48, 60, 56, 48, 60, 56, 48, 64, 56, 40, 56, 48,
40, 60, 56, 48, 60, 56, 48, 60, 56, 40, 56, 48, 40, 56, 48, 40, 56, 48, 40, 56, 48, 40, 56, 48, 40, 60, 56, 40, 56, 48, 40, 56, 48, 40, 56, 48, 48, 56, 48, 40, 52, 48, 48, 56, 48, 48, 64, 56,
48, 60, 56, 48, 68, 64, 56, 72, 72, 64, 72, 64, 64, 72, 64, 64, 76, 72, 64, 76, 72, 72, 80, 72, 48, 56, 32, -8, 4, -40, -72, -36, -72, -72, -44, -64, -48, -12, -40, -56, 4, -40, -72, -12, -48, -64, -16, -40,
-96, -40, -56, -88, -44, -56, -104, -56, -64, -120, -72, -80, -112, -64, -72, -96, -56, -64, -88, -32, -48, -104, -64, -72, -112, -76, -80, -48, -32, -56, -56, -28, -40, -24, -24, -40, -72, -48, -56, -64, -20, -32, -96, -52, -64, -128, -80, -96,
-112, -80, -88, -112, -72, -88, -112, -76, -80, -104, -68, -72, -112, -84, -96, -112, -88, -96, -128, -108, -112, -120, -100, -104, -120, -92, -96, -120, -84, -96, -120, -88, -96, -120, -80, -88, -112, -88, -96, -104, -84, -96, -120, -88, -96, -112, -72, -80,
-112, -68, -80, -112, -96, -96, -128, -92, -96, -112, -68, -80, -128, -64, -88, -112, -80, -88, -120, -92, -104, -56, -32, -32, -56, -24, -24, -72, -44, -40, -72, -48, -48, -56, -32, -32, -64, -32, -32, -64, -40, -40, -64, -36, -32, -64, -36, -32,
-72, -52, -48, -80, -56, -56, -64, -40, -40, -72, -48, -48, -80, -52, -48, -64, -40, -40, -56, -32, -32, -64, -40, -40, -64, -40, -40, -64, -40, -40, -64, -40, -32, -64, -40, -32, -56, -32, -32, -56, -28, -24, -64, -40, -40, -64, -40, -32,
-72, -32, -32, -56, -24, -16, -56, -24, -16, -40, -20, -16, -32, -8, -8, -40, -20, -16, -40, -12, -8, -24, 4, 8, -24, 0, -8, -40, -12, -56, -56, -28, -64, -80, -52, -72, -64, -16, -48, -48, 8, -32, -88, -40, -64, -96, -48, -64,
-96, -48, -72, -112, -72, -80, -96, -60, -72, -112, -80, -88, -112, -76, -80, -104, -64, -72, -128, -76, -80, -120, -96, -96, -120, -92, -96, -104, -88, -88, -96, -64, -72, -48, -32, -48, -80, -60, -72, -88, -48, -56, -88, -48, -56, -64, -36, -48,
-112, -76, -80, -112, -76, -88, -104, -64, -64, -96, -56, -56, -128, -96, -104, -128, -92, -96, -120, -76, -88, -120, -84, -88, -120, -100, -104, -120, -88, -96, -120, -80, -88, -112, -76, -88, -112, -84, -88, -112, -84, -96, -112, -80, -88, -128, -92, -96,
-112, -72, -88, -112, -76, -88, -112, -84, -96, -112, -84, -96, -104, -68, -88, -112, -76, -88, -112, -80, -88, -80, -56, -72, -24, 4, 0, -8, 20, 16, -16, 12, 16, -16, 12, 8, -16, 12, 8, -16, 12, 8, -16, 16, 8, -16, 12, 8,
-24, 8, 8, -16, 8, 8, -16, 8, 8, -24, 4, 0, -24, 4, 0, -32, 0, 0, -24, 4, 8, -24, 4, 0, -32, 0, 0, -16, 8, 8, -24, 4, 0, -24, 0, 0, -32, -4, -8, -24, 4, 0, -24, 4, 0, -32, 0, 0,
-24, 4, 8, -24, 4, 8, -24, 4, 0, -16, 8, 8, -24, 8, 8, -16, 8, 8, -16, 12, 16, -16, 16, 8, -88, -32, -48, -96, -56, -72, -96, -56, -72, -88, -48, -64, -64, -24, -48, -56, -16, -48, -80, -44, -64, -64, -28, -48,
-80, -32, -56, -80, -32, -48, -72, -20, -40, -112, -68, -80, -128, -92, -96, -72, -44, -56, -72, -36, -56, -120, -76, -80, -104, -68, -80, -112, -68, -88, -128, -88, -96, -56, -40, -56, -96, -60, -72, -128, -88, -96, -120, -84, -88, -96, -76, -80,
-120, -96, -104, -112, -84, -96, -120, -92, -96, -112, -80, -88, -120, -92, -96, -120, -100, -104, -128, -104, -112, -120, -84, -96, -120, -88, -96, -120, -88, -96, -120, -84, -96, -120, -84, -88, -112, -84, -88, -112, -92, -96, -112, -88, -96, -120, -100, -104,
-120, -92, -96, -128, -96, -112, -112, -92, -96, -128, -112, -120, -120, -88, -96, -128, -92, -104, -112, -80, -88, -24, -8, -24, 32, 52, 48, 40, 64, 64, 40, 64, 64, 40, 64, 64, 40, 64, 64, 40, 68, 72, 40, 68, 72, 40, 68, 64,
40, 68, 72, 40, 68, 72, 40, 68, 72, 40, 68, 72, 48, 72, 72, 48, 68, 72, 48, 68, 72, 48, 72, 72, 48, 72, 72, 48, 72, 72, 48, 72, 72, 48, 72, 72, 48, 68, 72, 40, 68, 72, 48, 72, 72, 48, 72, 72,
48, 68, 72, 48, 72, 72, 56, 72, 72, 48, 72, 72, 48, 72, 72, 56, 76, 80, 56, 76, 80, 48, 68, 64, -40, -4, -24, -96, -64, -80, -96, -72, -80, -96, -64, -72, -96, -68, -80, -104, -84, -88, -112, -96, -104, -72, -56, -64,
-64, -20, -48, -72, -24, -48, -80, -36, -56, -112, -60, -72, -112, -84, -88, -72, -40, -56, -56, -24, -48, -128, -92, -96, -96, -72, -80, -88, -48, -64, -96, -72, -80, -88, -68, -72, -104, -76, -80, -112, -76, -80, -120, -84, -88, -96, -72, -72,
-128, -112, -112, -128, -104, -112, -112, -88, -88, -120, -80, -88, -120, -92, -104, -112, -96, -96, -96, -80, -88, -128, -100, -104, -128, -96, -104, -120, -76, -88, -120, -80, -88, -120, -84, -88, -120, -84, -96, -112, -84, -88, -104, -88, -88, -112, -96, -104,
-128, -116, -120, -80, -72, -72, -112, -96, -96, -120, -100, -104, -112, -96, -96, -128, -104, -112, -56, -36, -48, 0, 16, 8, 16, 36, 40, -24, 0, 0, -56, -52, -56, 16, 36, 32, 16, 40, 40, -56, -44, -48, -8, 4, 0, 32, 52, 48,
-24, -8, -8, -48, -36, -40, 16, 40, 40, 8, 28, 32, -48, -40, -40, 0, 12, 8, 32, 48, 48, -24, -8, -8, -40, -28, -32, 24, 40, 40, 8, 32, 32, -48, -40, -40, 0, 16, 16, 32, 52, 48, -24, -8, -8, -32, -24, -24,
32, 48, 48, 24, 32, 32, -48, -36, -40, 16, 32, 32, 40, 52, 56, -32, -20, -16, -8, 0, 0, 24, 48, 40, -56, -12, -40, -48, -16, -48, -80, -40, -64, -80, -56, -72, -96, -72, -88, -96, -68, -80, -96, -68, -80, -80, -60, -64,
-64, -28, -48, -88, -44, -64, -96, -44, -64, -80, -32, -48, -80, -32, -56, -80, -44, -64, -120, -88, -96, -112, -80, -88, -112, -100, -104, -56, -28, -32, -72, -48, -48, -88, -72, -72, -112, -92, -96, -88, -60, -64, -128, -92, -96, -104, -72, -72,
-128, -108, -112, -128, -128, -128, -96, -52, -48, -96, -60, -64, -128, -128, -128, -128, -104, -112, -96, -68, -72, -128, -96, -104, -128, -92, -96, -120, -84, -96, -120, -84, -96, -112, -64, -80, -112, -80, -88, -120, -96, -104, -112, -76, -80, -128, -128, -128,
-24, -8, -8, -16, 4, 8, -128, -128, -128, -112, -88, -96, -112, -92, -96, -128, -108, -128, -8, 16, 8, -8, 16, 8, 16, 44, 48, -32, -8, -8, -128, -128, -128, -8, 12, 8, 16, 32, 32, -128, -128, -128, -80, -72, -72, 32, 52, 48,
-72, -56, -56, -128, -128, -128, 0, 28, 32, -8, 8, 8, -128, -128, -128, -56, -32, -32, 24, 44, 48, -128, -128, -128, -128, -128, -128, 8, 32, 32, -8, 12, 16, -128, -128, -128, -48, -28, -32, 32, 48, 48, -128, -128, -128, -128, -128, -128,
32, 48, 48, -24, -12, -16, -128, -128, -128, -8, 8, 8, 24, 36, 40, -128, -128, -128, -64, -52, -48, 32, 52, 48, -96, -36, -56, -64, -20, -48, -88, -52, -72, -120, -96, -96, -80, -52, -64, -88, -52, -72, -72, -44, -56, -80, -56, -64,
-128, -96, -96, -88, -64, -72, -80, -44, -64, -80, -36, -64, -112, -76, -88, -64, -44, -48, -80, -64, -64, -128, -120, -120, -96, -72, -80, -64, -20, -40, -128, -84, -96, -88, -76, -80, -80, -64, -72, -128, -108, -112, -112, -80, -88, -128, -92, -96,
-104, -92, -96, -128, -128, -128, -88, -40, -32, -96, -52, -48, -128, -128, -128, -88, -68, -72, -64, -48, -48, -128, -100, -104, -112, -80, -88, -120, -96, -96, -128, -104, -104, -112, -68, -80, -120, -64, -80, -128, -80, -88, -104, -72, -72, -128, -92, -104,
0, 28, 32, -32, -12, -16, -80, -60, -64, -96, -76, -80, -120, -96, -96, -128, -92, -104, -16, 20, 16, 0, 24, 16, 16, 44, 48, -8, 16, 16, -128, -128, -128, 0, 16, 16, 16, 40, 40, -128, -80, -88, -56, -40, -40, 24, 52, 48,
-40, -12, -8, -128, -76, -48, 0, 32, 40, -8, 16, 16, -128, -128, -80, -40, -20, -16, 24, 48, 48, -88, -76, -80, -128, -100, -72, 8, 40, 40, -16, 16, 24, -128, -108, -64, -32, -12, -8, 32, 48, 48, -112, -100, -88, -128, -128, -128,
32, 52, 48, -24, 0, 0, -128, -128, -128, 0, 20, 16, 16, 40, 40, -128, -128, -128, -32, -12, -8, 32, 60, 56, -88, -36, -56, -72, -40, -56, -104, -84, -88, -128, -124, -120, -112, -80, -88, -112, -84, -88, -104, -68, -72, -80, -48, -64,
-80, -52, -64, -96, -76, -80, -56, -28, -32, -56, -28, -32, -128, -128, -128, -88, -64, -72, -88, -64, -72, -120, -100, -104, -88, -56, -64, -96, -52, -64, -128, -104, -104, -80, -64, -72, -56, -40, -48, -128, -108, -112, -112, -88, -88, -120, -96, -104,
-120, -108, -112, -128, -120, -128, -96, -44, -48, -96, -52, -56, -128, -120, -128, -104, -88, -88, -64, -52, -56, -112, -92, -96, -120, -92, -96, -88, -68, -72, -88, -64, -72, -128, -104, -112, -64, -32, -40, -80, -56, -56, -128, -104, -104, -104, -76, -80,
-40, -4, -8, -48, -16, -16, -88, -72, -72, -128, -120, -128, -128, -128, -128, -128, -128, -128, -56, -36, -40, -16, 12, 8, 8, 40, 40, 0, 28, 24, -104, -48, -56, -8, 20, 16, 24, 48, 48, -64, -20, -24, -48, -16, -16, 24, 52, 48,
-64, -44, -40, -128, -128, -112, 0, 28, 32, -8, 16, 16, -128, -128, -128, -48, -28, -24, 24, 48, 48, -88, -80, -80, -128, -128, -128, 24, 32, 32, 0, 8, 8, -128, -128, -128, -32, -16, -16, 32, 48, 48, -128, -108, -96, -128, -116, -112,
32, 48, 48, -16, 12, 8, -112, -48, -48, 8, 32, 32, 24, 44, 40, -128, -60, -64, -16, 4, 0, 32, 56, 56, -96, -36, -48, -120, -68, -80, -112, -88, -88, -104, -88, -88, -104, -80, -80, -80, -48, -56, -88, -56, -72, -64, -36, -48,
-48, -20, -24, -88, -68, -72, -80, -56, -56, -40, -32, -40, -128, -128, -128, -88, -76, -80, -56, -28, -32, -72, -48, -56, -112, -104, -104, -96, -80, -80, -128, -128, -128, -96, -84, -88, -56, -36, -48, -128, -128, -128, -88, -64, -72, -88, -68, -72,
-128, -112, -112, -128, -116, -120, -96, -48, -48, -96, -56, -56, -120, -120, -128, -120, -108, -112, -128, -128, -128, -128, -96, -96, -72, -44, -40, -40, 0, 0, -40, 8, 8, -112, -68, -72, -56, -4, -8, -32, 0, 8, -80, -48, -40, -96, -52, -48,
-48, -16, -8, -40, -4, 0, -128, -64, -56, -88, -56, -48, -64, -48, -48, -64, -44, -48, -16, 12, 8, -16, 12, 8, 16, 44, 40, 0, 32, 32, -104, -36, -40, -72, -28, -40, -48, -12, -24, -64, -20, -16, -56, -20, -16, 24, 56, 56,
-48, -28, -24, -128, -112, -88, 0, 32, 32, 0, 20, 24, -128, -108, -72, -40, -16, -16, 24, 52, 56, -80, -64, -56, -128, -108, -88, 24, 36, 40, 0, 16, 16, -128, -116, -72, -24, -12, -16, 32, 44, 48, -112, -76, -72, -96, -76, -80,
40, 52, 48, -8, 8, 0, -72, -36, -48, -24, 8, 0, -24, 8, 0, -96, -88, -96, -8, 12, 8, 16, 40, 40, -128, -48, -64, -96, -68, -72, -120, -104, -104, -96, -76, -80, -80, -52, -56, -72, -24, -24, -48, -20, -24, -48, -16, -16,
-112, -96, -88, -56, -36, -32, -16, 12, 16, -48, -44, -56, -104, -76, -80, -64, -32, -32, -40, -16, -16, -40, -16, -24, -120, -104, -112, -48, -28, -32, -24, 0, 0, -72, -32, -32, -56, -40, -48, -104, -84, -88, -104, -88, -88, -112, -88, -96,
-128, -128, -128, -120, -116, -120, -104, -60, -56, -88, -52, -48, -96, -88, -88, -112, -100, -96, -112, -100, -104, -112, -80, -80, -96, -76, -80, 0, 32, 32, -32, 16, 24, -128, -96, -104, -48, 0, 0, -32, 4, 8, -88, -52, -48, -104, -60, -56,
-56, -36, -32, -40, -4, 0, -128, -60, -48, -80, -40, -32, -32, 0, 0, 8, 40, 40, 8, 40, 40, -32, -4, -8, -24, 4, 0, -64, -24, -32, -128, -112, -128, -128, -84, -96, -120, -72, -88, -112, -76, -88, -64, -44, -48, 32, 56, 56,
-40, -24, -24, -128, -128, -128, 8, 32, 32, 0, 24, 24, -128, -128, -128, -32, -16, -16, 40, 56, 56, -56, -56, -64, -80, -84, -104, 32, 40, 40, 0, 20, 16, -128, -84, -64, -24, -8, -8, 32, 48, 40, -88, -68, -64, -88, -68, -72,
40, 52, 48, -16, -4, -8, -112, -80, -104, -104, -52, -80, -128, -60, -96, -96, -68, -104, -40, -8, -24, -48, -12, -24, -128, -100, -128, -104, -88, -88, -104, -80, -80, -96, -84, -80, -96, -80, -80, -96, -68, -64, -64, -44, -48, -80, -52, -56,
-128, -128, -128, -72, -60, -56, 0, 32, 40, -40, -16, -16, -128, -128, -128, -32, 0, 0, -32, -4, 0, -48, -36, -40, -120, -96, -104, -40, -24, -24, 0, 20, 24, -96, -68, -64, -48, -20, -24, -112, -88, -88, -120, -96, -104, -112, -88, -96,
-128, -128, -128, -128, -108, -104, -96, -44, -40, -96, -72, -64, -120, -108, -112, -96, -88, -88, -104, -92, -96, -104, -68, -72, -128, -128, -128, -32, 4, 8, -56, -16, -8, -128, -128, -128, -48, -20, -16, -40, -8, -8, -96, -68, -64, -128, -104, -96,
-48, -12, -8, -48, -4, 0, -112, -84, -72, -80, -52, -48, -32, -8, -8, 0, 36, 32, 0, 32, 32, -32, -4, -8, -128, -92, -104, -128, -120, -128, -120, -96, -96, -112, -80, -88, -112, -80, -88, -128, -88, -96, -96, -60, -72, 24, 48, 48,
-32, -12, -16, -128, -128, -120, 16, 36, 32, 8, 24, 24, -72, -76, -88, -16, -8, -16, 40, 52, 48, -32, -44, -64, -48, -64, -104, 32, 40, 32, 16, 20, 16, -72, -52, -56, -16, 0, 0, 32, 52, 48, -96, -68, -64, -80, -60, -64,
32, 52, 48, -16, 4, 0, -88, -64, -72, -104, -56, -80, -104, -60, -80, -128, -84, -112, -96, -60, -72, -64, -32, -32, -128, -112, -112, -128, -100, -104, -88, -72, -72, -104, -92, -88, -128, -128, -128, -128, -128, -128, -104, -92, -88, -64, -52, -48,
-96, -88, -88, -96, -80, -80, -24, 4, 8, -40, -8, -8, -128, -128, -128, -16, 8, 8, 0, 32, 40, -32, -20, -24, -120, -88, -96, -40, -28, -32, -24, -8, -16, -112, -100, -88, -32, 0, 0, -88, -68, -80, -88, -72, -88, -128, -104, -120,
-128, -128, -128, -112, -88, -88, -88, -28, -16, -72, -40, -32, -88, -64, -64, -56, -36, -40, -72, -56, -56, -104, -60, -56, -88, -48, -40, -48, 0, 8, -56, -12, -8, -120, -48, -32, -56, 4, 16, -64, -36, -32, -128, -116, -120, -128, -96, -96,
-72, -28, -32, -64, -24, -24, -104, -48, -32, -72, -40, -32, -24, -4, -8, 8, 40, 40, 8, 36, 32, -32, 0, -8, -48, -28, -32, -128, -124, -128, -112, -92, -96, -128, -112, -120, -128, -108, -112, -104, -80, -88, -128, -104, -128, 8, 32, 32,
-32, -8, -8, -112, -116, -128, 24, 36, 32, 8, 28, 32, -128, -128, -128, -24, -12, -16, 40, 56, 56, -32, -44, -56, -40, -60, -96, 32, 40, 32, 16, 16, 8, -128, -84, -80, -16, 4, 8, 40, 52, 48, -88, -64, -64, -80, -56, -56,
32, 52, 48, -8, 12, 8, -72, -44, -48, -112, -68, -96, -128, -96, -112, -120, -104, -104, -120, -88, -96, -96, -76, -80, -128, -96, -96, -80, -56, -56, -80, -68, -64, -120, -112, -112, -128, -112, -112, -104, -96, -96, -88, -72, -72, -88, -68, -72,
-112, -100, -96, -88, -68, -64, -40, -8, -8, -48, -4, -8, -96, -60, -56, -24, 12, 16, -16, 24, 32, -24, 12, 16, -80, -56, -64, -128, -128, -128, -64, -36, -32, -24, 32, 40, -32, 4, 0, -80, -72, -88, -40, -12, -8, -32, 0, 0,
-104, -76, -72, -96, -64, -56, -80, -24, -8, -80, -40, -32, -120, -68, -56, -48, -12, -8, -56, -36, -40, -104, -52, -40, -80, -16, 0, -48, 4, 8, -64, -28, -24, -104, -56, -48, -72, -20, -16, -96, -64, -64, -128, -108, -112, -120, -92, -96,
-104, -64, -72, -88, -40, -40, -128, -60, -48, -96, -52, -40, -32, -12, -16, 16, 48, 48, 8, 36, 32, -40, -8, -16, -48, -32, -32, -72, -48, -48, -128, -128, -128, -88, -80, -80, -88, -72, -72, -128, -128, -128, -112, -88, -104, 32, 52, 48,
-40, -16, -16, -128, -128, -128, 24, 40, 32, 16, 28, 24, -128, -128, -128, -32, -20, -24, 48, 56, 56, -72, -72, -72, -128, -128, -128, 32, 44, 40, 8, 16, 16, -128, -128, -128, -16, -4, -8, 40, 52, 48, -80, -68, -72, -88, -64, -64,
40, 56, 56, -16, -8, -16, -128, -128, -128, -32, -4, -16, -80, -48, -56, -128, -128, -128, -88, -64, -72, -40, -8, -8, -88, -64, -64, -64, -44, -40, -56, -28, -24, -80, -52, -48, -88, -72, -72, -128, -128, -128, -80, -64, -64, -80, -60, -64,
-120, -108, -112, -120, -96, -96, -72, -40, -40, -56, -28, -24, -88, -52, -56, -32, 0, 0, -24, 16, 16, -40, 4, 8, -88, -56, -64, -128, -128, -128, -32, 4, 8, -24, 32, 40, -32, 4, 8, -104, -92, -128, -48, -8, -8, -16, 16, 16,
-104, -80, -80, -104, -88, -88, -80, -24, -8, -80, -40, -32, -104, -72, -64, -56, -20, -16, -72, -48, -48, -112, -72, -64, -104, -68, -64, -64, -12, -8, -80, -44, -48, -120, -92, -96, -112, -92, -96, -112, -88, -96, -128, -104, -104, -128, -116, -120,
-104, -68, -72, -80, -40, -40, -80, -60, -56, -80, -60, -56, -40, -20, -24, 16, 36, 40, 8, 32, 32, -40, -20, -24, -16, 4, 0, 16, 36, 40, -104, -80, -80, -24, -12, -16, 8, 36, 40, -48, -20, -16, -40, -20, -16, 40, 56, 56,
-32, -8, -8, -128, -84, -80, 32, 40, 40, 16, 28, 24, -128, -128, -128, -40, -24, -24, 48, 60, 56, -80, -88, -96, -128, -128, -128, 32, 44, 40, 16, 20, 16, -128, -128, -128, -16, -4, -8, 48, 56, 56, -80, -56, -56, -72, -48, -48,
40, 60, 64, -8, 8, 8, -48, -32, -24, 16, 40, 40, 0, 20, 16, -120, -96, -96, -8, 12, 16, 24, 44, 48, -80, -44, -40, -48, -8, -8, -32, 4, 8, -64, -28, -24, -88, -64, -56, -96, -76, -80, -64, -40, -40, -56, -28, -24,
-96, -80, -80, -72, -48, -48, -40, -4, 0, -72, -48, -48, -120, -92, -104, -56, -32, -32, -40, -4, -8, -56, -28, -32, -88, -60, -72, -104, -88, -88, -48, -28, -24, -104, -80, -72, -48, -28, -32, -72, -48, -56, -128, -104, -104, -80, -68, -72,
-104, -88, -88, -104, -88, -88, -80, -28, -24, -88, -52, -48, -112, -104, -104, -104, -88, -88, -104, -76, -80, -104, -68, -72, -120, -120, -120, -96, -72, -72, -112, -88, -88, -96, -72, -72, -80, -60, -56, -96, -84, -80, -120, -100, -96, -112, -92, -88,
-96, -60, -56, -64, -28, -24, -48, -20, -16, -64, -44, -40, -56, -40, -40, -32, -20, -24, -16, -8, -8, -32, -12, -16, -24, -4, -8, -16, 4, 8, -56, -28, -24, -40, -24, -32, -8, 8, 8, 0, 28, 32, 0, 28, 32, 24, 36, 32,
16, 36, 32, 0, 28, 24, 16, 36, 32, 16, 40, 32, -24, -16, -24, 0, 12, 8, 24, 40, 32, -8, 0, 0, -24, -12, -16, 24, 40, 32, 16, 20, 16, -16, -24, -32, 0, 16, 16, 24, 36, 32, -8, 16, 16, 0, 20, 16,
24, 28, 24, 8, 28, 24, 8, 36, 32, 8, 28, 24, -16, 8, 8, -40, -12, -8, -16, 8, 8, -8, 8, 8, -64, -36, -32, -64, -32, -24, -56, -28, -24, -64, -36, -32, -80, -56, -56, -72, -44, -48, -96, -80, -72, -88, -72, -72,
-80, -60, -48, -72, -48, -48, -72, -48, -40, -96, -80, -80, -112, -96, -96, -96, -76, -72, -96, -68, -64, -64, -36, -40, -80, -52, -64, -128, -128, -128, -96, -80, -80, -120, -92, -96, -72, -60, -64, -56, -40, -48, -128, -128, -128, -112, -88, -96,
-120, -100, -104, -112, -96, -96, -88, -60, -56, -104, -76, -80, -128, -108, -128, -128, -100, -104, -120, -96, -96, -104, -80, -88, -120, -88, -88, -104, -72, -72, -104, -72, -72, -120, -84, -96, -120, -80, -96, -120, -80, -88, -120, -80, -88, -120, -76, -88,
-112, -64, -72, -96, -48, -48, -104, -60, -64, -128, -88, -96, -88, -60, -72, -112, -68, -80, -96, -56, -72, -88, -48, -64, -128, -72, -88, -128, -76, -96, -112, -68, -80, -104, -64, -80, -104, -60, -80, -80, -52, -72, -64, -40, -56, -56, -24, -40,
-32, -16, -40, -24, -16, -32, -48, -20, -32, -40, -12, -24, -32, -8, -24, -32, -8, -24, -48, -16, -40, -24, 4, -16, -24, 4, -16, -40, -4, -24, -48, -16, -40, -32, -8, -24, -48, -16, -40, -48, -20, -40, -48, -24, -40, -48, -20, -32,
-56, -28, -48, -56, -24, -48, -72, -24, -48, -72, -32, -48, -88, -36, -56, -80, -36, -56, -96, -36, -56, -112, -40, -56, -88, -40, -56, -104, -48, -64, -120, -64, -80, -96, -48, -64, -104, -52, -72, -128, -64, -88, -128, -60, -88, -128, -60, -96,
-128, -68, -96, -128, -72, -112, -120, -64, -88, -104, -60, -80, -104, -72, -88, -112, -80, -96, -112, -72, -96, -80, -60, -80, -80, -52, -72, -104, -96, -104, -112, -84, -96, -128, -92, -112, -80, -68, -80, -56, -48, -56, -128, -128, -128, -112, -96, -104,
-120, -60, -80, -112, -60, -88, -104, -60, -80, -104, -52, -72, -120, -52, -80, -120, -48, -80, -112, -48, -80, -112, -48, -72, -120, -44, -80, -120, -40, -80, -120, -48, -80, -128, -52, -80, -128, -48, -80, -128, -44, -80, -128, -48, -88, -128, -44, -80,
-128, -36, -80, -128, -40, -88, -120, -40, -80, -120, -36, -80, -128, -40, -88, -120, -36, -88, -128, -32, -80, -128, -40, -88, -120, -40, -88, -120, -40, -80, -128, -44, -88, -128, -48, -88, -128, -40, -88, -128, -32, -80, -120, -28, -88, -128, -28, -96,
-128, -32, -96, -128, -36, -96, -128, -40, -104, -128, -52, -128, -128, -60, -128, -128, -56, -128, -128, -48, -104, -128, -52, -128, -128, -52, -128, -128, -44, -112, -128, -48, -120, -128, -52, -128, -128, -28, -88, -128, -20, -88, -128, -20, -88, -104, -12, -80,
-88, -4, -64, -96, 0, -72, -120, -8, -72, -128, -12, -80, -128, -16, -88, -128, -20, -80, -128, -20, -80, -128, -12, -72, -112, -8, -72, -104, -4, -64, -96, -4, -64, -96, -8, -72, -96, -8, -72, -96, -8, -72, -112, -8, -72, -112, -8, -64,
-104, -12, -72, -104, -12, -72, -112, -12, -72, -104, -12, -72, -104, -16, -72, -112, -20, -80, -112, -24, -80, -96, -28, -88, -88, -32, -88, -96, -32, -88, -104, -32, -88, -112, -32, -88, -88, -32, -80, -88, -36, -80, -96, -48, -88, -104, -48, -88,
-120, -48, -72, -120, -40, -72, -120, -36, -72, -120, -32, -72, -120, -32, -64, -120, -28, -64, -112, -24, -64, -112, -20, -64, -112, -20, -64, -112, -12, -56, -112, -12, -56, -104, -12, -56, -104, -8, -48, -104, -8, -56, -104, -4, -48, -104, -4, -48,
-104, -8, -56, -104, -8, -56, -104, -8, -56, -112, -12, -64, -112, -16, -72, -112, -20, -72, -112, -24, -80, -112, -20, -72, -112, -20, -72, -104, -12, -64, -96, -8, -64, -96, -4, -64, -88, 0, -56, -80, 4, -56, -72, 8, -56, -80, 4, -64,
-88, 4, -64, -96, -4, -64, -104, -16, -72, -104, -32, -80, -104, -32, -80, -104, -24, -72, -104, -24, -80, -104, -24, -72, -104, -24, -72, -104, -20, -72, -104, -16, -72, -104, -20, -72, -104, -16, -72, -96, -4, -64, -88, 8, -64, -80, 12, -64,
-64, 16, -56, -48, 32, -40, -48, 32, -40, -56, 28, -40, -64, 28, -48, -56, 24, -48, -40, 28, -32, -56, 28, -32, -80, 24, -40, -80, 24, -40, -72, 24, -40, -80, 24, -40, -72, 28, -40, -72, 28, -48, -64, 24, -56, -72, 24, -56,
-80, 24, -56, -72, 20, -56, -72, 20, -56, -96, 12, -56, -96, 12, -56, -88, 8, -64, -88, 4, -64, -104, 4, -56, -104, 0, -64, -104, -8, -72, -112, -12, -72, -112, -20, -72, -120, -24, -80, -128, -24, -80, -112, -28, -80, -104, -28, -80,
-120, -16, -64, -120, -12, -56, -112, -8, -56, -112, 0, -48, -96, 4, -48, -104, 8, -48, -120, 8, -40, -112, 12, -40, -112, 16, -40, -112, 16, -40, -128, 12, -48, -120, 12, -40, -104, 12, -40, -128, 4, -48, -128, 4, -48, -128, -4, -56,
-128, -12, -72, -128, -12, -80, -128, -8, -64, -128, -8, -64, -128, -12, -72, -128, -8, -72, -128, -4, -64, -128, 0, -56, -112, 8, -64, -96, 16, -48, -80, 20, -48, -96, 8, -64, -112, 4, -64, -104, 8, -64, -128, 0, -80, -128, 0, -88,
-128, 0, -88, -128, -8, -80, -128, -8, -80, -128, -12, -80, -128, -12, -88, -128, -12, -88, -128, -20, -96, -128, -16, -88, -128, -16, -88, -128, -16, -88, -128, -16, -88, -128, -16, -88, -128, -16, -88, -128, -16, -88, -128, -8, -80, -104, 8, -72,
-104, 12, -72, -104, 12, -56, -64, 24, -56, -64, 24, -48, -64, 32, -40, -64, 32, -40, -40, 36, -32, -40, 36, -32, -64, 32, -32, -64, 36, -32, -72, 32, -32, -80, 20, -48, -88, 24, -40, -104, 24, -32, -80, 20, -40, -72, 24, -48,
-72, 32, -40, -48, 40, -32, -56, 44, -32, -64, 40, -32, -64, 40, -32, -56, 44, -32, -64, 40, -32, -72, 40, -24, -56, 44, -24, -64, 40, -24, -64, 32, -32, -64, 32, -32, -72, 32, -32, -72, 24, -32, -72, 20, -40, -80, 16, -40,
-48, 24, -16, -56, 16, -16, -48, 24, -8, -48, 32, 0, -48, 32, -8, -48, 28, -8, -48, 32, -8, -48, 32, -8, -48, 32, -8, -56, 28, -16, -56, 20, -16, -56, 24, -16, -56, 24, -16, -56, 24, -16, -56, 20, -24, -56, 24, -24,
-56, 20, -24, -64, 20, -24, -56, 24, -16, -56, 20, -16, -56, 20, -24, -56, 24, -24, -56, 32, -16, -48, 36, -16, -48, 36, -16, -56, 40, -8, -56, 36, -16, -56, 32, -16, -48, 32, -16, -48, 32, -16, -40, 36, -8, -40, 36, -8,
-40, 32, -16, -40, 40, -8, -40, 36, -8, -40, 32, -8, -32, 40, 0, -24, 40, 0, -16, 40, 0, -8, 44, 8, 0, 48, 8, -32, 36, -8, -40, 32, -8, -40, 28, -16, -48, 28, -16, -48, 20, -24, -48, 20, -24, -56, 20, -24,
-48, 32, -16, -48, 32, -16, -56, 32, -16, -48, 36, -16, -40, 44, -8, -48, 44, 0, -40, 44, -8, -32, 44, 0, -32, 40, -8, -32, 44, 0, -32, 48, 0, -32, 44, 0, -32, 44, -8, -32, 44, -8, -40, 40, -8, -48, 36, -8,
-48, 36, -16, -40, 40, -8, -40, 40, -16, -40, 40, -8, -40, 44, -8, -40, 44, -8, -48, 40, -8, -40, 44, -8, -40, 40, -16, -48, 36, -16, -40, 36, -16, -40, 40, -16, -40, 36, -24, -40, 36, -16, -48, 32, -24, -48, 28, -24,
-64, 12, -16, -64, 12, -16, -56, 8, -24, -56, 16, -16, -56, 16, -16, -56, 16, -16, -48, 20, -16, -48, 24, -8, -48, 28, -8, -48, 32, -8, -48, 36, 0, -48, 40, 0, -32, 48, 8, -32, 48, 8, -40, 44, -8, -40, 44, -8,
-48, 44, -8, -56, 40, -8, -48, 44, 0, -48, 48, 0, -48, 44, -8, -48, 40, -8, -56, 36, -8, -56, 40, -8, -56, 32, -16, -64, 20, -24, -64, 24, -24, -56, 28, -24, -64, 24, -24, -56, 20, -24, -48, 24, -16, -56, 20, -24,
-56, 12, -32, -56, 16, -32, -56, 16, -32, -56, 20, -32, -56, 24, -16, -48, 28, -24, -48, 28, -24, -48, 24, -24, -40, 24, -24, -56, 24, -24, -56, 24, -24, -56, 24, -24, -56, 24, -32, -56, 20, -24, -56, 28, -24, -64, 28, -24,
-56, 32, -16, -56, 28, -16, -56, 28, -24, -56, 28, -24, -48, 32, -24, -56, 36, -16, -48, 28, -16, -40, 40, 0, -40, 48, 0, -40, 48, 0, -40, 48, 0, -32, 44, 0, -32, 48, 0, -32, 48, -8, -40, 44, 0, -40, 44, -8,
-40, 40, -16, -40, 48, 0, -32, 44, 0, -40, 40, -8, -48, 36, -8, -40, 36, -8, -48, 36, -8, -40, 36, -8, -48, 32, -16, -48, 36, -16, -40, 36, -8, -48, 32, -16, -48, 28, -16, -48, 32, -16, -40, 24, -16, -48, 20, -24,
-128, -12, -56, -128, -8, -56, -128, -12, -72, -128, -12, -72, -128, -8, -64, -128, -4, -64, -128, -4, -64, -128, 12, -48, -112, 24, -40, -88, 28, -40, -80, 28, -32, -96, 24, -48, -80, 24, -40, -80, 28, -40, -96, 24, -48, -104, 24, -48,
-96, 32, -40, -72, 32, -32, -88, 28, -40, -96, 24, -48, -112, 20, -48, -104, 24, -40, -104, 24, -48, -96, 28, -48, -112, 16, -48, -112, 8, -56, -128, 0, -64, -128, 0, -72, -128, 0, -72, -128, 0, -64, -128, 0, -72, -128, -8, -80,
-128, -8, -80, -128, -8, -96, -128, -8, -88, -128, -16, -96, -128, -4, -72, -128, 8, -64, -128, 4, -64, -128, 8, -56, -128, 8, -56, -128, 4, -64, -128, 4, -64, -128, 0, -64, -128, 0, -72, -128, -8, -80, -128, -4, -72, -120, 8, -64,
-120, 12, -56, -128, 8, -56, -128, 4, -64, -128, 0, -64, -112, 16, -64, -112, 8, -72, -128, 8, -64, -128, 16, -56, -120, 16, -56, -88, 32, -32, -96, 32, -32, -96, 32, -32, -112, 24, -40, -96, 28, -32, -88, 28, -48, -88, 24, -56,
-80, 28, -48, -80, 36, -40, -72, 40, -32, -72, 44, -32, -56, 40, -32, -96, 32, -40, -96, 32, -40, -112, 28, -48, -112, 16, -48, -112, 8, -64, -128, 12, -64, -128, 8, -64, -120, 8, -56, -112, 8, -56, -120, 4, -64, -104, 8, -56,
-96, -4, -56, -88, 0, -48, -88, 4, -56, -88, 12, -48, -88, 16, -48, -88, 20, -56, -80, 20, -48, -64, 32, -40, -80, 24, -40, -72, 24, -48, -72, 28, -40, -80, 24, -48, -72, 24, -48, -72, 32, -40, -72, 32, -40, -64, 36, -32,
-64, 40, -24, -48, 40, -24, -64, 36, -32, -64, 28, -40, -72, 24, -48, -88, 24, -48, -96, 16, -48, -96, 8, -56, -96, 20, -40, -96, 16, -40, -96, 4, -56, -104, 4, -56, -104, 4, -56, -104, 0, -64, -104, -8, -72, -104, -4, -72,
-104, 4, -64, -104, 4, -64, -104, -8, -80, -104, 4, -64, -96, 16, -48, -104, 4, -64, -96, 12, -48, -96, 20, -40, -96, 16, -40, -96, 8, -56, -96, 12, -48, -96, 16, -48, -104, 4, -64, -104, 4, -64, -104, 0, -72, -104, 4, -56,
-104, 8, -48, -96, 16, -48, -96, 20, -40, -96, 12, -56, -96, 12, -48, -96, 12, -48, -88, 16, -48, -88, 24, -48, -88, 20, -56, -80, 24, -40, -80, 16, -40, -88, 20, -40, -80, 24, -32, -80, 24, -40, -64, 32, -32, -64, 32, -32,
-80, 24, -40, -88, 20, -48, -72, 20, -56, -80, 20, -56, -72, 28, -48, -80, 24, -48, -80, 24, -56, -72, 28, -48, -80, 28, -40, -72, 28, -48, -72, 32, -40, -88, 24, -48, -88, 20, -48, -96, 4, -56, -104, 0, -64, -96, 0, -56,
-80, 16, -48, -80, 16, -56, -72, 20, -56, -80, 20, -56, -80, 16, -56, -80, 20, -64, -72, 24, -56, -64, 28, -56, -64, 24, -56, -72, 24, -56, -72, 32, -40, -80, 28, -40, -80, 36, -40, -72, 40, -24, -80, 32, -32, -64, 32, -32,
-56, 40, -24, -88, 24, -48, -104, 12, -56, -96, 8, -56, -88, 20, -40, -88, 24, -32, -96, 20, -24, -96, 20, -40, -96, 12, -48, -104, 0, -64, -104, 0, -72, -96, 16, -48, -104, 8, -56, -104, -4, -72, -104, 0, -72, -104, 0, -64,
-104, 8, -56, -104, -4, -72, -112, -8, -80, -104, 8, -56, -104, 8, -56, -104, 4, -64, -104, 8, -56, -96, 12, -48, -104, 8, -56, -104, 12, -48, -104, 4, -56, -104, 8, -48, -104, 4, -56, -104, -4, -64, -104, 0, -64, -104, 0, -64,
-104, 4, -56, -104, 12, -48, -104, 12, -48, -104, 8, -56, -96, 16, -40, -88, 24, -32, -88, 20, -48, -88, 24, -48, -80, 36, -40, -80, 32, -40, -88, 20, -48, -96, 20, -56, -88, 24, -48, -72, 32, -40, -64, 40, -24, -64, 32, -32,
-72, 28, -40, -80, 24, -48, -80, 24, -48, -96, 20, -56, -88, 16, -56, -80, 24, -48, -72, 20, -56, -64, 28, -48, -64, 28, -48, -64, 24, -48, -72, 24, -40, -80, 28, -32, -88, 28, -32, -80, 20, -40, -72, 20, -40, -96, 8, -48,
-64, 12, -56, -72, 12, -56, -88, 8, -48, -80, 8, -56, -88, 4, -72, -80, 16, -64, -72, 20, -56, -72, 24, -48, -80, 20, -56, -80, 28, -48, -80, 28, -48, -80, 28, -40, -72, 36, -40, -88, 24, -48, -88, 24, -48, -88, 20, -56,
-96, 16, -56, -104, 8, -56, -96, 16, -56, -88, 12, -56, -88, 24, -48, -88, 32, -32, -96, 20, -40, -104, 12, -56, -104, -4, -64, -104, -4, -64, -104, 4, -56, -104, 4, -64, -112, -4, -72, -104, 8, -56, -104, 4, -72, -104, 0, -72,
-104, 0, -72, -104, 0, -64, -112, -4, -72, -112, -4, -64, -104, -4, -64, -104, -4, -64, -104, 4, -56, -104, 0, -64, -104, 0, -64, -104, 8, -56, -104, 4, -56, -104, 0, -64, -104, -4, -64, -104, -4, -64, -104, -8, -72, -112, -12, -80,
-104, -4, -72, -104, 4, -64, -104, 4, -56, -96, 8, -56, -104, 8, -56, -96, 12, -48, -88, 24, -32, -88, 20, -40, -88, 20, -48, -80, 28, -48, -72, 40, -40, -80, 32, -48, -80, 24, -48, -88, 8, -56, -88, 16, -48, -64, 28, -40,
-40, 36, -24, -72, 28, -40, -72, 28, -40, -64, 32, -40, -64, 24, -40, -64, 28, -48, -88, 20, -56, -88, 16, -56, -64, 24, -48, -72, 16, -56, -80, 12, -56, -88, 4, -56, -72, 8, -64, -64, 20, -48, -48, 24, -40, -56, 20, -48,
-88, -8, -64, -80, 0, -56, -88, 0, -56, -88, 0, -64, -88, 4, -64, -96, 8, -64, -88, 16, -56, -88, 16, -56, -80, 28, -48, -88, 24, -48, -96, 12, -56, -96, 8, -56, -96, 8, -56, -96, 12, -56, -104, 4, -56, -104, 4, -64,
-96, 8, -56, -96, 16, -56, -88, 20, -48, -80, 16, -64, -88, 20, -48, -104, 8, -56, -120, -16, -96, -112, -8, -80, -104, 4, -64, -96, 12, -48, -104, 4, -56, -104, 0, -64, -104, 0, -72, -112, -4, -72, -104, -4, -72, -104, -8, -72,
-104, -4, -72, -104, 0, -64, -104, 0, -64, -104, -4, -64, -104, -4, -64, -104, -4, -64, -104, 0, -56, -104, 0, -56, -104, 0, -64, -104, 8, -56, -104, -4, -72, -104, -8, -72, -104, -4, -64, -104, -4, -64, -112, -12, -72, -112, -24, -88,
-104, -8, -64, -112, -12, -80, -104, 4, -64, -104, 4, -56, -104, 4, -56, -96, 20, -40, -96, 16, -40, -104, 4, -56, -104, 8, -56, -96, 12, -56, -80, 28, -40, -88, 12, -48, -88, 16, -48, -72, 20, -48, -72, 24, -48, -64, 24, -40,
-64, 16, -48, -64, 32, -40, -48, 44, -24, -24, 48, -24, -40, 44, -32, -56, 36, -48, -72, 32, -48, -72, 32, -40, -72, 28, -40, -64, 36, -32, -72, 24, -48, -56, 24, -48, -32, 28, -48, -24, 28, -56, -40, 20, -64, -48, 8, -64,
-88, -8, -64, -80, 0, -64, -80, 12, -56, -80, 8, -64, -80, 12, -64, -88, 12, -64, -88, 16, -56, -88, 12, -64, -96, 8, -64, -96, 0, -64, -88, 12, -48, -88, 20, -40, -88, 24, -48, -96, 12, -56, -96, 8, -64, -88, 20, -56,
-80, 28, -48, -88, 20, -56, -104, 8, -64, -104, 8, -56, -104, 4, -56, -104, -4, -72, -96, 4, -56, -96, 12, -48, -104, 12, -56, -104, -4, -72, -104, 0, -64, -104, 4, -56, -96, 8, -56, -104, 0, -64, -104, 0, -72, -112, -8, -72,
-112, -12, -80, -104, 4, -64, -104, 0, -64, -104, -4, -64, -104, 8, -64, -104, 0, -64, -104, 0, -64, -104, 0, -64, -104, 0, -64, -104, 8, -56, -104, -8, -72, -112, -12, -80, -112, -8, -72, -104, 0, -64, -104, -8, -72, -104, -16, -80,
-104, -4, -64, -112, -12, -72, -104, -8, -64, -104, -4, -64, -96, 12, -48, -96, 16, -48, -104, 4, -56, -104, 0, -56, -104, 4, -56, -96, 8, -48, -96, 12, -48, -88, 16, -56, -80, 32, -56, -80, 24, -56, -88, 20, -56, -80, 28, -48,
-72, 28, -56, -72, 20, -56, -72, 28, -48, -80, 20, -56, -72, 28, -48, -80, 36, -40, -64, 40, -32, -56, 40, -32, -48, 40, -32, -40, 36, -40, -56, 28, -48, -72, 24, -56, -32, 28, -48, -40, 20, -56, -48, 20, -56, -40, 28, -56,
-88, 0, -56, -88, -4, -64, -96, -8, -72, -96, -4, -64, -96, 0, -64, -96, 0, -64, -88, 4, -56, -96, 0, -64, -88, 16, -48, -88, 20, -40, -80, 28, -40, -80, 24, -48, -96, 0, -72, -96, 4, -72, -88, 28, -48, -88, 12, -56,
-104, -8, -80, -112, -4, -64, -104, 0, -56, -96, 8, -56, -112, -12, -80, -96, 12, -56, -88, 20, -48, -96, 12, -56, -104, 0, -64, -104, -4, -72, -104, -4, -72, -104, 4, -64, -104, 8, -48, -104, 4, -56, -104, 4, -56, -96, 8, -56,
-104, 0, -56, -104, 4, -56, -96, 8, -48, -104, 8, -56, -96, 8, -56, -96, 4, -56, -104, 4, -64, -104, 0, -72, -104, 0, -64, -96, 4, -64, -104, -4, -72, -104, -16, -80, -104, -8, -72, -104, -4, -72, -112, -12, -80, -104, -4, -72,
-112, -16, -80, -112, -20, -88, -112, -12, -72, -104, 0, -64, -104, 4, -56, -104, 4, -56, -96, 8, -48, -96, 4, -56, -104, 4, -56, -96, 8, -56, -104, -4, -64, -96, 0, -64, -96, 12, -56, -88, 16, -56, -80, 20, -56, -80, 28, -48,
-88, 12, -56, -104, 4, -64, -96, 12, -56, -80, 20, -48, -96, 12, -64, -88, 20, -56, -80, 20, -48, -80, 32, -32, -64, 32, -32, -40, 32, -40, -48, 28, -40, -64, 20, -48, -64, 20, -48, -48, 20, -48, -72, 12, -56, -72, 4, -56,
-96, -12, -64, -96, -12, -72, -88, -8, -72, -88, -8, -64, -104, -12, -64, -96, -8, -64, -104, -16, -72, -104, -12, -64, -96, 12, -48, -96, 12, -48, -96, 16, -48, -96, 12, -48, -104, 8, -56, -80, 20, -56, -88, 16, -48, -104, 0, -56,
-104, -12, -64, -104, 0, -56, -104, -4, -64, -104, -12, -80, -104, -4, -64, -96, 8, -56, -96, -4, -72, -104, -8, -72, -104, -4, -64, -104, 0, -64, -104, -8, -72, -104, -8, -72, -104, 4, -56, -104, 8, -56, -104, 0, -64, -104, 4, -56,
-96, 20, -40, -104, 8, -48, -104, 0, -56, -96, 16, -48, -96, 12, -48, -104, 4, -64, -104, -4, -64, -104, -4, -72, -104, 0, -72, -96, 12, -56, -96, 8, -64, -104, -12, -80, -104, -4, -72, -104, -12, -80, -112, -12, -80, -104, 4, -64,
-104, -8, -80, -112, -20, -80, -112, -12, -80, -104, -8, -80, -104, 4, -64, -104, -4, -64, -96, 4, -48, -96, 8, -48, -96, 12, -48, -88, 8, -48, -88, 8, -48, -88, 12, -48, -96, 4, -56, -96, 4, -56, -96, -4, -72, -96, -4, -64,
-104, -12, -72, -104, 0, -64, -104, -8, -72, -104, -4, -56, -96, 4, -56, -88, 0, -64, -96, -8, -72, -104, 0, -56, -88, 16, -40, -64, 28, -32, -80, 16, -48, -88, 4, -56, -80, 4, -56, -56, 20, -56, -64, 8, -64, -56, 12, -48,
-96, -20, -80, -96, -12, -72, -96, -16, -72, -96, -12, -64, -96, -8, -64, -96, 4, -56, -88, 8, -48, -96, 8, -48, -96, 16, -48, -96, 4, -56, -104, 0, -64, -96, 8, -48, -96, 8, -48, -112, -8, -64, -112, -16, -64, -96, 4, -48,
-96, 0, -56, -104, 0, -64, -96, -4, -64, -96, 0, -64, -88, 12, -48, -96, -8, -64, -104, -12, -72, -96, 0, -64, -104, -12, -72, -104, -4, -64, -96, -4, -64, -104, -12, -72, -104, 4, -56, -104, 8, -48, -104, 0, -64, -96, 16, -48,
-104, 4, -56, -104, 0, -64, -96, 8, -56, -104, 0, -64, -96, 12, -48, -96, 16, -48, -96, 8, -56, -96, 0, -64, -96, 12, -56, -96, 12, -48, -96, 16, -48, -104, 0, -64, -104, -4, -72, -104, 4, -64, -104, -4, -72, -104, 0, -64,
-104, 0, -64, -104, -4, -72, -104, -8, -72, -104, -4, -72, -96, 4, -64, -104, -4, -72, -104, -8, -64, -88, 8, -48, -88, 12, -48, -88, 12, -48, -88, 20, -40, -96, 8, -48, -96, 4, -56, -96, 8, -48, -96, 4, -48, -96, -4, -56,
-104, 0, -64, -96, 8, -64, -88, 12, -56, -96, 4, -64, -96, 0, -64, -96, 0, -64, -96, -4, -64, -96, -4, -72, -104, -4, -72, -96, -4, -64, -80, 4, -56, -96, 0, -56, -96, 0, -64, -80, 12, -56, -72, 0, -64, -80, -8, -72,
};
#endif