summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtest/images/Makefile15
-rw-r--r--test/images/icon-64-P1.pbm66
-rw-r--r--test/images/icon-64-P2.pgm195
-rw-r--r--test/images/icon-64-P3.ppm579
-rw-r--r--test/images/icon-64-P7_332.ppm5
-rw-r--r--test/images/icon-64.ff.gzbin14295 -> 14284 bytes
-rw-r--r--test/images/icon-64.pgm4
-rw-r--r--test/test_load_2.cpp6
8 files changed, 868 insertions, 2 deletions
diff --git a/test/images/Makefile b/test/images/Makefile
index 9b3d853..6f24b61 100755
--- a/test/images/Makefile
+++ b/test/images/Makefile
@@ -28,6 +28,7 @@ all: imgs_64
28 28
29 TYPES_64 = $(filter-out png, $(TYPES)) ff.bz2 ff.gz ff.xz # png.mp3 29 TYPES_64 = $(filter-out png, $(TYPES)) ff.bz2 ff.gz ff.xz # png.mp3
30 ALL_64 = $(addprefix icon-64., $(TYPES_64)) 30 ALL_64 = $(addprefix icon-64., $(TYPES_64))
31 ALL_64 += icon-64-P1.pbm icon-64-P2.pgm icon-64-P3.ppm icon-64-P7_332.ppm
31$(warning imgs_64=$(ALL_64)) 32$(warning imgs_64=$(ALL_64))
32imgs_64: $(ALL_64) 33imgs_64: $(ALL_64)
33 34
@@ -61,6 +62,18 @@ imgs_64: $(ALL_64)
61%.pbm: %.png 62%.pbm: %.png
62 convert -dither Floyd-Steinberg $< $@ 63 convert -dither Floyd-Steinberg $< $@
63 64
65%-P1.pbm: %.pbm
66 pnmtopnm -plain <$< >$@
67
68%-P2.pgm: %.pgm
69 pnmtopnm -plain <$< >$@
70
71%-P3.ppm: %.ppm
72 pnmtopnm -plain <$< >$@
73
74%-P7_332.ppm: %.ppm
75 pamtoxvmini <$< >$@
76
64%.tga: %.png 77%.tga: %.png
65# convert $< $@ 78# convert $< $@
66 convert -flip $< $@ # Bug in convert? 79 convert -flip $< $@ # Bug in convert?
@@ -82,7 +95,7 @@ imgs_64: $(ALL_64)
82%.xz: % 95%.xz: %
83 xz -c $< > $@ 96 xz -c $< > $@
84%.gz: % 97%.gz: %
85 gzip -c $< > $@ 98 gzip -n -c $< > $@
86 99
87.PHONY: clean 100.PHONY: clean
88clean: 101clean:
diff --git a/test/images/icon-64-P1.pbm b/test/images/icon-64-P1.pbm
new file mode 100644
index 0000000..78bf472
--- /dev/null
+++ b/test/images/icon-64-P1.pbm
@@ -0,0 +1,66 @@
1P1
264 64
30000000000000000000000000000111111110000000000000000000000000000
40000000000000000000000001111111111111111100000000000000000000000
50000000000000000000001111111111111111111111100000000000000000000
60000000000000000000111111010000000001111111111000000000000000000
70000000000000000011010000000000000000000111111110000000000000000
80000000000000001010100000000000000000000001111111100000000000000
90000000000000010100000000000000000000000000111111110000000000000
100000000000001101001000000000000000000000000011111111000000000000
110000000000010000010000000000000000000000000001111111110000000000
120000000000100010100010000000000000000000000101111111110000000000
130000000000000000101010101010101010101010101011111111111100000000
140000000010000101010101010101010101010101010101111111111100000000
150000000100100010111011101110111011101110111111111111111110000000
160000001000000101101110111011101110111011101011111111111111000000
170000000000010101111111111110111011101111111111111111111111100000
180000010010001011011111111111111111111101111111111111111111100000
190000000000101011111111111111111111111111111111111111111111110000
200000100000001111111111111111111111111111111111111111111111110000
210000000010110111111111111111111111111111111111111111111111111000
220001000001011111111111111111111111111111111111111111111111111000
230000000000111111111111111111111111111111111111111111111111111100
240000000101111111111111111111111111111111111111111111111111111100
250000000010111111111111111111111111111111111111111111111111111110
260000000011111111111111111111111111111111111111111111111111111110
270000001011111111111111111111111111111111111111111111111111111110
280100000010111111111111111111111111111111111111111111111111111110
290000000000000000000000000000000000000000000000000101010111111111
300000001011011111111110101010101010101000000111111111111111111111
310000001011111111111111111111111111111011111111111111111111111111
320000000101010101110101101101010110110101000011011111111111111111
330000000000000000000000000000000000000000000000000000001010111111
340000000100101010100100000000000000000000000100100101010101111111
350000101011111111111111111111111111111111111111111111111111111111
360001001010101101111011111111111101111110111011111111111111111111
370000000101010101001000000000000010000001000100001010101011101111
380000000000000000000000000000000000000000000000000000000000000011
390000000000100100100101000000000000001000010010100101101101010101
400001010111111111111111111111111111111111101111111111111010101011
410000001000101010101010101010101010010010110101011011111101010110
420000100010000000000000000000000000000000000000000000000000000010
430000000000101010010000000000000000000000000010010101010101000010
440000101010101101110111111101000001010111111101111111111010010100
450000010101111011111101010110100001011010010111011111110101000100
460000001010101111010101101011010101010101101101111011111010000100
470000010101111011111110110101010101010101010111011111110100001000
480000001010101110101010101010101010101010101010111111101000001000
490000001011011011101101010100010001000000000101101011100010010000
500000001010101111011010101001001010010000000001011111101000010000
510000000101111010101010100100100000100000000010110110100000100000
520000001011010111101010010010000010000000000001011011000000100000
530000000011111010101001000100100000000000000010101110000001000000
540000000001111111101010010000000000000000000000110101000000000000
550000000001101101010100100000000000000000000010101100000100000000
560000000000011111101010000000000000000000000000101010000000000000
570000000000011010110001000000000000000000000010101000001000000000
580000000000000111101100010000000000000000000000101000100000000000
590000000000000011010101000000000000000000000010100000000000000000
600000000000000000110100000000000000000000000100100010000000000000
610000000000000000011101000000000000000000000010001000000000000000
620000000000000000000010100000000000000000000000100000000000000000
630000000000000000000001010000000000000000001010000000000000000000
640000000000000000000000000100000000000000001000000000000000000000
650000000000000000000000000000000000000010100000000000000000000000
660000000000000000000000000000000000000000000000000000000000000000
diff --git a/test/images/icon-64-P2.pgm b/test/images/icon-64-P2.pgm
new file mode 100644
index 0000000..a594972
--- /dev/null
+++ b/test/images/icon-64-P2.pgm
@@ -0,0 +1,195 @@
1P2
264 64
3255
4255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
5198 156 142 100 86 86 86 85 84 141 140 197 226 255 255 255 255 255 255 255 255 255 255 255 255 255
6255 255 255 255 255 255 255 255 255 255 255 255
7255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 131 89 57
862 63 61 61 59 59 58 56 52 48 43 37 32 56 111 168 240 255 255 255 255 255 255 255 255 255
9255 255 255 255 255 255 255 255 255 255 255 255
10255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 227 132 89 86 101 100 100
11104 109 116 123 128 126 120 116 110 101 90 79 66 54 43 34 26 95 182 255 255 255 255 255 255 255
12255 255 255 255 255 255 255 255 255 255 255 255
13255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 227 126 87 120 122 124 131 138 151
14166 182 196 204 209 210 207 202 195 184 169 150 129 107 85 66 49 37 27 52 167 255 255 255 255 255
15255 255 255 255 255 255 255 255 255 255 255 255
16255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 124 96 139 138 143 147 161 176 200 219
17228 231 231 231 231 231 231 231 230 230 229 225 213 188 153 120 91 68 48 35 25 50 197 255 255 255
18255 255 255 255 255 255 255 255 255 255 255 255
19255 255 255 255 255 255 255 255 255 255 255 255 255 255 159 94 147 149 153 162 167 182 209 228 233 232
20231 231 230 230 230 230 230 230 230 230 230 230 230 230 223 192 148 111 82 58 41 28 22 94 240 255
21255 255 255 255 255 255 255 255 255 255 255 255
22255 255 255 255 255 255 255 255 255 255 255 255 241 116 128 162 159 166 173 177 192 219 234 232 228 223
23221 220 218 218 217 217 218 218 219 220 221 225 228 230 230 229 200 157 119 88 63 44 30 23 35 197
24255 255 255 255 255 255 255 255 255 255 255 255
25255 255 255 255 255 255 255 255 255 255 255 214 96 161 167 169 171 177 180 187 205 220 222 215 209 206
26205 204 204 203 203 203 203 204 204 205 205 207 211 215 220 225 215 183 149 115 86 62 44 30 23 21
27153 255 255 255 255 255 255 255 255 255 255 255
28255 255 255 255 255 255 255 255 255 255 215 100 178 175 175 175 177 178 177 184 192 197 196 193 192 191
29191 190 190 189 189 189 189 190 190 191 192 190 192 194 197 200 199 185 160 132 104 79 57 41 29 21
3021 108 255 255 255 255 255 255 255 255 255 255
31255 255 255 255 255 255 255 255 255 215 111 185 183 178 179 177 175 168 168 172 178 179 177 176 176 177
32177 177 176 176 176 176 176 177 177 178 178 177 176 177 178 178 177 172 158 136 113 90 69 50 36 26
3320 21 108 255 255 255 255 255 255 255 255 255
34255 255 255 255 255 255 255 255 216 110 190 190 180 182 177 172 164 156 158 161 162 163 160 162 163 163
35164 164 164 164 164 164 164 164 164 165 165 165 160 161 161 160 159 155 147 133 114 94 76 57 43 31
3623 20 21 108 255 255 255 255 255 255 255 255
37255 255 255 255 255 255 255 216 99 191 193 185 185 179 172 164 149 147 147 147 148 148 146 148 149 150
38151 151 152 152 152 152 152 152 152 153 153 153 149 146 146 145 143 139 133 123 110 94 78 61 47 36
3926 20 20 21 153 255 255 255 255 255 255 255
40255 255 255 255 255 255 242 108 185 197 189 188 181 172 163 150 139 136 135 134 134 135 134 136 138 139
41139 138 137 136 136 136 135 135 135 136 136 136 136 133 132 131 128 125 120 112 102 89 76 62 49 38
4229 22 20 20 21 182 255 255 255 255 255 255
43255 255 255 255 255 255 121 165 201 191 193 184 174 164 154 134 129 124 122 121 121 124 123 121 121 120
44121 122 123 124 124 124 124 124 124 124 124 123 123 121 120 118 116 112 108 101 92 83 72 60 49 39
4531 24 20 20 20 35 226 255 255 255 255 255
46255 255 255 255 255 195 125 205 193 194 190 177 166 156 139 124 117 112 108 107 108 109 106 107 109 112
47113 114 115 115 116 116 116 116 116 116 115 114 114 113 111 109 106 102 97 92 84 76 67 57 48 39
4831 24 20 20 20 21 80 255 255 255 255 255
49255 255 255 255 243 100 202 198 193 196 182 169 158 146 124 114 107 101 93 90 93 97 99 99 101 104
50105 106 107 108 108 109 109 109 109 108 108 107 106 104 103 101 97 94 90 84 78 70 62 53 45 37
5130 24 20 20 20 20 22 168 255 255 255 255
52255 255 255 255 157 164 206 192 198 189 174 161 149 134 112 104 91 79 78 83 88 92 94 91 94 96
5398 99 100 101 102 102 102 102 101 101 100 100 99 97 95 93 90 87 83 78 73 66 59 51 44 36
5429 24 20 20 20 20 20 36 240 255 255 255
55255 255 255 232 113 212 197 196 194 182 166 153 140 119 101 78 69 71 73 78 82 86 89 86 88 90
5692 93 94 95 96 96 96 96 96 95 95 94 92 91 89 87 84 81 77 73 68 62 56 49 43 36
5730 24 20 20 20 20 20 22 138 255 255 255
58255 255 255 158 173 208 194 199 188 175 157 144 132 100 68 65 66 68 70 74 78 82 85 83 83 85
5987 88 89 90 91 91 91 91 90 90 90 88 87 86 84 82 79 77 73 69 65 60 54 48 42 37
6031 26 23 21 20 20 20 21 37 240 255 255
61255 255 244 124 215 199 200 194 182 166 149 137 109 64 63 64 64 65 67 70 74 78 80 81 79 81
6282 84 84 85 86 86 86 86 86 86 85 84 83 81 79 77 75 72 69 65 61 57 52 47 42 38
6332 28 26 24 23 21 20 20 22 168 255 255
64255 255 194 172 213 198 202 188 175 159 143 108 81 63 63 62 62 63 65 68 72 74 77 80 76 77
6579 80 81 82 83 83 83 83 83 82 82 81 80 78 77 74 72 70 67 63 59 55 51 46 42 38
6634 31 29 27 25 23 22 20 21 52 255 255
67255 255 146 204 205 202 197 183 169 152 111 88 79 63 62 61 61 61 63 67 69 72 75 77 76 74
6876 77 78 79 79 79 80 80 79 79 78 77 76 75 73 71 69 67 64 61 58 54 51 47 43 39
6936 34 32 30 29 26 24 23 21 24 211 255
70255 225 160 219 199 205 193 178 163 122 94 88 77 64 62 61 60 60 63 65 68 71 73 75 77 73
7174 75 76 77 78 78 78 78 78 77 77 76 75 73 72 70 68 65 63 60 57 54 51 48 45 41
7239 37 35 33 31 29 28 25 23 23 125 255
73255 205 183 215 200 202 188 174 139 103 94 88 78 64 63 62 61 61 64 66 69 70 73 74 76 76
7473 74 75 76 77 77 77 77 77 76 76 75 74 73 71 69 68 65 63 61 58 55 52 49 46 44
7542 40 39 37 35 32 31 29 26 24 68 255
76255 176 201 206 202 197 184 161 126 114 108 103 95 85 84 83 84 84 87 89 91 93 95 96 97 99
7796 96 97 97 98 98 98 98 98 98 97 97 96 95 94 92 91 89 87 85 83 80 77 74 71 69
7866 64 62 60 57 54 50 45 40 34 29 240
79255 161 212 205 209 202 190 159 150 141 136 133 130 123 123 124 125 126 128 130 133 134 136 137 138 139
80140 138 138 138 138 139 139 139 139 139 138 138 138 137 136 135 134 132 130 128 126 123 120 117 114 111
81107 104 101 98 95 90 84 74 63 50 37 183
82225 186 223 215 226 222 208 203 200 197 196 197 197 197 199 202 205 209 219 229 229 230 230 230 230 230
83231 231 230 230 226 222 220 219 218 217 216 219 225 229 227 217 207 205 203 201 199 196 194 191 188 185
84182 179 176 173 168 161 150 134 111 84 54 142
85226 191 216 201 206 186 163 154 145 138 131 128 126 119 118 119 119 120 122 123 125 127 128 129 130 131
86131 132 132 129 130 130 130 130 130 129 143 166 166 167 167 167 158 125 122 121 120 118 116 113 110 107
87104 101 98 96 93 89 84 77 67 55 41 101
88198 194 211 196 196 163 150 138 128 118 109 106 104 96 93 93 92 93 94 96 97 98 100 101 102 103
89103 104 105 103 102 102 102 102 102 104 138 139 139 139 139 140 139 116 94 93 92 91 89 87 85 82
9079 78 79 75 70 67 63 59 54 48 39 86
91208 198 210 199 190 170 161 151 142 134 125 124 123 118 116 116 116 117 119 121 122 124 124 125 126 126
92127 128 129 129 127 126 126 126 126 133 151 150 151 151 151 152 152 144 120 119 118 116 114 111 108 105
93102 99 105 103 99 92 85 77 69 59 48 47
94205 205 217 213 207 204 202 198 195 192 188 189 191 191 191 194 196 198 201 204 207 208 209 209 209 210
95210 210 210 211 210 209 207 205 204 206 211 211 211 210 210 209 209 205 196 195 193 191 189 186 183 180
96177 173 174 172 168 163 156 142 120 98 72 41
97178 205 211 200 198 193 188 182 177 172 167 167 167 168 165 167 168 170 172 175 177 178 179 180 180 181
98181 181 182 182 182 182 179 179 178 178 183 184 184 184 184 184 184 175 172 170 169 167 165 162 159 156
99153 149 151 149 146 141 134 125 117 92 66 40
100180 202 203 177 180 169 159 148 139 129 124 119 117 117 111 109 109 110 112 114 115 117 118 119 120 121
101122 123 123 124 124 124 122 120 120 120 121 125 127 127 127 127 120 116 114 113 111 109 107 105 103 101
10298 95 99 99 97 93 89 87 92 98 58 35
103204 202 195 172 179 168 157 146 136 127 122 115 115 113 110 106 107 109 110 112 114 115 116 117 118 119
104120 121 121 122 122 123 123 119 118 119 118 118 119 118 118 116 114 113 112 110 109 107 106 103 101 98
10595 92 96 96 94 91 88 90 99 108 92 35
106205 205 197 181 193 185 178 171 163 158 155 151 150 151 152 149 149 152 154 156 158 159 160 161 161 162
107163 163 164 164 164 165 165 164 163 163 162 162 161 161 160 160 159 158 157 156 154 152 149 147 143 140
108137 134 135 134 132 127 124 137 141 130 130 51
109195 209 207 201 219 220 220 220 218 217 217 218 220 223 225 227 228 231 233 234 235 236 236 238 238 238
110238 238 238 238 238 238 238 239 238 236 234 234 234 234 233 232 231 230 229 228 227 225 224 222 219 217
111214 211 210 208 203 201 202 198 183 161 154 100
112221 202 199 175 190 184 176 169 163 156 152 151 146 146 147 148 146 147 149 151 153 154 156 156 158 158
113159 159 160 160 160 161 161 161 161 158 158 158 158 157 157 158 156 154 152 151 149 147 144 142 139 136
114133 130 134 140 148 153 155 159 155 145 148 107
115229 187 200 167 175 172 161 150 141 133 127 125 120 116 117 117 118 114 115 117 119 121 122 124 125 126
116126 127 128 128 129 129 130 130 130 128 126 125 125 124 123 126 125 120 119 117 115 113 110 108 106 104
117101 98 109 133 131 134 141 149 150 146 136 145
118255 171 203 174 173 177 167 158 149 142 136 134 133 127 128 128 130 132 129 130 132 134 136 137 138 139
119140 141 142 143 143 144 144 144 144 143 140 140 139 138 138 142 140 134 132 131 128 126 123 121 118 115
120112 109 122 141 141 146 152 161 160 157 118 188
121255 184 207 192 184 199 196 194 191 187 184 185 186 186 186 189 192 195 198 198 200 203 204 205 207 209
122212 213 214 214 215 215 214 214 214 213 209 204 202 201 201 201 200 196 193 191 189 186 181 178 174 170
123166 164 172 181 182 183 186 190 181 173 95 241
124255 203 206 196 179 191 191 187 183 178 174 173 173 174 172 174 176 179 182 185 184 185 187 189 191 193
125194 195 206 220 218 216 209 197 197 196 194 190 189 188 189 188 187 184 180 178 175 172 169 166 163 160
126156 156 168 177 179 182 187 193 183 179 101 255
127255 239 185 196 166 165 170 162 153 144 138 134 133 133 132 128 130 133 135 137 140 140 139 141 143 145
128147 149 175 212 209 206 184 152 151 151 151 148 146 146 148 147 144 141 134 132 130 128 125 122 119 117
129114 116 136 148 155 163 175 188 174 152 136 255
130255 255 181 201 169 154 166 156 144 134 126 119 118 119 119 114 113 116 118 121 125 128 130 128 129 131
131133 135 139 201 232 210 149 141 140 140 139 135 132 135 135 133 131 128 118 114 112 109 107 105 102 99
13297 101 132 143 153 166 181 194 177 104 216 255
133255 255 203 199 181 156 157 157 146 135 126 119 118 118 118 119 114 116 120 124 128 131 134 137 137 135
134137 139 141 142 143 144 146 145 145 145 144 141 138 142 139 137 135 132 122 116 113 110 107 104 101 98
13598 104 141 150 162 177 193 196 176 96 255 255
136255 255 247 170 194 159 148 158 148 138 128 121 120 119 119 121 122 120 124 128 132 135 139 142 145 147
137146 145 147 149 150 151 151 152 151 151 150 148 148 147 145 142 139 136 129 122 117 112 110 107 104 100
138103 115 148 160 173 189 204 193 129 178 255 255
139255 255 255 186 197 170 150 148 150 140 130 123 121 120 121 123 126 129 128 132 136 140 144 147 150 153
140155 156 155 155 156 157 157 157 157 156 156 159 164 162 158 153 147 146 138 126 122 117 112 109 106 103
141109 130 157 170 185 199 212 185 82 242 255 255
142255 255 255 240 169 188 151 142 148 142 132 124 122 122 122 125 130 134 137 136 141 145 149 152 155 158
143161 163 163 164 162 163 163 163 163 163 170 192 187 184 181 179 171 157 146 131 126 121 116 111 108 108
144113 147 167 181 196 210 206 134 155 255 255 255
145255 255 255 255 192 187 165 144 137 143 134 126 123 122 123 128 133 137 143 146 146 150 153 157 161 163
146165 167 170 171 173 172 170 170 170 169 203 210 206 204 202 201 200 174 156 136 131 125 120 113 110 114
147123 164 177 192 206 219 188 96 242 255 255 255
148255 255 255 255 248 160 183 146 137 134 136 128 123 123 125 131 135 141 147 152 155 155 159 163 165 168
149171 173 175 177 178 179 180 178 177 178 221 226 224 222 221 220 219 191 161 141 135 129 123 116 115 120
150142 175 189 202 216 211 121 194 255 255 255 255
151255 255 255 255 255 222 152 157 138 131 132 129 124 124 127 133 138 145 150 155 161 162 163 167 170 174
152176 179 181 183 184 185 185 187 189 187 219 240 239 238 237 235 232 192 164 145 140 133 126 120 121 126
153164 185 199 213 222 170 113 255 255 255 255 255
154255 255 255 255 255 255 195 148 114 113 118 125 124 124 127 132 138 143 148 153 159 168 172 175 177 179
155182 184 185 187 189 192 195 197 198 199 199 235 251 250 249 244 212 200 161 150 143 136 129 126 126 141
156182 195 209 223 202 105 243 255 255 255 255 255
157255 255 255 255 255 255 249 182 146 98 100 105 112 117 122 129 136 143 150 157 163 169 178 182 185 187
158189 192 194 197 198 200 202 204 206 208 207 206 214 223 221 209 209 201 160 154 147 139 132 131 133 168
159192 206 219 217 127 209 255 255 255 255 255 255
160255 255 255 255 255 255 255 239 177 143 98 105 109 112 119 129 137 145 153 160 166 173 179 186 189 192
161195 197 199 202 205 208 209 211 213 214 215 215 214 215 215 216 217 187 165 158 150 142 138 135 148 190
162203 216 220 153 177 255 255 255 255 255 255 255
163255 255 255 255 255 255 255 255 241 183 146 100 108 113 117 124 133 143 152 162 169 176 183 188 194 197
164199 202 205 208 211 213 216 217 219 221 222 223 223 222 223 223 214 176 168 161 152 146 140 140 180 200
165213 220 168 148 255 255 255 255 255 255 255 255
166255 255 255 255 255 255 255 255 255 242 190 156 104 111 117 123 132 142 151 160 169 178 184 190 195 201
167205 209 212 215 217 220 223 225 227 227 229 230 230 230 230 226 190 179 171 162 155 147 142 165 198 210
168217 172 153 255 255 255 255 255 255 255 255 255
169255 255 255 255 255 255 255 255 255 255 243 197 173 112 113 121 130 139 149 160 170 180 188 195 200 203
170211 216 219 222 225 227 229 231 232 233 234 235 235 236 229 201 191 183 173 164 156 147 157 194 207 212
171166 153 255 255 255 255 255 255 255 255 255 255
172255 255 255 255 255 255 255 255 255 255 255 244 209 193 127 113 123 135 146 157 168 179 189 199 205 209
173211 215 223 228 231 232 235 236 238 239 240 240 239 225 208 202 194 185 174 164 152 154 191 204 203 152
174195 255 255 255 255 255 255 255 255 255 255 255
175255 255 255 255 255 255 255 255 255 255 255 255 251 220 207 155 117 124 136 149 162 174 186 199 208 215
176218 219 219 222 229 233 238 240 241 240 236 229 219 216 213 207 197 184 171 158 156 189 199 189 151 224
177255 255 255 255 255 255 255 255 255 255 255 255
178255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 217 192 133 126 137 148 162 176 191 205 217
179224 224 224 225 225 225 226 226 226 225 224 223 223 223 219 207 191 176 161 162 188 188 166 171 245 255
180255 255 255 255 255 255 255 255 255 255 255 255
181255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 230 219 179 135 138 149 161 174 189 205
182220 227 227 227 227 228 228 228 228 228 227 227 227 225 209 192 176 162 170 180 175 164 217 255 255 255
183255 255 255 255 255 255 255 255 255 255 255 255
184255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 231 219 186 149 147 157 169 182
185195 208 219 225 228 229 230 231 230 230 227 223 213 198 184 171 163 174 172 160 202 255 255 255 255 255
186255 255 255 255 255 255 255 255 255 255 255 255
187255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 232 223 206 180 158 160
188169 179 188 196 202 207 209 210 209 205 199 189 180 172 166 169 159 189 219 255 255 255 255 255 255 255
189255 255 255 255 255 255 255 255 255 255 255 255
190255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 223 218 199
191198 189 181 176 174 176 178 178 176 179 182 177 166 170 189 204 246 255 255 255 255 255 255 255 255 255
192255 255 255 255 255 255 255 255 255 255 255 255
193255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
194228 217 220 212 203 202 200 193 190 210 196 223 239 255 255 255 255 255 255 255 255 255 255 255 255 255
195255 255 255 255 255 255 255 255 255 255 255 255
diff --git a/test/images/icon-64-P3.ppm b/test/images/icon-64-P3.ppm
new file mode 100644
index 0000000..df6018c
--- /dev/null
+++ b/test/images/icon-64-P3.ppm
@@ -0,0 +1,579 @@
1P3
264 64
3255
4255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
5255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
6255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
7255 255 255 255 255 255 202 196 208 162 152 173 150 138 162 110 94 127 98 80 116 98 80 116
897 80 115 97 79 115 95 78 113 149 137 161 147 136 159 201 195 206 227 225 230 255 255 255
9255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
10255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
11255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
12
13255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
14255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
15255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 215 211 220 139 126 153
16100 82 121 71 48 98 77 53 105 79 54 107 77 52 104 77 52 102 75 51 98 74 51 96
1773 50 96 71 48 94 68 44 91 64 40 87 59 34 82 52 28 76 47 23 71 68 49 89
18120 106 135 172 165 181 241 240 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
19255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
20255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
21
22255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
23255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
24255 255 255 255 255 255 255 255 255 228 226 231 140 127 153 100 82 121 99 78 124 115 93 140
25114 92 140 115 92 141 118 96 143 122 101 145 129 109 150 136 116 155 140 121 159 137 120 155
26132 114 148 128 110 144 122 103 139 114 94 132 104 83 124 93 71 114 81 58 103 69 46 92
2758 34 82 49 25 73 40 18 64 104 90 120 185 180 192 255 255 255 255 255 255 255 255 255
28255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
29255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
30
31255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
32255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
33255 255 255 229 226 231 134 121 148 99 80 120 132 113 153 135 115 157 137 117 160 143 124 166
34150 132 169 161 145 178 174 161 189 189 178 200 201 193 210 209 202 216 213 207 220 214 208 220
35212 205 218 206 200 212 200 193 207 190 181 198 176 165 186 159 145 171 139 123 154 119 100 136
3699 78 119 81 58 103 65 41 88 52 28 76 42 19 66 63 45 83 171 165 180 255 255 255
37255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
38255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
39
40255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
41255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 241 243
42131 120 145 107 89 127 149 133 167 149 132 169 154 136 175 158 141 179 171 155 189 184 172 198
43205 197 215 222 217 228 230 227 234 233 230 236 233 230 236 233 230 236 233 230 236 233 230 236
44233 230 236 233 230 236 231 229 234 231 229 234 231 228 234 226 224 230 215 211 220 193 185 201
45161 148 173 131 114 147 105 84 124 83 60 104 64 40 87 50 26 74 39 17 63 61 44 81
46199 195 205 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
47255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
48
49255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
50255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 164 156 174 103 88 122
51155 142 171 159 144 176 163 147 182 173 156 193 176 161 194 190 178 204 213 206 222 230 227 235
52234 232 238 233 231 237 233 230 236 232 230 235 232 229 235 232 229 235 231 229 235 231 229 235
53231 229 235 232 229 235 232 229 235 231 229 234 231 229 234 231 229 234 231 229 234 231 229 234
54225 222 229 196 189 204 157 143 169 123 104 140 96 74 116 73 50 96 56 32 80 43 20 67
5535 15 58 102 89 117 241 240 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
56255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
57
58255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
59255 255 255 255 255 255 255 255 255 255 255 255 242 241 244 123 111 139 136 123 152 169 158 183
60168 154 185 175 160 193 182 167 201 185 172 202 198 188 211 222 217 229 236 233 239 234 231 237
61230 227 234 226 222 230 223 220 228 222 218 227 221 216 226 220 216 226 220 215 225 220 215 225
62220 216 226 221 216 226 222 217 227 222 219 227 223 220 227 226 224 230 229 227 232 231 229 234
63231 229 234 230 228 233 204 198 210 165 152 177 130 113 147 102 80 121 78 55 100 59 35 83
6445 22 70 36 15 59 46 29 67 199 195 205 255 255 255 255 255 255 255 255 255 255 255 255
65255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
66
67255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
68255 255 255 255 255 255 255 255 255 217 213 221 105 90 123 168 157 182 174 163 188 177 164 194
69180 166 199 186 171 204 188 175 205 194 183 208 210 202 220 223 218 229 224 220 230 218 213 224
70213 207 220 211 204 218 209 203 217 209 202 216 208 201 216 208 200 215 207 200 215 207 200 215
71207 200 215 208 201 216 209 202 216 210 203 217 209 203 215 210 205 216 213 209 219 218 213 222
72223 219 226 226 224 230 217 213 222 189 180 198 158 144 170 127 109 144 100 79 120 78 54 100
7359 35 83 45 22 70 36 15 59 32 14 54 157 150 167 255 255 255 255 255 255 255 255 255
74255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
75
76255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
77255 255 255 255 255 255 217 214 222 109 95 128 183 174 196 181 171 195 182 170 198 184 170 202
78186 171 204 187 173 205 185 172 200 192 180 206 198 188 211 203 194 214 201 193 211 199 190 208
79197 189 207 197 188 206 196 188 206 196 187 206 196 187 205 195 186 205 195 186 205 195 186 205
80195 186 205 196 187 205 196 187 206 197 188 206 198 189 206 195 187 203 197 189 204 199 192 206
81202 195 209 204 198 211 204 197 210 191 182 199 168 156 179 142 126 157 117 97 135 93 71 114
8273 49 95 56 32 80 44 20 68 34 14 57 32 14 54 116 104 129 255 255 255 255 255 255
83255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
84
85255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
86255 255 255 218 214 222 120 106 138 190 182 202 189 179 203 185 173 200 187 174 204 186 171 204
87184 169 203 177 162 196 177 163 194 180 167 196 185 173 200 187 175 201 184 173 197 183 172 195
88184 172 196 184 173 196 184 173 196 184 173 196 184 172 196 184 172 196 184 172 196 184 172 196
89184 172 196 184 173 196 184 173 196 185 174 196 185 174 197 183 173 194 182 172 192 183 174 193
90184 175 193 185 175 194 184 174 193 179 168 189 166 153 178 146 131 161 125 106 142 104 83 123
9184 61 105 66 42 89 52 27 76 41 17 65 32 13 55 32 14 54 116 104 129 255 255 255
92255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
93
94255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
95218 215 223 119 105 138 194 187 205 195 186 209 187 176 202 190 177 206 186 172 204 181 166 201
96174 158 194 167 150 186 168 152 187 170 155 188 172 157 189 173 158 189 169 155 184 170 157 184
97171 158 186 172 158 186 172 159 186 172 159 186 172 159 187 172 159 186 172 159 186 172 159 187
98172 159 187 172 159 187 173 159 187 173 160 187 174 160 187 173 160 187 168 156 180 169 157 180
99169 157 181 169 156 180 167 155 179 163 151 176 156 142 169 143 127 158 126 108 143 108 87 127
10090 68 111 73 49 96 59 34 82 47 22 71 37 15 61 31 13 53 32 14 54 116 104 129
101255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
102
103255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 215 223
104109 93 129 196 188 206 198 190 211 192 181 206 192 180 207 187 174 205 181 166 201 174 158 196
105160 143 181 159 140 180 158 140 179 158 141 178 159 142 178 158 142 178 156 140 173 158 142 174
106159 144 175 160 145 176 161 146 177 161 146 177 162 147 177 162 147 177 162 147 178 162 147 178
107162 147 178 162 147 178 162 147 178 163 147 178 163 147 178 163 147 178 158 144 172 155 141 169
108155 141 168 154 140 167 152 138 166 149 134 163 143 127 158 134 117 150 122 103 139 108 87 126
10992 70 113 77 53 99 63 39 86 51 27 75 41 18 66 33 13 56 31 13 53 32 14 54
110157 150 167 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
111
112255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 242 245 117 103 136
113190 182 201 201 194 213 195 185 209 195 184 210 189 176 206 181 166 200 174 157 196 161 143 183
114151 132 174 149 129 172 147 128 170 146 127 169 146 127 167 147 128 167 146 127 164 147 130 165
115149 132 167 150 133 168 149 133 166 148 132 165 147 131 163 146 131 162 146 130 161 146 130 161
116145 129 160 145 130 160 145 130 160 146 130 161 146 130 161 146 131 162 146 130 162 143 127 158
117142 127 157 141 125 156 139 122 154 136 119 151 131 114 147 124 106 142 115 95 133 103 82 123
11891 68 112 78 54 100 65 41 88 54 29 78 44 20 69 36 14 60 31 13 53 31 13 53
11932 14 54 185 180 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
120
121255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 129 116 147 171 161 185
122205 198 216 196 187 209 199 189 214 191 179 207 183 168 201 174 158 196 166 147 189 147 127 170
123141 121 166 137 116 162 135 114 160 134 113 158 134 113 157 137 117 160 135 116 156 133 115 152
124133 115 150 132 114 149 133 115 149 134 116 150 135 117 151 135 118 152 136 118 152 136 118 152
125136 118 153 136 118 153 136 118 152 136 118 152 136 117 152 135 117 151 135 117 151 133 115 150
126132 114 148 130 112 146 128 109 144 124 106 141 120 101 137 114 94 132 106 85 126 97 75 118
12787 64 108 76 52 98 65 41 88 54 30 78 46 22 70 38 16 63 31 13 53 31 13 53
12831 13 54 46 29 67 227 225 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
129
130255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 199 193 206 134 120 154 209 203 219
131198 190 210 199 190 213 197 186 212 185 172 203 176 160 197 167 149 190 151 131 176 137 116 163
132132 109 158 126 104 154 122 99 149 122 98 147 123 100 146 122 101 144 119 99 139 120 100 138
133122 102 140 124 105 142 126 106 143 127 107 144 127 108 145 128 108 146 129 109 146 129 109 147
134129 109 147 129 109 147 129 109 147 129 109 146 128 108 146 127 107 145 126 107 144 126 106 143
135124 104 142 122 102 140 119 99 138 115 95 134 111 90 130 106 84 125 98 77 119 90 68 112
13682 59 104 73 49 95 63 39 87 54 30 78 46 22 70 39 16 63 32 13 54 31 13 53
13731 13 53 32 14 54 88 75 105 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
138
139255 255 255 255 255 255 255 255 255 255 255 255 244 242 245 110 93 133 206 199 216 202 195 213
140198 189 211 201 192 215 189 177 206 178 164 198 168 151 191 158 139 184 136 116 163 128 105 155
141121 98 149 116 92 144 108 84 135 105 81 129 108 85 131 112 89 135 114 91 135 113 91 133
142115 94 135 118 96 137 119 97 138 120 99 140 121 100 140 122 100 141 122 100 142 123 101 142
143123 101 142 123 101 142 123 101 142 122 100 141 122 100 141 121 99 140 120 98 139 119 96 138
144117 95 137 115 93 135 112 89 132 109 86 129 104 82 125 99 76 121 93 70 115 86 62 108
14578 54 101 69 45 92 60 36 84 52 28 76 45 21 70 39 16 64 33 13 55 31 13 53
14631 13 53 31 13 53 33 15 55 172 165 180 255 255 255 255 255 255 255 255 255 255 255 255
147
148255 255 255 255 255 255 255 255 255 255 255 255 164 153 178 171 159 187 210 203 220 197 189 210
149203 195 217 196 185 212 182 169 201 171 155 193 161 142 185 147 126 173 126 104 154 118 95 148
150107 82 136 95 70 121 94 69 119 99 74 124 103 79 127 107 83 131 109 85 133 107 83 128
151109 86 130 112 88 133 113 90 134 115 91 135 116 92 137 116 93 137 117 94 138 117 94 138
152118 94 138 117 94 138 117 93 138 117 93 138 116 92 137 115 92 136 114 91 135 113 89 134
153111 87 132 109 85 130 106 82 128 103 79 125 99 74 121 94 69 117 89 64 112 83 57 106
15476 50 99 68 42 92 60 35 84 52 27 76 44 20 69 39 15 63 32 13 54 31 13 53
15531 13 53 31 13 53 31 13 53 47 30 68 241 240 243 255 255 255 255 255 255 255 255 255
156
157255 255 255 255 255 255 255 255 255 234 231 237 123 106 147 216 210 226 201 194 214 201 193 215
158199 190 214 189 178 207 174 160 195 163 146 187 152 132 179 133 111 162 116 92 146 94 69 123
15986 60 113 88 61 115 90 64 117 95 68 121 99 73 125 103 77 128 106 80 131 103 77 126
160105 79 127 107 81 129 108 83 131 110 84 132 111 85 133 112 86 134 112 87 135 113 87 135
161113 87 135 113 87 134 113 87 134 112 86 134 111 86 134 111 85 133 109 83 132 108 82 130
162106 80 129 104 78 127 101 75 124 98 72 121 94 68 118 90 64 114 85 59 109 80 53 104
16374 47 98 67 40 91 60 34 85 53 27 78 46 21 71 39 16 64 32 13 54 31 13 53
16431 13 53 31 13 53 31 13 53 33 15 55 144 135 155 255 255 255 255 255 255 255 255 255
165
166255 255 255 255 255 255 255 255 255 165 154 180 180 169 196 212 205 223 199 191 213 204 196 218
167194 184 211 182 170 201 167 151 189 156 137 181 145 124 174 114 91 143 84 59 113 82 56 110
16884 56 112 85 58 113 88 60 115 92 64 119 96 68 123 100 72 126 103 75 129 101 74 126
169101 74 124 103 76 126 105 77 128 106 79 129 107 80 130 108 80 131 109 81 132 109 81 132
170109 81 132 109 81 132 108 81 132 108 81 132 108 80 131 106 79 130 105 78 129 104 76 128
171102 74 126 100 72 124 97 70 122 95 67 119 91 63 116 87 59 112 82 55 108 77 50 103
17272 44 97 66 38 92 60 33 85 54 27 80 48 22 73 41 18 66 35 16 57 33 14 55
17331 13 53 31 13 53 31 13 53 32 14 54 48 31 68 241 240 243 255 255 255 255 255 255
174
175255 255 255 255 255 255 245 243 246 134 118 157 219 212 228 204 196 216 205 197 218 199 190 214
176188 177 207 174 161 196 159 143 183 149 129 177 123 100 154 81 55 109 80 54 109 81 54 110
17782 54 111 84 55 112 85 57 114 89 60 118 93 64 122 97 67 125 100 70 127 100 71 127
17897 69 123 100 71 125 101 72 126 103 74 128 104 74 129 104 75 129 105 76 130 106 76 131
179106 76 131 106 76 131 105 76 130 105 76 130 104 75 129 103 74 128 102 73 127 100 71 126
18099 69 124 97 67 122 94 65 120 91 62 117 88 59 114 84 55 111 81 51 107 76 47 102
18171 42 97 66 37 92 60 32 87 55 28 81 49 23 75 42 20 67 39 19 62 37 17 60
18234 16 57 32 14 54 31 13 53 31 13 53 33 15 55 172 165 180 255 255 255 255 255 255
183
184255 255 255 255 255 255 199 191 208 179 167 196 217 211 227 203 194 216 207 199 220 194 184 211
185182 170 203 168 153 191 153 137 179 122 99 152 97 72 129 80 54 108 80 53 109 80 52 109
18681 52 111 82 52 112 84 54 113 88 57 117 91 61 121 95 63 124 98 66 126 100 69 128
18796 66 123 97 67 123 99 68 125 100 69 126 101 70 128 102 71 128 103 72 129 103 72 129
188104 72 129 103 72 129 103 72 129 102 71 129 102 71 128 101 70 128 100 69 126 98 67 125
18997 66 123 94 63 121 92 61 119 90 59 116 87 56 113 83 52 110 79 49 106 75 45 102
19071 41 98 66 36 93 61 32 88 56 28 83 51 25 77 44 23 69 43 21 66 40 20 64
19138 18 61 36 16 58 33 15 56 31 13 53 32 14 54 62 46 81 255 255 255 255 255 255
192
193255 255 255 255 255 255 155 141 173 209 201 221 210 202 222 207 199 220 202 193 217 189 178 208
194177 163 199 162 146 187 123 104 151 101 79 132 95 69 126 80 54 109 80 52 110 80 51 110
19581 50 111 81 50 112 84 52 113 87 56 117 90 58 120 93 61 124 96 63 126 98 65 128
19698 65 126 95 63 123 97 65 124 98 66 126 99 67 127 100 68 128 101 68 128 101 68 129
197101 69 129 101 69 129 101 68 129 101 68 128 100 67 128 99 66 127 98 65 126 96 64 124
19895 62 123 93 60 121 91 58 118 88 56 116 85 53 113 82 50 110 78 47 107 75 43 103
19971 40 99 66 36 94 62 33 90 58 29 85 51 27 77 49 25 74 46 24 71 44 22 68
20042 21 66 39 19 63 37 17 60 35 16 57 32 14 54 35 17 57 214 210 218 255 255 255
201
202255 255 255 228 224 232 168 155 187 223 217 232 204 195 217 210 202 223 199 189 215 186 173 206
203173 157 196 134 114 161 107 86 136 101 79 132 93 68 123 81 54 111 80 52 110 80 50 111
20480 49 111 81 49 112 84 51 114 86 54 118 89 56 121 92 59 124 95 61 126 97 63 128
20599 65 130 95 61 124 96 62 124 97 63 126 98 64 127 99 65 128 100 66 128 100 66 129
206100 66 129 100 66 129 100 66 129 100 65 128 99 65 128 98 64 127 97 63 126 96 61 125
20794 60 123 92 58 121 90 56 119 87 54 116 85 51 114 82 49 111 78 46 107 75 43 104
20871 40 100 67 37 96 64 34 92 58 31 85 54 30 80 52 28 78 50 27 75 48 25 72
20945 23 70 43 21 67 41 20 64 38 18 61 35 16 58 35 16 57 131 121 144 255 255 255
210
211255 255 255 209 203 217 190 179 206 219 212 229 205 197 219 207 198 221 195 184 213 182 168 203
212150 132 177 116 95 145 108 86 138 103 79 134 93 69 124 81 55 110 82 53 113 82 51 113
21382 50 113 82 49 113 85 52 116 87 54 119 90 57 122 93 58 125 95 61 127 98 62 129
214100 64 131 99 64 130 96 61 126 97 62 127 98 63 128 99 64 129 100 65 129 100 65 130
215100 65 130 100 65 130 100 65 130 100 64 129 99 64 129 98 63 128 97 62 127 96 61 126
21695 59 124 93 57 122 91 56 120 88 53 118 86 51 116 83 49 113 80 46 109 77 44 106
21773 41 103 70 38 99 64 36 92 61 35 88 59 33 86 57 31 83 54 30 80 52 28 78
21850 26 75 47 24 72 45 23 69 42 21 66 39 19 62 36 17 59 77 63 95 255 255 255
219
220255 255 255 182 172 195 206 197 219 212 203 223 207 198 220 204 193 219 192 179 211 171 155 194
221138 118 166 128 106 155 122 99 149 118 94 146 111 86 140 101 76 127 101 74 128 102 73 131
222103 73 132 104 73 133 106 76 135 109 78 138 112 80 141 114 82 143 116 84 144 118 85 147
223119 86 148 121 88 150 118 85 146 118 85 145 119 86 146 119 86 147 120 86 147 120 87 147
224120 87 148 120 87 148 120 86 148 120 86 147 119 86 147 119 85 146 118 85 145 117 84 144
225115 83 143 114 81 141 112 80 140 110 78 138 108 76 136 106 74 133 103 72 131 100 69 127
22697 66 124 92 64 118 88 62 114 86 60 111 83 57 109 81 55 106 78 53 103 75 51 99
22772 48 96 69 46 92 64 42 88 59 37 82 53 32 76 47 26 69 40 22 62 241 240 243
228
229255 255 255 168 156 185 217 209 228 210 202 222 215 206 226 208 198 222 197 185 214 168 153 190
230160 143 183 153 134 175 148 129 170 146 126 169 142 123 166 135 116 157 136 116 158 137 116 159
231139 117 161 142 118 164 144 120 166 146 122 169 148 125 171 150 126 173 152 128 174 153 128 175
232155 129 177 155 130 178 156 131 178 154 129 175 154 129 175 154 129 176 155 129 176 155 130 176
233155 130 177 156 130 176 155 130 177 155 130 176 155 129 176 154 129 175 154 129 175 153 128 174
234152 127 173 151 126 172 150 125 171 148 124 169 146 122 168 144 120 166 142 118 163 139 115 159
235134 112 155 131 110 152 128 107 149 125 104 145 121 100 142 118 97 139 115 94 135 112 91 132
236108 88 128 103 83 124 97 77 117 87 67 108 76 56 97 62 43 85 48 30 69 187 181 194
237
238228 224 232 192 182 206 227 221 235 219 213 229 229 224 237 226 220 235 213 205 223 208 200 221
239206 197 218 203 194 215 202 193 213 203 193 214 203 194 215 202 194 212 205 196 214 207 199 216
240210 202 218 214 206 221 223 217 229 232 227 237 232 227 237 233 228 238 233 228 238 233 228 238
241234 228 239 234 228 239 234 229 239 234 229 239 234 228 238 233 228 238 230 224 235 227 220 232
242225 217 232 224 216 231 223 215 230 223 214 229 222 213 229 225 216 231 230 223 235 232 227 237
243231 225 236 222 215 229 214 204 223 212 202 221 210 200 219 208 198 217 205 196 214 203 193 212
244200 191 210 197 187 207 194 184 204 191 181 202 188 178 199 185 175 196 182 172 193 179 169 190
245176 164 187 169 157 181 158 146 171 142 129 157 120 106 137 95 78 114 65 48 85 148 139 159
246
247229 225 233 197 187 210 221 213 231 207 197 221 212 202 225 195 181 211 173 157 194 165 147 188
248158 138 182 150 130 175 144 123 168 142 120 167 141 118 166 133 111 157 133 110 157 134 110 158
249134 110 158 135 111 159 137 113 161 140 114 164 142 116 166 145 117 169 146 118 171 147 119 172
250148 120 173 150 121 174 150 121 175 151 122 176 150 122 175 148 119 172 148 120 173 149 120 173
251149 120 173 149 120 173 149 120 173 149 119 173 160 134 182 179 159 196 180 159 197 180 160 197
252180 160 196 180 160 196 172 151 190 143 116 166 139 113 162 138 112 161 136 111 159 134 109 157
253132 107 154 129 104 152 126 102 149 123 99 146 120 96 143 117 93 139 114 90 136 111 88 133
254108 85 130 103 81 126 98 76 120 90 69 113 80 59 103 69 47 92 54 34 77 108 96 123
255
256203 195 212 200 190 213 217 208 228 203 192 218 203 191 219 173 157 195 162 143 186 152 130 179
257143 119 171 134 109 163 126 100 154 123 96 152 122 94 152 114 86 143 112 83 140 112 82 140
258112 81 141 112 82 142 114 83 144 116 85 145 118 86 147 119 87 149 121 88 151 123 89 154
259125 90 155 127 90 157 127 91 158 128 92 159 129 93 160 127 91 158 126 89 155 126 89 156
260126 89 156 126 89 156 126 89 156 128 91 157 156 128 179 157 129 180 157 129 179 157 130 179
261156 130 178 156 131 178 155 131 177 135 106 160 116 83 145 115 82 143 113 81 141 111 80 139
262109 78 137 107 76 134 104 74 132 102 72 129 99 69 126 97 68 124 98 69 127 93 65 120
26388 60 114 84 57 110 80 54 105 75 50 100 69 45 94 63 39 88 52 31 76 95 81 111
264
265212 206 220 204 195 216 215 207 227 206 195 220 197 185 213 180 164 200 172 154 194 163 144 188
266156 134 182 149 126 175 140 117 166 139 115 166 139 114 166 135 109 160 132 107 157 133 107 158
267133 107 159 135 108 160 137 110 162 139 111 165 140 112 166 142 114 168 143 114 169 144 115 170
268145 116 171 146 116 172 147 117 173 148 117 175 148 118 176 149 118 176 147 116 173 146 115 172
269146 115 172 146 115 172 146 115 172 152 123 177 167 142 188 166 142 187 167 143 187 166 143 187
270167 143 187 167 144 187 167 144 186 160 136 181 139 110 164 138 109 163 136 108 161 134 106 159
271132 104 156 129 102 154 126 99 151 123 96 148 120 93 144 117 90 141 122 95 149 120 93 147
272116 90 143 109 83 135 100 76 124 92 68 116 84 60 108 74 50 98 62 40 86 57 41 78
273
274209 203 218 210 202 221 221 214 231 218 210 229 212 204 223 210 200 222 208 198 220 205 194 219
275202 191 216 200 187 213 196 184 209 197 184 210 199 186 212 199 187 212 199 187 211 201 190 212
276203 192 214 205 194 216 208 197 218 210 200 220 214 203 223 215 204 224 215 205 225 215 205 225
277216 205 226 216 206 226 217 206 226 217 206 226 217 206 227 217 207 227 217 206 227 216 205 225
278214 203 224 213 201 223 212 200 223 214 202 224 218 208 227 218 208 227 217 207 227 217 207 226
279217 206 226 216 206 225 216 205 224 212 201 222 204 192 215 203 190 215 201 189 213 200 186 211
280197 185 209 194 181 207 192 178 204 189 175 201 186 172 198 182 168 196 184 169 199 181 167 196
281178 163 194 173 158 190 166 150 183 152 136 169 132 114 150 110 91 130 86 65 107 52 35 73
282
283185 174 198 210 202 221 216 208 228 206 196 219 204 194 217 200 188 215 196 183 212 191 177 209
284186 171 205 182 166 202 178 161 197 178 161 196 179 161 197 180 162 198 177 159 194 178 161 196
285180 162 197 182 164 199 184 166 201 187 169 202 189 171 205 190 172 206 191 173 207 191 174 208
286192 174 209 193 174 209 193 175 210 193 175 210 194 175 210 194 176 211 194 176 211 194 176 210
287191 173 207 191 172 207 190 171 207 190 171 207 194 177 210 196 178 211 196 178 211 196 178 211
288195 178 210 195 178 210 195 178 209 187 168 204 184 165 201 182 163 199 181 162 198 179 160 196
289177 158 194 174 155 191 171 152 189 168 149 186 165 146 183 162 142 179 163 144 183 161 142 182
290158 139 178 153 134 174 147 127 169 138 117 161 130 109 154 106 84 129 81 58 104 51 34 73
291
292186 176 199 208 199 220 209 199 223 186 172 203 189 175 206 180 163 200 171 152 194 162 140 187
293154 130 181 146 120 175 141 114 170 136 109 165 136 107 165 136 106 166 130 100 158 129 98 157
294130 98 158 132 99 160 134 101 162 135 103 165 137 104 166 139 105 168 140 106 170 141 107 171
295142 108 172 143 109 173 144 110 174 145 111 174 145 111 174 146 112 175 146 112 175 146 113 175
296144 111 173 142 108 171 142 108 171 142 108 171 143 109 171 147 114 174 148 116 175 148 116 175
297148 116 175 148 116 174 142 109 170 138 104 167 136 103 165 135 101 163 133 100 161 131 98 160
298129 96 157 126 94 155 124 92 152 121 90 149 118 87 146 115 84 142 119 88 148 119 88 148
299116 86 145 112 83 142 108 79 138 106 77 135 109 82 139 114 89 143 74 49 100 47 28 69
300
301208 201 217 208 199 219 203 191 217 182 167 199 188 173 206 179 161 200 170 149 193 161 137 187
302152 127 180 145 117 175 141 112 172 135 104 164 134 104 165 134 102 165 131 99 162 127 95 157
303128 95 158 130 97 160 132 98 163 134 100 165 136 102 167 137 103 168 139 104 170 140 105 171
304141 106 172 142 107 172 143 108 173 143 109 173 144 109 173 145 110 174 145 110 174 145 111 174
305145 111 174 142 107 171 141 106 170 141 107 170 141 106 169 140 106 169 141 107 170 141 106 170
306140 106 169 138 104 168 137 102 167 137 101 166 135 100 165 134 98 164 132 97 162 130 95 160
307128 94 157 125 91 155 123 89 152 120 86 149 117 84 146 114 81 143 117 85 148 117 85 148
308115 83 145 111 80 142 107 77 138 109 80 140 117 89 147 124 99 152 107 84 132 46 28 69
309
310209 202 218 210 202 221 203 193 217 189 176 206 200 188 215 194 180 211 188 172 207 182 164 203
311176 156 198 172 150 195 170 147 194 166 143 189 165 142 189 167 143 190 168 144 191 164 141 187
312165 141 187 168 144 190 170 146 192 172 148 194 174 149 195 175 151 197 176 152 197 177 153 198
313177 153 199 178 154 199 179 155 200 179 155 200 179 156 200 180 156 200 180 156 200 180 157 200
314180 157 200 179 156 200 177 155 197 177 155 197 177 154 197 177 154 197 176 153 197 176 153 196
315176 152 196 175 152 196 175 151 195 174 150 195 173 149 194 172 147 193 170 145 192 168 143 190
316166 140 187 163 138 185 160 134 182 157 131 179 153 128 175 150 125 172 151 126 175 150 125 174
317147 123 172 144 118 168 140 115 165 153 128 182 157 132 186 144 122 168 142 123 164 62 45 83
318
319201 192 211 213 206 223 212 204 223 207 198 219 223 217 232 224 217 233 225 217 233 224 217 233
320223 215 233 222 214 232 223 214 232 224 215 232 225 217 233 227 220 235 230 222 237 231 225 238
321232 226 238 234 229 240 237 231 241 238 232 242 237 233 242 239 234 243 239 235 243 241 237 244
322241 237 245 241 237 245 241 237 245 241 237 245 241 237 245 241 237 245 241 237 245 241 237 245
323241 237 245 241 238 245 241 237 244 239 234 242 237 233 241 237 232 242 236 232 242 236 232 241
324236 231 241 236 230 241 235 229 240 234 228 240 233 227 240 233 226 239 232 225 238 230 223 237
325228 221 236 227 219 234 225 216 232 222 214 230 220 211 228 217 208 225 216 206 226 214 204 224
326209 199 220 208 197 220 210 197 226 208 192 227 192 177 212 172 155 190 163 148 181 108 95 124
327
328224 219 230 207 199 218 205 195 218 184 169 202 199 185 214 194 179 211 187 170 207 181 162 202
329176 155 199 171 148 195 168 143 193 168 142 193 163 137 188 164 137 189 165 138 190 166 139 191
330164 137 189 165 138 189 167 140 191 169 142 192 170 144 193 171 145 194 172 147 195 173 147 195
331174 149 196 175 149 197 175 150 197 175 150 198 176 151 198 176 152 198 176 152 198 177 153 198
332177 153 198 177 153 198 177 152 198 174 150 195 174 149 195 174 149 195 174 149 194 173 148 194
333173 148 194 174 149 196 172 147 194 170 145 192 169 143 191 168 142 190 166 140 189 164 138 187
334162 135 186 160 132 184 157 129 182 154 126 179 151 123 176 148 120 172 151 124 177 158 130 185
335165 138 196 171 143 204 173 145 205 175 149 207 170 146 197 158 137 180 157 142 176 115 102 130
336
337231 228 236 194 183 207 206 196 218 178 161 197 186 169 204 183 165 203 174 153 198 166 141 192
338158 131 187 152 122 182 147 116 178 146 113 179 142 108 175 139 104 172 140 104 173 140 104 174
339142 105 175 138 101 170 139 103 170 140 105 171 142 107 172 143 109 173 145 110 175 145 112 175
340146 113 176 147 114 177 148 115 177 149 116 178 149 117 178 150 117 179 151 118 179 151 118 179
341151 119 180 151 119 180 151 119 180 149 117 177 147 115 174 147 114 174 146 114 174 146 113 174
342145 112 173 148 115 177 147 113 176 142 108 171 141 107 170 139 105 169 138 103 168 136 101 166
343134 98 165 132 96 163 130 93 162 128 91 159 125 88 156 122 86 152 132 97 167 156 120 196
344154 118 194 156 122 195 161 129 198 168 138 202 166 141 194 159 138 181 145 130 163 151 142 163
345
346255 255 255 179 166 195 209 199 221 184 168 201 184 167 203 188 171 207 180 160 202 173 150 197
347165 140 192 160 132 188 155 125 185 154 123 185 154 122 184 148 115 179 149 116 180 150 116 181
348152 118 182 153 120 183 150 118 179 151 119 180 153 121 181 155 123 182 156 125 183 157 127 184
349158 128 184 159 129 185 160 130 186 161 131 187 161 132 187 162 133 187 162 133 188 162 134 188
350163 134 188 163 134 189 163 134 188 162 133 188 159 130 184 158 130 183 158 129 183 157 128 183
351157 128 182 161 132 188 160 130 187 154 123 180 152 122 179 151 120 177 149 117 176 147 115 174
352145 112 173 143 109 171 140 106 169 138 103 167 135 100 165 132 97 162 144 110 177 163 129 200
353162 129 200 166 134 202 171 141 205 178 151 209 175 152 200 169 150 189 127 112 145 191 186 198
354
355255 255 255 191 180 205 212 204 223 199 187 214 194 179 210 207 194 221 205 191 220 203 189 218
356201 185 217 198 181 216 196 178 214 197 178 215 198 179 216 198 180 216 198 180 215 201 183 217
357203 186 218 206 189 221 208 192 222 208 193 221 209 195 222 211 198 223 212 199 224 213 201 225
358215 203 226 217 205 227 219 208 229 220 209 230 220 210 230 221 210 230 222 212 231 221 211 231
359221 210 230 221 211 230 221 211 230 220 209 229 216 205 226 212 200 223 210 197 222 209 196 221
360210 196 222 210 196 223 209 195 223 206 191 219 203 188 217 201 185 215 199 183 213 197 180 211
361193 175 209 190 171 207 187 167 204 183 163 202 180 158 199 178 156 198 186 164 209 196 173 221
362196 174 221 197 175 221 199 178 223 201 183 224 192 175 211 183 168 200 104 90 123 242 241 244
363
364255 255 255 208 200 219 211 203 222 203 192 217 189 174 206 200 186 216 201 186 217 198 181 215
365194 177 213 191 171 212 188 167 209 187 165 209 188 165 210 189 166 211 187 164 208 188 166 208
366190 169 210 192 172 212 195 175 213 197 178 215 196 178 214 196 179 213 198 181 214 200 183 215
367201 185 216 203 187 218 204 189 219 205 190 220 215 202 226 226 217 234 225 215 233 223 213 232
368217 205 228 207 192 221 207 192 220 206 191 220 204 189 219 201 184 215 199 183 214 198 182 213
369200 183 216 200 182 216 198 181 215 196 177 212 192 173 208 190 171 207 188 168 205 186 165 203
370183 162 201 180 158 199 178 155 197 175 152 195 172 148 193 172 148 195 184 159 209 193 168 219
371194 171 220 197 174 221 200 179 223 204 186 225 193 177 210 187 174 201 109 96 126 255 255 255
372
373255 255 255 240 238 244 192 180 207 203 192 217 178 159 198 179 158 200 184 163 205 177 153 201
374170 143 197 163 134 193 158 127 189 155 122 187 156 121 188 157 121 188 155 120 186 150 116 182
375152 118 183 154 121 185 156 124 187 158 126 188 160 129 189 160 129 188 159 128 186 161 131 187
376163 133 189 165 135 190 166 137 190 167 139 191 189 168 207 219 208 229 217 205 227 215 202 226
377196 177 213 170 143 194 169 142 194 169 142 194 169 141 193 166 138 190 164 136 188 164 136 188
378167 138 193 166 137 191 164 134 190 161 131 188 154 124 180 152 122 179 150 119 177 148 117 176
379146 114 174 144 111 172 141 108 170 139 105 169 137 102 167 140 104 171 160 123 195 170 135 206
380175 143 209 182 153 212 190 166 217 200 181 222 186 168 204 160 147 175 143 132 156 255 255 255
381
382255 255 255 255 255 255 189 176 204 207 197 219 181 162 200 168 146 192 180 158 203 172 147 198
383163 134 193 155 123 188 149 113 184 144 106 181 144 104 181 144 105 181 144 105 181 139 100 176
384138 100 174 141 103 176 143 105 177 145 108 179 148 112 181 151 116 183 153 118 184 151 116 181
385151 118 180 153 120 182 155 122 184 156 124 185 159 128 187 211 196 224 237 230 242 218 206 229
386168 139 193 161 130 189 161 129 188 160 129 188 160 128 188 156 124 184 154 121 181 156 124 185
387157 124 186 155 122 184 153 119 183 150 116 181 141 106 171 137 102 168 135 100 166 133 97 164
388131 94 163 129 92 161 127 89 159 124 86 157 122 83 156 127 87 163 158 117 198 167 129 206
389175 141 210 185 156 215 196 173 220 205 188 224 187 171 204 113 98 131 218 215 222 255 255 255
390
391255 255 255 255 255 255 209 200 220 204 195 218 190 175 208 170 148 194 172 148 197 173 148 200
392165 136 195 157 123 190 150 113 186 145 105 182 145 104 181 144 104 181 143 104 182 144 105 181
393139 101 176 141 103 176 144 107 178 148 111 181 151 115 183 154 119 185 156 122 188 159 125 189
394158 125 188 157 124 186 158 126 187 160 128 188 162 130 190 163 131 190 163 132 191 164 133 192
395165 135 193 165 135 192 165 135 192 165 134 192 164 133 191 161 130 188 159 127 186 162 131 190
396161 128 189 158 126 188 156 123 186 153 120 184 144 110 175 139 104 170 136 101 167 133 97 165
397131 94 163 128 91 161 126 88 159 124 85 157 124 84 158 130 90 167 166 127 206 173 137 211
398183 151 215 194 168 220 205 186 226 206 190 222 185 171 199 105 91 123 255 255 255 255 255 255
399
400255 255 255 255 255 255 248 247 250 179 165 198 201 190 216 172 151 195 165 139 191 174 149 201
401167 138 197 158 126 192 152 115 188 146 107 183 145 106 182 144 105 182 144 105 182 146 107 182
402147 109 183 144 107 179 148 111 181 152 116 183 154 120 186 157 123 189 160 127 191 163 130 193
403166 134 194 168 136 195 166 135 193 165 135 192 167 137 193 168 139 194 169 140 195 170 141 195
404170 141 195 171 142 195 170 141 195 170 141 195 169 140 194 167 138 193 167 138 194 167 137 194
405165 134 192 163 131 191 160 128 189 158 125 187 151 118 180 144 110 173 140 105 170 136 100 167
406133 97 165 130 94 163 128 91 161 126 87 159 128 90 164 140 101 177 172 135 210 180 148 215
407191 163 220 203 181 225 214 198 230 203 188 217 138 124 154 182 175 191 255 255 255 255 255 255
408
409255 255 255 255 255 255 255 255 255 193 181 209 203 193 218 182 163 202 166 141 193 166 138 194
410169 140 198 161 128 194 154 117 189 148 109 185 146 107 183 145 106 183 146 107 183 148 109 184
411151 113 186 152 117 187 152 116 183 155 120 187 158 124 189 162 128 192 165 133 194 168 136 196
412171 139 198 173 142 199 174 145 201 175 146 201 174 145 199 174 145 198 174 147 198 175 147 199
413175 148 199 175 148 199 175 148 199 174 147 199 174 146 198 177 150 201 181 155 204 180 153 203
414176 149 201 172 143 197 167 136 194 166 135 194 158 127 187 148 115 177 144 110 174 139 105 170
415135 100 166 132 96 164 130 93 162 128 90 161 134 95 169 154 117 190 178 145 213 189 160 219
416200 176 224 211 193 230 220 207 233 194 180 208 92 76 113 243 242 245 255 255 255 255 255 255
417
418255 255 255 255 255 255 255 255 255 242 239 245 178 163 199 196 183 213 167 142 193 161 131 190
419167 137 197 163 130 196 155 119 191 149 111 186 146 108 184 146 108 184 147 109 183 150 111 185
420153 117 189 157 122 192 159 125 192 159 124 190 163 129 193 166 134 195 169 138 197 172 142 199
421174 145 201 176 148 203 179 151 205 180 153 206 181 154 206 181 155 205 180 153 203 180 154 203
422180 154 203 181 154 204 181 154 204 180 154 203 186 162 207 204 185 221 200 180 217 197 177 215
423195 174 214 193 171 213 187 162 209 175 147 201 166 136 193 152 120 180 148 115 177 143 109 173
424138 104 169 134 99 166 132 95 164 132 95 165 138 100 172 170 135 204 186 156 217 197 172 222
425208 189 228 219 205 234 214 201 227 144 129 160 161 151 172 255 255 255 255 255 255 255 255 255
426
427255 255 255 255 255 255 255 255 255 255 255 255 199 188 214 195 182 213 178 158 200 163 134 192
428158 126 190 165 131 197 157 121 192 150 113 187 147 109 185 147 109 184 148 110 184 152 115 187
429156 120 191 160 125 194 165 131 197 167 134 197 167 135 196 170 139 198 173 143 200 176 147 203
430178 151 204 181 153 206 183 156 207 185 158 208 186 161 209 188 162 210 189 164 211 188 163 210
431186 161 207 186 161 207 186 161 207 186 160 208 213 197 227 219 205 230 215 201 228 214 199 227
432213 197 226 211 195 226 210 194 225 190 166 211 174 146 198 157 125 184 152 120 180 147 114 176
433142 108 172 137 101 168 133 97 165 138 101 172 146 110 180 184 153 216 194 168 222 206 184 227
434216 201 233 226 215 237 197 183 210 105 90 124 243 242 245 255 255 255 255 255 255 255 255 255
435
436255 255 255 255 255 255 255 255 255 255 255 255 249 247 250 171 153 194 192 177 211 164 136 191
437158 126 190 157 122 191 159 123 193 152 115 188 148 110 185 148 110 185 150 112 185 154 118 189
438158 123 193 164 129 196 169 135 199 173 141 202 175 144 204 175 145 201 177 149 204 180 153 206
439183 155 207 185 159 209 188 162 210 190 164 211 191 167 212 193 169 213 194 170 214 194 171 215
440194 172 215 192 170 213 192 169 212 194 170 214 228 218 237 232 223 239 230 221 238 229 219 237
441228 218 237 227 216 236 226 215 235 203 184 220 179 152 201 161 130 187 156 124 183 150 118 179
442145 111 175 139 104 170 138 102 170 143 107 176 163 130 195 192 165 221 203 181 226 213 196 231
443224 212 236 219 207 230 130 115 148 198 192 205 255 255 255 255 255 255 255 255 255 255 255 255
444
445255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 220 234 164 145 189 171 149 195
446159 126 190 154 118 188 155 119 190 153 116 189 149 111 186 149 111 185 151 114 187 155 120 191
447161 126 194 167 133 198 172 139 201 175 144 204 180 151 208 181 152 207 181 154 206 184 158 208
448187 161 210 190 165 212 192 168 213 194 171 214 196 173 216 197 175 217 198 176 218 199 178 219
449199 178 219 201 180 221 203 182 222 201 180 220 226 215 236 243 239 247 242 237 246 241 236 246
450240 235 245 239 233 245 237 230 243 205 185 222 181 155 203 165 135 190 160 129 186 154 122 182
451148 115 177 142 108 172 144 109 176 148 114 181 183 154 213 200 177 225 211 192 230 222 208 235
452229 219 238 179 165 193 122 108 140 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
453
454255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 202 191 216 161 140 186
455135 102 167 138 100 173 143 105 179 149 112 185 149 111 185 149 111 185 151 114 186 155 120 189
456161 126 193 165 131 195 169 137 197 173 143 200 178 149 204 186 159 211 190 163 213 191 166 214
457193 168 213 195 171 214 196 174 216 198 176 218 199 178 220 201 180 220 203 182 222 205 185 224
458207 188 225 209 190 226 210 191 227 211 192 228 211 193 227 239 233 244 252 250 253 251 249 252
459250 248 252 246 243 249 220 207 232 211 194 226 178 152 200 169 140 193 163 133 188 157 125 184
460150 118 179 148 114 178 149 114 180 162 130 193 198 173 224 208 188 228 219 204 234 229 219 239
461210 198 221 115 99 134 244 243 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
462
463255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 249 251 190 177 209
464160 138 185 123 84 157 126 86 163 130 91 166 137 98 172 142 104 177 146 109 179 152 117 184
465158 124 190 165 132 194 171 139 198 176 147 203 181 153 206 186 160 210 194 169 216 197 174 219
466200 177 221 201 180 221 203 182 222 205 185 223 207 187 225 209 190 226 210 192 228 212 194 228
467214 196 230 215 198 231 217 200 232 218 202 233 217 201 232 216 200 230 223 210 234 230 220 239
468228 218 237 218 204 231 218 204 230 211 195 225 178 151 199 172 144 195 166 137 191 160 128 186
469154 121 182 153 119 183 154 121 185 185 158 212 206 185 227 216 200 233 226 215 237 223 213 233
470137 122 154 212 207 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
471
472255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 238 245
473186 171 206 158 135 184 123 85 158 130 91 166 134 96 169 137 99 171 143 106 177 152 117 184
474159 125 190 167 134 195 173 142 200 178 150 205 184 157 208 189 164 211 195 171 216 201 178 221
475203 182 222 206 185 223 208 188 225 209 191 227 211 193 228 213 196 229 216 199 231 218 202 233
476219 204 234 221 206 234 221 208 235 222 209 235 223 210 235 224 211 235 223 210 234 223 211 234
477224 211 234 224 212 234 224 213 234 200 180 216 181 156 202 176 148 198 168 140 193 162 131 188
478159 127 188 156 123 186 167 137 196 204 182 226 214 197 231 224 212 236 226 217 236 163 148 179
479183 174 193 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
480
481255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
482243 240 246 192 178 210 160 137 187 126 87 159 133 95 168 137 100 171 140 104 174 148 112 179
483156 121 186 165 132 193 172 142 199 179 152 205 186 160 209 192 168 213 197 175 216 201 181 220
484207 187 224 209 190 226 211 193 228 213 196 229 216 199 230 218 203 232 220 206 234 222 208 235
485224 211 236 226 213 237 227 215 238 228 217 238 229 218 239 230 219 239 230 220 239 229 219 238
486230 220 238 230 220 238 222 210 232 190 168 209 185 160 204 178 152 199 170 142 194 166 135 192
487161 129 190 160 129 190 195 171 219 212 194 230 222 208 235 227 216 236 177 163 192 156 144 170
488255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
489
490255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
491255 255 255 244 241 247 198 185 215 170 148 193 128 91 161 135 98 169 140 104 174 147 111 178
492154 120 184 163 131 191 171 140 197 178 151 203 186 160 208 192 170 212 198 177 216 203 183 219
493207 189 223 212 195 227 215 200 230 218 204 232 221 207 234 223 210 235 225 213 236 228 216 238
494230 219 240 231 221 241 232 224 242 233 224 242 234 226 242 234 227 243 235 227 243 234 227 242
495235 227 241 231 223 239 203 184 218 193 172 211 187 163 207 179 153 201 173 145 198 167 137 194
496162 131 191 182 156 209 209 191 229 219 205 233 225 213 235 181 167 196 160 149 174 255 255 255
497255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
498
499255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
500255 255 255 255 255 255 245 242 248 204 193 219 185 167 204 135 100 166 136 100 168 144 109 177
501152 118 183 161 128 189 169 139 196 178 150 202 187 161 208 194 172 214 201 181 219 207 189 222
502211 194 225 214 198 227 219 206 232 224 211 236 227 215 237 229 218 239 231 222 241 233 224 242
503235 226 243 236 229 243 237 230 244 238 231 244 238 232 245 239 233 245 240 233 245 239 234 244
504234 227 241 212 196 225 203 185 218 196 176 213 189 165 208 181 155 203 175 146 200 166 136 194
505175 147 202 207 187 228 217 202 233 220 207 232 175 161 191 160 149 175 255 255 255 255 255 255
506255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
507
508255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
509255 255 255 255 255 255 255 255 255 246 243 248 215 206 227 201 188 216 147 116 175 136 101 168
510145 111 176 157 124 186 166 135 193 175 147 200 184 159 207 194 171 213 202 182 219 209 193 224
511215 200 227 218 204 230 219 207 232 223 211 234 230 219 239 234 225 242 235 228 243 237 230 244
512239 233 245 240 234 246 241 236 247 242 237 247 242 238 247 243 238 247 242 237 246 231 222 238
513216 204 228 212 197 225 206 188 220 198 178 215 189 166 209 182 155 205 171 142 197 173 144 200
514204 183 226 215 198 232 212 198 227 162 146 179 199 192 208 255 255 255 255 255 255 255 255 255
515255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
516
517255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
518255 255 255 255 255 255 255 255 255 255 255 255 252 251 253 224 217 233 213 204 225 171 146 193
519139 105 169 146 112 175 158 125 185 169 139 195 180 153 204 190 166 211 200 179 218 209 193 224
520217 203 229 222 211 233 224 214 234 225 215 235 226 216 235 229 219 238 234 226 241 238 231 244
521241 236 246 243 238 248 244 239 248 243 238 247 240 234 244 234 226 240 226 215 234 223 212 232
522220 209 230 215 202 227 208 191 221 197 177 214 187 163 209 176 148 201 174 146 201 202 181 225
523211 193 230 199 183 216 160 146 177 226 223 231 255 255 255 255 255 255 255 255 255 255 255 255
524255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
525
526255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
527255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 233 242 221 214 231
528201 187 216 153 123 180 148 115 177 157 126 184 167 138 192 180 153 202 191 168 210 203 184 219
529214 200 227 224 213 233 230 221 238 230 221 238 230 221 237 230 222 237 230 222 238 230 222 238
530231 223 239 231 223 238 231 223 238 230 222 238 229 221 237 228 220 237 228 220 236 228 220 236
531225 216 234 216 202 227 204 185 219 191 168 211 179 152 203 180 153 205 201 180 224 201 181 221
532176 160 195 178 167 191 246 244 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
533255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
534
535255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
536255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 252 253
537233 228 239 223 216 232 191 173 208 155 125 182 158 127 185 168 139 192 178 152 200 189 166 208
538201 182 217 214 200 226 226 217 235 232 224 238 232 225 239 232 225 239 232 225 239 232 225 240
539233 226 240 233 226 240 233 226 240 233 226 240 232 225 239 232 225 239 232 225 238 229 222 237
540218 205 229 204 185 220 191 168 212 179 153 203 187 161 212 195 172 219 186 168 206 172 159 188
541220 215 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
542255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
543
544255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
545255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
546255 255 255 250 249 252 234 229 240 223 216 232 197 180 213 167 139 191 166 137 190 175 148 198
547185 161 205 195 175 213 206 189 220 217 204 228 225 216 234 230 222 237 233 226 239 234 227 240
548234 228 240 234 229 241 234 228 241 233 228 240 232 225 239 228 220 236 220 209 230 208 192 222
549198 177 216 187 162 209 181 154 205 189 165 213 184 165 204 169 155 186 206 199 215 255 255 255
550255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
551255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
552
553255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
554255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
555255 255 255 255 255 255 255 255 255 247 246 250 235 230 241 227 221 235 213 202 225 192 173 209
556175 149 198 177 151 200 185 161 205 193 171 211 200 181 217 207 190 221 212 197 225 215 202 227
557218 205 229 219 205 229 218 204 229 214 200 226 209 193 223 201 183 218 194 173 213 188 164 210
558182 158 205 183 162 204 170 152 191 195 185 207 222 217 228 255 255 255 255 255 255 255 255 255
559255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
560255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
561
562255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
563255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
564255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 239 246 227 220 235
565222 215 232 207 195 221 207 193 220 201 183 216 194 174 212 190 168 209 188 166 208 190 168 209
566192 171 211 192 170 211 190 169 210 193 172 211 194 175 212 189 170 208 178 159 199 180 164 198
567195 185 208 209 201 218 247 246 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
568255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
569255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
570
571255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
572255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
573255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
574255 255 255 255 255 255 231 226 238 221 214 230 224 217 232 217 209 228 209 199 221 207 198 220
575206 196 219 200 189 214 197 186 211 214 207 224 202 192 214 226 221 233 240 238 244 255 255 255
576255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
577255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
578255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
579
diff --git a/test/images/icon-64-P7_332.ppm b/test/images/icon-64-P7_332.ppm
new file mode 100644
index 0000000..66ab32d
--- /dev/null
+++ b/test/images/icon-64-P7_332.ppm
@@ -0,0 +1,5 @@
1P7 332
2# Created by Pamtoxvmini
3#END_OF_COMMENTS
464 64 255
5֒miiiiiێiEEEEEEEEEEEE%%EnێiinnnnnnniiIEE%!iێiֶniIE%%Ei۶iIE%!Ei۶niEE%!inֲiIE%!%i۶niEE%!!nֶֶniEE%!!nnniIE%!!!nnniIEE%!!!nnniiEE%!!!!n׶nniiEE%%!!!!׶nnniiIEE%%!!!!%۶nnnnnnnnnnnnnnnnnnnjiiIIEE%%!!!!!In׶׶nnjjjjnnnnnnnnnnnnnnnnnnnnjjiiiIEEE%%!!!!!!۶׶nnjiiiijjjjjjnnnnnnnnnnnnjjjjiiiIIEEE%%!!!!!!%n׷niIIIiijjiijjjjjjjjjjjjjjjjiiiiIIEEEE%%!!!!!!!۷׶nIIIIIiiijiiijjjjjjjjjjjjjjiiiiiIIEEEE%%!!!!!!!%׷nIEEEIIIiiiiiiijjjjjjjjjjjiiiiiiIIEEEEEE%%%!!!!!!׶njEEEEEEIiiijiiiijjjjjjjjjjiiiiiIIEEEEEEE%%%%!!!!!E׶njiEEEEEEIIiijiiiiijjjjjjjjiiiiiiIEEEEEEEE%%%%%%!!!!۲۷jjiEEEEEEEIiijjiiiijjjjjjjjiiiiiIEEEEEEEEE%%%%%%%!!!۶׷njjiIEEEEEEIiijjjiijjjjjjjjjjiiiiiEEEEEEEEEEE%%%%%%%!I׶nnjijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiIIIIEEEEEE%%%׷nnnnnjiiIIE%۶ֶniE۶۶nnnnjjjiiIIE%mַײnnnjjjjjjjjjjjjjnnjjjjjjjjjjjjjiiiiIIEEEE%i׷nnnjnnjjiiIEEE׷׶nI%׷jI%׶nnjjjjjjjjjjjE%׶nnjjjjjjjjjjjnj%׶E׶m׶n۶ײjj׶n۷׷׷׶i׶׷׷׶mײ۷ײ۲jjjj׶n׶jjj׶mײj׎ײ۶i׷ے׶۶iײێ۲ײ۶nגײnjjײێj۷ےj۶۲׶۶׶׷۲׎׷ג۲׷׷׎׶ײ۶׶۷׷۶׷׶׷ \ No newline at end of file
diff --git a/test/images/icon-64.ff.gz b/test/images/icon-64.ff.gz
index a19eeee..ba66db8 100644
--- a/test/images/icon-64.ff.gz
+++ b/test/images/icon-64.ff.gz
Binary files differ
diff --git a/test/images/icon-64.pgm b/test/images/icon-64.pgm
new file mode 100644
index 0000000..addb4db
--- /dev/null
+++ b/test/images/icon-64.pgm
@@ -0,0 +1,4 @@
1P5
264 64
3255
4ƜdVVVUTՃY9>?==;;:840+% 8oYVeddhmt{~xtneZOB6+"_~Wxz|økUB1%4|`ռx[D0#2^oR:)^tȝwX?,#`׷sV>,dǹhO9)loqZE2$lnr^L9+lc{n^N=/$lŽ}xpfYL>1&yɿ|zyy|{yyxyz{||||||||{{yxvtple\SH<1'#}¾|uplklmjkmpqrssttttttsrrqomjfa\TLC90'PdĶ|rke]Z]accehijkllmmmmllkjhgea^ZTNF>5-%ƽph[ONSX\^[^`bcdeffffeeddca_]ZWSNIB;3,$$q¶weNEGINRVYVXZ\]^_`````__^\[YWTQMID>81+$ǼdDABDFJNRUSSUWXYZ[[[[ZZZXWVTROMIEA<60*%%|¶m@?@@ACFJNPQOQRTTUVVVVVVUTSQOMKHEA=94/*& ¬ʼlQ??>>?ADHJMPLMOPQRSSSSSRRQPNMJHFC?;73.*&"4ŷoXO?>===?CEHKMLJLMNOOOPPOONMLKIGEC@=:63/+'$" z^XM@>=<<?ADGIKMIJKLMNNNNNMMLKIHFDA?<9630-)'%#!}ͷʼg^XN@?>==@BEFIJLLIJKLMMMMMLLKJIGEDA?=:741.,*('%# DŸ~rlg_UTSTTWY[]_`ac``aabbbbbbaa`_^\[YWUSPMJGEB@><962-("ʾ{{|}~~{xurokheb_ZTJ?2%¿oT6κ~wvwwxz{}}zyxvtqnkheb`]YTMC7)eģvmjh`]]\]^`abdefgghigfffffht^]\[YWURONOKFC?;60'VǾ}|{vtttuwyz||}~~~~~~xwvtrolifcigc\UME;0/xbH)}u\B(˱|wuuommnprsuvwxyz{{|||zxxxy}xtrqomkigeb_cca]YW\b:#ìzssqnjkmnprstuvwxyyzz{{wvwvvwvvtrqpnmkjgeb_\``^[XZcl\#ŵ|3Ʒdǯkȧ}xtuuvrsuwyz|}~~~}}|{~}xwusqnljhebmˮ~{yvspmzv¿_ij¾eĦθ}zwurtɩ~wvwwrqtvy}ҕvrpmkifcae±hǵ~wvvvwrtx|ztqnkhebbhİ`Ÿyxwwyzx|zupnkhdgsŪ{yxy{~~zupmjgmԹR𩼗|zzz}~ytollqΆ~{z{Ȯ}xqnr{ۼ`{{}ۿ{tsxyޘ||~xy~ުqÔrqv}||ȡ~~ibdipuzɠﱏbimpwٻܙdlqu|ְܨhou{⾳٬ŭpqyɿԦq{¹˘ϛu|Ÿǽ~Ͽ۳ۺƸδǽƽ \ No newline at end of file
diff --git a/test/test_load_2.cpp b/test/test_load_2.cpp
index 93472e0..6145294 100644
--- a/test/test_load_2.cpp
+++ b/test/test_load_2.cpp
@@ -38,9 +38,13 @@ static tii_t tii[] = {
38 { "icon-64.ilbm", 1153555547 }, 38 { "icon-64.ilbm", 1153555547 },
39 { "icon-64.jpg", 4132154843 }, 39 { "icon-64.jpg", 4132154843 },
40 { "icon-64.jpg.mp3", 4132154843 }, 40 { "icon-64.jpg.mp3", 4132154843 },
41 { "icon-64.pbm", 2153856013 },
42 { "icon-64.png", 1153555547 }, 41 { "icon-64.png", 1153555547 },
43 { "icon-64.ppm", 1153555547 }, 42 { "icon-64.ppm", 1153555547 },
43 { "icon-64.pgm", 140949526 },
44 { "icon-64.pbm", 2153856013 },
45 { "icon-64-P3.ppm", 1153555547 },
46 { "icon-64-P2.pgm", 140949526 },
47 { "icon-64-P1.pbm", 2153856013 },
44 { "icon-64.tga", 1153555547 }, 48 { "icon-64.tga", 1153555547 },
45 { "icon-64.tiff", 1153555547 }, 49 { "icon-64.tiff", 1153555547 },
46 { "icon-64.webp", 1698406918 }, 50 { "icon-64.webp", 1698406918 },