1 /************************************************************************* 2 * * 3 * Vega FEM Simulation Library Version 3.1 * 4 * * 5 * "distance field" library , Copyright (C) 2007 CMU, 2016 USC * 6 * All rights reserved. * 7 * * 8 * Code authors: Danyong Zhao, Jernej Barbic * 9 * http://www.jernejbarbic.com/code * 10 * * 11 * Research: Jernej Barbic, Hongyi Xu, Doug L. James * 12 * * 13 * Funding: National Science Foundation, Link Foundation, * 14 * Zumberge Research and Innovation Fund at USC * 15 * * 16 * This library is free software; you can redistribute it and/or * 17 * modify it under the terms of the BSD-style license that is * 18 * included with this library in the file LICENSE.txt * 19 * * 20 * This library is distributed in the hope that it will be useful, * 21 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the file * 23 * LICENSE.TXT for more details. * 24 * * 25 *************************************************************************/ 26 27 /* 28 Marching cubes tables. These tables were generated programmatically, 29 using our code. 30 */ 31 32 static char ambiguityTable[15][64] = 33 { 34 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 35 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 36 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 37 { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 38 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 39 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 40 { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 41 { 0, 1, 2, 4, 3, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 42 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 43 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 44 { 2, 3, 4, 1, 0, 3, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 45 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 46 { 0, 2, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 47 { 0, 1, 2, 7, 3, -1, 11, -1, 4, 8, -1, -1, 14, -1, -1, -1, 5, 9, 12, 42, 15, -1, 21, 34, 17, 20, -1, 32, 45, 29, 26, 40, 6, 10, 13, 19, 16, -1, 44, 33, 18, 43, -1, 31, 22, 28, 25, 39, -1, -1, -1, 30, -1, -1, 24, 38, -1, 27, -1, 37, 23, 36, 35, 41 }, 48 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } 49 }; 50 51 static int marchingCubeSymmetries[256][3] = { 52 { 0, 0, 0 }, { 1, 0, 0 }, { 1, 1, 2 }, { 2, 0, 0 }, { 1, 2, 9 }, { 3, 0, 0 }, { 2, 3, 3 }, { 5, 0, 0 }, 53 { 1, 3, 1 }, { 2, 1, 6 }, { 3, 3, 3 }, { 5, 1, 6 }, { 2, 5, 1 }, { 5, 4, 9 }, { 5, 9, 3 }, { 8, 0, 0 }, 54 { 1, 4, 4 }, { 2, 2, 5 }, { 3, 4, 4 }, { 5, 2, 10 }, { 4, 2, 4 }, { 6, 2, 5 }, { 6, 9, 21 }, { 11, 0, 0 }, 55 { 3, 8, 5 }, { 5, 5, 5 }, { 7, 3, 5 }, { 9, 1, 5 }, { 6, 16, 9 }, { 14, 3, 5 }, { 12, 12, 3 }, { 5, 24, -7 }, 56 { 1, 5, 8 }, { 3, 1, 16 }, { 2, 4, 2 }, { 5, 3, 17 }, { 3, 6, 18 }, { 7, 0, 0 }, { 5, 10, 21 }, { 9, 0, 0 }, 57 { 4, 3, 1 }, { 6, 4, 6 }, { 6, 11, 17 }, { 14, 1, 6 }, { 6, 17, 1 }, { 12, 4, 9 }, { 11, 6, 3 }, { 5, 25,-14 }, 58 { 2, 8, 4 }, { 5, 7, 16 }, { 5, 12, 4 }, { 8, 1, 4 }, { 6, 18, 4 }, { 12, 5, 16 }, { 14, 7, 4 }, { 5, 28,-12 }, 59 { 6, 21, 8 }, { 11, 4, 5 }, { 12, 15, 4 }, { 5, 30,-23 }, { 10, 5, 1 }, { 6, 32, -7 }, { 6, 39,-12 }, { 2, 12, -7 }, 60 { 1, 6, 11 }, { 4, 0, 0 }, { 3, 5, 2 }, { 6, 0, 0 }, { 2, 6, 11 }, { 6, 3, 11 }, { 5, 11, 11 }, { 14, 0, 0 }, 61 { 3, 9, 1 }, { 6, 5, 20 }, { 7, 4, 1 }, { 12, 1, 6 }, { 5, 14, 1 }, { 11, 3, 1 }, { 9, 4, 1 }, { 5, 26, -8 }, 62 { 3, 10, 14 }, { 6, 6, 16 }, { 7, 5, 2 }, { 12, 2, 10 }, { 6, 19, 23 }, { 10, 1, 5 }, { 12, 13, 11 }, { 6, 24,-13 }, 63 { 7, 7, 12 }, { 12, 9, 5 }, { 13, 1, 3 }, { 7, 9, -7 }, { 12, 20, 1 }, { 6, 33, -2 }, { 7, 13, -8 }, { 3, 12, -7 }, 64 { 2, 10, 15 }, { 6, 7, 15 }, { 5, 13, 2 }, { 11, 2, 2 }, { 5, 16, 18 }, { 12, 7, 18 }, { 8, 3, 2 }, { 5, 29,-13 }, 65 { 6, 22, 18 }, { 10, 2, 6 }, { 12, 17, 2 }, { 6, 27,-14 }, { 14, 9, 1 }, { 6, 34,-19 }, { 5, 39,-19 }, { 2, 14,-14 }, 66 { 5, 20, 15 }, { 14, 5, 15 }, { 9, 5, 2 }, { 5, 32,-22 }, { 11, 10, 15 }, { 6, 35,-22 }, { 5, 41,-20 }, { 2, 16,-13 }, 67 { 12, 23, 15 }, { 6, 37, -3 }, { 7, 14, -9 }, { 3, 16,-22 }, { 6, 46,-10 }, { 4, 6, -2 }, { 3, 21,-19 }, { 1, 8, -7 }, 68 { 1, 7, 7 }, { 3, 2, 19 }, { 4, 1, 2 }, { 6, 1, 10 }, { 3, 7, 22 }, { 7, 1, 9 }, { 6, 10, 3 }, { 12, 0, 0 }, 69 { 2, 7, 13 }, { 5, 6, 20 }, { 6, 12, 22 }, { 11, 1, 6 }, { 5, 15, 22 }, { 9, 2, 9 }, { 14, 6, 3 }, { 5, 27,-15 }, 70 { 2, 9, 14 }, { 5, 8, 19 }, { 6, 13, 19 }, { 14, 2, 10 }, { 6, 20, 14 }, { 12, 6, 19 }, { 10, 3, 3 }, { 6, 25,-18 }, 71 { 5, 18, 13 }, { 8, 2, 5 }, { 12, 16, 13 }, { 5, 31,-18 }, { 11, 9, 13 }, { 5, 34, -2 }, { 6, 40,-15 }, { 2, 13,-15 }, 72 { 3, 11, 7 }, { 7, 2, 8 }, { 6, 14, 2 }, { 12, 3, 17 }, { 7, 6, 7 }, { 13, 0, 0 }, { 12, 14, 21 }, { 7, 8,-12 }, 73 { 6, 23, 13 }, { 12, 10, 20 }, { 10, 4, 2 }, { 6, 28,-23 }, { 12, 21, 22 }, { 7, 10, -2 }, { 6, 41,-16 }, { 3, 13,-14 }, 74 { 5, 21, 8 }, { 9, 3, 8 }, { 11, 8, 4 }, { 5, 33, -1 }, { 12, 22, 8 }, { 7, 11, -1 }, { 6, 42,-20 }, { 3, 14, -1 }, 75 { 14, 11, 8 }, { 5, 36,-11 }, { 6, 44,-11 }, { 2, 17,-11 }, { 6, 47, 0 }, { 3, 18, -2 }, { 4, 7, 0 }, { 1, 9,-11 }, 76 { 2, 11, 7 }, { 6, 8, 12 }, { 6, 15, 7 }, { 10, 0, 0 }, { 5, 17, 23 }, { 12, 8, 23 }, { 11, 7, 11 }, { 6, 26, -8 }, 77 { 5, 19, 12 }, { 14, 4, 12 }, { 12, 18, 12 }, { 6, 29, -4 }, { 8, 4, 1 }, { 5, 35, -4 }, { 5, 40,-16 }, { 2, 15, -4 }, 78 { 5, 22, 14 }, { 11, 5, 14 }, { 12, 19, 14 }, { 6, 30, -1 }, { 14, 10, 14 }, { 6, 36,-17 }, { 6, 43, -6 }, { 4, 4, -1 }, 79 { 9, 7, 12 }, { 5, 37,-21 }, { 7, 15, 0 }, { 3, 17,-18 }, { 5, 44,-17 }, { 2, 19, -2 }, { 3, 22,-16 }, { 1, 10, -8 }, 80 { 5, 23, 7 }, { 12, 11, 7 }, { 14, 8, 2 }, { 6, 31, -9 }, { 9, 6, 7 }, { 7, 12, -5 }, { 5, 42, -5 }, { 3, 15, -5 }, 81 { 11, 11, 7 }, { 6, 38,-21 }, { 6, 45, -5 }, { 4, 5, -4 }, { 5, 45,-10 }, { 3, 19, -4 }, { 2, 21, -5 }, { 1, 11, -4 }, 82 { 8, 5, 7 }, { 5, 38, -3 }, { 5, 43, -9 }, { 2, 18, -1 }, { 5, 46, -6 }, { 3, 20, -3 }, { 2, 22, -6 }, { 1, 12, -1 }, 83 { 5, 47, 0 }, { 2, 20, -3 }, { 3, 23, 0 }, { 1, 13, -9 }, { 2, 23, 0 }, { 1, 14, -2 }, { 1, 15, 0 }, { 0, 1, 0 } 84 }; 85 86 static char faceTest_num[256][7] = 87 { 88 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 89 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 90 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 5, 0, 0, 0, 0, 0 }, { 1, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 91 { 1, 4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 3, 1, 5, 4, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 2, 1, 4, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 92 { 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 2, 0, 0, 0, 0, 0 }, { 3, 1, 2, 5, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 93 { 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 0, 0, 0, 0, 0 }, { 1, 5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 2, 0, 0, 0, 0, 0 }, { 2, 2, 1, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 94 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 2, 0, 0, 0, 0, 0 }, { 2, 5, 2, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 95 { 1, 4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 2, 4, 5, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 2, 2, 4, 0, 0, 0, 0 }, { 1,-2, 0, 0, 0, 0, 0 }, { 1,-4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 96 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 2, 0, 0, 0, 0, 0 }, { 1, 2, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 97 { 1, 3, 0, 0, 0, 0, 0 }, { 1, 3, 0, 0, 0, 0, 0 }, { 3, 5, 2, 3, 0, 0, 0 }, { 2, 3, 2, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 98 { 1, 6, 0, 0, 0, 0, 0 }, { 1, 6, 0, 0, 0, 0, 0 }, { 3, 1, 6, 2, 0, 0, 0 }, { 2, 2, 6, 0, 0, 0, 0 }, { 1, 6, 0, 0, 0, 0, 0 }, { 2, 5, 6, 0, 0, 0, 0 }, { 2, 6, 1, 0, 0, 0, 0 }, { 1,-6, 0, 0, 0, 0, 0 }, 99 { 3, 6, 4, 3, 0, 0, 0 }, { 2, 6, 3, 0, 0, 0, 0 }, { 6, 2, 3, 4, 1, 5, 6 }, { 3,-3,-2,-6, 0, 0, 0 }, { 2, 4, 6, 0, 0, 0, 0 }, { 1,-6, 0, 0, 0, 0, 0 }, { 3,-1,-4,-6, 0, 0, 0 }, { 1,-6, 0, 0, 0, 0, 0 }, 100 { 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 2, 1, 5, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 101 { 1, 3, 0, 0, 0, 0, 0 }, { 2, 1, 3, 0, 0, 0, 0 }, { 2, 5, 3, 0, 0, 0, 0 }, { 1,-3, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 102 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 103 { 2, 3, 4, 0, 0, 0, 0 }, { 1,-3, 0, 0, 0, 0, 0 }, { 3,-3,-4,-5, 0, 0, 0 }, { 1,-3, 0, 0, 0, 0, 0 }, { 1,-4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 104 { 0, 0, 0, 0, 0, 0, 0 }, { 1, 4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 4, 0, 0, 0, 0, 0 }, { 1, 3, 0, 0, 0, 0, 0 }, { 3, 3, 4, 5, 0, 0, 0 }, { 1, 3, 0, 0, 0, 0, 0 }, { 2, 4, 3, 0, 0, 0, 0 }, 105 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 106 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1, 3, 0, 0, 0, 0, 0 }, { 2, 3, 5, 0, 0, 0, 0 }, { 2, 3, 1, 0, 0, 0, 0 }, { 1,-3, 0, 0, 0, 0, 0 }, 107 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 2, 5, 1, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 108 { 1, 6, 0, 0, 0, 0, 0 }, { 3, 1, 4, 6, 0, 0, 0 }, { 1, 6, 0, 0, 0, 0, 0 }, { 2, 6, 4, 0, 0, 0, 0 }, { 3, 3, 2, 6, 0, 0, 0 }, { 6, 1, 2, 3, 4, 5, 6 }, { 2, 3, 6, 0, 0, 0, 0 }, { 3,-6,-4,-3, 0, 0, 0 }, 109 { 1, 6, 0, 0, 0, 0, 0 }, { 2, 1, 6, 0, 0, 0, 0 }, { 2, 6, 5, 0, 0, 0, 0 }, { 1,-6, 0, 0, 0, 0, 0 }, { 2, 6, 2, 0, 0, 0, 0 }, { 3,-1,-6,-2, 0, 0, 0 }, { 1,-6, 0, 0, 0, 0, 0 }, { 1,-6, 0, 0, 0, 0, 0 }, 110 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 2, 2, 3, 0, 0, 0, 0 }, { 3,-5,-2,-3, 0, 0, 0 }, { 1,-3, 0, 0, 0, 0, 0 }, { 1,-3, 0, 0, 0, 0, 0 }, 111 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-2, 0, 0, 0, 0, 0 }, { 1,-2, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 112 { 0, 0, 0, 0, 0, 0, 0 }, { 1, 4, 0, 0, 0, 0, 0 }, { 1, 2, 0, 0, 0, 0, 0 }, { 2, 2, 4, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 2, 5, 4, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-4, 0, 0, 0, 0, 0 }, 113 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 2, 2, 5, 0, 0, 0, 0 }, { 1,-2, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 114 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 2, 1, 2, 0, 0, 0, 0 }, { 1,-2, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-5, 0, 0, 0, 0, 0 }, { 1,-1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 115 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 3,-1,-2,-5, 0, 0, 0 }, { 1,-2, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 116 { 0, 0, 0, 0, 0, 0, 0 }, { 2, 4, 1, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 3,-1,-5,-4, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-4, 0, 0, 0, 0, 0 }, 117 { 0, 0, 0, 0, 0, 0, 0 }, { 1,-1, 0, 0, 0, 0, 0 }, { 1,-5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 118 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, 119 { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 1,-5, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 } 120 }; 121 122 static char interiorTest_num[256] = 123 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; 124 125 static unsigned char triangleTable_1_0[5] = { 3, 0, 8, 3, 0 }; 126 static unsigned char * triangleTable_1[1] = { triangleTable_1_0 }; 127 128 static unsigned char triangleTable_2_0[5] = { 3, 0, 0, 1, 9 }; 129 static unsigned char * triangleTable_2[1] = { triangleTable_2_0 }; 130 131 static unsigned char triangleTable_3_0[8] = { 6, 0, 3, 1, 8, 9, 8, 1 }; 132 static unsigned char * triangleTable_3[1] = { triangleTable_3_0 }; 133 134 static unsigned char triangleTable_4_0[5] = { 3, 0, 10, 1, 2 }; 135 static unsigned char * triangleTable_4[1] = { triangleTable_4_0 }; 136 137 static unsigned char triangleTable_5_0[8] = { 6, 0, 1, 2, 10, 8, 3, 0 }; 138 static unsigned char triangleTable_5_1[14] = { 12, 0, 8, 3, 10, 10, 1, 0, 0, 8, 10, 2, 10, 3 }; 139 static unsigned char * triangleTable_5[2] = { triangleTable_5_0, triangleTable_5_1 }; 140 141 static unsigned char triangleTable_6_0[8] = { 6, 0, 0, 2, 9, 10, 9, 2 }; 142 static unsigned char * triangleTable_6[1] = { triangleTable_6_0 }; 143 144 static unsigned char triangleTable_7_0[11] = { 9, 0, 8, 3, 2, 10, 8, 2, 10, 9, 8 }; 145 static unsigned char * triangleTable_7[1] = { triangleTable_7_0 }; 146 147 static unsigned char triangleTable_8_0[5] = { 3, 0, 3, 11, 2 }; 148 static unsigned char * triangleTable_8[1] = { triangleTable_8_0 }; 149 150 static unsigned char triangleTable_9_0[8] = { 6, 0, 2, 0, 11, 8, 11, 0 }; 151 static unsigned char * triangleTable_9[1] = { triangleTable_9_0 }; 152 153 static unsigned char triangleTable_10_0[8] = { 6, 0, 2, 3, 11, 9, 0, 1 }; 154 static unsigned char triangleTable_10_1[14] = { 12, 0, 9, 0, 11, 11, 2, 1, 1, 9, 11, 3, 11, 0 }; 155 static unsigned char * triangleTable_10[2] = { triangleTable_10_0, triangleTable_10_1 }; 156 157 static unsigned char triangleTable_11_0[11] = { 9, 0, 11, 2, 1, 9, 11, 1, 9, 8, 11 }; 158 static unsigned char * triangleTable_11[1] = { triangleTable_11_0 }; 159 160 static unsigned char triangleTable_12_0[8] = { 6, 0, 11, 10, 3, 1, 3, 10 }; 161 static unsigned char * triangleTable_12[1] = { triangleTable_12_0 }; 162 163 static unsigned char triangleTable_13_0[11] = { 9, 0, 10, 1, 0, 8, 10, 0, 8, 11, 10 }; 164 static unsigned char * triangleTable_13[1] = { triangleTable_13_0 }; 165 166 static unsigned char triangleTable_14_0[11] = { 9, 0, 9, 0, 3, 11, 9, 3, 11, 10, 9 }; 167 static unsigned char * triangleTable_14[1] = { triangleTable_14_0 }; 168 169 static unsigned char triangleTable_15_0[8] = { 6, 0, 10, 9, 8, 8, 11, 10 }; 170 static unsigned char * triangleTable_15[1] = { triangleTable_15_0 }; 171 172 static unsigned char triangleTable_16_0[5] = { 3, 0, 7, 8, 4 }; 173 static unsigned char * triangleTable_16[1] = { triangleTable_16_0 }; 174 175 static unsigned char triangleTable_17_0[8] = { 6, 0, 7, 3, 4, 0, 4, 3 }; 176 static unsigned char * triangleTable_17[1] = { triangleTable_17_0 }; 177 178 static unsigned char triangleTable_18_0[8] = { 6, 0, 9, 0, 1, 7, 8, 4 }; 179 static unsigned char triangleTable_18_1[14] = { 12, 0, 7, 8, 1, 1, 9, 4, 4, 7, 1, 0, 1, 8 }; 180 static unsigned char * triangleTable_18[2] = { triangleTable_18_0, triangleTable_18_1 }; 181 182 static unsigned char triangleTable_19_0[11] = { 9, 0, 1, 9, 4, 7, 1, 4, 7, 3, 1 }; 183 static unsigned char * triangleTable_19[1] = { triangleTable_19_0 }; 184 185 static unsigned char triangleTable_20_0[8] = { 6, 0, 2, 10, 1, 8, 4, 7 }; 186 static unsigned char triangleTable_20_1[20] = { 18, 0, 7, 2, 10, 7, 10, 4, 2, 8, 1, 4, 10, 1, 4, 1, 8, 8, 2, 7 }; 187 static unsigned char * triangleTable_20[2] = { triangleTable_20_0, triangleTable_20_1 }; 188 189 static unsigned char triangleTable_21_0[11] = { 9, 0, 10, 1, 2, 4, 3, 0, 4, 7, 3 }; 190 static unsigned char triangleTable_21_1[17] = { 15, 0, 4, 10, 1, 2, 7, 3, 4, 7, 10, 0, 4, 1, 10, 7, 2 }; 191 static unsigned char * triangleTable_21[2] = { triangleTable_21_0, triangleTable_21_1 }; 192 193 static unsigned char triangleTable_22_0[11] = { 9, 0, 7, 8, 4, 2, 9, 0, 2, 10, 9 }; 194 static unsigned char triangleTable_22_1[17] = { 15, 0, 2, 7, 8, 4, 10, 9, 2, 10, 7, 0, 2, 8, 7, 10, 4 }; 195 static unsigned char * triangleTable_22[2] = { triangleTable_22_0, triangleTable_22_1 }; 196 197 static unsigned char triangleTable_23_0[14] = { 12, 0, 4, 7, 9, 2, 10, 9, 7, 3, 2, 7, 2, 9 }; 198 static unsigned char * triangleTable_23[1] = { triangleTable_23_0 }; 199 200 static unsigned char triangleTable_24_0[8] = { 6, 0, 3, 11, 2, 4, 7, 8 }; 201 static unsigned char triangleTable_24_1[14] = { 12, 0, 4, 7, 2, 2, 3, 8, 8, 4, 2, 11, 2, 7 }; 202 static unsigned char * triangleTable_24[2] = { triangleTable_24_0, triangleTable_24_1 }; 203 204 static unsigned char triangleTable_25_0[11] = { 9, 0, 4, 7, 11, 2, 4, 11, 2, 0, 4 }; 205 static unsigned char * triangleTable_25[1] = { triangleTable_25_0 }; 206 207 static unsigned char triangleTable_26_0[11] = { 9, 0, 3, 11, 2, 0, 1, 9, 4, 7, 8 }; 208 static unsigned char triangleTable_26_1[17] = { 15, 0, 3, 11, 2, 9, 4, 7, 1, 9, 7, 8, 1, 7, 1, 8, 0 }; 209 static unsigned char triangleTable_26_2[17] = { 15, 0, 8, 4, 7, 2, 1, 9, 11, 2, 9, 0, 11, 9, 11, 0, 3 }; 210 static unsigned char triangleTable_26_3[17] = { 15, 0, 0, 1, 9, 7, 11, 2, 4, 7, 2, 3, 4, 2, 4, 3, 8 }; 211 static unsigned char triangleTable_26_4[29] = { 27, 1, 12, 3, 11, 12, 0, 3, 1, 12, 2, 0, 12, 8, 12, 4, 7, 12, 1, 9, 8, 12, 7, 2, 12, 11, 9, 4, 12 }; 212 static unsigned char triangleTable_26_5[29] = { 27, 1, 12, 0, 1, 12, 8, 0, 4, 12, 9, 8, 12, 3, 12, 11, 2, 12, 4, 7, 3, 12, 2, 9, 12, 1, 7, 11, 12 }; 213 static unsigned char triangleTable_26_6[29] = { 27, 1, 12, 8, 4, 12, 3, 8, 11, 12, 7, 3, 12, 0, 12, 1, 9, 12, 11, 2, 0, 12, 9, 7, 12, 4, 2, 1, 12 }; 214 static unsigned char triangleTable_26_7[17] = { 15, 0, 1, 9, 4, 7, 11, 4, 0, 3, 8, 11, 1, 4, 1, 11, 2 }; 215 static unsigned char * triangleTable_26[8] = 216 { 217 triangleTable_26_0, triangleTable_26_1, triangleTable_26_2, triangleTable_26_3, triangleTable_26_4, triangleTable_26_5, triangleTable_26_6, triangleTable_26_7 218 }; 219 220 static unsigned char triangleTable_27_0[14] = { 12, 0, 7, 1, 4, 7, 2, 1, 11, 2, 7, 4, 1, 9 }; 221 static unsigned char * triangleTable_27[1] = { triangleTable_27_0 }; 222 223 static unsigned char triangleTable_28_0[11] = { 9, 0, 4, 7, 8, 10, 3, 11, 10, 1, 3 }; 224 static unsigned char triangleTable_28_1[17] = { 15, 0, 10, 4, 7, 8, 1, 3, 10, 1, 4, 11, 10, 7, 4, 1, 8 }; 225 static unsigned char * triangleTable_28[2] = { triangleTable_28_0, triangleTable_28_1 }; 226 227 static unsigned char triangleTable_29_0[14] = { 12, 0, 11, 10, 7, 10, 1, 0, 10, 0, 4, 7, 10, 4 }; 228 static unsigned char * triangleTable_29[1] = { triangleTable_29_0 }; 229 230 static unsigned char triangleTable_30_0[14] = { 12, 0, 0, 3, 11, 9, 0, 11, 7, 8, 4, 9, 11, 10 }; 231 static unsigned char triangleTable_30_1[14] = { 12, 0, 4, 7, 11, 9, 4, 11, 3, 8, 0, 9, 11, 10 }; 232 static unsigned char triangleTable_30_2[26] = { 24, 1, 12, 7, 8, 10, 12, 11, 9, 4, 12, 3, 12, 0, 0, 12, 8, 12, 10, 9, 12, 3, 11, 7, 12, 4 }; 233 static unsigned char triangleTable_30_3[26] = { 24, 1, 12, 3, 8, 10, 12, 11, 9, 0, 12, 7, 12, 4, 4, 12, 8, 12, 10, 9, 12, 7, 11, 3, 12, 0 }; 234 static unsigned char * triangleTable_30[4] = { triangleTable_30_0, triangleTable_30_1, triangleTable_30_2, triangleTable_30_3 }; 235 236 static unsigned char triangleTable_31_0[11] = { 9, 0, 4, 7, 11, 4, 11, 9, 11, 10, 9 }; 237 static unsigned char * triangleTable_31[1] = { triangleTable_31_0 }; 238 239 static unsigned char triangleTable_32_0[5] = { 3, 0, 9, 5, 4 }; 240 static unsigned char * triangleTable_32[1] = { triangleTable_32_0 }; 241 242 static unsigned char triangleTable_33_0[8] = { 6, 0, 4, 9, 5, 3, 0, 8 }; 243 static unsigned char triangleTable_33_1[14] = { 12, 0, 3, 0, 5, 5, 4, 8, 8, 3, 5, 9, 5, 0 }; 244 static unsigned char * triangleTable_33[2] = { triangleTable_33_0, triangleTable_33_1 }; 245 246 static unsigned char triangleTable_34_0[8] = { 6, 0, 1, 5, 0, 4, 0, 5 }; 247 static unsigned char * triangleTable_34[1] = { triangleTable_34_0 }; 248 249 static unsigned char triangleTable_35_0[11] = { 9, 0, 5, 4, 8, 3, 5, 8, 3, 1, 5 }; 250 static unsigned char * triangleTable_35[1] = { triangleTable_35_0 }; 251 252 static unsigned char triangleTable_36_0[8] = { 6, 0, 10, 1, 2, 4, 9, 5 }; 253 static unsigned char triangleTable_36_1[14] = { 12, 0, 4, 9, 2, 2, 10, 5, 5, 4, 2, 1, 2, 9 }; 254 static unsigned char * triangleTable_36[2] = { triangleTable_36_0, triangleTable_36_1 }; 255 256 static unsigned char triangleTable_37_0[11] = { 9, 0, 1, 2, 10, 9, 5, 4, 8, 3, 0 }; 257 static unsigned char triangleTable_37_1[17] = { 15, 0, 1, 2, 10, 4, 8, 3, 5, 4, 3, 0, 5, 3, 5, 0, 9 }; 258 static unsigned char triangleTable_37_2[17] = { 15, 0, 0, 8, 3, 10, 5, 4, 2, 10, 4, 9, 2, 4, 2, 9, 1 }; 259 static unsigned char triangleTable_37_3[17] = { 15, 0, 9, 5, 4, 3, 2, 10, 8, 3, 10, 1, 8, 10, 8, 1, 0 }; 260 static unsigned char triangleTable_37_4[29] = { 27, 1, 12, 1, 2, 12, 9, 1, 5, 12, 10, 9, 12, 0, 12, 8, 3, 12, 5, 4, 0, 12, 3, 10, 12, 2, 4, 8, 12 }; 261 static unsigned char triangleTable_37_5[29] = { 27, 1, 12, 9, 5, 12, 0, 9, 8, 12, 4, 0, 12, 1, 12, 2, 10, 12, 8, 3, 1, 12, 10, 4, 12, 5, 3, 2, 12 }; 262 static unsigned char triangleTable_37_6[29] = { 27, 1, 12, 0, 8, 12, 1, 0, 2, 12, 3, 1, 12, 9, 12, 5, 4, 12, 2, 10, 9, 12, 4, 3, 12, 8, 10, 5, 12 }; 263 static unsigned char triangleTable_37_7[17] = { 15, 0, 5, 4, 8, 3, 2, 8, 9, 1, 0, 2, 5, 8, 5, 2, 10 }; 264 static unsigned char * triangleTable_37[8] = 265 { 266 triangleTable_37_0, triangleTable_37_1, triangleTable_37_2, triangleTable_37_3, triangleTable_37_4, triangleTable_37_5, triangleTable_37_6, triangleTable_37_7 267 }; 268 269 static unsigned char triangleTable_38_0[11] = { 9, 0, 2, 10, 5, 4, 2, 5, 4, 0, 2 }; 270 static unsigned char * triangleTable_38[1] = { triangleTable_38_0 }; 271 272 static unsigned char triangleTable_39_0[14] = { 12, 0, 3, 5, 8, 3, 10, 5, 2, 10, 3, 8, 5, 4 }; 273 static unsigned char * triangleTable_39[1] = { triangleTable_39_0 }; 274 275 static unsigned char triangleTable_40_0[8] = { 6, 0, 4, 9, 5, 11, 2, 3 }; 276 static unsigned char triangleTable_40_1[20] = { 18, 0, 3, 4, 9, 3, 9, 2, 4, 11, 5, 2, 9, 5, 2, 5, 11, 11, 4, 3 }; 277 static unsigned char * triangleTable_40[2] = { triangleTable_40_0, triangleTable_40_1 }; 278 279 static unsigned char triangleTable_41_0[11] = { 9, 0, 5, 4, 9, 11, 0, 8, 11, 2, 0 }; 280 static unsigned char triangleTable_41_1[17] = { 15, 0, 11, 5, 4, 9, 2, 0, 11, 2, 5, 8, 11, 4, 5, 2, 9 }; 281 static unsigned char * triangleTable_41[2] = { triangleTable_41_0, triangleTable_41_1 }; 282 283 static unsigned char triangleTable_42_0[11] = { 9, 0, 11, 2, 3, 5, 0, 1, 5, 4, 0 }; 284 static unsigned char triangleTable_42_1[17] = { 15, 0, 5, 11, 2, 3, 4, 0, 5, 4, 11, 1, 5, 2, 11, 4, 3 }; 285 static unsigned char * triangleTable_42[2] = { triangleTable_42_0, triangleTable_42_1 }; 286 287 static unsigned char triangleTable_43_0[14] = { 12, 0, 1, 5, 2, 5, 4, 8, 5, 8, 11, 2, 5, 11 }; 288 static unsigned char * triangleTable_43[1] = { triangleTable_43_0 }; 289 290 static unsigned char triangleTable_44_0[11] = { 9, 0, 4, 9, 5, 3, 10, 1, 3, 11, 10 }; 291 static unsigned char triangleTable_44_1[17] = { 15, 0, 3, 4, 9, 5, 11, 10, 3, 11, 4, 1, 3, 9, 4, 11, 5 }; 292 static unsigned char * triangleTable_44[2] = { triangleTable_44_0, triangleTable_44_1 }; 293 294 static unsigned char triangleTable_45_0[14] = { 12, 0, 1, 0, 8, 10, 1, 8, 4, 9, 5, 10, 8, 11 }; 295 static unsigned char triangleTable_45_1[14] = { 12, 0, 5, 4, 8, 10, 5, 8, 0, 9, 1, 10, 8, 11 }; 296 static unsigned char triangleTable_45_2[26] = { 24, 1, 12, 4, 9, 11, 12, 8, 10, 5, 12, 0, 12, 1, 1, 12, 9, 12, 11, 10, 12, 0, 8, 4, 12, 5 }; 297 static unsigned char triangleTable_45_3[26] = { 24, 1, 12, 0, 9, 11, 12, 8, 10, 1, 12, 4, 12, 5, 5, 12, 9, 12, 11, 10, 12, 4, 8, 0, 12, 1 }; 298 static unsigned char * triangleTable_45[4] = { triangleTable_45_0, triangleTable_45_1, triangleTable_45_2, triangleTable_45_3 }; 299 300 static unsigned char triangleTable_46_0[14] = { 12, 0, 5, 4, 10, 3, 11, 10, 4, 0, 3, 4, 3, 10 }; 301 static unsigned char * triangleTable_46[1] = { triangleTable_46_0 }; 302 303 static unsigned char triangleTable_47_0[11] = { 9, 0, 5, 4, 8, 5, 8, 10, 8, 11, 10 }; 304 static unsigned char * triangleTable_47[1] = { triangleTable_47_0 }; 305 306 static unsigned char triangleTable_48_0[8] = { 6, 0, 8, 9, 7, 5, 7, 9 }; 307 static unsigned char * triangleTable_48[1] = { triangleTable_48_0 }; 308 309 static unsigned char triangleTable_49_0[11] = { 9, 0, 3, 0, 9, 5, 3, 9, 5, 7, 3 }; 310 static unsigned char * triangleTable_49[1] = { triangleTable_49_0 }; 311 312 static unsigned char triangleTable_50_0[11] = { 9, 0, 7, 8, 0, 1, 7, 0, 1, 5, 7 }; 313 static unsigned char * triangleTable_50[1] = { triangleTable_50_0 }; 314 315 static unsigned char triangleTable_51_0[8] = { 6, 0, 1, 5, 7, 7, 3, 1 }; 316 static unsigned char * triangleTable_51[1] = { triangleTable_51_0 }; 317 318 static unsigned char triangleTable_52_0[11] = { 9, 0, 2, 10, 1, 7, 9, 5, 7, 8, 9 }; 319 static unsigned char triangleTable_52_1[17] = { 15, 0, 7, 2, 10, 1, 8, 9, 7, 8, 2, 5, 7, 10, 2, 8, 1 }; 320 static unsigned char * triangleTable_52[2] = { triangleTable_52_0, triangleTable_52_1 }; 321 322 static unsigned char triangleTable_53_0[14] = { 12, 0, 0, 9, 5, 3, 0, 5, 10, 1, 2, 3, 5, 7 }; 323 static unsigned char triangleTable_53_1[14] = { 12, 0, 2, 10, 5, 3, 2, 5, 9, 1, 0, 3, 5, 7 }; 324 static unsigned char triangleTable_53_2[26] = { 24, 1, 12, 10, 1, 7, 12, 5, 3, 2, 12, 9, 12, 0, 0, 12, 1, 12, 7, 3, 12, 9, 5, 10, 12, 2 }; 325 static unsigned char triangleTable_53_3[26] = { 24, 1, 12, 9, 1, 7, 12, 5, 3, 0, 12, 10, 12, 2, 2, 12, 1, 12, 7, 3, 12, 10, 5, 9, 12, 0 }; 326 static unsigned char * triangleTable_53[4] = { triangleTable_53_0, triangleTable_53_1, triangleTable_53_2, triangleTable_53_3 }; 327 328 static unsigned char triangleTable_54_0[14] = { 12, 0, 0, 2, 8, 2, 10, 5, 2, 5, 7, 8, 2, 7 }; 329 static unsigned char * triangleTable_54[1] = { triangleTable_54_0 }; 330 331 static unsigned char triangleTable_55_0[11] = { 9, 0, 2, 10, 5, 2, 5, 3, 5, 7, 3 }; 332 static unsigned char * triangleTable_55[1] = { triangleTable_55_0 }; 333 334 static unsigned char triangleTable_56_0[11] = { 9, 0, 2, 3, 11, 9, 7, 8, 9, 5, 7 }; 335 static unsigned char triangleTable_56_1[17] = { 15, 0, 9, 2, 3, 11, 5, 7, 9, 5, 2, 8, 9, 3, 2, 5, 11 }; 336 static unsigned char * triangleTable_56[2] = { triangleTable_56_0, triangleTable_56_1 }; 337 338 static unsigned char triangleTable_57_0[14] = { 12, 0, 9, 5, 0, 11, 2, 0, 5, 7, 11, 5, 11, 0 }; 339 static unsigned char * triangleTable_57[1] = { triangleTable_57_0 }; 340 341 static unsigned char triangleTable_58_0[14] = { 12, 0, 8, 0, 1, 7, 8, 1, 2, 3, 11, 7, 1, 5 }; 342 static unsigned char triangleTable_58_1[14] = { 12, 0, 11, 2, 1, 7, 11, 1, 0, 3, 8, 7, 1, 5 }; 343 static unsigned char triangleTable_58_2[26] = { 24, 1, 12, 2, 3, 5, 12, 1, 7, 11, 12, 0, 12, 8, 8, 12, 3, 12, 5, 7, 12, 0, 1, 2, 12, 11 }; 344 static unsigned char triangleTable_58_3[26] = { 24, 1, 12, 0, 3, 5, 12, 1, 7, 8, 12, 2, 12, 11, 11, 12, 3, 12, 5, 7, 12, 2, 1, 0, 12, 8 }; 345 static unsigned char * triangleTable_58[4] = { triangleTable_58_0, triangleTable_58_1, triangleTable_58_2, triangleTable_58_3 }; 346 347 static unsigned char triangleTable_59_0[11] = { 9, 0, 11, 2, 1, 11, 1, 7, 1, 5, 7 }; 348 static unsigned char * triangleTable_59[1] = { triangleTable_59_0 }; 349 350 static unsigned char triangleTable_60_0[14] = { 12, 0, 7, 8, 5, 11, 10, 3, 10, 1, 3, 8, 9, 5 }; 351 static unsigned char triangleTable_60_1[14] = { 12, 0, 9, 3, 8, 11, 5, 7, 11, 10, 5, 9, 1, 3 }; 352 static unsigned char triangleTable_60_2[26] = { 24, 0, 7, 11, 5, 1, 8, 9, 1, 9, 5, 10, 5, 11, 8, 1, 3, 11, 8, 3, 1, 5, 10, 8, 11, 7 }; 353 static unsigned char triangleTable_60_3[26] = { 24, 1, 12, 11, 10, 8, 12, 7, 12, 8, 9, 12, 3, 11, 10, 5, 12, 7, 12, 5, 9, 1, 12, 12, 1, 3 }; 354 static unsigned char triangleTable_60_4[26] = { 24, 1, 12, 5, 7, 1, 12, 10, 12, 1, 3, 12, 9, 5, 7, 11, 12, 10, 12, 11, 3, 8, 12, 12, 8, 9 }; 355 static unsigned char * triangleTable_60[5] = { triangleTable_60_0, triangleTable_60_1, triangleTable_60_2, triangleTable_60_3, triangleTable_60_4 }; 356 357 static unsigned char triangleTable_61_0[11] = { 9, 0, 9, 1, 0, 10, 5, 11, 5, 7, 11 }; 358 static unsigned char triangleTable_61_1[17] = { 15, 0, 1, 0, 11, 5, 7, 9, 0, 7, 11, 1, 11, 10, 9, 7, 0 }; 359 static unsigned char * triangleTable_61[2] = { triangleTable_61_0, triangleTable_61_1 }; 360 361 static unsigned char triangleTable_62_0[11] = { 9, 0, 3, 8, 0, 7, 11, 5, 11, 10, 5 }; 362 static unsigned char triangleTable_62_1[17] = { 15, 0, 8, 0, 5, 11, 10, 3, 0, 10, 5, 8, 5, 7, 3, 10, 0 }; 363 static unsigned char * triangleTable_62[2] = { triangleTable_62_0, triangleTable_62_1 }; 364 365 static unsigned char triangleTable_63_0[8] = { 6, 0, 11, 5, 7, 5, 11, 10 }; 366 static unsigned char * triangleTable_63[1] = { triangleTable_63_0 }; 367 368 static unsigned char triangleTable_64_0[5] = { 3, 0, 6, 5, 10 }; 369 static unsigned char * triangleTable_64[1] = { triangleTable_64_0 }; 370 371 static unsigned char triangleTable_65_0[8] = { 6, 0, 6, 5, 10, 3, 0, 8 }; 372 static unsigned char triangleTable_65_1[20] = { 18, 0, 8, 6, 5, 8, 5, 0, 6, 3, 10, 0, 5, 10, 0, 10, 3, 3, 6, 8 }; 373 static unsigned char * triangleTable_65[2] = { triangleTable_65_0, triangleTable_65_1 }; 374 375 static unsigned char triangleTable_66_0[8] = { 6, 0, 5, 10, 6, 0, 1, 9 }; 376 static unsigned char triangleTable_66_1[14] = { 12, 0, 0, 1, 6, 6, 5, 9, 9, 0, 6, 10, 6, 1 }; 377 static unsigned char * triangleTable_66[2] = { triangleTable_66_0, triangleTable_66_1 }; 378 379 static unsigned char triangleTable_67_0[11] = { 9, 0, 6, 5, 10, 8, 1, 9, 8, 3, 1 }; 380 static unsigned char triangleTable_67_1[17] = { 15, 0, 8, 6, 5, 10, 3, 1, 8, 3, 6, 9, 8, 5, 6, 3, 10 }; 381 static unsigned char * triangleTable_67[2] = { triangleTable_67_0, triangleTable_67_1 }; 382 383 static unsigned char triangleTable_68_0[8] = { 6, 0, 5, 1, 6, 2, 6, 1 }; 384 static unsigned char * triangleTable_68[1] = { triangleTable_68_0 }; 385 386 static unsigned char triangleTable_69_0[11] = { 9, 0, 8, 3, 0, 6, 1, 2, 6, 5, 1 }; 387 static unsigned char triangleTable_69_1[17] = { 15, 0, 6, 8, 3, 0, 5, 1, 6, 5, 8, 2, 6, 3, 8, 5, 0 }; 388 static unsigned char * triangleTable_69[2] = { triangleTable_69_0, triangleTable_69_1 }; 389 390 static unsigned char triangleTable_70_0[11] = { 9, 0, 6, 5, 9, 0, 6, 9, 0, 2, 6 }; 391 static unsigned char * triangleTable_70[1] = { triangleTable_70_0 }; 392 393 static unsigned char triangleTable_71_0[14] = { 12, 0, 2, 6, 3, 6, 5, 9, 6, 9, 8, 3, 6, 8 }; 394 static unsigned char * triangleTable_71[1] = { triangleTable_71_0 }; 395 396 static unsigned char triangleTable_72_0[8] = { 6, 0, 10, 6, 5, 3, 11, 2 }; 397 static unsigned char triangleTable_72_1[14] = { 12, 0, 3, 11, 5, 5, 10, 2, 2, 3, 5, 6, 5, 11 }; 398 static unsigned char * triangleTable_72[2] = { triangleTable_72_0, triangleTable_72_1 }; 399 400 static unsigned char triangleTable_73_0[11] = { 9, 0, 5, 10, 6, 0, 11, 2, 0, 8, 11 }; 401 static unsigned char triangleTable_73_1[17] = { 15, 0, 0, 5, 10, 6, 8, 11, 0, 8, 5, 2, 0, 10, 5, 8, 6 }; 402 static unsigned char * triangleTable_73[2] = { triangleTable_73_0, triangleTable_73_1 }; 403 404 static unsigned char triangleTable_74_0[11] = { 9, 0, 10, 6, 5, 1, 9, 0, 3, 11, 2 }; 405 static unsigned char triangleTable_74_1[17] = { 15, 0, 10, 6, 5, 0, 3, 11, 9, 0, 11, 2, 9, 11, 9, 2, 1 }; 406 static unsigned char triangleTable_74_2[17] = { 15, 0, 2, 3, 11, 5, 9, 0, 6, 5, 0, 1, 6, 0, 6, 1, 10 }; 407 static unsigned char triangleTable_74_3[17] = { 15, 0, 1, 9, 0, 11, 6, 5, 3, 11, 5, 10, 3, 5, 3, 10, 2 }; 408 static unsigned char triangleTable_74_4[29] = { 27, 1, 12, 10, 6, 12, 1, 10, 9, 12, 5, 1, 12, 2, 12, 3, 11, 12, 9, 0, 2, 12, 11, 5, 12, 6, 0, 3, 12 }; 409 static unsigned char triangleTable_74_5[29] = { 27, 1, 12, 1, 9, 12, 2, 1, 3, 12, 0, 2, 12, 10, 12, 6, 5, 12, 3, 11, 10, 12, 5, 0, 12, 9, 11, 6, 12 }; 410 static unsigned char triangleTable_74_6[29] = { 27, 1, 12, 2, 3, 12, 10, 2, 6, 12, 11, 10, 12, 1, 12, 9, 0, 12, 6, 5, 1, 12, 0, 11, 12, 3, 5, 9, 12 }; 411 static unsigned char triangleTable_74_7[17] = { 15, 0, 9, 0, 3, 11, 6, 3, 1, 10, 2, 6, 9, 3, 9, 6, 5 }; 412 static unsigned char * triangleTable_74[8] = 413 { 414 triangleTable_74_0, triangleTable_74_1, triangleTable_74_2, triangleTable_74_3, triangleTable_74_4, triangleTable_74_5, triangleTable_74_6, triangleTable_74_7 415 }; 416 417 static unsigned char triangleTable_75_0[14] = { 12, 0, 2, 1, 9, 11, 2, 9, 5, 10, 6, 11, 9, 8 }; 418 static unsigned char triangleTable_75_1[14] = { 12, 0, 6, 5, 9, 11, 6, 9, 1, 10, 2, 11, 9, 8 }; 419 static unsigned char triangleTable_75_2[26] = { 24, 1, 12, 5, 10, 8, 12, 9, 11, 6, 12, 1, 12, 2, 2, 12, 10, 12, 8, 11, 12, 1, 9, 5, 12, 6 }; 420 static unsigned char triangleTable_75_3[26] = { 24, 1, 12, 1, 10, 8, 12, 9, 11, 2, 12, 5, 12, 6, 6, 12, 10, 12, 8, 11, 12, 5, 9, 1, 12, 2 }; 421 static unsigned char * triangleTable_75[4] = { triangleTable_75_0, triangleTable_75_1, triangleTable_75_2, triangleTable_75_3 }; 422 423 static unsigned char triangleTable_76_0[11] = { 9, 0, 3, 11, 6, 5, 3, 6, 5, 1, 3 }; 424 static unsigned char * triangleTable_76[1] = { triangleTable_76_0 }; 425 426 static unsigned char triangleTable_77_0[14] = { 12, 0, 0, 8, 1, 6, 5, 1, 8, 11, 6, 8, 6, 1 }; 427 static unsigned char * triangleTable_77[1] = { triangleTable_77_0 }; 428 429 static unsigned char triangleTable_78_0[14] = { 12, 0, 11, 9, 3, 11, 5, 9, 6, 5, 11, 3, 9, 0 }; 430 static unsigned char * triangleTable_78[1] = { triangleTable_78_0 }; 431 432 static unsigned char triangleTable_79_0[11] = { 9, 0, 6, 5, 9, 6, 9, 11, 9, 8, 11 }; 433 static unsigned char * triangleTable_79[1] = { triangleTable_79_0 }; 434 435 static unsigned char triangleTable_80_0[8] = { 6, 0, 6, 5, 10, 8, 4, 7 }; 436 static unsigned char triangleTable_80_1[14] = { 12, 0, 8, 4, 10, 10, 6, 7, 7, 8, 10, 5, 10, 4 }; 437 static unsigned char * triangleTable_80[2] = { triangleTable_80_0, triangleTable_80_1 }; 438 439 static unsigned char triangleTable_81_0[11] = { 9, 0, 10, 6, 5, 3, 4, 7, 3, 0, 4 }; 440 static unsigned char triangleTable_81_1[17] = { 15, 0, 3, 10, 6, 5, 0, 4, 3, 0, 10, 7, 3, 6, 10, 0, 5 }; 441 static unsigned char * triangleTable_81[2] = { triangleTable_81_0, triangleTable_81_1 }; 442 443 static unsigned char triangleTable_82_0[11] = { 9, 0, 5, 10, 6, 4, 7, 8, 0, 1, 9 }; 444 static unsigned char triangleTable_82_1[17] = { 15, 0, 5, 10, 6, 8, 0, 1, 7, 8, 1, 9, 7, 1, 7, 9, 4 }; 445 static unsigned char triangleTable_82_2[17] = { 15, 0, 9, 0, 1, 6, 7, 8, 10, 6, 8, 4, 10, 8, 10, 4, 5 }; 446 static unsigned char triangleTable_82_3[17] = { 15, 0, 4, 7, 8, 1, 10, 6, 0, 1, 6, 5, 0, 6, 0, 5, 9 }; 447 static unsigned char triangleTable_82_4[29] = { 27, 1, 12, 5, 10, 12, 4, 5, 7, 12, 6, 4, 12, 9, 12, 0, 1, 12, 7, 8, 9, 12, 1, 6, 12, 10, 8, 0, 12 }; 448 static unsigned char triangleTable_82_5[29] = { 27, 1, 12, 4, 7, 12, 9, 4, 0, 12, 8, 9, 12, 5, 12, 10, 6, 12, 0, 1, 5, 12, 6, 8, 12, 7, 1, 10, 12 }; 449 static unsigned char triangleTable_82_6[29] = { 27, 1, 12, 9, 0, 12, 5, 9, 10, 12, 1, 5, 12, 4, 12, 7, 8, 12, 10, 6, 4, 12, 8, 1, 12, 0, 6, 7, 12 }; 450 static unsigned char triangleTable_82_7[17] = { 15, 0, 7, 8, 0, 1, 10, 0, 4, 5, 9, 10, 7, 0, 7, 10, 6 }; 451 static unsigned char * triangleTable_82[8] = 452 { 453 triangleTable_82_0, triangleTable_82_1, triangleTable_82_2, triangleTable_82_3, triangleTable_82_4, triangleTable_82_5, triangleTable_82_6, triangleTable_82_7 454 }; 455 456 static unsigned char triangleTable_83_0[14] = { 12, 0, 9, 4, 7, 1, 9, 7, 6, 5, 10, 1, 7, 3 }; 457 static unsigned char triangleTable_83_1[14] = { 12, 0, 10, 6, 7, 1, 10, 7, 4, 5, 9, 1, 7, 3 }; 458 static unsigned char triangleTable_83_2[26] = { 24, 1, 12, 6, 5, 3, 12, 7, 1, 10, 12, 4, 12, 9, 9, 12, 5, 12, 3, 1, 12, 4, 7, 6, 12, 10 }; 459 static unsigned char triangleTable_83_3[26] = { 24, 1, 12, 4, 5, 3, 12, 7, 1, 9, 12, 6, 12, 10, 10, 12, 5, 12, 3, 1, 12, 6, 7, 4, 12, 9 }; 460 static unsigned char * triangleTable_83[4] = { triangleTable_83_0, triangleTable_83_1, triangleTable_83_2, triangleTable_83_3 }; 461 462 static unsigned char triangleTable_84_0[11] = { 9, 0, 8, 4, 7, 1, 6, 5, 1, 2, 6 }; 463 static unsigned char triangleTable_84_1[17] = { 15, 0, 1, 8, 4, 7, 2, 6, 1, 2, 8, 5, 1, 4, 8, 2, 7 }; 464 static unsigned char * triangleTable_84[2] = { triangleTable_84_0, triangleTable_84_1 }; 465 466 static unsigned char triangleTable_85_0[14] = { 12, 0, 6, 5, 2, 7, 3, 4, 3, 0, 4, 5, 1, 2 }; 467 static unsigned char triangleTable_85_1[14] = { 12, 0, 1, 4, 5, 7, 2, 6, 7, 3, 2, 1, 0, 4 }; 468 static unsigned char triangleTable_85_2[26] = { 24, 0, 6, 7, 2, 0, 5, 1, 0, 1, 2, 3, 2, 7, 5, 0, 4, 7, 5, 4, 0, 2, 3, 5, 7, 6 }; 469 static unsigned char triangleTable_85_3[26] = { 24, 1, 12, 7, 3, 5, 12, 6, 12, 5, 1, 12, 4, 7, 3, 2, 12, 6, 12, 2, 1, 0, 12, 12, 0, 4 }; 470 static unsigned char triangleTable_85_4[26] = { 24, 1, 12, 2, 6, 0, 12, 3, 12, 0, 4, 12, 1, 2, 6, 7, 12, 3, 12, 7, 4, 5, 12, 12, 5, 1 }; 471 static unsigned char * triangleTable_85[5] = { triangleTable_85_0, triangleTable_85_1, triangleTable_85_2, triangleTable_85_3, triangleTable_85_4 }; 472 473 static unsigned char triangleTable_86_0[14] = { 12, 0, 5, 9, 0, 6, 5, 0, 8, 4, 7, 6, 0, 2 }; 474 static unsigned char triangleTable_86_1[14] = { 12, 0, 7, 8, 0, 6, 7, 0, 9, 4, 5, 6, 0, 2 }; 475 static unsigned char triangleTable_86_2[26] = { 24, 1, 12, 8, 4, 2, 12, 0, 6, 7, 12, 9, 12, 5, 5, 12, 4, 12, 2, 6, 12, 9, 0, 8, 12, 7 }; 476 static unsigned char triangleTable_86_3[26] = { 24, 1, 12, 9, 4, 2, 12, 0, 6, 5, 12, 8, 12, 7, 7, 12, 4, 12, 2, 6, 12, 8, 0, 9, 12, 5 }; 477 static unsigned char * triangleTable_86[4] = { triangleTable_86_0, triangleTable_86_1, triangleTable_86_2, triangleTable_86_3 }; 478 479 static unsigned char triangleTable_87_0[11] = { 9, 0, 4, 5, 9, 6, 7, 2, 7, 3, 2 }; 480 static unsigned char triangleTable_87_1[17] = { 15, 0, 5, 9, 2, 7, 3, 4, 9, 3, 2, 5, 2, 6, 4, 3, 9 }; 481 static unsigned char * triangleTable_87[2] = { triangleTable_87_0, triangleTable_87_1 }; 482 483 static unsigned char triangleTable_88_0[11] = { 9, 0, 11, 2, 3, 7, 8, 4, 5, 10, 6 }; 484 static unsigned char triangleTable_88_1[17] = { 15, 0, 11, 2, 3, 4, 5, 10, 8, 4, 10, 6, 8, 10, 8, 6, 7 }; 485 static unsigned char triangleTable_88_2[17] = { 15, 0, 6, 5, 10, 3, 8, 4, 2, 3, 4, 7, 2, 4, 2, 7, 11 }; 486 static unsigned char triangleTable_88_3[17] = { 15, 0, 7, 8, 4, 10, 2, 3, 5, 10, 3, 11, 5, 3, 5, 11, 6 }; 487 static unsigned char triangleTable_88_4[29] = { 27, 1, 12, 11, 2, 12, 7, 11, 8, 12, 3, 7, 12, 6, 12, 5, 10, 12, 8, 4, 6, 12, 10, 3, 12, 2, 4, 5, 12 }; 488 static unsigned char triangleTable_88_5[29] = { 27, 1, 12, 7, 8, 12, 6, 7, 5, 12, 4, 6, 12, 11, 12, 2, 3, 12, 5, 10, 11, 12, 3, 4, 12, 8, 10, 2, 12 }; 489 static unsigned char triangleTable_88_6[29] = { 27, 1, 12, 6, 5, 12, 11, 6, 2, 12, 10, 11, 12, 7, 12, 8, 4, 12, 2, 3, 7, 12, 4, 10, 12, 5, 3, 8, 12 }; 490 static unsigned char triangleTable_88_7[17] = { 15, 0, 8, 4, 5, 10, 2, 5, 7, 11, 6, 2, 8, 5, 8, 2, 3 }; 491 static unsigned char * triangleTable_88[8] = 492 { 493 triangleTable_88_0, triangleTable_88_1, triangleTable_88_2, triangleTable_88_3, triangleTable_88_4, triangleTable_88_5, triangleTable_88_6, triangleTable_88_7 494 }; 495 496 static unsigned char triangleTable_89_0[14] = { 12, 0, 7, 11, 2, 4, 7, 2, 10, 6, 5, 4, 2, 0 }; 497 static unsigned char triangleTable_89_1[14] = { 12, 0, 5, 10, 2, 4, 5, 2, 11, 6, 7, 4, 2, 0 }; 498 static unsigned char triangleTable_89_2[26] = { 24, 1, 12, 10, 6, 0, 12, 2, 4, 5, 12, 11, 12, 7, 7, 12, 6, 12, 0, 4, 12, 11, 2, 10, 12, 5 }; 499 static unsigned char triangleTable_89_3[26] = { 24, 1, 12, 11, 6, 0, 12, 2, 4, 7, 12, 10, 12, 5, 5, 12, 6, 12, 0, 4, 12, 10, 2, 11, 12, 7 }; 500 static unsigned char * triangleTable_89[4] = { triangleTable_89_0, triangleTable_89_1, triangleTable_89_2, triangleTable_89_3 }; 501 502 static unsigned char triangleTable_90_0[14] = { 12, 0, 11, 2, 3, 4, 7, 8, 1, 9, 0, 6, 5, 10 }; 503 static unsigned char triangleTable_90_1[20] = { 18, 0, 2, 3, 11, 8, 4, 7, 6, 5, 0, 1, 10, 6, 5, 9, 0, 6, 0, 1 }; 504 static unsigned char triangleTable_90_2[20] = { 18, 0, 7, 8, 4, 0, 1, 9, 5, 10, 3, 11, 6, 5, 10, 2, 3, 5, 3, 11 }; 505 static unsigned char triangleTable_90_3[20] = { 18, 0, 0, 1, 9, 10, 6, 5, 4, 7, 2, 3, 8, 4, 7, 11, 2, 4, 2, 3 }; 506 static unsigned char triangleTable_90_4[20] = { 18, 0, 5, 10, 6, 2, 3, 11, 7, 8, 1, 9, 4, 7, 8, 0, 1, 7, 1, 9 }; 507 static unsigned char triangleTable_90_5[20] = { 18, 0, 8, 4, 7, 5, 10, 6, 11, 2, 9, 0, 3, 11, 2, 1, 9, 11, 9, 0 }; 508 static unsigned char triangleTable_90_6[20] = { 18, 0, 9, 0, 1, 3, 11, 2, 10, 6, 8, 4, 5, 10, 6, 7, 8, 10, 8, 4 }; 509 static unsigned char triangleTable_90_7[32] = { 30, 1, 5, 12, 6, 12, 3, 11, 2, 12, 10, 12, 2, 3, 12, 9, 0, 6, 12, 11, 10, 12, 1, 7, 8, 4, 0, 1, 12, 9, 12, 5 }; 510 static unsigned char triangleTable_90_8[32] = { 30, 1, 1, 12, 0, 12, 7, 8, 4, 12, 9, 12, 4, 7, 12, 10, 6, 0, 12, 8, 9, 12, 5, 3, 11, 2, 6, 5, 12, 10, 12, 1 }; 511 static unsigned char triangleTable_90_9[32] = { 30, 1, 0, 12, 9, 3, 11, 12, 1, 12, 2, 11, 2, 12, 6, 5, 12, 3, 12, 0, 10, 12, 1, 4, 7, 8, 12, 10, 6, 9, 12, 5 }; 512 static unsigned char triangleTable_90_10[32] = { 30, 1, 6, 12, 10, 7, 8, 12, 5, 12, 4, 8, 4, 12, 0, 1, 12, 7, 12, 6, 9, 12, 5, 2, 3, 11, 12, 9, 0, 10, 12, 1 }; 513 static unsigned char triangleTable_90_11[32] = { 30, 1, 3, 12, 2, 8, 4, 12, 11, 12, 7, 4, 7, 12, 5, 10, 12, 8, 12, 3, 6, 12, 11, 1, 9, 0, 12, 6, 5, 2, 12, 10 }; 514 static unsigned char triangleTable_90_12[32] = { 30, 1, 11, 12, 3, 12, 9, 0, 1, 12, 2, 12, 1, 9, 12, 6, 5, 3, 12, 0, 2, 12, 10, 8, 4, 7, 5, 10, 12, 6, 12, 11 }; 515 static unsigned char triangleTable_90_13[32] = { 30, 1, 10, 12, 5, 2, 3, 12, 6, 12, 11, 3, 11, 12, 8, 4, 12, 2, 12, 10, 7, 12, 6, 9, 0, 1, 12, 7, 8, 5, 12, 4 }; 516 static unsigned char triangleTable_90_14[32] = { 30, 1, 7, 12, 4, 12, 1, 9, 0, 12, 8, 12, 0, 1, 12, 11, 2, 4, 12, 9, 8, 12, 3, 5, 10, 6, 2, 3, 12, 11, 12, 7 }; 517 static unsigned char triangleTable_90_15[32] = { 30, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; 518 static unsigned char triangleTable_90_16[32] = { 30, 1, 4, 12, 8, 12, 2, 3, 11, 12, 7, 12, 11, 2, 12, 5, 10, 8, 12, 3, 7, 12, 6, 0, 1, 9, 10, 6, 12, 5, 12, 4 }; 519 static unsigned char triangleTable_90_17[32] = { 30, 1, 9, 12, 1, 4, 7, 12, 0, 12, 8, 7, 8, 12, 11, 2, 12, 4, 12, 9, 3, 12, 0, 10, 6, 5, 12, 3, 11, 1, 12, 2 }; 520 static unsigned char triangleTable_90_18[32] = { 30, 1, 8, 12, 7, 12, 10, 6, 5, 12, 4, 12, 5, 10, 12, 0, 1, 7, 12, 6, 4, 12, 9, 11, 2, 3, 1, 9, 12, 0, 12, 8 }; 521 static unsigned char triangleTable_90_19[38] = { 36, 1, 12, 5, 9, 11, 6, 12, 1, 12, 0, 5, 12, 4, 3, 12, 2, 12, 1, 10, 2, 12, 10, 12, 8, 4, 9, 0, 12, 7, 12, 6, 3, 11, 12, 7, 8, 12 }; 522 static unsigned char triangleTable_90_20[38] = { 36, 1, 12, 1, 10, 8, 0, 12, 5, 12, 6, 1, 12, 2, 7, 12, 4, 12, 5, 9, 4, 12, 9, 12, 11, 2, 10, 6, 12, 3, 12, 0, 7, 8, 12, 3, 11, 12 }; 523 static unsigned char triangleTable_90_21[38] = { 36, 1, 12, 11, 6, 0, 3, 12, 10, 12, 5, 11, 12, 7, 9, 12, 1, 12, 10, 2, 1, 12, 2, 12, 4, 7, 6, 5, 12, 8, 12, 3, 9, 0, 12, 8, 4, 12 }; 524 static unsigned char triangleTable_90_22[38] = { 36, 1, 12, 7, 11, 9, 4, 12, 3, 12, 2, 7, 12, 6, 1, 12, 0, 12, 3, 8, 0, 12, 8, 12, 10, 6, 11, 2, 12, 5, 12, 4, 1, 9, 12, 5, 10, 12 }; 525 static unsigned char triangleTable_90_23[32] = { 30, 1, 1, 12, 2, 12, 7, 11, 6, 12, 10, 12, 6, 7, 12, 9, 4, 2, 12, 11, 10, 12, 5, 3, 8, 0, 4, 5, 12, 9, 12, 1 }; 526 static unsigned char triangleTable_90_24[32] = { 30, 1, 5, 12, 4, 12, 3, 8, 0, 12, 9, 12, 0, 3, 12, 10, 2, 4, 12, 8, 9, 12, 1, 7, 11, 6, 2, 1, 12, 10, 12, 5 }; 527 static unsigned char triangleTable_90_25[32] = { 30, 1, 2, 12, 10, 3, 8, 12, 1, 12, 0, 8, 0, 12, 4, 5, 12, 3, 12, 2, 9, 12, 1, 6, 7, 11, 12, 9, 4, 10, 12, 5 }; 528 static unsigned char triangleTable_90_26[32] = { 30, 1, 4, 12, 9, 7, 11, 12, 5, 12, 6, 11, 6, 12, 2, 1, 12, 7, 12, 4, 10, 12, 5, 0, 3, 8, 12, 10, 2, 9, 12, 1 }; 529 static unsigned char triangleTable_90_27[32] = { 30, 1, 7, 12, 6, 8, 0, 12, 11, 12, 3, 0, 3, 12, 1, 10, 12, 8, 12, 7, 2, 12, 11, 5, 9, 4, 12, 2, 1, 6, 12, 10 }; 530 static unsigned char triangleTable_90_28[32] = { 30, 1, 10, 12, 1, 12, 8, 0, 3, 12, 2, 12, 3, 8, 12, 6, 7, 1, 12, 0, 2, 12, 11, 9, 4, 5, 7, 11, 12, 6, 12, 10 }; 531 static unsigned char triangleTable_90_29[32] = { 30, 1, 11, 12, 7, 2, 1, 12, 6, 12, 10, 1, 10, 12, 9, 4, 12, 2, 12, 11, 5, 12, 6, 8, 0, 3, 12, 5, 9, 7, 12, 4 }; 532 static unsigned char triangleTable_90_30[32] = { 30, 1, 3, 12, 0, 12, 5, 9, 4, 12, 8, 12, 4, 5, 12, 11, 6, 0, 12, 9, 8, 12, 7, 1, 10, 2, 6, 7, 12, 11, 12, 3 }; 533 static unsigned char triangleTable_90_31[32] = { 30, 1, 2, 12, 11, 1, 9, 12, 3, 12, 0, 9, 0, 12, 4, 7, 12, 1, 12, 2, 8, 12, 3, 6, 5, 10, 12, 8, 4, 11, 12, 7 }; 534 static unsigned char triangleTable_90_32[32] = { 30, 1, 6, 12, 11, 12, 0, 3, 8, 12, 7, 12, 8, 0, 12, 5, 9, 11, 12, 3, 7, 12, 4, 2, 1, 10, 9, 4, 12, 5, 12, 6 }; 535 static unsigned char triangleTable_90_33[32] = { 30, 1, 8, 12, 3, 4, 5, 12, 0, 12, 9, 5, 9, 12, 10, 2, 12, 4, 12, 8, 1, 12, 0, 11, 6, 7, 12, 1, 10, 3, 12, 2 }; 536 static unsigned char triangleTable_90_34[32] = { 30, 1, 9, 12, 5, 12, 11, 6, 7, 12, 4, 12, 7, 11, 12, 0, 3, 5, 12, 6, 4, 12, 8, 10, 2, 1, 3, 8, 12, 0, 12, 9 }; 537 static unsigned char triangleTable_90_35[20] = { 18, 0, 7, 11, 6, 8, 0, 3, 2, 9, 4, 4, 5, 10, 2, 1, 9, 10, 2, 4 }; 538 static unsigned char triangleTable_90_36[20] = { 18, 0, 9, 4, 5, 0, 3, 8, 7, 2, 1, 1, 10, 6, 7, 11, 2, 6, 7, 1 }; 539 static unsigned char triangleTable_90_37[20] = { 18, 0, 5, 9, 4, 10, 2, 1, 0, 11, 6, 6, 7, 8, 0, 3, 11, 8, 0, 6 }; 540 static unsigned char triangleTable_90_38[20] = { 18, 0, 11, 6, 7, 2, 1, 10, 5, 0, 3, 3, 8, 4, 5, 9, 0, 4, 5, 3 }; 541 static unsigned char triangleTable_90_39[20] = { 18, 0, 6, 7, 11, 5, 9, 4, 8, 1, 10, 10, 2, 3, 8, 0, 1, 3, 8, 10 }; 542 static unsigned char triangleTable_90_40[20] = { 18, 0, 2, 1, 10, 3, 8, 0, 9, 7, 11, 11, 6, 5, 9, 4, 7, 5, 9, 11 }; 543 static unsigned char triangleTable_90_41[14] = { 12, 0, 0, 3, 8, 9, 4, 5, 1, 10, 2, 11, 6, 7 }; 544 static unsigned char triangleTable_90_42[20] = { 18, 0, 3, 11, 5, 5, 9, 3, 2, 1, 10, 3, 9, 0, 7, 8, 4, 5, 11, 6 }; 545 static unsigned char triangleTable_90_43[20] = { 18, 0, 7, 8, 1, 1, 10, 7, 4, 5, 9, 7, 10, 6, 3, 11, 2, 1, 8, 0 }; 546 static unsigned char triangleTable_90_44[20] = { 18, 0, 5, 10, 3, 3, 8, 5, 6, 7, 11, 5, 8, 4, 1, 9, 0, 3, 10, 2 }; 547 static unsigned char triangleTable_90_45[20] = { 18, 0, 1, 9, 7, 7, 11, 1, 0, 3, 8, 1, 11, 2, 5, 10, 6, 7, 9, 4 }; 548 static unsigned char * triangleTable_90[46] = 549 { 550 triangleTable_90_0, triangleTable_90_1, triangleTable_90_2, triangleTable_90_3, triangleTable_90_4, triangleTable_90_5, triangleTable_90_6, triangleTable_90_7, 551 triangleTable_90_8, triangleTable_90_9, triangleTable_90_10, triangleTable_90_11, triangleTable_90_12, triangleTable_90_13, triangleTable_90_14, triangleTable_90_15, 552 triangleTable_90_16, triangleTable_90_17, triangleTable_90_18, triangleTable_90_19, triangleTable_90_20, triangleTable_90_21, triangleTable_90_22, triangleTable_90_23, 553 triangleTable_90_24, triangleTable_90_25, triangleTable_90_26, triangleTable_90_27, triangleTable_90_28, triangleTable_90_29, triangleTable_90_30, triangleTable_90_31, 554 triangleTable_90_32, triangleTable_90_33, triangleTable_90_34, triangleTable_90_35, triangleTable_90_36, triangleTable_90_37, triangleTable_90_38, triangleTable_90_39, 555 triangleTable_90_40, triangleTable_90_41, triangleTable_90_42, triangleTable_90_43, triangleTable_90_44, triangleTable_90_45 556 }; 557 558 static unsigned char triangleTable_91_0[11] = { 9, 0, 9, 4, 5, 2, 1, 10, 6, 7, 11 }; 559 static unsigned char triangleTable_91_1[17] = { 15, 0, 9, 4, 5, 7, 11, 2, 7, 2, 1, 7, 1, 6, 10, 6, 1 }; 560 static unsigned char triangleTable_91_2[17] = { 15, 0, 7, 11, 6, 2, 1, 9, 2, 9, 4, 2, 4, 10, 5, 10, 4 }; 561 static unsigned char triangleTable_91_3[17] = { 15, 0, 2, 1, 10, 9, 4, 7, 9, 7, 11, 9, 11, 5, 6, 5, 11 }; 562 static unsigned char triangleTable_91_4[29] = { 27, 1, 4, 5, 12, 5, 10, 12, 9, 12, 1, 6, 12, 10, 7, 11, 12, 2, 1, 12, 7, 12, 6, 4, 12, 9, 12, 11, 2 }; 563 static unsigned char triangleTable_91_5[29] = { 27, 1, 1, 10, 12, 10, 6, 12, 2, 12, 11, 5, 12, 6, 9, 4, 12, 7, 11, 12, 9, 12, 5, 1, 12, 2, 12, 4, 7 }; 564 static unsigned char triangleTable_91_6[29] = { 27, 1, 11, 6, 12, 6, 5, 12, 7, 12, 4, 10, 12, 5, 2, 1, 12, 9, 4, 12, 2, 12, 10, 11, 12, 7, 12, 1, 9 }; 565 static unsigned char triangleTable_91_7[17] = { 15, 0, 11, 2, 1, 11, 4, 7, 6, 5, 10, 11, 1, 4, 9, 4, 1 }; 566 static unsigned char * triangleTable_91[8] = 567 { 568 triangleTable_91_0, triangleTable_91_1, triangleTable_91_2, triangleTable_91_3, triangleTable_91_4, triangleTable_91_5, triangleTable_91_6, triangleTable_91_7 569 }; 570 571 static unsigned char triangleTable_92_0[14] = { 12, 0, 11, 6, 5, 3, 11, 5, 4, 7, 8, 3, 5, 1 }; 572 static unsigned char triangleTable_92_1[14] = { 12, 0, 8, 4, 5, 3, 8, 5, 6, 7, 11, 3, 5, 1 }; 573 static unsigned char triangleTable_92_2[26] = { 24, 1, 12, 4, 7, 1, 12, 5, 3, 8, 12, 6, 12, 11, 11, 12, 7, 12, 1, 3, 12, 6, 5, 4, 12, 8 }; 574 static unsigned char triangleTable_92_3[26] = { 24, 1, 12, 6, 7, 1, 12, 5, 3, 11, 12, 4, 12, 8, 8, 12, 7, 12, 1, 3, 12, 4, 5, 6, 12, 11 }; 575 static unsigned char * triangleTable_92[4] = { triangleTable_92_0, triangleTable_92_1, triangleTable_92_2, triangleTable_92_3 }; 576 577 static unsigned char triangleTable_93_0[11] = { 9, 0, 6, 7, 11, 4, 5, 0, 5, 1, 0 }; 578 static unsigned char triangleTable_93_1[17] = { 15, 0, 7, 11, 0, 5, 1, 6, 11, 1, 0, 7, 0, 4, 6, 1, 11 }; 579 static unsigned char * triangleTable_93[2] = { triangleTable_93_0, triangleTable_93_1 }; 580 581 static unsigned char triangleTable_94_0[11] = { 9, 0, 11, 6, 7, 0, 3, 8, 4, 5, 9 }; 582 static unsigned char triangleTable_94_1[17] = { 15, 0, 11, 6, 7, 5, 9, 0, 5, 0, 3, 5, 3, 4, 8, 4, 3 }; 583 static unsigned char triangleTable_94_2[17] = { 15, 0, 5, 9, 4, 0, 3, 11, 0, 11, 6, 0, 6, 8, 7, 8, 6 }; 584 static unsigned char triangleTable_94_3[17] = { 15, 0, 0, 3, 8, 11, 6, 5, 11, 5, 9, 11, 9, 7, 4, 7, 9 }; 585 static unsigned char triangleTable_94_4[29] = { 27, 1, 6, 7, 12, 7, 8, 12, 11, 12, 3, 4, 12, 8, 5, 9, 12, 0, 3, 12, 5, 12, 4, 6, 12, 11, 12, 9, 0 }; 586 static unsigned char triangleTable_94_5[29] = { 27, 1, 3, 8, 12, 8, 4, 12, 0, 12, 9, 7, 12, 4, 11, 6, 12, 5, 9, 12, 11, 12, 7, 3, 12, 0, 12, 6, 5 }; 587 static unsigned char triangleTable_94_6[29] = { 27, 1, 9, 4, 12, 4, 7, 12, 5, 12, 6, 8, 12, 7, 0, 3, 12, 11, 6, 12, 0, 12, 8, 9, 12, 5, 12, 3, 11 }; 588 static unsigned char triangleTable_94_7[17] = { 15, 0, 9, 0, 3, 9, 6, 5, 4, 7, 8, 9, 3, 6, 11, 6, 3 }; 589 static unsigned char * triangleTable_94[8] = 590 { 591 triangleTable_94_0, triangleTable_94_1, triangleTable_94_2, triangleTable_94_3, triangleTable_94_4, triangleTable_94_5, triangleTable_94_6, triangleTable_94_7 592 }; 593 594 static unsigned char triangleTable_95_0[8] = { 6, 0, 9, 4, 5, 6, 7, 11 }; 595 static unsigned char triangleTable_95_1[14] = { 12, 0, 9, 7, 11, 6, 5, 9, 9, 11, 6, 7, 9, 4 }; 596 static unsigned char * triangleTable_95[2] = { triangleTable_95_0, triangleTable_95_1 }; 597 598 static unsigned char triangleTable_96_0[8] = { 6, 0, 6, 4, 10, 9, 10, 4 }; 599 static unsigned char * triangleTable_96[1] = { triangleTable_96_0 }; 600 601 static unsigned char triangleTable_97_0[11] = { 9, 0, 3, 0, 8, 10, 4, 9, 10, 6, 4 }; 602 static unsigned char triangleTable_97_1[17] = { 15, 0, 10, 3, 0, 8, 6, 4, 10, 6, 3, 9, 10, 0, 3, 6, 8 }; 603 static unsigned char * triangleTable_97[2] = { triangleTable_97_0, triangleTable_97_1 }; 604 605 static unsigned char triangleTable_98_0[11] = { 9, 0, 0, 1, 10, 6, 0, 10, 6, 4, 0 }; 606 static unsigned char * triangleTable_98[1] = { triangleTable_98_0 }; 607 608 static unsigned char triangleTable_99_0[14] = { 12, 0, 8, 3, 4, 10, 6, 4, 3, 1, 10, 3, 10, 4 }; 609 static unsigned char * triangleTable_99[1] = { triangleTable_99_0 }; 610 611 static unsigned char triangleTable_100_0[11] = { 9, 0, 4, 9, 1, 2, 4, 1, 2, 6, 4 }; 612 static unsigned char * triangleTable_100[1] = { triangleTable_100_0 }; 613 614 static unsigned char triangleTable_101_0[14] = { 12, 0, 9, 1, 2, 4, 9, 2, 3, 0, 8, 4, 2, 6 }; 615 static unsigned char triangleTable_101_1[14] = { 12, 0, 8, 3, 2, 4, 8, 2, 1, 0, 9, 4, 2, 6 }; 616 static unsigned char triangleTable_101_2[26] = { 24, 1, 12, 3, 0, 6, 12, 2, 4, 8, 12, 1, 12, 9, 9, 12, 0, 12, 6, 4, 12, 1, 2, 3, 12, 8 }; 617 static unsigned char triangleTable_101_3[26] = { 24, 1, 12, 1, 0, 6, 12, 2, 4, 9, 12, 3, 12, 8, 8, 12, 0, 12, 6, 4, 12, 3, 2, 1, 12, 9 }; 618 static unsigned char * triangleTable_101[4] = { triangleTable_101_0, triangleTable_101_1, triangleTable_101_2, triangleTable_101_3 }; 619 620 static unsigned char triangleTable_102_0[8] = { 6, 0, 6, 4, 0, 0, 2, 6 }; 621 static unsigned char * triangleTable_102[1] = { triangleTable_102_0 }; 622 623 static unsigned char triangleTable_103_0[11] = { 9, 0, 8, 3, 2, 8, 2, 4, 2, 6, 4 }; 624 static unsigned char * triangleTable_103[1] = { triangleTable_103_0 }; 625 626 static unsigned char triangleTable_104_0[11] = { 9, 0, 3, 11, 2, 4, 10, 6, 4, 9, 10 }; 627 static unsigned char triangleTable_104_1[17] = { 15, 0, 4, 3, 11, 2, 9, 10, 4, 9, 3, 6, 4, 11, 3, 9, 2 }; 628 static unsigned char * triangleTable_104[2] = { triangleTable_104_0, triangleTable_104_1 }; 629 630 static unsigned char triangleTable_105_0[14] = { 12, 0, 10, 6, 9, 2, 0, 11, 0, 8, 11, 6, 4, 9 }; 631 static unsigned char triangleTable_105_1[14] = { 12, 0, 4, 11, 6, 2, 9, 10, 2, 0, 9, 4, 8, 11 }; 632 static unsigned char triangleTable_105_2[26] = { 24, 0, 10, 2, 9, 8, 6, 4, 8, 4, 9, 0, 9, 2, 6, 8, 11, 2, 6, 11, 8, 9, 0, 6, 2, 10 }; 633 static unsigned char triangleTable_105_3[26] = { 24, 1, 12, 2, 0, 6, 12, 10, 12, 6, 4, 12, 11, 2, 0, 9, 12, 10, 12, 9, 4, 8, 12, 12, 8, 11 }; 634 static unsigned char triangleTable_105_4[26] = { 24, 1, 12, 9, 10, 8, 12, 0, 12, 8, 11, 12, 4, 9, 10, 2, 12, 0, 12, 2, 11, 6, 12, 12, 6, 4 }; 635 static unsigned char * triangleTable_105[5] = { triangleTable_105_0, triangleTable_105_1, triangleTable_105_2, triangleTable_105_3, triangleTable_105_4 }; 636 637 static unsigned char triangleTable_106_0[14] = { 12, 0, 1, 10, 6, 0, 1, 6, 11, 2, 3, 0, 6, 4 }; 638 static unsigned char triangleTable_106_1[14] = { 12, 0, 3, 11, 6, 0, 3, 6, 10, 2, 1, 0, 6, 4 }; 639 static unsigned char triangleTable_106_2[26] = { 24, 1, 12, 11, 2, 4, 12, 6, 0, 3, 12, 10, 12, 1, 1, 12, 2, 12, 4, 0, 12, 10, 6, 11, 12, 3 }; 640 static unsigned char triangleTable_106_3[26] = { 24, 1, 12, 10, 2, 4, 12, 6, 0, 1, 12, 11, 12, 3, 3, 12, 2, 12, 4, 0, 12, 11, 6, 10, 12, 1 }; 641 static unsigned char * triangleTable_106[4] = { triangleTable_106_0, triangleTable_106_1, triangleTable_106_2, triangleTable_106_3 }; 642 643 static unsigned char triangleTable_107_0[11] = { 9, 0, 10, 2, 1, 11, 6, 8, 6, 4, 8 }; 644 static unsigned char triangleTable_107_1[17] = { 15, 0, 2, 1, 8, 6, 4, 10, 1, 4, 8, 2, 8, 11, 10, 4, 1 }; 645 static unsigned char * triangleTable_107[2] = { triangleTable_107_0, triangleTable_107_1 }; 646 647 static unsigned char triangleTable_108_0[14] = { 12, 0, 6, 4, 11, 4, 9, 1, 4, 1, 3, 11, 4, 3 }; 648 static unsigned char * triangleTable_108[1] = { triangleTable_108_0 }; 649 650 static unsigned char triangleTable_109_0[11] = { 9, 0, 0, 9, 1, 4, 8, 6, 8, 11, 6 }; 651 static unsigned char triangleTable_109_1[17] = { 15, 0, 9, 1, 6, 8, 11, 0, 1, 11, 6, 9, 6, 4, 0, 11, 1 }; 652 static unsigned char * triangleTable_109[2] = { triangleTable_109_0, triangleTable_109_1 }; 653 654 static unsigned char triangleTable_110_0[11] = { 9, 0, 3, 11, 6, 3, 6, 0, 6, 4, 0 }; 655 static unsigned char * triangleTable_110[1] = { triangleTable_110_0 }; 656 657 static unsigned char triangleTable_111_0[8] = { 6, 0, 8, 6, 4, 6, 8, 11 }; 658 static unsigned char * triangleTable_111[1] = { triangleTable_111_0 }; 659 660 static unsigned char triangleTable_112_0[11] = { 9, 0, 10, 6, 7, 8, 10, 7, 8, 9, 10 }; 661 static unsigned char * triangleTable_112[1] = { triangleTable_112_0 }; 662 663 static unsigned char triangleTable_113_0[14] = { 12, 0, 7, 3, 6, 3, 0, 9, 3, 9, 10, 6, 3, 10 }; 664 static unsigned char * triangleTable_113[1] = { triangleTable_113_0 }; 665 666 static unsigned char triangleTable_114_0[14] = { 12, 0, 1, 7, 0, 1, 6, 7, 10, 6, 1, 0, 7, 8 }; 667 static unsigned char * triangleTable_114[1] = { triangleTable_114_0 }; 668 669 static unsigned char triangleTable_115_0[11] = { 9, 0, 10, 6, 7, 10, 7, 1, 7, 3, 1 }; 670 static unsigned char * triangleTable_115[1] = { triangleTable_115_0 }; 671 672 static unsigned char triangleTable_116_0[14] = { 12, 0, 1, 2, 9, 7, 8, 9, 2, 6, 7, 2, 7, 9 }; 673 static unsigned char * triangleTable_116[1] = { triangleTable_116_0 }; 674 675 static unsigned char triangleTable_117_0[11] = { 9, 0, 1, 0, 9, 3, 2, 7, 2, 6, 7 }; 676 static unsigned char triangleTable_117_1[17] = { 15, 0, 0, 9, 7, 2, 6, 1, 9, 6, 7, 0, 7, 3, 1, 6, 9 }; 677 static unsigned char * triangleTable_117[2] = { triangleTable_117_0, triangleTable_117_1 }; 678 679 static unsigned char triangleTable_118_0[11] = { 9, 0, 7, 8, 0, 7, 0, 6, 0, 2, 6 }; 680 static unsigned char * triangleTable_118[1] = { triangleTable_118_0 }; 681 682 static unsigned char triangleTable_119_0[8] = { 6, 0, 2, 7, 3, 7, 2, 6 }; 683 static unsigned char * triangleTable_119[1] = { triangleTable_119_0 }; 684 685 static unsigned char triangleTable_120_0[14] = { 12, 0, 6, 7, 8, 10, 6, 8, 3, 11, 2, 10, 8, 9 }; 686 static unsigned char triangleTable_120_1[14] = { 12, 0, 2, 3, 8, 10, 2, 8, 7, 11, 6, 10, 8, 9 }; 687 static unsigned char triangleTable_120_2[26] = { 24, 1, 12, 3, 11, 9, 12, 8, 10, 2, 12, 7, 12, 6, 6, 12, 11, 12, 9, 10, 12, 7, 8, 3, 12, 2 }; 688 static unsigned char triangleTable_120_3[26] = { 24, 1, 12, 7, 11, 9, 12, 8, 10, 6, 12, 3, 12, 2, 2, 12, 11, 12, 9, 10, 12, 3, 8, 7, 12, 6 }; 689 static unsigned char * triangleTable_120[4] = { triangleTable_120_0, triangleTable_120_1, triangleTable_120_2, triangleTable_120_3 }; 690 691 static unsigned char triangleTable_121_0[11] = { 9, 0, 11, 6, 7, 10, 2, 9, 2, 0, 9 }; 692 static unsigned char triangleTable_121_1[17] = { 15, 0, 6, 7, 9, 2, 0, 11, 7, 0, 9, 6, 9, 10, 11, 0, 7 }; 693 static unsigned char * triangleTable_121[2] = { triangleTable_121_0, triangleTable_121_1 }; 694 695 static unsigned char triangleTable_122_0[11] = { 9, 0, 8, 0, 3, 6, 7, 11, 2, 1, 10 }; 696 static unsigned char triangleTable_122_1[17] = { 15, 0, 8, 0, 3, 1, 10, 6, 1, 6, 7, 1, 7, 2, 11, 2, 7 }; 697 static unsigned char triangleTable_122_2[17] = { 15, 0, 1, 10, 2, 6, 7, 8, 6, 8, 0, 6, 0, 11, 3, 11, 0 }; 698 static unsigned char triangleTable_122_3[17] = { 15, 0, 6, 7, 11, 8, 0, 1, 8, 1, 10, 8, 10, 3, 2, 3, 10 }; 699 static unsigned char triangleTable_122_4[29] = { 27, 1, 0, 3, 12, 3, 11, 12, 8, 12, 7, 2, 12, 11, 1, 10, 12, 6, 7, 12, 1, 12, 2, 0, 12, 8, 12, 10, 6 }; 700 static unsigned char triangleTable_122_5[29] = { 27, 1, 7, 11, 12, 11, 2, 12, 6, 12, 10, 3, 12, 2, 8, 0, 12, 1, 10, 12, 8, 12, 3, 7, 12, 6, 12, 0, 1 }; 701 static unsigned char triangleTable_122_6[29] = { 27, 1, 10, 2, 12, 2, 3, 12, 1, 12, 0, 11, 12, 3, 6, 7, 12, 8, 0, 12, 6, 12, 11, 10, 12, 1, 12, 7, 8 }; 702 static unsigned char triangleTable_122_7[17] = { 15, 0, 10, 6, 7, 10, 0, 1, 2, 3, 11, 10, 7, 0, 8, 0, 7 }; 703 static unsigned char * triangleTable_122[8] = 704 { 705 triangleTable_122_0, triangleTable_122_1, triangleTable_122_2, triangleTable_122_3, triangleTable_122_4, triangleTable_122_5, triangleTable_122_6, triangleTable_122_7 706 }; 707 708 static unsigned char triangleTable_123_0[8] = { 6, 0, 1, 10, 2, 11, 6, 7 }; 709 static unsigned char triangleTable_123_1[14] = { 12, 0, 1, 6, 7, 11, 2, 1, 1, 7, 11, 6, 1, 10 }; 710 static unsigned char * triangleTable_123[2] = { triangleTable_123_0, triangleTable_123_1 }; 711 712 static unsigned char triangleTable_124_0[11] = { 9, 0, 7, 11, 6, 3, 8, 1, 8, 9, 1 }; 713 static unsigned char triangleTable_124_1[17] = { 15, 0, 11, 6, 1, 8, 9, 7, 6, 9, 1, 11, 1, 3, 7, 9, 6 }; 714 static unsigned char * triangleTable_124[2] = { triangleTable_124_0, triangleTable_124_1 }; 715 716 static unsigned char triangleTable_125_0[8] = { 6, 0, 6, 7, 11, 0, 9, 1 }; 717 static unsigned char triangleTable_125_1[20] = { 18, 0, 7, 11, 0, 9, 7, 0, 6, 1, 11, 6, 7, 9, 1, 6, 9, 0, 11, 1 }; 718 static unsigned char * triangleTable_125[2] = { triangleTable_125_0, triangleTable_125_1 }; 719 720 static unsigned char triangleTable_126_0[8] = { 6, 0, 0, 3, 8, 7, 11, 6 }; 721 static unsigned char triangleTable_126_1[14] = { 12, 0, 0, 11, 6, 7, 8, 0, 0, 6, 7, 11, 0, 3 }; 722 static unsigned char * triangleTable_126[2] = { triangleTable_126_0, triangleTable_126_1 }; 723 724 static unsigned char triangleTable_127_0[5] = { 3, 0, 6, 7, 11 }; 725 static unsigned char * triangleTable_127[1] = { triangleTable_127_0 }; 726 727 static unsigned char triangleTable_128_0[5] = { 3, 0, 11, 7, 6 }; 728 static unsigned char * triangleTable_128[1] = { triangleTable_128_0 }; 729 730 static unsigned char triangleTable_129_0[8] = { 6, 0, 8, 3, 0, 6, 11, 7 }; 731 static unsigned char triangleTable_129_1[14] = { 12, 0, 6, 11, 0, 0, 8, 7, 7, 6, 0, 3, 0, 11 }; 732 static unsigned char * triangleTable_129[2] = { triangleTable_129_0, triangleTable_129_1 }; 733 734 static unsigned char triangleTable_130_0[8] = { 6, 0, 11, 7, 6, 1, 9, 0 }; 735 static unsigned char triangleTable_130_1[20] = { 18, 0, 0, 11, 7, 0, 7, 9, 11, 1, 6, 9, 7, 6, 9, 6, 1, 1, 11, 0 }; 736 static unsigned char * triangleTable_130[2] = { triangleTable_130_0, triangleTable_130_1 }; 737 738 static unsigned char triangleTable_131_0[11] = { 9, 0, 6, 11, 7, 1, 8, 3, 1, 9, 8 }; 739 static unsigned char triangleTable_131_1[17] = { 15, 0, 1, 6, 11, 7, 9, 8, 1, 9, 6, 3, 1, 11, 6, 9, 7 }; 740 static unsigned char * triangleTable_131[2] = { triangleTable_131_0, triangleTable_131_1 }; 741 742 static unsigned char triangleTable_132_0[8] = { 6, 0, 2, 10, 1, 7, 6, 11 }; 743 static unsigned char triangleTable_132_1[14] = { 12, 0, 7, 6, 1, 1, 2, 11, 11, 7, 1, 10, 1, 6 }; 744 static unsigned char * triangleTable_132[2] = { triangleTable_132_0, triangleTable_132_1 }; 745 746 static unsigned char triangleTable_133_0[11] = { 9, 0, 3, 0, 8, 11, 7, 6, 10, 1, 2 }; 747 static unsigned char triangleTable_133_1[17] = { 15, 0, 3, 0, 8, 6, 10, 1, 7, 6, 1, 2, 7, 1, 7, 2, 11 }; 748 static unsigned char triangleTable_133_2[17] = { 15, 0, 2, 10, 1, 8, 7, 6, 0, 8, 6, 11, 0, 6, 0, 11, 3 }; 749 static unsigned char triangleTable_133_3[17] = { 15, 0, 11, 7, 6, 1, 0, 8, 10, 1, 8, 3, 10, 8, 10, 3, 2 }; 750 static unsigned char triangleTable_133_4[29] = { 27, 1, 12, 3, 0, 12, 11, 3, 7, 12, 8, 11, 12, 2, 12, 10, 1, 12, 7, 6, 2, 12, 1, 8, 12, 0, 6, 10, 12 }; 751 static unsigned char triangleTable_133_5[29] = { 27, 1, 12, 11, 7, 12, 2, 11, 10, 12, 6, 2, 12, 3, 12, 0, 8, 12, 10, 1, 3, 12, 8, 6, 12, 7, 1, 0, 12 }; 752 static unsigned char triangleTable_133_6[29] = { 27, 1, 12, 2, 10, 12, 3, 2, 0, 12, 1, 3, 12, 11, 12, 7, 6, 12, 0, 8, 11, 12, 6, 1, 12, 10, 8, 7, 12 }; 753 static unsigned char triangleTable_133_7[17] = { 15, 0, 7, 6, 10, 1, 0, 10, 11, 3, 2, 0, 7, 10, 7, 0, 8 }; 754 static unsigned char * triangleTable_133[8] = 755 { 756 triangleTable_133_0, triangleTable_133_1, triangleTable_133_2, triangleTable_133_3, triangleTable_133_4, triangleTable_133_5, triangleTable_133_6, triangleTable_133_7 757 }; 758 759 static unsigned char triangleTable_134_0[11] = { 9, 0, 7, 6, 11, 9, 2, 10, 9, 0, 2 }; 760 static unsigned char triangleTable_134_1[17] = { 15, 0, 9, 7, 6, 11, 0, 2, 9, 0, 7, 10, 9, 6, 7, 0, 11 }; 761 static unsigned char * triangleTable_134[2] = { triangleTable_134_0, triangleTable_134_1 }; 762 763 static unsigned char triangleTable_135_0[14] = { 12, 0, 3, 2, 10, 8, 3, 10, 6, 11, 7, 8, 10, 9 }; 764 static unsigned char triangleTable_135_1[14] = { 12, 0, 7, 6, 10, 8, 7, 10, 2, 11, 3, 8, 10, 9 }; 765 static unsigned char triangleTable_135_2[26] = { 24, 1, 12, 6, 11, 9, 12, 10, 8, 7, 12, 2, 12, 3, 3, 12, 11, 12, 9, 8, 12, 2, 10, 6, 12, 7 }; 766 static unsigned char triangleTable_135_3[26] = { 24, 1, 12, 2, 11, 9, 12, 10, 8, 3, 12, 6, 12, 7, 7, 12, 11, 12, 9, 8, 12, 6, 10, 2, 12, 3 }; 767 static unsigned char * triangleTable_135[4] = { triangleTable_135_0, triangleTable_135_1, triangleTable_135_2, triangleTable_135_3 }; 768 769 static unsigned char triangleTable_136_0[8] = { 6, 0, 3, 7, 2, 6, 2, 7 }; 770 static unsigned char * triangleTable_136[1] = { triangleTable_136_0 }; 771 772 static unsigned char triangleTable_137_0[11] = { 9, 0, 0, 8, 7, 6, 0, 7, 6, 2, 0 }; 773 static unsigned char * triangleTable_137[1] = { triangleTable_137_0 }; 774 775 static unsigned char triangleTable_138_0[11] = { 9, 0, 9, 0, 1, 7, 2, 3, 7, 6, 2 }; 776 static unsigned char triangleTable_138_1[17] = { 15, 0, 7, 9, 0, 1, 6, 2, 7, 6, 9, 3, 7, 0, 9, 6, 1 }; 777 static unsigned char * triangleTable_138[2] = { triangleTable_138_0, triangleTable_138_1 }; 778 779 static unsigned char triangleTable_139_0[14] = { 12, 0, 7, 6, 8, 1, 9, 8, 6, 2, 1, 6, 1, 8 }; 780 static unsigned char * triangleTable_139[1] = { triangleTable_139_0 }; 781 782 static unsigned char triangleTable_140_0[11] = { 9, 0, 7, 6, 10, 1, 7, 10, 1, 3, 7 }; 783 static unsigned char * triangleTable_140[1] = { triangleTable_140_0 }; 784 785 static unsigned char triangleTable_141_0[14] = { 12, 0, 1, 7, 10, 1, 8, 7, 0, 8, 1, 10, 7, 6 }; 786 static unsigned char * triangleTable_141[1] = { triangleTable_141_0 }; 787 788 static unsigned char triangleTable_142_0[14] = { 12, 0, 3, 7, 0, 7, 6, 10, 7, 10, 9, 0, 7, 9 }; 789 static unsigned char * triangleTable_142[1] = { triangleTable_142_0 }; 790 791 static unsigned char triangleTable_143_0[11] = { 9, 0, 7, 6, 10, 7, 10, 8, 10, 9, 8 }; 792 static unsigned char * triangleTable_143[1] = { triangleTable_143_0 }; 793 794 static unsigned char triangleTable_144_0[8] = { 6, 0, 4, 6, 8, 11, 8, 6 }; 795 static unsigned char * triangleTable_144[1] = { triangleTable_144_0 }; 796 797 static unsigned char triangleTable_145_0[11] = { 9, 0, 6, 11, 3, 0, 6, 3, 0, 4, 6 }; 798 static unsigned char * triangleTable_145[1] = { triangleTable_145_0 }; 799 800 static unsigned char triangleTable_146_0[11] = { 9, 0, 1, 9, 0, 6, 8, 4, 6, 11, 8 }; 801 static unsigned char triangleTable_146_1[17] = { 15, 0, 6, 1, 9, 0, 11, 8, 6, 11, 1, 4, 6, 9, 1, 11, 0 }; 802 static unsigned char * triangleTable_146[2] = { triangleTable_146_0, triangleTable_146_1 }; 803 804 static unsigned char triangleTable_147_0[14] = { 12, 0, 4, 6, 9, 6, 11, 3, 6, 3, 1, 9, 6, 1 }; 805 static unsigned char * triangleTable_147[1] = { triangleTable_147_0 }; 806 807 static unsigned char triangleTable_148_0[11] = { 9, 0, 1, 2, 10, 8, 6, 11, 8, 4, 6 }; 808 static unsigned char triangleTable_148_1[17] = { 15, 0, 8, 1, 2, 10, 4, 6, 8, 4, 1, 11, 8, 2, 1, 4, 10 }; 809 static unsigned char * triangleTable_148[2] = { triangleTable_148_0, triangleTable_148_1 }; 810 811 static unsigned char triangleTable_149_0[14] = { 12, 0, 11, 3, 0, 6, 11, 0, 1, 2, 10, 6, 0, 4 }; 812 static unsigned char triangleTable_149_1[14] = { 12, 0, 10, 1, 0, 6, 10, 0, 3, 2, 11, 6, 0, 4 }; 813 static unsigned char triangleTable_149_2[26] = { 24, 1, 12, 1, 2, 4, 12, 0, 6, 10, 12, 3, 12, 11, 11, 12, 2, 12, 4, 6, 12, 3, 0, 1, 12, 10 }; 814 static unsigned char triangleTable_149_3[26] = { 24, 1, 12, 3, 2, 4, 12, 0, 6, 11, 12, 1, 12, 10, 10, 12, 2, 12, 4, 6, 12, 1, 0, 3, 12, 11 }; 815 static unsigned char * triangleTable_149[4] = { triangleTable_149_0, triangleTable_149_1, triangleTable_149_2, triangleTable_149_3 }; 816 817 static unsigned char triangleTable_150_0[14] = { 12, 0, 8, 4, 11, 0, 2, 9, 2, 10, 9, 4, 6, 11 }; 818 static unsigned char triangleTable_150_1[14] = { 12, 0, 6, 9, 4, 0, 11, 8, 0, 2, 11, 6, 10, 9 }; 819 static unsigned char triangleTable_150_2[26] = { 24, 0, 8, 0, 11, 10, 4, 6, 10, 6, 11, 2, 11, 0, 4, 10, 9, 0, 4, 9, 10, 11, 2, 4, 0, 8 }; 820 static unsigned char triangleTable_150_3[26] = { 24, 1, 12, 0, 2, 4, 12, 8, 12, 4, 6, 12, 9, 0, 2, 11, 12, 8, 12, 11, 6, 10, 12, 12, 10, 9 }; 821 static unsigned char triangleTable_150_4[26] = { 24, 1, 12, 11, 8, 10, 12, 2, 12, 10, 9, 12, 6, 11, 8, 0, 12, 2, 12, 0, 9, 4, 12, 12, 4, 6 }; 822 static unsigned char * triangleTable_150[5] = { triangleTable_150_0, triangleTable_150_1, triangleTable_150_2, triangleTable_150_3, triangleTable_150_4 }; 823 824 static unsigned char triangleTable_151_0[11] = { 9, 0, 2, 11, 3, 6, 10, 4, 10, 9, 4 }; 825 static unsigned char triangleTable_151_1[17] = { 15, 0, 11, 3, 4, 10, 9, 2, 3, 9, 4, 11, 4, 6, 2, 9, 3 }; 826 static unsigned char * triangleTable_151[2] = { triangleTable_151_0, triangleTable_151_1 }; 827 828 static unsigned char triangleTable_152_0[11] = { 9, 0, 2, 3, 8, 4, 2, 8, 4, 6, 2 }; 829 static unsigned char * triangleTable_152[1] = { triangleTable_152_0 }; 830 831 static unsigned char triangleTable_153_0[8] = { 6, 0, 2, 0, 4, 4, 6, 2 }; 832 static unsigned char * triangleTable_153[1] = { triangleTable_153_0 }; 833 834 static unsigned char triangleTable_154_0[14] = { 12, 0, 3, 8, 4, 2, 3, 4, 9, 0, 1, 2, 4, 6 }; 835 static unsigned char triangleTable_154_1[14] = { 12, 0, 1, 9, 4, 2, 1, 4, 8, 0, 3, 2, 4, 6 }; 836 static unsigned char triangleTable_154_2[26] = { 24, 1, 12, 9, 0, 6, 12, 4, 2, 1, 12, 8, 12, 3, 3, 12, 0, 12, 6, 2, 12, 8, 4, 9, 12, 1 }; 837 static unsigned char triangleTable_154_3[26] = { 24, 1, 12, 8, 0, 6, 12, 4, 2, 3, 12, 9, 12, 1, 1, 12, 0, 12, 6, 2, 12, 9, 4, 8, 12, 3 }; 838 static unsigned char * triangleTable_154[4] = { triangleTable_154_0, triangleTable_154_1, triangleTable_154_2, triangleTable_154_3 }; 839 840 static unsigned char triangleTable_155_0[11] = { 9, 0, 1, 9, 4, 1, 4, 2, 4, 6, 2 }; 841 static unsigned char * triangleTable_155[1] = { triangleTable_155_0 }; 842 843 static unsigned char triangleTable_156_0[14] = { 12, 0, 10, 1, 6, 8, 4, 6, 1, 3, 8, 1, 8, 6 }; 844 static unsigned char * triangleTable_156[1] = { triangleTable_156_0 }; 845 846 static unsigned char triangleTable_157_0[11] = { 9, 0, 10, 1, 0, 10, 0, 6, 0, 4, 6 }; 847 static unsigned char * triangleTable_157[1] = { triangleTable_157_0 }; 848 849 static unsigned char triangleTable_158_0[11] = { 9, 0, 8, 0, 3, 9, 4, 10, 4, 6, 10 }; 850 static unsigned char triangleTable_158_1[17] = { 15, 0, 0, 3, 10, 4, 6, 8, 3, 6, 10, 0, 10, 9, 8, 6, 3 }; 851 static unsigned char * triangleTable_158[2] = { triangleTable_158_0, triangleTable_158_1 }; 852 853 static unsigned char triangleTable_159_0[8] = { 6, 0, 10, 4, 6, 4, 10, 9 }; 854 static unsigned char * triangleTable_159[1] = { triangleTable_159_0 }; 855 856 static unsigned char triangleTable_160_0[8] = { 6, 0, 5, 4, 9, 11, 7, 6 }; 857 static unsigned char triangleTable_160_1[14] = { 12, 0, 11, 7, 9, 9, 5, 6, 6, 11, 9, 4, 9, 7 }; 858 static unsigned char * triangleTable_160[2] = { triangleTable_160_0, triangleTable_160_1 }; 859 860 static unsigned char triangleTable_161_0[11] = { 9, 0, 7, 6, 11, 8, 3, 0, 9, 5, 4 }; 861 static unsigned char triangleTable_161_1[17] = { 15, 0, 7, 6, 11, 0, 9, 5, 3, 0, 5, 4, 3, 5, 3, 4, 8 }; 862 static unsigned char triangleTable_161_2[17] = { 15, 0, 4, 9, 5, 11, 3, 0, 6, 11, 0, 8, 6, 0, 6, 8, 7 }; 863 static unsigned char triangleTable_161_3[17] = { 15, 0, 8, 3, 0, 5, 6, 11, 9, 5, 11, 7, 9, 11, 9, 7, 4 }; 864 static unsigned char triangleTable_161_4[29] = { 27, 1, 12, 7, 6, 12, 8, 7, 3, 12, 11, 8, 12, 4, 12, 9, 5, 12, 3, 0, 4, 12, 5, 11, 12, 6, 0, 9, 12 }; 865 static unsigned char triangleTable_161_5[29] = { 27, 1, 12, 8, 3, 12, 4, 8, 9, 12, 0, 4, 12, 7, 12, 6, 11, 12, 9, 5, 7, 12, 11, 0, 12, 3, 5, 6, 12 }; 866 static unsigned char triangleTable_161_6[29] = { 27, 1, 12, 4, 9, 12, 7, 4, 6, 12, 5, 7, 12, 8, 12, 3, 0, 12, 6, 11, 8, 12, 0, 5, 12, 9, 11, 3, 12 }; 867 static unsigned char triangleTable_161_7[17] = { 15, 0, 3, 0, 9, 5, 6, 9, 8, 7, 4, 6, 3, 9, 3, 6, 11 }; 868 static unsigned char * triangleTable_161[8] = 869 { 870 triangleTable_161_0, triangleTable_161_1, triangleTable_161_2, triangleTable_161_3, triangleTable_161_4, triangleTable_161_5, triangleTable_161_6, triangleTable_161_7 871 }; 872 873 static unsigned char triangleTable_162_0[11] = { 9, 0, 11, 7, 6, 0, 5, 4, 0, 1, 5 }; 874 static unsigned char triangleTable_162_1[17] = { 15, 0, 0, 11, 7, 6, 1, 5, 0, 1, 11, 4, 0, 7, 11, 1, 6 }; 875 static unsigned char * triangleTable_162[2] = { triangleTable_162_0, triangleTable_162_1 }; 876 877 static unsigned char triangleTable_163_0[14] = { 12, 0, 4, 8, 3, 5, 4, 3, 11, 7, 6, 5, 3, 1 }; 878 static unsigned char triangleTable_163_1[14] = { 12, 0, 6, 11, 3, 5, 6, 3, 8, 7, 4, 5, 3, 1 }; 879 static unsigned char triangleTable_163_2[26] = { 24, 1, 12, 11, 7, 1, 12, 3, 5, 6, 12, 8, 12, 4, 4, 12, 7, 12, 1, 5, 12, 8, 3, 11, 12, 6 }; 880 static unsigned char triangleTable_163_3[26] = { 24, 1, 12, 8, 7, 1, 12, 3, 5, 4, 12, 11, 12, 6, 6, 12, 7, 12, 1, 5, 12, 11, 3, 8, 12, 4 }; 881 static unsigned char * triangleTable_163[4] = { triangleTable_163_0, triangleTable_163_1, triangleTable_163_2, triangleTable_163_3 }; 882 883 static unsigned char triangleTable_164_0[11] = { 9, 0, 5, 4, 9, 10, 1, 2, 11, 7, 6 }; 884 static unsigned char triangleTable_164_1[17] = { 15, 0, 5, 4, 9, 2, 11, 7, 1, 2, 7, 6, 1, 7, 1, 6, 10 }; 885 static unsigned char triangleTable_164_2[17] = { 15, 0, 6, 11, 7, 9, 1, 2, 4, 9, 2, 10, 4, 2, 4, 10, 5 }; 886 static unsigned char triangleTable_164_3[17] = { 15, 0, 10, 1, 2, 7, 4, 9, 11, 7, 9, 5, 11, 9, 11, 5, 6 }; 887 static unsigned char triangleTable_164_4[29] = { 27, 1, 12, 5, 4, 12, 10, 5, 1, 12, 9, 10, 12, 6, 12, 11, 7, 12, 1, 2, 6, 12, 7, 9, 12, 4, 2, 11, 12 }; 888 static unsigned char triangleTable_164_5[29] = { 27, 1, 12, 10, 1, 12, 6, 10, 11, 12, 2, 6, 12, 5, 12, 4, 9, 12, 11, 7, 5, 12, 9, 2, 12, 1, 7, 4, 12 }; 889 static unsigned char triangleTable_164_6[29] = { 27, 1, 12, 6, 11, 12, 5, 6, 4, 12, 7, 5, 12, 10, 12, 1, 2, 12, 4, 9, 10, 12, 2, 7, 12, 11, 9, 1, 12 }; 890 static unsigned char triangleTable_164_7[17] = { 15, 0, 1, 2, 11, 7, 4, 11, 10, 5, 6, 4, 1, 11, 1, 4, 9 }; 891 static unsigned char * triangleTable_164[8] = 892 { 893 triangleTable_164_0, triangleTable_164_1, triangleTable_164_2, triangleTable_164_3, triangleTable_164_4, triangleTable_164_5, triangleTable_164_6, triangleTable_164_7 894 }; 895 896 static unsigned char triangleTable_165_0[14] = { 12, 0, 10, 1, 2, 7, 6, 11, 0, 8, 3, 5, 4, 9 }; 897 static unsigned char triangleTable_165_1[20] = { 18, 0, 1, 2, 10, 11, 7, 6, 5, 4, 3, 0, 9, 5, 4, 8, 3, 5, 3, 0 }; 898 static unsigned char triangleTable_165_2[20] = { 18, 0, 6, 11, 7, 3, 0, 8, 4, 9, 2, 10, 5, 4, 9, 1, 2, 4, 2, 10 }; 899 static unsigned char triangleTable_165_3[20] = { 18, 0, 3, 0, 8, 9, 5, 4, 7, 6, 1, 2, 11, 7, 6, 10, 1, 7, 1, 2 }; 900 static unsigned char triangleTable_165_4[20] = { 18, 0, 4, 9, 5, 1, 2, 10, 6, 11, 0, 8, 7, 6, 11, 3, 0, 6, 0, 8 }; 901 static unsigned char triangleTable_165_5[20] = { 18, 0, 11, 7, 6, 4, 9, 5, 10, 1, 8, 3, 2, 10, 1, 0, 8, 10, 8, 3 }; 902 static unsigned char triangleTable_165_6[20] = { 18, 0, 8, 3, 0, 2, 10, 1, 9, 5, 11, 7, 4, 9, 5, 6, 11, 9, 11, 7 }; 903 static unsigned char triangleTable_165_7[32] = { 30, 1, 4, 12, 5, 12, 2, 10, 1, 12, 9, 12, 1, 2, 12, 8, 3, 5, 12, 10, 9, 12, 0, 6, 11, 7, 3, 0, 12, 8, 12, 4 }; 904 static unsigned char triangleTable_165_8[32] = { 30, 1, 0, 12, 3, 12, 6, 11, 7, 12, 8, 12, 7, 6, 12, 9, 5, 3, 12, 11, 8, 12, 4, 2, 10, 1, 5, 4, 12, 9, 12, 0 }; 905 static unsigned char triangleTable_165_9[32] = { 30, 1, 3, 12, 8, 2, 10, 12, 0, 12, 1, 10, 1, 12, 5, 4, 12, 2, 12, 3, 9, 12, 0, 7, 6, 11, 12, 9, 5, 8, 12, 4 }; 906 static unsigned char triangleTable_165_10[32] = { 30, 1, 5, 12, 9, 6, 11, 12, 4, 12, 7, 11, 7, 12, 3, 0, 12, 6, 12, 5, 8, 12, 4, 1, 2, 10, 12, 8, 3, 9, 12, 0 }; 907 static unsigned char triangleTable_165_11[32] = { 30, 1, 2, 12, 1, 11, 7, 12, 10, 12, 6, 7, 6, 12, 4, 9, 12, 11, 12, 2, 5, 12, 10, 0, 8, 3, 12, 5, 4, 1, 12, 9 }; 908 static unsigned char triangleTable_165_12[32] = { 30, 1, 10, 12, 2, 12, 8, 3, 0, 12, 1, 12, 0, 8, 12, 5, 4, 2, 12, 3, 1, 12, 9, 11, 7, 6, 4, 9, 12, 5, 12, 10 }; 909 static unsigned char triangleTable_165_13[32] = { 30, 1, 9, 12, 4, 1, 2, 12, 5, 12, 10, 2, 10, 12, 11, 7, 12, 1, 12, 9, 6, 12, 5, 8, 3, 0, 12, 6, 11, 4, 12, 7 }; 910 static unsigned char triangleTable_165_14[32] = { 30, 1, 6, 12, 7, 12, 0, 8, 3, 12, 11, 12, 3, 0, 12, 10, 1, 7, 12, 8, 11, 12, 2, 4, 9, 5, 1, 2, 12, 10, 12, 6 }; 911 static unsigned char triangleTable_165_15[32] = { 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; 912 static unsigned char triangleTable_165_16[32] = { 30, 1, 7, 12, 11, 12, 1, 2, 10, 12, 6, 12, 10, 1, 12, 4, 9, 11, 12, 2, 6, 12, 5, 3, 0, 8, 9, 5, 12, 4, 12, 7 }; 913 static unsigned char triangleTable_165_17[32] = { 30, 1, 8, 12, 0, 7, 6, 12, 3, 12, 11, 6, 11, 12, 10, 1, 12, 7, 12, 8, 2, 12, 3, 9, 5, 4, 12, 2, 10, 0, 12, 1 }; 914 static unsigned char triangleTable_165_18[32] = { 30, 1, 11, 12, 6, 12, 9, 5, 4, 12, 7, 12, 4, 9, 12, 3, 0, 6, 12, 5, 7, 12, 8, 10, 1, 2, 0, 8, 12, 3, 12, 11 }; 915 static unsigned char triangleTable_165_19[38] = { 36, 1, 12, 4, 8, 10, 5, 12, 0, 12, 3, 4, 12, 7, 2, 12, 1, 12, 0, 9, 1, 12, 9, 12, 11, 7, 8, 3, 12, 6, 12, 5, 2, 10, 12, 6, 11, 12 }; 916 static unsigned char triangleTable_165_20[38] = { 36, 1, 12, 0, 9, 11, 3, 12, 4, 12, 5, 0, 12, 1, 6, 12, 7, 12, 4, 8, 7, 12, 8, 12, 10, 1, 9, 5, 12, 2, 12, 3, 6, 11, 12, 2, 10, 12 }; 917 static unsigned char triangleTable_165_21[38] = { 36, 1, 12, 10, 5, 3, 2, 12, 9, 12, 4, 10, 12, 6, 8, 12, 0, 12, 9, 1, 0, 12, 1, 12, 7, 6, 5, 4, 12, 11, 12, 2, 8, 3, 12, 11, 7, 12 }; 918 static unsigned char triangleTable_165_22[38] = { 36, 1, 12, 6, 10, 8, 7, 12, 2, 12, 1, 6, 12, 5, 0, 12, 3, 12, 2, 11, 3, 12, 11, 12, 9, 5, 10, 1, 12, 4, 12, 7, 0, 8, 12, 4, 9, 12 }; 919 static unsigned char triangleTable_165_23[32] = { 30, 1, 0, 12, 1, 12, 6, 10, 5, 12, 9, 12, 5, 6, 12, 8, 7, 1, 12, 10, 9, 12, 4, 2, 11, 3, 7, 4, 12, 8, 12, 0 }; 920 static unsigned char triangleTable_165_24[32] = { 30, 1, 4, 12, 7, 12, 2, 11, 3, 12, 8, 12, 3, 2, 12, 9, 1, 7, 12, 11, 8, 12, 0, 6, 10, 5, 1, 0, 12, 9, 12, 4 }; 921 static unsigned char triangleTable_165_25[32] = { 30, 1, 1, 12, 9, 2, 11, 12, 0, 12, 3, 11, 3, 12, 7, 4, 12, 2, 12, 1, 8, 12, 0, 5, 6, 10, 12, 8, 7, 9, 12, 4 }; 922 static unsigned char triangleTable_165_26[32] = { 30, 1, 7, 12, 8, 6, 10, 12, 4, 12, 5, 10, 5, 12, 1, 0, 12, 6, 12, 7, 9, 12, 4, 3, 2, 11, 12, 9, 1, 8, 12, 0 }; 923 static unsigned char triangleTable_165_27[32] = { 30, 1, 6, 12, 5, 11, 3, 12, 10, 12, 2, 3, 2, 12, 0, 9, 12, 11, 12, 6, 1, 12, 10, 4, 8, 7, 12, 1, 0, 5, 12, 9 }; 924 static unsigned char triangleTable_165_28[32] = { 30, 1, 9, 12, 0, 12, 11, 3, 2, 12, 1, 12, 2, 11, 12, 5, 6, 0, 12, 3, 1, 12, 10, 8, 7, 4, 6, 10, 12, 5, 12, 9 }; 925 static unsigned char triangleTable_165_29[32] = { 30, 1, 10, 12, 6, 1, 0, 12, 5, 12, 9, 0, 9, 12, 8, 7, 12, 1, 12, 10, 4, 12, 5, 11, 3, 2, 12, 4, 8, 6, 12, 7 }; 926 static unsigned char triangleTable_165_30[32] = { 30, 1, 2, 12, 3, 12, 4, 8, 7, 12, 11, 12, 7, 4, 12, 10, 5, 3, 12, 8, 11, 12, 6, 0, 9, 1, 5, 6, 12, 10, 12, 2 }; 927 static unsigned char triangleTable_165_31[32] = { 30, 1, 1, 12, 10, 0, 8, 12, 2, 12, 3, 8, 3, 12, 7, 6, 12, 0, 12, 1, 11, 12, 2, 5, 4, 9, 12, 11, 7, 10, 12, 6 }; 928 static unsigned char triangleTable_165_32[32] = { 30, 1, 5, 12, 10, 12, 3, 2, 11, 12, 6, 12, 11, 3, 12, 4, 8, 10, 12, 2, 6, 12, 7, 1, 0, 9, 8, 7, 12, 4, 12, 5 }; 929 static unsigned char triangleTable_165_33[32] = { 30, 1, 11, 12, 2, 7, 4, 12, 3, 12, 8, 4, 8, 12, 9, 1, 12, 7, 12, 11, 0, 12, 3, 10, 5, 6, 12, 0, 9, 2, 12, 1 }; 930 static unsigned char triangleTable_165_34[32] = { 30, 1, 8, 12, 4, 12, 10, 5, 6, 12, 7, 12, 6, 10, 12, 3, 2, 4, 12, 5, 7, 12, 11, 9, 1, 0, 2, 11, 12, 3, 12, 8 }; 931 static unsigned char triangleTable_165_35[20] = { 18, 0, 6, 10, 5, 11, 3, 2, 1, 8, 7, 7, 4, 9, 1, 0, 8, 9, 1, 7 }; 932 static unsigned char triangleTable_165_36[20] = { 18, 0, 8, 7, 4, 3, 2, 11, 6, 1, 0, 0, 9, 5, 6, 10, 1, 5, 6, 0 }; 933 static unsigned char triangleTable_165_37[20] = { 18, 0, 4, 8, 7, 9, 1, 0, 3, 10, 5, 5, 6, 11, 3, 2, 10, 11, 3, 5 }; 934 static unsigned char triangleTable_165_38[20] = { 18, 0, 10, 5, 6, 1, 0, 9, 4, 3, 2, 2, 11, 7, 4, 8, 3, 7, 4, 2 }; 935 static unsigned char triangleTable_165_39[20] = { 18, 0, 5, 6, 10, 4, 8, 7, 11, 0, 9, 9, 1, 2, 11, 3, 0, 2, 11, 9 }; 936 static unsigned char triangleTable_165_40[20] = { 18, 0, 1, 0, 9, 2, 11, 3, 8, 6, 10, 10, 5, 4, 8, 7, 6, 4, 8, 10 }; 937 static unsigned char triangleTable_165_41[14] = { 12, 0, 3, 2, 11, 8, 7, 4, 0, 9, 1, 10, 5, 6 }; 938 static unsigned char triangleTable_165_42[20] = { 18, 0, 2, 10, 4, 4, 8, 2, 1, 0, 9, 2, 8, 3, 6, 11, 7, 4, 10, 5 }; 939 static unsigned char triangleTable_165_43[20] = { 18, 0, 6, 11, 0, 0, 9, 6, 7, 4, 8, 6, 9, 5, 2, 10, 1, 0, 11, 3 }; 940 static unsigned char triangleTable_165_44[20] = { 18, 0, 4, 9, 2, 2, 11, 4, 5, 6, 10, 4, 11, 7, 0, 8, 3, 2, 9, 1 }; 941 static unsigned char triangleTable_165_45[20] = { 18, 0, 0, 8, 6, 6, 10, 0, 3, 2, 11, 0, 10, 1, 4, 9, 5, 6, 8, 7 }; 942 static unsigned char * triangleTable_165[46] = 943 { 944 triangleTable_165_0, triangleTable_165_1, triangleTable_165_2, triangleTable_165_3, triangleTable_165_4, triangleTable_165_5, triangleTable_165_6, triangleTable_165_7, 945 triangleTable_165_8, triangleTable_165_9, triangleTable_165_10, triangleTable_165_11, triangleTable_165_12, triangleTable_165_13, triangleTable_165_14, triangleTable_165_15, 946 triangleTable_165_16, triangleTable_165_17, triangleTable_165_18, triangleTable_165_19, triangleTable_165_20, triangleTable_165_21, triangleTable_165_22, triangleTable_165_23, 947 triangleTable_165_24, triangleTable_165_25, triangleTable_165_26, triangleTable_165_27, triangleTable_165_28, triangleTable_165_29, triangleTable_165_30, triangleTable_165_31, 948 triangleTable_165_32, triangleTable_165_33, triangleTable_165_34, triangleTable_165_35, triangleTable_165_36, triangleTable_165_37, triangleTable_165_38, triangleTable_165_39, 949 triangleTable_165_40, triangleTable_165_41, triangleTable_165_42, triangleTable_165_43, triangleTable_165_44, triangleTable_165_45 950 }; 951 952 static unsigned char triangleTable_166_0[14] = { 12, 0, 10, 5, 4, 2, 10, 4, 7, 6, 11, 2, 4, 0 }; 953 static unsigned char triangleTable_166_1[14] = { 12, 0, 11, 7, 4, 2, 11, 4, 5, 6, 10, 2, 4, 0 }; 954 static unsigned char triangleTable_166_2[26] = { 24, 1, 12, 7, 6, 0, 12, 4, 2, 11, 12, 5, 12, 10, 10, 12, 6, 12, 0, 2, 12, 5, 4, 7, 12, 11 }; 955 static unsigned char triangleTable_166_3[26] = { 24, 1, 12, 5, 6, 0, 12, 4, 2, 10, 12, 7, 12, 11, 11, 12, 6, 12, 0, 2, 12, 7, 4, 5, 12, 10 }; 956 static unsigned char * triangleTable_166[4] = { triangleTable_166_0, triangleTable_166_1, triangleTable_166_2, triangleTable_166_3 }; 957 958 static unsigned char triangleTable_167_0[11] = { 9, 0, 3, 2, 11, 4, 8, 7, 6, 10, 5 }; 959 static unsigned char triangleTable_167_1[17] = { 15, 0, 3, 2, 11, 10, 5, 4, 10, 4, 8, 10, 8, 6, 7, 6, 8 }; 960 static unsigned char triangleTable_167_2[17] = { 15, 0, 10, 5, 6, 4, 8, 3, 4, 3, 2, 4, 2, 7, 11, 7, 2 }; 961 static unsigned char triangleTable_167_3[17] = { 15, 0, 4, 8, 7, 3, 2, 10, 3, 10, 5, 3, 5, 11, 6, 11, 5 }; 962 static unsigned char triangleTable_167_4[29] = { 27, 1, 2, 11, 12, 11, 7, 12, 3, 12, 8, 6, 12, 7, 10, 5, 12, 4, 8, 12, 10, 12, 6, 2, 12, 3, 12, 5, 4 }; 963 static unsigned char triangleTable_167_5[29] = { 27, 1, 8, 7, 12, 7, 6, 12, 4, 12, 5, 11, 12, 6, 3, 2, 12, 10, 5, 12, 3, 12, 11, 8, 12, 4, 12, 2, 10 }; 964 static unsigned char triangleTable_167_6[29] = { 27, 1, 5, 6, 12, 6, 11, 12, 10, 12, 2, 7, 12, 11, 4, 8, 12, 3, 2, 12, 4, 12, 7, 5, 12, 10, 12, 8, 3 }; 965 static unsigned char triangleTable_167_7[17] = { 15, 0, 5, 4, 8, 5, 2, 10, 6, 11, 7, 5, 8, 2, 3, 2, 8 }; 966 static unsigned char * triangleTable_167[8] = 967 { 968 triangleTable_167_0, triangleTable_167_1, triangleTable_167_2, triangleTable_167_3, triangleTable_167_4, triangleTable_167_5, triangleTable_167_6, triangleTable_167_7 969 }; 970 971 static unsigned char triangleTable_168_0[11] = { 9, 0, 9, 5, 4, 2, 7, 6, 2, 3, 7 }; 972 static unsigned char triangleTable_168_1[17] = { 15, 0, 2, 9, 5, 4, 3, 7, 2, 3, 9, 6, 2, 5, 9, 3, 4 }; 973 static unsigned char * triangleTable_168[2] = { triangleTable_168_0, triangleTable_168_1 }; 974 975 static unsigned char triangleTable_169_0[14] = { 12, 0, 8, 7, 6, 0, 8, 6, 5, 4, 9, 0, 6, 2 }; 976 static unsigned char triangleTable_169_1[14] = { 12, 0, 9, 5, 6, 0, 9, 6, 7, 4, 8, 0, 6, 2 }; 977 static unsigned char triangleTable_169_2[26] = { 24, 1, 12, 5, 4, 2, 12, 6, 0, 9, 12, 7, 12, 8, 8, 12, 4, 12, 2, 0, 12, 7, 6, 5, 12, 9 }; 978 static unsigned char triangleTable_169_3[26] = { 24, 1, 12, 7, 4, 2, 12, 6, 0, 8, 12, 5, 12, 9, 9, 12, 4, 12, 2, 0, 12, 5, 6, 7, 12, 8 }; 979 static unsigned char * triangleTable_169[4] = { triangleTable_169_0, triangleTable_169_1, triangleTable_169_2, triangleTable_169_3 }; 980 981 static unsigned char triangleTable_170_0[14] = { 12, 0, 2, 3, 6, 1, 5, 0, 5, 4, 0, 3, 7, 6 }; 982 static unsigned char triangleTable_170_1[14] = { 12, 0, 7, 0, 3, 1, 6, 2, 1, 5, 6, 7, 4, 0 }; 983 static unsigned char triangleTable_170_2[26] = { 24, 0, 2, 1, 6, 4, 3, 7, 4, 7, 6, 5, 6, 1, 3, 4, 0, 1, 3, 0, 4, 6, 5, 3, 1, 2 }; 984 static unsigned char triangleTable_170_3[26] = { 24, 1, 12, 1, 5, 3, 12, 2, 12, 3, 7, 12, 0, 1, 5, 6, 12, 2, 12, 6, 7, 4, 12, 12, 4, 0 }; 985 static unsigned char triangleTable_170_4[26] = { 24, 1, 12, 6, 2, 4, 12, 5, 12, 4, 0, 12, 7, 6, 2, 1, 12, 5, 12, 1, 0, 3, 12, 12, 3, 7 }; 986 static unsigned char * triangleTable_170[5] = { triangleTable_170_0, triangleTable_170_1, triangleTable_170_2, triangleTable_170_3, triangleTable_170_4 }; 987 988 static unsigned char triangleTable_171_0[11] = { 9, 0, 7, 4, 8, 5, 6, 1, 6, 2, 1 }; 989 static unsigned char triangleTable_171_1[17] = { 15, 0, 4, 8, 1, 6, 2, 7, 8, 2, 1, 4, 1, 5, 7, 2, 8 }; 990 static unsigned char * triangleTable_171[2] = { triangleTable_171_0, triangleTable_171_1 }; 991 992 static unsigned char triangleTable_172_0[14] = { 12, 0, 6, 10, 1, 7, 6, 1, 9, 5, 4, 7, 1, 3 }; 993 static unsigned char triangleTable_172_1[14] = { 12, 0, 4, 9, 1, 7, 4, 1, 10, 5, 6, 7, 1, 3 }; 994 static unsigned char triangleTable_172_2[26] = { 24, 1, 12, 9, 5, 3, 12, 1, 7, 4, 12, 10, 12, 6, 6, 12, 5, 12, 3, 7, 12, 10, 1, 9, 12, 4 }; 995 static unsigned char triangleTable_172_3[26] = { 24, 1, 12, 10, 5, 3, 12, 1, 7, 6, 12, 9, 12, 4, 4, 12, 5, 12, 3, 7, 12, 9, 1, 10, 12, 6 }; 996 static unsigned char * triangleTable_172[4] = { triangleTable_172_0, triangleTable_172_1, triangleTable_172_2, triangleTable_172_3 }; 997 998 static unsigned char triangleTable_173_0[11] = { 9, 0, 6, 10, 5, 8, 7, 4, 9, 1, 0 }; 999 static unsigned char triangleTable_173_1[17] = { 15, 0, 6, 10, 5, 1, 0, 8, 1, 8, 7, 1, 7, 9, 4, 9, 7 }; 1000 static unsigned char triangleTable_173_2[17] = { 15, 0, 1, 0, 9, 8, 7, 6, 8, 6, 10, 8, 10, 4, 5, 4, 10 }; 1001 static unsigned char triangleTable_173_3[17] = { 15, 0, 8, 7, 4, 6, 10, 1, 6, 1, 0, 6, 0, 5, 9, 5, 0 }; 1002 static unsigned char triangleTable_173_4[29] = { 27, 1, 10, 5, 12, 5, 4, 12, 6, 12, 7, 9, 12, 4, 1, 0, 12, 8, 7, 12, 1, 12, 9, 10, 12, 6, 12, 0, 8 }; 1003 static unsigned char triangleTable_173_5[29] = { 27, 1, 7, 4, 12, 4, 9, 12, 8, 12, 0, 5, 12, 9, 6, 10, 12, 1, 0, 12, 6, 12, 5, 7, 12, 8, 12, 10, 1 }; 1004 static unsigned char triangleTable_173_6[29] = { 27, 1, 0, 9, 12, 9, 5, 12, 1, 12, 10, 4, 12, 5, 8, 7, 12, 6, 10, 12, 8, 12, 4, 0, 12, 1, 12, 7, 6 }; 1005 static unsigned char triangleTable_173_7[17] = { 15, 0, 0, 8, 7, 0, 10, 1, 9, 5, 4, 0, 7, 10, 6, 10, 7 }; 1006 static unsigned char * triangleTable_173[8] = 1007 { 1008 triangleTable_173_0, triangleTable_173_1, triangleTable_173_2, triangleTable_173_3, triangleTable_173_4, triangleTable_173_5, triangleTable_173_6, triangleTable_173_7 1009 }; 1010 1011 static unsigned char triangleTable_174_0[11] = { 9, 0, 5, 6, 10, 7, 4, 3, 4, 0, 3 }; 1012 static unsigned char triangleTable_174_1[17] = { 15, 0, 6, 10, 3, 4, 0, 5, 10, 0, 3, 6, 3, 7, 5, 0, 10 }; 1013 static unsigned char * triangleTable_174[2] = { triangleTable_174_0, triangleTable_174_1 }; 1014 1015 static unsigned char triangleTable_175_0[8] = { 6, 0, 10, 5, 6, 7, 4, 8 }; 1016 static unsigned char triangleTable_175_1[14] = { 12, 0, 10, 4, 8, 7, 6, 10, 10, 8, 7, 4, 10, 5 }; 1017 static unsigned char * triangleTable_175[2] = { triangleTable_175_0, triangleTable_175_1 }; 1018 1019 static unsigned char triangleTable_176_0[11] = { 9, 0, 9, 5, 6, 11, 9, 6, 11, 8, 9 }; 1020 static unsigned char * triangleTable_176[1] = { triangleTable_176_0 }; 1021 1022 static unsigned char triangleTable_177_0[14] = { 12, 0, 5, 3, 9, 5, 11, 3, 6, 11, 5, 9, 3, 0 }; 1023 static unsigned char * triangleTable_177[1] = { triangleTable_177_0 }; 1024 1025 static unsigned char triangleTable_178_0[14] = { 12, 0, 6, 11, 5, 0, 1, 5, 11, 8, 0, 11, 0, 5 }; 1026 static unsigned char * triangleTable_178[1] = { triangleTable_178_0 }; 1027 1028 static unsigned char triangleTable_179_0[11] = { 9, 0, 6, 11, 3, 6, 3, 5, 3, 1, 5 }; 1029 static unsigned char * triangleTable_179[1] = { triangleTable_179_0 }; 1030 1031 static unsigned char triangleTable_180_0[14] = { 12, 0, 5, 6, 11, 9, 5, 11, 2, 10, 1, 9, 11, 8 }; 1032 static unsigned char triangleTable_180_1[14] = { 12, 0, 1, 2, 11, 9, 1, 11, 6, 10, 5, 9, 11, 8 }; 1033 static unsigned char triangleTable_180_2[26] = { 24, 1, 12, 2, 10, 8, 12, 11, 9, 1, 12, 6, 12, 5, 5, 12, 10, 12, 8, 9, 12, 6, 11, 2, 12, 1 }; 1034 static unsigned char triangleTable_180_3[26] = { 24, 1, 12, 6, 10, 8, 12, 11, 9, 5, 12, 2, 12, 1, 1, 12, 10, 12, 8, 9, 12, 2, 11, 6, 12, 5 }; 1035 static unsigned char * triangleTable_180[4] = { triangleTable_180_0, triangleTable_180_1, triangleTable_180_2, triangleTable_180_3 }; 1036 1037 static unsigned char triangleTable_181_0[11] = { 9, 0, 5, 6, 10, 0, 9, 1, 2, 11, 3 }; 1038 static unsigned char triangleTable_181_1[17] = { 15, 0, 5, 6, 10, 11, 3, 0, 11, 0, 9, 11, 9, 2, 1, 2, 9 }; 1039 static unsigned char triangleTable_181_2[17] = { 15, 0, 11, 3, 2, 0, 9, 5, 0, 5, 6, 0, 6, 1, 10, 1, 6 }; 1040 static unsigned char triangleTable_181_3[17] = { 15, 0, 0, 9, 1, 5, 6, 11, 5, 11, 3, 5, 3, 10, 2, 10, 3 }; 1041 static unsigned char triangleTable_181_4[29] = { 27, 1, 6, 10, 12, 10, 1, 12, 5, 12, 9, 2, 12, 1, 11, 3, 12, 0, 9, 12, 11, 12, 2, 6, 12, 5, 12, 3, 0 }; 1042 static unsigned char triangleTable_181_5[29] = { 27, 1, 9, 1, 12, 1, 2, 12, 0, 12, 3, 10, 12, 2, 5, 6, 12, 11, 3, 12, 5, 12, 10, 9, 12, 0, 12, 6, 11 }; 1043 static unsigned char triangleTable_181_6[29] = { 27, 1, 3, 2, 12, 2, 10, 12, 11, 12, 6, 1, 12, 10, 0, 9, 12, 5, 6, 12, 0, 12, 1, 3, 12, 11, 12, 9, 5 }; 1044 static unsigned char triangleTable_181_7[17] = { 15, 0, 3, 0, 9, 3, 6, 11, 2, 10, 1, 3, 9, 6, 5, 6, 9 }; 1045 static unsigned char * triangleTable_181[8] = 1046 { 1047 triangleTable_181_0, triangleTable_181_1, triangleTable_181_2, triangleTable_181_3, triangleTable_181_4, triangleTable_181_5, triangleTable_181_6, triangleTable_181_7 1048 }; 1049 1050 static unsigned char triangleTable_182_0[11] = { 9, 0, 6, 10, 5, 2, 11, 0, 11, 8, 0 }; 1051 static unsigned char triangleTable_182_1[17] = { 15, 0, 10, 5, 0, 11, 8, 6, 5, 8, 0, 10, 0, 2, 6, 8, 5 }; 1052 static unsigned char * triangleTable_182[2] = { triangleTable_182_0, triangleTable_182_1 }; 1053 1054 static unsigned char triangleTable_183_0[8] = { 6, 0, 5, 6, 10, 2, 11, 3 }; 1055 static unsigned char triangleTable_183_1[14] = { 12, 0, 5, 11, 3, 2, 10, 5, 5, 3, 2, 11, 5, 6 }; 1056 static unsigned char * triangleTable_183[2] = { triangleTable_183_0, triangleTable_183_1 }; 1057 1058 static unsigned char triangleTable_184_0[14] = { 12, 0, 6, 2, 5, 2, 3, 8, 2, 8, 9, 5, 2, 9 }; 1059 static unsigned char * triangleTable_184[1] = { triangleTable_184_0 }; 1060 1061 static unsigned char triangleTable_185_0[11] = { 9, 0, 9, 5, 6, 9, 6, 0, 6, 2, 0 }; 1062 static unsigned char * triangleTable_185[1] = { triangleTable_185_0 }; 1063 1064 static unsigned char triangleTable_186_0[11] = { 9, 0, 0, 3, 8, 2, 1, 6, 1, 5, 6 }; 1065 static unsigned char triangleTable_186_1[17] = { 15, 0, 3, 8, 6, 1, 5, 0, 8, 5, 6, 3, 6, 2, 0, 5, 8 }; 1066 static unsigned char * triangleTable_186[2] = { triangleTable_186_0, triangleTable_186_1 }; 1067 1068 static unsigned char triangleTable_187_0[8] = { 6, 0, 6, 1, 5, 1, 6, 2 }; 1069 static unsigned char * triangleTable_187[1] = { triangleTable_187_0 }; 1070 1071 static unsigned char triangleTable_188_0[11] = { 9, 0, 10, 5, 6, 9, 1, 8, 1, 3, 8 }; 1072 static unsigned char triangleTable_188_1[17] = { 15, 0, 5, 6, 8, 1, 3, 10, 6, 3, 8, 5, 8, 9, 10, 3, 6 }; 1073 static unsigned char * triangleTable_188[2] = { triangleTable_188_0, triangleTable_188_1 }; 1074 1075 static unsigned char triangleTable_189_0[8] = { 6, 0, 6, 10, 5, 9, 1, 0 }; 1076 static unsigned char triangleTable_189_1[14] = { 12, 0, 6, 1, 0, 9, 5, 6, 6, 0, 9, 1, 6, 10 }; 1077 static unsigned char * triangleTable_189[2] = { triangleTable_189_0, triangleTable_189_1 }; 1078 1079 static unsigned char triangleTable_190_0[8] = { 6, 0, 10, 5, 6, 8, 0, 3 }; 1080 static unsigned char triangleTable_190_1[20] = { 18, 0, 5, 6, 8, 0, 5, 8, 10, 3, 6, 10, 5, 0, 3, 10, 0, 8, 6, 3 }; 1081 static unsigned char * triangleTable_190[2] = { triangleTable_190_0, triangleTable_190_1 }; 1082 1083 static unsigned char triangleTable_191_0[5] = { 3, 0, 10, 5, 6 }; 1084 static unsigned char * triangleTable_191[1] = { triangleTable_191_0 }; 1085 1086 static unsigned char triangleTable_192_0[8] = { 6, 0, 7, 5, 11, 10, 11, 5 }; 1087 static unsigned char * triangleTable_192[1] = { triangleTable_192_0 }; 1088 1089 static unsigned char triangleTable_193_0[11] = { 9, 0, 0, 8, 3, 5, 11, 7, 5, 10, 11 }; 1090 static unsigned char triangleTable_193_1[17] = { 15, 0, 5, 0, 8, 3, 10, 11, 5, 10, 0, 7, 5, 8, 0, 10, 3 }; 1091 static unsigned char * triangleTable_193[2] = { triangleTable_193_0, triangleTable_193_1 }; 1092 1093 static unsigned char triangleTable_194_0[11] = { 9, 0, 0, 1, 9, 11, 5, 10, 11, 7, 5 }; 1094 static unsigned char triangleTable_194_1[17] = { 15, 0, 11, 0, 1, 9, 7, 5, 11, 7, 0, 10, 11, 1, 0, 7, 9 }; 1095 static unsigned char * triangleTable_194[2] = { triangleTable_194_0, triangleTable_194_1 }; 1096 1097 static unsigned char triangleTable_195_0[14] = { 12, 0, 11, 7, 10, 3, 1, 8, 1, 9, 8, 7, 5, 10 }; 1098 static unsigned char triangleTable_195_1[14] = { 12, 0, 5, 8, 7, 3, 10, 11, 3, 1, 10, 5, 9, 8 }; 1099 static unsigned char triangleTable_195_2[26] = { 24, 0, 11, 3, 10, 9, 7, 5, 9, 5, 10, 1, 10, 3, 7, 9, 8, 3, 7, 8, 9, 10, 1, 7, 3, 11 }; 1100 static unsigned char triangleTable_195_3[26] = { 24, 1, 12, 3, 1, 7, 12, 11, 12, 7, 5, 12, 8, 3, 1, 10, 12, 11, 12, 10, 5, 9, 12, 12, 9, 8 }; 1101 static unsigned char triangleTable_195_4[26] = { 24, 1, 12, 10, 11, 9, 12, 1, 12, 9, 8, 12, 5, 10, 11, 3, 12, 1, 12, 3, 8, 7, 12, 12, 7, 5 }; 1102 static unsigned char * triangleTable_195[5] = { triangleTable_195_0, triangleTable_195_1, triangleTable_195_2, triangleTable_195_3, triangleTable_195_4 }; 1103 1104 static unsigned char triangleTable_196_0[11] = { 9, 0, 1, 2, 11, 7, 1, 11, 7, 5, 1 }; 1105 static unsigned char * triangleTable_196[1] = { triangleTable_196_0 }; 1106 1107 static unsigned char triangleTable_197_0[14] = { 12, 0, 2, 11, 7, 1, 2, 7, 8, 3, 0, 1, 7, 5 }; 1108 static unsigned char triangleTable_197_1[14] = { 12, 0, 0, 8, 7, 1, 0, 7, 11, 3, 2, 1, 7, 5 }; 1109 static unsigned char triangleTable_197_2[26] = { 24, 1, 12, 8, 3, 5, 12, 7, 1, 0, 12, 11, 12, 2, 2, 12, 3, 12, 5, 1, 12, 11, 7, 8, 12, 0 }; 1110 static unsigned char triangleTable_197_3[26] = { 24, 1, 12, 11, 3, 5, 12, 7, 1, 2, 12, 8, 12, 0, 0, 12, 3, 12, 5, 1, 12, 8, 7, 11, 12, 2 }; 1111 static unsigned char * triangleTable_197[4] = { triangleTable_197_0, triangleTable_197_1, triangleTable_197_2, triangleTable_197_3 }; 1112 1113 static unsigned char triangleTable_198_0[14] = { 12, 0, 11, 7, 2, 9, 0, 2, 7, 5, 9, 7, 9, 2 }; 1114 static unsigned char * triangleTable_198[1] = { triangleTable_198_0 }; 1115 1116 static unsigned char triangleTable_199_0[11] = { 9, 0, 11, 3, 2, 8, 7, 9, 7, 5, 9 }; 1117 static unsigned char triangleTable_199_1[17] = { 15, 0, 3, 2, 9, 7, 5, 11, 2, 5, 9, 3, 9, 8, 11, 5, 2 }; 1118 static unsigned char * triangleTable_199[2] = { triangleTable_199_0, triangleTable_199_1 }; 1119 1120 static unsigned char triangleTable_200_0[11] = { 9, 0, 5, 10, 2, 3, 5, 2, 3, 7, 5 }; 1121 static unsigned char * triangleTable_200[1] = { triangleTable_200_0 }; 1122 1123 static unsigned char triangleTable_201_0[14] = { 12, 0, 2, 0, 10, 0, 8, 7, 0, 7, 5, 10, 0, 5 }; 1124 static unsigned char * triangleTable_201[1] = { triangleTable_201_0 }; 1125 1126 static unsigned char triangleTable_202_0[14] = { 12, 0, 10, 2, 3, 5, 10, 3, 0, 1, 9, 5, 3, 7 }; 1127 static unsigned char triangleTable_202_1[14] = { 12, 0, 9, 0, 3, 5, 9, 3, 2, 1, 10, 5, 3, 7 }; 1128 static unsigned char triangleTable_202_2[26] = { 24, 1, 12, 0, 1, 7, 12, 3, 5, 9, 12, 2, 12, 10, 10, 12, 1, 12, 7, 5, 12, 2, 3, 0, 12, 9 }; 1129 static unsigned char triangleTable_202_3[26] = { 24, 1, 12, 2, 1, 7, 12, 3, 5, 10, 12, 0, 12, 9, 9, 12, 1, 12, 7, 5, 12, 0, 3, 2, 12, 10 }; 1130 static unsigned char * triangleTable_202[4] = { triangleTable_202_0, triangleTable_202_1, triangleTable_202_2, triangleTable_202_3 }; 1131 1132 static unsigned char triangleTable_203_0[11] = { 9, 0, 1, 10, 2, 5, 9, 7, 9, 8, 7 }; 1133 static unsigned char triangleTable_203_1[17] = { 15, 0, 10, 2, 7, 9, 8, 1, 2, 8, 7, 10, 7, 5, 1, 8, 2 }; 1134 static unsigned char * triangleTable_203[2] = { triangleTable_203_0, triangleTable_203_1 }; 1135 1136 static unsigned char triangleTable_204_0[8] = { 6, 0, 5, 1, 3, 3, 7, 5 }; 1137 static unsigned char * triangleTable_204[1] = { triangleTable_204_0 }; 1138 1139 static unsigned char triangleTable_205_0[11] = { 9, 0, 0, 8, 7, 0, 7, 1, 7, 5, 1 }; 1140 static unsigned char * triangleTable_205[1] = { triangleTable_205_0 }; 1141 1142 static unsigned char triangleTable_206_0[11] = { 9, 0, 9, 0, 3, 9, 3, 5, 3, 7, 5 }; 1143 static unsigned char * triangleTable_206[1] = { triangleTable_206_0 }; 1144 1145 static unsigned char triangleTable_207_0[8] = { 6, 0, 7, 9, 8, 9, 7, 5 }; 1146 static unsigned char * triangleTable_207[1] = { triangleTable_207_0 }; 1147 1148 static unsigned char triangleTable_208_0[11] = { 9, 0, 8, 4, 5, 10, 8, 5, 10, 11, 8 }; 1149 static unsigned char * triangleTable_208[1] = { triangleTable_208_0 }; 1150 1151 static unsigned char triangleTable_209_0[14] = { 12, 0, 3, 0, 11, 5, 10, 11, 0, 4, 5, 0, 5, 11 }; 1152 static unsigned char * triangleTable_209[1] = { triangleTable_209_0 }; 1153 1154 static unsigned char triangleTable_210_0[14] = { 12, 0, 4, 5, 10, 8, 4, 10, 1, 9, 0, 8, 10, 11 }; 1155 static unsigned char triangleTable_210_1[14] = { 12, 0, 0, 1, 10, 8, 0, 10, 5, 9, 4, 8, 10, 11 }; 1156 static unsigned char triangleTable_210_2[26] = { 24, 1, 12, 1, 9, 11, 12, 10, 8, 0, 12, 5, 12, 4, 4, 12, 9, 12, 11, 8, 12, 5, 10, 1, 12, 0 }; 1157 static unsigned char triangleTable_210_3[26] = { 24, 1, 12, 5, 9, 11, 12, 10, 8, 4, 12, 1, 12, 0, 0, 12, 9, 12, 11, 8, 12, 1, 10, 5, 12, 4 }; 1158 static unsigned char * triangleTable_210[4] = { triangleTable_210_0, triangleTable_210_1, triangleTable_210_2, triangleTable_210_3 }; 1159 1160 static unsigned char triangleTable_211_0[11] = { 9, 0, 5, 9, 4, 1, 10, 3, 10, 11, 3 }; 1161 static unsigned char triangleTable_211_1[17] = { 15, 0, 9, 4, 3, 10, 11, 5, 4, 11, 3, 9, 3, 1, 5, 11, 4 }; 1162 static unsigned char * triangleTable_211[2] = { triangleTable_211_0, triangleTable_211_1 }; 1163 1164 static unsigned char triangleTable_212_0[14] = { 12, 0, 5, 1, 4, 1, 2, 11, 1, 11, 8, 4, 1, 8 }; 1165 static unsigned char * triangleTable_212[1] = { triangleTable_212_0 }; 1166 1167 static unsigned char triangleTable_213_0[11] = { 9, 0, 3, 2, 11, 1, 0, 5, 0, 4, 5 }; 1168 static unsigned char triangleTable_213_1[17] = { 15, 0, 2, 11, 5, 0, 4, 3, 11, 4, 5, 2, 5, 1, 3, 4, 11 }; 1169 static unsigned char * triangleTable_213[2] = { triangleTable_213_0, triangleTable_213_1 }; 1170 1171 static unsigned char triangleTable_214_0[11] = { 9, 0, 9, 4, 5, 8, 0, 11, 0, 2, 11 }; 1172 static unsigned char triangleTable_214_1[17] = { 15, 0, 4, 5, 11, 0, 2, 9, 5, 2, 11, 4, 11, 8, 9, 2, 5 }; 1173 static unsigned char * triangleTable_214[2] = { triangleTable_214_0, triangleTable_214_1 }; 1174 1175 static unsigned char triangleTable_215_0[8] = { 6, 0, 5, 9, 4, 3, 2, 11 }; 1176 static unsigned char triangleTable_215_1[20] = { 18, 0, 9, 4, 3, 2, 9, 3, 5, 11, 4, 5, 9, 2, 11, 5, 2, 3, 4, 11 }; 1177 static unsigned char * triangleTable_215[2] = { triangleTable_215_0, triangleTable_215_1 }; 1178 1179 static unsigned char triangleTable_216_0[14] = { 12, 0, 10, 8, 5, 10, 3, 8, 2, 3, 10, 5, 8, 4 }; 1180 static unsigned char * triangleTable_216[1] = { triangleTable_216_0 }; 1181 1182 static unsigned char triangleTable_217_0[11] = { 9, 0, 5, 10, 2, 5, 2, 4, 2, 0, 4 }; 1183 static unsigned char * triangleTable_217[1] = { triangleTable_217_0 }; 1184 1185 static unsigned char triangleTable_218_0[11] = { 9, 0, 10, 2, 1, 4, 5, 9, 0, 3, 8 }; 1186 static unsigned char triangleTable_218_1[17] = { 15, 0, 10, 2, 1, 3, 8, 4, 3, 4, 5, 3, 5, 0, 9, 0, 5 }; 1187 static unsigned char triangleTable_218_2[17] = { 15, 0, 3, 8, 0, 4, 5, 10, 4, 10, 2, 4, 2, 9, 1, 9, 2 }; 1188 static unsigned char triangleTable_218_3[17] = { 15, 0, 4, 5, 9, 10, 2, 3, 10, 3, 8, 10, 8, 1, 0, 1, 8 }; 1189 static unsigned char triangleTable_218_4[29] = { 27, 1, 2, 1, 12, 1, 9, 12, 10, 12, 5, 0, 12, 9, 3, 8, 12, 4, 5, 12, 3, 12, 0, 2, 12, 10, 12, 8, 4 }; 1190 static unsigned char triangleTable_218_5[29] = { 27, 1, 5, 9, 12, 9, 0, 12, 4, 12, 8, 1, 12, 0, 10, 2, 12, 3, 8, 12, 10, 12, 1, 5, 12, 4, 12, 2, 3 }; 1191 static unsigned char triangleTable_218_6[29] = { 27, 1, 8, 0, 12, 0, 1, 12, 3, 12, 2, 9, 12, 1, 4, 5, 12, 10, 2, 12, 4, 12, 9, 8, 12, 3, 12, 5, 10 }; 1192 static unsigned char triangleTable_218_7[17] = { 15, 0, 8, 4, 5, 8, 2, 3, 0, 1, 9, 8, 5, 2, 10, 2, 5 }; 1193 static unsigned char * triangleTable_218[8] = 1194 { 1195 triangleTable_218_0, triangleTable_218_1, triangleTable_218_2, triangleTable_218_3, triangleTable_218_4, triangleTable_218_5, triangleTable_218_6, triangleTable_218_7 1196 }; 1197 1198 static unsigned char triangleTable_219_0[8] = { 6, 0, 2, 1, 10, 5, 9, 4 }; 1199 static unsigned char triangleTable_219_1[14] = { 12, 0, 2, 9, 4, 5, 10, 2, 2, 4, 5, 9, 2, 1 }; 1200 static unsigned char * triangleTable_219[2] = { triangleTable_219_0, triangleTable_219_1 }; 1201 1202 static unsigned char triangleTable_220_0[11] = { 9, 0, 8, 4, 5, 8, 5, 3, 5, 1, 3 }; 1203 static unsigned char * triangleTable_220[1] = { triangleTable_220_0 }; 1204 1205 static unsigned char triangleTable_221_0[8] = { 6, 0, 0, 5, 1, 5, 0, 4 }; 1206 static unsigned char * triangleTable_221[1] = { triangleTable_221_0 }; 1207 1208 static unsigned char triangleTable_222_0[8] = { 6, 0, 5, 9, 4, 8, 0, 3 }; 1209 static unsigned char triangleTable_222_1[14] = { 12, 0, 5, 0, 3, 8, 4, 5, 5, 3, 8, 0, 5, 9 }; 1210 static unsigned char * triangleTable_222[2] = { triangleTable_222_0, triangleTable_222_1 }; 1211 1212 static unsigned char triangleTable_223_0[5] = { 3, 0, 4, 5, 9 }; 1213 static unsigned char * triangleTable_223[1] = { triangleTable_223_0 }; 1214 1215 static unsigned char triangleTable_224_0[11] = { 9, 0, 11, 7, 4, 9, 11, 4, 9, 10, 11 }; 1216 static unsigned char * triangleTable_224[1] = { triangleTable_224_0 }; 1217 1218 static unsigned char triangleTable_225_0[14] = { 12, 0, 7, 4, 9, 11, 7, 9, 0, 8, 3, 11, 9, 10 }; 1219 static unsigned char triangleTable_225_1[14] = { 12, 0, 3, 0, 9, 11, 3, 9, 4, 8, 7, 11, 9, 10 }; 1220 static unsigned char triangleTable_225_2[26] = { 24, 1, 12, 0, 8, 10, 12, 9, 11, 3, 12, 4, 12, 7, 7, 12, 8, 12, 10, 11, 12, 4, 9, 0, 12, 3 }; 1221 static unsigned char triangleTable_225_3[26] = { 24, 1, 12, 4, 8, 10, 12, 9, 11, 7, 12, 0, 12, 3, 3, 12, 8, 12, 10, 11, 12, 0, 9, 4, 12, 7 }; 1222 static unsigned char * triangleTable_225[4] = { triangleTable_225_0, triangleTable_225_1, triangleTable_225_2, triangleTable_225_3 }; 1223 1224 static unsigned char triangleTable_226_0[14] = { 12, 0, 10, 11, 1, 11, 7, 4, 11, 4, 0, 1, 11, 0 }; 1225 static unsigned char * triangleTable_226[1] = { triangleTable_226_0 }; 1226 1227 static unsigned char triangleTable_227_0[11] = { 9, 0, 8, 7, 4, 11, 3, 10, 3, 1, 10 }; 1228 static unsigned char triangleTable_227_1[17] = { 15, 0, 7, 4, 10, 3, 1, 8, 4, 1, 10, 7, 10, 11, 8, 1, 4 }; 1229 static unsigned char * triangleTable_227[2] = { triangleTable_227_0, triangleTable_227_1 }; 1230 1231 static unsigned char triangleTable_228_0[14] = { 12, 0, 7, 1, 11, 7, 9, 1, 4, 9, 7, 11, 1, 2 }; 1232 static unsigned char * triangleTable_228[1] = { triangleTable_228_0 }; 1233 1234 static unsigned char triangleTable_229_0[11] = { 9, 0, 2, 11, 3, 9, 1, 0, 8, 7, 4 }; 1235 static unsigned char triangleTable_229_1[17] = { 15, 0, 2, 11, 3, 7, 4, 9, 7, 9, 1, 7, 1, 8, 0, 8, 1 }; 1236 static unsigned char triangleTable_229_2[17] = { 15, 0, 7, 4, 8, 9, 1, 2, 9, 2, 11, 9, 11, 0, 3, 0, 11 }; 1237 static unsigned char triangleTable_229_3[17] = { 15, 0, 9, 1, 0, 2, 11, 7, 2, 7, 4, 2, 4, 3, 8, 3, 4 }; 1238 static unsigned char triangleTable_229_4[29] = { 27, 1, 11, 3, 12, 3, 0, 12, 2, 12, 1, 8, 12, 0, 7, 4, 12, 9, 1, 12, 7, 12, 8, 11, 12, 2, 12, 4, 9 }; 1239 static unsigned char triangleTable_229_5[29] = { 27, 1, 1, 0, 12, 0, 8, 12, 9, 12, 4, 3, 12, 8, 2, 11, 12, 7, 4, 12, 2, 12, 3, 1, 12, 9, 12, 11, 7 }; 1240 static unsigned char triangleTable_229_6[29] = { 27, 1, 4, 8, 12, 8, 3, 12, 7, 12, 11, 0, 12, 3, 9, 1, 12, 2, 11, 12, 9, 12, 0, 4, 12, 7, 12, 1, 2 }; 1241 static unsigned char triangleTable_229_7[17] = { 15, 0, 4, 9, 1, 4, 11, 7, 8, 3, 0, 4, 1, 11, 2, 11, 1 }; 1242 static unsigned char * triangleTable_229[8] = 1243 { 1244 triangleTable_229_0, triangleTable_229_1, triangleTable_229_2, triangleTable_229_3, triangleTable_229_4, triangleTable_229_5, triangleTable_229_6, triangleTable_229_7 1245 }; 1246 1247 static unsigned char triangleTable_230_0[11] = { 9, 0, 11, 7, 4, 11, 4, 2, 4, 0, 2 }; 1248 static unsigned char * triangleTable_230[1] = { triangleTable_230_0 }; 1249 1250 static unsigned char triangleTable_231_0[8] = { 6, 0, 2, 11, 3, 8, 7, 4 }; 1251 static unsigned char triangleTable_231_1[14] = { 12, 0, 2, 7, 4, 8, 3, 2, 2, 4, 8, 7, 2, 11 }; 1252 static unsigned char * triangleTable_231[2] = { triangleTable_231_0, triangleTable_231_1 }; 1253 1254 static unsigned char triangleTable_232_0[14] = { 12, 0, 2, 3, 10, 4, 9, 10, 3, 7, 4, 3, 4, 10 }; 1255 static unsigned char * triangleTable_232[1] = { triangleTable_232_0 }; 1256 1257 static unsigned char triangleTable_233_0[11] = { 9, 0, 4, 8, 7, 0, 9, 2, 9, 10, 2 }; 1258 static unsigned char triangleTable_233_1[17] = { 15, 0, 8, 7, 2, 9, 10, 4, 7, 10, 2, 8, 2, 0, 4, 10, 7 }; 1259 static unsigned char * triangleTable_233[2] = { triangleTable_233_0, triangleTable_233_1 }; 1260 1261 static unsigned char triangleTable_234_0[11] = { 9, 0, 2, 1, 10, 0, 3, 4, 3, 7, 4 }; 1262 static unsigned char triangleTable_234_1[17] = { 15, 0, 1, 10, 4, 3, 7, 2, 10, 7, 4, 1, 4, 0, 2, 7, 10 }; 1263 static unsigned char * triangleTable_234[2] = { triangleTable_234_0, triangleTable_234_1 }; 1264 1265 static unsigned char triangleTable_235_0[8] = { 6, 0, 1, 10, 2, 7, 4, 8 }; 1266 static unsigned char triangleTable_235_1[20] = { 18, 0, 10, 2, 7, 4, 10, 7, 1, 8, 2, 1, 10, 4, 8, 1, 4, 7, 2, 8 }; 1267 static unsigned char * triangleTable_235[2] = { triangleTable_235_0, triangleTable_235_1 }; 1268 1269 static unsigned char triangleTable_236_0[11] = { 9, 0, 4, 9, 1, 4, 1, 7, 1, 3, 7 }; 1270 static unsigned char * triangleTable_236[1] = { triangleTable_236_0 }; 1271 1272 static unsigned char triangleTable_237_0[8] = { 6, 0, 1, 0, 9, 4, 8, 7 }; 1273 static unsigned char triangleTable_237_1[14] = { 12, 0, 1, 8, 7, 4, 9, 1, 1, 7, 4, 8, 1, 0 }; 1274 static unsigned char * triangleTable_237[2] = { triangleTable_237_0, triangleTable_237_1 }; 1275 1276 static unsigned char triangleTable_238_0[8] = { 6, 0, 4, 3, 7, 3, 4, 0 }; 1277 static unsigned char * triangleTable_238[1] = { triangleTable_238_0 }; 1278 1279 static unsigned char triangleTable_239_0[5] = { 3, 0, 4, 8, 7 }; 1280 static unsigned char * triangleTable_239[1] = { triangleTable_239_0 }; 1281 1282 static unsigned char triangleTable_240_0[8] = { 6, 0, 9, 10, 11, 11, 8, 9 }; 1283 static unsigned char * triangleTable_240[1] = { triangleTable_240_0 }; 1284 1285 static unsigned char triangleTable_241_0[11] = { 9, 0, 3, 0, 9, 3, 9, 11, 9, 10, 11 }; 1286 static unsigned char * triangleTable_241[1] = { triangleTable_241_0 }; 1287 1288 static unsigned char triangleTable_242_0[11] = { 9, 0, 0, 1, 10, 0, 10, 8, 10, 11, 8 }; 1289 static unsigned char * triangleTable_242[1] = { triangleTable_242_0 }; 1290 1291 static unsigned char triangleTable_243_0[8] = { 6, 0, 3, 10, 11, 10, 3, 1 }; 1292 static unsigned char * triangleTable_243[1] = { triangleTable_243_0 }; 1293 1294 static unsigned char triangleTable_244_0[11] = { 9, 0, 1, 2, 11, 1, 11, 9, 11, 8, 9 }; 1295 static unsigned char * triangleTable_244[1] = { triangleTable_244_0 }; 1296 1297 static unsigned char triangleTable_245_0[8] = { 6, 0, 11, 3, 2, 1, 0, 9 }; 1298 static unsigned char triangleTable_245_1[14] = { 12, 0, 11, 0, 9, 1, 2, 11, 11, 9, 1, 0, 11, 3 }; 1299 static unsigned char * triangleTable_245[2] = { triangleTable_245_0, triangleTable_245_1 }; 1300 1301 static unsigned char triangleTable_246_0[8] = { 6, 0, 11, 0, 2, 0, 11, 8 }; 1302 static unsigned char * triangleTable_246[1] = { triangleTable_246_0 }; 1303 1304 static unsigned char triangleTable_247_0[5] = { 3, 0, 2, 11, 3 }; 1305 static unsigned char * triangleTable_247[1] = { triangleTable_247_0 }; 1306 1307 static unsigned char triangleTable_248_0[11] = { 9, 0, 2, 3, 8, 2, 8, 10, 8, 9, 10 }; 1308 static unsigned char * triangleTable_248[1] = { triangleTable_248_0 }; 1309 1310 static unsigned char triangleTable_249_0[8] = { 6, 0, 9, 2, 0, 2, 9, 10 }; 1311 static unsigned char * triangleTable_249[1] = { triangleTable_249_0 }; 1312 1313 static unsigned char triangleTable_250_0[8] = { 6, 0, 10, 2, 1, 0, 3, 8 }; 1314 static unsigned char triangleTable_250_1[14] = { 12, 0, 10, 3, 8, 0, 1, 10, 10, 8, 0, 3, 10, 2 }; 1315 static unsigned char * triangleTable_250[2] = { triangleTable_250_0, triangleTable_250_1 }; 1316 1317 static unsigned char triangleTable_251_0[5] = { 3, 0, 2, 1, 10 }; 1318 static unsigned char * triangleTable_251[1] = { triangleTable_251_0 }; 1319 1320 static unsigned char triangleTable_252_0[8] = { 6, 0, 8, 1, 3, 1, 8, 9 }; 1321 static unsigned char * triangleTable_252[1] = { triangleTable_252_0 }; 1322 1323 static unsigned char triangleTable_253_0[5] = { 3, 0, 9, 1, 0 }; 1324 static unsigned char * triangleTable_253[1] = { triangleTable_253_0 }; 1325 1326 static unsigned char triangleTable_254_0[5] = { 3, 0, 0, 3, 8 }; 1327 static unsigned char * triangleTable_254[1] = { triangleTable_254_0 }; 1328 1329 static unsigned char ** triangleTable[256] = 1330 { 1331 NULL, triangleTable_1, triangleTable_2, triangleTable_3, triangleTable_4, triangleTable_5, triangleTable_6, triangleTable_7, 1332 triangleTable_8, triangleTable_9, triangleTable_10, triangleTable_11, triangleTable_12, triangleTable_13, triangleTable_14, triangleTable_15, 1333 triangleTable_16, triangleTable_17, triangleTable_18, triangleTable_19, triangleTable_20, triangleTable_21, triangleTable_22, triangleTable_23, 1334 triangleTable_24, triangleTable_25, triangleTable_26, triangleTable_27, triangleTable_28, triangleTable_29, triangleTable_30, triangleTable_31, 1335 triangleTable_32, triangleTable_33, triangleTable_34, triangleTable_35, triangleTable_36, triangleTable_37, triangleTable_38, triangleTable_39, 1336 triangleTable_40, triangleTable_41, triangleTable_42, triangleTable_43, triangleTable_44, triangleTable_45, triangleTable_46, triangleTable_47, 1337 triangleTable_48, triangleTable_49, triangleTable_50, triangleTable_51, triangleTable_52, triangleTable_53, triangleTable_54, triangleTable_55, 1338 triangleTable_56, triangleTable_57, triangleTable_58, triangleTable_59, triangleTable_60, triangleTable_61, triangleTable_62, triangleTable_63, 1339 triangleTable_64, triangleTable_65, triangleTable_66, triangleTable_67, triangleTable_68, triangleTable_69, triangleTable_70, triangleTable_71, 1340 triangleTable_72, triangleTable_73, triangleTable_74, triangleTable_75, triangleTable_76, triangleTable_77, triangleTable_78, triangleTable_79, 1341 triangleTable_80, triangleTable_81, triangleTable_82, triangleTable_83, triangleTable_84, triangleTable_85, triangleTable_86, triangleTable_87, 1342 triangleTable_88, triangleTable_89, triangleTable_90, triangleTable_91, triangleTable_92, triangleTable_93, triangleTable_94, triangleTable_95, 1343 triangleTable_96, triangleTable_97, triangleTable_98, triangleTable_99, triangleTable_100, triangleTable_101, triangleTable_102, triangleTable_103, 1344 triangleTable_104, triangleTable_105, triangleTable_106, triangleTable_107, triangleTable_108, triangleTable_109, triangleTable_110, triangleTable_111, 1345 triangleTable_112, triangleTable_113, triangleTable_114, triangleTable_115, triangleTable_116, triangleTable_117, triangleTable_118, triangleTable_119, 1346 triangleTable_120, triangleTable_121, triangleTable_122, triangleTable_123, triangleTable_124, triangleTable_125, triangleTable_126, triangleTable_127, 1347 triangleTable_128, triangleTable_129, triangleTable_130, triangleTable_131, triangleTable_132, triangleTable_133, triangleTable_134, triangleTable_135, 1348 triangleTable_136, triangleTable_137, triangleTable_138, triangleTable_139, triangleTable_140, triangleTable_141, triangleTable_142, triangleTable_143, 1349 triangleTable_144, triangleTable_145, triangleTable_146, triangleTable_147, triangleTable_148, triangleTable_149, triangleTable_150, triangleTable_151, 1350 triangleTable_152, triangleTable_153, triangleTable_154, triangleTable_155, triangleTable_156, triangleTable_157, triangleTable_158, triangleTable_159, 1351 triangleTable_160, triangleTable_161, triangleTable_162, triangleTable_163, triangleTable_164, triangleTable_165, triangleTable_166, triangleTable_167, 1352 triangleTable_168, triangleTable_169, triangleTable_170, triangleTable_171, triangleTable_172, triangleTable_173, triangleTable_174, triangleTable_175, 1353 triangleTable_176, triangleTable_177, triangleTable_178, triangleTable_179, triangleTable_180, triangleTable_181, triangleTable_182, triangleTable_183, 1354 triangleTable_184, triangleTable_185, triangleTable_186, triangleTable_187, triangleTable_188, triangleTable_189, triangleTable_190, triangleTable_191, 1355 triangleTable_192, triangleTable_193, triangleTable_194, triangleTable_195, triangleTable_196, triangleTable_197, triangleTable_198, triangleTable_199, 1356 triangleTable_200, triangleTable_201, triangleTable_202, triangleTable_203, triangleTable_204, triangleTable_205, triangleTable_206, triangleTable_207, 1357 triangleTable_208, triangleTable_209, triangleTable_210, triangleTable_211, triangleTable_212, triangleTable_213, triangleTable_214, triangleTable_215, 1358 triangleTable_216, triangleTable_217, triangleTable_218, triangleTable_219, triangleTable_220, triangleTable_221, triangleTable_222, triangleTable_223, 1359 triangleTable_224, triangleTable_225, triangleTable_226, triangleTable_227, triangleTable_228, triangleTable_229, triangleTable_230, triangleTable_231, 1360 triangleTable_232, triangleTable_233, triangleTable_234, triangleTable_235, triangleTable_236, triangleTable_237, triangleTable_238, triangleTable_239, 1361 triangleTable_240, triangleTable_241, triangleTable_242, triangleTable_243, triangleTable_244, triangleTable_245, triangleTable_246, triangleTable_247, 1362 triangleTable_248, triangleTable_249, triangleTable_250, triangleTable_251, triangleTable_252, triangleTable_253, triangleTable_254, NULL 1363 }; 1364 1365