-
Notifications
You must be signed in to change notification settings - Fork 7
/
fnf-sprite-cruncher.p8
242 lines (232 loc) · 24.2 KB
/
fnf-sprite-cruncher.p8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
pico-8 cartridge // http://www.pico-8.com
version 34
__lua__
-- converts a number to a hex
-- string.
-- source: https://www.lexaloffle.com/bbs/?tid=30910
-- by: felice
-- modified by carson kompon
-- to fit pico night punkin usage
-- change these values:
------------------
local width = 36
local height = 36
------------------
-- it will export from 0,0 - w,h
-- of the spritesheet
function num2hex(v)
local s,l,r=tostr(v,true),3,11
while sub(s,l,l)=="0" do l+=1 end
while sub(s,r,r)=="0" do r-=1 end
return sub(s,min(l,6),flr(v)==v and 6 or max(r,8))
end
cls()
print("processing sprite sheet...\n\n")
local cur_color=sget(0,0)
local cur_count=0
local result=""
for y=0,height-1 do
for x=0,width-1 do
local next_color=sget(x,y)
if next_color==cur_color
and cur_count<15 then
-- same color
cur_count+=1
else
--write to buffer
result=result..num2hex(cur_count)
--todo: hex
result=result..num2hex(cur_color)
--reset
cur_color=next_color
cur_count=1
end
end
end
printh("\""..width..","..height..","..result.."\"", '@clip')
print("done!\n\nresult copied to clipboard.\npaste into game cart.")
__gfx__
999990000009999999999999999999999999cccccccccccc00ccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
999009999990099999999999999999999999ccccccccccc0cc0cccccccccc0000000000000000000000000000000000000000000000000000000000000000000
990999999999909999999999999999999999cccc0000ccc0c0ccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
990999000090090999999999999999999999cccc0ccc0cccccc0ccccccccc0000000000000000000000000000000000000000000000000000000000000000000
909999000000000999999999999999999999ccc00cccc0cccc0c0cccccccc0000000000000000000000000000000000000000000000000000000000000000000
909999000000000099999999999999999999ccc000cccc0000cc0cccccccc0000000000000000000000000000000000000000000000000000000000000000000
099999000090090099999999999999999999ccc0000cccc00c0c0cccccccc0000000000000000000000000000000000000000000000000000000000000000000
099999000090090099999999999999999999cc0ccc0ccccccc0c0cccccccc0000000000000000000000000000000000000000000000000000000000000000000
099009000000000099999999999999999999c0cccc00cc0cccc00cccccccc0000000000000000000000000000000000000000000000000000000000000000000
099000009000999099999999999999999999000c00000c0cccc0c00cccccc0000000000000000000000000000000000000000000000000000000000000000000
099000000999990099999999999999999999cccc0cc0c00000ccccc0ccc000000000000000000000000000000000000000000000000000000000000000000000
909900000000000099999999999999999999ccccc0c0cc0ccccccccc0000c0000000000000000000000000000000000000000000000000000000000000000000
990999000000000999990000099999999999ccccc0c0cc0cc0ccccccc0ccc0000000000000000000000000000000000000000000000000000000000000000000
999099900000900090000999909999999999ccccc000c000c0c0ccc0ccccc0000000000000000000000000000000000000000000000000000000000000000000
999900999999900000900999909999999999cccccc000000000ccccc0cccc0000000000000000000000000000000000000000000000000000000000000000000
99999000000009900900009900999999999900ccc00000000cc0ccccc0c0c0000000000000000000000000000000000000000000000000000000000000000000
999999000990999009990000990999999999ccccc0c0cc0ccc0cccccc0ccc0000000000000000000000000000000000000000000000000000000000000000000
999999900909999900990000990999999999cccc0cc0000ccccc00000cccc0000000000000000000000000000000000000000000000000000000000000000000
999999990009999900090000990999999999ccc0cc000c00ccccccc0ccccc0000000000000000000000000000000000000000000000000000000000000000000
9999999990009990000000909909999999990c0ccc00cc00c0c0ccc0ccccc0000000000000000000000000000000000000000000000000000000000000000000
99999999900000000090009099909999999900ccc0cc00cc0cccccc0ccccc0000000000000000000000000000000000000000000000000000000000000000000
999999999099990000900000999099999999c0c0ccc0cccc00cc0c0c0cccc0000000000000000000000000000000000000000000000000000000000000000000
999999999099990000009000999099999999000ccc0cccc00c00ccccc0c0c0000000000000000000000000000000000000000000000000000000000000000000
999999999009900000009999990999999999c0ccc0ccc00c0cc000ccc0ccc0000000000000000000000000000000000000000000000000000000000000000000
999999999900009000099000990999999999c0ccc0cc0ccc000000cc0cccc0000000000000000000000000000000000000000000000000000000000000000000
999999999990999900000099009999990009c00000cc0cc0c0cc00c0ccc0c0000000000000000000000000000000000000000000000000000000000000000000
9999999999990999900009900990000099090c00000c0cc0c00c0c0c00c0c0000000000000000000000000000000000000000000000000000000000000000000
999999999999900099009090000099099099c00cc0c0ccc00ccc0cc0c0ccc0000000000000000000000000000000000000000000000000000000000000000000
9999999999999909000000090090909900090cccccccc000000c0cc00cccc0000000000000000000000000000000000000000000000000000000000000000000
999999999999990999900000000999009090c000cc0c00cc0ccc0cc0ccccc0000000000000000000000000000000000000000000000000000000000000000000
999999999990000099999990009909900990cc0000c0cc0cc000c00cccccc0000000000000000000000000000000000000000000000000000000000000000000
999999999990990099900000000090999009ccc0c0c0000000c0cc0cccccc0000000000000000000000000000000000000000000000000000000000000000000
999999999999099999000000000000000999ccc0c000c00c000c000cccccc0000000000000000000000000000000000000000000000000000000000000000000
999999999990000990099999000000999999ccc0c0c0000000ccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
999999999990000909999999999999999999ccc0c0c0c0c0c0ccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
999999999999990099999999999999999999ccc0cc00c0000cccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
9909000000000000000990000000000000000cccccc0c0c0c0ccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
99009990000000009909900000000000000000000c0c0c000cccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
999999900000009999900000009900000c0000000c0c0c0cccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
cccccccccccccccc00c00000c0000c00000000000000cc0cccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
ccccccccccccccc000000000000c0cc00cc00000c0cccc0cccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
cccccccccccccc00000c00cc00ccc0000000000000cc0000ccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
ccccccccccccc0ccc000000000000c000c0000000000ccc0ccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
cccccccccccc0ccc0ccc0000ccccc0000c000000c00cccc0ccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
cccccccccccc0cc0cccc0ccc0000000c000000000c0ccc0cccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
ccccccccccccc0cc0ccc0ccc0ccc000c00000000000cc0ccccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
cccccccccccccc0c0cc0ccc0cccc00000000000000ccc000ccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
cccccccccccc00cc0cc0cccc0cc0000c000000cc0c0ccccc0cccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
ccccccccccc0ccc0cccc0ccc0cc0000c000000c0cc0ccccc0cccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
ccccccccccc00000cccc0ccc0c00000000000c000cc000000cccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
cccccccccccccccccc00cccc0000000000c000c000ccccccccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
ccccccccccccccccc0ccccc00000000cccc00000000cccccccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
ccccccccccccccccc000000000000ccccccccc000000ccccccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
cccccccccccccccccccccc00000cccccccccccccccccccccccccccccccccc0000000000000000000000000000000000000000000000000000000000000000000
ccccccccccccccccccccc0000cccccccccccccccccccccccccccccccccc000000000000000000000000000000000000000000000000000000000000000000000
__label__
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
8888822222288ffffff8888888888888888888888888888888888888888888888888888888888888888228228888ff88ff888222822888888822888888228888
8888828888288f8888f8888888888888888888888888888888888888888888888888888888888888882288822888ffffff888222822888882282888888222888
8888822222288f8888f8888888888888888888888888888888888888888888888888888888888888882288822888f8ff8f888222888888228882888888288888
8888888888888f8888f8888888888888888888888888888888888888888888888888888888888888882288822888ffffff888888222888228882888822288888
8888828282888f8888f88888888888888888888888888888888888888888888888888888888888888822888228888ffff8888228222888882282888222288888
8888882828288ffffff88888888888888888888888888888888888888888888888888888888888888882282288888f88f8888228222888888822888222888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
01234567555d5d5d5d5d5d5d5ddddddddddddddddddddddddddddddddddddddddddd1ededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7ddd777eeeeeeeee
89abcdef55d5d5d5d5d5d5d5dddddddddddddddddddddddddddddddddddddddddddd1dedededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7ddd777eeeeeeeee
012345675d5d5d5d5d5d5d5ddddddddddddddddddddddddddddddddddddddddddddd5ededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7dd6dd7eeeeeeee
89abcdefd5d5d5d5d5d5d5dddddddddddddddddddddddddddddddddddddddddddddd1dedededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7766dd7eeeeeee
5555555d5d5d5d5d5d5d5ddddddddddddddddddddddddddddddddddddddddddddddd1edededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7d6666dd7eeeeeee
555555d5d5d5d5d5d5d5dddddddddddddddddddddddddddddddddddddddddddddddd5dededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee777d6666ddd7eeeeeee
55555d5d5d5d5d5d5d5ddddddddddddddddddddddddddddddddddddddddddddddddd1ededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee777dd55d66d557eeeeeeee
5555d5d5d5d5d5d5dddddddddddddddddddddddddddddddddddddddddddddddddddd5dedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee775d666666666ddd77eeeeee
555d5d5d5d5d5d5ddddddddddddddddddddddddddddddddddddddddddddddddddddd5edeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7d666666666666666d57eeeee
55d5d5d5d5d5d5dddddddddddddddddddddddddddddddddddddddddddddddddddddd5dedeeeeeeeeeeeeeeeeeeeeeeeeeeeeee76666666666666666666d7eeee
5d5d5d5d5d5d5ddddddddddddddddddddddddddddddddddddddddddddddddddddddd5edeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7666666666666666666666d7eee
d5d5d5d5d5d5dddddddddddddddddddddddddddddddddddddddddddddddddddddddd5deeeeeeeeeeeeeeeeeeeeeeeeeeeeee76666666666666666666666667ee
5d5d5d5d5d5ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7d666666666666666666666666d7e
d5d5d5d5d5dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5eeeeeeeeeeeeeeeeeeeeeeeeeeeeee76666666666666666666666666657
5d5d5d5d5ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeee7d66666666666666666666666666d7
d5d5d5ddddddddddddddddddddddddddddddddddddddddddddddddddd5155ddddddd5eeeeeeeeeeeeeeeeeeeeeeeeeeeee7666666666666666666666666666d7
5d5d5dddddddddddddddddddddddddddddddddddddddddddddddddddddddd5115ddd1eeeeeeeeeeeeeeeeeeeeeeeeeeeee7666666666666666666666666666d5
d5d5dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1dd55115dedeeeeeeeeeeeeeeeeeeeeeeee7d666dd6666666666666666666666d5
5d5ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1ddddd1eeeeeeeeeeeeeeeeeeeeeeeeeeee7d666dd6666666666666666666666d5
d5dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5ddddd5eeeeeeeeeeeeeeeeeeeeeeeeeeee7d6ddaadd6666666666dd66666666d5
5ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5ddddd1eeeeeeeeeeeeeeeeeeeeeeeeeeee756ddaadd6666666666dd6666666655
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5ddddd5eeeeeeeeeeeeeeeeeeeeeeeeeeee75d66dd6666666666ddaadd66666d55
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5eeeeeeeeeeeeeeeeeeeeeeeeeeee75566dd6666666666ddaadd66666555
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeee75d666666666666666dd6666665555
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5eeeeeeeeeeeeeeeeeeeeeeeeeeeee755d66677666666666dd6666d55557
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5eeeeeeeeeeeeeeeeeeeeeeeeeeeeee7555d6777777776666666d5555557
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7555555dd777776666dd55555557d
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed7555dddddddd7dddddddd555557d
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedd755dddddddd6dddddddd555557d
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd5eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddd755ddddddd6ddddddd5555557d
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddd7555ddddddddddd5555dddd57
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddd7755555555555ddd55dddd57
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5dddddd75555557777777775ddd57
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddd7555557dddddddd775557
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5dddddddd775557dddddddddd777d
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeed1dddddddddd777ddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1ddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeede1dddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd171dddddeeeeeeeeeeeeeeeeeeeeeeeeeeeded5dddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1ddd1ddddeeeeeeeeeeeeeeeeeeeeeeeeeedededdddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd17ddd71dddeeeeeeeeeeeeeeeeeeeeeeeeededed5dddddddddddddddddddddddddddd
dddddddddddddddddddddd6666777766dddddddddddddddddddddddddddd1ddd1ddddeeeeeeeeeeeeeeeeeeeeeeeededededdddddddddddddddddddddddddddd
dddddddddddddddddddd67777667777766ddddddddddddddddddddddddddd171dddddeeeeeeeeeeeeeeeeeeeeeeededededddddddddddddddddddddddddddddd
ddddddddddddddddddd6777777767777776ddddddddddddddddddddddddddd1ddddddeeeeeeeeeeeeeeeeeeeeeedededededdddddddddddddddddddddddddddd
ddddddddddddddddddd77677777766777776dddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeededededed5dddddddddddddddddddddddddddd
dddddddddddddddddd6776777777666777776ddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeedededede5e5dddddddddddddddddddddddddddd
dddddddddddddddddd77766777777676777776ddddddd77777777ddddddddddddddddeeeeeeeeeeeeeeeeeeededede5e5e5ddddddddddddddddddddddddddddd
dddddddddddddddddd777667777776776777776dddddd7aaa77777dddddddddddddddeee777eeeeeeeeeeeededede5e5e5e5dddddddddddddddddddddddddddd
dddddddddddddddddd7769967777776776677776dddddd7aaa77797dddddddddddddd77711177eeeeeeeeededede5e5e5e5ddddddddddddddddddddddddddddd
dddddddddddddddddd6769ff777777677766666dddddddd7aaa79997ddddddddddd77111111117eeeeeeedede5e5e5e5e5eddddddddddddddddddddddddddddd
edddddddddddddddddd76eff67777776777666dddddddddd7aa999997dddddddd77111111111117eeeeedede5e5e5e5e5e5ddddddddddddddddddddddddddddd
eeedddddddddddddddd66422f6777777677766ddddddddddd798177777ddddd77111111111111117eeedede5e5e5e5e5e5eddddddddddddddddddddddddddddd
eeeeeddddddddddddddd6f24ff666666667776ddddddddddd700007dddddd77111111111111111117edede5e5e5e5e57777ddddddddddddddddddddddddddddd
eeeeeeeddddddddddddd9f24ff9eedd6666666ddddddddddd700007ddddd7111111111111111111117ede5e5e5e5e571117ddddddddddddddddddddddddddddd
6d5d5111ddddddddddddffffffffed66666666ddddddddddd7001117dd7711111111111111111111147e5e5e5e5e7711117ddddddddddddddddddddddddddddd
55555550ddddddddddddffffffff9666666ddddddddddddddd7011117711111111111111111111149947e5e5e7771111117ddddddddddddddddddddddddddddd
a9555550dddddd222ddd4ffffff9666666dddddddddddddddd701111001111111d8888d11111149aaaaa7e7771111111117ddddddddddddddddddddddddddddd
25995550d49f92444422029ff9946666ddddddddddddddddddd71111111111119a9888840449aaaaaaaa471111111111175ddddddddddddddddddddddddddddd
55559551d44ffffd444442200000002dddddddddddddddddddd7111111111119aaa9888844aaaaaaaaa9441111111111755ddddddddddddddddddddddddddddd
55555551ddfffffd4444442200000242dddddddddddddddddddd7111111111daaaaa888882aaaaaaaa99991111111117555dd777dddddddddddddddddddddddd
aaa9aa55dd99fff444444444220024422dddddddddddddddddddd71111111089aaa9888884aaaaaa999aa91111111175555dd72277dddddddddddddddddddddd
0025955555d999d244444444444444442dddddddddddddddddddd711111000489a98888888aaaa999aaa941111111755555dd722207ddddddddddddddddddddd
555955551eeee00244444444444444442ddddddddddddddddddddd7000000048888a944488999aaaaaa9111111117555555dd7222027dddddddddddddddddddd
559555551eeee022444442244444444dd8ddddddddddddddddddddd70000778888899444449aaaaaa911111111775555555ddd7222227ddddddddddddddddddd
559555550eeee24444442024444dddd992dddddddddddddddddddddd777777788884444442aaaaa91111111177555555555ddd7222227ddddddddddddddddddd
595555550eeee024422dd02ddddd9a9222dddddddddddddddddddddd7777111888844444499941111111110075555555555dd7702227dddddddddddddddddddd
955555550d5dddddddd52289aaa9dd44442ddddddddddddddddddd771111111088844444011111111110222075555555555d7220007ddddddddddddddddddddd
955555551eeeeeeeeee44222200024444444dddddddddddddddd7711111111111d8844d1111111deee222222777555555777222277dddddddddddddddddddddd
595555551eeeeeeeee4444422224444444444dddddddddddddd711111111111111111111102229ffffee222272275775722222227ddddddddddddddddddddddd
595555555eeeeeeeee44444444444444444442dddddddddddd701111111111111111002222222ffff001224500227227222202227ddddddddddddddddddddddd
559555555eeeeeeee244444444444444444422dddddddddddd7000010111777700022222222100eff11f229f1111222222222007dddddddddddddddddddddddd
5559555551eeeeeee244444444444444444422ddddddddddddd777777777772220222222221e11fff11feffff11112220022277ddddddddddddddddddddddddd
5555955551ddddddd22dd44444420024444dd0dddddddddddddddddddddd7222202222222e1f11fffddf9ffff111100070007ddddddddddddddddddddddddddd
a955a55551eeeeeeee2dddddd42ee244ddddd0ddddddddddddddddddddd77222112222249fefddffffff9ffff11111075777dddddddddddddddddddddddddddd
029aa95550eeeeeeeee4ddddd4eeee44dddddddddddddddddddddddddd722021111100499ffffff88fffee1111111175555ddddddddddddddddddddddddddddd
5500022550eeeeeeeeeee220eeeeeeeee022eeedddddddddddddddddd72220011111004eefffffee8ff9011111111117555ddddddddddddddddddddddddddddd
5555555550eeeeeeeeee2222ddddddddd222eeeeeddddddddddddddd7722227111111104efffffeeef90011111111117555ddddddddddddddddddddddddddddd
55555555505eeeeeeeee002ddddddddddd00eeeeeeedddddddddddd722022277001111110449eee99400011111111111755ddddddddddddddddddddddddddddd
00000011015deeeeeeeeeddddddddddddddeeeeeeeeeeddddddddd72220007d700001111110000000000001111111111755ddddddddddddddddddddddddddddd
eedd5d5ddd5dd555d5dddddddddddddddddddddddd5d55ddddddd77222277dd711111111111100009000111111111111755ddddddddddddddddddddddddddddd
eeed5dd5dd5dd1deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddd72202227dd7111111111100011111911100111111111755ddddddddddddddddddddddddddddd
eeee5ddd5d5dd5ddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee72220007dd71111111111100000111911000111111111755ddddddddddddddddddddddddddddd
eeeeeddd555dd5dddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7222227dd711111111111100000000090000011111117555ddddddddddddddddddddddddddddd
eeeeeedd5dd5d5dddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7222227dd7111111111111000000000a0000011111107555ddddddddddddddddddddddddddddd
eeeeeeed5ddd55dddd5deeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7222207d7111111111111100000000090000001111075555ddddddddddddddddddddddddddddd
eeeeeeeeddddd5dddd5ddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee700077e7111111111111100000000009000000007755555ddddddddddddddddddddddddddddd
eeeeeeeeedddd55ddd5dddeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7002277711111111111110000000000a000000775555555ddddddddddddddddddddddddddddd
ddddddd55dddd5d5dd5dddddeeeeeeeeeeeeeeeeeeeeeeeeeeee7222222011111111111100000000000a000000755555555ddddddddddddddddddddddddddddd
dddddddd5dddd5dd5d1ddddddeeeeeeeeeeeeeeeeeeeeeeeeeee72222220111111111111000000000009000000755555555ddddddddddddddddddddddddddddd
dddddddd5dddd5dd551dddddd5555d55d5dddddddddddddddddd72202270111111111111100000000000900000175555555ddddddddddddddddddddddddddddd
dddddddd1dddd5dd1d5dddddd5deeeeeeeeeeeeeeeeeeeeeeeee722077e7011111111110111000000000a00000175555555ddddddddddddddddddddddddddddd
dddddddd1dddd5dd5dd55dddd5dddeeeeeeeeeeeeeeeeeeeeeee7227eee7d11111111110011111000000a00011175555555ddddddddddddddddddddddddddddd
dddd5d511dddd5dd5dddd5ddd1ddddeeeeeeeeeeeeeeeeeeeeee777eeeee7d1111111100001111111110a01111107555555ddddddddddddddddddddddddddddd
dddddddd5dddd5dddddddd5dd5dddddeeeeeeeeeeeeeeeeeeeeeeeeeeeee7ffe11111000000011111111911111007555555ddddddddddddddddddddddddddddd
ddddddddddddd5dd5ddddd55d5dddd5deeeeeeeeeeeeeeeeeeeeeeeeeee749effe0000000000000111119111100007555555dddddddddddddddddddddddddddd
ddd77777777777dddddddd5d55dddd5dddeeeeeeeeeeeeeeeeeeeeeeeee7444ff0000000000000000000090000000077755ddddddddddddddddddddddddddddd
d775000000000577dddddd5dd5dddd5ddddeeeeeeeeeeeeeeeeeeeeeeee77774400000000000000000000900000000007555dddddddddddddddddddddddddddd
75000000000000057777ddddd15ddd5dddddeeeeeeeeeeeeeeeeeeeeeeeeeee7000000000000000000000a00000000007555dddddddddddddddddddddddddddd
50000000000000000005775dd1d5dd1ddddddeeeeeeeeeeeeeeeeeeeeeeeee7d000000000000000000000a0000000000755ddddddddddddddddddddddd55dddd
00000000000000000000057dd5dd5d1ddddddddeeeeeeeeeeeeeeeeeeeeeee70000000000000000000000a00000000007555dddddddddddddddddddddddd55dd
000000000000000000000057d5ddd55dddddddddeeeeeeeeeeeeeeeeeeeee7d0000000000000000000000a00000000007551dddddddddddddddddddddddddd55
00000000000000000000000575ddddd5dddddddddeeeeeeeeeeeeeeeeeeee700000000000000000000000a00000000057555ddddddddddddddddddddddddddd1
0000000000000ddd0000000075dddddd5ddddddd5deeeeeeeeeeeeeeeeeee700000000000000000000000a00000000d75551ddddddddddddddddddddddddddd5
00000ddd0000ddd00000000057ddddddd5dddddd5dddeeeeeeeeeeeeeeeee7000000000000000000000009000000077dd551ddddddddddddddddddddddddddd5
000000ddd00000000000000007dddddddd5ddddd5ddddeeeeeeeeeeeeeeee700000000000000000000000900000017eeedd5dddddddddddddd55ddddddddddd5
000000000000000000000000057ddddddd15dddd5dddd5555d5dddd555ddd7d00000000000000000000000000011117d555ddddddddddddddddd55ddddddddd1
0000000000000000001101101157dddddd1d5ddd5dddd1deeeeeeeeeeeeeee7d0000000000000000000000d77771117eeeeeeddddddddddddddddd55ddddddd5
0eeeeeeeeeeeeeeeee1111111117dddddd5dd5dd1dddd1dddeeeeeeeeeeeeee7d00000000000000000d7777eee711117eeeeeeeddddddddddddddddd55ddddd1
0eeeeeeeeeeeeeeeeee11e11e11edddddd1ddd5d1dddd5ddddeeeeeeeeeeeeee77d000000000000d777eeeeeeee71117eeeeeeeeedddddddddddddddd515ddd1
0eeeeeeeeeeeeeeeeeeeeeeeeeeeeddddd5dddd55dddd5dddddeeeeeeeeeeeeeee77111000000d77eeeeeeeeeee71107eeeeeeeeeeedddddddddddddd1dd55d5
0deeeeeeeeeeeeeeeeeeeeeeeeeeeedddd5dddddd5ddd5ddddddeeeeeeeeeeeeeee71117777777eeeeeeeeeeeee7007eeeeeeeeeeeeeedddddddddddd5dddd55
0deeeeeeeeeeeeeeeeeeeeeeeeeeeeeddd5ddddddd5dd5ddddddddeeeeeeeeeeeee71117eeeeeeeeeeeeeeeeeee777eeeeeeeeeeeeeeeeedddddddddd1dddddd
0ddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddd5d5dddddddddeeeeeeeeeeee71117eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddd1dddddd
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888