From 9762822c113218bdba5ad4dac55a01e40317892b Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 30 May 2021 17:18:53 +0800 Subject: [PATCH] add doc --- README.md | 2 +- docs/images/lib3x-sf_curve-1.JPG | Bin 0 -> 61623 bytes docs/lib3x-sf_curve.md | 149 +++++++++++++++++++++++++++++++ src/surface/sf_curve.scad | 144 +++-------------------------- 4 files changed, 161 insertions(+), 134 deletions(-) create mode 100644 docs/images/lib3x-sf_curve-1.JPG create mode 100644 docs/lib3x-sf_curve.md diff --git a/README.md b/README.md index 0fd5502b..e4149b45 100644 --- a/README.md +++ b/README.md @@ -355,7 +355,7 @@ These examples incubate dotSCAD and dotSCAD refactors these examples. See [examp Signature | Description --|-- -**surface/sf_curve**(levels, curve_path, ...) | curve a photo. +[**surface/sf_curve**(levels, curve_path, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_curve.html) | curve a photo. ## Triangle diff --git a/docs/images/lib3x-sf_curve-1.JPG b/docs/images/lib3x-sf_curve-1.JPG new file mode 100644 index 0000000000000000000000000000000000000000..9f941cb9c29dc484d8454ddfc4ce7d51db3da190 GIT binary patch literal 61623 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 literal 0 HcmV?d00001 diff --git a/docs/lib3x-sf_curve.md b/docs/lib3x-sf_curve.md new file mode 100644 index 00000000..3269be97 --- /dev/null +++ b/docs/lib3x-sf_curve.md @@ -0,0 +1,149 @@ +# sf_curve + +Given a photo, such as: + +![sf_curve](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_curve` module, you can build a model like this: + +![sf_curve](images/lib3x-sf_curve-1.JPG) + +**Since:** 3.0 + +## Parameters + +- `levels` : A list of numbers (0 ~ 255). +- `curve_path` : The radius of the arc after being bent. +- `thickness` : The thickness of the model. +- `depth` : The depth of the image. Default to half of `thickness`. +- `invert` : Inverts height values of the image. Default to `false`. + +## Examples + + use ; + use ; + use ; + + 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] + ]; + + + thickness = 5; + depth = 5; + invert = false; + + curve_path = bezier_curve(1 / len(levels[0]) * 0.5, + [ + [-20, 0, 0], + [40, 20, 155], + [50, 50, -30], + [-20, 0, 35], + [130, -70, -20], + [150, 0, 100], + [180, 30, 0] + ] + ); + + sf_curve(levels, curve_path, thickness, depth, invert); + + #hull_polyline3d(curve_path, 5); \ No newline at end of file diff --git a/src/surface/sf_curve.scad b/src/surface/sf_curve.scad index fe67ff70..a6f2b5d0 100644 --- a/src/surface/sf_curve.scad +++ b/src/surface/sf_curve.scad @@ -1,3 +1,13 @@ +/** +* sf_curve.scad +* +* @copyright Justin Lin, 2021 +* @license https://opensource.org/licenses/lgpl-3.0.html +* +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_curve.html +* +**/ + use <_impl/_sf_square_surfaces.scad>; use ; use ; @@ -38,136 +48,4 @@ module sf_curve(levels, curve_path, thickness, depth, invert = false) { ]; sf_solidify(_curve(surfaces[0]), _curve(surfaces[1])); -} - -/* -use ; -use ; -use ; - -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] -]; - - -thickness = 5; -depth = 5; -invert = false; - -curve_path = bezier_curve(1 / len(levels[0]) * 0.5, - [ - [-20, 0, 0], - [40, 20, 155], - [50, 50, -30], - [-20, 0, 35], - [130, -70, -20], - [150, 0, 100], - [180, 30, 0] - ] -); - -sf_curve(levels, curve_path, thickness, depth, invert); - -#hull_polyline3d(curve_path); - - -*/ \ No newline at end of file +} \ No newline at end of file