Advertisement
Guest User

4-bit Gray Codes

a guest
Dec 13th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 425.33 KB | None | 0 0
  1. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 11, 10, 14, 12, 13, 9, 8 };
  2. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 2, 0, 2, 1, 0, 2, 0 };
  4.  
  5. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 11, 10, 14, 12, 8, 9, 13 };
  6. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  7. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 2, 0, 2, 1, 2, 0, 2 };
  8.  
  9. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 11, 10, 8, 9, 13, 12, 14 };
  10. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  11. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 2, 0, 1, 0, 2, 0, 1 };
  12.  
  13. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 11, 9, 13, 12, 14, 10, 8 };
  14. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  15. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 0, 1, 2, 1 };
  16.  
  17. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 11, 9, 13, 12, 8, 10, 14 };
  18. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  19. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 0, 2, 1, 2 };
  20.  
  21. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 11, 9, 8, 10, 14, 12, 13 };
  22. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  23. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 0, 1, 2, 1, 0 };
  24.  
  25. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 13, 12, 14, 10, 11, 9, 8 };
  26. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  27. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 1, 0, 1, 2, 0, 1, 0 };
  28.  
  29. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 13, 12, 14, 10, 8, 9, 11 };
  30. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  31. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 1, 0, 1, 2, 1, 0, 1 };
  32.  
  33. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 13, 12, 8, 9, 11, 10, 14 };
  34. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  35. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 1, 0, 2, 0, 1, 0, 2 };
  36.  
  37. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 13, 9, 11, 10, 14, 12, 8 };
  38. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  39. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 1, 2, 1, 0, 2, 1, 2 };
  40.  
  41. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 13, 9, 11, 10, 8, 12, 14 };
  42. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  43. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 1, 2, 1, 0, 1, 2, 1 };
  44.  
  45. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 13, 9, 8, 12, 14, 10, 11 };
  46. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  47. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 1, 2, 0, 2, 1, 2, 0 };
  48.  
  49. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 14, 10, 11, 9, 13, 12, 8 };
  50. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  51. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 0, 2, 0, 1, 2, 0, 2 };
  52.  
  53. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 14, 10, 11, 9, 8, 12, 13 };
  54. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  55. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 0, 2, 0, 1, 0, 2, 0 };
  56.  
  57. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 14, 10, 8, 12, 13, 9, 11 };
  58. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  59. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 0, 2, 1, 2, 0, 2, 1 };
  60.  
  61. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 14, 12, 13, 9, 11, 10, 8 };
  62. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  63. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 0, 1, 0, 2, 1, 0, 1 };
  64.  
  65. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 14, 12, 13, 9, 8, 10, 11 };
  66. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  67. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 0, 1, 0, 2, 0, 1, 0 };
  68.  
  69. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 7, 15, 14, 12, 8, 10, 11, 9, 13 };
  70. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  71. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 1, 3, 0, 1, 2, 1, 0, 1, 2 };
  72.  
  73. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 13, 9, 8, 12, 14, 10, 11, 15, 7 };
  74. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  75. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 3, 2, 0, 2, 1, 2, 0, 2, 3 };
  76.  
  77. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 13, 9, 11, 10, 8, 12, 14, 15, 7 };
  78. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  79. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 3, 2, 1, 0, 1, 2, 1, 0, 3 };
  80.  
  81. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 13, 12, 8, 9, 11, 10, 14, 15, 7 };
  82. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  83. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 3, 0, 2, 0, 1, 0, 2, 0, 3 };
  84.  
  85. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 5, 13, 12, 14, 10, 8, 9, 11, 15, 7 };
  86. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  87. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 0, 3, 0, 1, 2, 1, 0, 1, 2, 3 };
  88.  
  89. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 8, 9, 11, 10, 14, 15, 13, 5, 7 };
  90. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  91. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 2, 0, 1, 0, 2, 0, 1, 3, 1 };
  92.  
  93. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 8, 9, 11, 10, 14, 15, 7, 5, 13 };
  94. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  95. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 2, 0, 1, 0, 2, 0, 3, 1, 3 };
  96.  
  97. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 8, 9, 13, 5, 7, 15, 11, 10, 14 };
  98. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  99. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 2, 0, 2, 3, 1, 3, 2, 0, 2 };
  100.  
  101. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 8, 9, 13, 5, 7, 15, 14, 10, 11 };
  102. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  103. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 2, 0, 2, 3, 1, 3, 0, 2, 0 };
  104.  
  105. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 8, 10, 11, 9, 13, 5, 7, 15, 14 };
  106. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  107. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 2, 1, 0, 1, 2, 3, 1, 3, 0 };
  108.  
  109. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 8, 10, 14, 15, 11, 9, 13, 5, 7 };
  110. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  111. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 2, 1, 2, 0, 2, 1, 2, 3, 1 };
  112.  
  113. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 8, 10, 14, 15, 7, 5, 13, 9, 11 };
  114. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  115. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 2, 1, 2, 0, 3, 1, 3, 2, 1 };
  116.  
  117. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 13, 5, 7, 15, 11, 9, 8, 10, 14 };
  118. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  119. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 0, 3, 1, 3, 2, 1, 0, 1, 2 };
  120.  
  121. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 13, 5, 7, 15, 14, 10, 11, 9, 8 };
  122. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  123. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 0, 3, 1, 3, 0, 2, 0, 1, 0 };
  124.  
  125. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 13, 5, 7, 15, 14, 10, 8, 9, 11 };
  126. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  127. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 0, 3, 1, 3, 0, 2, 1, 0, 1 };
  128.  
  129. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 14, 10, 8, 9, 11, 15, 13, 5, 7 };
  130. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  131. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 1, 2, 1, 0, 1, 2, 1, 3, 1 };
  132.  
  133. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 14, 10, 8, 9, 11, 15, 7, 5, 13 };
  134. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  135. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 1, 2, 1, 0, 1, 2, 3, 1, 3 };
  136.  
  137. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 14, 10, 8, 9, 13, 5, 7, 15, 11 };
  138. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  139. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 1, 2, 1, 0, 2, 3, 1, 3, 2 };
  140.  
  141. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 14, 10, 11, 15, 7, 5, 13, 9, 8 };
  142. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  143. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 1, 2, 0, 2, 3, 1, 3, 2, 0 };
  144.  
  145. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 14, 15, 11, 10, 8, 9, 13, 5, 7 };
  146. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  147. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 1, 0, 2, 0, 1, 0, 2, 3, 1 };
  148.  
  149. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 14, 15, 7, 5, 13, 9, 11, 10, 8 };
  150. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  151. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 1, 0, 3, 1, 3, 2, 1, 0, 1 };
  152.  
  153. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 4, 12, 14, 15, 7, 5, 13, 9, 8, 10, 11 };
  154. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  155. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 1, 3, 1, 0, 3, 1, 3, 2, 0, 1, 0 };
  156.  
  157. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 8, 10, 11, 9, 13, 15, 14 };
  158. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  159. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 2, 1, 0, 1, 2, 1, 0 };
  160.  
  161. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 8, 10, 14, 15, 13, 9, 11 };
  162. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  163. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 2, 1, 2, 0, 1, 2, 1 };
  164.  
  165. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 8, 10, 14, 15, 11, 9, 13 };
  166. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  167. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 2, 1, 2, 0, 2, 1, 2 };
  168.  
  169. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 8, 9, 11, 10, 14, 15, 13 };
  170. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  171. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 2, 0, 1, 0, 2, 0, 1 };
  172.  
  173. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 8, 9, 13, 15, 11, 10, 14 };
  174. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  175. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 2, 0, 2, 1, 2, 0, 2 };
  176.  
  177. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 8, 9, 13, 15, 14, 10, 11 };
  178. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  179. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 2, 0, 2, 1, 0, 2, 0 };
  180.  
  181. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 13, 9, 11, 15, 14, 10, 8 };
  182. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  183. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 1, 2, 0, 2, 1 };
  184.  
  185. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 13, 9, 8, 10, 11, 15, 14 };
  186. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  187. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 0, 1, 0, 2, 0 };
  188.  
  189. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 13, 9, 8, 10, 14, 15, 11 };
  190. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  191. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 0, 1, 2, 0, 2 };
  192.  
  193. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 13, 15, 11, 9, 8, 10, 14 };
  194. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  195. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 2, 1, 0, 1, 2 };
  196.  
  197. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 13, 15, 14, 10, 11, 9, 8 };
  198. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  199. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0 };
  200.  
  201. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 13, 15, 14, 10, 8, 9, 11 };
  202. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  203. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 1, 0, 1 };
  204.  
  205. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 14, 10, 11, 15, 13, 9, 8 };
  206. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  207. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 1, 2, 0, 2, 1, 2, 0 };
  208.  
  209. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 14, 10, 8, 9, 13, 15, 11 };
  210. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  211. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 1, 2, 1, 0, 2, 1, 2 };
  212.  
  213. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 14, 10, 8, 9, 11, 15, 13 };
  214. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  215. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 1, 2, 1, 0, 1, 2, 1 };
  216.  
  217. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 14, 15, 11, 10, 8, 9, 13 };
  218. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  219. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 1, 0, 2, 0, 1, 0, 2 };
  220.  
  221. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 14, 15, 13, 9, 11, 10, 8 };
  222. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  223. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 1, 0, 1, 2, 1, 0, 1 };
  224.  
  225. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 4, 12, 14, 15, 13, 9, 8, 10, 11 };
  226. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  227. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 0, 3, 1, 0, 1, 2, 0, 1, 0 };
  228.  
  229. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 13, 9, 8, 10, 11, 15, 14, 12, 4 };
  230. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  231. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 3, 2, 0, 1, 0, 2, 0, 1, 3 };
  232.  
  233. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 13, 9, 11, 15, 14, 10, 8, 12, 4 };
  234. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  235. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 3, 2, 1, 2, 0, 2, 1, 2, 3 };
  236.  
  237. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 13, 15, 11, 9, 8, 10, 14, 12, 4 };
  238. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  239. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 3, 1, 2, 1, 0, 1, 2, 1, 3 };
  240.  
  241. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 5, 13, 15, 14, 10, 11, 9, 8, 12, 4 };
  242. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  243. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 0, 2, 3 };
  244.  
  245. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 11, 9, 8, 10, 14, 12, 13, 5, 4 };
  246. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  247. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 2, 1, 0, 1, 2, 1, 0, 3, 0 };
  248.  
  249. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 11, 9, 8, 10, 14, 12, 4, 5, 13 };
  250. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  251. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 2, 1, 0, 1, 2, 1, 3, 0, 3 };
  252.  
  253. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 11, 9, 13, 5, 4, 12, 8, 10, 14 };
  254. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  255. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 2, 1, 2, 3, 0, 3, 2, 1, 2 };
  256.  
  257. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 11, 9, 13, 5, 4, 12, 14, 10, 8 };
  258. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  259. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 2, 1, 2, 3, 0, 3, 1, 2, 1 };
  260.  
  261. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 11, 10, 8, 9, 13, 5, 4, 12, 14 };
  262. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  263. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 2, 0, 1, 0, 2, 3, 0, 3, 1 };
  264.  
  265. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 11, 10, 14, 12, 8, 9, 13, 5, 4 };
  266. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  267. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 2, 0, 2, 1, 2, 0, 2, 3, 0 };
  268.  
  269. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 11, 10, 14, 12, 4, 5, 13, 9, 8 };
  270. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  271. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 2, 0, 2, 1, 3, 0, 3, 2, 0 };
  272.  
  273. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 13, 5, 4, 12, 8, 9, 11, 10, 14 };
  274. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  275. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 1, 3, 0, 3, 2, 0, 1, 0, 2 };
  276.  
  277. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 13, 5, 4, 12, 14, 10, 8, 9, 11 };
  278. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  279. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 1, 3, 0, 3, 1, 2, 1, 0, 1 };
  280.  
  281. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 13, 5, 4, 12, 14, 10, 11, 9, 8 };
  282. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  283. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 1, 3, 0, 3, 1, 2, 0, 1, 0 };
  284.  
  285. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 14, 10, 8, 12, 4, 5, 13, 9, 11 };
  286. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  287. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 0, 2, 1, 2, 3, 0, 3, 2, 1 };
  288.  
  289. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 14, 10, 11, 9, 8, 12, 13, 5, 4 };
  290. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  291. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 0, 2, 0, 1, 0, 2, 0, 3, 0 };
  292.  
  293. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 14, 10, 11, 9, 8, 12, 4, 5, 13 };
  294. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  295. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 0, 2, 0, 1, 0, 2, 3, 0, 3 };
  296.  
  297. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 14, 10, 11, 9, 13, 5, 4, 12, 8 };
  298. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  299. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 0, 2, 0, 1, 2, 3, 0, 3, 2 };
  300.  
  301. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 14, 12, 8, 10, 11, 9, 13, 5, 4 };
  302. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  303. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 0, 1, 2, 1, 0, 1, 2, 3, 0 };
  304.  
  305. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 14, 12, 4, 5, 13, 9, 11, 10, 8 };
  306. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  307. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 0, 1, 3, 0, 3, 2, 1, 0, 1 };
  308.  
  309. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 7, 15, 14, 12, 4, 5, 13, 9, 8, 10, 11 };
  310. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  311. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 0, 3, 0, 1, 3, 0, 3, 2, 0, 1, 0 };
  312.  
  313. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 8, 9, 11, 15, 7, 5, 13, 12, 4 };
  314. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  315. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 1, 0, 1, 2, 3, 1, 3, 0, 3 };
  316.  
  317. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 8, 9, 11, 15, 7, 5, 4, 12, 13 };
  318. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  319. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 1, 0, 1, 2, 3, 1, 0, 3, 0 };
  320.  
  321. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 8, 9, 11, 15, 13, 12, 4, 5, 7 };
  322. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  323. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 1, 0, 1, 2, 1, 0, 3, 0, 1 };
  324.  
  325. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 8, 9, 13, 12, 4, 5, 7, 15, 11 };
  326. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  327. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 1, 0, 2, 0, 3, 0, 1, 3, 2 };
  328.  
  329. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 8, 12, 4, 5, 7, 15, 13, 9, 11 };
  330. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  331. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 1, 2, 3, 0, 1, 3, 1, 2, 1 };
  332.  
  333. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 8, 12, 4, 5, 7, 15, 11, 9, 13 };
  334. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  335. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 1, 2, 3, 0, 1, 3, 2, 1, 2 };
  336.  
  337. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 8, 12, 4, 5, 13, 9, 11, 15, 7 };
  338. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  339. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 1, 2, 3, 0, 3, 2, 1, 2, 3 };
  340.  
  341. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 8, 12, 13, 9, 11, 15, 7, 5, 4 };
  342. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  343. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 1, 2, 0, 2, 1, 2, 3, 1, 0 };
  344.  
  345. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 11, 9, 8, 12, 4, 5, 13, 15, 7 };
  346. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  347. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 0, 1, 0, 2, 3, 0, 3, 1, 3 };
  348.  
  349. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 11, 9, 8, 12, 4, 5, 7, 15, 13 };
  350. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  351. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 0, 1, 0, 2, 3, 0, 1, 3, 1 };
  352.  
  353. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 11, 9, 8, 12, 13, 15, 7, 5, 4 };
  354. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  355. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 0, 1, 0, 2, 0, 1, 3, 1, 0 };
  356.  
  357. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 11, 9, 13, 15, 7, 5, 4, 12, 8 };
  358. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  359. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 0, 1, 2, 1, 3, 1, 0, 3, 2 };
  360.  
  361. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 11, 15, 7, 5, 13, 9, 8, 12, 4 };
  362. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  363. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 0, 2, 3, 1, 3, 2, 0, 2, 3 };
  364.  
  365. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 11, 15, 7, 5, 4, 12, 13, 9, 8 };
  366. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  367. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 0, 2, 3, 1, 0, 3, 0, 2, 0 };
  368.  
  369. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 11, 15, 7, 5, 4, 12, 8, 9, 13 };
  370. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  371. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 0, 2, 3, 1, 0, 3, 2, 0, 2 };
  372.  
  373. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 10, 11, 15, 13, 9, 8, 12, 4, 5, 7 };
  374. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  375. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 2, 0, 2, 1, 2, 0, 2, 3, 0, 1 };
  376.  
  377. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 12, 8, 10, 11, 9, 13, 15, 7, 5, 4 };
  378. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  379. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 1, 2, 1, 0, 1, 2, 1, 3, 1, 0 };
  380.  
  381. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 12, 4, 5, 7, 15, 11, 10, 8, 9, 13 };
  382. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  383. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 1, 3, 0, 1, 3, 2, 0, 1, 0, 2 };
  384.  
  385. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 12, 4, 5, 7, 15, 13, 9, 11, 10, 8 };
  386. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  387. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 1, 3, 0, 1, 3, 1, 2, 1, 0, 1 };
  388.  
  389. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 12, 4, 5, 7, 15, 13, 9, 8, 10, 11 };
  390. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  391. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 1, 3, 0, 1, 3, 1, 2, 0, 1, 0 };
  392.  
  393. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 12, 4, 5, 13, 9, 8, 10, 11, 15, 7 };
  394. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  395. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 1, 3, 0, 3, 2, 0, 1, 0, 2, 3 };
  396.  
  397. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 12, 13, 9, 8, 10, 11, 15, 7, 5, 4 };
  398. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  399. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 1, 0, 2, 0, 1, 0, 2, 3, 1, 0 };
  400.  
  401. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 15, 7, 5, 13, 9, 11, 10, 8, 12, 4 };
  402. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  403. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 0, 3, 1, 3, 2, 1, 0, 1, 2, 3 };
  404.  
  405. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 15, 7, 5, 4, 12, 13, 9, 11, 10, 8 };
  406. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  407. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 0, 3, 1, 0, 3, 0, 2, 1, 0, 1 };
  408.  
  409. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 15, 7, 5, 4, 12, 13, 9, 8, 10, 11 };
  410. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  411. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 0, 3, 1, 0, 3, 0, 2, 0, 1, 0 };
  412.  
  413. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 15, 7, 5, 4, 12, 8, 10, 11, 9, 13 };
  414. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  415. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 0, 3, 1, 0, 3, 2, 1, 0, 1, 2 };
  416.  
  417. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 15, 11, 10, 8, 9, 13, 12, 4, 5, 7 };
  418. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  419. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 0, 2, 0, 1, 0, 2, 0, 3, 0, 1 };
  420.  
  421. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 6, 14, 15, 13, 9, 11, 10, 8, 12, 4, 5, 7 };
  422. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  423. static const uint8_t FlipIndices[15] = { 0, 1, 0, 2, 3, 0, 1, 2, 1, 0, 1, 2, 3, 0, 1 };
  424.  
  425. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 7, 6, 4, 5, 13, 12, 14 };
  426. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  427. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 3, 0, 1, 0, 3, 0, 1 };
  428.  
  429. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 7, 6, 14, 12, 13, 5, 4 };
  430. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  431. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 3, 0, 3, 1, 0, 3, 0 };
  432.  
  433. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 7, 6, 14, 12, 4, 5, 13 };
  434. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  435. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 3, 0, 3, 1, 3, 0, 3 };
  436.  
  437. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 7, 5, 13, 12, 14, 6, 4 };
  438. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  439. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 3, 1, 3, 0, 1, 3, 1 };
  440.  
  441. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 7, 5, 13, 12, 4, 6, 14 };
  442. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  443. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 3, 1, 3, 0, 3, 1, 3 };
  444.  
  445. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 7, 5, 4, 6, 14, 12, 13 };
  446. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  447. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 3, 1, 0, 1, 3, 1, 0 };
  448.  
  449. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 13, 12, 4, 5, 7, 6, 14 };
  450. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  451. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 1, 0, 3, 0, 1, 0, 3 };
  452.  
  453. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 13, 12, 14, 6, 4, 5, 7 };
  454. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  455. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 1, 0, 1, 3, 1, 0, 1 };
  456.  
  457. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 13, 12, 14, 6, 7, 5, 4 };
  458. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  459. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 1, 0, 1, 3, 0, 1, 0 };
  460.  
  461. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 13, 5, 7, 6, 14, 12, 4 };
  462. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  463. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 1, 3, 1, 0, 3, 1, 3 };
  464.  
  465. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 13, 5, 7, 6, 4, 12, 14 };
  466. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  467. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 1, 3, 1, 0, 1, 3, 1 };
  468.  
  469. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 13, 5, 4, 12, 14, 6, 7 };
  470. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  471. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 1, 3, 0, 3, 1, 3, 0 };
  472.  
  473. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 14, 12, 4, 6, 7, 5, 13 };
  474. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  475. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 0, 1, 3, 1, 0, 1, 3 };
  476.  
  477. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 14, 12, 13, 5, 7, 6, 4 };
  478. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  479. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 0, 1, 0, 3, 1, 0, 1 };
  480.  
  481. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 14, 12, 13, 5, 4, 6, 7 };
  482. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  483. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 0, 1, 0, 3, 0, 1, 0 };
  484.  
  485. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 14, 6, 7, 5, 13, 12, 4 };
  486. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  487. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 0, 3, 0, 1, 3, 0, 3 };
  488.  
  489. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 14, 6, 7, 5, 4, 12, 13 };
  490. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  491. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 0, 3, 0, 1, 0, 3, 0 };
  492.  
  493. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 11, 15, 14, 6, 4, 12, 13, 5, 7 };
  494. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  495. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 1, 2, 0, 3, 1, 3, 0, 3, 1 };
  496.  
  497. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 13, 5, 4, 12, 14, 6, 7, 15, 11 };
  498. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  499. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 2, 3, 0, 3, 1, 3, 0, 3, 2 };
  500.  
  501. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 13, 5, 7, 6, 4, 12, 14, 15, 11 };
  502. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  503. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 2, 3, 1, 0, 1, 3, 1, 0, 2 };
  504.  
  505. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 13, 12, 4, 5, 7, 6, 14, 15, 11 };
  506. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  507. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 2, 0, 3, 0, 1, 0, 3, 0, 2 };
  508.  
  509. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 9, 13, 12, 14, 6, 4, 5, 7, 15, 11 };
  510. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  511. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 0, 2, 0, 1, 3, 1, 0, 1, 3, 2 };
  512.  
  513. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 4, 5, 7, 6, 14, 15, 13, 9, 11 };
  514. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  515. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 3, 0, 1, 0, 3, 0, 1, 2, 1 };
  516.  
  517. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 4, 5, 7, 6, 14, 15, 11, 9, 13 };
  518. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  519. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 3, 0, 1, 0, 3, 0, 2, 1, 2 };
  520.  
  521. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 4, 5, 13, 9, 11, 15, 7, 6, 14 };
  522. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  523. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 3, 0, 3, 2, 1, 2, 3, 0, 3 };
  524.  
  525. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 4, 5, 13, 9, 11, 15, 14, 6, 7 };
  526. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  527. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 3, 0, 3, 2, 1, 2, 0, 3, 0 };
  528.  
  529. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 4, 6, 7, 5, 13, 9, 11, 15, 14 };
  530. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  531. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 3, 1, 0, 1, 3, 2, 1, 2, 0 };
  532.  
  533. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 4, 6, 14, 15, 11, 9, 13, 5, 7 };
  534. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  535. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 3, 1, 3, 0, 2, 1, 2, 3, 1 };
  536.  
  537. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 4, 6, 14, 15, 7, 5, 13, 9, 11 };
  538. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  539. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 3, 1, 3, 0, 3, 1, 3, 2, 1 };
  540.  
  541. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 13, 9, 11, 15, 7, 5, 4, 6, 14 };
  542. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  543. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 0, 2, 1, 2, 3, 1, 0, 1, 3 };
  544.  
  545. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 13, 9, 11, 15, 14, 6, 7, 5, 4 };
  546. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  547. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 0, 2, 1, 2, 0, 3, 0, 1, 0 };
  548.  
  549. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 13, 9, 11, 15, 14, 6, 4, 5, 7 };
  550. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  551. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 0, 2, 1, 2, 0, 3, 1, 0, 1 };
  552.  
  553. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 14, 6, 4, 5, 13, 9, 11, 15, 7 };
  554. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  555. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 1, 3, 1, 0, 3, 2, 1, 2, 3 };
  556.  
  557. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 14, 6, 4, 5, 7, 15, 13, 9, 11 };
  558. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  559. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 1, 3, 1, 0, 1, 3, 1, 2, 1 };
  560.  
  561. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 14, 6, 4, 5, 7, 15, 11, 9, 13 };
  562. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  563. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 1, 3, 1, 0, 1, 3, 2, 1, 2 };
  564.  
  565. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 14, 6, 7, 15, 11, 9, 13, 5, 4 };
  566. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  567. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 1, 3, 0, 3, 2, 1, 2, 3, 0 };
  568.  
  569. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 14, 15, 11, 9, 13, 5, 4, 6, 7 };
  570. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  571. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 1, 0, 2, 1, 2, 3, 0, 1, 0 };
  572.  
  573. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 14, 15, 11, 9, 13, 5, 7, 6, 4 };
  574. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  575. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 1, 0, 2, 1, 2, 3, 1, 0, 1 };
  576.  
  577. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 8, 12, 14, 15, 7, 6, 4, 5, 13, 9, 11 };
  578. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  579. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 1, 2, 1, 0, 3, 0, 1, 0, 3, 2, 1 };
  580.  
  581. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 4, 6, 7, 5, 13, 15, 14 };
  582. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  583. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 3, 1, 0, 1, 3, 1, 0 };
  584.  
  585. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 4, 6, 14, 15, 13, 5, 7 };
  586. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  587. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 3, 1, 3, 0, 1, 3, 1 };
  588.  
  589. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 4, 6, 14, 15, 7, 5, 13 };
  590. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  591. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 3, 1, 3, 0, 3, 1, 3 };
  592.  
  593. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 4, 5, 7, 6, 14, 15, 13 };
  594. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  595. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 3, 0, 1, 0, 3, 0, 1 };
  596.  
  597. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 4, 5, 13, 15, 14, 6, 7 };
  598. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  599. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 3, 0, 3, 1, 0, 3, 0 };
  600.  
  601. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 4, 5, 13, 15, 7, 6, 14 };
  602. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  603. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 3, 0, 3, 1, 3, 0, 3 };
  604.  
  605. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 13, 5, 4, 6, 7, 15, 14 };
  606. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  607. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 0, 3, 0, 1, 0, 3, 0 };
  608.  
  609. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 13, 5, 4, 6, 14, 15, 7 };
  610. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  611. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 0, 3, 0, 1, 3, 0, 3 };
  612.  
  613. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 13, 5, 7, 15, 14, 6, 4 };
  614. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  615. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 0, 3, 1, 3, 0, 3, 1 };
  616.  
  617. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 13, 15, 7, 5, 4, 6, 14 };
  618. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  619. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 3, 1, 0, 1, 3 };
  620.  
  621. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 13, 15, 14, 6, 7, 5, 4 };
  622. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  623. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0 };
  624.  
  625. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 13, 15, 14, 6, 4, 5, 7 };
  626. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  627. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 3, 1, 0, 1 };
  628.  
  629. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 14, 6, 7, 15, 13, 5, 4 };
  630. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  631. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 1, 3, 0, 3, 1, 3, 0 };
  632.  
  633. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 14, 6, 4, 5, 13, 15, 7 };
  634. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  635. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 1, 3, 1, 0, 3, 1, 3 };
  636.  
  637. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 14, 6, 4, 5, 7, 15, 13 };
  638. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  639. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 1, 3, 1, 0, 1, 3, 1 };
  640.  
  641. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 14, 15, 7, 6, 4, 5, 13 };
  642. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  643. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 1, 0, 3, 0, 1, 0, 3 };
  644.  
  645. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 14, 15, 13, 5, 7, 6, 4 };
  646. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  647. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 1, 0, 1, 3, 1, 0, 1 };
  648.  
  649. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 8, 12, 14, 15, 13, 5, 4, 6, 7 };
  650. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  651. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 0, 2, 1, 0, 1, 3, 0, 1, 0 };
  652.  
  653. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 13, 5, 4, 6, 7, 15, 14, 12, 8 };
  654. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  655. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 2, 3, 0, 1, 0, 3, 0, 1, 2 };
  656.  
  657. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 13, 5, 7, 15, 14, 6, 4, 12, 8 };
  658. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  659. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 2, 3, 1, 3, 0, 3, 1, 3, 2 };
  660.  
  661. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 13, 15, 7, 5, 4, 6, 14, 12, 8 };
  662. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  663. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 2, 1, 3, 1, 0, 1, 3, 1, 2 };
  664.  
  665. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 9, 13, 15, 14, 6, 7, 5, 4, 12, 8 };
  666. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  667. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 0, 3, 2 };
  668.  
  669. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 7, 5, 4, 6, 14, 12, 13, 9, 8 };
  670. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  671. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 3, 1, 0, 1, 3, 1, 0, 2, 0 };
  672.  
  673. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 7, 5, 4, 6, 14, 12, 8, 9, 13 };
  674. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  675. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 3, 1, 0, 1, 3, 1, 2, 0, 2 };
  676.  
  677. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 7, 5, 13, 9, 8, 12, 4, 6, 14 };
  678. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  679. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 3, 1, 3, 2, 0, 2, 3, 1, 3 };
  680.  
  681. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 7, 5, 13, 9, 8, 12, 14, 6, 4 };
  682. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  683. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 3, 1, 3, 2, 0, 2, 1, 3, 1 };
  684.  
  685. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 7, 6, 4, 5, 13, 9, 8, 12, 14 };
  686. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  687. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 3, 0, 1, 0, 3, 2, 0, 2, 1 };
  688.  
  689. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 7, 6, 14, 12, 4, 5, 13, 9, 8 };
  690. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  691. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 3, 0, 3, 1, 3, 0, 3, 2, 0 };
  692.  
  693. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 7, 6, 14, 12, 8, 9, 13, 5, 4 };
  694. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  695. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 3, 0, 3, 1, 2, 0, 2, 3, 0 };
  696.  
  697. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 13, 9, 8, 12, 4, 5, 7, 6, 14 };
  698. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  699. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 1, 2, 0, 2, 3, 0, 1, 0, 3 };
  700.  
  701. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 13, 9, 8, 12, 14, 6, 7, 5, 4 };
  702. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  703. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 1, 2, 0, 2, 1, 3, 0, 1, 0 };
  704.  
  705. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 13, 9, 8, 12, 14, 6, 4, 5, 7 };
  706. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  707. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 1, 2, 0, 2, 1, 3, 1, 0, 1 };
  708.  
  709. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 14, 12, 4, 6, 7, 5, 13, 9, 8 };
  710. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  711. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 0, 1, 3, 1, 0, 1, 3, 2, 0 };
  712.  
  713. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 14, 12, 8, 9, 13, 5, 4, 6, 7 };
  714. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  715. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 0, 1, 2, 0, 2, 3, 0, 1, 0 };
  716.  
  717. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 14, 12, 8, 9, 13, 5, 7, 6, 4 };
  718. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  719. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 0, 1, 2, 0, 2, 3, 1, 0, 1 };
  720.  
  721. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 14, 6, 4, 12, 8, 9, 13, 5, 7 };
  722. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  723. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 0, 3, 1, 3, 2, 0, 2, 3, 1 };
  724.  
  725. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 14, 6, 7, 5, 4, 12, 13, 9, 8 };
  726. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  727. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 0, 3, 0, 1, 0, 3, 0, 2, 0 };
  728.  
  729. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 14, 6, 7, 5, 4, 12, 8, 9, 13 };
  730. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  731. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 0, 3, 0, 1, 0, 3, 2, 0, 2 };
  732.  
  733. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 11, 15, 14, 6, 7, 5, 13, 9, 8, 12, 4 };
  734. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  735. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 0, 2, 0, 3, 0, 1, 3, 2, 0, 2, 3 };
  736.  
  737. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 7, 5, 4, 12, 13, 15, 11, 9, 8 };
  738. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  739. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 0, 1, 0, 3, 0, 1, 2, 1, 0 };
  740.  
  741. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 7, 5, 4, 12, 8, 9, 13, 15, 11 };
  742. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  743. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 0, 1, 0, 3, 2, 0, 2, 1, 2 };
  744.  
  745. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 7, 5, 4, 12, 8, 9, 11, 15, 13 };
  746. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  747. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 0, 1, 0, 3, 2, 0, 1, 2, 1 };
  748.  
  749. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 7, 5, 13, 15, 11, 9, 8, 12, 4 };
  750. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  751. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 0, 1, 3, 1, 2, 1, 0, 2, 3 };
  752.  
  753. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 7, 15, 11, 9, 13, 5, 4, 12, 8 };
  754. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  755. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 0, 3, 2, 1, 2, 3, 0, 3, 2 };
  756.  
  757. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 7, 15, 11, 9, 8, 12, 13, 5, 4 };
  758. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  759. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 0, 3, 2, 1, 0, 2, 0, 3, 0 };
  760.  
  761. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 7, 15, 11, 9, 8, 12, 4, 5, 13 };
  762. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  763. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 0, 3, 2, 1, 0, 2, 3, 0, 3 };
  764.  
  765. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 7, 15, 13, 5, 4, 12, 8, 9, 11 };
  766. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  767. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 0, 3, 1, 3, 0, 3, 2, 0, 1 };
  768.  
  769. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 4, 12, 8, 9, 11, 15, 13, 5, 7 };
  770. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  771. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 1, 3, 2, 0, 1, 2, 1, 3, 1 };
  772.  
  773. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 4, 12, 8, 9, 11, 15, 7, 5, 13 };
  774. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  775. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 1, 3, 2, 0, 1, 2, 3, 1, 3 };
  776.  
  777. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 4, 12, 8, 9, 13, 5, 7, 15, 11 };
  778. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  779. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 1, 3, 2, 0, 2, 3, 1, 3, 2 };
  780.  
  781. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 4, 12, 13, 5, 7, 15, 11, 9, 8 };
  782. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  783. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 1, 3, 0, 3, 1, 3, 2, 1, 0 };
  784.  
  785. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 4, 5, 7, 15, 11, 9, 13, 12, 8 };
  786. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  787. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 1, 0, 1, 3, 2, 1, 2, 0, 2 };
  788.  
  789. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 4, 5, 7, 15, 11, 9, 8, 12, 13 };
  790. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  791. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 1, 0, 1, 3, 2, 1, 0, 2, 0 };
  792.  
  793. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 4, 5, 7, 15, 13, 12, 8, 9, 11 };
  794. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  795. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 1, 0, 1, 3, 1, 0, 2, 0, 1 };
  796.  
  797. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 6, 4, 5, 13, 12, 8, 9, 11, 15, 7 };
  798. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  799. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 3, 1, 0, 3, 0, 2, 0, 1, 2, 3 };
  800.  
  801. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 12, 8, 9, 11, 15, 7, 6, 4, 5, 13 };
  802. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  803. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 1, 2, 0, 1, 2, 3, 0, 1, 0, 3 };
  804.  
  805. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 12, 8, 9, 11, 15, 13, 5, 7, 6, 4 };
  806. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  807. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 1, 2, 0, 1, 2, 1, 3, 1, 0, 1 };
  808.  
  809. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 12, 8, 9, 11, 15, 13, 5, 4, 6, 7 };
  810. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  811. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 1, 2, 0, 1, 2, 1, 3, 0, 1, 0 };
  812.  
  813. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 12, 8, 9, 13, 5, 4, 6, 7, 15, 11 };
  814. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  815. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 1, 2, 0, 2, 3, 0, 1, 0, 3, 2 };
  816.  
  817. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 12, 4, 6, 7, 5, 13, 15, 11, 9, 8 };
  818. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  819. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 1, 3, 1, 0, 1, 3, 1, 2, 1, 0 };
  820.  
  821. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 12, 13, 5, 4, 6, 7, 15, 11, 9, 8 };
  822. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  823. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 1, 0, 3, 0, 1, 0, 3, 2, 1, 0 };
  824.  
  825. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 15, 7, 6, 4, 5, 13, 12, 8, 9, 11 };
  826. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  827. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 0, 3, 0, 1, 0, 3, 0, 2, 0, 1 };
  828.  
  829. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 15, 11, 9, 8, 12, 4, 6, 7, 5, 13 };
  830. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  831. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 0, 2, 1, 0, 2, 3, 1, 0, 1, 3 };
  832.  
  833. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 15, 11, 9, 8, 12, 13, 5, 7, 6, 4 };
  834. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  835. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 0, 2, 1, 0, 2, 0, 3, 1, 0, 1 };
  836.  
  837. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 15, 11, 9, 8, 12, 13, 5, 4, 6, 7 };
  838. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  839. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 0, 2, 1, 0, 2, 0, 3, 0, 1, 0 };
  840.  
  841. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 15, 11, 9, 13, 5, 7, 6, 4, 12, 8 };
  842. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  843. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 0, 2, 1, 2, 3, 1, 0, 1, 3, 2 };
  844.  
  845. static const uint8_t GrayCode[16] = { 0, 1, 3, 2, 10, 14, 15, 13, 5, 7, 6, 4, 12, 8, 9, 11 };
  846. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  847. static const uint8_t FlipIndices[15] = { 0, 1, 0, 3, 2, 0, 1, 3, 1, 0, 1, 3, 2, 0, 1 };
  848.  
  849. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 8, 9, 11, 15, 13, 12, 14 };
  850. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  851. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 1, 0, 1, 2, 1, 0, 1 };
  852.  
  853. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 8, 9, 11, 15, 14, 12, 13 };
  854. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  855. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 1, 0, 1, 2, 0, 1, 0 };
  856.  
  857. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 8, 9, 13, 12, 14, 15, 11 };
  858. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  859. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 1, 0, 2, 0, 1, 0, 2 };
  860.  
  861. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 8, 12, 13, 9, 11, 15, 14 };
  862. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  863. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 1, 2, 0, 2, 1, 2, 0 };
  864.  
  865. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 8, 12, 14, 15, 13, 9, 11 };
  866. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  867. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 1, 2, 1, 0, 1, 2, 1 };
  868.  
  869. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 8, 12, 14, 15, 11, 9, 13 };
  870. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  871. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 1, 2, 1, 0, 2, 1, 2 };
  872.  
  873. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 11, 9, 8, 12, 13, 15, 14 };
  874. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  875. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 0, 1, 0, 2, 0, 1, 0 };
  876.  
  877. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 11, 9, 8, 12, 14, 15, 13 };
  878. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  879. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 0, 1, 0, 2, 1, 0, 1 };
  880.  
  881. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 11, 9, 13, 15, 14, 12, 8 };
  882. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  883. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 0, 1, 2, 1, 0, 1, 2 };
  884.  
  885. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 11, 15, 13, 9, 8, 12, 14 };
  886. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  887. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 0, 2, 1, 2, 0, 2, 1 };
  888.  
  889. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 11, 15, 14, 12, 13, 9, 8 };
  890. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  891. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 0, 2, 0, 1, 0, 2, 0 };
  892.  
  893. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 11, 15, 14, 12, 8, 9, 13 };
  894. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  895. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 0, 2, 0, 1, 2, 0, 2 };
  896.  
  897. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 14, 12, 8, 9, 13, 15, 11 };
  898. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  899. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 2, 1, 2, 0, 2, 1, 2 };
  900.  
  901. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 14, 12, 8, 9, 11, 15, 13 };
  902. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  903. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 2, 1, 2, 0, 1, 2, 1 };
  904.  
  905. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 14, 12, 13, 15, 11, 9, 8 };
  906. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  907. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 2, 1, 0, 1, 2, 1, 0 };
  908.  
  909. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 14, 15, 11, 9, 13, 12, 8 };
  910. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  911. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 2, 0, 2, 1, 2, 0, 2 };
  912.  
  913. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 14, 15, 11, 9, 8, 12, 13 };
  914. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  915. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 2, 0, 2, 1, 0, 2, 0 };
  916.  
  917. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 2, 10, 14, 15, 13, 12, 8, 9, 11 };
  918. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  919. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 2, 3, 2, 0, 1, 0, 2, 0, 1 };
  920.  
  921. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 14, 12, 8, 9, 13, 15, 11, 10, 2 };
  922. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  923. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 3, 1, 2, 0, 2, 1, 2, 0, 3 };
  924.  
  925. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 14, 12, 13, 15, 11, 9, 8, 10, 2 };
  926. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  927. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 3, 1, 0, 1, 2, 1, 0, 1, 3 };
  928.  
  929. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 14, 15, 11, 9, 13, 12, 8, 10, 2 };
  930. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  931. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 3, 0, 2, 1, 2, 0, 2, 1, 3 };
  932.  
  933. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 6, 14, 15, 13, 12, 8, 9, 11, 10, 2 };
  934. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  935. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 1, 3, 0, 1, 0, 2, 0, 1, 0, 3 };
  936.  
  937. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 8, 9, 11, 10, 2, 6, 14, 15, 13 };
  938. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  939. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 2, 0, 1, 0, 3, 2, 3, 0, 1 };
  940.  
  941. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 8, 9, 13, 15, 11, 10, 2, 6, 14 };
  942. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  943. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 2, 0, 2, 1, 2, 0, 3, 2, 3 };
  944.  
  945. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 8, 9, 13, 15, 11, 10, 14, 6, 2 };
  946. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  947. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 2, 0, 2, 1, 2, 0, 2, 3, 2 };
  948.  
  949. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 8, 9, 13, 15, 14, 6, 2, 10, 11 };
  950. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  951. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 2, 0, 2, 1, 0, 3, 2, 3, 0 };
  952.  
  953. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 8, 10, 2, 6, 14, 15, 13, 9, 11 };
  954. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  955. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 2, 1, 3, 2, 3, 0, 1, 2, 1 };
  956.  
  957. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 8, 10, 2, 6, 14, 15, 11, 9, 13 };
  958. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  959. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 2, 1, 3, 2, 3, 0, 2, 1, 2 };
  960.  
  961. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 8, 10, 11, 9, 13, 15, 14, 6, 2 };
  962. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  963. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 2, 1, 0, 1, 2, 1, 0, 3, 2 };
  964.  
  965. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 13, 9, 8, 10, 11, 15, 14, 6, 2 };
  966. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  967. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 0, 2, 0, 1, 0, 2, 0, 3, 2 };
  968.  
  969. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 13, 9, 8, 10, 2, 6, 14, 15, 11 };
  970. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  971. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 0, 2, 0, 1, 3, 2, 3, 0, 2 };
  972.  
  973. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 13, 9, 11, 15, 14, 6, 2, 10, 8 };
  974. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  975. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 0, 2, 1, 2, 0, 3, 2, 3, 1 };
  976.  
  977. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 13, 15, 11, 9, 8, 10, 2, 6, 14 };
  978. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  979. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 1, 3, 2, 3 };
  980.  
  981. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 13, 15, 11, 9, 8, 10, 14, 6, 2 };
  982. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  983. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 0, 1, 2, 1, 0, 1, 2, 3, 2 };
  984.  
  985. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 13, 15, 14, 6, 2, 10, 11, 9, 8 };
  986. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  987. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 0, 1, 0, 3, 2, 3, 0, 1, 0 };
  988.  
  989. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 13, 15, 14, 6, 2, 10, 8, 9, 11 };
  990. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  991. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 0, 1, 0, 3, 2, 3, 1, 0, 1 };
  992.  
  993. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 14, 6, 2, 10, 11, 15, 13, 9, 8 };
  994. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  995. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 1, 3, 2, 3, 0, 2, 1, 2, 0 };
  996.  
  997. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 14, 6, 2, 10, 8, 9, 13, 15, 11 };
  998. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  999. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 1, 3, 2, 3, 1, 0, 2, 1, 2 };
  1000.  
  1001. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 4, 12, 14, 6, 2, 10, 8, 9, 11, 15, 13 };
  1002. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1003. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 0, 3, 1, 3, 2, 3, 1, 0, 1, 2, 1 };
  1004.  
  1005. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 8, 10, 2, 6, 4, 12, 14, 15, 11 };
  1006. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1007. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 0, 1, 3, 2, 1, 3, 1, 0, 2 };
  1008.  
  1009. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 8, 10, 11, 15, 14, 12, 4, 6, 2 };
  1010. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1011. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 0, 1, 0, 2, 0, 1, 3, 1, 2 };
  1012.  
  1013. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 8, 12, 4, 6, 2, 10, 11, 15, 14 };
  1014. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1015. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 0, 2, 3, 1, 2, 3, 0, 2, 0 };
  1016.  
  1017. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 8, 12, 4, 6, 2, 10, 14, 15, 11 };
  1018. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1019. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 0, 2, 3, 1, 2, 3, 2, 0, 2 };
  1020.  
  1021. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 8, 12, 4, 6, 14, 15, 11, 10, 2 };
  1022. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1023. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 0, 2, 3, 1, 3, 0, 2, 0, 3 };
  1024.  
  1025. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 8, 12, 14, 15, 11, 10, 2, 6, 4 };
  1026. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1027. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 0, 2, 1, 0, 2, 0, 3, 2, 1 };
  1028.  
  1029. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 11, 15, 14, 10, 2, 6, 4, 12, 8 };
  1030. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1031. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 1, 2, 0, 2, 3, 2, 1, 3, 2 };
  1032.  
  1033. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 11, 15, 14, 10, 8, 12, 4, 6, 2 };
  1034. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1035. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 1, 2, 0, 2, 1, 2, 3, 1, 2 };
  1036.  
  1037. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 11, 15, 14, 12, 4, 6, 2, 10, 8 };
  1038. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1039. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 1, 2, 0, 1, 3, 1, 2, 3, 1 };
  1040.  
  1041. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 11, 15, 14, 12, 8, 10, 2, 6, 4 };
  1042. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1043. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 1, 2, 0, 1, 2, 1, 3, 2, 1 };
  1044.  
  1045. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 11, 15, 14, 6, 2, 10, 8, 12, 4 };
  1046. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1047. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 1, 2, 0, 3, 2, 3, 1, 2, 3 };
  1048.  
  1049. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 9, 11, 15, 14, 6, 4, 12, 8, 10, 2 };
  1050. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1051. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 2, 1, 2, 0, 3, 1, 3, 2, 1, 3 };
  1052.  
  1053. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 12, 8, 9, 11, 15, 14, 10, 2, 6, 4 };
  1054. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1055. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 0, 2, 0, 1, 2, 0, 2, 3, 2, 1 };
  1056.  
  1057. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 12, 4, 6, 2, 10, 8, 9, 11, 15, 14 };
  1058. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1059. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 0, 3, 1, 2, 3, 1, 0, 1, 2, 0 };
  1060.  
  1061. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 12, 4, 6, 2, 10, 14, 15, 11, 9, 8 };
  1062. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1063. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 0, 3, 1, 2, 3, 2, 0, 2, 1, 0 };
  1064.  
  1065. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 12, 4, 6, 14, 15, 11, 9, 8, 10, 2 };
  1066. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1067. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 0, 3, 1, 3, 0, 2, 1, 0, 1, 3 };
  1068.  
  1069. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 12, 14, 15, 11, 9, 8, 10, 2, 6, 4 };
  1070. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1071. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 0, 1, 0, 2, 1, 0, 1, 3, 2, 1 };
  1072.  
  1073. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 11, 9, 8, 10, 2, 6, 4, 12, 14 };
  1074. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1075. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 2, 1, 0, 1, 3, 2, 1, 3, 1 };
  1076.  
  1077. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 11, 9, 8, 10, 2, 6, 14, 12, 4 };
  1078. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1079. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 2, 1, 0, 1, 3, 2, 3, 1, 3 };
  1080.  
  1081. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 11, 9, 8, 10, 14, 12, 4, 6, 2 };
  1082. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1083. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 2, 1, 0, 1, 2, 1, 3, 1, 2 };
  1084.  
  1085. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 11, 9, 8, 12, 4, 6, 2, 10, 14 };
  1086. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1087. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 2, 1, 0, 2, 3, 1, 2, 3, 2 };
  1088.  
  1089. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 11, 9, 8, 12, 4, 6, 14, 10, 2 };
  1090. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1091. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 2, 1, 0, 2, 3, 1, 3, 2, 3 };
  1092.  
  1093. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 11, 9, 8, 12, 14, 10, 2, 6, 4 };
  1094. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1095. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 2, 1, 0, 2, 1, 2, 3, 2, 1 };
  1096.  
  1097. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 14, 10, 11, 9, 8, 12, 4, 6, 2 };
  1098. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1099. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 0, 2, 0, 1, 0, 2, 3, 1, 2 };
  1100.  
  1101. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 14, 10, 2, 6, 4, 12, 8, 9, 11 };
  1102. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1103. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 0, 2, 3, 2, 1, 3, 2, 0, 1 };
  1104.  
  1105. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 14, 12, 8, 9, 11, 10, 2, 6, 4 };
  1106. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1107. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 0, 1, 2, 0, 1, 0, 3, 2, 1 };
  1108.  
  1109. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 14, 12, 4, 6, 2, 10, 11, 9, 8 };
  1110. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1111. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 0, 1, 3, 1, 2, 3, 0, 1, 0 };
  1112.  
  1113. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 14, 12, 4, 6, 2, 10, 8, 9, 11 };
  1114. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1115. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 0, 1, 3, 1, 2, 3, 1, 0, 1 };
  1116.  
  1117. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 14, 6, 4, 12, 8, 9, 11, 10, 2 };
  1118. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1119. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 0, 3, 1, 3, 2, 0, 1, 0, 3 };
  1120.  
  1121. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 5, 13, 15, 14, 6, 2, 10, 11, 9, 8, 12, 4 };
  1122. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1123. static const uint8_t FlipIndices[15] = { 0, 1, 2, 1, 3, 1, 0, 3, 2, 3, 0, 1, 0, 2, 3 };
  1124.  
  1125. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 4, 5, 13, 9, 8, 12, 14, 15, 11, 10, 2 };
  1126. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1127. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 1, 0, 3, 2, 0, 2, 1, 0, 2, 0, 3 };
  1128.  
  1129. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 4, 5, 13, 9, 11, 15, 14, 12, 8, 10, 2 };
  1130. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1131. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 1, 0, 3, 2, 1, 2, 0, 1, 2, 1, 3 };
  1132.  
  1133. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 4, 5, 13, 12, 8, 9, 11, 15, 14, 10, 2 };
  1134. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1135. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 1, 0, 3, 0, 2, 0, 1, 2, 0, 2, 3 };
  1136.  
  1137. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 4, 5, 13, 12, 14, 15, 11, 9, 8, 10, 2 };
  1138. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1139. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 1, 0, 3, 0, 1, 0, 2, 1, 0, 1, 3 };
  1140.  
  1141. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 4, 5, 13, 15, 11, 9, 8, 12, 14, 10, 2 };
  1142. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1143. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 1, 0, 3, 1, 2, 1, 0, 2, 1, 2, 3 };
  1144.  
  1145. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 4, 5, 13, 15, 14, 12, 8, 9, 11, 10, 2 };
  1146. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1147. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 1, 0, 3, 1, 0, 1, 2, 0, 1, 0, 3 };
  1148.  
  1149. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 8, 9, 11, 15, 13, 5, 4, 12, 14 };
  1150. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1151. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 1, 0, 1, 2, 1, 3, 0, 3, 1 };
  1152.  
  1153. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 8, 9, 11, 15, 14, 12, 13, 5, 4 };
  1154. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1155. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 1, 0, 1, 2, 0, 1, 0, 3, 0 };
  1156.  
  1157. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 8, 9, 11, 15, 14, 12, 4, 5, 13 };
  1158. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1159. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 1, 0, 1, 2, 0, 1, 3, 0, 3 };
  1160.  
  1161. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 8, 9, 13, 5, 4, 12, 14, 15, 11 };
  1162. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1163. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 1, 0, 2, 3, 0, 3, 1, 0, 2 };
  1164.  
  1165. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 8, 12, 4, 5, 13, 9, 11, 15, 14 };
  1166. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1167. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 1, 2, 3, 0, 3, 2, 1, 2, 0 };
  1168.  
  1169. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 8, 12, 14, 15, 11, 9, 13, 5, 4 };
  1170. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1171. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 1, 2, 1, 0, 2, 1, 2, 3, 0 };
  1172.  
  1173. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 11, 9, 8, 12, 4, 5, 13, 15, 14 };
  1174. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1175. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 0, 1, 0, 2, 3, 0, 3, 1, 0 };
  1176.  
  1177. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 11, 9, 8, 12, 14, 15, 13, 5, 4 };
  1178. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1179. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 0, 1, 0, 2, 1, 0, 1, 3, 0 };
  1180.  
  1181. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 11, 15, 14, 12, 4, 5, 13, 9, 8 };
  1182. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1183. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 0, 2, 0, 1, 3, 0, 3, 2, 0 };
  1184.  
  1185. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 11, 15, 14, 12, 8, 9, 13, 5, 4 };
  1186. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1187. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 0, 2, 0, 1, 2, 0, 2, 3, 0 };
  1188.  
  1189. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 14, 12, 4, 5, 13, 15, 11, 9, 8 };
  1190. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1191. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 2, 1, 3, 0, 3, 1, 2, 1, 0 };
  1192.  
  1193. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 14, 12, 8, 9, 11, 15, 13, 5, 4 };
  1194. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1195. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 2, 1, 2, 0, 1, 2, 1, 3, 0 };
  1196.  
  1197. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 14, 15, 11, 9, 13, 5, 4, 12, 8 };
  1198. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1199. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 2, 0, 2, 1, 2, 3, 0, 3, 2 };
  1200.  
  1201. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 14, 15, 11, 9, 8, 12, 13, 5, 4 };
  1202. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1203. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 2, 0, 2, 1, 0, 2, 0, 3, 0 };
  1204.  
  1205. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 14, 15, 11, 9, 8, 12, 4, 5, 13 };
  1206. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1207. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 2, 0, 2, 1, 0, 2, 3, 0, 3 };
  1208.  
  1209. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 2, 10, 14, 15, 13, 5, 4, 12, 8, 9, 11 };
  1210. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1211. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 2, 3, 2, 0, 1, 3, 0, 3, 2, 0, 1 };
  1212.  
  1213. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 14, 12, 4, 5, 13, 15, 11, 9, 8, 10, 2 };
  1214. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1215. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 3, 1, 3, 0, 3, 1, 2, 1, 0, 1, 3 };
  1216.  
  1217. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 14, 15, 11, 9, 13, 5, 4, 12, 8, 10, 2 };
  1218. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1219. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 3, 0, 2, 1, 2, 3, 0, 3, 2, 1, 3 };
  1220.  
  1221. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 6, 14, 15, 13, 5, 4, 12, 8, 9, 11, 10, 2 };
  1222. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1223. static const uint8_t FlipIndices[15] = { 0, 1, 2, 0, 3, 0, 1, 3, 0, 3, 2, 0, 1, 0, 3 };
  1224.  
  1225. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 8, 10, 2, 6, 14, 12, 13, 5, 4 };
  1226. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1227. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 0, 1, 3, 2, 3, 1, 0, 3, 0 };
  1228.  
  1229. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 8, 10, 2, 6, 14, 12, 4, 5, 13 };
  1230. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1231. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 0, 1, 3, 2, 3, 1, 3, 0, 3 };
  1232.  
  1233. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 8, 10, 2, 6, 4, 5, 13, 12, 14 };
  1234. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1235. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 0, 1, 3, 2, 1, 0, 3, 0, 1 };
  1236.  
  1237. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 8, 10, 14, 12, 13, 5, 4, 6, 2 };
  1238. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1239. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 0, 1, 2, 1, 0, 3, 0, 1, 2 };
  1240.  
  1241. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 8, 12, 13, 5, 4, 6, 2, 10, 14 };
  1242. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1243. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 0, 2, 0, 3, 0, 1, 2, 3, 2 };
  1244.  
  1245. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 8, 12, 13, 5, 4, 6, 14, 10, 2 };
  1246. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1247. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 0, 2, 0, 3, 0, 1, 3, 2, 3 };
  1248.  
  1249. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 8, 12, 14, 10, 2, 6, 4, 5, 13 };
  1250. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1251. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 0, 2, 1, 2, 3, 2, 1, 0, 3 };
  1252.  
  1253. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 13, 5, 4, 12, 8, 10, 2, 6, 14 };
  1254. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1255. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 2, 3, 0, 3, 2, 1, 3, 2, 3 };
  1256.  
  1257. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 13, 5, 4, 12, 8, 10, 14, 6, 2 };
  1258. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1259. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 2, 3, 0, 3, 2, 1, 2, 3, 2 };
  1260.  
  1261. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 13, 5, 4, 12, 14, 6, 2, 10, 8 };
  1262. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1263. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 2, 3, 0, 3, 1, 3, 2, 3, 1 };
  1264.  
  1265. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 13, 5, 4, 6, 2, 10, 8, 12, 14 };
  1266. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1267. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 2, 3, 0, 1, 2, 3, 1, 2, 1 };
  1268.  
  1269. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 13, 5, 4, 6, 2, 10, 14, 12, 8 };
  1270. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1271. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 2, 3, 0, 1, 2, 3, 2, 1, 2 };
  1272.  
  1273. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 9, 13, 5, 4, 6, 14, 12, 8, 10, 2 };
  1274. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1275. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 1, 2, 3, 0, 1, 3, 1, 2, 1, 3 };
  1276.  
  1277. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 10, 2, 6, 14, 12, 8, 9, 13, 5, 4 };
  1278. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1279. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 0, 3, 2, 3, 1, 2, 0, 2, 3, 0 };
  1280.  
  1281. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 10, 2, 6, 14, 12, 4, 5, 13, 9, 8 };
  1282. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1283. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 0, 3, 2, 3, 1, 3, 0, 3, 2, 0 };
  1284.  
  1285. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 10, 2, 6, 4, 5, 13, 9, 8, 12, 14 };
  1286. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1287. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 0, 3, 2, 1, 0, 3, 2, 0, 2, 1 };
  1288.  
  1289. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 10, 8, 9, 13, 5, 4, 12, 14, 6, 2 };
  1290. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1291. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 0, 1, 0, 2, 3, 0, 3, 1, 3, 2 };
  1292.  
  1293. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 11, 10, 14, 12, 8, 9, 13, 5, 4, 6, 2 };
  1294. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1295. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 2, 0, 2, 1, 2, 0, 2, 3, 0, 1, 2 };
  1296.  
  1297. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 13, 5, 4, 12, 8, 9, 11, 10, 14, 6, 2 };
  1298. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1299. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 1, 3, 0, 3, 2, 0, 1, 0, 2, 3, 2 };
  1300.  
  1301. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 13, 5, 4, 12, 8, 9, 11, 10, 2, 6, 14 };
  1302. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1303. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 1, 3, 0, 3, 2, 0, 1, 0, 3, 2, 3 };
  1304.  
  1305. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 13, 5, 4, 12, 14, 6, 2, 10, 8, 9, 11 };
  1306. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1307. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 1, 3, 0, 3, 1, 3, 2, 3, 1, 0, 1 };
  1308.  
  1309. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 13, 5, 4, 12, 14, 6, 2, 10, 11, 9, 8 };
  1310. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1311. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 1, 3, 0, 3, 1, 3, 2, 3, 0, 1, 0 };
  1312.  
  1313. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 13, 5, 4, 6, 14, 12, 8, 9, 11, 10, 2 };
  1314. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1315. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 1, 3, 0, 1, 3, 1, 2, 0, 1, 0, 3 };
  1316.  
  1317. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 13, 5, 4, 6, 2, 10, 11, 9, 8, 12, 14 };
  1318. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1319. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 1, 3, 0, 1, 2, 3, 0, 1, 0, 2, 1 };
  1320.  
  1321. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 13, 5, 4, 6, 2, 10, 14, 12, 8, 9, 11 };
  1322. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1323. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 1, 3, 0, 1, 2, 3, 2, 1, 2, 0, 1 };
  1324.  
  1325. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 6, 2, 10, 8, 12, 4, 5, 13, 9, 11 };
  1326. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1327. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 3, 2, 3, 1, 2, 3, 0, 3, 2, 1 };
  1328.  
  1329. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 6, 2, 10, 11, 9, 8, 12, 13, 5, 4 };
  1330. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1331. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 3, 2, 3, 0, 1, 0, 2, 0, 3, 0 };
  1332.  
  1333. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 6, 2, 10, 11, 9, 8, 12, 4, 5, 13 };
  1334. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1335. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 3, 2, 3, 0, 1, 0, 2, 3, 0, 3 };
  1336.  
  1337. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 6, 2, 10, 11, 9, 13, 5, 4, 12, 8 };
  1338. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1339. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 3, 2, 3, 0, 1, 2, 3, 0, 3, 2 };
  1340.  
  1341. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 6, 4, 5, 13, 12, 8, 9, 11, 10, 2 };
  1342. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1343. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 3, 1, 0, 3, 0, 2, 0, 1, 0, 3 };
  1344.  
  1345. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 10, 2, 6, 4, 5, 13, 12, 8, 9, 11 };
  1346. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1347. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 2, 3, 2, 1, 0, 3, 0, 2, 0, 1 };
  1348.  
  1349. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 10, 11, 9, 8, 12, 13, 5, 4, 6, 2 };
  1350. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1351. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 2, 0, 1, 0, 2, 0, 3, 0, 1, 2 };
  1352.  
  1353. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 12, 8, 9, 11, 10, 2, 6, 4, 5, 13 };
  1354. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1355. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 1, 2, 0, 1, 0, 3, 2, 1, 0, 3 };
  1356.  
  1357. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 12, 8, 9, 13, 5, 4, 6, 2, 10, 11 };
  1358. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1359. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 1, 2, 0, 2, 3, 0, 1, 2, 3, 0 };
  1360.  
  1361. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 12, 8, 10, 2, 6, 4, 5, 13, 9, 11 };
  1362. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1363. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 1, 2, 1, 3, 2, 1, 0, 3, 2, 1 };
  1364.  
  1365. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 12, 8, 10, 11, 9, 13, 5, 4, 6, 2 };
  1366. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1367. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 1, 2, 1, 0, 1, 2, 3, 0, 1, 2 };
  1368.  
  1369. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 12, 13, 5, 4, 6, 2, 10, 11, 9, 8 };
  1370. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1371. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 1, 0, 3, 0, 1, 2, 3, 0, 1, 0 };
  1372.  
  1373. static const uint8_t GrayCode[16] = { 0, 1, 3, 7, 15, 14, 12, 13, 5, 4, 6, 2, 10, 8, 9, 11 };
  1374. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1375. static const uint8_t FlipIndices[15] = { 0, 1, 2, 3, 0, 1, 0, 3, 0, 1, 2, 3, 1, 0, 1 };
  1376.  
  1377. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 4, 5, 7, 15, 13, 12, 14 };
  1378. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1379. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 1, 0, 1, 3, 1, 0, 1 };
  1380.  
  1381. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 4, 5, 7, 15, 14, 12, 13 };
  1382. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1383. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 1, 0, 1, 3, 0, 1, 0 };
  1384.  
  1385. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 4, 5, 13, 12, 14, 15, 7 };
  1386. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1387. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 1, 0, 3, 0, 1, 0, 3 };
  1388.  
  1389. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 4, 12, 13, 5, 7, 15, 14 };
  1390. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1391. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 1, 3, 0, 3, 1, 3, 0 };
  1392.  
  1393. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 4, 12, 14, 15, 13, 5, 7 };
  1394. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1395. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 1, 3, 1, 0, 1, 3, 1 };
  1396.  
  1397. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 4, 12, 14, 15, 7, 5, 13 };
  1398. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1399. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 1, 3, 1, 0, 3, 1, 3 };
  1400.  
  1401. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 7, 5, 4, 12, 13, 15, 14 };
  1402. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1403. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 0, 1, 0, 3, 0, 1, 0 };
  1404.  
  1405. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 7, 5, 4, 12, 14, 15, 13 };
  1406. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1407. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 0, 1, 0, 3, 1, 0, 1 };
  1408.  
  1409. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 7, 5, 13, 15, 14, 12, 4 };
  1410. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1411. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 0, 1, 3, 1, 0, 1, 3 };
  1412.  
  1413. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 7, 15, 13, 5, 4, 12, 14 };
  1414. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1415. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 0, 3, 1, 3, 0, 3, 1 };
  1416.  
  1417. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 7, 15, 14, 12, 13, 5, 4 };
  1418. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1419. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 0, 3, 0, 1, 0, 3, 0 };
  1420.  
  1421. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 7, 15, 14, 12, 4, 5, 13 };
  1422. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1423. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 0, 3, 0, 1, 3, 0, 3 };
  1424.  
  1425. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 14, 12, 13, 15, 7, 5, 4 };
  1426. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1427. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 3, 1, 0, 1, 3, 1, 0 };
  1428.  
  1429. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 14, 12, 4, 5, 13, 15, 7 };
  1430. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1431. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 3, 1, 3, 0, 3, 1, 3 };
  1432.  
  1433. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 14, 12, 4, 5, 7, 15, 13 };
  1434. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1435. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 3, 1, 3, 0, 1, 3, 1 };
  1436.  
  1437. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 14, 15, 7, 5, 13, 12, 4 };
  1438. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1439. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 3, 0, 3, 1, 3, 0, 3 };
  1440.  
  1441. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 14, 15, 7, 5, 4, 12, 13 };
  1442. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1443. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 3, 0, 3, 1, 0, 3, 0 };
  1444.  
  1445. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 2, 6, 14, 15, 13, 12, 4, 5, 7 };
  1446. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1447. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 3, 2, 3, 0, 1, 0, 3, 0, 1 };
  1448.  
  1449. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 14, 12, 4, 5, 13, 15, 7, 6, 2 };
  1450. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1451. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 2, 1, 3, 0, 3, 1, 3, 0, 2 };
  1452.  
  1453. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 14, 12, 13, 15, 7, 5, 4, 6, 2 };
  1454. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1455. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 2, 1, 0, 1, 3, 1, 0, 1, 2 };
  1456.  
  1457. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 14, 15, 13, 12, 4, 5, 7, 6, 2 };
  1458. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1459. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 2, 0, 1, 0, 3, 0, 1, 0, 2 };
  1460.  
  1461. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 10, 14, 15, 7, 5, 13, 12, 4, 6, 2 };
  1462. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1463. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 1, 2, 0, 3, 1, 3, 0, 3, 1, 2 };
  1464.  
  1465. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 4, 5, 7, 6, 2, 10, 14, 15, 13 };
  1466. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1467. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 3, 0, 1, 0, 2, 3, 2, 0, 1 };
  1468.  
  1469. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 4, 5, 13, 15, 7, 6, 2, 10, 14 };
  1470. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1471. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 3, 0, 3, 1, 3, 0, 2, 3, 2 };
  1472.  
  1473. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 4, 5, 13, 15, 7, 6, 14, 10, 2 };
  1474. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1475. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 3, 0, 3, 1, 3, 0, 3, 2, 3 };
  1476.  
  1477. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 4, 5, 13, 15, 14, 10, 2, 6, 7 };
  1478. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1479. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 3, 0, 3, 1, 0, 2, 3, 2, 0 };
  1480.  
  1481. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 4, 6, 7, 5, 13, 15, 14, 10, 2 };
  1482. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1483. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 3, 1, 0, 1, 3, 1, 0, 2, 3 };
  1484.  
  1485. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 4, 6, 2, 10, 14, 15, 13, 5, 7 };
  1486. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1487. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 3, 1, 2, 3, 2, 0, 1, 3, 1 };
  1488.  
  1489. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 4, 6, 2, 10, 14, 15, 7, 5, 13 };
  1490. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1491. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 3, 1, 2, 3, 2, 0, 3, 1, 3 };
  1492.  
  1493. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 13, 5, 4, 6, 2, 10, 14, 15, 7 };
  1494. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1495. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 0, 3, 0, 1, 2, 3, 2, 0, 3 };
  1496.  
  1497. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 13, 5, 4, 6, 7, 15, 14, 10, 2 };
  1498. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1499. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 0, 3, 0, 1, 0, 3, 0, 2, 3 };
  1500.  
  1501. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 13, 5, 7, 15, 14, 10, 2, 6, 4 };
  1502. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1503. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 0, 3, 1, 3, 0, 2, 3, 2, 1 };
  1504.  
  1505. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 13, 15, 7, 5, 4, 6, 2, 10, 14 };
  1506. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1507. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 1, 2, 3, 2 };
  1508.  
  1509. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 13, 15, 7, 5, 4, 6, 14, 10, 2 };
  1510. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1511. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 0, 1, 3, 1, 0, 1, 3, 2, 3 };
  1512.  
  1513. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 13, 15, 14, 10, 2, 6, 7, 5, 4 };
  1514. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1515. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 0, 1, 0, 2, 3, 2, 0, 1, 0 };
  1516.  
  1517. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 13, 15, 14, 10, 2, 6, 4, 5, 7 };
  1518. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1519. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 0, 1, 0, 2, 3, 2, 1, 0, 1 };
  1520.  
  1521. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 14, 10, 2, 6, 4, 5, 13, 15, 7 };
  1522. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1523. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 1, 2, 3, 2, 1, 0, 3, 1, 3 };
  1524.  
  1525. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 14, 10, 2, 6, 4, 5, 7, 15, 13 };
  1526. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1527. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 1, 2, 3, 2, 1, 0, 1, 3, 1 };
  1528.  
  1529. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 8, 12, 14, 10, 2, 6, 7, 15, 13, 5, 4 };
  1530. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1531. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 0, 2, 1, 2, 3, 2, 0, 3, 1, 3, 0 };
  1532.  
  1533. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 12, 8, 10, 2, 6, 4, 5, 7, 15, 14 };
  1534. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1535. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 0, 2, 1, 3, 2, 1, 0, 1, 3, 0 };
  1536.  
  1537. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 12, 8, 10, 2, 6, 14, 15, 7, 5, 4 };
  1538. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1539. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 0, 2, 1, 3, 2, 3, 0, 3, 1, 0 };
  1540.  
  1541. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 12, 8, 10, 14, 15, 7, 5, 4, 6, 2 };
  1542. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1543. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 0, 2, 1, 2, 0, 3, 1, 0, 1, 2 };
  1544.  
  1545. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 12, 4, 5, 7, 15, 14, 6, 2, 10, 8 };
  1546. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1547. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 0, 3, 0, 1, 3, 0, 3, 2, 3, 1 };
  1548.  
  1549. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 12, 14, 15, 7, 5, 4, 6, 2, 10, 8 };
  1550. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1551. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 0, 1, 0, 3, 1, 0, 1, 2, 3, 1 };
  1552.  
  1553. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 7, 15, 14, 10, 2, 6, 4, 12, 8 };
  1554. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1555. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 1, 3, 0, 2, 3, 2, 1, 3, 2 };
  1556.  
  1557. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 7, 15, 14, 10, 8, 12, 4, 6, 2 };
  1558. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1559. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 1, 3, 0, 2, 1, 2, 3, 1, 2 };
  1560.  
  1561. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 7, 15, 14, 12, 4, 6, 2, 10, 8 };
  1562. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1563. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 1, 3, 0, 1, 3, 1, 2, 3, 1 };
  1564.  
  1565. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 7, 15, 14, 12, 8, 10, 2, 6, 4 };
  1566. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1567. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 1, 3, 0, 1, 2, 1, 3, 2, 1 };
  1568.  
  1569. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 7, 15, 14, 6, 2, 10, 8, 12, 4 };
  1570. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1571. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 1, 3, 0, 3, 2, 3, 1, 2, 3 };
  1572.  
  1573. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 7, 15, 14, 6, 4, 12, 8, 10, 2 };
  1574. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1575. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 1, 3, 0, 3, 1, 3, 2, 1, 3 };
  1576.  
  1577. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 4, 12, 8, 10, 2, 6, 7, 15, 14 };
  1578. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1579. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 0, 3, 2, 1, 3, 2, 0, 3, 0 };
  1580.  
  1581. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 4, 12, 8, 10, 2, 6, 14, 15, 7 };
  1582. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1583. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 0, 3, 2, 1, 3, 2, 3, 0, 3 };
  1584.  
  1585. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 4, 12, 8, 10, 14, 15, 7, 6, 2 };
  1586. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1587. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 0, 3, 2, 1, 2, 0, 3, 0, 2 };
  1588.  
  1589. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 4, 12, 14, 15, 7, 6, 2, 10, 8 };
  1590. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1591. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 0, 3, 1, 0, 3, 0, 2, 3, 1 };
  1592.  
  1593. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 4, 6, 7, 15, 14, 12, 8, 10, 2 };
  1594. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1595. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 0, 1, 0, 3, 0, 1, 2, 1, 3 };
  1596.  
  1597. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 5, 4, 6, 2, 10, 8, 12, 14, 15, 7 };
  1598. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1599. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 3, 0, 1, 2, 3, 1, 2, 1, 0, 3 };
  1600.  
  1601. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 7, 5, 4, 12, 8, 10, 2, 6, 14 };
  1602. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1603. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 3, 1, 0, 3, 2, 1, 3, 2, 3 };
  1604.  
  1605. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 7, 5, 4, 12, 8, 10, 14, 6, 2 };
  1606. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1607. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 3, 1, 0, 3, 2, 1, 2, 3, 2 };
  1608.  
  1609. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 7, 5, 4, 12, 14, 6, 2, 10, 8 };
  1610. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1611. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 3, 1, 0, 3, 1, 3, 2, 3, 1 };
  1612.  
  1613. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 7, 5, 4, 6, 2, 10, 8, 12, 14 };
  1614. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1615. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 3, 1, 0, 1, 2, 3, 1, 2, 1 };
  1616.  
  1617. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 7, 5, 4, 6, 2, 10, 14, 12, 8 };
  1618. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1619. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 3, 1, 0, 1, 2, 3, 2, 1, 2 };
  1620.  
  1621. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 7, 5, 4, 6, 14, 12, 8, 10, 2 };
  1622. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1623. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 3, 1, 0, 1, 3, 1, 2, 1, 3 };
  1624.  
  1625. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 14, 10, 8, 12, 4, 5, 7, 6, 2 };
  1626. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1627. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 0, 2, 1, 2, 3, 0, 1, 0, 2 };
  1628.  
  1629. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 14, 10, 2, 6, 7, 5, 4, 12, 8 };
  1630. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1631. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 0, 2, 3, 2, 0, 1, 0, 3, 2 };
  1632.  
  1633. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 14, 12, 4, 5, 7, 6, 2, 10, 8 };
  1634. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1635. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 0, 1, 3, 0, 1, 0, 2, 3, 1 };
  1636.  
  1637. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 14, 12, 8, 10, 2, 6, 7, 5, 4 };
  1638. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1639. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 0, 1, 2, 1, 3, 2, 0, 1, 0 };
  1640.  
  1641. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 14, 12, 8, 10, 2, 6, 4, 5, 7 };
  1642. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1643. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 0, 1, 2, 1, 3, 2, 1, 0, 1 };
  1644.  
  1645. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 14, 6, 2, 10, 8, 12, 4, 5, 7 };
  1646. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1647. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 0, 3, 2, 3, 1, 2, 3, 0, 1 };
  1648.  
  1649. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 9, 13, 15, 14, 6, 7, 5, 4, 12, 8, 10, 2 };
  1650. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1651. static const uint8_t FlipIndices[15] = { 0, 1, 3, 1, 2, 1, 0, 3, 0, 1, 0, 3, 2, 1, 3 };
  1652.  
  1653. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 8, 9, 13, 5, 4, 12, 14, 15, 7, 6, 2 };
  1654. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1655. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 1, 0, 2, 3, 0, 3, 1, 0, 3, 0, 2 };
  1656.  
  1657. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 8, 9, 13, 5, 7, 15, 14, 12, 4, 6, 2 };
  1658. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1659. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 1, 0, 2, 3, 1, 3, 0, 1, 3, 1, 2 };
  1660.  
  1661. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 8, 9, 13, 12, 4, 5, 7, 15, 14, 6, 2 };
  1662. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1663. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 1, 0, 2, 0, 3, 0, 1, 3, 0, 3, 2 };
  1664.  
  1665. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 8, 9, 13, 12, 14, 15, 7, 5, 4, 6, 2 };
  1666. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1667. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 1, 0, 2, 0, 1, 0, 3, 1, 0, 1, 2 };
  1668.  
  1669. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 8, 9, 13, 15, 7, 5, 4, 12, 14, 6, 2 };
  1670. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1671. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 1, 0, 2, 1, 3, 1, 0, 3, 1, 3, 2 };
  1672.  
  1673. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 8, 9, 13, 15, 14, 12, 4, 5, 7, 6, 2 };
  1674. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1675. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 1, 0, 2, 1, 0, 1, 3, 0, 1, 0, 2 };
  1676.  
  1677. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 7, 5, 4, 12, 8, 9, 13, 15, 14 };
  1678. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1679. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 0, 1, 0, 3, 2, 0, 2, 1, 0 };
  1680.  
  1681. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 7, 5, 4, 12, 14, 15, 13, 9, 8 };
  1682. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1683. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 0, 1, 0, 3, 1, 0, 1, 2, 0 };
  1684.  
  1685. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 7, 15, 14, 12, 4, 5, 13, 9, 8 };
  1686. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1687. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 0, 3, 0, 1, 3, 0, 3, 2, 0 };
  1688.  
  1689. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 7, 15, 14, 12, 8, 9, 13, 5, 4 };
  1690. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1691. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 0, 3, 0, 1, 2, 0, 2, 3, 0 };
  1692.  
  1693. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 4, 5, 7, 15, 13, 9, 8, 12, 14 };
  1694. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1695. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 1, 0, 1, 3, 1, 2, 0, 2, 1 };
  1696.  
  1697. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 4, 5, 7, 15, 14, 12, 13, 9, 8 };
  1698. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1699. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 1, 0, 1, 3, 0, 1, 0, 2, 0 };
  1700.  
  1701. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 4, 5, 7, 15, 14, 12, 8, 9, 13 };
  1702. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1703. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 1, 0, 1, 3, 0, 1, 2, 0, 2 };
  1704.  
  1705. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 4, 5, 13, 9, 8, 12, 14, 15, 7 };
  1706. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1707. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 1, 0, 3, 2, 0, 2, 1, 0, 3 };
  1708.  
  1709. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 4, 12, 8, 9, 13, 5, 7, 15, 14 };
  1710. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1711. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 1, 3, 2, 0, 2, 3, 1, 3, 0 };
  1712.  
  1713. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 4, 12, 14, 15, 7, 5, 13, 9, 8 };
  1714. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1715. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 1, 3, 1, 0, 3, 1, 3, 2, 0 };
  1716.  
  1717. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 14, 12, 4, 5, 7, 15, 13, 9, 8 };
  1718. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1719. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 3, 1, 3, 0, 1, 3, 1, 2, 0 };
  1720.  
  1721. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 14, 12, 8, 9, 13, 15, 7, 5, 4 };
  1722. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1723. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 3, 1, 2, 0, 2, 1, 3, 1, 0 };
  1724.  
  1725. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 14, 15, 13, 9, 8, 12, 4, 5, 7 };
  1726. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1727. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 3, 0, 1, 2, 0, 2, 3, 0, 1 };
  1728.  
  1729. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 14, 15, 7, 5, 4, 12, 13, 9, 8 };
  1730. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1731. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 3, 0, 3, 1, 0, 3, 0, 2, 0 };
  1732.  
  1733. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 14, 15, 7, 5, 4, 12, 8, 9, 13 };
  1734. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1735. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 3, 0, 3, 1, 0, 3, 2, 0, 2 };
  1736.  
  1737. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 2, 6, 14, 15, 7, 5, 13, 9, 8, 12, 4 };
  1738. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1739. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 3, 2, 3, 0, 3, 1, 3, 2, 0, 2, 3 };
  1740.  
  1741. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 14, 12, 8, 9, 13, 15, 7, 5, 4, 6, 2 };
  1742. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1743. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 2, 1, 2, 0, 2, 1, 3, 1, 0, 1, 2 };
  1744.  
  1745. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 14, 15, 7, 5, 13, 9, 8, 12, 4, 6, 2 };
  1746. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1747. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 2, 0, 3, 1, 3, 2, 0, 2, 3, 1, 2 };
  1748.  
  1749. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 10, 14, 15, 13, 9, 8, 12, 4, 5, 7, 6, 2 };
  1750. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1751. static const uint8_t FlipIndices[15] = { 0, 1, 3, 0, 2, 0, 1, 2, 0, 2, 3, 0, 1, 0, 2 };
  1752.  
  1753. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 6, 2, 10, 8, 9, 13, 5, 4, 12, 14 };
  1754. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1755. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 0, 2, 3, 1, 0, 2, 3, 0, 3, 1 };
  1756.  
  1757. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 6, 2, 10, 14, 12, 8, 9, 13, 5, 4 };
  1758. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1759. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 0, 2, 3, 2, 1, 2, 0, 2, 3, 0 };
  1760.  
  1761. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 6, 2, 10, 14, 12, 4, 5, 13, 9, 8 };
  1762. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1763. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 0, 2, 3, 2, 1, 3, 0, 3, 2, 0 };
  1764.  
  1765. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 6, 14, 12, 4, 5, 13, 9, 8, 10, 2 };
  1766. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1767. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 0, 3, 1, 3, 0, 3, 2, 0, 1, 3 };
  1768.  
  1769. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 6, 4, 5, 13, 9, 8, 12, 14, 10, 2 };
  1770. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1771. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 0, 1, 0, 3, 2, 0, 2, 1, 2, 3 };
  1772.  
  1773. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 13, 9, 8, 10, 2, 6, 14, 12, 4 };
  1774. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1775. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 3, 2, 0, 1, 3, 2, 3, 1, 3 };
  1776.  
  1777. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 13, 9, 8, 10, 2, 6, 4, 12, 14 };
  1778. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1779. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 3, 2, 0, 1, 3, 2, 1, 3, 1 };
  1780.  
  1781. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 13, 9, 8, 10, 14, 12, 4, 6, 2 };
  1782. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1783. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 3, 2, 0, 1, 2, 1, 3, 1, 2 };
  1784.  
  1785. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 13, 9, 8, 12, 14, 10, 2, 6, 4 };
  1786. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1787. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 3, 2, 0, 2, 1, 2, 3, 2, 1 };
  1788.  
  1789. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 13, 9, 8, 12, 4, 6, 14, 10, 2 };
  1790. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1791. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 3, 2, 0, 2, 3, 1, 3, 2, 3 };
  1792.  
  1793. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 13, 9, 8, 12, 4, 6, 2, 10, 14 };
  1794. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1795. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 3, 2, 0, 2, 3, 1, 2, 3, 2 };
  1796.  
  1797. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 4, 12, 13, 9, 8, 10, 2, 6, 14 };
  1798. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1799. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 0, 3, 0, 2, 0, 1, 3, 2, 3 };
  1800.  
  1801. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 4, 12, 13, 9, 8, 10, 14, 6, 2 };
  1802. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1803. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 0, 3, 0, 2, 0, 1, 2, 3, 2 };
  1804.  
  1805. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 4, 12, 14, 6, 2, 10, 8, 9, 13 };
  1806. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1807. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 0, 3, 1, 3, 2, 3, 1, 0, 2 };
  1808.  
  1809. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 4, 6, 2, 10, 14, 12, 13, 9, 8 };
  1810. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1811. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 0, 1, 2, 3, 2, 1, 0, 2, 0 };
  1812.  
  1813. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 4, 6, 2, 10, 14, 12, 8, 9, 13 };
  1814. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1815. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 0, 1, 2, 3, 2, 1, 2, 0, 2 };
  1816.  
  1817. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 4, 6, 2, 10, 8, 9, 13, 12, 14 };
  1818. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1819. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 0, 1, 2, 3, 1, 0, 2, 0, 1 };
  1820.  
  1821. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 7, 5, 4, 6, 14, 12, 13, 9, 8, 10, 2 };
  1822. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1823. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 3, 1, 0, 1, 3, 1, 0, 2, 0, 1, 3 };
  1824.  
  1825. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 13, 9, 8, 10, 2, 6, 7, 5, 4, 12, 14 };
  1826. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1827. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 1, 2, 0, 1, 3, 2, 0, 1, 0, 3, 1 };
  1828.  
  1829. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 13, 9, 8, 10, 2, 6, 14, 12, 4, 5, 7 };
  1830. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1831. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 1, 2, 0, 1, 3, 2, 3, 1, 3, 0, 1 };
  1832.  
  1833. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 13, 9, 8, 10, 14, 12, 4, 5, 7, 6, 2 };
  1834. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1835. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 1, 2, 0, 1, 2, 1, 3, 0, 1, 0, 2 };
  1836.  
  1837. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 13, 9, 8, 12, 14, 10, 2, 6, 7, 5, 4 };
  1838. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1839. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 1, 2, 0, 2, 1, 2, 3, 2, 0, 1, 0 };
  1840.  
  1841. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 13, 9, 8, 12, 14, 10, 2, 6, 4, 5, 7 };
  1842. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1843. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 1, 2, 0, 2, 1, 2, 3, 2, 1, 0, 1 };
  1844.  
  1845. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 13, 9, 8, 12, 4, 5, 7, 6, 14, 10, 2 };
  1846. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1847. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 1, 2, 0, 2, 3, 0, 1, 0, 3, 2, 3 };
  1848.  
  1849. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 13, 9, 8, 12, 4, 5, 7, 6, 2, 10, 14 };
  1850. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1851. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 1, 2, 0, 2, 3, 0, 1, 0, 2, 3, 2 };
  1852.  
  1853. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 6, 7, 5, 4, 12, 13, 9, 8, 10, 2 };
  1854. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1855. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 3, 0, 1, 0, 3, 0, 2, 0, 1, 3 };
  1856.  
  1857. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 6, 2, 10, 8, 9, 13, 12, 4, 5, 7 };
  1858. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1859. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 3, 2, 3, 1, 0, 2, 0, 3, 0, 1 };
  1860.  
  1861. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 10, 8, 9, 13, 12, 4, 5, 7, 6, 2 };
  1862. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1863. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 2, 1, 0, 2, 0, 3, 0, 1, 0, 2 };
  1864.  
  1865. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 10, 2, 6, 7, 5, 13, 9, 8, 12, 4 };
  1866. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1867. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 2, 3, 2, 0, 1, 3, 2, 0, 2, 3 };
  1868.  
  1869. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 10, 2, 6, 7, 5, 4, 12, 13, 9, 8 };
  1870. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1871. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 2, 3, 2, 0, 1, 0, 3, 0, 2, 0 };
  1872.  
  1873. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 10, 2, 6, 7, 5, 4, 12, 8, 9, 13 };
  1874. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1875. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 2, 3, 2, 0, 1, 0, 3, 2, 0, 2 };
  1876.  
  1877. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 10, 2, 6, 4, 12, 8, 9, 13, 5, 7 };
  1878. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1879. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 2, 3, 2, 1, 3, 2, 0, 2, 3, 1 };
  1880.  
  1881. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 12, 13, 9, 8, 10, 2, 6, 7, 5, 4 };
  1882. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1883. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 1, 0, 2, 0, 1, 3, 2, 0, 1, 0 };
  1884.  
  1885. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 12, 13, 9, 8, 10, 2, 6, 4, 5, 7 };
  1886. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1887. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 1, 0, 2, 0, 1, 3, 2, 1, 0, 1 };
  1888.  
  1889. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 12, 4, 6, 2, 10, 8, 9, 13, 5, 7 };
  1890. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1891. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 1, 3, 1, 2, 3, 1, 0, 2, 3, 1 };
  1892.  
  1893. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 12, 4, 6, 7, 5, 13, 9, 8, 10, 2 };
  1894. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1895. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 1, 3, 1, 0, 1, 3, 2, 0, 1, 3 };
  1896.  
  1897. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 12, 4, 5, 13, 9, 8, 10, 2, 6, 7 };
  1898. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1899. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 1, 3, 0, 3, 2, 0, 1, 3, 2, 0 };
  1900.  
  1901. static const uint8_t GrayCode[16] = { 0, 1, 3, 11, 15, 14, 12, 4, 5, 7, 6, 2, 10, 8, 9, 13 };
  1902. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1903. static const uint8_t FlipIndices[15] = { 0, 1, 3, 2, 0, 1, 3, 0, 1, 0, 2, 3, 1, 0, 2 };
  1904.  
  1905. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 11, 10, 14, 12, 13, 9, 8 };
  1906. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1907. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 2, 0, 2, 1, 0, 2, 0 };
  1908.  
  1909. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 11, 10, 14, 12, 8, 9, 13 };
  1910. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1911. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 2, 0, 2, 1, 2, 0, 2 };
  1912.  
  1913. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 11, 10, 8, 9, 13, 12, 14 };
  1914. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1915. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 2, 0, 1, 0, 2, 0, 1 };
  1916.  
  1917. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 11, 9, 13, 12, 14, 10, 8 };
  1918. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1919. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 2, 1, 2, 0, 1, 2, 1 };
  1920.  
  1921. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 11, 9, 13, 12, 8, 10, 14 };
  1922. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1923. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 2, 1, 2, 0, 2, 1, 2 };
  1924.  
  1925. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 11, 9, 8, 10, 14, 12, 13 };
  1926. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1927. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 2, 1, 0, 1, 2, 1, 0 };
  1928.  
  1929. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 13, 12, 14, 10, 11, 9, 8 };
  1930. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1931. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 1, 0, 1, 2, 0, 1, 0 };
  1932.  
  1933. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 13, 12, 14, 10, 8, 9, 11 };
  1934. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1935. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 1, 0, 1, 2, 1, 0, 1 };
  1936.  
  1937. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 13, 12, 8, 9, 11, 10, 14 };
  1938. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1939. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 1, 0, 2, 0, 1, 0, 2 };
  1940.  
  1941. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 13, 9, 11, 10, 14, 12, 8 };
  1942. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1943. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 1, 2, 1, 0, 2, 1, 2 };
  1944.  
  1945. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 13, 9, 11, 10, 8, 12, 14 };
  1946. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1947. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 1, 2, 1, 0, 1, 2, 1 };
  1948.  
  1949. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 13, 9, 8, 12, 14, 10, 11 };
  1950. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1951. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 1, 2, 0, 2, 1, 2, 0 };
  1952.  
  1953. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 14, 10, 11, 9, 13, 12, 8 };
  1954. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1955. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 0, 2, 0, 1, 2, 0, 2 };
  1956.  
  1957. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 14, 10, 11, 9, 8, 12, 13 };
  1958. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1959. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 0, 2, 0, 1, 0, 2, 0 };
  1960.  
  1961. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 14, 10, 8, 12, 13, 9, 11 };
  1962. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1963. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 0, 2, 1, 2, 0, 2, 1 };
  1964.  
  1965. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 14, 12, 13, 9, 11, 10, 8 };
  1966. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1967. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 0, 1, 0, 2, 1, 0, 1 };
  1968.  
  1969. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 14, 12, 13, 9, 8, 10, 11 };
  1970. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1971. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 0, 1, 0, 2, 0, 1, 0 };
  1972.  
  1973. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 7, 15, 14, 12, 8, 10, 11, 9, 13 };
  1974. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  1975. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 2, 3, 0, 1, 2, 1, 0, 1, 2 };
  1976.  
  1977. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 11, 9, 8, 10, 14, 12, 13, 15, 7 };
  1978. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1979. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 3, 1, 0, 1, 2, 1, 0, 1, 3 };
  1980.  
  1981. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 11, 9, 13, 12, 8, 10, 14, 15, 7 };
  1982. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1983. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 3, 1, 2, 0, 2, 1, 2, 0, 3 };
  1984.  
  1985. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 11, 10, 8, 9, 13, 12, 14, 15, 7 };
  1986. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1987. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 3, 0, 1, 0, 2, 0, 1, 0, 3 };
  1988.  
  1989. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 3, 11, 10, 14, 12, 8, 9, 13, 15, 7 };
  1990. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1991. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 0, 3, 0, 2, 1, 2, 0, 2, 1, 3 };
  1992.  
  1993. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 8, 9, 11, 3, 7, 15, 13, 12, 14 };
  1994. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1995. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 1, 0, 1, 3, 2, 3, 1, 0, 1 };
  1996.  
  1997. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 8, 9, 11, 3, 7, 15, 14, 12, 13 };
  1998. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  1999. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 1, 0, 1, 3, 2, 3, 0, 1, 0 };
  2000.  
  2001. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 8, 9, 13, 12, 14, 15, 7, 3, 11 };
  2002. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2003. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 1, 0, 2, 0, 1, 0, 3, 2, 3 };
  2004.  
  2005. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 8, 9, 13, 12, 14, 15, 11, 3, 7 };
  2006. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2007. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 1, 0, 2, 0, 1, 0, 2, 3, 2 };
  2008.  
  2009. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 8, 12, 13, 9, 11, 3, 7, 15, 14 };
  2010. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2011. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 1, 2, 0, 2, 1, 3, 2, 3, 0 };
  2012.  
  2013. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 8, 12, 14, 15, 7, 3, 11, 9, 13 };
  2014. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2015. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 1, 2, 1, 0, 3, 2, 3, 1, 2 };
  2016.  
  2017. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 8, 12, 14, 15, 13, 9, 11, 3, 7 };
  2018. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2019. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 1, 2, 1, 0, 1, 2, 1, 3, 2 };
  2020.  
  2021. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 11, 3, 7, 15, 13, 9, 8, 12, 14 };
  2022. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2023. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 0, 3, 2, 3, 1, 2, 0, 2, 1 };
  2024.  
  2025. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 11, 3, 7, 15, 14, 12, 13, 9, 8 };
  2026. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2027. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 0, 3, 2, 3, 0, 1, 0, 2, 0 };
  2028.  
  2029. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 11, 3, 7, 15, 14, 12, 8, 9, 13 };
  2030. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2031. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 0, 3, 2, 3, 0, 1, 2, 0, 2 };
  2032.  
  2033. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 14, 12, 8, 9, 11, 3, 7, 15, 13 };
  2034. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2035. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 2, 1, 2, 0, 1, 3, 2, 3, 1 };
  2036.  
  2037. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 14, 12, 8, 9, 13, 15, 11, 3, 7 };
  2038. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2039. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 2, 1, 2, 0, 2, 1, 2, 3, 2 };
  2040.  
  2041. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 14, 12, 8, 9, 13, 15, 7, 3, 11 };
  2042. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2043. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 2, 1, 2, 0, 2, 1, 3, 2, 3 };
  2044.  
  2045. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 14, 12, 13, 15, 7, 3, 11, 9, 8 };
  2046. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2047. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 2, 1, 0, 1, 3, 2, 3, 1, 0 };
  2048.  
  2049. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 14, 15, 13, 12, 8, 9, 11, 3, 7 };
  2050. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2051. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 2, 0, 1, 0, 2, 0, 1, 3, 2 };
  2052.  
  2053. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 14, 15, 7, 3, 11, 9, 13, 12, 8 };
  2054. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2055. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 2, 0, 3, 2, 3, 1, 2, 0, 2 };
  2056.  
  2057. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 2, 10, 14, 15, 7, 3, 11, 9, 8, 12, 13 };
  2058. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2059. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 2, 3, 2, 0, 3, 2, 3, 1, 0, 2, 0 };
  2060.  
  2061. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 8, 9, 11, 15, 13, 12, 14 };
  2062. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2063. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 1, 0, 1, 2, 1, 0, 1 };
  2064.  
  2065. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 8, 9, 11, 15, 14, 12, 13 };
  2066. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2067. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 1, 0, 1, 2, 0, 1, 0 };
  2068.  
  2069. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 8, 9, 13, 12, 14, 15, 11 };
  2070. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2071. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 1, 0, 2, 0, 1, 0, 2 };
  2072.  
  2073. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 8, 12, 13, 9, 11, 15, 14 };
  2074. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2075. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 1, 2, 0, 2, 1, 2, 0 };
  2076.  
  2077. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 8, 12, 14, 15, 13, 9, 11 };
  2078. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2079. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 1, 2, 1, 0, 1, 2, 1 };
  2080.  
  2081. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 8, 12, 14, 15, 11, 9, 13 };
  2082. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2083. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 1, 2, 1, 0, 2, 1, 2 };
  2084.  
  2085. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 11, 9, 8, 12, 13, 15, 14 };
  2086. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2087. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 0, 1, 0, 2, 0, 1, 0 };
  2088.  
  2089. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 11, 9, 8, 12, 14, 15, 13 };
  2090. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2091. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 0, 1, 0, 2, 1, 0, 1 };
  2092.  
  2093. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 11, 9, 13, 15, 14, 12, 8 };
  2094. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2095. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 0, 1, 2, 1, 0, 1, 2 };
  2096.  
  2097. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 11, 15, 13, 9, 8, 12, 14 };
  2098. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2099. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 0, 2, 1, 2, 0, 2, 1 };
  2100.  
  2101. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 11, 15, 14, 12, 13, 9, 8 };
  2102. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2103. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 0, 2, 0, 1, 0, 2, 0 };
  2104.  
  2105. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 11, 15, 14, 12, 8, 9, 13 };
  2106. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2107. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 0, 2, 0, 1, 2, 0, 2 };
  2108.  
  2109. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 14, 12, 8, 9, 13, 15, 11 };
  2110. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2111. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 2, 1, 2, 0, 2, 1, 2 };
  2112.  
  2113. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 14, 12, 8, 9, 11, 15, 13 };
  2114. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2115. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 2, 1, 2, 0, 1, 2, 1 };
  2116.  
  2117. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 14, 12, 13, 15, 11, 9, 8 };
  2118. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2119. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 2, 1, 0, 1, 2, 1, 0 };
  2120.  
  2121. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 14, 15, 11, 9, 13, 12, 8 };
  2122. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2123. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 2, 0, 2, 1, 2, 0, 2 };
  2124.  
  2125. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 14, 15, 11, 9, 8, 12, 13 };
  2126. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2127. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 2, 0, 2, 1, 0, 2, 0 };
  2128.  
  2129. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 2, 10, 14, 15, 13, 12, 8, 9, 11 };
  2130. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2131. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 0, 3, 2, 0, 1, 0, 2, 0, 1 };
  2132.  
  2133. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 11, 9, 8, 12, 13, 15, 14, 10, 2 };
  2134. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2135. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 3, 1, 0, 2, 0, 1, 0, 2, 3 };
  2136.  
  2137. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 11, 9, 13, 15, 14, 12, 8, 10, 2 };
  2138. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2139. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 3, 1, 2, 1, 0, 1, 2, 1, 3 };
  2140.  
  2141. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 11, 15, 13, 9, 8, 12, 14, 10, 2 };
  2142. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2143. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 3, 2, 1, 2, 0, 2, 1, 2, 3 };
  2144.  
  2145. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 3, 11, 15, 14, 12, 13, 9, 8, 10, 2 };
  2146. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2147. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 2, 3, 2, 0, 1, 0, 2, 0, 1, 3 };
  2148.  
  2149. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 11, 3, 2, 10, 14, 12, 13, 9, 8 };
  2150. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2151. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 2, 3, 0, 3, 2, 1, 0, 2, 0 };
  2152.  
  2153. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 11, 3, 2, 10, 14, 12, 8, 9, 13 };
  2154. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2155. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 2, 3, 0, 3, 2, 1, 2, 0, 2 };
  2156.  
  2157. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 11, 3, 2, 10, 8, 9, 13, 12, 14 };
  2158. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2159. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 2, 3, 0, 3, 1, 0, 2, 0, 1 };
  2160.  
  2161. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 13, 9, 8, 12, 14, 10, 2, 3, 11 };
  2162. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2163. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 1, 2, 0, 2, 1, 2, 3, 0, 3 };
  2164.  
  2165. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 13, 9, 8, 12, 14, 10, 11, 3, 2 };
  2166. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2167. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 1, 2, 0, 2, 1, 2, 0, 3, 0 };
  2168.  
  2169. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 13, 9, 11, 3, 2, 10, 8, 12, 14 };
  2170. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2171. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 1, 2, 1, 3, 0, 3, 1, 2, 1 };
  2172.  
  2173. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 13, 9, 11, 3, 2, 10, 14, 12, 8 };
  2174. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2175. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 1, 2, 1, 3, 0, 3, 2, 1, 2 };
  2176.  
  2177. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 13, 12, 8, 9, 11, 3, 2, 10, 14 };
  2178. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2179. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 1, 0, 2, 0, 1, 3, 0, 3, 2 };
  2180.  
  2181. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 13, 12, 14, 10, 8, 9, 11, 3, 2 };
  2182. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2183. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 1, 0, 1, 2, 1, 0, 1, 3, 0 };
  2184.  
  2185. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 13, 12, 14, 10, 2, 3, 11, 9, 8 };
  2186. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2187. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 1, 0, 1, 2, 3, 0, 3, 1, 0 };
  2188.  
  2189. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 14, 10, 8, 12, 13, 9, 11, 3, 2 };
  2190. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2191. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 0, 2, 1, 2, 0, 2, 1, 3, 0 };
  2192.  
  2193. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 14, 10, 2, 3, 11, 9, 13, 12, 8 };
  2194. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2195. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 0, 2, 3, 0, 3, 1, 2, 0, 2 };
  2196.  
  2197. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 14, 10, 2, 3, 11, 9, 8, 12, 13 };
  2198. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2199. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 0, 2, 3, 0, 3, 1, 0, 2, 0 };
  2200.  
  2201. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 14, 12, 8, 10, 2, 3, 11, 9, 13 };
  2202. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2203. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 0, 1, 2, 1, 3, 0, 3, 1, 2 };
  2204.  
  2205. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 14, 12, 13, 9, 11, 3, 2, 10, 8 };
  2206. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2207. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 1, 3, 0, 3, 1 };
  2208.  
  2209. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 14, 12, 13, 9, 8, 10, 11, 3, 2 };
  2210. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2211. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 3, 0 };
  2212.  
  2213. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 7, 15, 14, 12, 13, 9, 8, 10, 2, 3, 11 };
  2214. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2215. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 3, 0, 3 };
  2216.  
  2217. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 10, 8, 12, 13, 9, 11, 15, 7, 3, 2 };
  2218. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2219. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 2, 1, 2, 0, 2, 1, 2, 3, 2, 0 };
  2220.  
  2221. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 10, 11, 9, 8, 12, 13, 15, 7, 3, 2 };
  2222. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2223. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 2, 0, 1, 0, 2, 0, 1, 3, 2, 0 };
  2224.  
  2225. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 10, 2, 3, 11, 9, 8, 12, 13, 15, 7 };
  2226. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2227. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 2, 3, 0, 3, 1, 0, 2, 0, 1, 3 };
  2228.  
  2229. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 10, 2, 3, 7, 15, 11, 9, 13, 12, 8 };
  2230. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2231. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 2, 3, 0, 2, 3, 2, 1, 2, 0, 2 };
  2232.  
  2233. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 10, 2, 3, 7, 15, 11, 9, 8, 12, 13 };
  2234. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2235. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 2, 3, 0, 2, 3, 2, 1, 0, 2, 0 };
  2236.  
  2237. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 10, 2, 3, 7, 15, 13, 12, 8, 9, 11 };
  2238. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2239. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 2, 3, 0, 2, 3, 1, 0, 2, 0, 1 };
  2240.  
  2241. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 8, 9, 11, 10, 2, 3, 7, 15, 13 };
  2242. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2243. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 2, 0, 1, 0, 3, 0, 2, 3, 1 };
  2244.  
  2245. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 8, 9, 13, 15, 11, 10, 2, 3, 7 };
  2246. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2247. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 2, 0, 2, 1, 2, 0, 3, 0, 2 };
  2248.  
  2249. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 8, 9, 13, 15, 7, 3, 11, 10, 2 };
  2250. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2251. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 2, 0, 2, 1, 3, 2, 3, 0, 3 };
  2252.  
  2253. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 8, 9, 13, 15, 7, 3, 2, 10, 11 };
  2254. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2255. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 2, 0, 2, 1, 3, 2, 0, 3, 0 };
  2256.  
  2257. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 8, 10, 11, 9, 13, 15, 7, 3, 2 };
  2258. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2259. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 2, 1, 0, 1, 2, 1, 3, 2, 0 };
  2260.  
  2261. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 8, 10, 2, 3, 11, 9, 13, 15, 7 };
  2262. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2263. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 2, 1, 3, 0, 3, 1, 2, 1, 3 };
  2264.  
  2265. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 8, 10, 2, 3, 7, 15, 13, 9, 11 };
  2266. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2267. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 2, 1, 3, 0, 2, 3, 1, 2, 1 };
  2268.  
  2269. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 8, 10, 2, 3, 7, 15, 11, 9, 13 };
  2270. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2271. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 2, 1, 3, 0, 2, 3, 2, 1, 2 };
  2272.  
  2273. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 13, 9, 8, 10, 11, 15, 7, 3, 2 };
  2274. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2275. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 0, 2, 3, 2, 0 };
  2276.  
  2277. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 13, 9, 8, 10, 2, 3, 7, 15, 11 };
  2278. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2279. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 0, 2, 3, 2 };
  2280.  
  2281. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 13, 9, 8, 10, 2, 3, 11, 15, 7 };
  2282. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2283. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 0, 2, 0, 1, 3, 0, 3, 2, 3 };
  2284.  
  2285. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 13, 9, 11, 15, 7, 3, 2, 10, 8 };
  2286. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2287. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 0, 2, 1, 2, 3, 2, 0, 3, 1 };
  2288.  
  2289. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 13, 15, 11, 9, 8, 10, 2, 3, 7 };
  2290. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2291. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 0, 1, 2, 1, 0, 1, 3, 0, 2 };
  2292.  
  2293. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 13, 15, 7, 3, 11, 9, 8, 10, 2 };
  2294. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2295. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 0, 1, 3, 2, 3, 1, 0, 1, 3 };
  2296.  
  2297. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 13, 15, 7, 3, 2, 10, 11, 9, 8 };
  2298. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2299. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 0, 1, 3, 2, 0, 3, 0, 1, 0 };
  2300.  
  2301. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 12, 13, 15, 7, 3, 2, 10, 8, 9, 11 };
  2302. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2303. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 1, 0, 1, 3, 2, 0, 3, 1, 0, 1 };
  2304.  
  2305. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 15, 7, 3, 11, 9, 13, 12, 8, 10, 2 };
  2306. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2307. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 0, 3, 2, 3, 1, 2, 0, 2, 1, 3 };
  2308.  
  2309. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 15, 7, 3, 2, 10, 11, 9, 13, 12, 8 };
  2310. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2311. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 0, 3, 2, 0, 3, 0, 1, 2, 0, 2 };
  2312.  
  2313. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 15, 7, 3, 2, 10, 11, 9, 8, 12, 13 };
  2314. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2315. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 0, 3, 2, 0, 3, 0, 1, 0, 2, 0 };
  2316.  
  2317. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 15, 7, 3, 2, 10, 8, 12, 13, 9, 11 };
  2318. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2319. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 0, 3, 2, 0, 3, 1, 2, 0, 2, 1 };
  2320.  
  2321. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 15, 11, 9, 13, 12, 8, 10, 2, 3, 7 };
  2322. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2323. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 0, 2, 1, 2, 0, 2, 1, 3, 0, 2 };
  2324.  
  2325. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 6, 14, 15, 13, 12, 8, 9, 11, 10, 2, 3, 7 };
  2326. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2327. static const uint8_t FlipIndices[15] = { 0, 2, 0, 1, 3, 0, 1, 0, 2, 0, 1, 0, 3, 0, 2 };
  2328.  
  2329. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 11, 10, 2, 3, 7, 6, 14, 15, 13 };
  2330. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2331. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 1, 0, 3, 0, 2, 0, 3, 0, 1 };
  2332.  
  2333. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 11, 10, 14, 6, 2, 3, 7, 15, 13 };
  2334. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2335. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 1, 0, 2, 3, 2, 0, 2, 3, 1 };
  2336.  
  2337. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 11, 3, 7, 6, 2, 10, 14, 15, 13 };
  2338. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2339. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 1, 3, 2, 0, 2, 3, 2, 0, 1 };
  2340.  
  2341. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 11, 3, 2, 10, 14, 6, 7, 15, 13 };
  2342. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2343. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 1, 3, 0, 3, 2, 3, 0, 3, 1 };
  2344.  
  2345. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 11, 10, 14, 6, 7, 3, 2 };
  2346. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2347. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 2, 0, 2, 3, 0, 2, 0 };
  2348.  
  2349. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 11, 10, 14, 6, 2, 3, 7 };
  2350. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2351. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 2, 0, 2, 3, 2, 0, 2 };
  2352.  
  2353. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 11, 10, 2, 3, 7, 6, 14 };
  2354. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2355. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 2, 0, 3, 0, 2, 0, 3 };
  2356.  
  2357. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 11, 3, 7, 6, 14, 10, 2 };
  2358. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2359. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 2, 3, 2, 0, 3, 2, 3 };
  2360.  
  2361. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 11, 3, 7, 6, 2, 10, 14 };
  2362. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2363. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 2, 3, 2, 0, 2, 3, 2 };
  2364.  
  2365. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 11, 3, 2, 10, 14, 6, 7 };
  2366. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2367. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 2, 3, 0, 3, 2, 3, 0 };
  2368.  
  2369. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 7, 3, 11, 10, 14, 6, 2 };
  2370. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2371. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 3, 2, 3, 0, 2, 3, 2 };
  2372.  
  2373. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 7, 3, 11, 10, 2, 6, 14 };
  2374. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2375. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 3, 2, 3, 0, 3, 2, 3 };
  2376.  
  2377. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 7, 3, 2, 6, 14, 10, 11 };
  2378. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2379. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 3, 2, 0, 2, 3, 2, 0 };
  2380.  
  2381. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 7, 6, 14, 10, 11, 3, 2 };
  2382. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2383. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 3, 0, 3, 2, 0, 3, 0 };
  2384.  
  2385. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 7, 6, 14, 10, 2, 3, 11 };
  2386. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2387. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 3, 0, 3, 2, 3, 0, 3 };
  2388.  
  2389. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 7, 6, 2, 3, 11, 10, 14 };
  2390. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2391. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 3, 0, 2, 0, 3, 0, 2 };
  2392.  
  2393. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 14, 10, 11, 3, 7, 6, 2 };
  2394. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2395. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 0, 2, 0, 3, 2, 0, 2 };
  2396.  
  2397. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 14, 10, 11, 3, 2, 6, 7 };
  2398. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2399. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 0, 2, 0, 3, 0, 2, 0 };
  2400.  
  2401. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 14, 10, 2, 6, 7, 3, 11 };
  2402. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2403. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 0, 2, 3, 2, 0, 2, 3 };
  2404.  
  2405. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 14, 6, 7, 3, 11, 10, 2 };
  2406. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2407. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 0, 3, 0, 2, 3, 0, 3 };
  2408.  
  2409. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 14, 6, 7, 3, 2, 10, 11 };
  2410. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2411. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 0, 3, 0, 2, 0, 3, 0 };
  2412.  
  2413. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 9, 13, 15, 14, 6, 2, 10, 11, 3, 7 };
  2414. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2415. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 0, 2, 1, 0, 3, 2, 3, 0, 3, 2 };
  2416.  
  2417. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 2, 6, 7, 3, 11, 9, 13, 15, 14 };
  2418. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2419. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 3, 2, 0, 2, 3, 1, 2, 1, 0 };
  2420.  
  2421. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 2, 6, 14, 15, 13, 9, 11, 3, 7 };
  2422. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2423. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 3, 2, 3, 0, 1, 2, 1, 3, 2 };
  2424.  
  2425. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 2, 6, 14, 15, 7, 3, 11, 9, 13 };
  2426. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2427. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 3, 2, 3, 0, 3, 2, 3, 1, 2 };
  2428.  
  2429. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 2, 3, 11, 9, 13, 15, 14, 6, 7 };
  2430. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2431. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 3, 0, 3, 1, 2, 1, 0, 3, 0 };
  2432.  
  2433. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 2, 3, 11, 9, 13, 15, 7, 6, 14 };
  2434. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2435. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 3, 0, 3, 1, 2, 1, 3, 0, 3 };
  2436.  
  2437. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 2, 3, 7, 6, 14, 15, 13, 9, 11 };
  2438. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2439. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 3, 0, 2, 0, 3, 0, 1, 2, 1 };
  2440.  
  2441. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 2, 3, 7, 6, 14, 15, 11, 9, 13 };
  2442. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2443. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 3, 0, 2, 0, 3, 0, 2, 1, 2 };
  2444.  
  2445. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 11, 9, 13, 15, 7, 3, 2, 6, 14 };
  2446. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2447. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 0, 1, 2, 1, 3, 2, 0, 2, 3 };
  2448.  
  2449. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 11, 9, 13, 15, 14, 6, 2, 3, 7 };
  2450. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2451. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 0, 1, 2, 1, 0, 3, 2, 0, 2 };
  2452.  
  2453. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 11, 9, 13, 15, 14, 6, 7, 3, 2 };
  2454. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2455. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 0, 1, 2, 1, 0, 3, 0, 2, 0 };
  2456.  
  2457. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 14, 6, 2, 3, 11, 9, 13, 15, 7 };
  2458. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2459. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 2, 3, 2, 0, 3, 1, 2, 1, 3 };
  2460.  
  2461. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 14, 6, 2, 3, 7, 15, 13, 9, 11 };
  2462. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2463. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 2, 3, 2, 0, 2, 3, 1, 2, 1 };
  2464.  
  2465. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 14, 6, 2, 3, 7, 15, 11, 9, 13 };
  2466. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2467. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 2, 3, 2, 0, 2, 3, 2, 1, 2 };
  2468.  
  2469. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 14, 6, 7, 15, 13, 9, 11, 3, 2 };
  2470. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2471. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 2, 3, 0, 3, 1, 2, 1, 3, 0 };
  2472.  
  2473. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 14, 15, 13, 9, 11, 3, 7, 6, 2 };
  2474. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2475. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 2, 0, 1, 2, 1, 3, 2, 0, 2 };
  2476.  
  2477. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 14, 15, 13, 9, 11, 3, 2, 6, 7 };
  2478. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2479. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 2, 0, 1, 2, 1, 3, 0, 2, 0 };
  2480.  
  2481. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 8, 10, 14, 15, 7, 6, 2, 3, 11, 9, 13 };
  2482. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2483. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 2, 1, 2, 0, 3, 0, 2, 0, 3, 1, 2 };
  2484.  
  2485. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 11, 3, 7, 15, 14, 6, 2 };
  2486. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2487. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 0, 3, 2, 3, 0, 3, 2 };
  2488.  
  2489. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 11, 3, 2, 6, 7, 15, 14 };
  2490. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2491. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 0, 3, 0, 2, 0, 3, 0 };
  2492.  
  2493. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 11, 3, 2, 6, 14, 15, 7 };
  2494. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2495. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 0, 3, 0, 2, 3, 0, 3 };
  2496.  
  2497. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 11, 15, 14, 6, 2, 3, 7 };
  2498. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2499. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 0, 2, 0, 3, 2, 0, 2 };
  2500.  
  2501. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 11, 15, 14, 6, 7, 3, 2 };
  2502. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2503. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 0, 2, 0, 3, 0, 2, 0 };
  2504.  
  2505. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 11, 15, 7, 3, 2, 6, 14 };
  2506. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2507. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 0, 2, 3, 2, 0, 2, 3 };
  2508.  
  2509. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 2, 3, 11, 15, 14, 6, 7 };
  2510. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2511. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 3, 0, 3, 2, 0, 3, 0 };
  2512.  
  2513. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 2, 3, 11, 15, 7, 6, 14 };
  2514. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2515. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 3, 0, 3, 2, 3, 0, 3 };
  2516.  
  2517. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 2, 3, 7, 6, 14, 15, 11 };
  2518. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2519. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 3, 0, 2, 0, 3, 0, 2 };
  2520.  
  2521. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 2, 6, 7, 3, 11, 15, 14 };
  2522. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2523. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 3, 2, 0, 2, 3, 2, 0 };
  2524.  
  2525. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 2, 6, 14, 15, 7, 3, 11 };
  2526. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2527. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 3, 2, 3, 0, 3, 2, 3 };
  2528.  
  2529. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 2, 6, 14, 15, 11, 3, 7 };
  2530. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2531. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 3, 2, 3, 0, 2, 3, 2 };
  2532.  
  2533. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 14, 6, 2, 3, 11, 15, 7 };
  2534. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2535. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 2, 3, 2, 0, 3, 2, 3 };
  2536.  
  2537. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 14, 6, 2, 3, 7, 15, 11 };
  2538. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2539. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 2, 3, 2, 0, 2, 3, 2 };
  2540.  
  2541. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 14, 6, 7, 15, 11, 3, 2 };
  2542. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2543. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 2, 3, 0, 3, 2, 3, 0 };
  2544.  
  2545. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 14, 15, 11, 3, 2, 6, 7 };
  2546. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2547. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 2, 0, 2, 3, 0, 2, 0 };
  2548.  
  2549. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 14, 15, 11, 3, 7, 6, 2 };
  2550. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2551. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 2, 0, 2, 3, 2, 0, 2 };
  2552.  
  2553. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 8, 10, 14, 15, 7, 6, 2, 3, 11 };
  2554. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2555. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 0, 1, 2, 0, 3, 0, 2, 0, 3 };
  2556.  
  2557. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 11, 3, 7, 15, 14, 6, 2, 10, 8 };
  2558. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2559. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 1, 3, 2, 3, 0, 3, 2, 3, 1 };
  2560.  
  2561. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 11, 3, 2, 6, 7, 15, 14, 10, 8 };
  2562. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2563. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 1, 3, 0, 2, 0, 3, 0, 2, 1 };
  2564.  
  2565. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 11, 15, 7, 3, 2, 6, 14, 10, 8 };
  2566. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2567. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 1, 2, 3, 2, 0, 2, 3, 2, 1 };
  2568.  
  2569. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 9, 11, 15, 14, 6, 7, 3, 2, 10, 8 };
  2570. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2571. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 2, 1, 2, 0, 3, 0, 2, 0, 3, 1 };
  2572.  
  2573. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 7, 3, 11, 9, 8, 10, 2, 6, 14 };
  2574. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2575. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 3, 2, 3, 1, 0, 1, 3, 2, 3 };
  2576.  
  2577. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 7, 3, 11, 9, 8, 10, 14, 6, 2 };
  2578. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2579. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 3, 2, 3, 1, 0, 1, 2, 3, 2 };
  2580.  
  2581. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 7, 3, 2, 6, 14, 10, 11, 9, 8 };
  2582. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2583. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 3, 2, 0, 2, 3, 2, 0, 1, 0 };
  2584.  
  2585. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 7, 3, 2, 6, 14, 10, 8, 9, 11 };
  2586. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2587. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 3, 2, 0, 2, 3, 2, 1, 0, 1 };
  2588.  
  2589. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 7, 6, 2, 3, 11, 9, 8, 10, 14 };
  2590. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2591. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 3, 0, 2, 0, 3, 1, 0, 1, 2 };
  2592.  
  2593. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 7, 6, 14, 10, 2, 3, 11, 9, 8 };
  2594. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2595. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 3, 0, 3, 2, 3, 0, 3, 1, 0 };
  2596.  
  2597. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 7, 6, 14, 10, 8, 9, 11, 3, 2 };
  2598. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2599. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 3, 0, 3, 2, 1, 0, 1, 3, 0 };
  2600.  
  2601. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 11, 9, 8, 10, 2, 3, 7, 6, 14 };
  2602. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2603. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 2, 1, 0, 1, 3, 0, 2, 0, 3 };
  2604.  
  2605. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 11, 9, 8, 10, 14, 6, 2, 3, 7 };
  2606. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2607. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 2, 1, 0, 1, 2, 3, 2, 0, 2 };
  2608.  
  2609. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 11, 9, 8, 10, 14, 6, 7, 3, 2 };
  2610. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2611. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 2, 1, 0, 1, 2, 3, 0, 2, 0 };
  2612.  
  2613. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 14, 10, 8, 9, 11, 3, 2, 6, 7 };
  2614. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2615. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 0, 2, 1, 0, 1, 3, 0, 2, 0 };
  2616.  
  2617. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 14, 10, 8, 9, 11, 3, 7, 6, 2 };
  2618. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2619. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 0, 2, 1, 0, 1, 3, 2, 0, 2 };
  2620.  
  2621. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 14, 10, 2, 6, 7, 3, 11, 9, 8 };
  2622. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2623. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 0, 2, 3, 2, 0, 2, 3, 1, 0 };
  2624.  
  2625. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 14, 6, 2, 10, 8, 9, 11, 3, 7 };
  2626. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2627. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 0, 3, 2, 3, 1, 0, 1, 3, 2 };
  2628.  
  2629. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 14, 6, 7, 3, 11, 9, 8, 10, 2 };
  2630. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2631. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 0, 3, 0, 2, 3, 1, 0, 1, 3 };
  2632.  
  2633. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 14, 6, 7, 3, 2, 10, 11, 9, 8 };
  2634. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2635. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 0, 3, 0, 2, 0, 3, 0, 1, 0 };
  2636.  
  2637. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 13, 15, 14, 6, 7, 3, 2, 10, 8, 9, 11 };
  2638. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2639. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 0, 1, 0, 3, 0, 2, 0, 3, 1, 0, 1 };
  2640.  
  2641. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 7, 3, 11, 15, 13, 9, 8, 10, 2 };
  2642. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2643. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 0, 2, 3, 2, 1, 2, 0, 1, 3 };
  2644.  
  2645. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 7, 3, 2, 10, 11, 15, 13, 9, 8 };
  2646. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2647. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 0, 2, 0, 3, 0, 2, 1, 2, 0 };
  2648.  
  2649. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 7, 3, 2, 10, 8, 9, 13, 15, 11 };
  2650. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2651. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 0, 2, 0, 3, 1, 0, 2, 1, 2 };
  2652.  
  2653. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 7, 3, 2, 10, 8, 9, 11, 15, 13 };
  2654. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2655. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 0, 2, 0, 3, 1, 0, 1, 2, 1 };
  2656.  
  2657. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 7, 15, 11, 3, 2, 10, 8, 9, 13 };
  2658. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2659. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 0, 3, 2, 3, 0, 3, 1, 0, 2 };
  2660.  
  2661. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 7, 15, 13, 9, 11, 3, 2, 10, 8 };
  2662. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2663. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 0, 3, 1, 2, 1, 3, 0, 3, 1 };
  2664.  
  2665. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 7, 15, 13, 9, 8, 10, 2, 3, 11 };
  2666. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2667. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 0, 3, 1, 2, 0, 1, 3, 0, 3 };
  2668.  
  2669. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 7, 15, 13, 9, 8, 10, 11, 3, 2 };
  2670. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2671. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 0, 3, 1, 2, 0, 1, 0, 3, 0 };
  2672.  
  2673. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 2, 10, 8, 9, 11, 3, 7, 15, 13 };
  2674. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2675. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 2, 3, 1, 0, 1, 3, 2, 3, 1 };
  2676.  
  2677. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 2, 10, 8, 9, 13, 15, 11, 3, 7 };
  2678. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2679. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 2, 3, 1, 0, 2, 1, 2, 3, 2 };
  2680.  
  2681. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 2, 10, 8, 9, 13, 15, 7, 3, 11 };
  2682. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2683. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 2, 3, 1, 0, 2, 1, 3, 2, 3 };
  2684.  
  2685. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 2, 10, 11, 3, 7, 15, 13, 9, 8 };
  2686. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2687. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 2, 3, 0, 3, 2, 3, 1, 2, 0 };
  2688.  
  2689. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 2, 3, 11, 10, 8, 9, 13, 15, 7 };
  2690. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2691. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 2, 0, 3, 0, 1, 0, 2, 1, 3 };
  2692.  
  2693. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 2, 3, 7, 15, 11, 10, 8, 9, 13 };
  2694. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2695. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 2, 0, 2, 3, 2, 0, 1, 0, 2 };
  2696.  
  2697. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 2, 3, 7, 15, 13, 9, 11, 10, 8 };
  2698. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2699. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 2, 0, 2, 3, 1, 2, 1, 0, 1 };
  2700.  
  2701. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 6, 2, 3, 7, 15, 13, 9, 8, 10, 11 };
  2702. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2703. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 3, 2, 0, 2, 3, 1, 2, 0, 1, 0 };
  2704.  
  2705. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 10, 8, 9, 11, 3, 2, 6, 7, 15, 13 };
  2706. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2707. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 2, 1, 0, 1, 3, 0, 2, 0, 3, 1 };
  2708.  
  2709. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 10, 8, 9, 13, 15, 11, 3, 7, 6, 2 };
  2710. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2711. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 2, 1, 0, 2, 1, 2, 3, 2, 0, 2 };
  2712.  
  2713. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 10, 8, 9, 13, 15, 11, 3, 2, 6, 7 };
  2714. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2715. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 2, 1, 0, 2, 1, 2, 3, 0, 2, 0 };
  2716.  
  2717. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 10, 8, 9, 13, 15, 7, 6, 2, 3, 11 };
  2718. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2719. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 2, 1, 0, 2, 1, 3, 0, 2, 0, 3 };
  2720.  
  2721. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 10, 11, 3, 2, 6, 7, 15, 13, 9, 8 };
  2722. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2723. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 2, 0, 3, 0, 2, 0, 3, 1, 2, 0 };
  2724.  
  2725. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 10, 2, 6, 7, 3, 11, 15, 13, 9, 8 };
  2726. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2727. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 2, 3, 2, 0, 2, 3, 2, 1, 2, 0 };
  2728.  
  2729. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 15, 7, 6, 2, 3, 11, 10, 8, 9, 13 };
  2730. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2731. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 0, 3, 0, 2, 0, 3, 0, 1, 0, 2 };
  2732.  
  2733. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 15, 11, 3, 7, 6, 2, 10, 8, 9, 13 };
  2734. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2735. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 0, 2, 3, 2, 0, 2, 3, 1, 0, 2 };
  2736.  
  2737. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 15, 13, 9, 8, 10, 11, 3, 7, 6, 2 };
  2738. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2739. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 0, 1, 2, 0, 1, 0, 3, 2, 0, 2 };
  2740.  
  2741. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 15, 13, 9, 8, 10, 11, 3, 2, 6, 7 };
  2742. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2743. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 0, 1, 2, 0, 1, 0, 3, 0, 2, 0 };
  2744.  
  2745. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 15, 13, 9, 8, 10, 2, 6, 7, 3, 11 };
  2746. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2747. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 0, 1, 2, 0, 1, 3, 2, 0, 2, 3 };
  2748.  
  2749. static const uint8_t GrayCode[16] = { 0, 1, 5, 4, 12, 14, 15, 13, 9, 11, 3, 7, 6, 2, 10, 8 };
  2750. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2751. static const uint8_t FlipIndices[15] = { 0, 2, 0, 3, 1, 0, 1, 2, 1, 3, 2, 0, 2, 3, 1 };
  2752.  
  2753. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 2, 3, 11, 9, 8, 10, 14, 15, 13, 12, 4 };
  2754. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2755. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 2, 0, 3, 1, 0, 1, 2, 0, 1, 0, 3 };
  2756.  
  2757. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 2, 3, 11, 9, 13, 15, 14, 10, 8, 12, 4 };
  2758. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2759. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 2, 0, 3, 1, 2, 1, 0, 2, 1, 2, 3 };
  2760.  
  2761. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 2, 3, 11, 10, 8, 9, 13, 15, 14, 12, 4 };
  2762. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2763. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 2, 0, 3, 0, 1, 0, 2, 1, 0, 1, 3 };
  2764.  
  2765. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 2, 3, 11, 10, 14, 15, 13, 9, 8, 12, 4 };
  2766. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2767. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 2, 0, 3, 0, 2, 0, 1, 2, 0, 2, 3 };
  2768.  
  2769. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 2, 3, 11, 15, 13, 9, 8, 10, 14, 12, 4 };
  2770. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2771. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 2, 0, 3, 2, 1, 2, 0, 1, 2, 1, 3 };
  2772.  
  2773. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 2, 3, 11, 15, 14, 10, 8, 9, 13, 12, 4 };
  2774. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2775. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 2, 0, 3, 2, 0, 2, 1, 0, 2, 0, 3 };
  2776.  
  2777. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 8, 9, 11, 3, 2, 10, 14, 15, 13 };
  2778. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2779. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 2, 0, 1, 3, 0, 3, 2, 0, 1 };
  2780.  
  2781. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 8, 9, 13, 15, 11, 3, 2, 10, 14 };
  2782. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2783. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 2, 0, 2, 1, 2, 3, 0, 3, 2 };
  2784.  
  2785. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 8, 9, 13, 15, 14, 10, 11, 3, 2 };
  2786. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2787. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 2, 0, 2, 1, 0, 2, 0, 3, 0 };
  2788.  
  2789. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 8, 9, 13, 15, 14, 10, 2, 3, 11 };
  2790. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2791. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 2, 0, 2, 1, 0, 2, 3, 0, 3 };
  2792.  
  2793. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 8, 10, 2, 3, 11, 9, 13, 15, 14 };
  2794. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2795. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 2, 1, 3, 0, 3, 1, 2, 1, 0 };
  2796.  
  2797. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 8, 10, 14, 15, 13, 9, 11, 3, 2 };
  2798. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2799. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 2, 1, 2, 0, 1, 2, 1, 3, 0 };
  2800.  
  2801. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 13, 9, 8, 10, 2, 3, 11, 15, 14 };
  2802. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2803. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 0, 2, 0, 1, 3, 0, 3, 2, 0 };
  2804.  
  2805. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 13, 9, 8, 10, 14, 15, 11, 3, 2 };
  2806. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2807. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 0, 2, 0, 1, 2, 0, 2, 3, 0 };
  2808.  
  2809. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 13, 15, 14, 10, 2, 3, 11, 9, 8 };
  2810. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2811. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 0, 1, 0, 2, 3, 0, 3, 1, 0 };
  2812.  
  2813. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 13, 15, 14, 10, 8, 9, 11, 3, 2 };
  2814. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2815. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 0, 1, 0, 2, 1, 0, 1, 3, 0 };
  2816.  
  2817. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 14, 10, 8, 9, 13, 15, 11, 3, 2 };
  2818. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2819. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 1, 2, 1, 0, 2, 1, 2, 3, 0 };
  2820.  
  2821. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 14, 10, 2, 3, 11, 15, 13, 9, 8 };
  2822. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2823. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 1, 2, 3, 0, 3, 2, 1, 2, 0 };
  2824.  
  2825. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 14, 15, 11, 3, 2, 10, 8, 9, 13 };
  2826. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2827. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 1, 0, 2, 3, 0, 3, 1, 0, 2 };
  2828.  
  2829. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 14, 15, 13, 9, 11, 3, 2, 10, 8 };
  2830. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2831. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 1, 0, 1, 2, 1, 3, 0, 3, 1 };
  2832.  
  2833. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 14, 15, 13, 9, 8, 10, 2, 3, 11 };
  2834. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2835. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 1, 0, 1, 2, 0, 1, 3, 0, 3 };
  2836.  
  2837. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 4, 12, 14, 15, 13, 9, 8, 10, 11, 3, 2 };
  2838. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2839. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 1, 3, 1, 0, 1, 2, 0, 1, 0, 3, 0 };
  2840.  
  2841. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 14, 10, 2, 3, 11, 15, 13, 9, 8, 12, 4 };
  2842. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2843. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 3, 2, 3, 0, 3, 2, 1, 2, 0, 2, 3 };
  2844.  
  2845. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 14, 15, 11, 3, 2, 10, 8, 9, 13, 12, 4 };
  2846. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2847. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 3, 0, 2, 3, 0, 3, 1, 0, 2, 0, 3 };
  2848.  
  2849. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 6, 14, 15, 13, 9, 11, 3, 2, 10, 8, 12, 4 };
  2850. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2851. static const uint8_t FlipIndices[15] = { 0, 2, 1, 0, 3, 0, 1, 2, 1, 3, 0, 3, 1, 2, 3 };
  2852.  
  2853. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 8, 10, 11, 9, 13, 15, 14 };
  2854. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2855. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 2, 1, 0, 1, 2, 1, 0 };
  2856.  
  2857. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 8, 10, 14, 15, 13, 9, 11 };
  2858. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2859. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 2, 1, 2, 0, 1, 2, 1 };
  2860.  
  2861. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 8, 10, 14, 15, 11, 9, 13 };
  2862. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2863. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 2, 1, 2, 0, 2, 1, 2 };
  2864.  
  2865. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 8, 9, 11, 10, 14, 15, 13 };
  2866. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2867. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 2, 0, 1, 0, 2, 0, 1 };
  2868.  
  2869. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 8, 9, 13, 15, 11, 10, 14 };
  2870. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2871. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 2, 0, 2, 1, 2, 0, 2 };
  2872.  
  2873. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 8, 9, 13, 15, 14, 10, 11 };
  2874. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2875. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 2, 0, 2, 1, 0, 2, 0 };
  2876.  
  2877. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 13, 9, 11, 15, 14, 10, 8 };
  2878. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2879. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 0, 2, 1, 2, 0, 2, 1 };
  2880.  
  2881. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 13, 9, 8, 10, 11, 15, 14 };
  2882. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2883. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 0, 2, 0, 1, 0, 2, 0 };
  2884.  
  2885. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 13, 9, 8, 10, 14, 15, 11 };
  2886. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2887. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 0, 2, 0, 1, 2, 0, 2 };
  2888.  
  2889. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 13, 15, 11, 9, 8, 10, 14 };
  2890. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2891. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 0, 1, 2, 1, 0, 1, 2 };
  2892.  
  2893. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 13, 15, 14, 10, 11, 9, 8 };
  2894. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2895. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 0, 1, 0, 2, 0, 1, 0 };
  2896.  
  2897. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 13, 15, 14, 10, 8, 9, 11 };
  2898. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2899. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 0, 1, 0, 2, 1, 0, 1 };
  2900.  
  2901. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 14, 10, 11, 15, 13, 9, 8 };
  2902. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2903. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 1, 2, 0, 2, 1, 2, 0 };
  2904.  
  2905. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 14, 10, 8, 9, 13, 15, 11 };
  2906. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2907. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 1, 2, 1, 0, 2, 1, 2 };
  2908.  
  2909. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 14, 10, 8, 9, 11, 15, 13 };
  2910. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2911. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 1, 2, 1, 0, 1, 2, 1 };
  2912.  
  2913. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 14, 15, 11, 10, 8, 9, 13 };
  2914. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2915. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 1, 0, 2, 0, 1, 0, 2 };
  2916.  
  2917. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 14, 15, 13, 9, 11, 10, 8 };
  2918. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2919. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 1, 0, 1, 2, 1, 0, 1 };
  2920.  
  2921. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 4, 12, 14, 15, 13, 9, 8, 10, 11 };
  2922. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  2923. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 1, 3, 1, 0, 1, 2, 0, 1, 0 };
  2924.  
  2925. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 14, 10, 8, 9, 11, 15, 13, 12, 4 };
  2926. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2927. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 3, 2, 1, 0, 1, 2, 1, 0, 3 };
  2928.  
  2929. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 14, 10, 11, 15, 13, 9, 8, 12, 4 };
  2930. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2931. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 3, 2, 0, 2, 1, 2, 0, 2, 3 };
  2932.  
  2933. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 14, 15, 11, 10, 8, 9, 13, 12, 4 };
  2934. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2935. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 3, 0, 2, 0, 1, 0, 2, 0, 3 };
  2936.  
  2937. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 6, 14, 15, 13, 9, 11, 10, 8, 12, 4 };
  2938. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2939. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 2, 3, 0, 1, 2, 1, 0, 1, 2, 3 };
  2940.  
  2941. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 8, 9, 11, 15, 13, 12, 4, 6, 14 };
  2942. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2943. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 1, 0, 1, 2, 1, 0, 3, 1, 3 };
  2944.  
  2945. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 8, 9, 11, 15, 13, 12, 14, 6, 4 };
  2946. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2947. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 1, 0, 1, 2, 1, 0, 1, 3, 1 };
  2948.  
  2949. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 8, 9, 11, 15, 14, 6, 4, 12, 13 };
  2950. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2951. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 1, 0, 1, 2, 0, 3, 1, 3, 0 };
  2952.  
  2953. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 8, 9, 13, 12, 4, 6, 14, 15, 11 };
  2954. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2955. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 1, 0, 2, 0, 3, 1, 3, 0, 2 };
  2956.  
  2957. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 8, 12, 4, 6, 14, 15, 13, 9, 11 };
  2958. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2959. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 1, 2, 3, 1, 3, 0, 1, 2, 1 };
  2960.  
  2961. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 8, 12, 4, 6, 14, 15, 11, 9, 13 };
  2962. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2963. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 1, 2, 3, 1, 3, 0, 2, 1, 2 };
  2964.  
  2965. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 8, 12, 13, 9, 11, 15, 14, 6, 4 };
  2966. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2967. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 1, 2, 0, 2, 1, 2, 0, 3, 1 };
  2968.  
  2969. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 11, 9, 8, 12, 4, 6, 14, 15, 13 };
  2970. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2971. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 0, 1, 0, 2, 3, 1, 3, 0, 1 };
  2972.  
  2973. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 11, 9, 8, 12, 13, 15, 14, 6, 4 };
  2974. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2975. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 0, 1, 0, 2, 0, 1, 0, 3, 1 };
  2976.  
  2977. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 11, 9, 13, 15, 14, 6, 4, 12, 8 };
  2978. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2979. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 0, 1, 2, 1, 0, 3, 1, 3, 2 };
  2980.  
  2981. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 11, 15, 13, 9, 8, 12, 14, 6, 4 };
  2982. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2983. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 0, 2, 1, 2, 0, 2, 1, 3, 1 };
  2984.  
  2985. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 11, 15, 13, 9, 8, 12, 4, 6, 14 };
  2986. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2987. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 0, 2, 1, 2, 0, 2, 3, 1, 3 };
  2988.  
  2989. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 11, 15, 14, 6, 4, 12, 13, 9, 8 };
  2990. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2991. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 0, 2, 0, 3, 1, 3, 0, 2, 0 };
  2992.  
  2993. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 11, 15, 14, 6, 4, 12, 8, 9, 13 };
  2994. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2995. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 0, 2, 0, 3, 1, 3, 2, 0, 2 };
  2996.  
  2997. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 14, 6, 4, 12, 8, 9, 13, 15, 11 };
  2998. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  2999. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 2, 3, 1, 3, 2, 0, 2, 1, 2 };
  3000.  
  3001. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 14, 6, 4, 12, 8, 9, 11, 15, 13 };
  3002. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3003. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 2, 3, 1, 3, 2, 0, 1, 2, 1 };
  3004.  
  3005. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 2, 10, 14, 6, 4, 12, 13, 15, 11, 9, 8 };
  3006. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3007. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 0, 3, 2, 3, 1, 3, 0, 1, 2, 1, 0 };
  3008.  
  3009. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 8, 10, 2, 6, 4, 12, 13, 15, 14 };
  3010. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3011. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 0, 1, 3, 2, 1, 3, 0, 1, 0 };
  3012.  
  3013. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 8, 10, 2, 6, 4, 12, 14, 15, 13 };
  3014. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3015. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 0, 1, 3, 2, 1, 3, 1, 0, 1 };
  3016.  
  3017. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 8, 10, 2, 6, 14, 15, 13, 12, 4 };
  3018. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3019. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 0, 1, 3, 2, 3, 0, 1, 0, 3 };
  3020.  
  3021. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 8, 10, 14, 15, 13, 12, 4, 6, 2 };
  3022. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3023. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 0, 1, 2, 0, 1, 0, 3, 1, 2 };
  3024.  
  3025. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 8, 12, 4, 6, 2, 10, 14, 15, 13 };
  3026. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3027. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 0, 2, 3, 1, 2, 3, 2, 0, 1 };
  3028.  
  3029. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 8, 12, 13, 15, 14, 10, 2, 6, 4 };
  3030. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3031. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 0, 2, 0, 1, 0, 2, 3, 2, 1 };
  3032.  
  3033. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 13, 15, 14, 10, 2, 6, 4, 12, 8 };
  3034. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3035. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 2, 1, 0, 2, 3, 2, 1, 3, 2 };
  3036.  
  3037. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 13, 15, 14, 10, 8, 12, 4, 6, 2 };
  3038. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3039. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 2, 1, 0, 2, 1, 2, 3, 1, 2 };
  3040.  
  3041. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 13, 15, 14, 12, 4, 6, 2, 10, 8 };
  3042. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3043. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 2, 1, 0, 1, 3, 1, 2, 3, 1 };
  3044.  
  3045. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 13, 15, 14, 12, 8, 10, 2, 6, 4 };
  3046. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3047. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 2, 1, 0, 1, 2, 1, 3, 2, 1 };
  3048.  
  3049. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 13, 15, 14, 6, 2, 10, 8, 12, 4 };
  3050. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3051. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 2, 1, 0, 3, 2, 3, 1, 2, 3 };
  3052.  
  3053. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 9, 13, 15, 14, 6, 4, 12, 8, 10, 2 };
  3054. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3055. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 1, 2, 1, 0, 3, 1, 3, 2, 1, 3 };
  3056.  
  3057. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 10, 8, 9, 13, 15, 14, 12, 4, 6, 2 };
  3058. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3059. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 0, 1, 0, 2, 1, 0, 1, 3, 1, 2 };
  3060.  
  3061. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 10, 2, 6, 4, 12, 8, 9, 13, 15, 14 };
  3062. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3063. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 0, 3, 2, 1, 3, 2, 0, 2, 1, 0 };
  3064.  
  3065. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 10, 2, 6, 4, 12, 14, 15, 13, 9, 8 };
  3066. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3067. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 0, 3, 2, 1, 3, 1, 0, 1, 2, 0 };
  3068.  
  3069. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 10, 2, 6, 14, 15, 13, 9, 8, 12, 4 };
  3070. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3071. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 0, 3, 2, 3, 0, 1, 2, 0, 2, 3 };
  3072.  
  3073. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 10, 14, 15, 13, 9, 8, 12, 4, 6, 2 };
  3074. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3075. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 0, 2, 0, 1, 2, 0, 2, 3, 1, 2 };
  3076.  
  3077. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 13, 9, 8, 10, 2, 6, 4, 12, 14 };
  3078. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3079. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 1, 2, 0, 1, 3, 2, 1, 3, 1 };
  3080.  
  3081. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 13, 9, 8, 10, 2, 6, 14, 12, 4 };
  3082. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3083. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 1, 2, 0, 1, 3, 2, 3, 1, 3 };
  3084.  
  3085. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 13, 9, 8, 10, 14, 12, 4, 6, 2 };
  3086. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3087. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 1, 2, 0, 1, 2, 1, 3, 1, 2 };
  3088.  
  3089. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 13, 9, 8, 12, 4, 6, 2, 10, 14 };
  3090. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3091. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 1, 2, 0, 2, 3, 1, 2, 3, 2 };
  3092.  
  3093. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 13, 9, 8, 12, 4, 6, 14, 10, 2 };
  3094. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3095. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 1, 2, 0, 2, 3, 1, 3, 2, 3 };
  3096.  
  3097. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 13, 9, 8, 12, 14, 10, 2, 6, 4 };
  3098. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3099. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 1, 2, 0, 2, 1, 2, 3, 2, 1 };
  3100.  
  3101. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 14, 10, 8, 9, 13, 12, 4, 6, 2 };
  3102. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3103. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 0, 2, 1, 0, 2, 0, 3, 1, 2 };
  3104.  
  3105. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 14, 10, 2, 6, 4, 12, 13, 9, 8 };
  3106. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3107. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 0, 2, 3, 2, 1, 3, 0, 2, 0 };
  3108.  
  3109. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 14, 10, 2, 6, 4, 12, 8, 9, 13 };
  3110. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3111. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 0, 2, 3, 2, 1, 3, 2, 0, 2 };
  3112.  
  3113. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 14, 12, 13, 9, 8, 10, 2, 6, 4 };
  3114. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3115. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 0, 1, 0, 2, 0, 1, 3, 2, 1 };
  3116.  
  3117. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 14, 12, 4, 6, 2, 10, 8, 9, 13 };
  3118. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3119. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 0, 1, 3, 1, 2, 3, 1, 0, 2 };
  3120.  
  3121. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 14, 6, 2, 10, 8, 9, 13, 12, 4 };
  3122. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3123. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 0, 3, 2, 3, 1, 0, 2, 0, 3 };
  3124.  
  3125. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 3, 11, 15, 14, 6, 4, 12, 13, 9, 8, 10, 2 };
  3126. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3127. static const uint8_t FlipIndices[15] = { 0, 2, 1, 2, 3, 2, 0, 3, 1, 3, 0, 2, 0, 1, 3 };
  3128.  
  3129. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 11, 3, 2, 10, 8, 9, 13, 12, 14, 6, 4 };
  3130. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3131. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 2, 3, 0, 3, 1, 0, 2, 0, 1, 3, 1 };
  3132.  
  3133. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 11, 3, 2, 10, 8, 9, 13, 12, 4, 6, 14 };
  3134. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3135. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 2, 3, 0, 3, 1, 0, 2, 0, 3, 1, 3 };
  3136.  
  3137. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 11, 3, 2, 10, 14, 6, 4, 12, 13, 9, 8 };
  3138. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3139. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 2, 3, 0, 3, 2, 3, 1, 3, 0, 2, 0 };
  3140.  
  3141. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 11, 3, 2, 10, 14, 6, 4, 12, 8, 9, 13 };
  3142. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3143. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 2, 3, 0, 3, 2, 3, 1, 3, 2, 0, 2 };
  3144.  
  3145. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 11, 3, 2, 6, 14, 10, 8, 9, 13, 12, 4 };
  3146. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3147. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 2, 3, 0, 2, 3, 2, 1, 0, 2, 0, 3 };
  3148.  
  3149. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 11, 3, 2, 6, 4, 12, 13, 9, 8, 10, 14 };
  3150. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3151. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 2, 3, 0, 2, 1, 3, 0, 2, 0, 1, 2 };
  3152.  
  3153. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 11, 3, 2, 6, 4, 12, 14, 10, 8, 9, 13 };
  3154. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3155. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 2, 3, 0, 2, 1, 3, 1, 2, 1, 0, 2 };
  3156.  
  3157. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 8, 10, 11, 3, 2, 6, 14, 12, 4 };
  3158. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3159. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 0, 1, 0, 3, 0, 2, 3, 1, 3 };
  3160.  
  3161. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 8, 10, 11, 3, 2, 6, 4, 12, 14 };
  3162. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3163. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 0, 1, 0, 3, 0, 2, 1, 3, 1 };
  3164.  
  3165. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 8, 10, 14, 12, 4, 6, 2, 3, 11 };
  3166. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3167. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 0, 1, 2, 1, 3, 1, 2, 0, 3 };
  3168.  
  3169. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 8, 12, 14, 10, 11, 3, 2, 6, 4 };
  3170. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3171. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 0, 2, 1, 2, 0, 3, 0, 2, 1 };
  3172.  
  3173. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 8, 12, 4, 6, 2, 3, 11, 10, 14 };
  3174. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3175. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 0, 2, 3, 1, 2, 0, 3, 0, 2 };
  3176.  
  3177. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 8, 12, 4, 6, 14, 10, 2, 3, 11 };
  3178. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3179. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 0, 2, 3, 1, 3, 2, 3, 0, 3 };
  3180.  
  3181. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 8, 12, 4, 6, 14, 10, 11, 3, 2 };
  3182. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3183. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 0, 2, 3, 1, 3, 2, 0, 3, 0 };
  3184.  
  3185. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 11, 3, 2, 10, 8, 12, 14, 6, 4 };
  3186. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3187. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 1, 3, 0, 3, 1, 2, 1, 3, 1 };
  3188.  
  3189. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 11, 3, 2, 10, 8, 12, 4, 6, 14 };
  3190. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3191. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 1, 3, 0, 3, 1, 2, 3, 1, 3 };
  3192.  
  3193. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 11, 3, 2, 10, 14, 6, 4, 12, 8 };
  3194. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3195. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 1, 3, 0, 3, 2, 3, 1, 3, 2 };
  3196.  
  3197. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 11, 3, 2, 6, 14, 10, 8, 12, 4 };
  3198. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3199. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 1, 3, 0, 2, 3, 2, 1, 2, 3 };
  3200.  
  3201. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 11, 3, 2, 6, 4, 12, 14, 10, 8 };
  3202. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3203. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 1, 3, 0, 2, 1, 3, 1, 2, 1 };
  3204.  
  3205. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 9, 11, 3, 2, 6, 4, 12, 8, 10, 14 };
  3206. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3207. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 2, 1, 3, 0, 2, 1, 3, 2, 1, 2 };
  3208.  
  3209. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 12, 8, 9, 11, 3, 2, 10, 14, 6, 4 };
  3210. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3211. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 0, 2, 0, 1, 3, 0, 3, 2, 3, 1 };
  3212.  
  3213. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 12, 14, 10, 8, 9, 11, 3, 2, 6, 4 };
  3214. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3215. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 0, 1, 2, 1, 0, 1, 3, 0, 2, 1 };
  3216.  
  3217. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 12, 4, 6, 2, 3, 11, 9, 8, 10, 14 };
  3218. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3219. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 0, 3, 1, 2, 0, 3, 1, 0, 1, 2 };
  3220.  
  3221. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 12, 4, 6, 14, 10, 8, 9, 11, 3, 2 };
  3222. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3223. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 0, 3, 1, 3, 2, 1, 0, 1, 3, 0 };
  3224.  
  3225. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 13, 12, 4, 6, 14, 10, 2, 3, 11, 9, 8 };
  3226. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3227. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 1, 0, 3, 1, 3, 2, 3, 0, 3, 1, 0 };
  3228.  
  3229. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 6, 2, 3, 11, 10, 8, 9, 13, 12, 4 };
  3230. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3231. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 3, 2, 0, 3, 0, 1, 0, 2, 0, 3 };
  3232.  
  3233. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 6, 4, 12, 8, 10, 2, 3, 11, 9, 13 };
  3234. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3235. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 3, 1, 3, 2, 1, 3, 0, 3, 1, 2 };
  3236.  
  3237. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 6, 4, 12, 13, 9, 11, 3, 2, 10, 8 };
  3238. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3239. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 3, 1, 3, 0, 2, 1, 3, 0, 3, 1 };
  3240.  
  3241. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 6, 4, 12, 13, 9, 8, 10, 11, 3, 2 };
  3242. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3243. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 3, 1, 3, 0, 2, 0, 1, 0, 3, 0 };
  3244.  
  3245. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 6, 4, 12, 13, 9, 8, 10, 2, 3, 11 };
  3246. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3247. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 3, 1, 3, 0, 2, 0, 1, 3, 0, 3 };
  3248.  
  3249. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 10, 8, 9, 11, 3, 2, 6, 4, 12, 13 };
  3250. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3251. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 2, 1, 0, 1, 3, 0, 2, 1, 3, 0 };
  3252.  
  3253. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 10, 8, 9, 13, 12, 4, 6, 2, 3, 11 };
  3254. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3255. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 2, 1, 0, 2, 0, 3, 1, 2, 0, 3 };
  3256.  
  3257. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 10, 8, 12, 13, 9, 11, 3, 2, 6, 4 };
  3258. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3259. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 2, 1, 2, 0, 2, 1, 3, 0, 2, 1 };
  3260.  
  3261. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 10, 8, 12, 4, 6, 2, 3, 11, 9, 13 };
  3262. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3263. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 2, 1, 2, 3, 1, 2, 0, 3, 1, 2 };
  3264.  
  3265. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 10, 11, 3, 2, 6, 4, 12, 13, 9, 8 };
  3266. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3267. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 2, 0, 3, 0, 2, 1, 3, 0, 2, 0 };
  3268.  
  3269. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 10, 11, 3, 2, 6, 4, 12, 8, 9, 13 };
  3270. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3271. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 2, 0, 3, 0, 2, 1, 3, 2, 0, 2 };
  3272.  
  3273. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 12, 13, 9, 8, 10, 11, 3, 2, 6, 4 };
  3274. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3275. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 1 };
  3276.  
  3277. static const uint8_t GrayCode[16] = { 0, 1, 5, 7, 15, 14, 12, 4, 6, 2, 3, 11, 10, 8, 9, 13 };
  3278. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3279. static const uint8_t FlipIndices[15] = { 0, 2, 1, 3, 0, 1, 3, 1, 2, 0, 3, 0, 1, 0, 2 };
  3280.  
  3281. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 2, 6, 4, 12, 14, 15, 11, 3, 7 };
  3282. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3283. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 3, 2, 1, 3, 1, 0, 2, 3, 2 };
  3284.  
  3285. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 2, 6, 4, 12, 14, 15, 7, 3, 11 };
  3286. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3287. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 3, 2, 1, 3, 1, 0, 3, 2, 3 };
  3288.  
  3289. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 2, 6, 7, 3, 11, 15, 14, 12, 4 };
  3290. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3291. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 3, 2, 0, 2, 3, 2, 0, 1, 3 };
  3292.  
  3293. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 2, 3, 11, 15, 7, 6, 4, 12, 14 };
  3294. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3295. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 3, 0, 3, 2, 3, 0, 1, 3, 1 };
  3296.  
  3297. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 2, 3, 11, 15, 7, 6, 14, 12, 4 };
  3298. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3299. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 3, 0, 3, 2, 3, 0, 3, 1, 3 };
  3300.  
  3301. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 2, 3, 11, 15, 14, 12, 4, 6, 7 };
  3302. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3303. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 3, 0, 3, 2, 0, 1, 3, 1, 0 };
  3304.  
  3305. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 2, 3, 7, 6, 4, 12, 14, 15, 11 };
  3306. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3307. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 3, 0, 2, 0, 1, 3, 1, 0, 2 };
  3308.  
  3309. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 11, 3, 7, 15, 14, 12, 4, 6, 2 };
  3310. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3311. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 0, 3, 2, 3, 0, 1, 3, 1, 2 };
  3312.  
  3313. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 11, 3, 2, 6, 7, 15, 14, 12, 4 };
  3314. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3315. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 0, 3, 0, 2, 0, 3, 0, 1, 3 };
  3316.  
  3317. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 11, 3, 2, 6, 4, 12, 14, 15, 7 };
  3318. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3319. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 0, 3, 0, 2, 1, 3, 1, 0, 3 };
  3320.  
  3321. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 11, 15, 7, 3, 2, 6, 14, 12, 4 };
  3322. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3323. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 0, 2, 3, 2, 0, 2, 3, 1, 3 };
  3324.  
  3325. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 11, 15, 7, 3, 2, 6, 4, 12, 14 };
  3326. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3327. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 0, 2, 3, 2, 0, 2, 1, 3, 1 };
  3328.  
  3329. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 11, 15, 14, 12, 4, 6, 7, 3, 2 };
  3330. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3331. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 0, 2, 0, 1, 3, 1, 0, 2, 0 };
  3332.  
  3333. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 11, 15, 14, 12, 4, 6, 2, 3, 7 };
  3334. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3335. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 0, 2, 0, 1, 3, 1, 2, 0, 2 };
  3336.  
  3337. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 14, 12, 4, 6, 2, 3, 11, 15, 7 };
  3338. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3339. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 2, 1, 3, 1, 2, 0, 3, 2, 3 };
  3340.  
  3341. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 14, 12, 4, 6, 2, 3, 7, 15, 11 };
  3342. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3343. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 2, 1, 3, 1, 2, 0, 2, 3, 2 };
  3344.  
  3345. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 10, 14, 12, 4, 6, 7, 15, 11, 3, 2 };
  3346. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3347. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 1, 2, 1, 3, 1, 0, 3, 2, 3, 0 };
  3348.  
  3349. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 7, 3, 11, 15, 14, 10, 2 };
  3350. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3351. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 0, 2, 3, 2, 0, 2, 3 };
  3352.  
  3353. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 7, 3, 2, 10, 11, 15, 14 };
  3354. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3355. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 0, 2, 0, 3, 0, 2, 0 };
  3356.  
  3357. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 7, 3, 2, 10, 14, 15, 11 };
  3358. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3359. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 0, 2, 0, 3, 2, 0, 2 };
  3360.  
  3361. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 7, 15, 11, 3, 2, 10, 14 };
  3362. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3363. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 0, 3, 2, 3, 0, 3, 2 };
  3364.  
  3365. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 7, 15, 14, 10, 11, 3, 2 };
  3366. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3367. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 0, 3, 0, 2, 0, 3, 0 };
  3368.  
  3369. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 7, 15, 14, 10, 2, 3, 11 };
  3370. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3371. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 0, 3, 0, 2, 3, 0, 3 };
  3372.  
  3373. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 2, 10, 11, 3, 7, 15, 14 };
  3374. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3375. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 2, 3, 0, 3, 2, 3, 0 };
  3376.  
  3377. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 2, 10, 14, 15, 11, 3, 7 };
  3378. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3379. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 2, 3, 2, 0, 2, 3, 2 };
  3380.  
  3381. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 2, 10, 14, 15, 7, 3, 11 };
  3382. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3383. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 2, 3, 2, 0, 3, 2, 3 };
  3384.  
  3385. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 2, 3, 11, 10, 14, 15, 7 };
  3386. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3387. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 2, 0, 3, 0, 2, 0, 3 };
  3388.  
  3389. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 2, 3, 7, 15, 14, 10, 11 };
  3390. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3391. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 2, 0, 2, 3, 0, 2, 0 };
  3392.  
  3393. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 2, 3, 7, 15, 11, 10, 14 };
  3394. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3395. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 2, 0, 2, 3, 2, 0, 2 };
  3396.  
  3397. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 14, 10, 11, 15, 7, 3, 2 };
  3398. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3399. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 3, 2, 0, 2, 3, 2, 0 };
  3400.  
  3401. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 14, 10, 2, 3, 11, 15, 7 };
  3402. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3403. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 3, 2, 3, 0, 3, 2, 3 };
  3404.  
  3405. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 14, 10, 2, 3, 7, 15, 11 };
  3406. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3407. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 3, 2, 3, 0, 2, 3, 2 };
  3408.  
  3409. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 14, 15, 11, 10, 2, 3, 7 };
  3410. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3411. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 3, 0, 2, 0, 3, 0, 2 };
  3412.  
  3413. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 14, 15, 7, 3, 2, 10, 11 };
  3414. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3415. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 3, 0, 3, 2, 0, 3, 0 };
  3416.  
  3417. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 4, 6, 14, 15, 7, 3, 11, 10, 2 };
  3418. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3419. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 3, 1, 3, 0, 3, 2, 3, 0, 3 };
  3420.  
  3421. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 14, 10, 2, 3, 11, 15, 7, 6, 4 };
  3422. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3423. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 1, 2, 3, 0, 3, 2, 3, 0, 1 };
  3424.  
  3425. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 14, 10, 11, 15, 7, 3, 2, 6, 4 };
  3426. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3427. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 1, 2, 0, 2, 3, 2, 0, 2, 1 };
  3428.  
  3429. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 14, 15, 11, 10, 2, 3, 7, 6, 4 };
  3430. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3431. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 1, 0, 2, 0, 3, 0, 2, 0, 1 };
  3432.  
  3433. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 8, 12, 14, 15, 7, 3, 11, 10, 2, 6, 4 };
  3434. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3435. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 0, 2, 1, 0, 3, 2, 3, 0, 3, 2, 1 };
  3436.  
  3437. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 10, 8, 12, 4, 6, 2, 3, 7, 15, 14 };
  3438. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3439. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 0, 1, 2, 3, 1, 2, 0, 2, 3, 0 };
  3440.  
  3441. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 10, 8, 12, 4, 6, 14, 15, 7, 3, 2 };
  3442. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3443. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 0, 1, 2, 3, 1, 3, 0, 3, 2, 0 };
  3444.  
  3445. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 10, 8, 12, 14, 15, 7, 3, 2, 6, 4 };
  3446. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3447. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 0, 1, 2, 1, 0, 3, 2, 0, 2, 1 };
  3448.  
  3449. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 10, 2, 3, 7, 15, 14, 6, 4, 12, 8 };
  3450. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3451. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 0, 3, 0, 2, 3, 0, 3, 1, 3, 2 };
  3452.  
  3453. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 10, 14, 15, 7, 3, 2, 6, 4, 12, 8 };
  3454. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3455. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 0, 2, 0, 3, 2, 0, 2, 1, 3, 2 };
  3456.  
  3457. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 7, 15, 14, 10, 2, 6, 4, 12, 8 };
  3458. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3459. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 2, 3, 0, 2, 3, 2, 1, 3, 2 };
  3460.  
  3461. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 7, 15, 14, 10, 8, 12, 4, 6, 2 };
  3462. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3463. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 2, 3, 0, 2, 1, 2, 3, 1, 2 };
  3464.  
  3465. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 7, 15, 14, 12, 4, 6, 2, 10, 8 };
  3466. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3467. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 2, 3, 0, 1, 3, 1, 2, 3, 1 };
  3468.  
  3469. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 7, 15, 14, 12, 8, 10, 2, 6, 4 };
  3470. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3471. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 2, 3, 0, 1, 2, 1, 3, 2, 1 };
  3472.  
  3473. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 7, 15, 14, 6, 2, 10, 8, 12, 4 };
  3474. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3475. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 2, 3, 0, 3, 2, 3, 1, 2, 3 };
  3476.  
  3477. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 7, 15, 14, 6, 4, 12, 8, 10, 2 };
  3478. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3479. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 2, 3, 0, 3, 1, 3, 2, 1, 3 };
  3480.  
  3481. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 2, 10, 8, 12, 4, 6, 7, 15, 14 };
  3482. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3483. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 0, 3, 1, 2, 3, 1, 0, 3, 0 };
  3484.  
  3485. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 2, 10, 8, 12, 4, 6, 14, 15, 7 };
  3486. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3487. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 0, 3, 1, 2, 3, 1, 3, 0, 3 };
  3488.  
  3489. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 2, 10, 8, 12, 14, 15, 7, 6, 4 };
  3490. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3491. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 0, 3, 1, 2, 1, 0, 3, 0, 1 };
  3492.  
  3493. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 2, 10, 14, 15, 7, 6, 4, 12, 8 };
  3494. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3495. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 0, 3, 2, 0, 3, 0, 1, 3, 2 };
  3496.  
  3497. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 2, 6, 4, 12, 8, 10, 14, 15, 7 };
  3498. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3499. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 0, 2, 1, 3, 2, 1, 2, 0, 3 };
  3500.  
  3501. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 3, 2, 6, 7, 15, 14, 10, 8, 12, 4 };
  3502. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3503. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 3, 0, 2, 0, 3, 0, 2, 1, 2, 3 };
  3504.  
  3505. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 7, 3, 2, 10, 8, 12, 4, 6, 14 };
  3506. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3507. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 3, 2, 0, 3, 1, 2, 3, 1, 3 };
  3508.  
  3509. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 7, 3, 2, 10, 8, 12, 14, 6, 4 };
  3510. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3511. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 3, 2, 0, 3, 1, 2, 1, 3, 1 };
  3512.  
  3513. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 7, 3, 2, 10, 14, 6, 4, 12, 8 };
  3514. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3515. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 3, 2, 0, 3, 2, 3, 1, 3, 2 };
  3516.  
  3517. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 7, 3, 2, 6, 4, 12, 8, 10, 14 };
  3518. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3519. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 3, 2, 0, 2, 1, 3, 2, 1, 2 };
  3520.  
  3521. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 7, 3, 2, 6, 4, 12, 14, 10, 8 };
  3522. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3523. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 3, 2, 0, 2, 1, 3, 1, 2, 1 };
  3524.  
  3525. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 7, 3, 2, 6, 14, 10, 8, 12, 4 };
  3526. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3527. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 3, 2, 0, 2, 3, 2, 1, 2, 3 };
  3528.  
  3529. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 14, 10, 8, 12, 4, 6, 7, 3, 2 };
  3530. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3531. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 0, 2, 1, 2, 3, 1, 0, 2, 0 };
  3532.  
  3533. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 14, 10, 8, 12, 4, 6, 2, 3, 7 };
  3534. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3535. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 0, 2, 1, 2, 3, 1, 2, 0, 2 };
  3536.  
  3537. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 14, 10, 2, 3, 7, 6, 4, 12, 8 };
  3538. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3539. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 0, 2, 3, 0, 2, 0, 1, 3, 2 };
  3540.  
  3541. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 14, 12, 4, 6, 7, 3, 2, 10, 8 };
  3542. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3543. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 0, 1, 3, 1, 0, 2, 0, 3, 1 };
  3544.  
  3545. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 14, 12, 8, 10, 2, 3, 7, 6, 4 };
  3546. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3547. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 0, 1, 2, 1, 3, 0, 2, 0, 1 };
  3548.  
  3549. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 14, 6, 4, 12, 8, 10, 2, 3, 7 };
  3550. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3551. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 0, 3, 1, 3, 2, 1, 3, 0, 2 };
  3552.  
  3553. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 9, 11, 15, 14, 6, 7, 3, 2, 10, 8, 12, 4 };
  3554. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3555. static const uint8_t FlipIndices[15] = { 0, 2, 3, 2, 1, 2, 0, 3, 0, 2, 0, 3, 1, 2, 3 };
  3556.  
  3557. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 8, 9, 11, 10, 2, 3, 7, 15, 14, 6, 4 };
  3558. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3559. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 2, 0, 1, 0, 3, 0, 2, 3, 0, 3, 1 };
  3560.  
  3561. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 8, 9, 11, 10, 14, 15, 7, 3, 2, 6, 4 };
  3562. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3563. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 2, 0, 1, 0, 2, 0, 3, 2, 0, 2, 1 };
  3564.  
  3565. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 8, 9, 11, 3, 7, 15, 14, 10, 2, 6, 4 };
  3566. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3567. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 2, 0, 1, 3, 2, 3, 0, 2, 3, 2, 1 };
  3568.  
  3569. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 8, 9, 11, 3, 2, 10, 14, 15, 7, 6, 4 };
  3570. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3571. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 2, 0, 1, 3, 0, 3, 2, 0, 3, 0, 1 };
  3572.  
  3573. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 8, 9, 11, 15, 7, 3, 2, 10, 14, 6, 4 };
  3574. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3575. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 2, 0, 1, 2, 3, 2, 0, 3, 2, 3, 1 };
  3576.  
  3577. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 8, 9, 11, 15, 14, 10, 2, 3, 7, 6, 4 };
  3578. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3579. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 2, 0, 1, 2, 0, 2, 3, 0, 2, 0, 1 };
  3580.  
  3581. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 7, 3, 2, 10, 8, 9, 11, 15, 14 };
  3582. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3583. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 0, 2, 0, 3, 1, 0, 1, 2, 0 };
  3584.  
  3585. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 7, 3, 2, 10, 14, 15, 11, 9, 8 };
  3586. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3587. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 0, 2, 0, 3, 2, 0, 2, 1, 0 };
  3588.  
  3589. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 7, 15, 14, 10, 2, 3, 11, 9, 8 };
  3590. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3591. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 0, 3, 0, 2, 3, 0, 3, 1, 0 };
  3592.  
  3593. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 7, 15, 14, 10, 8, 9, 11, 3, 2 };
  3594. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3595. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 0, 3, 0, 2, 1, 0, 1, 3, 0 };
  3596.  
  3597. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 2, 10, 8, 9, 11, 3, 7, 15, 14 };
  3598. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3599. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 2, 3, 1, 0, 1, 3, 2, 3, 0 };
  3600.  
  3601. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 2, 10, 14, 15, 7, 3, 11, 9, 8 };
  3602. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3603. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 2, 3, 2, 0, 3, 2, 3, 1, 0 };
  3604.  
  3605. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 2, 3, 11, 9, 8, 10, 14, 15, 7 };
  3606. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3607. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 2, 0, 3, 1, 0, 1, 2, 0, 3 };
  3608.  
  3609. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 2, 3, 7, 15, 11, 9, 8, 10, 14 };
  3610. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3611. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 2, 0, 2, 3, 2, 1, 0, 1, 2 };
  3612.  
  3613. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 2, 3, 7, 15, 14, 10, 8, 9, 11 };
  3614. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3615. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 2, 0, 2, 3, 0, 2, 1, 0, 1 };
  3616.  
  3617. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 2, 3, 7, 15, 14, 10, 11, 9, 8 };
  3618. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3619. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 2, 0, 2, 3, 0, 2, 0, 1, 0 };
  3620.  
  3621. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 14, 10, 8, 9, 11, 15, 7, 3, 2 };
  3622. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3623. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 3, 2, 1, 0, 1, 2, 3, 2, 0 };
  3624.  
  3625. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 14, 10, 2, 3, 7, 15, 11, 9, 8 };
  3626. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3627. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 3, 2, 3, 0, 2, 3, 2, 1, 0 };
  3628.  
  3629. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 14, 15, 11, 9, 8, 10, 2, 3, 7 };
  3630. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3631. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 3, 0, 2, 1, 0, 1, 3, 0, 2 };
  3632.  
  3633. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 14, 15, 7, 3, 11, 9, 8, 10, 2 };
  3634. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3635. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 3, 0, 3, 2, 3, 1, 0, 1, 3 };
  3636.  
  3637. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 14, 15, 7, 3, 2, 10, 11, 9, 8 };
  3638. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3639. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 3, 0, 3, 2, 0, 3, 0, 1, 0 };
  3640.  
  3641. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 4, 6, 14, 15, 7, 3, 2, 10, 8, 9, 11 };
  3642. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3643. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 3, 1, 3, 0, 3, 2, 0, 3, 1, 0, 1 };
  3644.  
  3645. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 14, 10, 8, 9, 11, 15, 7, 3, 2, 6, 4 };
  3646. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3647. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 1, 2, 1, 0, 1, 2, 3, 2, 0, 2, 1 };
  3648.  
  3649. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 14, 15, 7, 3, 11, 9, 8, 10, 2, 6, 4 };
  3650. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3651. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 1, 0, 3, 2, 3, 1, 0, 1, 3, 2, 1 };
  3652.  
  3653. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 12, 14, 15, 11, 9, 8, 10, 2, 3, 7, 6, 4 };
  3654. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3655. static const uint8_t FlipIndices[15] = { 0, 2, 3, 0, 1, 0, 2, 1, 0, 1, 3, 0, 2, 0, 1 };
  3656.  
  3657. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 6, 2, 3, 11, 9, 8, 10, 14, 12, 4 };
  3658. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3659. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 0, 2, 0, 3, 1, 0, 1, 2, 1, 3 };
  3660.  
  3661. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 6, 14, 10, 2, 3, 11, 9, 8, 12, 4 };
  3662. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3663. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 0, 3, 2, 3, 0, 3, 1, 0, 2, 3 };
  3664.  
  3665. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 6, 4, 12, 8, 9, 11, 3, 2, 10, 14 };
  3666. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3667. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 0, 1, 3, 2, 0, 1, 3, 0, 3, 2 };
  3668.  
  3669. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 6, 4, 12, 14, 10, 8, 9, 11, 3, 2 };
  3670. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3671. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 0, 1, 3, 1, 2, 1, 0, 1, 3, 0 };
  3672.  
  3673. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 6, 4, 12, 14, 10, 2, 3, 11, 9, 8 };
  3674. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3675. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 0, 1, 3, 1, 2, 3, 0, 3, 1, 0 };
  3676.  
  3677. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 2, 10, 11, 9, 8, 12, 14, 6, 4 };
  3678. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3679. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 0, 3, 0, 1, 0, 2, 1, 3, 1 };
  3680.  
  3681. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 2, 10, 11, 9, 8, 12, 4, 6, 14 };
  3682. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3683. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 0, 3, 0, 1, 0, 2, 3, 1, 3 };
  3684.  
  3685. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 2, 10, 14, 6, 4, 12, 8, 9, 11 };
  3686. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3687. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 0, 3, 2, 3, 1, 3, 2, 0, 1 };
  3688.  
  3689. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 2, 6, 14, 10, 11, 9, 8, 12, 4 };
  3690. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3691. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 0, 2, 3, 2, 0, 1, 0, 2, 3 };
  3692.  
  3693. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 2, 6, 4, 12, 8, 9, 11, 10, 14 };
  3694. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3695. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 0, 2, 1, 3, 2, 0, 1, 0, 2 };
  3696.  
  3697. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 2, 6, 4, 12, 14, 10, 8, 9, 11 };
  3698. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3699. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 0, 2, 1, 3, 1, 2, 1, 0, 1 };
  3700.  
  3701. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 2, 6, 4, 12, 14, 10, 11, 9, 8 };
  3702. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3703. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 0, 2, 1, 3, 1, 2, 0, 1, 0 };
  3704.  
  3705. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 11, 9, 8, 10, 2, 6, 14, 12, 4 };
  3706. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3707. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 3, 1, 0, 1, 3, 2, 3, 1, 3 };
  3708.  
  3709. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 11, 9, 8, 10, 2, 6, 4, 12, 14 };
  3710. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3711. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 3, 1, 0, 1, 3, 2, 1, 3, 1 };
  3712.  
  3713. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 11, 9, 8, 10, 14, 12, 4, 6, 2 };
  3714. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3715. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 3, 1, 0, 1, 2, 1, 3, 1, 2 };
  3716.  
  3717. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 11, 9, 8, 12, 14, 10, 2, 6, 4 };
  3718. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3719. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 3, 1, 0, 2, 1, 2, 3, 2, 1 };
  3720.  
  3721. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 11, 9, 8, 12, 4, 6, 14, 10, 2 };
  3722. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3723. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 3, 1, 0, 2, 3, 1, 3, 2, 3 };
  3724.  
  3725. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 7, 3, 11, 9, 8, 12, 4, 6, 2, 10, 14 };
  3726. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3727. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 3, 2, 3, 1, 0, 2, 3, 1, 2, 3, 2 };
  3728.  
  3729. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 11, 9, 8, 10, 2, 3, 7, 6, 14, 12, 4 };
  3730. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3731. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 2, 1, 0, 1, 3, 0, 2, 0, 3, 1, 3 };
  3732.  
  3733. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 11, 9, 8, 10, 2, 3, 7, 6, 4, 12, 14 };
  3734. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3735. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 2, 1, 0, 1, 3, 0, 2, 0, 1, 3, 1 };
  3736.  
  3737. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 11, 9, 8, 10, 14, 12, 4, 6, 7, 3, 2 };
  3738. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3739. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 2, 1, 0, 1, 2, 1, 3, 1, 0, 2, 0 };
  3740.  
  3741. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 11, 9, 8, 10, 14, 12, 4, 6, 2, 3, 7 };
  3742. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3743. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 2, 1, 0, 1, 2, 1, 3, 1, 2, 0, 2 };
  3744.  
  3745. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 11, 9, 8, 12, 14, 10, 2, 3, 7, 6, 4 };
  3746. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3747. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 2, 1, 0, 2, 1, 2, 3, 0, 2, 0, 1 };
  3748.  
  3749. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 11, 9, 8, 12, 4, 6, 7, 3, 2, 10, 14 };
  3750. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3751. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 2, 1, 0, 2, 3, 1, 0, 2, 0, 3, 2 };
  3752.  
  3753. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 11, 9, 8, 12, 4, 6, 14, 10, 2, 3, 7 };
  3754. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3755. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 2, 1, 0, 2, 3, 1, 3, 2, 3, 0, 2 };
  3756.  
  3757. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 6, 7, 3, 2, 10, 11, 9, 8, 12, 4 };
  3758. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3759. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 3, 0, 2, 0, 3, 0, 1, 0, 2, 3 };
  3760.  
  3761. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 6, 4, 12, 8, 9, 11, 10, 2, 3, 7 };
  3762. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3763. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 3, 1, 3, 2, 0, 1, 0, 3, 0, 2 };
  3764.  
  3765. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 10, 11, 9, 8, 12, 4, 6, 2, 3, 7 };
  3766. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3767. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 2, 0, 1, 0, 2, 3, 1, 2, 0, 2 };
  3768.  
  3769. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 10, 11, 9, 8, 12, 4, 6, 7, 3, 2 };
  3770. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3771. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 2, 0, 1, 0, 2, 3, 1, 0, 2, 0 };
  3772.  
  3773. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 10, 2, 6, 7, 3, 11, 9, 8, 12, 4 };
  3774. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3775. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 2, 3, 2, 0, 2, 3, 1, 0, 2, 3 };
  3776.  
  3777. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 10, 2, 6, 4, 12, 8, 9, 11, 3, 7 };
  3778. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3779. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 2, 3, 2, 1, 3, 2, 0, 1, 3, 2 };
  3780.  
  3781. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 10, 2, 3, 11, 9, 8, 12, 4, 6, 7 };
  3782. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3783. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 2, 3, 0, 3, 1, 0, 2, 3, 1, 0 };
  3784.  
  3785. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 10, 2, 3, 7, 6, 4, 12, 8, 9, 11 };
  3786. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3787. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 2, 3, 0, 2, 0, 1, 3, 2, 0, 1 };
  3788.  
  3789. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 12, 8, 9, 11, 10, 2, 3, 7, 6, 4 };
  3790. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3791. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 1, 2, 0, 1, 0, 3, 0, 2, 0, 1 };
  3792.  
  3793. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 12, 4, 6, 2, 10, 8, 9, 11, 3, 7 };
  3794. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3795. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 1, 3, 1, 2, 3, 1, 0, 1, 3, 2 };
  3796.  
  3797. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 12, 4, 6, 7, 3, 11, 9, 8, 10, 2 };
  3798. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3799. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 1, 3, 1, 0, 2, 3, 1, 0, 1, 3 };
  3800.  
  3801. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 12, 4, 6, 7, 3, 2, 10, 8, 9, 11 };
  3802. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3803. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 1, 3, 1, 0, 2, 0, 3, 1, 0, 1 };
  3804.  
  3805. static const uint8_t GrayCode[16] = { 0, 1, 5, 13, 15, 14, 12, 4, 6, 7, 3, 2, 10, 11, 9, 8 };
  3806. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3807. static const uint8_t FlipIndices[15] = { 0, 2, 3, 1, 0, 1, 3, 1, 0, 2, 0, 3, 0, 1, 0 };
  3808.  
  3809. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 7, 3, 11, 15, 13, 5, 4, 12, 14 };
  3810. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3811. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 0, 2, 3, 2, 1, 3, 0, 3, 1 };
  3812.  
  3813. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 7, 3, 11, 15, 14, 12, 13, 5, 4 };
  3814. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3815. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 0, 2, 3, 2, 0, 1, 0, 3, 0 };
  3816.  
  3817. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 7, 3, 11, 15, 14, 12, 4, 5, 13 };
  3818. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3819. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 0, 2, 3, 2, 0, 1, 3, 0, 3 };
  3820.  
  3821. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 4, 5, 7, 3, 11, 15, 13, 12, 14 };
  3822. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3823. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 1, 0, 1, 2, 3, 2, 1, 0, 1 };
  3824.  
  3825. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 4, 5, 7, 3, 11, 15, 14, 12, 13 };
  3826. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3827. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 1, 0, 1, 2, 3, 2, 0, 1, 0 };
  3828.  
  3829. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 4, 5, 13, 12, 14, 15, 11, 3, 7 };
  3830. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3831. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 1, 0, 3, 0, 1, 0, 2, 3, 2 };
  3832.  
  3833. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 4, 5, 13, 12, 14, 15, 7, 3, 11 };
  3834. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3835. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 1, 0, 3, 0, 1, 0, 3, 2, 3 };
  3836.  
  3837. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 4, 12, 13, 5, 7, 3, 11, 15, 14 };
  3838. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3839. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 1, 3, 0, 3, 1, 2, 3, 2, 0 };
  3840.  
  3841. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 4, 12, 14, 15, 11, 3, 7, 5, 13 };
  3842. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3843. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 1, 3, 1, 0, 2, 3, 2, 1, 3 };
  3844.  
  3845. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 4, 12, 14, 15, 13, 5, 7, 3, 11 };
  3846. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3847. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 1, 3, 1, 0, 1, 3, 1, 2, 3 };
  3848.  
  3849. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 14, 12, 4, 5, 13, 15, 11, 3, 7 };
  3850. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3851. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 3, 1, 3, 0, 3, 1, 2, 3, 2 };
  3852.  
  3853. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 14, 12, 4, 5, 13, 15, 7, 3, 11 };
  3854. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3855. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 3, 1, 3, 0, 3, 1, 3, 2, 3 };
  3856.  
  3857. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 14, 12, 4, 5, 7, 3, 11, 15, 13 };
  3858. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3859. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 3, 1, 3, 0, 1, 2, 3, 2, 1 };
  3860.  
  3861. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 14, 12, 13, 15, 11, 3, 7, 5, 4 };
  3862. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3863. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 3, 1, 0, 1, 2, 3, 2, 1, 0 };
  3864.  
  3865. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 14, 15, 11, 3, 7, 5, 13, 12, 4 };
  3866. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3867. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 3, 0, 2, 3, 2, 1, 3, 0, 3 };
  3868.  
  3869. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 14, 15, 11, 3, 7, 5, 4, 12, 13 };
  3870. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3871. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 3, 0, 2, 3, 2, 1, 0, 3, 0 };
  3872.  
  3873. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 6, 14, 15, 13, 12, 4, 5, 7, 3, 11 };
  3874. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3875. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 2, 3, 0, 1, 0, 3, 0, 1, 2, 3 };
  3876.  
  3877. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 7, 6, 4, 5, 13, 12, 14, 15, 11 };
  3878. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3879. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2 };
  3880.  
  3881. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 7, 6, 14, 12, 4, 5, 13, 15, 11 };
  3882. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3883. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 2, 0, 3, 1, 3, 0, 3, 1, 2 };
  3884.  
  3885. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 7, 5, 4, 6, 14, 12, 13, 15, 11 };
  3886. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3887. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 2, 1, 0, 1, 3, 1, 0, 1, 2 };
  3888.  
  3889. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 7, 5, 13, 12, 4, 6, 14, 15, 11 };
  3890. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3891. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 2, 1, 3, 0, 3, 1, 3, 0, 2 };
  3892.  
  3893. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 7, 5, 4, 6, 14, 12, 13 };
  3894. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3895. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 3, 1, 0, 1, 3, 1, 0 };
  3896.  
  3897. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 7, 5, 13, 12, 4, 6, 14 };
  3898. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3899. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 3, 1, 3, 0, 3, 1, 3 };
  3900.  
  3901. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 7, 5, 13, 12, 14, 6, 4 };
  3902. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3903. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 3, 1, 3, 0, 1, 3, 1 };
  3904.  
  3905. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 7, 6, 14, 12, 13, 5, 4 };
  3906. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3907. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 3, 0, 3, 1, 0, 3, 0 };
  3908.  
  3909. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 7, 6, 14, 12, 4, 5, 13 };
  3910. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3911. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 3, 0, 3, 1, 3, 0, 3 };
  3912.  
  3913. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 7, 6, 4, 5, 13, 12, 14 };
  3914. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3915. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 3, 0, 1, 0, 3, 0, 1 };
  3916.  
  3917. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 13, 12, 4, 5, 7, 6, 14 };
  3918. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3919. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 1, 0, 3, 0, 1, 0, 3 };
  3920.  
  3921. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 13, 12, 14, 6, 7, 5, 4 };
  3922. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3923. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 1, 0, 1, 3, 0, 1, 0 };
  3924.  
  3925. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 13, 12, 14, 6, 4, 5, 7 };
  3926. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3927. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 1, 0, 1, 3, 1, 0, 1 };
  3928.  
  3929. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 13, 5, 7, 6, 4, 12, 14 };
  3930. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3931. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 1, 3, 1, 0, 1, 3, 1 };
  3932.  
  3933. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 13, 5, 7, 6, 14, 12, 4 };
  3934. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3935. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 1, 3, 1, 0, 3, 1, 3 };
  3936.  
  3937. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 13, 5, 4, 12, 14, 6, 7 };
  3938. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3939. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 1, 3, 0, 3, 1, 3, 0 };
  3940.  
  3941. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 14, 12, 4, 6, 7, 5, 13 };
  3942. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3943. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 0, 1, 3, 1, 0, 1, 3 };
  3944.  
  3945. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 14, 12, 13, 5, 7, 6, 4 };
  3946. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3947. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 0, 1, 0, 3, 1, 0, 1 };
  3948.  
  3949. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 14, 12, 13, 5, 4, 6, 7 };
  3950. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3951. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 0, 1, 0, 3, 0, 1, 0 };
  3952.  
  3953. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 14, 6, 7, 5, 13, 12, 4 };
  3954. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3955. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 0, 3, 0, 1, 3, 0, 3 };
  3956.  
  3957. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 14, 6, 7, 5, 4, 12, 13 };
  3958. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3959. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 0, 3, 0, 1, 0, 3, 0 };
  3960.  
  3961. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 2, 3, 11, 15, 14, 6, 4, 12, 13, 5, 7 };
  3962. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3963. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 3, 0, 3, 2, 0, 3, 1, 3, 0, 3, 1 };
  3964.  
  3965. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 7, 5, 4, 12, 13, 15, 14, 6, 2 };
  3966. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3967. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 2, 1, 0, 3, 0, 1, 0, 3, 2 };
  3968.  
  3969. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 7, 5, 13, 15, 14, 12, 4, 6, 2 };
  3970. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3971. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 2, 1, 3, 1, 0, 1, 3, 1, 2 };
  3972.  
  3973. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 7, 15, 13, 5, 4, 12, 14, 6, 2 };
  3974. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3975. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 2, 3, 1, 3, 0, 3, 1, 3, 2 };
  3976.  
  3977. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 7, 15, 14, 12, 13, 5, 4, 6, 2 };
  3978. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  3979. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 2, 3, 0, 1, 0, 3, 0, 1, 2 };
  3980.  
  3981. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 7, 5, 4, 12, 13, 15, 14 };
  3982. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3983. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 0, 1, 0, 3, 0, 1, 0 };
  3984.  
  3985. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 7, 5, 4, 12, 14, 15, 13 };
  3986. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3987. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 0, 1, 0, 3, 1, 0, 1 };
  3988.  
  3989. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 7, 5, 13, 15, 14, 12, 4 };
  3990. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3991. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 0, 1, 3, 1, 0, 1, 3 };
  3992.  
  3993. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 7, 15, 13, 5, 4, 12, 14 };
  3994. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3995. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 0, 3, 1, 3, 0, 3, 1 };
  3996.  
  3997. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 7, 15, 14, 12, 13, 5, 4 };
  3998. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  3999. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 0, 3, 0, 1, 0, 3, 0 };
  4000.  
  4001. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 7, 15, 14, 12, 4, 5, 13 };
  4002. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4003. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 0, 3, 0, 1, 3, 0, 3 };
  4004.  
  4005. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 4, 5, 7, 15, 13, 12, 14 };
  4006. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4007. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 1, 0, 1, 3, 1, 0, 1 };
  4008.  
  4009. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 4, 5, 7, 15, 14, 12, 13 };
  4010. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4011. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 1, 0, 1, 3, 0, 1, 0 };
  4012.  
  4013. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 4, 5, 13, 12, 14, 15, 7 };
  4014. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4015. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 1, 0, 3, 0, 1, 0, 3 };
  4016.  
  4017. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 4, 12, 13, 5, 7, 15, 14 };
  4018. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4019. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 1, 3, 0, 3, 1, 3, 0 };
  4020.  
  4021. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 4, 12, 14, 15, 13, 5, 7 };
  4022. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4023. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 1, 3, 1, 0, 1, 3, 1 };
  4024.  
  4025. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 4, 12, 14, 15, 7, 5, 13 };
  4026. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4027. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 1, 3, 1, 0, 3, 1, 3 };
  4028.  
  4029. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 14, 12, 4, 5, 13, 15, 7 };
  4030. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4031. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 3, 1, 3, 0, 3, 1, 3 };
  4032.  
  4033. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 14, 12, 4, 5, 7, 15, 13 };
  4034. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4035. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 3, 1, 3, 0, 1, 3, 1 };
  4036.  
  4037. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 14, 12, 13, 15, 7, 5, 4 };
  4038. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4039. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 3, 1, 0, 1, 3, 1, 0 };
  4040.  
  4041. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 14, 15, 13, 12, 4, 5, 7 };
  4042. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4043. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 3, 0, 1, 0, 3, 0, 1 };
  4044.  
  4045. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 14, 15, 7, 5, 13, 12, 4 };
  4046. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4047. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 3, 0, 3, 1, 3, 0, 3 };
  4048.  
  4049. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 3, 2, 6, 14, 15, 7, 5, 4, 12, 13 };
  4050. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4051. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 3, 0, 2, 3, 0, 3, 1, 0, 3, 0 };
  4052.  
  4053. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 7, 3, 2, 6, 14, 12, 13, 5, 4 };
  4054. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4055. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 3, 2, 0, 2, 3, 1, 0, 3, 0 };
  4056.  
  4057. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 7, 3, 2, 6, 14, 12, 4, 5, 13 };
  4058. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4059. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 3, 2, 0, 2, 3, 1, 3, 0, 3 };
  4060.  
  4061. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 7, 3, 2, 6, 4, 5, 13, 12, 14 };
  4062. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4063. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 3, 2, 0, 2, 1, 0, 3, 0, 1 };
  4064.  
  4065. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 13, 5, 4, 12, 14, 6, 7, 3, 2 };
  4066. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4067. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 1, 3, 0, 3, 1, 3, 0, 2, 0 };
  4068.  
  4069. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 13, 5, 4, 12, 14, 6, 2, 3, 7 };
  4070. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4071. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 1, 3, 0, 3, 1, 3, 2, 0, 2 };
  4072.  
  4073. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 13, 5, 7, 3, 2, 6, 4, 12, 14 };
  4074. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4075. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 1, 3, 1, 2, 0, 2, 1, 3, 1 };
  4076.  
  4077. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 13, 5, 7, 3, 2, 6, 14, 12, 4 };
  4078. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4079. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 1, 3, 1, 2, 0, 2, 3, 1, 3 };
  4080.  
  4081. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 13, 12, 4, 5, 7, 3, 2, 6, 14 };
  4082. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4083. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 1, 0, 3, 0, 1, 2, 0, 2, 3 };
  4084.  
  4085. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 13, 12, 14, 6, 2, 3, 7, 5, 4 };
  4086. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4087. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 1, 0, 1, 3, 2, 0, 2, 1, 0 };
  4088.  
  4089. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 13, 12, 14, 6, 4, 5, 7, 3, 2 };
  4090. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4091. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 1, 0, 1, 3, 1, 0, 1, 2, 0 };
  4092.  
  4093. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 14, 12, 4, 6, 2, 3, 7, 5, 13 };
  4094. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4095. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 0, 1, 3, 1, 2, 0, 2, 1, 3 };
  4096.  
  4097. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 14, 12, 13, 5, 4, 6, 2, 3, 7 };
  4098. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4099. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 2, 0, 2 };
  4100.  
  4101. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 14, 12, 13, 5, 4, 6, 7, 3, 2 };
  4102. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4103. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0 };
  4104.  
  4105. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 14, 12, 13, 5, 7, 3, 2, 6, 4 };
  4106. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4107. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 0, 1, 0, 3, 1, 2, 0, 2, 1 };
  4108.  
  4109. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 14, 6, 2, 3, 7, 5, 13, 12, 4 };
  4110. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4111. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 0, 3, 2, 0, 2, 1, 3, 0, 3 };
  4112.  
  4113. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 14, 6, 2, 3, 7, 5, 4, 12, 13 };
  4114. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4115. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 0, 3, 2, 0, 2, 1, 0, 3, 0 };
  4116.  
  4117. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 11, 15, 14, 6, 4, 12, 13, 5, 7, 3, 2 };
  4118. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4119. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 0, 2, 0, 3, 1, 3, 0, 3, 1, 2, 0 };
  4120.  
  4121. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 6, 7, 5, 4, 12, 13, 15, 11, 3, 2 };
  4122. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4123. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 3, 0, 1, 0, 3, 0, 1, 2, 3, 0 };
  4124.  
  4125. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 6, 2, 3, 7, 5, 4, 12, 13, 15, 11 };
  4126. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4127. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 3, 2, 0, 2, 1, 0, 3, 0, 1, 2 };
  4128.  
  4129. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 6, 2, 3, 11, 15, 7, 5, 13, 12, 4 };
  4130. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4131. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 3, 2, 0, 3, 2, 3, 1, 3, 0, 3 };
  4132.  
  4133. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 6, 2, 3, 11, 15, 7, 5, 4, 12, 13 };
  4134. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4135. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 3, 2, 0, 3, 2, 3, 1, 0, 3, 0 };
  4136.  
  4137. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 6, 2, 3, 11, 15, 13, 12, 4, 5, 7 };
  4138. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4139. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 3, 2, 0, 3, 2, 1, 0, 3, 0, 1 };
  4140.  
  4141. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 6, 4, 12, 13, 5, 7, 15, 11, 3, 2 };
  4142. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4143. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 3, 1, 3, 0, 3, 1, 3, 2, 3, 0 };
  4144.  
  4145. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 4, 6, 2, 3, 11, 15, 13, 5, 7 };
  4146. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4147. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 3, 1, 2, 0, 3, 2, 1, 3, 1 };
  4148.  
  4149. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 4, 6, 2, 3, 11, 15, 7, 5, 13 };
  4150. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4151. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 3, 1, 2, 0, 3, 2, 3, 1, 3 };
  4152.  
  4153. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 4, 6, 2, 3, 7, 5, 13, 15, 11 };
  4154. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4155. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 3, 1, 2, 0, 2, 1, 3, 1, 2 };
  4156.  
  4157. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 4, 6, 7, 5, 13, 15, 11, 3, 2 };
  4158. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4159. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 3, 1, 0, 1, 3, 1, 2, 3, 0 };
  4160.  
  4161. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 4, 5, 7, 6, 2, 3, 11, 15, 13 };
  4162. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4163. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 3, 0, 1, 0, 2, 0, 3, 2, 1 };
  4164.  
  4165. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 4, 5, 13, 15, 11, 3, 2, 6, 7 };
  4166. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4167. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 3, 0, 3, 1, 2, 3, 0, 2, 0 };
  4168.  
  4169. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 4, 5, 13, 15, 11, 3, 7, 6, 2 };
  4170. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4171. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 3, 0, 3, 1, 2, 3, 2, 0, 2 };
  4172.  
  4173. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 4, 5, 13, 15, 7, 6, 2, 3, 11 };
  4174. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4175. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 3, 0, 3, 1, 3, 0, 2, 0, 3 };
  4176.  
  4177. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 13, 5, 4, 6, 2, 3, 7, 15, 11 };
  4178. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4179. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 0, 2, 3, 2 };
  4180.  
  4181. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 13, 5, 4, 6, 2, 3, 11, 15, 7 };
  4182. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4183. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 2, 0, 3, 2, 3 };
  4184.  
  4185. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 13, 5, 4, 6, 7, 15, 11, 3, 2 };
  4186. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4187. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 0, 3, 0, 1, 0, 3, 2, 3, 0 };
  4188.  
  4189. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 13, 5, 7, 15, 11, 3, 2, 6, 4 };
  4190. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4191. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 0, 3, 1, 3, 2, 3, 0, 2, 1 };
  4192.  
  4193. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 13, 15, 11, 3, 2, 6, 7, 5, 4 };
  4194. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4195. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 0, 1, 2, 3, 0, 2, 0, 1, 0 };
  4196.  
  4197. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 13, 15, 11, 3, 2, 6, 4, 5, 7 };
  4198. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4199. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 0, 1, 2, 3, 0, 2, 1, 0, 1 };
  4200.  
  4201. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 13, 15, 11, 3, 7, 5, 4, 6, 2 };
  4202. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4203. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 0, 1, 2, 3, 2, 1, 0, 1, 2 };
  4204.  
  4205. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 12, 13, 15, 7, 5, 4, 6, 2, 3, 11 };
  4206. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4207. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 1, 0, 1, 3, 1, 0, 1, 2, 0, 3 };
  4208.  
  4209. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 15, 7, 5, 13, 12, 4, 6, 2, 3, 11 };
  4210. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4211. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 0, 3, 1, 3, 0, 3, 1, 2, 0, 3 };
  4212.  
  4213. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 15, 11, 3, 2, 6, 7, 5, 13, 12, 4 };
  4214. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4215. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 0, 2, 3, 0, 2, 0, 1, 3, 0, 3 };
  4216.  
  4217. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 15, 11, 3, 2, 6, 7, 5, 4, 12, 13 };
  4218. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4219. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 0, 2, 3, 0, 2, 0, 1, 0, 3, 0 };
  4220.  
  4221. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 15, 11, 3, 2, 6, 4, 12, 13, 5, 7 };
  4222. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4223. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 0, 2, 3, 0, 2, 1, 3, 0, 3, 1 };
  4224.  
  4225. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 15, 11, 3, 7, 5, 13, 12, 4, 6, 2 };
  4226. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4227. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 0, 2, 3, 2, 1, 3, 0, 3, 1, 2 };
  4228.  
  4229. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 10, 14, 15, 13, 12, 4, 5, 7, 6, 2, 3, 11 };
  4230. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4231. static const uint8_t FlipIndices[15] = { 0, 3, 0, 1, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 3 };
  4232.  
  4233. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 7, 5, 13, 15, 11, 3, 2, 10, 14 };
  4234. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4235. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 0, 1, 3, 1, 2, 3, 0, 3, 2 };
  4236.  
  4237. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 7, 5, 13, 15, 14, 10, 2, 3, 11 };
  4238. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4239. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 0, 1, 3, 1, 0, 2, 3, 0, 3 };
  4240.  
  4241. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 7, 5, 13, 15, 14, 10, 11, 3, 2 };
  4242. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4243. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 0, 1, 3, 1, 0, 2, 0, 3, 0 };
  4244.  
  4245. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 2, 3, 7, 5, 13, 15, 11, 10, 14 };
  4246. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4247. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 2, 0, 2, 1, 3, 1, 2, 0, 2 };
  4248.  
  4249. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 2, 3, 7, 5, 13, 15, 14, 10, 11 };
  4250. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4251. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 2, 0, 2, 1, 3, 1, 0, 2, 0 };
  4252.  
  4253. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 2, 3, 11, 10, 14, 15, 13, 5, 7 };
  4254. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4255. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 2, 0, 3, 0, 2, 0, 1, 3, 1 };
  4256.  
  4257. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 2, 3, 11, 10, 14, 15, 7, 5, 13 };
  4258. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4259. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 2, 0, 3, 0, 2, 0, 3, 1, 3 };
  4260.  
  4261. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 2, 10, 11, 3, 7, 5, 13, 15, 14 };
  4262. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4263. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 2, 3, 0, 3, 2, 1, 3, 1, 0 };
  4264.  
  4265. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 2, 10, 14, 15, 11, 3, 7, 5, 13 };
  4266. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4267. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 2, 3, 2, 0, 2, 3, 2, 1, 3 };
  4268.  
  4269. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 2, 10, 14, 15, 13, 5, 7, 3, 11 };
  4270. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4271. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 2, 3, 2, 0, 1, 3, 1, 2, 3 };
  4272.  
  4273. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 14, 10, 2, 3, 11, 15, 13, 5, 7 };
  4274. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4275. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 3, 2, 3, 0, 3, 2, 1, 3, 1 };
  4276.  
  4277. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 14, 10, 2, 3, 11, 15, 7, 5, 13 };
  4278. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4279. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 3, 2, 3, 0, 3, 2, 3, 1, 3 };
  4280.  
  4281. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 14, 10, 2, 3, 7, 5, 13, 15, 11 };
  4282. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4283. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 3, 2, 3, 0, 2, 1, 3, 1, 2 };
  4284.  
  4285. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 14, 10, 11, 15, 13, 5, 7, 3, 2 };
  4286. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4287. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 3, 2, 0, 2, 1, 3, 1, 2, 0 };
  4288.  
  4289. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 14, 15, 11, 10, 2, 3, 7, 5, 13 };
  4290. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4291. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 3, 0, 2, 0, 3, 0, 2, 1, 3 };
  4292.  
  4293. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 14, 15, 13, 5, 7, 3, 2, 10, 11 };
  4294. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4295. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 3, 0, 1, 3, 1, 2, 0, 3, 0 };
  4296.  
  4297. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 6, 14, 15, 13, 5, 7, 3, 11, 10, 2 };
  4298. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4299. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 1, 3, 0, 1, 3, 1, 2, 3, 0, 3 };
  4300.  
  4301. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 7, 3, 2, 6, 14, 10, 11, 15, 13 };
  4302. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4303. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 1, 2, 0, 2, 3, 2, 0, 2, 1 };
  4304.  
  4305. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 7, 3, 11, 10, 2, 6, 14, 15, 13 };
  4306. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4307. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 1, 2, 3, 0, 3, 2, 3, 0, 1 };
  4308.  
  4309. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 7, 6, 2, 3, 11, 10, 14, 15, 13 };
  4310. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4311. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 1, 0, 2, 0, 3, 0, 2, 0, 1 };
  4312.  
  4313. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 7, 6, 14, 10, 2, 3, 11, 15, 13 };
  4314. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4315. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 1, 0, 3, 2, 3, 0, 3, 2, 1 };
  4316.  
  4317. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 11, 10, 2, 3, 7, 6, 14 };
  4318. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4319. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 2, 0, 3, 0, 2, 0, 3 };
  4320.  
  4321. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 11, 10, 14, 6, 7, 3, 2 };
  4322. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4323. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 2, 0, 2, 3, 0, 2, 0 };
  4324.  
  4325. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 11, 10, 14, 6, 2, 3, 7 };
  4326. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4327. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 2, 0, 2, 3, 2, 0, 2 };
  4328.  
  4329. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 11, 3, 2, 10, 14, 6, 7 };
  4330. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4331. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 2, 3, 0, 3, 2, 3, 0 };
  4332.  
  4333. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 11, 3, 7, 6, 2, 10, 14 };
  4334. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4335. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 2, 3, 2, 0, 2, 3, 2 };
  4336.  
  4337. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 11, 3, 7, 6, 14, 10, 2 };
  4338. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4339. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 2, 3, 2, 0, 3, 2, 3 };
  4340.  
  4341. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 7, 6, 2, 3, 11, 10, 14 };
  4342. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4343. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 3, 0, 2, 0, 3, 0, 2 };
  4344.  
  4345. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 7, 6, 14, 10, 2, 3, 11 };
  4346. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4347. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 3, 0, 3, 2, 3, 0, 3 };
  4348.  
  4349. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 7, 6, 14, 10, 11, 3, 2 };
  4350. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4351. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 3, 0, 3, 2, 0, 3, 0 };
  4352.  
  4353. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 7, 3, 11, 10, 2, 6, 14 };
  4354. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4355. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 3, 2, 3, 0, 3, 2, 3 };
  4356.  
  4357. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 7, 3, 11, 10, 14, 6, 2 };
  4358. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4359. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 3, 2, 3, 0, 2, 3, 2 };
  4360.  
  4361. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 7, 3, 2, 6, 14, 10, 11 };
  4362. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4363. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 3, 2, 0, 2, 3, 2, 0 };
  4364.  
  4365. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 14, 10, 11, 3, 7, 6, 2 };
  4366. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4367. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 0, 2, 0, 3, 2, 0, 2 };
  4368.  
  4369. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 14, 10, 11, 3, 2, 6, 7 };
  4370. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4371. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 0, 2, 0, 3, 0, 2, 0 };
  4372.  
  4373. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 14, 10, 2, 6, 7, 3, 11 };
  4374. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4375. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 0, 2, 3, 2, 0, 2, 3 };
  4376.  
  4377. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 14, 6, 7, 3, 11, 10, 2 };
  4378. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4379. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 0, 3, 0, 2, 3, 0, 3 };
  4380.  
  4381. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 14, 6, 7, 3, 2, 10, 11 };
  4382. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4383. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 0, 3, 0, 2, 0, 3, 0 };
  4384.  
  4385. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 4, 5, 13, 15, 14, 6, 2, 10, 11, 3, 7 };
  4386. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4387. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 3, 0, 3, 1, 0, 3, 2, 3, 0, 3, 2 };
  4388.  
  4389. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 7, 3, 2, 10, 11, 15, 14, 6, 4 };
  4390. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4391. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 1, 2, 0, 3, 0, 2, 0, 3, 1 };
  4392.  
  4393. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 7, 3, 11, 15, 14, 10, 2, 6, 4 };
  4394. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4395. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 1, 2, 3, 2, 0, 2, 3, 2, 1 };
  4396.  
  4397. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 7, 15, 11, 3, 2, 10, 14, 6, 4 };
  4398. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4399. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 1, 3, 2, 3, 0, 3, 2, 3, 1 };
  4400.  
  4401. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 7, 15, 14, 10, 11, 3, 2, 6, 4 };
  4402. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4403. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 1, 3, 0, 2, 0, 3, 0, 2, 1 };
  4404.  
  4405. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 2, 10, 11, 3, 7, 15, 14 };
  4406. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4407. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 2, 3, 0, 3, 2, 3, 0 };
  4408.  
  4409. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 2, 10, 14, 15, 11, 3, 7 };
  4410. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4411. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 2, 3, 2, 0, 2, 3, 2 };
  4412.  
  4413. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 2, 10, 14, 15, 7, 3, 11 };
  4414. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4415. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 2, 3, 2, 0, 3, 2, 3 };
  4416.  
  4417. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 2, 3, 11, 10, 14, 15, 7 };
  4418. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4419. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 2, 0, 3, 0, 2, 0, 3 };
  4420.  
  4421. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 2, 3, 7, 15, 14, 10, 11 };
  4422. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4423. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 2, 0, 2, 3, 0, 2, 0 };
  4424.  
  4425. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 2, 3, 7, 15, 11, 10, 14 };
  4426. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4427. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 2, 0, 2, 3, 2, 0, 2 };
  4428.  
  4429. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 7, 3, 11, 15, 14, 10, 2 };
  4430. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4431. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 0, 2, 3, 2, 0, 2, 3 };
  4432.  
  4433. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 7, 3, 2, 10, 11, 15, 14 };
  4434. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4435. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 0, 2, 0, 3, 0, 2, 0 };
  4436.  
  4437. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 7, 3, 2, 10, 14, 15, 11 };
  4438. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4439. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 0, 2, 0, 3, 2, 0, 2 };
  4440.  
  4441. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 7, 15, 11, 3, 2, 10, 14 };
  4442. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4443. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 0, 3, 2, 3, 0, 3, 2 };
  4444.  
  4445. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 7, 15, 14, 10, 11, 3, 2 };
  4446. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4447. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 0, 3, 0, 2, 0, 3, 0 };
  4448.  
  4449. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 7, 15, 14, 10, 2, 3, 11 };
  4450. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4451. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 0, 3, 0, 2, 3, 0, 3 };
  4452.  
  4453. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 14, 10, 11, 15, 7, 3, 2 };
  4454. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4455. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 3, 2, 0, 2, 3, 2, 0 };
  4456.  
  4457. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 14, 10, 2, 3, 7, 15, 11 };
  4458. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4459. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 3, 2, 3, 0, 2, 3, 2 };
  4460.  
  4461. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 14, 10, 2, 3, 11, 15, 7 };
  4462. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4463. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 3, 2, 3, 0, 3, 2, 3 };
  4464.  
  4465. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 14, 15, 11, 10, 2, 3, 7 };
  4466. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4467. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 3, 0, 2, 0, 3, 0, 2 };
  4468.  
  4469. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 14, 15, 7, 3, 11, 10, 2 };
  4470. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4471. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 3, 0, 3, 2, 3, 0, 3 };
  4472.  
  4473. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 5, 4, 6, 14, 15, 7, 3, 2, 10, 11 };
  4474. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4475. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 3, 0, 1, 3, 0, 3, 2, 0, 3, 0 };
  4476.  
  4477. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 7, 5, 4, 6, 2, 3, 11, 10, 14 };
  4478. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4479. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 3, 1, 0, 1, 2, 0, 3, 0, 2 };
  4480.  
  4481. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 7, 5, 4, 6, 14, 10, 11, 3, 2 };
  4482. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4483. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 3, 1, 0, 1, 3, 2, 0, 3, 0 };
  4484.  
  4485. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 7, 5, 4, 6, 14, 10, 2, 3, 11 };
  4486. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4487. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 3, 1, 0, 1, 3, 2, 3, 0, 3 };
  4488.  
  4489. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 11, 3, 2, 10, 14, 6, 7, 5, 4 };
  4490. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4491. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 2, 3, 0, 3, 2, 3, 0, 1, 0 };
  4492.  
  4493. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 11, 3, 2, 10, 14, 6, 4, 5, 7 };
  4494. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4495. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 2, 3, 0, 3, 2, 3, 1, 0, 1 };
  4496.  
  4497. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 11, 3, 7, 5, 4, 6, 14, 10, 2 };
  4498. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4499. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 2, 3, 2, 1, 0, 1, 3, 2, 3 };
  4500.  
  4501. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 11, 3, 7, 5, 4, 6, 2, 10, 14 };
  4502. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4503. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 2, 3, 2, 1, 0, 1, 2, 3, 2 };
  4504.  
  4505. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 11, 10, 2, 3, 7, 5, 4, 6, 14 };
  4506. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4507. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 2, 0, 3, 0, 2, 1, 0, 1, 3 };
  4508.  
  4509. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 11, 10, 14, 6, 4, 5, 7, 3, 2 };
  4510. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4511. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 2, 0, 2, 3, 1, 0, 1, 2, 0 };
  4512.  
  4513. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 11, 10, 14, 6, 2, 3, 7, 5, 4 };
  4514. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4515. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 2, 0, 2, 3, 2, 0, 2, 1, 0 };
  4516.  
  4517. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 14, 10, 2, 6, 4, 5, 7, 3, 11 };
  4518. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4519. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 0, 2, 3, 2, 1, 0, 1, 2, 3 };
  4520.  
  4521. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 14, 10, 11, 3, 2, 6, 7, 5, 4 };
  4522. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4523. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 0, 2, 0, 3, 0, 2, 0, 1, 0 };
  4524.  
  4525. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 14, 10, 11, 3, 2, 6, 4, 5, 7 };
  4526. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4527. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 0, 2, 0, 3, 0, 2, 1, 0, 1 };
  4528.  
  4529. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 14, 10, 11, 3, 7, 5, 4, 6, 2 };
  4530. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4531. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 0, 2, 0, 3, 2, 1, 0, 1, 2 };
  4532.  
  4533. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 14, 6, 2, 10, 11, 3, 7, 5, 4 };
  4534. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4535. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 0, 3, 2, 3, 0, 3, 2, 1, 0 };
  4536.  
  4537. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 14, 6, 4, 5, 7, 3, 11, 10, 2 };
  4538. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4539. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 0, 3, 1, 0, 1, 2, 3, 0, 3 };
  4540.  
  4541. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 13, 15, 14, 6, 4, 5, 7, 3, 2, 10, 11 };
  4542. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4543. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 0, 1, 0, 3, 1, 0, 1, 2, 0, 3, 0 };
  4544.  
  4545. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 6, 7, 3, 2, 10, 11, 15, 13, 5, 4 };
  4546. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4547. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 3, 0, 2, 0, 3, 0, 2, 1, 3, 0 };
  4548.  
  4549. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 6, 2, 10, 11, 3, 7, 15, 13, 5, 4 };
  4550. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4551. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 3, 2, 3, 0, 3, 2, 3, 1, 3, 0 };
  4552.  
  4553. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 6, 4, 5, 7, 3, 2, 10, 11, 15, 13 };
  4554. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4555. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 3, 1, 0, 1, 2, 0, 3, 0, 2, 1 };
  4556.  
  4557. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 6, 4, 5, 13, 15, 11, 10, 2, 3, 7 };
  4558. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4559. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 3, 1, 0, 3, 1, 2, 0, 3, 0, 2 };
  4560.  
  4561. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 6, 4, 5, 13, 15, 7, 3, 2, 10, 11 };
  4562. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4563. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 3, 1, 0, 3, 1, 3, 2, 0, 3, 0 };
  4564.  
  4565. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 6, 4, 5, 13, 15, 7, 3, 11, 10, 2 };
  4566. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4567. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 3, 1, 0, 3, 1, 3, 2, 3, 0, 3 };
  4568.  
  4569. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 2, 3, 7, 6, 4, 5, 13, 15, 11 };
  4570. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4571. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 3, 0, 2, 0, 1, 0, 3, 1, 2 };
  4572.  
  4573. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 2, 3, 11, 15, 7, 6, 4, 5, 13 };
  4574. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4575. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 3, 0, 3, 2, 3, 0, 1, 0, 3 };
  4576.  
  4577. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 2, 3, 11, 15, 13, 5, 7, 6, 4 };
  4578. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4579. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 3, 0, 3, 2, 1, 3, 1, 0, 1 };
  4580.  
  4581. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 2, 3, 11, 15, 13, 5, 4, 6, 7 };
  4582. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4583. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 3, 0, 3, 2, 1, 3, 0, 1, 0 };
  4584.  
  4585. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 2, 6, 7, 3, 11, 15, 13, 5, 4 };
  4586. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4587. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 3, 2, 0, 2, 3, 2, 1, 3, 0 };
  4588.  
  4589. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 2, 6, 4, 5, 7, 3, 11, 15, 13 };
  4590. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4591. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 3, 2, 1, 0, 1, 2, 3, 2, 1 };
  4592.  
  4593. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 2, 6, 4, 5, 13, 15, 11, 3, 7 };
  4594. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4595. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 3, 2, 1, 0, 3, 1, 2, 3, 2 };
  4596.  
  4597. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 2, 6, 4, 5, 13, 15, 7, 3, 11 };
  4598. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4599. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 3, 2, 1, 0, 3, 1, 3, 2, 3 };
  4600.  
  4601. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 11, 3, 2, 6, 7, 15, 13, 5, 4 };
  4602. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4603. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 0, 3, 0, 2, 0, 3, 1, 3, 0 };
  4604.  
  4605. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 11, 3, 2, 6, 4, 5, 13, 15, 7 };
  4606. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4607. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 0, 3, 0, 2, 1, 0, 3, 1, 3 };
  4608.  
  4609. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 11, 3, 2, 6, 4, 5, 7, 15, 13 };
  4610. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4611. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 0, 3, 0, 2, 1, 0, 1, 3, 1 };
  4612.  
  4613. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 11, 3, 7, 15, 13, 5, 4, 6, 2 };
  4614. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4615. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 0, 3, 2, 3, 1, 3, 0, 1, 2 };
  4616.  
  4617. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 11, 15, 7, 3, 2, 6, 4, 5, 13 };
  4618. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4619. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 0, 2, 3, 2, 0, 2, 1, 0, 3 };
  4620.  
  4621. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 11, 15, 13, 5, 7, 3, 2, 6, 4 };
  4622. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4623. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 0, 2, 1, 3, 1, 2, 0, 2, 1 };
  4624.  
  4625. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 11, 15, 13, 5, 4, 6, 2, 3, 7 };
  4626. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4627. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 0, 2, 1, 3, 0, 1, 2, 0, 2 };
  4628.  
  4629. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 10, 11, 15, 13, 5, 4, 6, 7, 3, 2 };
  4630. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4631. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 2, 0, 2, 1, 3, 0, 1, 0, 2, 0 };
  4632.  
  4633. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 15, 7, 3, 11, 10, 2, 6, 4, 5, 13 };
  4634. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4635. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 0, 3, 2, 3, 0, 3, 2, 1, 0, 3 };
  4636.  
  4637. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 15, 11, 10, 2, 3, 7, 6, 4, 5, 13 };
  4638. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4639. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 0, 2, 0, 3, 0, 2, 0, 1, 0, 3 };
  4640.  
  4641. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 15, 13, 5, 4, 6, 2, 10, 11, 3, 7 };
  4642. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4643. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 0, 1, 3, 0, 1, 2, 3, 0, 3, 2 };
  4644.  
  4645. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 15, 13, 5, 4, 6, 7, 3, 11, 10, 2 };
  4646. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4647. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 0, 1, 3, 0, 1, 0, 2, 3, 0, 3 };
  4648.  
  4649. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 15, 13, 5, 4, 6, 7, 3, 2, 10, 11 };
  4650. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4651. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 0, 1, 3, 0, 1, 0, 2, 0, 3, 0 };
  4652.  
  4653. static const uint8_t GrayCode[16] = { 0, 1, 9, 8, 12, 14, 15, 13, 5, 7, 3, 11, 10, 2, 6, 4 };
  4654. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4655. static const uint8_t FlipIndices[15] = { 0, 3, 0, 2, 1, 0, 1, 3, 1, 2, 3, 0, 3, 2, 1 };
  4656.  
  4657. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 4, 5, 7, 3, 2, 6, 14, 15, 13 };
  4658. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4659. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 3, 0, 1, 2, 0, 2, 3, 0, 1 };
  4660.  
  4661. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 4, 5, 13, 15, 14, 6, 2, 3, 7 };
  4662. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4663. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 3, 0, 3, 1, 0, 3, 2, 0, 2 };
  4664.  
  4665. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 4, 5, 13, 15, 14, 6, 7, 3, 2 };
  4666. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4667. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 3, 0, 3, 1, 0, 3, 0, 2, 0 };
  4668.  
  4669. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 4, 5, 13, 15, 7, 3, 2, 6, 14 };
  4670. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4671. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 3, 0, 3, 1, 3, 2, 0, 2, 3 };
  4672.  
  4673. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 4, 6, 2, 3, 7, 5, 13, 15, 14 };
  4674. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4675. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 3, 1, 2, 0, 2, 1, 3, 1, 0 };
  4676.  
  4677. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 4, 6, 14, 15, 13, 5, 7, 3, 2 };
  4678. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4679. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 3, 1, 3, 0, 1, 3, 1, 2, 0 };
  4680.  
  4681. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 13, 5, 4, 6, 2, 3, 7, 15, 14 };
  4682. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4683. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 0, 3, 0, 1, 2, 0, 2, 3, 0 };
  4684.  
  4685. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 13, 5, 4, 6, 14, 15, 7, 3, 2 };
  4686. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4687. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 0, 3, 0, 1, 3, 0, 3, 2, 0 };
  4688.  
  4689. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 13, 15, 14, 6, 4, 5, 7, 3, 2 };
  4690. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4691. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 0, 1, 0, 3, 1, 0, 1, 2, 0 };
  4692.  
  4693. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 13, 15, 14, 6, 2, 3, 7, 5, 4 };
  4694. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4695. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 0, 1, 0, 3, 2, 0, 2, 1, 0 };
  4696.  
  4697. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 14, 6, 2, 3, 7, 15, 13, 5, 4 };
  4698. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4699. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 1, 3, 2, 0, 2, 3, 1, 3, 0 };
  4700.  
  4701. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 14, 6, 4, 5, 13, 15, 7, 3, 2 };
  4702. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4703. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 1, 3, 1, 0, 3, 1, 3, 2, 0 };
  4704.  
  4705. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 14, 15, 13, 5, 7, 3, 2, 6, 4 };
  4706. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4707. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 1, 0, 1, 3, 1, 2, 0, 2, 1 };
  4708.  
  4709. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 14, 15, 13, 5, 4, 6, 2, 3, 7 };
  4710. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4711. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 1, 0, 1, 3, 0, 1, 2, 0, 2 };
  4712.  
  4713. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 14, 15, 13, 5, 4, 6, 7, 3, 2 };
  4714. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4715. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 1, 0, 1, 3, 0, 1, 0, 2, 0 };
  4716.  
  4717. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 8, 12, 14, 15, 7, 3, 2, 6, 4, 5, 13 };
  4718. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4719. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 1, 2, 1, 0, 3, 2, 0, 2, 1, 0, 3 };
  4720.  
  4721. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 2, 3, 7, 5, 4, 6, 14, 15, 13, 12, 8 };
  4722. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4723. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 3, 0, 2, 1, 0, 1, 3, 0, 1, 0, 2 };
  4724.  
  4725. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 2, 3, 7, 5, 13, 15, 14, 6, 4, 12, 8 };
  4726. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4727. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 3, 0, 2, 1, 3, 1, 0, 3, 1, 3, 2 };
  4728.  
  4729. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 2, 3, 7, 6, 4, 5, 13, 15, 14, 12, 8 };
  4730. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4731. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 3, 0, 2, 0, 1, 0, 3, 1, 0, 1, 2 };
  4732.  
  4733. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 2, 3, 7, 6, 14, 15, 13, 5, 4, 12, 8 };
  4734. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4735. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 3, 0, 2, 0, 3, 0, 1, 3, 0, 3, 2 };
  4736.  
  4737. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 2, 3, 7, 15, 13, 5, 4, 6, 14, 12, 8 };
  4738. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4739. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 3, 0, 2, 3, 1, 3, 0, 1, 3, 1, 2 };
  4740.  
  4741. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 2, 3, 7, 15, 14, 6, 4, 5, 13, 12, 8 };
  4742. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4743. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 3, 0, 2, 3, 0, 3, 1, 0, 3, 0, 2 };
  4744.  
  4745. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 14, 6, 2, 3, 7, 15, 13, 5, 4, 12, 8 };
  4746. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4747. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 2, 3, 2, 0, 2, 3, 1, 3, 0, 3, 2 };
  4748.  
  4749. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 14, 15, 7, 3, 2, 6, 4, 5, 13, 12, 8 };
  4750. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4751. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 2, 0, 3, 2, 0, 2, 1, 0, 3, 0, 2 };
  4752.  
  4753. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 10, 14, 15, 13, 5, 7, 3, 2, 6, 4, 12, 8 };
  4754. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4755. static const uint8_t FlipIndices[15] = { 0, 3, 1, 0, 2, 0, 1, 3, 1, 2, 0, 2, 1, 3, 2 };
  4756.  
  4757. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 6, 2, 10, 8, 12, 4, 5, 13, 15, 14 };
  4758. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4759. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 0, 2, 3, 1, 2, 3, 0, 3, 1, 0 };
  4760.  
  4761. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 6, 2, 10, 8, 12, 14, 15, 13, 5, 4 };
  4762. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4763. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 0, 2, 3, 1, 2, 1, 0, 1, 3, 0 };
  4764.  
  4765. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 6, 2, 10, 14, 15, 13, 5, 4, 12, 8 };
  4766. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4767. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 0, 2, 3, 2, 0, 1, 3, 0, 3, 2 };
  4768.  
  4769. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 6, 4, 5, 13, 15, 14, 12, 8, 10, 2 };
  4770. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4771. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 0, 1, 0, 3, 1, 0, 1, 2, 1, 3 };
  4772.  
  4773. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 6, 14, 15, 13, 5, 4, 12, 8, 10, 2 };
  4774. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4775. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 0, 3, 0, 1, 3, 0, 3, 2, 1, 3 };
  4776.  
  4777. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 4, 6, 2, 10, 8, 12, 13, 15, 14 };
  4778. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4779. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 0, 1, 2, 3, 1, 2, 0, 1, 0 };
  4780.  
  4781. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 4, 6, 2, 10, 8, 12, 14, 15, 13 };
  4782. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4783. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 0, 1, 2, 3, 1, 2, 1, 0, 1 };
  4784.  
  4785. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 4, 6, 2, 10, 14, 15, 13, 12, 8 };
  4786. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4787. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 0, 1, 2, 3, 2, 0, 1, 0, 2 };
  4788.  
  4789. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 4, 6, 14, 15, 13, 12, 8, 10, 2 };
  4790. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4791. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 0, 1, 3, 0, 1, 0, 2, 1, 3 };
  4792.  
  4793. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 4, 12, 8, 10, 2, 6, 14, 15, 13 };
  4794. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4795. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 0, 3, 2, 1, 3, 2, 3, 0, 1 };
  4796.  
  4797. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 4, 12, 13, 15, 14, 6, 2, 10, 8 };
  4798. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4799. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 0, 3, 0, 1, 0, 3, 2, 3, 1 };
  4800.  
  4801. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 13, 15, 14, 10, 2, 6, 4, 12, 8 };
  4802. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4803. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 3, 1, 0, 2, 3, 2, 1, 3, 2 };
  4804.  
  4805. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 13, 15, 14, 10, 8, 12, 4, 6, 2 };
  4806. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4807. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 3, 1, 0, 2, 1, 2, 3, 1, 2 };
  4808.  
  4809. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 13, 15, 14, 12, 4, 6, 2, 10, 8 };
  4810. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4811. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 3, 1, 0, 1, 3, 1, 2, 3, 1 };
  4812.  
  4813. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 13, 15, 14, 12, 8, 10, 2, 6, 4 };
  4814. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4815. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 3, 1, 0, 1, 2, 1, 3, 2, 1 };
  4816.  
  4817. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 13, 15, 14, 6, 4, 12, 8, 10, 2 };
  4818. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4819. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 3, 1, 0, 3, 1, 3, 2, 1, 3 };
  4820.  
  4821. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 5, 13, 15, 14, 6, 2, 10, 8, 12, 4 };
  4822. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4823. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 1, 3, 1, 0, 3, 2, 3, 1, 2, 3 };
  4824.  
  4825. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 13, 5, 4, 12, 8, 10, 2, 6, 14 };
  4826. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4827. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 1, 3, 0, 3, 2, 1, 3, 2, 3 };
  4828.  
  4829. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 13, 5, 4, 12, 8, 10, 14, 6, 2 };
  4830. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4831. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 1, 3, 0, 3, 2, 1, 2, 3, 2 };
  4832.  
  4833. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 13, 5, 4, 12, 14, 6, 2, 10, 8 };
  4834. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4835. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 1, 3, 0, 3, 1, 3, 2, 3, 1 };
  4836.  
  4837. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 13, 5, 4, 6, 2, 10, 8, 12, 14 };
  4838. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4839. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 1, 3, 0, 1, 2, 3, 1, 2, 1 };
  4840.  
  4841. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 13, 5, 4, 6, 2, 10, 14, 12, 8 };
  4842. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4843. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 1, 3, 0, 1, 2, 3, 2, 1, 2 };
  4844.  
  4845. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 13, 5, 4, 6, 14, 12, 8, 10, 2 };
  4846. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4847. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 1, 3, 0, 1, 3, 1, 2, 1, 3 };
  4848.  
  4849. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 14, 10, 2, 6, 4, 5, 13, 12, 8 };
  4850. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4851. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 0, 2, 3, 2, 1, 0, 3, 0, 2 };
  4852.  
  4853. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 14, 10, 8, 12, 13, 5, 4, 6, 2 };
  4854. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4855. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 0, 2, 1, 2, 0, 3, 0, 1, 2 };
  4856.  
  4857. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 14, 12, 8, 10, 2, 6, 4, 5, 13 };
  4858. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4859. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 0, 1, 2, 1, 3, 2, 1, 0, 3 };
  4860.  
  4861. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 14, 12, 13, 5, 4, 6, 2, 10, 8 };
  4862. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4863. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 0, 1, 0, 3, 0, 1, 2, 3, 1 };
  4864.  
  4865. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 14, 6, 2, 10, 8, 12, 13, 5, 4 };
  4866. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4867. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 0, 3, 2, 3, 1, 2, 0, 3, 0 };
  4868.  
  4869. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 14, 6, 2, 10, 8, 12, 4, 5, 13 };
  4870. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4871. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 0, 3, 2, 3, 1, 2, 3, 0, 3 };
  4872.  
  4873. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 7, 15, 14, 6, 4, 5, 13, 12, 8, 10, 2 };
  4874. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4875. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 2, 3, 0, 3, 1, 0, 3, 0, 2, 1, 3 };
  4876.  
  4877. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 7, 5, 4, 12, 8, 10, 14, 15, 13 };
  4878. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4879. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 0, 1, 0, 3, 2, 1, 2, 0, 1 };
  4880.  
  4881. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 7, 5, 4, 12, 13, 15, 14, 10, 8 };
  4882. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4883. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 1 };
  4884.  
  4885. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 7, 5, 13, 15, 14, 10, 8, 12, 4 };
  4886. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4887. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 0, 1, 3, 1, 0, 2, 1, 2, 3 };
  4888.  
  4889. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 7, 15, 13, 5, 4, 12, 14, 10, 8 };
  4890. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4891. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 0, 3, 1, 3, 0, 3, 1, 2, 1 };
  4892.  
  4893. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 7, 15, 13, 5, 4, 12, 8, 10, 14 };
  4894. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4895. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 0, 3, 1, 3, 0, 3, 2, 1, 2 };
  4896.  
  4897. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 7, 15, 14, 10, 8, 12, 13, 5, 4 };
  4898. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4899. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 0, 3, 0, 2, 1, 2, 0, 3, 0 };
  4900.  
  4901. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 7, 15, 14, 10, 8, 12, 4, 5, 13 };
  4902. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4903. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 0, 3, 0, 2, 1, 2, 3, 0, 3 };
  4904.  
  4905. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 4, 5, 7, 15, 13, 12, 8, 10, 14 };
  4906. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4907. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 1, 0, 1, 3, 1, 0, 2, 1, 2 };
  4908.  
  4909. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 4, 5, 7, 15, 13, 12, 14, 10, 8 };
  4910. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4911. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 1, 0, 1, 3, 1, 0, 1, 2, 1 };
  4912.  
  4913. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 4, 5, 7, 15, 14, 10, 8, 12, 13 };
  4914. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4915. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 1, 0, 1, 3, 0, 2, 1, 2, 0 };
  4916.  
  4917. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 4, 5, 13, 12, 8, 10, 14, 15, 7 };
  4918. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4919. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 1, 0, 3, 0, 2, 1, 2, 0, 3 };
  4920.  
  4921. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 4, 12, 8, 10, 14, 15, 13, 5, 7 };
  4922. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4923. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 1, 3, 2, 1, 2, 0, 1, 3, 1 };
  4924.  
  4925. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 4, 12, 8, 10, 14, 15, 7, 5, 13 };
  4926. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4927. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 1, 3, 2, 1, 2, 0, 3, 1, 3 };
  4928.  
  4929. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 4, 12, 13, 5, 7, 15, 14, 10, 8 };
  4930. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4931. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 1, 3, 0, 3, 1, 3, 0, 2, 1 };
  4932.  
  4933. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 14, 10, 8, 12, 4, 5, 13, 15, 7 };
  4934. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4935. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 3, 2, 1, 2, 3, 0, 3, 1, 3 };
  4936.  
  4937. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 14, 10, 8, 12, 4, 5, 7, 15, 13 };
  4938. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4939. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 3, 2, 1, 2, 3, 0, 1, 3, 1 };
  4940.  
  4941. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 6, 14, 10, 8, 12, 13, 15, 7, 5, 4 };
  4942. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  4943. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 2, 3, 2, 1, 2, 0, 1, 3, 1, 0 };
  4944.  
  4945. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 4, 6, 7, 5, 13, 15, 14 };
  4946. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4947. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 3, 1, 0, 1, 3, 1, 0 };
  4948.  
  4949. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 4, 6, 14, 15, 13, 5, 7 };
  4950. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4951. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 3, 1, 3, 0, 1, 3, 1 };
  4952.  
  4953. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 4, 6, 14, 15, 7, 5, 13 };
  4954. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4955. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 3, 1, 3, 0, 3, 1, 3 };
  4956.  
  4957. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 4, 5, 7, 6, 14, 15, 13 };
  4958. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4959. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 3, 0, 1, 0, 3, 0, 1 };
  4960.  
  4961. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 4, 5, 13, 15, 14, 6, 7 };
  4962. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4963. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 3, 0, 3, 1, 0, 3, 0 };
  4964.  
  4965. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 4, 5, 13, 15, 7, 6, 14 };
  4966. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4967. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 3, 0, 3, 1, 3, 0, 3 };
  4968.  
  4969. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 13, 5, 4, 6, 7, 15, 14 };
  4970. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4971. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 0, 3, 0, 1, 0, 3, 0 };
  4972.  
  4973. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 13, 5, 4, 6, 14, 15, 7 };
  4974. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4975. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 0, 3, 0, 1, 3, 0, 3 };
  4976.  
  4977. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 13, 5, 7, 15, 14, 6, 4 };
  4978. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4979. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 0, 3, 1, 3, 0, 3, 1 };
  4980.  
  4981. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 13, 15, 7, 5, 4, 6, 14 };
  4982. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4983. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 0, 1, 3, 1, 0, 1, 3 };
  4984.  
  4985. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 13, 15, 14, 6, 4, 5, 7 };
  4986. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4987. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 0, 1, 0, 3, 1, 0, 1 };
  4988.  
  4989. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 13, 15, 14, 6, 7, 5, 4 };
  4990. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4991. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 0, 1, 0, 3, 0, 1, 0 };
  4992.  
  4993. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 14, 6, 4, 5, 13, 15, 7 };
  4994. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4995. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 1, 3, 1, 0, 3, 1, 3 };
  4996.  
  4997. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 14, 6, 4, 5, 7, 15, 13 };
  4998. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  4999. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 1, 3, 1, 0, 1, 3, 1 };
  5000.  
  5001. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 14, 6, 7, 15, 13, 5, 4 };
  5002. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5003. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 1, 3, 0, 3, 1, 3, 0 };
  5004.  
  5005. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 14, 15, 7, 6, 4, 5, 13 };
  5006. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5007. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 1, 0, 3, 0, 1, 0, 3 };
  5008.  
  5009. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 14, 15, 13, 5, 4, 6, 7 };
  5010. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5011. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 1, 0, 1, 3, 0, 1, 0 };
  5012.  
  5013. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 8, 12, 14, 15, 13, 5, 7, 6, 4 };
  5014. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5015. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 1, 2, 1, 0, 1, 3, 1, 0, 1 };
  5016.  
  5017. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 14, 6, 4, 5, 7, 15, 13, 12, 8 };
  5018. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5019. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 2, 3, 1, 0, 1, 3, 1, 0, 2 };
  5020.  
  5021. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 14, 6, 7, 15, 13, 5, 4, 12, 8 };
  5022. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5023. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 2, 3, 0, 3, 1, 3, 0, 3, 2 };
  5024.  
  5025. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 14, 15, 13, 5, 7, 6, 4, 12, 8 };
  5026. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5027. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 2, 0, 1, 3, 1, 0, 1, 3, 2 };
  5028.  
  5029. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 3, 2, 10, 14, 15, 7, 6, 4, 5, 13, 12, 8 };
  5030. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5031. static const uint8_t FlipIndices[15] = { 0, 3, 1, 3, 0, 3, 2, 0, 3, 0, 1, 0, 3, 0, 2 };
  5032.  
  5033. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 7, 3, 2, 10, 8, 12, 13, 5, 4, 6, 14 };
  5034. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5035. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 3, 2, 0, 3, 1, 2, 0, 3, 0, 1, 3 };
  5036.  
  5037. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 7, 3, 2, 10, 8, 12, 14, 6, 4, 5, 13 };
  5038. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5039. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 3, 2, 0, 3, 1, 2, 1, 3, 1, 0, 3 };
  5040.  
  5041. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 7, 3, 2, 10, 14, 6, 4, 5, 13, 12, 8 };
  5042. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5043. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 3, 2, 0, 3, 2, 3, 1, 0, 3, 0, 2 };
  5044.  
  5045. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 7, 3, 2, 6, 14, 10, 8, 12, 13, 5, 4 };
  5046. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5047. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 3, 2, 0, 2, 3, 2, 1, 2, 0, 3, 0 };
  5048.  
  5049. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 7, 3, 2, 6, 14, 10, 8, 12, 4, 5, 13 };
  5050. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5051. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 3, 2, 0, 2, 3, 2, 1, 2, 3, 0, 3 };
  5052.  
  5053. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 7, 3, 2, 6, 4, 5, 13, 12, 8, 10, 14 };
  5054. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5055. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 3, 2, 0, 2, 1, 0, 3, 0, 2, 1, 2 };
  5056.  
  5057. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 7, 3, 2, 6, 4, 5, 13, 12, 14, 10, 8 };
  5058. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5059. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 3, 2, 0, 2, 1, 0, 3, 0, 1, 2, 1 };
  5060.  
  5061. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 12, 8, 10, 2, 3, 7, 5, 4, 6, 14 };
  5062. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5063. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 0, 2, 1, 3, 0, 2, 1, 0, 1, 3 };
  5064.  
  5065. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 12, 8, 10, 14, 6, 2, 3, 7, 5, 4 };
  5066. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5067. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 0, 2, 1, 2, 3, 2, 0, 2, 1, 0 };
  5068.  
  5069. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 12, 8, 10, 14, 6, 4, 5, 7, 3, 2 };
  5070. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5071. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 0, 2, 1, 2, 3, 1, 0, 1, 2, 0 };
  5072.  
  5073. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 12, 14, 6, 4, 5, 7, 3, 2, 10, 8 };
  5074. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5075. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 0, 1, 3, 1, 0, 1, 2, 0, 3, 1 };
  5076.  
  5077. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 12, 4, 5, 7, 3, 2, 6, 14, 10, 8 };
  5078. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5079. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 0, 3, 0, 1, 2, 0, 2, 3, 2, 1 };
  5080.  
  5081. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 7, 3, 2, 10, 8, 12, 14, 6, 4 };
  5082. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5083. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 1, 2, 0, 3, 1, 2, 1, 3, 1 };
  5084.  
  5085. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 7, 3, 2, 10, 8, 12, 4, 6, 14 };
  5086. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5087. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 1, 2, 0, 3, 1, 2, 3, 1, 3 };
  5088.  
  5089. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 7, 3, 2, 10, 14, 6, 4, 12, 8 };
  5090. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5091. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 1, 2, 0, 3, 2, 3, 1, 3, 2 };
  5092.  
  5093. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 7, 3, 2, 6, 14, 10, 8, 12, 4 };
  5094. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5095. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 1, 2, 0, 2, 3, 2, 1, 2, 3 };
  5096.  
  5097. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 7, 3, 2, 6, 4, 12, 14, 10, 8 };
  5098. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5099. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 1, 2, 0, 2, 1, 3, 1, 2, 1 };
  5100.  
  5101. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 7, 3, 2, 6, 4, 12, 8, 10, 14 };
  5102. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5103. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 1, 2, 0, 2, 1, 3, 2, 1, 2 };
  5104.  
  5105. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 4, 12, 8, 10, 2, 3, 7, 6, 14 };
  5106. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5107. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 0, 3, 2, 1, 3, 0, 2, 0, 3 };
  5108.  
  5109. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 4, 12, 8, 10, 14, 6, 2, 3, 7 };
  5110. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5111. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 0, 3, 2, 1, 2, 3, 2, 0, 2 };
  5112.  
  5113. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 4, 12, 8, 10, 14, 6, 7, 3, 2 };
  5114. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5115. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 0, 3, 2, 1, 2, 3, 0, 2, 0 };
  5116.  
  5117. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 4, 12, 14, 6, 7, 3, 2, 10, 8 };
  5118. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5119. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 0, 3, 1, 3, 0, 2, 0, 3, 1 };
  5120.  
  5121. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 4, 6, 14, 12, 8, 10, 2, 3, 7 };
  5122. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5123. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 0, 1, 3, 1, 2, 1, 3, 0, 2 };
  5124.  
  5125. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 4, 6, 7, 3, 2, 10, 8, 12, 14 };
  5126. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5127. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 0, 1, 0, 2, 0, 3, 1, 2, 1 };
  5128.  
  5129. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 13, 5, 4, 6, 7, 3, 2, 10, 14, 12, 8 };
  5130. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5131. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 1, 3, 0, 1, 0, 2, 0, 3, 2, 1, 2 };
  5132.  
  5133. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 6, 7, 3, 2, 10, 8, 12, 13, 5, 4 };
  5134. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5135. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 3, 0, 2, 0, 3, 1, 2, 0, 3, 0 };
  5136.  
  5137. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 6, 7, 3, 2, 10, 8, 12, 4, 5, 13 };
  5138. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5139. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 3, 0, 2, 0, 3, 1, 2, 3, 0, 3 };
  5140.  
  5141. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 6, 4, 12, 8, 10, 2, 3, 7, 5, 13 };
  5142. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5143. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 3, 1, 3, 2, 1, 3, 0, 2, 1, 3 };
  5144.  
  5145. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 6, 4, 12, 13, 5, 7, 3, 2, 10, 8 };
  5146. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5147. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 3, 1, 3, 0, 3, 1, 2, 0, 3, 1 };
  5148.  
  5149. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 6, 4, 5, 13, 12, 8, 10, 2, 3, 7 };
  5150. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5151. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 3, 1, 0, 3, 0, 2, 1, 3, 0, 2 };
  5152.  
  5153. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 6, 4, 5, 7, 3, 2, 10, 8, 12, 13 };
  5154. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5155. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 3, 1, 0, 1, 2, 0, 3, 1, 2, 0 };
  5156.  
  5157. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 10, 8, 12, 13, 5, 7, 3, 2, 6, 4 };
  5158. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5159. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 2, 1, 2, 0, 3, 1, 2, 0, 2, 1 };
  5160.  
  5161. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 10, 8, 12, 13, 5, 4, 6, 2, 3, 7 };
  5162. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5163. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 2, 1, 2, 0, 3, 0, 1, 2, 0, 2 };
  5164.  
  5165. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 10, 8, 12, 13, 5, 4, 6, 7, 3, 2 };
  5166. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5167. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 2, 1, 2, 0, 3, 0, 1, 0, 2, 0 };
  5168.  
  5169. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 10, 8, 12, 4, 6, 2, 3, 7, 5, 13 };
  5170. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5171. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 2, 1, 2, 3, 1, 2, 0, 2, 1, 3 };
  5172.  
  5173. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 10, 2, 3, 7, 6, 4, 5, 13, 12, 8 };
  5174. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5175. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 2, 3, 0, 2, 0, 1, 0, 3, 0, 2 };
  5176.  
  5177. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 12, 8, 10, 2, 3, 7, 6, 4, 5, 13 };
  5178. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5179. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 1, 2, 1, 3, 0, 2, 0, 1, 0, 3 };
  5180.  
  5181. static const uint8_t GrayCode[16] = { 0, 1, 9, 11, 15, 14, 12, 13, 5, 4, 6, 7, 3, 2, 10, 8 };
  5182. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5183. static const uint8_t FlipIndices[15] = { 0, 3, 1, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 3, 1 };
  5184.  
  5185. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 7, 3, 2, 10, 11, 15, 14, 12, 8 };
  5186. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5187. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 0, 2, 0, 3, 0, 2, 0, 1, 2 };
  5188.  
  5189. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 7, 3, 2, 10, 8, 12, 14, 15, 11 };
  5190. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5191. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 0, 2, 0, 3, 1, 2, 1, 0, 2 };
  5192.  
  5193. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 7, 3, 11, 15, 14, 12, 8, 10, 2 };
  5194. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5195. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 0, 2, 3, 2, 0, 1, 2, 1, 3 };
  5196.  
  5197. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 7, 15, 11, 3, 2, 10, 14, 12, 8 };
  5198. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5199. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 0, 3, 2, 3, 0, 3, 2, 1, 2 };
  5200.  
  5201. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 7, 15, 11, 3, 2, 10, 8, 12, 14 };
  5202. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5203. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 0, 3, 2, 3, 0, 3, 1, 2, 1 };
  5204.  
  5205. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 7, 15, 14, 12, 8, 10, 2, 3, 11 };
  5206. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5207. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 0, 3, 0, 1, 2, 1, 3, 0, 3 };
  5208.  
  5209. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 7, 15, 14, 12, 8, 10, 11, 3, 2 };
  5210. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5211. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 0, 3, 0, 1, 2, 1, 0, 3, 0 };
  5212.  
  5213. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 2, 10, 8, 12, 14, 15, 11, 3, 7 };
  5214. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5215. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 2, 3, 1, 2, 1, 0, 2, 3, 2 };
  5216.  
  5217. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 2, 10, 8, 12, 14, 15, 7, 3, 11 };
  5218. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5219. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 2, 3, 1, 2, 1, 0, 3, 2, 3 };
  5220.  
  5221. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 2, 10, 11, 3, 7, 15, 14, 12, 8 };
  5222. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5223. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 2, 3, 0, 3, 2, 3, 0, 1, 2 };
  5224.  
  5225. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 2, 3, 7, 15, 11, 10, 8, 12, 14 };
  5226. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5227. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 2, 0, 2, 3, 2, 0, 1, 2, 1 };
  5228.  
  5229. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 2, 3, 7, 15, 11, 10, 14, 12, 8 };
  5230. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5231. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 2, 0, 2, 3, 2, 0, 2, 1, 2 };
  5232.  
  5233. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 2, 3, 7, 15, 14, 12, 8, 10, 11 };
  5234. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5235. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 2, 0, 2, 3, 0, 1, 2, 1, 0 };
  5236.  
  5237. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 2, 3, 11, 10, 8, 12, 14, 15, 7 };
  5238. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5239. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 2, 0, 3, 0, 1, 2, 1, 0, 3 };
  5240.  
  5241. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 14, 12, 8, 10, 11, 15, 7, 3, 2 };
  5242. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5243. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 3, 1, 2, 1, 0, 2, 3, 2, 0 };
  5244.  
  5245. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 14, 12, 8, 10, 2, 3, 11, 15, 7 };
  5246. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5247. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 3, 1, 2, 1, 3, 0, 3, 2, 3 };
  5248.  
  5249. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 6, 14, 12, 8, 10, 2, 3, 7, 15, 11 };
  5250. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5251. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 1, 3, 1, 2, 1, 3, 0, 2, 3, 2 };
  5252.  
  5253. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 2, 6, 7, 3, 11, 15, 14 };
  5254. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5255. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 3, 2, 0, 2, 3, 2, 0 };
  5256.  
  5257. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 2, 6, 14, 15, 11, 3, 7 };
  5258. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5259. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 3, 2, 3, 0, 2, 3, 2 };
  5260.  
  5261. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 2, 6, 14, 15, 7, 3, 11 };
  5262. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5263. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 3, 2, 3, 0, 3, 2, 3 };
  5264.  
  5265. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 2, 3, 11, 15, 7, 6, 14 };
  5266. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5267. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 3, 0, 3, 2, 3, 0, 3 };
  5268.  
  5269. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 2, 3, 11, 15, 14, 6, 7 };
  5270. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5271. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 3, 0, 3, 2, 0, 3, 0 };
  5272.  
  5273. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 2, 3, 7, 6, 14, 15, 11 };
  5274. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5275. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 3, 0, 2, 0, 3, 0, 2 };
  5276.  
  5277. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 11, 3, 2, 6, 7, 15, 14 };
  5278. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5279. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 0, 3, 0, 2, 0, 3, 0 };
  5280.  
  5281. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 11, 3, 2, 6, 14, 15, 7 };
  5282. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5283. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 0, 3, 0, 2, 3, 0, 3 };
  5284.  
  5285. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 11, 3, 7, 15, 14, 6, 2 };
  5286. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5287. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 0, 3, 2, 3, 0, 3, 2 };
  5288.  
  5289. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 11, 15, 14, 6, 2, 3, 7 };
  5290. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5291. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 0, 2, 0, 3, 2, 0, 2 };
  5292.  
  5293. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 11, 15, 14, 6, 7, 3, 2 };
  5294. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5295. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 0, 2, 0, 3, 0, 2, 0 };
  5296.  
  5297. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 11, 15, 7, 3, 2, 6, 14 };
  5298. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5299. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 0, 2, 3, 2, 0, 2, 3 };
  5300.  
  5301. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 14, 6, 7, 15, 11, 3, 2 };
  5302. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5303. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 2, 3, 0, 3, 2, 3, 0 };
  5304.  
  5305. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 14, 6, 2, 3, 7, 15, 11 };
  5306. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5307. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 2, 3, 2, 0, 2, 3, 2 };
  5308.  
  5309. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 14, 6, 2, 3, 11, 15, 7 };
  5310. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5311. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 2, 3, 2, 0, 3, 2, 3 };
  5312.  
  5313. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 14, 15, 11, 3, 2, 6, 7 };
  5314. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5315. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 2, 0, 2, 3, 0, 2, 0 };
  5316.  
  5317. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 14, 15, 11, 3, 7, 6, 2 };
  5318. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5319. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 2, 0, 2, 3, 2, 0, 2 };
  5320.  
  5321. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 8, 10, 14, 15, 7, 6, 2, 3, 11 };
  5322. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 };
  5323. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 2, 1, 2, 0, 3, 0, 2, 0, 3 };
  5324.  
  5325. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 14, 6, 2, 3, 7, 15, 11, 10, 8 };
  5326. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5327. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 1, 3, 2, 0, 2, 3, 2, 0, 1 };
  5328.  
  5329. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 14, 6, 7, 15, 11, 3, 2, 10, 8 };
  5330. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5331. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 1, 3, 0, 3, 2, 3, 0, 3, 1 };
  5332.  
  5333. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 14, 15, 11, 3, 7, 6, 2, 10, 8 };
  5334. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5335. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 1, 0, 2, 3, 2, 0, 2, 3, 1 };
  5336.  
  5337. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 4, 12, 14, 15, 7, 6, 2, 3, 11, 10, 8 };
  5338. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5339. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 0, 3, 1, 0, 3, 0, 2, 0, 3, 0, 1 };
  5340.  
  5341. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 6, 4, 12, 8, 10, 2, 3, 11, 15, 14 };
  5342. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5343. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 0, 1, 3, 2, 1, 3, 0, 3, 2, 0 };
  5344.  
  5345. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 6, 4, 12, 8, 10, 14, 15, 11, 3, 2 };
  5346. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5347. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 0, 1, 3, 2, 1, 2, 0, 2, 3, 0 };
  5348.  
  5349. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 6, 4, 12, 14, 15, 11, 3, 2, 10, 8 };
  5350. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5351. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 0, 1, 3, 1, 0, 2, 3, 0, 3, 1 };
  5352.  
  5353. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 6, 2, 3, 11, 15, 14, 10, 8, 12, 4 };
  5354. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5355. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 0, 2, 0, 3, 2, 0, 2, 1, 2, 3 };
  5356.  
  5357. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 6, 14, 15, 11, 3, 2, 10, 8, 12, 4 };
  5358. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5359. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 0, 3, 0, 2, 3, 0, 3, 1, 2, 3 };
  5360.  
  5361. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 2, 10, 8, 12, 4, 6, 14, 15, 11 };
  5362. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5363. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 0, 3, 1, 2, 3, 1, 3, 0, 2 };
  5364.  
  5365. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 2, 10, 11, 15, 14, 6, 4, 12, 8 };
  5366. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5367. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 0, 3, 0, 2, 0, 3, 1, 3, 2 };
  5368.  
  5369. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 2, 6, 4, 12, 8, 10, 11, 15, 14 };
  5370. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5371. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 0, 2, 1, 3, 2, 1, 0, 2, 0 };
  5372.  
  5373. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 2, 6, 4, 12, 8, 10, 14, 15, 11 };
  5374. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5375. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 0, 2, 1, 3, 2, 1, 2, 0, 2 };
  5376.  
  5377. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 2, 6, 4, 12, 14, 15, 11, 10, 8 };
  5378. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5379. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 0, 2, 1, 3, 1, 0, 2, 0, 1 };
  5380.  
  5381. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 2, 6, 14, 15, 11, 10, 8, 12, 4 };
  5382. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5383. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 0, 2, 3, 0, 2, 0, 1, 2, 3 };
  5384.  
  5385. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 11, 15, 14, 10, 2, 6, 4, 12, 8 };
  5386. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5387. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 3, 2, 0, 2, 3, 2, 1, 3, 2 };
  5388.  
  5389. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 11, 15, 14, 10, 8, 12, 4, 6, 2 };
  5390. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5391. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 3, 2, 0, 2, 1, 2, 3, 1, 2 };
  5392.  
  5393. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 11, 15, 14, 12, 4, 6, 2, 10, 8 };
  5394. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5395. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 3, 2, 0, 1, 3, 1, 2, 3, 1 };
  5396.  
  5397. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 11, 15, 14, 12, 8, 10, 2, 6, 4 };
  5398. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5399. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 3, 2, 0, 1, 2, 1, 3, 2, 1 };
  5400.  
  5401. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 11, 15, 14, 6, 4, 12, 8, 10, 2 };
  5402. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5403. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 3, 2, 0, 3, 1, 3, 2, 1, 3 };
  5404.  
  5405. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 3, 11, 15, 14, 6, 2, 10, 8, 12, 4 };
  5406. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5407. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 2, 3, 2, 0, 3, 2, 3, 1, 2, 3 };
  5408.  
  5409. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 11, 3, 2, 10, 8, 12, 4, 6, 14 };
  5410. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5411. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 2, 3, 0, 3, 1, 2, 3, 1, 3 };
  5412.  
  5413. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 11, 3, 2, 10, 8, 12, 14, 6, 4 };
  5414. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5415. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 2, 3, 0, 3, 1, 2, 1, 3, 1 };
  5416.  
  5417. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 11, 3, 2, 10, 14, 6, 4, 12, 8 };
  5418. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5419. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 2, 3, 0, 3, 2, 3, 1, 3, 2 };
  5420.  
  5421. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 11, 3, 2, 6, 4, 12, 8, 10, 14 };
  5422. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5423. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 2, 3, 0, 2, 1, 3, 2, 1, 2 };
  5424.  
  5425. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 11, 3, 2, 6, 4, 12, 14, 10, 8 };
  5426. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5427. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 2, 3, 0, 2, 1, 3, 1, 2, 1 };
  5428.  
  5429. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 11, 3, 2, 6, 14, 10, 8, 12, 4 };
  5430. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5431. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 2, 3, 0, 2, 3, 2, 1, 2, 3 };
  5432.  
  5433. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 14, 10, 8, 12, 4, 6, 2, 3, 11 };
  5434. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5435. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 0, 2, 1, 2, 3, 1, 2, 0, 3 };
  5436.  
  5437. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 14, 10, 11, 3, 2, 6, 4, 12, 8 };
  5438. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5439. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 0, 2, 0, 3, 0, 2, 1, 3, 2 };
  5440.  
  5441. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 14, 12, 8, 10, 11, 3, 2, 6, 4 };
  5442. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5443. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 0, 1, 2, 1, 0, 3, 0, 2, 1 };
  5444.  
  5445. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 14, 12, 4, 6, 2, 3, 11, 10, 8 };
  5446. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5447. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 0, 1, 3, 1, 2, 0, 3, 0, 1 };
  5448.  
  5449. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 14, 6, 2, 3, 11, 10, 8, 12, 4 };
  5450. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5451. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 0, 3, 2, 0, 3, 0, 1, 2, 3 };
  5452.  
  5453. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 14, 6, 4, 12, 8, 10, 2, 3, 11 };
  5454. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5455. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 0, 3, 1, 3, 2, 1, 3, 0, 3 };
  5456.  
  5457. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 5, 7, 15, 14, 6, 4, 12, 8, 10, 11, 3, 2 };
  5458. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5459. static const uint8_t FlipIndices[15] = { 0, 3, 2, 3, 1, 3, 0, 3, 1, 3, 2, 1, 0, 3, 0 };
  5460.  
  5461. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 2, 6, 4, 5, 7, 3, 11, 15, 14 };
  5462. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5463. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 3, 2, 1, 0, 1, 2, 3, 2, 0 };
  5464.  
  5465. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 2, 6, 14, 15, 11, 3, 7, 5, 4 };
  5466. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5467. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 3, 2, 3, 0, 2, 3, 2, 1, 0 };
  5468.  
  5469. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 2, 3, 7, 5, 4, 6, 14, 15, 11 };
  5470. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5471. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 3, 0, 2, 1, 0, 1, 3, 0, 2 };
  5472.  
  5473. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 2, 3, 11, 15, 7, 5, 4, 6, 14 };
  5474. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5475. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 3, 0, 3, 2, 3, 1, 0, 1, 3 };
  5476.  
  5477. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 2, 3, 11, 15, 14, 6, 7, 5, 4 };
  5478. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5479. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 3, 0, 3, 2, 0, 3, 0, 1, 0 };
  5480.  
  5481. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 2, 3, 11, 15, 14, 6, 4, 5, 7 };
  5482. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5483. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 3, 0, 3, 2, 0, 3, 1, 0, 1 };
  5484.  
  5485. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 11, 3, 2, 6, 4, 5, 7, 15, 14 };
  5486. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5487. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 0, 3, 0, 2, 1, 0, 1, 3, 0 };
  5488.  
  5489. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 11, 3, 2, 6, 14, 15, 7, 5, 4 };
  5490. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5491. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 0, 3, 0, 2, 3, 0, 3, 1, 0 };
  5492.  
  5493. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 11, 15, 14, 6, 4, 5, 7, 3, 2 };
  5494. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5495. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 0, 2, 0, 3, 1, 0, 1, 2, 0 };
  5496.  
  5497. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 11, 15, 14, 6, 2, 3, 7, 5, 4 };
  5498. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5499. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 0, 2, 0, 3, 2, 0, 2, 1, 0 };
  5500.  
  5501. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 14, 6, 2, 3, 11, 15, 7, 5, 4 };
  5502. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5503. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 2, 3, 2, 0, 3, 2, 3, 1, 0 };
  5504.  
  5505. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 14, 6, 4, 5, 7, 15, 11, 3, 2 };
  5506. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5507. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 2, 3, 1, 0, 1, 3, 2, 3, 0 };
  5508.  
  5509. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 14, 15, 11, 3, 2, 6, 4, 5, 7 };
  5510. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5511. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 2, 0, 2, 3, 0, 2, 1, 0, 1 };
  5512.  
  5513. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 14, 15, 11, 3, 2, 6, 7, 5, 4 };
  5514. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5515. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 2, 0, 2, 3, 0, 2, 0, 1, 0 };
  5516.  
  5517. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 14, 15, 11, 3, 7, 5, 4, 6, 2 };
  5518. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5519. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 2, 0, 2, 3, 2, 1, 0, 1, 2 };
  5520.  
  5521. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 8, 10, 14, 15, 7, 5, 4, 6, 2, 3, 11 };
  5522. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5523. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 2, 1, 2, 0, 3, 1, 0, 1, 2, 0, 3 };
  5524.  
  5525. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 4, 5, 7, 6, 2, 3, 11, 15, 14, 10, 8 };
  5526. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5527. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 3, 0, 1, 0, 2, 0, 3, 2, 0, 2, 1 };
  5528.  
  5529. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 4, 5, 7, 6, 14, 15, 11, 3, 2, 10, 8 };
  5530. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5531. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 3, 0, 1, 0, 3, 0, 2, 3, 0, 3, 1 };
  5532.  
  5533. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 4, 5, 7, 3, 2, 6, 14, 15, 11, 10, 8 };
  5534. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5535. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 3, 0, 1, 2, 0, 2, 3, 0, 2, 0, 1 };
  5536.  
  5537. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 4, 5, 7, 3, 11, 15, 14, 6, 2, 10, 8 };
  5538. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5539. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 3, 0, 1, 2, 3, 2, 0, 3, 2, 3, 1 };
  5540.  
  5541. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 4, 5, 7, 15, 11, 3, 2, 6, 14, 10, 8 };
  5542. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5543. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 3, 0, 1, 3, 2, 3, 0, 2, 3, 2, 1 };
  5544.  
  5545. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 4, 5, 7, 15, 14, 6, 2, 3, 11, 10, 8 };
  5546. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5547. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 3, 0, 1, 3, 0, 3, 2, 0, 3, 0, 1 };
  5548.  
  5549. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 14, 6, 4, 5, 7, 15, 11, 3, 2, 10, 8 };
  5550. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5551. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 1, 3, 1, 0, 1, 3, 2, 3, 0, 3, 1 };
  5552.  
  5553. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 14, 15, 7, 5, 4, 6, 2, 3, 11, 10, 8 };
  5554. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5555. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 1, 0, 3, 1, 0, 1, 2, 0, 3, 0, 1 };
  5556.  
  5557. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 12, 14, 15, 11, 3, 7, 5, 4, 6, 2, 10, 8 };
  5558. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5559. static const uint8_t FlipIndices[15] = { 0, 3, 2, 0, 1, 0, 2, 3, 2, 1, 0, 1, 2, 3, 1 };
  5560.  
  5561. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 7, 5, 4, 12, 8, 10, 11, 3, 2, 6, 14 };
  5562. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5563. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 3, 1, 0, 3, 2, 1, 0, 3, 0, 2, 3 };
  5564.  
  5565. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 7, 5, 4, 12, 8, 10, 14, 6, 2, 3, 11 };
  5566. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5567. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 3, 1, 0, 3, 2, 1, 2, 3, 2, 0, 3 };
  5568.  
  5569. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 7, 5, 4, 12, 14, 6, 2, 3, 11, 10, 8 };
  5570. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5571. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 3, 1, 0, 3, 1, 3, 2, 0, 3, 0, 1 };
  5572.  
  5573. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 7, 5, 4, 6, 2, 3, 11, 10, 14, 12, 8 };
  5574. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5575. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 3, 1, 0, 1, 2, 0, 3, 0, 2, 1, 2 };
  5576.  
  5577. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 7, 5, 4, 6, 2, 3, 11, 10, 8, 12, 14 };
  5578. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5579. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 3, 1, 0, 1, 2, 0, 3, 0, 1, 2, 1 };
  5580.  
  5581. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 7, 5, 4, 6, 14, 12, 8, 10, 2, 3, 11 };
  5582. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5583. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 3, 1, 0, 1, 3, 1, 2, 1, 3, 0, 3 };
  5584.  
  5585. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 7, 5, 4, 6, 14, 12, 8, 10, 11, 3, 2 };
  5586. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5587. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 3, 1, 0, 1, 3, 1, 2, 1, 0, 3, 0 };
  5588.  
  5589. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 10, 8, 12, 14, 6, 2, 3, 7, 5, 4 };
  5590. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5591. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 0, 1, 2, 1, 3, 2, 0, 2, 1, 0 };
  5592.  
  5593. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 10, 8, 12, 14, 6, 4, 5, 7, 3, 2 };
  5594. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5595. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 0, 1, 2, 1, 3, 1, 0, 1, 2, 0 };
  5596.  
  5597. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 10, 8, 12, 4, 5, 7, 3, 2, 6, 14 };
  5598. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5599. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 0, 1, 2, 3, 0, 1, 2, 0, 2, 3 };
  5600.  
  5601. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 10, 2, 3, 7, 5, 4, 6, 14, 12, 8 };
  5602. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5603. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 0, 3, 0, 2, 1, 0, 1, 3, 1, 2 };
  5604.  
  5605. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 10, 14, 6, 2, 3, 7, 5, 4, 12, 8 };
  5606. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5607. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 0, 2, 3, 2, 0, 2, 1, 0, 3, 2 };
  5608.  
  5609. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 7, 5, 4, 12, 8, 10, 14, 6, 2 };
  5610. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5611. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 2, 1, 0, 3, 2, 1, 2, 3, 2 };
  5612.  
  5613. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 7, 5, 4, 12, 8, 10, 2, 6, 14 };
  5614. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5615. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 2, 1, 0, 3, 2, 1, 3, 2, 3 };
  5616.  
  5617. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 7, 5, 4, 12, 14, 6, 2, 10, 8 };
  5618. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5619. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 2, 1, 0, 3, 1, 3, 2, 3, 1 };
  5620.  
  5621. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 7, 5, 4, 6, 14, 12, 8, 10, 2 };
  5622. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5623. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 2, 1, 0, 1, 3, 1, 2, 1, 3 };
  5624.  
  5625. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 7, 5, 4, 6, 2, 10, 14, 12, 8 };
  5626. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5627. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 2, 1, 0, 1, 2, 3, 2, 1, 2 };
  5628.  
  5629. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 7, 5, 4, 6, 2, 10, 8, 12, 14 };
  5630. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5631. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 2, 1, 0, 1, 2, 3, 1, 2, 1 };
  5632.  
  5633. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 2, 10, 8, 12, 14, 6, 7, 5, 4 };
  5634. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5635. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 0, 3, 1, 2, 1, 3, 0, 1, 0 };
  5636.  
  5637. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 2, 10, 8, 12, 14, 6, 4, 5, 7 };
  5638. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5639. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 0, 3, 1, 2, 1, 3, 1, 0, 1 };
  5640.  
  5641. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 2, 10, 8, 12, 4, 5, 7, 6, 14 };
  5642. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5643. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 0, 3, 1, 2, 3, 0, 1, 0, 3 };
  5644.  
  5645. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 2, 10, 14, 6, 7, 5, 4, 12, 8 };
  5646. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5647. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 0, 3, 2, 3, 0, 1, 0, 3, 2 };
  5648.  
  5649. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 2, 6, 7, 5, 4, 12, 8, 10, 14 };
  5650. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5651. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 0, 2, 0, 1, 0, 3, 2, 1, 2 };
  5652.  
  5653. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 2, 6, 7, 5, 4, 12, 14, 10, 8 };
  5654. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5655. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 0, 2, 0, 1, 0, 3, 1, 2, 1 };
  5656.  
  5657. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 11, 3, 2, 6, 14, 10, 8, 12, 4, 5, 7 };
  5658. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5659. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 2, 3, 0, 2, 3, 2, 1, 2, 3, 0, 1 };
  5660.  
  5661. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 6, 7, 5, 4, 12, 8, 10, 11, 3, 2 };
  5662. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5663. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 3, 0, 1, 0, 3, 2, 1, 0, 3, 0 };
  5664.  
  5665. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 6, 7, 5, 4, 12, 8, 10, 2, 3, 11 };
  5666. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5667. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 3, 0, 1, 0, 3, 2, 1, 3, 0, 3 };
  5668.  
  5669. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 6, 2, 10, 8, 12, 4, 5, 7, 3, 11 };
  5670. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5671. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 3, 2, 3, 1, 2, 3, 0, 1, 2, 3 };
  5672.  
  5673. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 6, 2, 10, 11, 3, 7, 5, 4, 12, 8 };
  5674. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5675. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 3, 2, 3, 0, 3, 2, 1, 0, 3, 2 };
  5676.  
  5677. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 6, 2, 3, 7, 5, 4, 12, 8, 10, 11 };
  5678. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5679. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 3, 2, 0, 2, 1, 0, 3, 2, 1, 0 };
  5680.  
  5681. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 6, 2, 3, 11, 10, 8, 12, 4, 5, 7 };
  5682. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5683. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 3, 2, 0, 3, 0, 1, 2, 3, 0, 1 };
  5684.  
  5685. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 10, 8, 12, 4, 5, 7, 6, 2, 3, 11 };
  5686. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5687. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 2, 1, 2, 3, 0, 1, 0, 2, 0, 3 };
  5688.  
  5689. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 10, 11, 3, 2, 6, 7, 5, 4, 12, 8 };
  5690. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5691. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 2, 0, 3, 0, 2, 0, 1, 0, 3, 2 };
  5692.  
  5693. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 12, 8, 10, 2, 6, 4, 5, 7, 3, 11 };
  5694. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5695. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 1, 2, 1, 3, 2, 1, 0, 1, 2, 3 };
  5696.  
  5697. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 12, 8, 10, 11, 3, 2, 6, 7, 5, 4 };
  5698. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5699. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 1, 2, 1, 0, 3, 0, 2, 0, 1, 0 };
  5700.  
  5701. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 12, 8, 10, 11, 3, 2, 6, 4, 5, 7 };
  5702. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5703. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 1, 2, 1, 0, 3, 0, 2, 1, 0, 1 };
  5704.  
  5705. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 12, 8, 10, 11, 3, 7, 5, 4, 6, 2 };
  5706. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5707. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 1, 2, 1, 0, 3, 2, 1, 0, 1, 2 };
  5708.  
  5709. static const uint8_t GrayCode[16] = { 0, 1, 9, 13, 15, 14, 12, 4, 5, 7, 6, 2, 3, 11, 10, 8 };
  5710. static const uint8_t AccumulatedPopCount[16] = { 0, 1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 };
  5711. static const uint8_t FlipIndices[15] = { 0, 3, 2, 1, 0, 1, 3, 0, 1, 0, 2, 0, 3, 0, 1 };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement