ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 80 00 00 00 80 08 06 00 00 00 c3 3e 61 | .PNG........IHDR..............>a |
0020 | cb 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 bd a7 93 00 00 00 09 70 48 59 73 00 00 0b 13 00 | .....bKGD..............pHYs..... |
0040 | 00 0b 13 01 00 9a 9c 18 00 00 00 07 74 49 4d 45 07 e1 03 08 14 2f 0f 0a 54 1e e8 00 00 1b 72 49 | ............tIME...../..T.....rI |
0060 | 44 41 54 78 da ed 9d cb 6e 24 c9 92 9e 3f 77 8f 5b 66 32 33 c9 22 8b dd a5 73 e6 f4 59 cc 0d d0 | DATx....n$...?w.[f23."...s..Y... |
0080 | 42 4b 69 2f 40 6f 30 c0 00 da 69 2d 40 6f a2 95 d6 da 68 af 07 10 a0 87 d0 ea 60 30 c2 81 d4 d5 | BKi/@o0...i-@o....h.......`0.... |
00a0 | 5d 57 5e f3 12 77 77 d7 c2 3c 18 2c 16 99 99 e4 8c 9a 99 40 38 d0 e8 2c 67 46 a4 47 b8 bb b9 d9 | ]W^..ww..<.,.......@8..,gF.G.... |
00c0 | 6f f6 9b 29 9e 68 7f ff 57 a9 6f ac c2 b7 2d 46 83 c5 a3 81 28 8e b8 df ff 9f fe db ff 7c ea 16 | o..).h..W.o...-F....(........|.. |
00e0 | fc e7 7f ff 6f 37 5e fb b0 df d5 2d 18 50 de 63 14 58 1d 81 b5 cf ba c7 63 fd ff f1 bf fe 0f 36 | ....o7^....-.P.c.X......c......6 |
0100 | b5 ff f2 1f fe dd 8b c6 f5 df 7f 6e 15 bf 61 fb d7 a7 f8 cb 5b ea bf f9 03 44 06 3e dc 42 d9 c2 | ...........n..a.....[....D.>.B.. |
0120 | 5f cc e1 7f bd 87 7f f3 97 60 3d ac 0a f8 f3 2f 70 7e 02 bf 3f 87 9b 1c fe 7c 09 ff ea 1d fc 72 | _........`=..../p~..?....|.....r |
0140 | 2d d7 fc f5 3b 68 1a 12 fd d4 8f ad 2a f0 4e 7e 28 4d c1 b7 60 dd f7 fd 9b da b6 6b 1f f6 2b 0d | -...;h......*.N~(M..`......k..+. |
0160 | 91 02 87 0c 32 89 9e 7f 8f c7 fa b7 b5 97 8e eb b7 6e e7 c7 30 3f 22 69 5b 12 e5 49 7e 9c 92 44 | ....2............n..0?"i[..I~..D |
0180 | 8e c4 b6 24 bf 9b 93 38 4b 52 14 24 a3 88 e4 ed 09 49 12 93 54 15 c9 2c 25 79 13 93 e4 15 c9 38 | ...$...8KR.$.....I..T..,%y.....8 |
01a0 | 22 39 1d 93 54 25 49 55 43 f4 d4 8f a5 68 62 a3 c0 69 aa 02 46 11 28 e5 29 ed b7 fd 9b 9a 66 f3 | "9..T%IUC....hb..i..F.(.).....f. |
01c0 | b5 0f fb 6b 17 ae d3 10 e9 97 dd e3 b1 fe 6d 6d db b3 3e 35 ae df ba 65 31 18 03 55 23 63 49 23 | ...k..........mm..>5...e1..U#cI# |
01e0 | c8 73 b8 f0 b0 2e a1 2e 21 4d e0 c7 37 90 c6 72 4d 5e c1 cc 80 6b e1 eb 8d 2c ec a6 81 65 02 d3 | .s......!M..7..rM^...k...,...e.. |
0200 | c9 86 05 10 a7 b2 ea ad f3 c4 89 46 79 47 aa 15 36 fa b6 7f 53 53 6c be f6 61 bf 73 90 24 b0 5e | ...........FyG..6...SSl..a.s.$.^ |
0220 | 83 d5 50 56 30 35 cf bb c7 63 fd db da b6 67 7d 6a 5c af d1 b4 82 a3 31 8c 62 b0 16 26 23 38 99 | ..PV05...c....g}j\.....1.b... |
0240 | c3 38 83 e9 28 48 b1 04 fc 4a 16 c1 7c 22 8b 36 8a 60 3e 85 70 9a 31 ce 64 31 3d 3d 83 5e e1 5a | .8..(H...J..|".6.`>.p.1.d1==.^.Z |
0260 | f0 16 bc f5 38 a7 59 d6 ea bb fe 4d 6d db b5 0f fb 65 b7 6b 46 91 61 6c 34 29 fa d9 f7 78 ac 7f | ....8.Y....Mm....e.kF.al4)...x.. |
0280 | 6b 7b e1 b8 7e f3 e6 41 29 39 82 d2 04 3c 32 89 b3 91 48 85 bc 02 05 64 49 2f b1 b2 44 be e3 3c | k{..~..A)9...<2...H....dI/..D..< |
02a0 | 1c 1f 41 6c 82 b4 a8 61 36 de 20 01 46 46 61 8d a6 f5 2d 49 9a 62 4d 44 d4 54 44 ea db fe 8d ab | ..Al...a6...FFa...-I.bMD.TD..... |
02c0 | d5 a8 8d d7 3e ec 6f ea e6 bb 1d a8 db e7 dd e3 b1 fe 6d 6d db b3 3e 35 ae d7 68 ce c9 2e d6 4a | ....>.o...........mm..>5..h....J |
02e0 | 26 db 05 1d a5 69 21 3b 0a bb 5a 81 f7 22 ee cb 5a 24 80 b5 b2 78 bc 97 ff e2 48 fa 9f 94 00 75 | &....i!;..Z.."..Z$...x....H....u |
0300 | ab 50 d6 a3 15 8c 62 87 29 4a 8c fb be 7f 9b b8 da 74 ed c3 fe c7 76 e0 73 ef f1 58 ff b6 f6 d2 | .P....b.)J.......t....v.s..X.... |
0320 | 71 bd 4a 53 f2 5e 4d 50 4a ad 93 c9 b7 4e 76 f8 d1 48 26 38 7c 55 16 8a 12 eb a0 5b 3c 69 0c 27 | q.JS.^MPJ....Nv..H&8|U.....[<i.' |
0340 | 33 e9 7f 52 02 18 13 a3 5c 43 eb a1 aa 0c c6 c8 05 8e 6f fb 37 b5 6d d7 3e ec 7f 4c 62 14 f6 79 | 3..R....\C........o.7.m.>..Lb..y |
0360 | f7 78 ac 7f 5b db f6 ac 4f 8d eb 35 9a 51 a2 0c 26 31 b4 0e b2 48 26 dc 68 f9 4f 29 59 10 4a c9 | .x..[...O..5.Q..&1...H&.h.O)Y.J. |
0380 | b9 3f 4a 65 e2 b3 58 16 04 e1 d8 88 34 54 f5 06 09 60 6d 83 47 94 a0 34 b5 58 eb 68 9d ff ae 7f | .?Je..X.....4T...`m.G..4.X.h.... |
03a0 | a3 19 b8 e5 da 87 fd 8f ed c0 e7 de e3 b1 fe 6d ed a5 e3 7a ad a6 b5 d8 fa ca 43 1c cb c4 8f 33 | ...............m...z......C....3 |
03c0 | d9 d9 ad 85 b6 15 fd a0 13 f9 79 25 7f 73 5e 74 82 71 2a 7f ab 9a 0d 0b c0 98 18 f5 cd 2e d6 44 | ..........y%.s^t.q*............D |
03e0 | 5a 7d d7 bf 9b 04 78 fc da 5d fa ff 39 ee b1 93 04 78 c1 b8 5e 45 07 10 5d 90 aa 15 65 6e 5d 88 | Z}....x..]..9....x..^E..]...en]. |
0400 | f8 af 6a 99 60 a3 44 3a 74 fa 82 f5 50 54 b0 ca 65 c2 9d 97 ff 7b 2f d2 e1 c9 23 a0 68 1b 12 df | ..j.`.D:t...PT..e....{/...#.h... |
0420 | 32 9e 1e 91 f8 96 8a 19 65 b5 86 66 45 92 29 5c e3 c8 eb 7c e3 60 4b 6f b0 6d 4b 16 2b da ba 26 | 2.......e..fE.)\...|.`Ko.mK.+..& |
0440 | c9 1a f2 ca a1 15 5c d5 0d b1 56 18 57 53 e2 88 b5 a2 71 50 5a 8b b1 1e 3c 68 d3 3c da b7 cb b8 | ......\...V.WS....qPZ...<h.<.... |
0460 | 4a 62 62 ad 88 e3 ed 33 a5 cc fa 45 e3 7a 35 09 00 1c 4f e0 d3 95 88 73 a3 45 d9 bb b8 15 cd 3e | Jbb....3...E.z5...O....s.E.....> |
0480 | 8e ee 8c 06 b2 48 16 84 0d bb 7f 55 c0 3a 87 d5 64 0b 0e 40 99 43 9a d0 ac d6 b8 28 c3 bb 35 b6 | .....H.....U.:..d..@.C.....(..5. |
04a0 | 2e a8 f1 ac 96 9e 38 f2 5b a1 90 ba 71 10 2b 4c 65 29 dd b7 d7 75 7f f3 f8 bb cf ad 8b 69 57 15 | ......8.[...q.+Le)...u.......iW. |
04c0 | 99 d1 c4 91 82 b2 a4 35 a3 ef fa 76 19 57 77 4f f2 72 eb 0b bd 5a ba 17 8d 0b ea d7 91 02 1e 6e | .......5...v.WwO.r...Z.........n |
04e0 | 16 f0 f1 16 4c 2a 0b 60 94 c2 2c d8 fc f7 95 c0 b2 81 8f 57 70 19 c0 23 ad 61 3a 86 51 26 df 7b | ....L*.`..,........Wp..#.a:.Q&.{ |
0500 | 1a 09 4c 62 b2 44 e3 75 44 ec 3d c9 ec 08 b5 72 b4 65 49 64 c0 36 02 8a 6c 44 d8 46 f2 03 99 8e | ..Lb.D.uD.=....r.eId.6..lD.F.... |
0520 | a9 eb fa 9b eb ba bf b5 75 ff 19 df 10 1d a5 18 eb 71 1e 74 16 93 28 c3 2c 03 5b 3b 4c 14 05 db | ........u........q.t..(.,.[;L... |
0540 | 76 fb b8 ba 7b be 3d 39 d9 8e 04 c6 2f 1b d7 6b 35 a5 04 e7 6f 35 fc 7c 13 8e 5b 2b 00 55 51 09 | v...{.=9..../..k5...o5.|..[+.UQ. |
0560 | f8 73 27 01 12 f8 c3 39 7c 2c 7b 9d a0 69 e0 6a 21 cf fd e4 02 28 69 59 af 5b 54 64 41 2b 8e f2 | .s'....9|,{..i.j!....(iY.[TdA+.. |
0580 | 82 65 5e 82 03 6b c4 f6 34 5b 14 21 65 45 f4 2c 55 c0 d7 ef 5d 67 c3 df a2 7b 9f 1f db 69 85 4a | .e^..k..4[.!eE.,U...]g...{...i.J |
05a0 | 51 99 43 29 4b ed 1a 0c 7e a7 71 75 f7 5c 15 eb ed 4a a0 7b d9 b8 5e a5 79 51 f2 d6 b9 2c 5a 55 | Q.C)K...~.qu.\...J.{..^.yQ...,ZU |
05c0 | 41 11 04 d1 d1 58 c4 7d 07 57 2b 0f 79 21 e7 ff c8 0a 14 1c 19 f0 91 98 8c a8 4d 56 40 0b ca 40 | A....X.}.W+.y!............MV@..@ |
05e0 | aa 1c d3 d4 51 ae 97 a4 fa 7b c7 c8 a6 96 44 e1 c5 ea c7 1d 2a 4a 7f fb 39 49 22 de cc 52 d2 d8 | ....Q....{....D.....*J..9I"..R.. |
0600 | 10 c7 09 69 12 f3 66 d6 3b 67 b0 bb 8f ab bb e7 74 34 d9 fa 4e 5f 3a ae d7 c2 01 3a 45 ae 6d 61 | ...i..f.;g......t4..N_:....:E.ma |
0620 | 12 cb e7 34 86 51 22 d6 80 d6 bd 04 68 ad 1c 03 b1 96 bf 2f 72 81 8c 27 23 f1 25 44 1b 16 1a 46 | ...4.Q".....h....../r..'#.%D...F |
0640 | 43 61 1f 9e f9 ea 3b c7 c8 f6 41 bb 6f 4c 98 fb d7 a5 f7 94 f4 a2 ac bf df ed cb 84 71 0c c6 41 | Ca....;...A.oL..............q..A |
0660 | 6e 21 7e e6 b8 ae d6 d5 6e 8a d5 0b c6 f5 5a 2d 32 70 32 05 95 8b c8 af 5b 99 d8 9f 3f 8b ed 3f | n!~.....n.....Z-2p2.....[...?..? |
0680 | c9 fa c5 32 ce e0 c4 c3 f5 52 94 c3 db b5 4c 87 73 a2 37 e8 4d e6 86 ed bc 4e 71 bf 0b 1f ba 4c | ...2.....R....L.s.7.M....Nq....L |
06a0 | 77 71 b3 b6 1b 5c ad f7 3f 3f b6 db c5 10 17 48 df fb dd c7 75 e7 e2 cd b6 bf d0 17 8f eb 15 71 | wq...\..??.....H....u..........q |
06c0 | 80 71 26 e0 8e 47 76 74 96 c8 ae 3e ca 7a 57 b5 42 70 82 71 26 ff 88 34 9c 1c 89 1f e1 68 24 12 | .q&..Gvt...>.zW.Bp.q&..4.....h$. |
06e0 | 41 6f 14 df a6 7f f0 4e c4 3e 74 8c 6c 73 b3 26 46 a3 d4 e3 0e 95 c4 e8 6f 3e 5f 2d fb df a9 9d | Ao.....N.>t.ls.&F.......o>_-.... |
0700 | 3c dc fd 97 9f 26 bb 8f eb ee b7 77 40 ec 5e 3a ae 57 51 01 c2 a6 33 ba c7 fc d3 24 40 be 1a 6e | <....&.....w@.^:.WQ...3....$@..n |
0720 | 73 51 06 f1 72 54 68 25 df 25 bc ab 51 50 5d aa 16 ae 57 1b 8e 00 db 82 45 56 8d 51 d0 78 81 18 | sQ..rTh%.%..QP]...W.....EV.Q.x.. |
0740 | 8f 92 6f 5d a6 bb b8 59 9d 7b da 35 9c dc fb 7c b7 db 83 c3 c2 29 b8 58 c0 51 22 47 40 6b 65 d2 | ..o]...Y.{.5...|.....).X.Q"G@ke. |
0760 | 77 19 d7 dd fd 77 50 d6 e3 44 bd 68 5c af a1 fd 67 61 13 58 2b a2 3f 32 32 3e 6b c3 44 87 e1 46 | w....wP..D.h\...ga.X+.?22>k.D..F |
0780 | 46 76 b8 0a 5a bf d2 e1 90 0c cf a0 82 39 f9 b4 0e 10 25 a4 5a 11 f9 86 24 53 14 b9 43 c7 04 37 | Fv..Z........9....%.Z...$S..C..7 |
07a0 | a8 c7 a3 59 b6 3b b8 59 ad ac 26 ef d5 37 d7 99 58 fe b6 b4 ea ee f3 9b 19 14 b9 0c 2c 4d c0 78 | ...Y.;.Y..&..7..X...........,M.x |
07c0 | 98 a8 36 fc 3e a4 1a 4a bd db b8 ba 7b 5e 2c 8a ed bb ca be 6c 5c bf f9 ee f7 50 37 f0 e5 5a dc | ..6.>..J....{^,.....l\....P7..Z. |
07e0 | ba 59 a2 18 a7 62 9a 3a 44 fc 77 8b c3 39 b1 00 7e 6d 65 d1 cc c6 b2 30 9c 97 c5 f1 26 c4 06 44 | .Y...b.:D.w..9..~me....0....&..D |
0800 | db 40 9c e6 01 80 93 18 fd 8d 63 64 17 37 6b e9 3c 99 d6 8f ba 5a 4d c4 dd e7 cf 8b f6 bb dd de | .@........cd.7k.<....ZM......... |
0820 | ea c7 01 9e 6d e3 ea ee 59 af ea 1d 74 80 97 8d eb 35 16 40 51 83 8e 12 22 e5 38 8d ac 28 72 c1 | ....m...Y...t....5.@Q...".8..(r. |
0840 | 41 54 d5 82 fb c7 11 34 16 aa 56 53 fb 04 4f cd 28 11 a4 33 8e 64 b3 ac 8b 70 44 6c 02 71 e2 e8 | AT.....4..VS..O.(..3.d...pDl.q.. |
0860 | 7b 65 eb a1 63 64 17 37 ab 6f 9f 76 0d df ff fc 26 69 39 ca 3c 0a d9 ed 3e 4a be fb fd 5d c7 d5 | {e..cd.7.o.v....&i9.<...>J...].. |
0880 | dd 33 1d 6d 7f b1 2f 1d d7 eb 1c 01 8a 77 6f 53 d2 c4 f0 e1 c2 e3 9c e8 05 71 04 d7 6b f8 7c 2d | .3.m../......woS.........q..k.|- |
08a0 | b0 b0 31 30 3b 52 fc 78 9e b1 58 c3 aa 0c 31 01 41 37 f8 7c 03 57 cb 0d 12 a0 03 71 1e 02 38 0f | ..10;R.x..X...1.A7.|.W.....q..8. |
08c0 | 5d a6 bb b8 59 95 7e da 35 1c 69 75 f7 f9 a1 69 57 37 8e 54 3d 0e f0 6c 1b 57 77 cf 9d 94 c0 17 | ]...Y.~.5.iu...iW7.T=..l.Ww..... |
08e0 | 8e eb 75 50 40 4f e4 d7 44 62 90 50 d4 01 6c cb e1 a7 f3 e0 e0 09 c1 22 46 39 12 b7 44 29 4f d5 | ..uP@O..Db.P..l........"F9..D)O. |
0900 | 88 f3 68 91 8b b4 f8 f1 54 8e 89 68 93 15 d0 58 51 7e ee 2b 5b 93 b1 e2 b6 ad ef 42 a8 37 9a 81 | ..h.....T..h...XQ~.+[......B.7.. |
0920 | e5 12 a3 e5 7c 5a d7 16 a2 ea 5e f8 75 45 e3 bc c4 b5 8d 5b 1a a7 c4 16 7f 00 e7 aa fa e1 ef ef | ....|Z....^.uE.....[............ |
0940 | 36 ae c6 95 e1 de db 83 02 73 ff b2 71 bd 12 10 88 77 8e e9 58 16 c0 ba 80 f1 08 cc 32 8c d1 89 | 6........s..q....w..X.......2... |
0960 | c9 27 e7 bd c7 28 cb e9 1c 3e 5d ca f7 8a 5a 62 02 63 03 f5 26 25 70 1b 50 f2 5c bb f5 b1 6b 1f | .'...(...>]...Zb.c..&%p.P.\...k. |
0980 | f6 3f 06 17 3f f7 1e ff 3f c6 bb 69 5c af e5 0d b4 88 9f cb ba 30 99 0d fc c3 7b d0 06 fe c5 9b | .?..?...?..i\........0....{..... |
09a0 | 1e 07 50 88 b2 57 d4 82 06 2a 25 4a e4 b2 80 d3 d9 06 1d 60 e0 05 ec 1f 2f a0 9b 7c 1d 5c c0 b1 | ..P..W...*%J.......`..../..|.\.. |
09c0 | 11 9b ff 66 25 3a c0 ef de ca e4 77 28 a6 d1 f2 dd 38 60 06 9f af 45 5a 1e 4f e1 2f ce 05 14 1a | ...f%:.....w(....8`...EZ.O./.... |
09e0 | 78 01 1c 0e 2f a0 f3 fa fd f9 43 88 eb 9b 42 5e 0b f4 bb 58 8b 1e 10 47 c1 fe 07 6e 57 70 7d 2b | x.../.....C...B^...X...G...nWp}+ |
0a00 | 3b 3d 4b 61 76 04 cb b5 c0 c7 8b 1c ce e7 03 2f 60 a7 67 dd 27 5e 80 52 12 d0 39 4e 7a 31 6f b4 | ;=Kav........../`.g.'^.R..9Nz1o. |
0a20 | 48 ac c9 48 76 7b a7 03 24 89 04 8e a4 06 2e 83 2f c0 87 85 3c 1b 87 05 bd 0d c4 79 0a 60 e9 fa | H..Hv{..$......./...<......y.`.. |
0a40 | 37 03 2c 9b af 7d d8 ff d8 6e f7 d6 3d eb 1e 8f f5 6f d7 ac 5e 3a ae d7 59 00 d3 b1 2c 80 aa 16 | 7.,..}...n..=....o..^:..Y...,... |
0a60 | 31 ae 03 ca b7 58 0b 18 34 0e 47 73 1c 9c 46 b6 95 ef 25 91 1c 05 75 23 d2 62 9a 0d bc 80 9d 9e | 1....X..4.Gs..F...%...u#.b...... |
0a80 | 75 9f 78 01 d0 c7 61 2c 0a 09 03 3b 55 32 e9 e7 27 df 2a 75 2a 84 8f 17 ad 48 80 36 44 0f 9f 4c | u.x...a,...;U2..'.*u*....H.6D..L |
0aa0 | e1 74 1a 74 84 6d 20 ce c0 0b d8 53 5e 40 f0 4d 34 c1 22 59 15 f0 f1 52 c0 9d ae 4f 05 71 af 43 | .t.t.m.....S^@.M4."Y...R...O.q.C |
0ac0 | a8 b8 d6 62 11 5c de 8a 42 b8 2a 07 5e c0 4e cf ba 4f bc 00 ef 45 d4 b7 56 00 1d ad 02 22 1a 88 | ...b.\..B.*.^.N..O...E..V....".. |
0ae0 | 1f 9d c3 0a 64 d2 af 16 62 b1 28 c4 05 5c d6 f2 3d e7 b7 c4 04 5a db 08 b9 20 c4 ca 17 6b c1 5b | ....d...b.(..\..=....Z.......k.[ |
0b00 | ad ff b6 7f 5b a4 cd a6 6b 1f f6 77 3b b0 58 97 a0 15 b5 57 cf be c7 63 fd db da b6 67 7d 6a 5c | ....[...k..w;.X....W...c....g}j\ |
0b20 | af 24 00 b0 61 e7 37 56 34 fe 34 16 27 d5 4f 3f c8 c2 55 0f ac 06 e7 05 1a ce e2 9e 15 f4 fb b3 | .$..a.7V4.4.'.O?..U............. |
0b40 | 40 1a dd 27 09 f0 58 7f dd d4 af 2e 01 9e 1a d7 6b 46 04 81 98 72 51 24 4a 5d 1b b8 7f 79 29 da | @..'..X.........kF...rQ$J]...y). |
0b60 | be a2 67 07 ad 4b 11 ff 65 2d d6 82 0f 74 b2 ca 0d bc 00 d9 55 07 c4 0b f0 5e 26 52 6b d1 e4 41 | ..g..K..e-...t......U....^&Rk..A |
0b80 | 26 d9 5a b1 f1 2f 16 62 f7 a3 64 51 e4 a5 2c 80 55 1e 82 45 6a 09 0e b9 b8 11 60 6b e0 05 70 58 | &.Z../.b..dQ..,.U..Ej.....`k..pX |
0ba0 | bc 00 a5 60 7e 24 3b fc d7 af 62 fb 8f 33 e9 1f 67 70 6e c4 dc f3 4b c1 01 4e e7 32 e9 de 8b ed | ...`~$;...b..3..gpn...K..N.2.... |
0bc0 | df b4 f7 22 ad d4 c0 0b 90 71 1e 12 2f 20 c4 f6 19 0d 67 c7 81 e2 ad 44 b4 5f 2e 24 f8 a3 73 81 | ...".....q../.....g....D._.$..s. |
0be0 | 2b 25 58 c0 74 04 cd 3c e0 05 4a b4 ff 45 0e 3f 9e 0c bc 00 51 02 0f 88 17 e0 ac d8 fe b1 96 60 | +%X.t..<..J..E.?....Q..........` |
0c00 | db ab 1c 7e 0a d9 3e ce 8f 3b 6f a1 ec f8 aa 86 8f 17 f2 7c 5f d6 70 7a 2c f7 38 1a c1 db 79 38 | ...~..>..;o........|_.pz,.8...y8 |
0c20 | 3e 9e 7c 29 f7 e2 ef 93 54 51 84 f8 fb 9a 6f dd b0 9b 5a e7 52 36 0a bc 7e dc ad 5b 56 fd e7 c4 | >.|)....TQ....o...Z.R6..~..[V... |
0c40 | 44 df ed f6 64 d4 87 63 dd 4d d6 0e e3 ea ee b9 2b 2f e0 25 e3 e2 d7 57 70 06 69 11 fb 59 04 26 | D...d..c.M......+/.%...Wp.i..Y.& |
0c60 | 11 97 6e a7 f9 d7 ad b8 87 27 e1 48 88 63 39 2e 9c 83 ab aa f7 63 78 2f de 40 bd 89 18 d2 61 c6 | ..n......'.H.c9......cx/.@....a. |
0c80 | 85 f5 5c 2d 1d ad f2 b4 f7 a0 df 2e 22 67 37 b1 e5 9e bc ee 61 fc 7d e5 5a ac 6a 28 5c 41 49 fb | ..\-........"g7.....a.}.Z.j(\AI. |
0ca0 | 68 44 ee 73 c6 f5 1c 5e c0 73 c7 f5 5a 47 40 1a 8b e2 77 7d 0b 4d 29 13 ab 10 9b 9f 30 f1 dd 11 | hD.s...^.s..ZG@...w}.M).....0... |
0cc0 | 30 4a 44 07 c8 d7 b2 c0 47 09 ac 2b 51 8d 06 5e 40 37 d9 87 c4 0b 08 41 9d 26 24 8b 2a 2a f8 74 | 0JD.....G..+Q..^@7.....A.&$.**.t |
0ce0 | 2d 47 c0 e9 b1 28 7a 1d fa ad 83 85 90 26 12 1d fd eb a5 58 0e b3 89 58 0a 51 34 f0 02 80 03 e3 | -G...(z......&.....X...X.Q4..... |
0d00 | 05 00 57 2b 19 4f 1a e2 12 3c b2 cb eb aa 97 06 dd 91 70 bd 12 c5 50 21 a4 d1 db 5c 12 44 75 3e | ..W+.O...<........p...P!...\.Du> |
0d20 | 85 81 17 c0 e1 f0 02 ba 20 0f 17 9c 3a 5d 16 10 1d 82 43 f2 5a 08 1f d3 20 05 8c 91 77 66 02 26 | ............:]....C.Z.......wf.& |
0d40 | 30 ce c2 a6 51 42 15 6b dd c0 0b 08 6e eb c3 e0 05 74 f8 7e 5d 89 f3 27 4d 14 a7 33 48 12 cf 22 | 0...QB.k....n....t.~]..'M..3H.." |
0d60 | 97 09 76 4e 16 84 0b 80 51 ac a1 49 e1 74 ae 18 25 9e c9 48 16 73 96 8a f4 18 78 01 1c 0e 2f 00 | ..vN....Q..I.t..%..H.s....x.../. |
0d80 | 64 82 8d 02 8f 22 32 4a e0 69 3c 6d d0 5b 14 02 0d 7b 2f 9b 22 36 22 26 46 a9 26 2f 2d a3 24 70 | d...."2J.i<m.[...{/."6"&F.&/-.$p |
0da0 | 0b 74 80 88 37 81 38 03 2f 60 bf 78 01 00 26 32 64 a3 14 a5 14 ab dc 53 37 e1 f9 9d d0 c0 23 13 | .t..7.8./`.x..&2d......S7.....#. |
0dc0 | 8e 5c 05 e9 28 21 4d 12 aa 06 ca da cb c4 ab a0 c4 b2 85 1a 36 f0 02 f6 90 17 a0 60 14 6b bc 4f | .\..(!M.............6......`.k.O |
0de0 | b8 5e 35 38 eb 31 da 93 04 77 70 6b 7b d2 a8 d1 8a 69 1a b3 28 c0 db 1a db 7a 8e 66 62 05 58 2b | .^58.1...wpk{....i..(....z.fb.X+ |
0e00 | df cf e2 81 17 00 1c 16 2f 60 4c 8b 69 d6 e4 ad e3 78 12 32 81 9a 5e e1 fb 72 2d e6 61 a4 3c 73 | ......../`L.i....x.2..^..r-.a.<s |
0e20 | 5f f0 be 92 68 a1 51 48 20 b1 2a 44 7a de ac 82 99 f8 1c 04 6a e0 05 bc 3e 2f a0 c4 73 3c f6 64 | _...h.QH..*Dz.......j...>/..s<.d |
0e40 | c8 19 9f 06 6b e0 e4 08 ce 66 12 2c d2 c5 0c ac 95 e3 dd 71 c8 26 ea 45 eb 4f 63 81 81 93 28 78 | ....k....f.,.......q.&.E.Oc...(x |
0e60 | 15 b7 81 38 03 2f 60 8f 78 01 81 1c 9a 97 22 ca ff f4 1e 7e b9 90 89 ec 70 81 b3 b9 60 fd ad 83 | ...8./`.x....."....~....p...`... |
0e80 | db 42 9c a7 bf 5c c0 ff fe 04 97 37 61 11 1b 01 83 ce 4f 06 5e c0 4e cf ba 4f bc 80 aa 81 0f 57 | .B...\.....7a.....O.^.N..O.....W |
0ea0 | 30 49 e0 8f ef 04 13 71 5e 62 01 c6 ef 82 95 62 65 e1 de ac 60 8d f8 03 e6 33 d1 0d d6 65 9f 2f | 0I.....q^b.....be...`....3...e./ |
* Note that FIPS180-2 discusses "Truncation of the Hash Function Output."
* default: case below covers for it. It's not clear however if it's
* permitted to truncate to amount of bytes not divisible by 4. I bet not,
* but if it is, then default: case shall be extended. For reference.
* Idea behind separate cases for pre-defined lenghts is to let the
* compiler decide if it's appropriate to unroll small loops.
*/
# define HASH_MAKE_STRING(c,s) do { \
unsigned long ll; \
unsigned int nn; \
switch ((c)->md_len) \
{ case SHA224_DIGEST_LENGTH: \
for (nn=0;nn<SHA224_DIGEST_LENGTH/4;nn++) \
{ ll=(c)->h[nn]; (void)HOST_l2c(ll,(s)); } \
break; \
case SHA256_DIGEST_LENGTH: \
for (nn=0;nn<SHA256_DIGEST_LENGTH/4;nn++) \
{ ll=(c)->h[nn]; (void)HOST_l2c(ll,(s)); } \
break; \
default: \
if ((c)->md_len > SHA256_DIGEST_LENGTH) \
return 0; \
for (nn=0;nn<(c)->md_len/4;nn++) \
{ ll=(c)->h[nn]; (void)HOST_l2c(ll,(s)); } \
break; \
} \
} while (0)
# define HASH_UPDATE SHA256_Update
# define HASH_TRANSFORM SHA256_Transform
# define HASH_FINAL SHA256_Final
# define HASH_BLOCK_DATA_ORDER sha256_block_data_order
# ifndef SHA256_ASM
static
# endif
void sha256_block_data_order(SHA256_CTX *ctx, const void *in, size_t num);
# include "md32_common.h"
# ifndef SHA256_ASM
static const SHA_LONG K256[64] = {
0x428a2f98UL, 0x71374491UL, 0xb5c0fbcfUL, 0xe9b5dba5UL,
0x3956c25bUL, 0x59f111f1UL, 0x923f82a4UL, 0xab1c5ed5UL,
0xd807aa98UL, 0x12835b01UL, 0x243185beUL, 0x550c7dc3UL,
0x72be5d74UL, 0x80deb1feUL, 0x9bdc06a7UL, 0xc19bf174UL,
0xe49b69c1UL, 0xefbe4786UL, 0x0fc19dc6UL, 0x240ca1ccUL,
0x2de92c6fUL, 0x4a7484aaUL, 0x5cb0a9dcUL, 0x76f988daUL,
0x983e5152UL, 0xa831c66dUL, 0xb00327c8UL, 0xbf597fc7UL,
0xc6e00bf3UL, 0xd5a79147UL, 0x06ca6351UL, 0x14292967UL,
0x27b70a85UL, 0x2e1b2138UL, 0x4d2c6dfcUL, 0x53380d13UL,
0x650a7354UL, 0x766a0abbUL, 0x81c2c92eUL, 0x92722c85UL,
0xa2bfe8a1UL, 0xa81a664bUL, 0xc24b8b70UL, 0xc76c51a3UL,
0xd192e819UL, 0xd6990624UL, 0xf40e3585UL, 0x106aa070UL,
0x19a4c116UL, 0x1e376c08UL, 0x2748774cUL, 0x34b0bcb5UL,
0x391c0cb3UL, 0x4ed8aa4aUL, 0x5b9cca4fUL, 0x682e6ff3UL,
0x748f82eeUL, 0x78a5636fUL, 0x84c87814UL, 0x8cc70208UL,
0x90befffaUL, 0xa4506cebUL, 0xbef9a3f7UL, 0xc67178f2UL
};
/*
* FIPS specification refers to right rotations, while our ROTATE macro
* is left one. This is why you might notice that rotation coefficients
* differ from those observed in FIPS document by 32-N...
*/
# define Sigma0(x) (ROTATE((x),30) ^ ROTATE((x),19) ^ ROTATE((x),10))
# define Sigma1(x) (ROTATE((x),26) ^ ROTATE((x),21) ^ ROTATE((x),7))
# define sigma0(x) (ROTATE((x),25) ^ ROTATE((x),14) ^ ((x)>>3))
# define sigma1(x) (ROTATE((x),15) ^ ROTATE((x),13) ^ ((x)>>10))
# define Ch(x,y,z) (((x) & (y)) ^ ((~(x)) & (z)))
# define Maj(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z)))
# ifdef OPENSSL_SMALL_FOOTPRINT
static void sha256_block_data_order(SHA256_CTX *ctx, const void *in,
size_t num)
{
unsigned MD32_REG_T a, b, c, d, e, f, g, h, s0, s1, T1, T2;
SHA_LONG X[16], l;
int i;
const unsigned char *data = in;
while (num--) {
a = ctx->h[0];
b = ctx->h[1];
c = ctx->h[2];
d = ctx->h[3];
e = ctx->h[4];
f = ctx->h[5];
g = ctx->h[6];
h = ctx->h[7];
for (i = 0; i < 16; i++) {
HOST_c2l(data, l);
T1 = X[i] = l;
T1 += h + Sigma1(e) + Ch(e, f, g) + K256[i];
T2 = Sigma0(a) + Maj(a, b, c);
h = g;
g = f;
f = e;
e = d + T1;
d = c;
c = b;
b = a;
a = T1 + T2;
}
for (; i < 64; i++) {
s0 = X[(i + 1) & 0x0f];
s0 = sigma0(s0);
s1 = X[(i + 14) & 0x0f];
s1 = sigma1(s1);
T1 = X[i & 0xf] += s0 + s1 + X[(i + 9) & 0xf];
T1 += h + Sigma1(e) + Ch(e, f, g) + K256[i];
T2 = Sigma0(a) + Maj(a, b, c);
h = g;
g = f;
f = e;
e = d + T1;
d = c;
c = b;
b = a;
a = T1 + T2;
}
ctx->h[0] += a;
ctx->h[1] += b;
ctx->h[2] += c;
ctx->h[3] += d;
ctx->h[4] += e;
ctx->h[5] += f;
ctx->h[6] += g;
ctx->h[7] += h;
}
}
# else
# define ROUND_00_15(i,a,b,c,d,e,f,g,h) do { \
T1 += h + Sigma1(e) + Ch(e,f,g) + K256[i]; \
h = Sigma0(a) + Maj(a,b,c); \
d += T1; h += T1; } while (0)
# define ROUND_16_63(i,a,b,c,d,e,f,g,h,X) do { \
s0 = X[(i+1)&0x0f]; s0 = sigma0(s0); \
s1 = X[(i+14)&0x0f]; s1 = sigma1(s1); \
T1 = X[(i)&0x0f] += s0 + s1 + X[(i+9)&0x0f]; \
ROUND_00_15(i,a,b,c,d,e,f,g,h); } while (0)
static void sha256_block_data_order(SHA256_CTX *ctx, const void *in,
size_t num)
{
unsigned MD32_REG_T a, b, c, d, e, f, g, h, s0, s1, T1;
SHA_LONG X[16];
int i;
const unsigned char *data = in;
const union {
long one;
char little;
} is_endian = {
1
};
while (num--) {
a = ctx->h[0];
b = ctx->h[1];
c = ctx->h[2];
d = ctx->h[3];
e = ctx->h[4];
f = ctx->h[5];
g = ctx->h[6];
h = ctx->h[7];
if (!is_endian.little && sizeof(SHA_LONG) == 4
&& ((size_t)in % 4) == 0) {
const SHA_LONG *W = (const SHA_LONG *)data;
T1 = X[0] = W[0];
ROUND_00_15(0