From 9b03580303177d4463aadead3b2536b8737ad939 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Thu, 2 Apr 2020 17:10:47 +0800 Subject: [PATCH] add doc --- README.md | 2 +- docs/images/lib2x-sf_phere-1.JPG | Bin 0 -> 48090 bytes docs/images/lib2x-sf_phere-2.JPG | Bin 0 -> 37553 bytes docs/lib2x-sf_sphere.md | 139 ++++++++++++++++++++++++ src/experimental/demo/photo_sphere.scad | 111 ------------------- src/surface/sf_sphere.scad | 18 +-- 6 files changed, 150 insertions(+), 120 deletions(-) create mode 100644 docs/images/lib2x-sf_phere-1.JPG create mode 100644 docs/images/lib2x-sf_phere-2.JPG create mode 100644 docs/lib2x-sf_sphere.md delete mode 100644 src/experimental/demo/photo_sphere.scad diff --git a/README.md b/README.md index 34ecd377..92f8f76c 100644 --- a/README.md +++ b/README.md @@ -183,7 +183,7 @@ See [examples](examples). - [surface/sf_square](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_square.html) - [surface/sf_bend](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_bend.html) - [surface/sf_ring](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_ring.html) -- surface/sf_sphere +- [surface/sf_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_sphere.html) - surface/sf_torus - surface/sf_solidify diff --git a/docs/images/lib2x-sf_phere-1.JPG b/docs/images/lib2x-sf_phere-1.JPG new file mode 100644 index 0000000000000000000000000000000000000000..c5034e7e01eccb75a959408fd771859b24533b57 GIT binary patch literal 48090 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

5@!)OP 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 GI{J6`M}YbO literal 0 HcmV?d00001 diff --git a/docs/images/lib2x-sf_phere-2.JPG b/docs/images/lib2x-sf_phere-2.JPG new file mode 100644 index 0000000000000000000000000000000000000000..6ee5ca86750c341414965bc256d025ce07c8b58c GIT binary patch literal 37553 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 E0qyJc2><{9 literal 0 HcmV?d00001 diff --git a/docs/lib2x-sf_sphere.md b/docs/lib2x-sf_sphere.md new file mode 100644 index 00000000..2ceebb00 --- /dev/null +++ b/docs/lib2x-sf_sphere.md @@ -0,0 +1,139 @@ +# sf_phere + +With this module, you can make a thing like [photo sphere](https://github.com/JustinSDK/dotSCAD/blob/master/examples/photo_sphere.scad). + +![sf_phere](images/lib2x-sf_phere-1.JPG) + +Given a photo, such as: + +![sf_phere](images/caterpillar.JPG) + +Follow the steps described in [img2gray](https://github.com/JustinSDK/img2gray). Copy the content (a list of numbers (0 ~ 255)) in the text file. Combined with the `sf_phere` module, you can build a model like this: + +![sf_phere](images/lib2x-sf_phere-2.JPG) + +**Since:** 2.3 + +## Parameters + +- `levels` : A list of numbers (0 ~ 255). +- `radius` : The sphere radius. +- `thickness` : The thickness of the model. +- `depth` : The depth of the image. Default to half of `thickness`. +- `angle` : `[za, xa]` mapping angles. Default to `[180, 360]`. +- `invert` : Inverts height values of the image. Default to `false`. + +## Examples + + // The code of the above picture. + use ; + + radius = 50; + thickness = 10; + depth = 5; + angle = [180, 180]; + invert = false; + levels = [ + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 180, 219, 255, 255, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 85, 62, 173, 255, 255, 222, 154, 168, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 147, 16, 73, 166, 190, 8, 17, 99, 97, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 151, 11, 26, 153, 111, 61, 58, 40, 128, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 137, 73, 74, 154, 131, 24, 18, 95, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 217, 153, 162, 152, 97, 82, 120, 155, 66, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 194, 146, 146, 131, 118, 96, 75, 46, 46, 191, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 185, 139, 130, 117, 99, 78, 53, 38, 64, 168, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 194, 108, 102, 95, 74, 60, 38, 47, 89, 85, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 101, 77, 67, 52, 38, 48, 82, 109, 73, 48, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 70, 40, 42, 57, 84, 107, 92, 62, 38, 164, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 215, 100, 89, 102, 115, 91, 72, 44, 47, 105, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 112, 114, 102, 86, 68, 51, 41, 66, 101, 94, 140, 194, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 156, 93, 80, 65, 51, 36, 59, 97, 100, 69, 49, 110, 93, 223, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 222, 70, 54, 47, 45, 69, 96, 110, 91, 58, 40, 92, 76, 70, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 225, 222, 141, 104, 111, 140, 144, 109, 77, 41, 49, 87, 64, 42, 197, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 221, 227, 223, 224, 228, 227, 220, 166, 129, 116, 46, 74, 89, 42, 40, 155, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 224, 224, 224, 227, 223, 169, 130, 129, 129, 88, 100, 58, 37, 62, 176, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 222, 226, 226, 226, 226, 216, 134, 130, 127, 130, 118, 76, 42, 54, 92, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 226, 223, 228, 225, 228, 221, 182, 131, 131, 129, 128, 112, 41, 56, 95, 182, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 202, 212, 209, 212, 220, 225, 225, 153, 129, 125, 127, 130, 120, 86, 118, 208, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 176, 176, 193, 191, 198, 201, 209, 134, 129, 128, 128, 127, 128, 185, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 154, 149, 152, 166, 168, 174, 181, 130, 128, 131, 131, 123, 128, 125, 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 142, 116, 123, 128, 138, 140, 145, 136, 128, 124, 131, 128, 130, 131, 133, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 184, 224, 178, 158, 145, 108, 124, 131, 125, 130, 131, 129, 127, 130, 130, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 221, 226, 224, 222, 102, 100, 128, 131, 125, 127, 128, 128, 127, 129, 144, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 224, 227, 224, 194, 125, 117, 122, 128, 128, 124, 130, 128, 126, 129, 132, 145, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 225, 228, 224, 169, 128, 129, 95, 92, 127, 132, 124, 130, 130, 123, 127, 129, 172, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 227, 226, 227, 222, 136, 128, 122, 88, 83, 106, 128, 127, 133, 123, 132, 130, 128, 129, 185, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 223, 219, 219, 216, 205, 199, 196, 188, 179, 192, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 225, 226, 225, 207, 131, 129, 124, 80, 80, 82, 103, 131, 126, 126, 131, 128, 129, 128, 130, 200, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 225, 224, 224, 224, 224, 223, 219, 215, 205, 201, 194, 183, 176, 158, 162, 210, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 224, 224, 228, 174, 128, 126, 207, 178, 89, 84, 84, 115, 129, 126, 125, 127, 127, 127, 127, 134, 226, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 222, 227, 225, 222, 227, 227, 225, 223, 224, 223, 220, 215, 208, 196, 192, 179, 171, 168, 146, 138, 195, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 225, 225, 225, 229, 144, 132, 132, 255, 255, 164, 77, 82, 83, 114, 129, 128, 129, 131, 129, 126, 124, 142, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 222, 226, 225, 222, 224, 223, 225, 223, 222, 223, 224, 226, 221, 214, 209, 204, 192, 188, 179, 160, 160, 144, 134, 137, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 225, 226, 227, 211, 131, 130, 149, 255, 255, 255, 140, 79, 85, 82, 127, 126, 126, 129, 129, 128, 127, 124, 154, 255, 255, 255, 255, 255, 255, 255, 255, 228, 225, 221, 219, 219, 218, 220, 222, 222, 223, 223, 220, 223, 223, 219, 217, 203, 195, 191, 183, 174, 160, 150, 135, 128, 113, 186, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 225, 224, 226, 187, 132, 131, 186, 255, 255, 255, 255, 122, 80, 85, 89, 124, 131, 127, 128, 130, 127, 129, 131, 156, 255, 255, 255, 255, 255, 225, 221, 218, 213, 207, 195, 188, 190, 197, 194, 195, 211, 219, 220, 223, 223, 218, 210, 208, 201, 189, 182, 174, 162, 153, 147, 129, 114, 97, 175, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 225, 227, 225, 160, 131, 127, 255, 255, 255, 255, 255, 255, 118, 81, 77, 91, 122, 129, 134, 124, 130, 130, 129, 127, 192, 255, 255, 255, 229, 219, 205, 181, 181, 173, 178, 179, 176, 176, 174, 169, 162, 172, 192, 214, 218, 218, 217, 204, 201, 191, 181, 175, 165, 159, 145, 131, 118, 106, 87, 181, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 220, 255, 228, 223, 222, 137, 124, 143, 255, 255, 255, 255, 255, 255, 223, 93, 81, 79, 101, 125, 127, 129, 129, 125, 134, 130, 122, 208, 255, 218, 201, 178, 177, 180, 172, 186, 173, 180, 177, 183, 178, 181, 183, 177, 175, 143, 168, 219, 200, 205, 197, 189, 187, 176, 164, 152, 150, 134, 125, 106, 93, 73, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 223, 228, 220, 196, 131, 129, 172, 255, 255, 255, 255, 255, 255, 255, 221, 91, 80, 84, 97, 129, 127, 126, 127, 126, 128, 131, 130, 217, 184, 180, 152, 123, 125, 185, 174, 181, 179, 180, 175, 181, 173, 183, 175, 177, 178, 153, 142, 181, 209, 197, 190, 181, 174, 166, 158, 144, 134, 120, 110, 90, 86, 75, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 226, 229, 224, 168, 126, 131, 217, 255, 255, 255, 255, 255, 255, 255, 255, 221, 81, 81, 82, 105, 128, 127, 130, 126, 131, 129, 175, 184, 173, 99, 92, 133, 136, 100, 160, 179, 179, 177, 183, 177, 182, 177, 177, 180, 179, 179, 165, 145, 137, 189, 194, 181, 167, 166, 156, 142, 134, 127, 108, 95, 76, 62, 114, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 255, 220, 228, 225, 137, 133, 132, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 201, 83, 80, 84, 108, 131, 129, 128, 128, 134, 180, 172, 180, 158, 170, 175, 175, 154, 87, 176, 177, 179, 177, 173, 177, 136, 132, 180, 175, 168, 171, 164, 132, 121, 180, 181, 168, 161, 153, 147, 132, 116, 110, 95, 85, 60, 57, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 223, 227, 220, 206, 132, 128, 159, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 183, 87, 79, 80, 114, 126, 133, 131, 173, 181, 182, 174, 172, 186, 170, 185, 180, 72, 180, 177, 181, 177, 110, 99, 123, 138, 106, 104, 159, 163, 158, 159, 122, 124, 175, 165, 158, 148, 142, 129, 120, 107, 90, 78, 66, 51, 113, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 225, 224, 226, 182, 129, 131, 196, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 148, 83, 83, 84, 122, 124, 153, 176, 178, 180, 174, 184, 164, 174, 180, 174, 111, 180, 176, 170, 99, 154, 174, 181, 184, 169, 173, 98, 155, 161, 150, 151, 116, 112, 158, 156, 145, 133, 125, 119, 102, 89, 81, 58, 55, 85, 223, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 223, 225, 150, 127, 131, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 209, 117, 80, 82, 89, 121, 180, 179, 180, 176, 158, 72, 69, 61, 83, 184, 175, 173, 181, 175, 148, 178, 177, 174, 175, 177, 169, 156, 119, 159, 151, 145, 141, 95, 100, 151, 142, 133, 122, 114, 97, 87, 74, 58, 53, 72, 168, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 227, 225, 226, 218, 133, 129, 143, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 190, 153, 112, 83, 78, 124, 175, 182, 179, 173, 78, 89, 176, 163, 51, 128, 178, 179, 178, 177, 175, 180, 176, 176, 175, 170, 165, 162, 157, 151, 147, 139, 140, 122, 70, 134, 136, 132, 118, 107, 94, 83, 71, 54, 54, 79, 124, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 224, 223, 224, 193, 131, 133, 184, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 176, 115, 127, 131, 129, 151, 178, 179, 172, 167, 118, 175, 169, 100, 58, 78, 179, 177, 177, 162, 96, 59, 69, 61, 99, 163, 161, 157, 155, 147, 144, 138, 130, 128, 100, 83, 127, 123, 114, 102, 90, 78, 66, 54, 56, 79, 105, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 227, 223, 225, 160, 126, 130, 229, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 85, 67, 87, 87, 175, 177, 183, 180, 179, 186, 175, 77, 27, 28, 81, 176, 183, 176, 80, 81, 178, 164, 160, 48, 75, 159, 158, 149, 144, 138, 133, 128, 124, 117, 77, 90, 117, 106, 96, 86, 73, 59, 51, 68, 80, 113, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 225, 227, 223, 222, 139, 128, 133, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 195, 140, 114, 169, 178, 182, 180, 173, 178, 180, 66, 34, 37, 131, 172, 178, 151, 62, 169, 168, 149, 66, 47, 31, 149, 145, 143, 139, 134, 127, 128, 115, 111, 101, 53, 114, 100, 91, 79, 68, 54, 53, 66, 89, 114, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 225, 223, 224, 205, 132, 130, 164, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 178, 176, 177, 180, 176, 181, 154, 83, 111, 177, 174, 183, 172, 165, 173, 174, 83, 23, 15, 30, 135, 148, 140, 134, 131, 124, 120, 112, 105, 98, 52, 94, 96, 84, 72, 60, 53, 61, 77, 95, 118, 214, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 225, 225, 227, 175, 128, 129, 209, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 168, 31, 145, 173, 183, 178, 179, 174, 181, 177, 177, 176, 181, 178, 175, 173, 167, 161, 166, 100, 33, 25, 55, 142, 143, 134, 133, 123, 120, 115, 107, 104, 93, 65, 59, 88, 77, 66, 54, 53, 67, 80, 107, 131, 212, 255, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 225, 227, 221, 147, 126, 136, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 77, 4, 11, 45, 166, 167, 177, 179, 177, 176, 179, 180, 173, 172, 167, 174, 167, 166, 171, 156, 158, 106, 88, 141, 137, 131, 128, 127, 118, 113, 111, 101, 98, 93, 73, 52, 78, 68, 59, 53, 60, 74, 90, 111, 131, 202, 82, 4, 12, 36, 99, 148, 196, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 226, 225, 222, 208, 134, 129, 150, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 186, 29, 7, 2, 4, 17, 173, 175, 165, 168, 174, 172, 173, 170, 172, 170, 173, 162, 162, 160, 153, 156, 147, 148, 144, 133, 138, 130, 126, 115, 118, 109, 102, 97, 91, 81, 77, 76, 74, 60, 50, 56, 69, 84, 100, 116, 151, 38, 3, 1, 1, 1, 2, 2, 3, 18, 45, 113, 163, 222, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 219, 226, 226, 188, 129, 132, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 104, 9, 2, 1, 2, 2, 9, 149, 188, 187, 167, 168, 165, 167, 166, 164, 162, 162, 161, 157, 153, 150, 147, 143, 141, 136, 131, 126, 124, 116, 114, 108, 101, 96, 91, 84, 79, 73, 85, 66, 53, 51, 65, 76, 93, 109, 130, 157, 18, 4, 1, 3, 1, 2, 1, 5, 1, 3, 9, 0, 9, 38, 227, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 225, 228, 223, 155, 131, 130, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 39, 1, 1, 5, 3, 3, 7, 3, 92, 174, 188, 196, 192, 171, 157, 159, 159, 158, 155, 153, 150, 148, 144, 139, 135, 132, 130, 125, 120, 118, 110, 107, 101, 95, 90, 84, 77, 70, 64, 78, 57, 53, 61, 72, 85, 108, 124, 140, 135, 11, 7, 0, 0, 0, 1, 3, 1, 3, 1, 1, 6, 1, 7, 107, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 222, 229, 226, 218, 134, 128, 144, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 132, 7, 2, 5, 3, 1, 2, 1, 3, 11, 40, 160, 178, 175, 188, 189, 190, 184, 172, 159, 150, 145, 143, 142, 140, 135, 129, 126, 123, 118, 113, 109, 104, 100, 94, 89, 84, 78, 70, 64, 59, 72, 57, 60, 70, 85, 99, 112, 128, 158, 90, 2, 8, 0, 0, 1, 2, 1, 1, 1, 0, 0, 31, 48, 0, 51, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 225, 226, 223, 199, 132, 125, 178, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 207, 53, 0, 4, 2, 3, 3, 3, 1, 7, 1, 5, 8, 122, 159, 170, 175, 174, 176, 176, 175, 175, 174, 169, 159, 150, 141, 136, 130, 125, 120, 114, 107, 103, 99, 94, 87, 82, 78, 71, 62, 57, 53, 56, 60, 76, 81, 91, 108, 127, 151, 177, 25, 9, 4, 0, 5, 1, 2, 1, 0, 5, 7, 42, 104, 145, 47, 12, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 227, 224, 227, 167, 131, 130, 215, 255, 255, 255, 255, 255, 255, 255, 255, 255, 148, 6, 5, 4, 1, 1, 2, 0, 1, 1, 0, 4, 7, 6, 59, 139, 154, 160, 168, 168, 167, 165, 165, 166, 164, 158, 153, 150, 148, 143, 137, 131, 124, 117, 112, 105, 100, 93, 87, 80, 70, 61, 56, 53, 56, 69, 80, 92, 111, 124, 144, 160, 116, 11, 3, 0, 0, 0, 1, 1, 5, 3, 4, 103, 98, 177, 146, 79, 5, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 222, 228, 225, 225, 141, 129, 140, 255, 255, 255, 255, 255, 255, 255, 255, 255, 72, 5, 2, 5, 1, 2, 4, 2, 1, 1, 1, 4, 2, 4, 4, 21, 139, 138, 149, 148, 152, 154, 156, 155, 152, 150, 147, 144, 141, 139, 136, 131, 125, 119, 112, 107, 98, 93, 86, 79, 69, 59, 52, 50, 55, 70, 86, 92, 106, 122, 133, 155, 164, 30, 8, 3, 1, 0, 3, 2, 0, 5, 12, 134, 151, 95, 83, 88, 81, 20, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 222, 227, 225, 202, 131, 129, 164, 255, 255, 255, 255, 255, 255, 255, 255, 56, 5, 2, 4, 0, 1, 7, 0, 1, 7, 1, 5, 3, 4, 4, 39, 203, 188, 116, 134, 136, 137, 140, 142, 141, 139, 137, 135, 134, 128, 126, 122, 117, 112, 107, 100, 94, 88, 81, 74, 67, 59, 54, 55, 61, 72, 79, 91, 107, 120, 135, 154, 160, 30, 14, 1, 1, 0, 5, 0, 5, 6, 17, 190, 184, 114, 128, 111, 78, 74, 8, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 224, 227, 224, 176, 130, 129, 194, 255, 255, 255, 255, 255, 255, 255, 141, 6, 1, 3, 2, 3, 4, 2, 2, 1, 2, 4, 1, 3, 5, 103, 223, 212, 197, 133, 105, 121, 125, 126, 127, 127, 127, 126, 123, 120, 119, 117, 111, 105, 100, 95, 87, 81, 77, 70, 61, 55, 52, 53, 63, 75, 85, 93, 103, 121, 133, 143, 108, 11, 8, 3, 4, 1, 1, 2, 1, 4, 49, 190, 203, 170, 108, 193, 164, 118, 45, 48, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 227, 227, 224, 219, 149, 127, 129, 255, 255, 255, 255, 255, 255, 255, 255, 13, 3, 1, 3, 5, 1, 1, 1, 1, 4, 2, 1, 3, 6, 153, 213, 202, 194, 177, 127, 80, 101, 110, 106, 115, 115, 112, 113, 108, 108, 105, 100, 94, 92, 89, 84, 77, 72, 65, 55, 52, 56, 52, 65, 78, 86, 95, 109, 120, 122, 93, 23, 7, 5, 1, 3, 0, 0, 3, 2, 5, 57, 208, 201, 179, 136, 151, 227, 193, 130, 55, 85, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 255, 223, 225, 217, 130, 131, 153, 255, 255, 255, 255, 255, 255, 255, 131, 1, 2, 1, 0, 0, 2, 0, 8, 0, 0, 0, 3, 14, 62, 133, 179, 186, 164, 151, 105, 118, 89, 81, 95, 96, 94, 97, 103, 94, 99, 92, 87, 82, 77, 75, 67, 61, 56, 53, 48, 50, 65, 69, 84, 87, 102, 101, 74, 42, 9, 6, 9, 0, 2, 4, 0, 0, 0, 1, 1, 39, 190, 187, 180, 159, 109, 169, 255, 201, 112, 36, 163, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 197, 210, 197, 164, 255, 255, 255, 255, 255, 255, 255, 42, 6, 4, 0, 3, 1, 2, 2, 0, 4, 3, 2, 16, 87, 154, 134, 157, 150, 144, 112, 80, 120, 175, 102, 72, 76, 79, 81, 77, 79, 75, 77, 72, 68, 62, 61, 56, 55, 53, 53, 66, 72, 79, 84, 51, 22, 10, 6, 1, 3, 4, 2, 5, 1, 1, 0, 0, 2, 6, 2, 39, 96, 139, 163, 152, 127, 80, 169, 215, 180, 100, 9, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 183, 151, 191, 255, 255, 255, 255, 220, 10, 1, 1, 1, 3, 0, 1, 0, 2, 0, 1, 6, 80, 181, 165, 141, 135, 116, 112, 92, 64, 117, 99, 109, 66, 58, 56, 65, 60, 63, 63, 62, 58, 55, 53, 52, 53, 58, 62, 69, 74, 84, 81, 22, 2, 6, 2, 2, 3, 1, 3, 0, 0, 1, 1, 0, 1, 3, 5, 97, 117, 176, 149, 134, 121, 97, 71, 125, 163, 122, 55, 37, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 192, 156, 117, 255, 255, 255, 255, 158, 1, 0, 0, 1, 0, 0, 2, 2, 1, 2, 0, 35, 113, 89, 81, 88, 108, 74, 69, 61, 75, 120, 138, 104, 112, 15, 56, 55, 53, 54, 51, 53, 56, 56, 60, 60, 66, 74, 82, 89, 94, 73, 14, 6, 8, 2, 2, 4, 1, 4, 0, 6, 7, 1, 5, 0, 1, 18, 135, 103, 143, 117, 123, 104, 86, 67, 74, 129, 80, 98, 15, 138, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 210, 187, 160, 106, 142, 255, 255, 255, 104, 1, 5, 1, 2, 0, 3, 1, 0, 0, 5, 3, 71, 154, 123, 102, 67, 88, 78, 79, 97, 117, 148, 173, 105, 5, 8, 64, 185, 121, 77, 72, 71, 73, 77, 82, 86, 91, 96, 100, 109, 64, 9, 5, 4, 1, 2, 1, 2, 0, 2, 5, 0, 0, 2, 1, 2, 37, 201, 144, 99, 80, 69, 86, 84, 72, 77, 109, 148, 153, 53, 20, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 201, 181, 144, 96, 117, 255, 255, 255, 79, 4, 1, 1, 5, 0, 1, 0, 2, 0, 5, 2, 128, 207, 186, 153, 106, 45, 20, 32, 74, 81, 31, 9, 2, 7, 88, 255, 255, 255, 199, 146, 107, 99, 99, 95, 107, 108, 117, 117, 85, 6, 3, 2, 1, 5, 2, 0, 0, 1, 1, 4, 0, 1, 4, 4, 77, 202, 182, 104, 169, 144, 120, 79, 94, 84, 95, 121, 120, 28, 0, 127, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 217, 204, 187, 163, 124, 79, 139, 255, 255, 255, 18, 1, 4, 1, 0, 2, 4, 1, 0, 5, 0, 16, 178, 255, 219, 185, 115, 71, 1, 0, 1, 3, 3, 3, 19, 148, 255, 255, 255, 255, 255, 255, 255, 224, 203, 172, 175, 159, 163, 155, 17, 4, 5, 0, 0, 0, 0, 1, 0, 4, 2, 1, 2, 0, 2, 83, 216, 199, 160, 113, 217, 191, 151, 86, 4, 1, 0, 2, 1, 5, 48, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 213, 255, 255, 255, 255, 255, 255, 225, 212, 198, 181, 160, 127, 89, 77, 193, 255, 255, 255, 19, 1, 0, 0, 1, 0, 5, 0, 1, 3, 0, 34, 201, 255, 255, 189, 108, 38, 1, 1, 2, 0, 2, 52, 201, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 131, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 0, 1, 6, 128, 208, 196, 179, 132, 133, 255, 212, 158, 81, 3, 0, 1, 0, 4, 69, 214, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 208, 193, 199, 208, 206, 205, 198, 193, 180, 166, 149, 123, 87, 73, 138, 217, 255, 255, 255, 104, 0, 1, 1, 3, 1, 2, 9, 0, 0, 5, 36, 193, 226, 211, 169, 107, 2, 7, 0, 6, 6, 75, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 2, 4, 80, 194, 185, 173, 149, 104, 145, 255, 210, 147, 62, 4, 6, 2, 0, 74, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 205, 186, 168, 154, 151, 140, 120, 95, 70, 86, 139, 143, 125, 255, 255, 255, 118, 4, 2, 1, 1, 6, 0, 0, 1, 0, 0, 35, 141, 165, 167, 113, 72, 2, 0, 3, 8, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 4, 1, 1, 1, 0, 0, 1, 1, 1, 0, 3, 1, 7, 76, 95, 149, 156, 147, 123, 89, 143, 206, 181, 111, 36, 3, 0, 6, 73, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 214, 177, 136, 105, 81, 113, 145, 156, 88, 84, 255, 255, 255, 197, 4, 3, 1, 1, 1, 1, 1, 4, 0, 5, 23, 130, 85, 91, 110, 5, 6, 2, 32, 196, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 71, 9, 1, 1, 0, 0, 0, 0, 1, 1, 3, 0, 2, 46, 151, 172, 140, 132, 117, 97, 65, 121, 122, 127, 72, 3, 1, 5, 127, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 219, 204, 188, 165, 145, 120, 82, 69, 182, 255, 255, 255, 64, 2, 4, 1, 0, 6, 1, 0, 3, 0, 10, 133, 139, 134, 30, 3, 2, 72, 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 2, 1, 1, 0, 0, 0, 0, 1, 1, 0, 6, 7, 113, 140, 120, 120, 91, 88, 66, 73, 126, 97, 108, 42, 2, 5, 138, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 210, 196, 179, 161, 138, 118, 83, 60, 141, 255, 255, 255, 255, 100, 29, 3, 1, 1, 1, 0, 6, 2, 4, 56, 121, 33, 5, 6, 127, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 204, 6, 4, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 48, 103, 73, 69, 112, 68, 64, 78, 108, 150, 162, 73, 6, 15, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 219, 211, 199, 186, 169, 154, 135, 106, 159, 213, 169, 203, 255, 255, 255, 255, 255, 219, 152, 93, 41, 9, 0, 0, 0, 8, 2, 3, 20, 159, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 168, 0, 2, 1, 0, 0, 1, 1, 1, 1, 1, 0, 5, 97, 157, 141, 104, 89, 71, 95, 106, 135, 94, 22, 7, 14, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 227, 222, 218, 207, 199, 187, 176, 162, 147, 126, 114, 255, 255, 170, 113, 135, 255, 255, 255, 255, 255, 255, 255, 255, 255, 179, 100, 48, 11, 4, 57, 209, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 123, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 6, 164, 204, 176, 133, 65, 3, 3, 2, 0, 7, 3, 15, 199, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 226, 228, 227, 224, 222, 216, 209, 204, 196, 185, 174, 163, 153, 134, 115, 151, 255, 209, 157, 103, 67, 216, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 94, 0, 1, 2, 0, 3, 1, 0, 2, 0, 1, 1, 25, 220, 255, 203, 147, 63, 7, 0, 1, 2, 8, 35, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 215, 211, 211, 203, 209, 202, 196, 188, 178, 172, 165, 150, 138, 125, 105, 151, 255, 184, 133, 86, 66, 156, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 91, 5, 0, 0, 5, 2, 2, 5, 0, 0, 5, 0, 42, 255, 255, 200, 134, 46, 0, 2, 3, 2, 49, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 194, 182, 172, 197, 193, 185, 185, 174, 169, 161, 149, 145, 126, 114, 94, 131, 200, 162, 118, 79, 68, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 93, 0, 0, 0, 3, 0, 0, 0, 2, 6, 0, 4, 52, 206, 210, 176, 98, 19, 5, 3, 0, 53, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 198, 111, 36, 182, 173, 177, 163, 164, 157, 143, 135, 129, 112, 101, 83, 82, 177, 135, 97, 62, 84, 138, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 162, 0, 1, 3, 0, 1, 5, 0, 0, 4, 2, 2, 60, 141, 158, 129, 86, 2, 0, 6, 74, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 229, 143, 2, 165, 165, 159, 152, 63, 61, 135, 123, 115, 104, 89, 70, 59, 128, 113, 79, 66, 103, 160, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 8, 0, 0, 1, 2, 0, 4, 5, 0, 1, 0, 48, 124, 81, 88, 45, 5, 3, 105, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 164, 7, 111, 147, 146, 140, 41, 28, 123, 112, 99, 87, 75, 60, 63, 87, 89, 65, 80, 131, 210, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 73, 2, 2, 0, 3, 0, 0, 2, 0, 3, 0, 38, 149, 142, 74, 0, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 44, 60, 132, 126, 129, 43, 11, 103, 96, 90, 73, 61, 62, 71, 100, 90, 93, 128, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 107, 46, 11, 0, 2, 4, 0, 0, 1, 2, 8, 100, 50, 5, 14, 136, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 147, 21, 115, 114, 106, 64, 3, 71, 83, 70, 58, 56, 73, 92, 112, 144, 177, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 188, 118, 56, 17, 6, 2, 10, 0, 3, 3, 11, 169, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 48, 68, 95, 94, 72, 2, 33, 68, 53, 64, 73, 91, 114, 136, 163, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 186, 127, 58, 8, 2, 25, 169, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 210, 102, 76, 69, 67, 12, 14, 53, 67, 77, 89, 108, 138, 158, 206, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 204, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 229, 139, 79, 57, 0, 58, 90, 102, 116, 140, 158, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 169, 135, 124, 128, 136, 167, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], + [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] + ]; + + sf_sphere(levels, radius, thickness, depth, angle, invert); \ No newline at end of file diff --git a/src/experimental/demo/photo_sphere.scad b/src/experimental/demo/photo_sphere.scad deleted file mode 100644 index 30ab1bae..00000000 --- a/src/experimental/demo/photo_sphere.scad +++ /dev/null @@ -1,111 +0,0 @@ -use ; - -radius = 50; -thickness = 10; -depth = 5; -angle = [180, 180]; -invert = false; -levels = [ - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 180, 219, 255, 255, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 85, 62, 173, 255, 255, 222, 154, 168, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 147, 16, 73, 166, 190, 8, 17, 99, 97, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 151, 11, 26, 153, 111, 61, 58, 40, 128, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 137, 73, 74, 154, 131, 24, 18, 95, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 217, 153, 162, 152, 97, 82, 120, 155, 66, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 194, 146, 146, 131, 118, 96, 75, 46, 46, 191, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 185, 139, 130, 117, 99, 78, 53, 38, 64, 168, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 194, 108, 102, 95, 74, 60, 38, 47, 89, 85, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 101, 77, 67, 52, 38, 48, 82, 109, 73, 48, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 70, 40, 42, 57, 84, 107, 92, 62, 38, 164, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 215, 100, 89, 102, 115, 91, 72, 44, 47, 105, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 112, 114, 102, 86, 68, 51, 41, 66, 101, 94, 140, 194, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 156, 93, 80, 65, 51, 36, 59, 97, 100, 69, 49, 110, 93, 223, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 222, 70, 54, 47, 45, 69, 96, 110, 91, 58, 40, 92, 76, 70, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 225, 222, 141, 104, 111, 140, 144, 109, 77, 41, 49, 87, 64, 42, 197, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 221, 227, 223, 224, 228, 227, 220, 166, 129, 116, 46, 74, 89, 42, 40, 155, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 224, 224, 224, 227, 223, 169, 130, 129, 129, 88, 100, 58, 37, 62, 176, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 222, 226, 226, 226, 226, 216, 134, 130, 127, 130, 118, 76, 42, 54, 92, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 226, 223, 228, 225, 228, 221, 182, 131, 131, 129, 128, 112, 41, 56, 95, 182, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 202, 212, 209, 212, 220, 225, 225, 153, 129, 125, 127, 130, 120, 86, 118, 208, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 176, 176, 193, 191, 198, 201, 209, 134, 129, 128, 128, 127, 128, 185, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 154, 149, 152, 166, 168, 174, 181, 130, 128, 131, 131, 123, 128, 125, 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 142, 116, 123, 128, 138, 140, 145, 136, 128, 124, 131, 128, 130, 131, 133, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 184, 224, 178, 158, 145, 108, 124, 131, 125, 130, 131, 129, 127, 130, 130, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 221, 226, 224, 222, 102, 100, 128, 131, 125, 127, 128, 128, 127, 129, 144, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 224, 227, 224, 194, 125, 117, 122, 128, 128, 124, 130, 128, 126, 129, 132, 145, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 225, 228, 224, 169, 128, 129, 95, 92, 127, 132, 124, 130, 130, 123, 127, 129, 172, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 227, 226, 227, 222, 136, 128, 122, 88, 83, 106, 128, 127, 133, 123, 132, 130, 128, 129, 185, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 223, 219, 219, 216, 205, 199, 196, 188, 179, 192, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 225, 226, 225, 207, 131, 129, 124, 80, 80, 82, 103, 131, 126, 126, 131, 128, 129, 128, 130, 200, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 225, 224, 224, 224, 224, 223, 219, 215, 205, 201, 194, 183, 176, 158, 162, 210, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 224, 224, 228, 174, 128, 126, 207, 178, 89, 84, 84, 115, 129, 126, 125, 127, 127, 127, 127, 134, 226, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 222, 227, 225, 222, 227, 227, 225, 223, 224, 223, 220, 215, 208, 196, 192, 179, 171, 168, 146, 138, 195, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 225, 225, 225, 229, 144, 132, 132, 255, 255, 164, 77, 82, 83, 114, 129, 128, 129, 131, 129, 126, 124, 142, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 222, 226, 225, 222, 224, 223, 225, 223, 222, 223, 224, 226, 221, 214, 209, 204, 192, 188, 179, 160, 160, 144, 134, 137, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 225, 226, 227, 211, 131, 130, 149, 255, 255, 255, 140, 79, 85, 82, 127, 126, 126, 129, 129, 128, 127, 124, 154, 255, 255, 255, 255, 255, 255, 255, 255, 228, 225, 221, 219, 219, 218, 220, 222, 222, 223, 223, 220, 223, 223, 219, 217, 203, 195, 191, 183, 174, 160, 150, 135, 128, 113, 186, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 225, 224, 226, 187, 132, 131, 186, 255, 255, 255, 255, 122, 80, 85, 89, 124, 131, 127, 128, 130, 127, 129, 131, 156, 255, 255, 255, 255, 255, 225, 221, 218, 213, 207, 195, 188, 190, 197, 194, 195, 211, 219, 220, 223, 223, 218, 210, 208, 201, 189, 182, 174, 162, 153, 147, 129, 114, 97, 175, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 225, 227, 225, 160, 131, 127, 255, 255, 255, 255, 255, 255, 118, 81, 77, 91, 122, 129, 134, 124, 130, 130, 129, 127, 192, 255, 255, 255, 229, 219, 205, 181, 181, 173, 178, 179, 176, 176, 174, 169, 162, 172, 192, 214, 218, 218, 217, 204, 201, 191, 181, 175, 165, 159, 145, 131, 118, 106, 87, 181, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 220, 255, 228, 223, 222, 137, 124, 143, 255, 255, 255, 255, 255, 255, 223, 93, 81, 79, 101, 125, 127, 129, 129, 125, 134, 130, 122, 208, 255, 218, 201, 178, 177, 180, 172, 186, 173, 180, 177, 183, 178, 181, 183, 177, 175, 143, 168, 219, 200, 205, 197, 189, 187, 176, 164, 152, 150, 134, 125, 106, 93, 73, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 223, 228, 220, 196, 131, 129, 172, 255, 255, 255, 255, 255, 255, 255, 221, 91, 80, 84, 97, 129, 127, 126, 127, 126, 128, 131, 130, 217, 184, 180, 152, 123, 125, 185, 174, 181, 179, 180, 175, 181, 173, 183, 175, 177, 178, 153, 142, 181, 209, 197, 190, 181, 174, 166, 158, 144, 134, 120, 110, 90, 86, 75, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 226, 229, 224, 168, 126, 131, 217, 255, 255, 255, 255, 255, 255, 255, 255, 221, 81, 81, 82, 105, 128, 127, 130, 126, 131, 129, 175, 184, 173, 99, 92, 133, 136, 100, 160, 179, 179, 177, 183, 177, 182, 177, 177, 180, 179, 179, 165, 145, 137, 189, 194, 181, 167, 166, 156, 142, 134, 127, 108, 95, 76, 62, 114, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 255, 220, 228, 225, 137, 133, 132, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 201, 83, 80, 84, 108, 131, 129, 128, 128, 134, 180, 172, 180, 158, 170, 175, 175, 154, 87, 176, 177, 179, 177, 173, 177, 136, 132, 180, 175, 168, 171, 164, 132, 121, 180, 181, 168, 161, 153, 147, 132, 116, 110, 95, 85, 60, 57, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 223, 227, 220, 206, 132, 128, 159, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 183, 87, 79, 80, 114, 126, 133, 131, 173, 181, 182, 174, 172, 186, 170, 185, 180, 72, 180, 177, 181, 177, 110, 99, 123, 138, 106, 104, 159, 163, 158, 159, 122, 124, 175, 165, 158, 148, 142, 129, 120, 107, 90, 78, 66, 51, 113, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 225, 224, 226, 182, 129, 131, 196, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 148, 83, 83, 84, 122, 124, 153, 176, 178, 180, 174, 184, 164, 174, 180, 174, 111, 180, 176, 170, 99, 154, 174, 181, 184, 169, 173, 98, 155, 161, 150, 151, 116, 112, 158, 156, 145, 133, 125, 119, 102, 89, 81, 58, 55, 85, 223, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 223, 225, 150, 127, 131, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 209, 117, 80, 82, 89, 121, 180, 179, 180, 176, 158, 72, 69, 61, 83, 184, 175, 173, 181, 175, 148, 178, 177, 174, 175, 177, 169, 156, 119, 159, 151, 145, 141, 95, 100, 151, 142, 133, 122, 114, 97, 87, 74, 58, 53, 72, 168, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 227, 225, 226, 218, 133, 129, 143, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 190, 153, 112, 83, 78, 124, 175, 182, 179, 173, 78, 89, 176, 163, 51, 128, 178, 179, 178, 177, 175, 180, 176, 176, 175, 170, 165, 162, 157, 151, 147, 139, 140, 122, 70, 134, 136, 132, 118, 107, 94, 83, 71, 54, 54, 79, 124, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 224, 223, 224, 193, 131, 133, 184, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 176, 115, 127, 131, 129, 151, 178, 179, 172, 167, 118, 175, 169, 100, 58, 78, 179, 177, 177, 162, 96, 59, 69, 61, 99, 163, 161, 157, 155, 147, 144, 138, 130, 128, 100, 83, 127, 123, 114, 102, 90, 78, 66, 54, 56, 79, 105, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 227, 223, 225, 160, 126, 130, 229, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 85, 67, 87, 87, 175, 177, 183, 180, 179, 186, 175, 77, 27, 28, 81, 176, 183, 176, 80, 81, 178, 164, 160, 48, 75, 159, 158, 149, 144, 138, 133, 128, 124, 117, 77, 90, 117, 106, 96, 86, 73, 59, 51, 68, 80, 113, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 225, 227, 223, 222, 139, 128, 133, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 195, 140, 114, 169, 178, 182, 180, 173, 178, 180, 66, 34, 37, 131, 172, 178, 151, 62, 169, 168, 149, 66, 47, 31, 149, 145, 143, 139, 134, 127, 128, 115, 111, 101, 53, 114, 100, 91, 79, 68, 54, 53, 66, 89, 114, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 225, 223, 224, 205, 132, 130, 164, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 178, 176, 177, 180, 176, 181, 154, 83, 111, 177, 174, 183, 172, 165, 173, 174, 83, 23, 15, 30, 135, 148, 140, 134, 131, 124, 120, 112, 105, 98, 52, 94, 96, 84, 72, 60, 53, 61, 77, 95, 118, 214, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 225, 225, 227, 175, 128, 129, 209, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 168, 31, 145, 173, 183, 178, 179, 174, 181, 177, 177, 176, 181, 178, 175, 173, 167, 161, 166, 100, 33, 25, 55, 142, 143, 134, 133, 123, 120, 115, 107, 104, 93, 65, 59, 88, 77, 66, 54, 53, 67, 80, 107, 131, 212, 255, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 225, 227, 221, 147, 126, 136, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 77, 4, 11, 45, 166, 167, 177, 179, 177, 176, 179, 180, 173, 172, 167, 174, 167, 166, 171, 156, 158, 106, 88, 141, 137, 131, 128, 127, 118, 113, 111, 101, 98, 93, 73, 52, 78, 68, 59, 53, 60, 74, 90, 111, 131, 202, 82, 4, 12, 36, 99, 148, 196, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 226, 225, 222, 208, 134, 129, 150, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 186, 29, 7, 2, 4, 17, 173, 175, 165, 168, 174, 172, 173, 170, 172, 170, 173, 162, 162, 160, 153, 156, 147, 148, 144, 133, 138, 130, 126, 115, 118, 109, 102, 97, 91, 81, 77, 76, 74, 60, 50, 56, 69, 84, 100, 116, 151, 38, 3, 1, 1, 1, 2, 2, 3, 18, 45, 113, 163, 222, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 219, 226, 226, 188, 129, 132, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 104, 9, 2, 1, 2, 2, 9, 149, 188, 187, 167, 168, 165, 167, 166, 164, 162, 162, 161, 157, 153, 150, 147, 143, 141, 136, 131, 126, 124, 116, 114, 108, 101, 96, 91, 84, 79, 73, 85, 66, 53, 51, 65, 76, 93, 109, 130, 157, 18, 4, 1, 3, 1, 2, 1, 5, 1, 3, 9, 0, 9, 38, 227, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 225, 228, 223, 155, 131, 130, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 39, 1, 1, 5, 3, 3, 7, 3, 92, 174, 188, 196, 192, 171, 157, 159, 159, 158, 155, 153, 150, 148, 144, 139, 135, 132, 130, 125, 120, 118, 110, 107, 101, 95, 90, 84, 77, 70, 64, 78, 57, 53, 61, 72, 85, 108, 124, 140, 135, 11, 7, 0, 0, 0, 1, 3, 1, 3, 1, 1, 6, 1, 7, 107, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 222, 229, 226, 218, 134, 128, 144, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 132, 7, 2, 5, 3, 1, 2, 1, 3, 11, 40, 160, 178, 175, 188, 189, 190, 184, 172, 159, 150, 145, 143, 142, 140, 135, 129, 126, 123, 118, 113, 109, 104, 100, 94, 89, 84, 78, 70, 64, 59, 72, 57, 60, 70, 85, 99, 112, 128, 158, 90, 2, 8, 0, 0, 1, 2, 1, 1, 1, 0, 0, 31, 48, 0, 51, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 225, 226, 223, 199, 132, 125, 178, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 207, 53, 0, 4, 2, 3, 3, 3, 1, 7, 1, 5, 8, 122, 159, 170, 175, 174, 176, 176, 175, 175, 174, 169, 159, 150, 141, 136, 130, 125, 120, 114, 107, 103, 99, 94, 87, 82, 78, 71, 62, 57, 53, 56, 60, 76, 81, 91, 108, 127, 151, 177, 25, 9, 4, 0, 5, 1, 2, 1, 0, 5, 7, 42, 104, 145, 47, 12, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 227, 224, 227, 167, 131, 130, 215, 255, 255, 255, 255, 255, 255, 255, 255, 255, 148, 6, 5, 4, 1, 1, 2, 0, 1, 1, 0, 4, 7, 6, 59, 139, 154, 160, 168, 168, 167, 165, 165, 166, 164, 158, 153, 150, 148, 143, 137, 131, 124, 117, 112, 105, 100, 93, 87, 80, 70, 61, 56, 53, 56, 69, 80, 92, 111, 124, 144, 160, 116, 11, 3, 0, 0, 0, 1, 1, 5, 3, 4, 103, 98, 177, 146, 79, 5, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 222, 228, 225, 225, 141, 129, 140, 255, 255, 255, 255, 255, 255, 255, 255, 255, 72, 5, 2, 5, 1, 2, 4, 2, 1, 1, 1, 4, 2, 4, 4, 21, 139, 138, 149, 148, 152, 154, 156, 155, 152, 150, 147, 144, 141, 139, 136, 131, 125, 119, 112, 107, 98, 93, 86, 79, 69, 59, 52, 50, 55, 70, 86, 92, 106, 122, 133, 155, 164, 30, 8, 3, 1, 0, 3, 2, 0, 5, 12, 134, 151, 95, 83, 88, 81, 20, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 222, 227, 225, 202, 131, 129, 164, 255, 255, 255, 255, 255, 255, 255, 255, 56, 5, 2, 4, 0, 1, 7, 0, 1, 7, 1, 5, 3, 4, 4, 39, 203, 188, 116, 134, 136, 137, 140, 142, 141, 139, 137, 135, 134, 128, 126, 122, 117, 112, 107, 100, 94, 88, 81, 74, 67, 59, 54, 55, 61, 72, 79, 91, 107, 120, 135, 154, 160, 30, 14, 1, 1, 0, 5, 0, 5, 6, 17, 190, 184, 114, 128, 111, 78, 74, 8, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 226, 224, 227, 224, 176, 130, 129, 194, 255, 255, 255, 255, 255, 255, 255, 141, 6, 1, 3, 2, 3, 4, 2, 2, 1, 2, 4, 1, 3, 5, 103, 223, 212, 197, 133, 105, 121, 125, 126, 127, 127, 127, 126, 123, 120, 119, 117, 111, 105, 100, 95, 87, 81, 77, 70, 61, 55, 52, 53, 63, 75, 85, 93, 103, 121, 133, 143, 108, 11, 8, 3, 4, 1, 1, 2, 1, 4, 49, 190, 203, 170, 108, 193, 164, 118, 45, 48, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 227, 227, 224, 219, 149, 127, 129, 255, 255, 255, 255, 255, 255, 255, 255, 13, 3, 1, 3, 5, 1, 1, 1, 1, 4, 2, 1, 3, 6, 153, 213, 202, 194, 177, 127, 80, 101, 110, 106, 115, 115, 112, 113, 108, 108, 105, 100, 94, 92, 89, 84, 77, 72, 65, 55, 52, 56, 52, 65, 78, 86, 95, 109, 120, 122, 93, 23, 7, 5, 1, 3, 0, 0, 3, 2, 5, 57, 208, 201, 179, 136, 151, 227, 193, 130, 55, 85, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 255, 223, 225, 217, 130, 131, 153, 255, 255, 255, 255, 255, 255, 255, 131, 1, 2, 1, 0, 0, 2, 0, 8, 0, 0, 0, 3, 14, 62, 133, 179, 186, 164, 151, 105, 118, 89, 81, 95, 96, 94, 97, 103, 94, 99, 92, 87, 82, 77, 75, 67, 61, 56, 53, 48, 50, 65, 69, 84, 87, 102, 101, 74, 42, 9, 6, 9, 0, 2, 4, 0, 0, 0, 1, 1, 39, 190, 187, 180, 159, 109, 169, 255, 201, 112, 36, 163, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 197, 210, 197, 164, 255, 255, 255, 255, 255, 255, 255, 42, 6, 4, 0, 3, 1, 2, 2, 0, 4, 3, 2, 16, 87, 154, 134, 157, 150, 144, 112, 80, 120, 175, 102, 72, 76, 79, 81, 77, 79, 75, 77, 72, 68, 62, 61, 56, 55, 53, 53, 66, 72, 79, 84, 51, 22, 10, 6, 1, 3, 4, 2, 5, 1, 1, 0, 0, 2, 6, 2, 39, 96, 139, 163, 152, 127, 80, 169, 215, 180, 100, 9, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 183, 151, 191, 255, 255, 255, 255, 220, 10, 1, 1, 1, 3, 0, 1, 0, 2, 0, 1, 6, 80, 181, 165, 141, 135, 116, 112, 92, 64, 117, 99, 109, 66, 58, 56, 65, 60, 63, 63, 62, 58, 55, 53, 52, 53, 58, 62, 69, 74, 84, 81, 22, 2, 6, 2, 2, 3, 1, 3, 0, 0, 1, 1, 0, 1, 3, 5, 97, 117, 176, 149, 134, 121, 97, 71, 125, 163, 122, 55, 37, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 192, 156, 117, 255, 255, 255, 255, 158, 1, 0, 0, 1, 0, 0, 2, 2, 1, 2, 0, 35, 113, 89, 81, 88, 108, 74, 69, 61, 75, 120, 138, 104, 112, 15, 56, 55, 53, 54, 51, 53, 56, 56, 60, 60, 66, 74, 82, 89, 94, 73, 14, 6, 8, 2, 2, 4, 1, 4, 0, 6, 7, 1, 5, 0, 1, 18, 135, 103, 143, 117, 123, 104, 86, 67, 74, 129, 80, 98, 15, 138, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 210, 187, 160, 106, 142, 255, 255, 255, 104, 1, 5, 1, 2, 0, 3, 1, 0, 0, 5, 3, 71, 154, 123, 102, 67, 88, 78, 79, 97, 117, 148, 173, 105, 5, 8, 64, 185, 121, 77, 72, 71, 73, 77, 82, 86, 91, 96, 100, 109, 64, 9, 5, 4, 1, 2, 1, 2, 0, 2, 5, 0, 0, 2, 1, 2, 37, 201, 144, 99, 80, 69, 86, 84, 72, 77, 109, 148, 153, 53, 20, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 201, 181, 144, 96, 117, 255, 255, 255, 79, 4, 1, 1, 5, 0, 1, 0, 2, 0, 5, 2, 128, 207, 186, 153, 106, 45, 20, 32, 74, 81, 31, 9, 2, 7, 88, 255, 255, 255, 199, 146, 107, 99, 99, 95, 107, 108, 117, 117, 85, 6, 3, 2, 1, 5, 2, 0, 0, 1, 1, 4, 0, 1, 4, 4, 77, 202, 182, 104, 169, 144, 120, 79, 94, 84, 95, 121, 120, 28, 0, 127, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 217, 204, 187, 163, 124, 79, 139, 255, 255, 255, 18, 1, 4, 1, 0, 2, 4, 1, 0, 5, 0, 16, 178, 255, 219, 185, 115, 71, 1, 0, 1, 3, 3, 3, 19, 148, 255, 255, 255, 255, 255, 255, 255, 224, 203, 172, 175, 159, 163, 155, 17, 4, 5, 0, 0, 0, 0, 1, 0, 4, 2, 1, 2, 0, 2, 83, 216, 199, 160, 113, 217, 191, 151, 86, 4, 1, 0, 2, 1, 5, 48, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 213, 255, 255, 255, 255, 255, 255, 225, 212, 198, 181, 160, 127, 89, 77, 193, 255, 255, 255, 19, 1, 0, 0, 1, 0, 5, 0, 1, 3, 0, 34, 201, 255, 255, 189, 108, 38, 1, 1, 2, 0, 2, 52, 201, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 131, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 0, 1, 6, 128, 208, 196, 179, 132, 133, 255, 212, 158, 81, 3, 0, 1, 0, 4, 69, 214, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 208, 193, 199, 208, 206, 205, 198, 193, 180, 166, 149, 123, 87, 73, 138, 217, 255, 255, 255, 104, 0, 1, 1, 3, 1, 2, 9, 0, 0, 5, 36, 193, 226, 211, 169, 107, 2, 7, 0, 6, 6, 75, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 2, 4, 80, 194, 185, 173, 149, 104, 145, 255, 210, 147, 62, 4, 6, 2, 0, 74, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 205, 186, 168, 154, 151, 140, 120, 95, 70, 86, 139, 143, 125, 255, 255, 255, 118, 4, 2, 1, 1, 6, 0, 0, 1, 0, 0, 35, 141, 165, 167, 113, 72, 2, 0, 3, 8, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 4, 1, 1, 1, 0, 0, 1, 1, 1, 0, 3, 1, 7, 76, 95, 149, 156, 147, 123, 89, 143, 206, 181, 111, 36, 3, 0, 6, 73, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 214, 177, 136, 105, 81, 113, 145, 156, 88, 84, 255, 255, 255, 197, 4, 3, 1, 1, 1, 1, 1, 4, 0, 5, 23, 130, 85, 91, 110, 5, 6, 2, 32, 196, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 71, 9, 1, 1, 0, 0, 0, 0, 1, 1, 3, 0, 2, 46, 151, 172, 140, 132, 117, 97, 65, 121, 122, 127, 72, 3, 1, 5, 127, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 219, 204, 188, 165, 145, 120, 82, 69, 182, 255, 255, 255, 64, 2, 4, 1, 0, 6, 1, 0, 3, 0, 10, 133, 139, 134, 30, 3, 2, 72, 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 2, 1, 1, 0, 0, 0, 0, 1, 1, 0, 6, 7, 113, 140, 120, 120, 91, 88, 66, 73, 126, 97, 108, 42, 2, 5, 138, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 210, 196, 179, 161, 138, 118, 83, 60, 141, 255, 255, 255, 255, 100, 29, 3, 1, 1, 1, 0, 6, 2, 4, 56, 121, 33, 5, 6, 127, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 204, 6, 4, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 48, 103, 73, 69, 112, 68, 64, 78, 108, 150, 162, 73, 6, 15, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 219, 211, 199, 186, 169, 154, 135, 106, 159, 213, 169, 203, 255, 255, 255, 255, 255, 219, 152, 93, 41, 9, 0, 0, 0, 8, 2, 3, 20, 159, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 168, 0, 2, 1, 0, 0, 1, 1, 1, 1, 1, 0, 5, 97, 157, 141, 104, 89, 71, 95, 106, 135, 94, 22, 7, 14, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 227, 222, 218, 207, 199, 187, 176, 162, 147, 126, 114, 255, 255, 170, 113, 135, 255, 255, 255, 255, 255, 255, 255, 255, 255, 179, 100, 48, 11, 4, 57, 209, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 123, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 6, 164, 204, 176, 133, 65, 3, 3, 2, 0, 7, 3, 15, 199, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 226, 228, 227, 224, 222, 216, 209, 204, 196, 185, 174, 163, 153, 134, 115, 151, 255, 209, 157, 103, 67, 216, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 94, 0, 1, 2, 0, 3, 1, 0, 2, 0, 1, 1, 25, 220, 255, 203, 147, 63, 7, 0, 1, 2, 8, 35, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 215, 211, 211, 203, 209, 202, 196, 188, 178, 172, 165, 150, 138, 125, 105, 151, 255, 184, 133, 86, 66, 156, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 91, 5, 0, 0, 5, 2, 2, 5, 0, 0, 5, 0, 42, 255, 255, 200, 134, 46, 0, 2, 3, 2, 49, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 194, 182, 172, 197, 193, 185, 185, 174, 169, 161, 149, 145, 126, 114, 94, 131, 200, 162, 118, 79, 68, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 93, 0, 0, 0, 3, 0, 0, 0, 2, 6, 0, 4, 52, 206, 210, 176, 98, 19, 5, 3, 0, 53, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 198, 111, 36, 182, 173, 177, 163, 164, 157, 143, 135, 129, 112, 101, 83, 82, 177, 135, 97, 62, 84, 138, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 162, 0, 1, 3, 0, 1, 5, 0, 0, 4, 2, 2, 60, 141, 158, 129, 86, 2, 0, 6, 74, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 229, 143, 2, 165, 165, 159, 152, 63, 61, 135, 123, 115, 104, 89, 70, 59, 128, 113, 79, 66, 103, 160, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 8, 0, 0, 1, 2, 0, 4, 5, 0, 1, 0, 48, 124, 81, 88, 45, 5, 3, 105, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 164, 7, 111, 147, 146, 140, 41, 28, 123, 112, 99, 87, 75, 60, 63, 87, 89, 65, 80, 131, 210, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 73, 2, 2, 0, 3, 0, 0, 2, 0, 3, 0, 38, 149, 142, 74, 0, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 44, 60, 132, 126, 129, 43, 11, 103, 96, 90, 73, 61, 62, 71, 100, 90, 93, 128, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 107, 46, 11, 0, 2, 4, 0, 0, 1, 2, 8, 100, 50, 5, 14, 136, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 147, 21, 115, 114, 106, 64, 3, 71, 83, 70, 58, 56, 73, 92, 112, 144, 177, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 188, 118, 56, 17, 6, 2, 10, 0, 3, 3, 11, 169, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 48, 68, 95, 94, 72, 2, 33, 68, 53, 64, 73, 91, 114, 136, 163, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 186, 127, 58, 8, 2, 25, 169, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 210, 102, 76, 69, 67, 12, 14, 53, 67, 77, 89, 108, 138, 158, 206, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 204, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 229, 139, 79, 57, 0, 58, 90, 102, 116, 140, 158, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 169, 135, 124, 128, 136, 167, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], - [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] -]; - -sf_sphere(levels, radius, thickness, depth, angle, invert); \ No newline at end of file diff --git a/src/surface/sf_sphere.scad b/src/surface/sf_sphere.scad index 79efc5b3..5b121568 100644 --- a/src/surface/sf_sphere.scad +++ b/src/surface/sf_sphere.scad @@ -1,15 +1,17 @@ +/** +* sf_sphere.scad +* +* @copyright Justin Lin, 2020 +* @license https://opensource.org/licenses/lgpl-3.0.html +* +* @see https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_sphere.html +* +**/ + use ; use ; use ; -/* - levels : A list of numbers (0 ~ 255). - radius: sphere radius. - thickness: shell thickness - depth: the depth of the image - angle: [za, xa] mapping angles. - invert: inverts how the gray levels are translated into height values. -*/ module sf_sphere(levels, radius, thickness, depth, angle = [180, 360], invert = false) { dp = is_undef(depth) ? thickness / 2 : depth; surface = _sf_square_surfaces(levels, thickness, dp, invert);