summaryrefslogtreecommitdiffstats
path: root/source/tolua++.exe
blob: 8aab0dcb1c4be96a8babd59a3d1dc6d854d4cb18 (plain) (blame)
ofshex dumpascii
0000 4d 5a 90 00 03 00 00 00 04 00 00 00 ff ff 00 00 b8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 MZ......................@.......
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e8 00 00 00 ................................
0040 0e 1f ba 0e 00 b4 09 cd 21 b8 01 4c cd 21 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 61 6e 6e 6f ........!..L.!This.program.canno
0060 74 20 62 65 20 72 75 6e 20 69 6e 20 44 4f 53 20 6d 6f 64 65 2e 0d 0d 0a 24 00 00 00 00 00 00 00 t.be.run.in.DOS.mode....$.......
0080 6d d0 64 fa 29 b1 0a a9 29 b1 0a a9 29 b1 0a a9 46 c7 a1 a9 33 b1 0a a9 46 c7 94 a9 3a b1 0a a9 m.d.)...)...)...F...3...F...:...
00a0 20 c9 99 a9 2b b1 0a a9 0e 77 71 a9 2a b1 0a a9 29 b1 0b a9 55 b1 0a a9 46 c7 a0 a9 43 b1 0a a9 ....+....wq.*...)...U...F...C...
00c0 46 c7 97 a9 28 b1 0a a9 52 69 63 68 29 b1 0a a9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F...(...Rich)...................
00e0 00 00 00 00 00 00 00 00 50 45 00 00 4c 01 05 00 a9 11 08 4d 00 00 00 00 00 00 00 00 e0 00 02 01 ........PE..L......M............
0100 0b 01 0a 00 00 c6 00 00 00 24 02 00 00 00 00 00 d4 3e 00 00 00 10 00 00 00 e0 00 00 00 00 40 00 .........$.......>............@.
0120 00 10 00 00 00 02 00 00 05 00 01 00 00 00 00 00 05 00 01 00 00 00 00 00 00 50 03 00 00 04 00 00 .........................P......
0140 1d 5b 03 00 03 00 40 81 00 00 10 00 00 10 00 00 00 00 10 00 00 10 00 00 00 00 00 00 10 00 00 00 .[....@.........................
0160 00 00 00 00 00 00 00 00 64 0a 01 00 3c 00 00 00 00 20 03 00 b4 01 00 00 00 00 00 00 00 00 00 00 ........d...<...................
0180 00 00 00 00 00 00 00 00 00 30 03 00 10 0a 00 00 00 e2 00 00 1c 00 00 00 00 00 00 00 00 00 00 00 .........0......................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b0 06 01 00 40 00 00 00 00 00 00 00 00 00 00 00 ....................@...........
01c0 00 e0 00 00 c0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 2e 74 65 78 74 00 00 00 aa c5 00 00 00 10 00 00 00 c6 00 00 00 04 00 00 00 00 00 00 00 00 00 00 .text...........................
0200 00 00 00 00 20 00 00 60 2e 72 64 61 74 61 00 00 ec 33 00 00 00 e0 00 00 00 34 00 00 00 ca 00 00 .......`.rdata...3.......4......
0220 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 2e 64 61 74 61 00 00 00 24 f9 01 00 00 20 01 00 ............@..@.data...$.......
0240 00 dc 01 00 00 fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 c0 2e 72 73 72 63 00 00 00 ....................@....rsrc...
0260 b4 01 00 00 00 20 03 00 00 02 00 00 00 da 02 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 ............................@..@
0280 2e 72 65 6c 6f 63 00 00 d2 10 00 00 00 30 03 00 00 12 00 00 00 dc 02 00 00 00 00 00 00 00 00 00 .reloc.......0..................
02a0 00 00 00 00 40 00 00 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....@..B........................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 68 20 e2 40 00 e8 26 22 00 00 83 c0 40 50 e8 11 21 00 00 83 c4 08 c3 cc cc cc cc cc cc cc cc cc h..@..&"....@P..!...............
0420 55 8b ec 50 56 e8 e6 1f 00 00 8b 4d 0c 51 56 e8 dc 1f 00 00 8b 55 08 52 56 e8 cc 1f 00 00 83 c4 U..PV......M.QV......U.RV.......
0440 18 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 57 68 dc e6 40 00 68 ee d8 ff ff 56 e8 .]..............U..Wh..@.h....V.
0460 c4 1f 00 00 6a ff 56 e8 b6 1f 00 00 8d 78 01 8b 45 08 50 56 e8 97 1f 00 00 57 6a fe 56 e8 9a 1f ....j.V......x..E.PV.....Wj.V...
0480 00 00 6a fe 56 e8 8c 1f 00 00 83 c4 30 5f 5d c3 50 68 f0 e6 40 00 e8 95 21 00 00 83 c0 40 50 e8 ..j.V.......0_].Ph..@...!....@P.
04a0 80 20 00 00 83 c4 0c 68 20 e2 40 00 e8 7f 21 00 00 83 c0 40 50 e8 6a 20 00 00 83 c4 08 6a 01 e8 .......h..@...!....@P.j......j..
04c0 a4 25 00 00 cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 53 56 e8 72 1f 00 00 8b f0 56 e8 64 1f .%..............U..SV.r.....V.d.
04e0 00 00 68 cc e6 40 00 56 e8 23 1f 00 00 68 68 e7 40 00 68 ee d8 ff ff 56 e8 43 1f 00 00 68 60 e7 ..h..@.V.#...hh.@.h....V.C...h`.
0500 40 00 56 e8 08 1f 00 00 68 4c e7 40 00 68 ee d8 ff ff 56 e8 28 1f 00 00 bb 01 00 00 00 83 c4 2c @.V.....hL.@.h....V.(..........,
0520 39 5d 08 75 1c 68 20 e2 40 00 e8 01 21 00 00 83 c0 40 50 e8 ec 1f 00 00 83 c4 08 5e 33 c0 5b 5d 9].u.h..@...!....@P........^3.[]
0540 c3 57 6a 00 6a 00 56 e8 ee 1e 00 00 68 dc e6 40 00 68 ee d8 ff ff 56 e8 e4 1e 00 00 6a 00 6a 00 .Wj.j.V.....h..@.h....V.....j.j.
0560 56 e8 d4 1e 00 00 6a ff 56 e8 c6 1e 00 00 68 44 e7 40 00 68 ee d8 ff ff 56 e8 c2 1e 00 00 56 e8 V.....j.V.....hD.@.h....V.....V.
0580 aa 1e 00 00 83 c4 3c 8b f8 39 5d 08 0f 8e 59 01 00 00 8b 45 0c 8b 0c 98 80 39 2d 0f 85 2c 01 00 ......<..9]...Y....E.....9-..,..
05a0 00 0f be 49 01 83 c1 cf 83 f9 45 0f 87 14 01 00 00 0f b6 89 48 13 40 00 ff 24 8d 04 13 40 00 68 ...I......E.........H.@..$...@.h
05c0 40 e7 40 00 e9 a7 00 00 00 68 3c e7 40 00 e9 9d 00 00 00 8b 54 98 04 43 52 57 b8 38 e7 40 00 e8 @.@......h<.@.......T..CRW.8.@..
05e0 3c fe ff ff 83 c4 08 e9 9f 00 00 00 8b 44 98 04 43 50 57 b8 34 e7 40 00 e8 23 fe ff ff 83 c4 08 <............D..CPW.4.@..#......
0600 e9 86 00 00 00 8b 4c 98 04 43 51 57 b8 30 e7 40 00 e8 0a fe ff ff 83 c4 08 eb 70 68 2c e7 40 00 ......L..CQW.0.@..........ph,.@.
0620 eb 4e 68 28 e7 40 00 eb 47 8b 54 98 04 43 52 57 b8 24 e7 40 00 e8 e6 fd ff ff 83 c4 08 eb 4c 68 .Nh(.@..G.T..CRW.$.@..........Lh
0640 20 e7 40 00 eb 2a 68 1c e7 40 00 eb 23 68 18 e7 40 00 eb 1c 8b 44 98 04 43 50 e8 f1 fd ff ff 83 ..@..*h..@..#h..@....D..CP......
0660 c4 04 eb 27 68 14 e7 40 00 eb 05 68 10 e7 40 00 56 e8 9a 1d 00 00 68 0e e7 40 00 56 e8 8f 1d 00 ...'h..@...h..@.V.....h..@.V....
0680 00 57 56 e8 82 1d 00 00 83 c4 18 43 3b 5d 08 0f 8c fd fe ff ff eb 54 68 cc e6 40 00 68 a4 e6 40 .WV........C;]........Th..@.h..@
06a0 00 e8 8a 1f 00 00 83 c0 40 50 e8 75 1e 00 00 83 c4 0c 5f 5e 33 c0 5b 5d c3 e8 42 fd ff ff 5f 5e ........@P.u......_^3.[]..B..._^
06c0 33 c0 5b 5d c3 8b 04 98 e8 c3 fd ff ff 68 0c e7 40 00 56 8b d9 e8 36 1d 00 00 53 56 e8 2f 1d 00 3.[].........h..@.V...6...SV./..
06e0 00 57 56 e8 22 1d 00 00 83 c4 18 6a fe 56 e8 23 1d 00 00 56 e8 87 19 00 00 83 c4 0c 5f 5e 33 c0 .WV."......j.V.#...V........_^3.
0700 5b 5d c3 90 22 12 40 00 4d 12 40 00 3f 12 40 00 54 12 40 00 05 12 40 00 29 12 40 00 c9 11 40 00 []..".@.M.@.?.@.T.@...@.).@...@.
0720 1b 12 40 00 46 12 40 00 b9 12 40 00 ec 11 40 00 d3 11 40 00 bf 11 40 00 6b 12 40 00 64 12 40 00 ..@.F.@...@...@...@...@.k.@.d.@.
0740 97 12 40 00 c5 12 40 00 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 01 02 03 10 10 04 ..@...@.........................
0760 10 10 10 05 10 10 10 06 10 10 07 10 10 10 08 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 09 ................................
0780 10 10 10 10 10 0a 0b 0c 0d 10 10 0e 10 0f cc cc 57 56 e8 cd 1c 00 00 68 f0 d8 ff ff 6a ff 56 e8 ................WV.....h....j.V.
07a0 ba 1c 00 00 83 c4 14 85 c0 74 24 6a fe 56 e8 63 1c 00 00 6a 00 6a 00 56 e8 7d 1c 00 00 6a ff 56 .........t$j.V.c...j.j.V.}...j.V
07c0 e8 6f 1c 00 00 57 56 e8 8c 1c 00 00 83 c4 24 6a fd 56 e8 7b 1c 00 00 6a fd 56 e8 2b 1c 00 00 6a .o...WV.......$j.V.{...j.V.+...j
07e0 fe 56 e8 2f 1c 00 00 83 c4 18 c3 cc cc cc cc cc 55 8b ec 56 8b 75 08 68 80 e7 40 00 56 e8 0e 1c .V./............U..V.u.h..@.V...
0800 00 00 6a fd 56 e8 84 1c 00 00 6a ff 56 e8 76 1c 00 00 83 c4 18 83 f8 05 75 48 6a 02 56 e8 12 1c ..j.V.....j.V.v.........uHj.V...
0820 00 00 6a fe 56 e8 64 1c 00 00 6a ff 56 e8 50 1c 00 00 83 c4 18 85 c0 74 15 6a 01 6a 00 56 e8 39 ..j.V.d...j.V.P........t.j.j.V.9
0840 1c 00 00 83 c4 0c b8 01 00 00 00 5e 5d c3 6a ff 56 e8 32 1c 00 00 83 c4 08 83 f8 05 0f 84 83 00 ...........^].j.V.2.............
0860 00 00 6a 01 56 e8 0c 1c 00 00 83 c4 08 85 c0 74 6b 68 78 e7 40 00 56 e8 94 1b 00 00 6a fe 56 e8 ..j.V..........tkhx.@.V.....j.V.
0880 0a 1c 00 00 6a 01 56 e8 a8 1b 00 00 6a 02 56 e8 a0 1b 00 00 6a ff 56 e8 ec 1b 00 00 83 c4 28 83 ....j.V.....j.V.....j.V.......(.
08a0 f8 06 75 15 6a 01 6a 02 56 e8 ce 1b 00 00 83 c4 0c b8 01 00 00 00 5e 5d c3 6a ff 56 e8 c7 1b 00 ..u.j.j.V.............^].j.V....
08c0 00 83 c4 08 83 f8 05 75 13 6a fd 56 e8 9f 1b 00 00 83 c4 08 b8 01 00 00 00 5e 5d c3 56 e8 88 1b .......u.j.V.............^].V...
08e0 00 00 83 c4 04 b8 01 00 00 00 5e 5d c3 cc cc cc 55 8b ec 56 8b 75 08 68 94 e7 40 00 56 e8 0e 1b ..........^]....U..V.u.h..@.V...
0900 00 00 6a fc 56 e8 84 1b 00 00 6a ff 56 e8 76 1b 00 00 83 c4 18 83 f8 05 75 41 6a 02 56 e8 12 1b ..j.V.....j.V.v.........uAj.V...
0920 00 00 6a fe 56 e8 64 1b 00 00 6a ff 56 e8 50 1b 00 00 83 c4 18 85 c0 74 22 6a 01 56 e8 f3 1a 00 ..j.V.d...j.V.P........t"j.V....
0940 00 6a 03 56 e8 eb 1a 00 00 6a 00 6a 02 56 e8 29 1b 00 00 83 c4 1c 33 c0 5e 5d c3 6a 01 56 e8 13 .j.V.....j.j.V.)......3.^].j.V..
0960 1b 00 00 83 c4 08 85 c0 74 57 6a ff 56 e8 04 1b 00 00 83 c4 08 85 c0 74 48 68 88 e7 40 00 56 e8 ........tWj.V..........tHh..@.V.
0980 8c 1a 00 00 6a fe 56 e8 02 1b 00 00 6a ff 56 e8 f4 1a 00 00 83 c4 18 83 f8 06 75 25 6a 01 56 e8 ....j.V.....j.V...........u%j.V.
09a0 90 1a 00 00 6a 02 56 e8 88 1a 00 00 6a 03 56 e8 80 1a 00 00 6a 00 6a 03 56 e8 be 1a 00 00 83 c4 ....j.V.....j.V.....j.j.V.......
09c0 24 6a 03 56 e8 4d 1a 00 00 6a fd 56 e8 c3 1a 00 00 83 c4 10 33 c0 5e 5d c3 cc cc cc cc cc cc cc $j.V.M...j.V........3.^]........
09e0 55 8b ec 56 8b 75 08 6a 01 56 e8 99 1a 00 00 83 c4 08 83 f8 07 0f 85 e2 01 00 00 6a 01 56 e8 61 U..V.u.j.V.................j.V.a
0a00 1a 00 00 68 f0 d8 ff ff 6a ff 56 e8 4e 1a 00 00 83 c4 14 85 c0 75 23 6a 02 56 e8 15 1a 00 00 6a ...h....j.V.N........u#j.V.....j
0a20 fe 56 e8 49 1a 00 00 6a ff 56 e8 59 1a 00 00 83 c4 18 85 c0 0f 85 2e 01 00 00 6a 02 56 e8 d4 19 .V.I...j.V.Y..............j.V...
0a40 00 00 6a 01 56 e8 ea 19 00 00 6a ff 56 e8 24 1a 00 00 83 c4 18 85 c0 0f 84 02 01 00 00 8d 49 00 ..j.V.....j.V.$...............I.
0a60 6a fe 56 e8 4a 1a 00 00 6a 02 56 e8 3c 1a 00 00 83 c4 10 85 c0 74 4c 68 a4 e7 40 00 56 e8 8e 19 j.V.J...j.V.<........tLh..@.V...
0a80 00 00 6a fe 56 e8 04 1a 00 00 6a ff 56 e8 f6 19 00 00 83 c4 18 83 f8 06 0f 85 a6 00 00 00 6a 01 ..j.V.....j.V.................j.
0aa0 56 e8 8e 19 00 00 6a 02 56 e8 86 19 00 00 6a 01 6a 02 56 e8 c4 19 00 00 83 c4 1c b8 01 00 00 00 V.....j.V.....j.j.V.............
0ac0 5e 5d c3 6a 02 56 e8 69 19 00 00 6a fe 56 e8 bb 19 00 00 6a ff 56 e8 ad 19 00 00 83 c4 18 85 c0 ^].j.V.i...j.V.....j.V..........
0ae0 0f 85 82 00 00 00 6a fe 56 e8 28 19 00 00 68 80 e7 40 00 56 e8 17 19 00 00 6a fe 56 e8 8d 19 00 ......j.V.(...h..@.V.....j.V....
0b00 00 6a ff 56 e8 7f 19 00 00 83 c4 20 83 f8 05 75 33 6a 02 56 e8 1b 19 00 00 6a fe 56 e8 6d 19 00 .j.V...........u3j.V.....j.V.m..
0b20 00 6a ff 56 e8 59 19 00 00 83 c4 18 85 c0 0f 85 6a ff ff ff 6a ff 56 e8 4c 19 00 00 83 c4 08 83 .j.V.Y..........j...j.V.L.......
0b40 f8 05 74 2c 6a 03 56 e8 ca 18 00 00 6a ff 56 e8 22 19 00 00 83 c4 10 85 c0 0f 85 01 ff ff ff 56 ..t,j.V.....j.V."..............V
0b60 e8 05 19 00 00 83 c4 04 b8 01 00 00 00 5e 5d c3 57 6a 01 56 e8 2d 19 00 00 8b 38 6a 00 6a 00 56 .............^].Wj.V.-....8j.j.V
0b80 e8 b5 18 00 00 68 9c e7 40 00 56 e8 80 18 00 00 57 56 e8 09 19 00 00 6a fd 56 e8 f5 18 00 00 6a .....h..@.V.....WV.....j.V.....j
0ba0 fe 56 e8 ab 18 00 00 6a fe 56 e8 eb 18 00 00 6a ff 56 e8 7d 18 00 00 83 c4 44 6a 02 56 e8 72 18 .V.....j.V.....j.V.}.....Dj.V.r.
0bc0 00 00 6a fe 56 e8 88 18 00 00 83 c4 10 bf 01 00 00 00 e8 b9 fb ff ff 8b c7 5f 5e 5d c3 83 f8 05 ..j.V...................._^]....
0be0 0f 85 79 ff ff ff 56 e8 04 fc ff ff 83 c4 04 b8 01 00 00 00 5e 5d c3 cc cc cc cc cc cc cc cc cc ..y...V.............^]..........
0c00 55 8b ec 56 8b 75 08 6a 01 56 e8 79 18 00 00 83 c4 08 83 f8 07 0f 85 46 01 00 00 6a 01 56 e8 53 U..V.u.j.V.y...........F...j.V.S
0c20 18 00 00 6a ff 56 e8 5d 18 00 00 83 c4 10 83 f8 05 0f 85 ec 00 00 00 6a 02 56 e8 6d 18 00 00 83 ...j.V.]...............j.V.m....
0c40 c4 08 85 c0 74 51 68 ac e7 40 00 56 e8 bf 17 00 00 6a fe 56 e8 35 18 00 00 6a ff 56 e8 27 18 00 ....tQh..@.V.....j.V.5...j.V.'..
0c60 00 83 c4 18 83 f8 06 0f 85 a2 00 00 00 6a 01 56 e8 bf 17 00 00 6a 02 56 e8 b7 17 00 00 6a 03 56 .............j.V.....j.V.....j.V
0c80 e8 af 17 00 00 6a 00 6a 03 56 e8 ed 17 00 00 83 c4 24 33 c0 5e 5d c3 68 94 e7 40 00 56 e8 6e 17 .....j.j.V.......$3.^].h..@.V.n.
0ca0 00 00 6a fe 56 e8 e4 17 00 00 6a ff 56 e8 d6 17 00 00 83 c4 18 83 f8 05 75 2a 6a 02 56 e8 72 17 ..j.V.....j.V...........u*j.V.r.
0cc0 00 00 6a fe 56 e8 c4 17 00 00 6a ff 56 e8 b0 17 00 00 83 c4 18 85 c0 75 66 6a fe 56 e8 35 17 00 ..j.V.....j.V..........ufj.V.5..
0ce0 00 83 c4 08 6a fe 56 e8 2a 17 00 00 6a ff 56 e8 82 17 00 00 83 c4 10 85 c0 75 09 56 e8 69 17 00 ....j.V.*...j.V..........u.V.i..
0d00 00 83 c4 04 6a fe 56 e8 a6 17 00 00 83 c4 08 6a ff 56 e8 71 17 00 00 83 c4 08 83 f8 05 0f 84 14 ....j.V........j.V.q............
0d20 ff ff ff 57 6a 03 56 e8 ea 16 00 00 83 c4 08 bf 01 00 00 00 e8 57 fa ff ff 5f 33 c0 5e 5d c3 6a ...Wj.V..............W..._3.^].j
0d40 01 56 e8 ed 16 00 00 6a 03 56 e8 e5 16 00 00 6a 00 6a 02 56 e8 23 17 00 00 83 c4 1c 33 c0 5e 5d .V.....j.V.....j.j.V.#......3.^]
0d60 c3 83 f8 05 75 09 56 e8 84 fb ff ff 83 c4 04 33 c0 5e 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc ....u.V........3.^].............
0d80 55 8b ec 56 8b 75 08 6a 01 56 e8 f9 16 00 00 83 c4 08 83 f8 05 75 4c 68 dc e7 40 00 56 e8 6e 16 U..V.u.j.V...........uLh..@.V.n.
0da0 00 00 6a 01 56 e8 e4 16 00 00 6a ff 56 e8 d6 16 00 00 83 c4 18 83 f8 06 75 29 6a 01 56 e8 90 16 ..j.V.....j.V...........u)j.V...
0dc0 00 00 83 c4 08 6a 01 56 e8 61 16 00 00 83 c4 04 48 50 56 e8 a4 16 00 00 83 c4 0c b8 01 00 00 00 .....j.V.a......HPV.............
0de0 5e 5d c3 6a 00 68 b4 e7 40 00 56 e8 20 07 00 00 83 c4 0c 33 c0 5e 5d c3 cc cc cc cc cc cc cc cc ^].j.h..@.V........3.^].........
0e00 6a 01 56 e8 b0 16 00 00 83 c4 08 85 c0 74 55 6a 01 56 e8 1d 16 00 00 6a ff 56 e8 57 16 00 00 83 j.V..........tUj.V.....j.V.W....
0e20 c4 10 85 c0 74 3e 6a fe 56 e8 84 16 00 00 57 56 e8 db 15 00 00 6a fe 56 e8 51 16 00 00 6a ff 56 ....t>j.V.....WV.....j.V.Q...j.V
0e40 e8 43 16 00 00 83 c4 20 83 f8 06 74 2a 6a 03 56 e8 c1 15 00 00 6a ff 56 e8 19 16 00 00 83 c4 10 .C.........t*j.V.....j.V........
0e60 85 c0 75 c2 6a 00 68 e4 e7 40 00 56 e8 9f 06 00 00 83 c4 0c 33 c0 c3 6a 01 56 e8 b5 15 00 00 6a ..u.j.h..@.V........3..j.V.....j
0e80 02 56 e8 ad 15 00 00 6a 01 6a 02 56 e8 eb 15 00 00 83 c4 1c b8 01 00 00 00 c3 cc cc cc cc cc cc .V.....j.j.V....................
0ea0 55 8b ec 56 8b 75 08 57 bf 18 e8 40 00 e8 4e ff ff ff 5f 5e 5d c3 cc cc cc cc cc cc cc cc cc cc U..V.u.W...@..N..._^]...........
0ec0 55 8b ec 56 8b 75 08 57 bf 20 e8 40 00 e8 2e ff ff ff 5f 5e 5d c3 cc cc cc cc cc cc cc cc cc cc U..V.u.W...@......_^]...........
0ee0 55 8b ec 56 8b 75 08 57 bf 28 e8 40 00 e8 0e ff ff ff 5f 5e 5d c3 cc cc cc cc cc cc cc cc cc cc U..V.u.W.(.@......_^]...........
0f00 55 8b ec 56 8b 75 08 57 bf 30 e8 40 00 e8 ee fe ff ff 5f 5e 5d c3 cc cc cc cc cc cc cc cc cc cc U..V.u.W.0.@......_^]...........
0f20 55 8b ec 56 8b 75 08 57 bf 38 e8 40 00 e8 ce fe ff ff 5f 5e 5d c3 cc cc cc cc cc cc cc cc cc cc U..V.u.W.8.@......_^]...........
0f40 55 8b ec 56 8b 75 08 57 bf 3c e8 40 00 e8 ae fe ff ff 5f 5e 5d c3 cc cc cc cc cc cc cc cc cc cc U..V.u.W.<.@......_^]...........
0f60 55 8b ec 56 8b 75 08 6a 01 56 e8 49 15 00 00 83 c4 08 85 c0 74 5c 6a 01 56 e8 b6 14 00 00 6a ff U..V.u.j.V.I........t\j.V.....j.
0f80 56 e8 f0 14 00 00 83 c4 10 85 c0 74 45 8d 49 00 6a fe 56 e8 1a 15 00 00 68 40 e8 40 00 56 e8 6d V..........tE.I.j.V.....h@.@.V.m
0fa0 14 00 00 6a fe 56 e8 e3 14 00 00 6a ff 56 e8 d5 14 00 00 83 c4 20 83 f8 06 74 32 6a 03 56 e8 53 ...j.V.....j.V...........t2j.V.S
0fc0 14 00 00 6a ff 56 e8 ab 14 00 00 83 c4 10 85 c0 75 be 6a 03 56 e8 3c 14 00 00 6a 00 56 e8 dc 14 ...j.V..........u.j.V.<...j.V...
0fe0 00 00 83 c4 10 b8 01 00 00 00 5e 5d c3 6a 01 56 e8 3f 14 00 00 6a 02 56 e8 37 14 00 00 6a 01 6a ..........^].j.V.?...j.V.7...j.j
1000 02 56 e8 75 14 00 00 83 c4 1c b8 01 00 00 00 5e 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc .V.u...........^]...............
1020 55 8b ec 56 8b 75 08 57 6a 01 56 e8 76 14 00 00 8b 38 68 ed d8 ff ff 56 e8 f7 13 00 00 57 56 e8 U..V.u.Wj.V.v....8h....V.....WV.
1040 5c 14 00 00 6a fe 56 e8 42 14 00 00 6a 01 56 e8 22 14 00 00 56 e8 d4 13 00 00 68 ec d8 ff ff 8d \...j.V.B...j.V."...V.....h.....
1060 48 ff 51 50 56 e8 c6 02 00 00 83 c4 3c 85 c0 74 67 6a 0a 68 44 e8 40 00 56 e8 4c 14 00 00 6a fe H.QPV.......<..tgj.hD.@.V.L...j.
1080 56 e8 08 14 00 00 6a ff 56 e8 fa 13 00 00 83 c4 1c 83 f8 06 74 18 6a fe 56 e8 78 13 00 00 6a 00 V.....j.V...........t.j.V.x...j.
10a0 68 40 24 40 00 56 e8 19 14 00 00 83 c4 14 6a 01 56 e8 7e 13 00 00 6a 00 6a 01 56 e8 bc 13 00 00 h@$@.V........j.V.~...j.j.V.....
10c0 57 56 e8 d9 13 00 00 56 e8 9d 13 00 00 6a fb 56 e8 bf 13 00 00 83 c4 28 6a fc 56 e8 36 13 00 00 WV.....V.....j.V.......(j.V.6...
10e0 83 c4 08 5f 33 c0 5e 5d c3 cc cc cc cc cc cc cc 55 8b ec 56 8b 75 08 68 78 e7 40 00 56 e8 0e 13 ..._3.^]........U..V.u.hx.@.V...
1100 00 00 6a 00 68 f0 13 40 00 56 e8 b5 13 00 00 6a fd 56 e8 7d 13 00 00 68 88 e7 40 00 56 e8 ee 12 ..j.h..@.V.....j.V.}...h..@.V...
1120 00 00 6a 00 68 f0 14 40 00 56 e8 95 13 00 00 6a fd 56 e8 5d 13 00 00 83 c4 38 5e 5d c3 cc cc cc ..j.h..@.V.....j.V.].....8^]....
1140 55 8b ec 56 8b 75 08 57 6a ff 56 33 ff e8 24 13 00 00 83 c4 08 85 c0 74 32 68 78 e7 40 00 56 e8 U..V.u.Wj.V3..$........t2hx.@.V.
1160 ac 12 00 00 6a fe 56 e8 22 13 00 00 6a ff 56 e8 5c 13 00 00 33 c9 3d f0 13 40 00 0f 94 c1 6a fd ....j.V."...j.V.\...3.=..@....j.
1180 56 8b f9 e8 8e 12 00 00 83 c4 20 8b c7 5f 5e 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc V............_^]................
11a0 55 8b ec 56 8b 75 08 68 78 e7 40 00 56 e8 5e 12 00 00 6a 00 68 e0 15 40 00 56 e8 05 13 00 00 6a U..V.u.hx.@.V.^...j.h..@.V.....j
11c0 fd 56 e8 cd 12 00 00 68 88 e7 40 00 56 e8 3e 12 00 00 6a 00 68 00 18 40 00 56 e8 e5 12 00 00 6a .V.....h..@.V.>...j.h..@.V.....j
11e0 fd 56 e8 ad 12 00 00 68 a0 e8 40 00 56 e8 1e 12 00 00 83 c4 40 6a 00 68 a0 1a 40 00 56 e8 c2 12 .V.....h..@.V.......@j.h..@.V...
1200 00 00 6a fd 56 e8 8a 12 00 00 68 98 e8 40 00 56 e8 fb 11 00 00 6a 00 68 c0 1a 40 00 56 e8 a2 12 ..j.V.....h..@.V.....j.h..@.V...
1220 00 00 6a fd 56 e8 6a 12 00 00 68 90 e8 40 00 56 e8 db 11 00 00 6a 00 68 e0 1a 40 00 56 e8 82 12 ..j.V.j...h..@.V.....j.h..@.V...
1240 00 00 83 c4 44 6a fd 56 e8 47 12 00 00 68 88 e8 40 00 56 e8 b8 11 00 00 6a 00 68 00 1b 40 00 56 ....Dj.V.G...h..@.V.....j.h..@.V
1260 e8 5f 12 00 00 6a fd 56 e8 27 12 00 00 68 80 e8 40 00 56 e8 98 11 00 00 6a 00 68 20 1b 40 00 56 ._...j.V.'...h..@.V.....j.h..@.V
1280 e8 3f 12 00 00 6a fd 56 e8 07 12 00 00 83 c4 40 68 78 e8 40 00 56 e8 75 11 00 00 6a 00 68 40 1b .?...j.V.......@hx.@.V.u...j.h@.
12a0 40 00 56 e8 1c 12 00 00 6a fd 56 e8 e4 11 00 00 68 70 e8 40 00 56 e8 55 11 00 00 6a 00 68 60 1b @.V.....j.V.....hp.@.V.U...j.h`.
12c0 40 00 56 e8 fc 11 00 00 6a fd 56 e8 c4 11 00 00 68 68 e8 40 00 56 e8 35 11 00 00 83 c4 40 6a 00 @.V.....j.V.....hh.@.V.5.....@j.
12e0 68 80 19 40 00 56 e8 d9 11 00 00 6a fd 56 e8 a1 11 00 00 68 60 e8 40 00 56 e8 12 11 00 00 68 50 h..@.V.....j.V.....h`.@.V.....hP
1300 e8 40 00 56 e8 07 11 00 00 68 f0 d8 ff ff 56 e8 7a 11 00 00 6a fd 56 e8 78 11 00 00 83 c4 34 5e .@.V.....h....V.z...j.V.x.....4^
1320 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 53 8b 5d 0c 56 8b 75 08 57 8b 7d 10 57 ]...............U..S.].V.u.W.}.W
1340 53 56 e8 17 11 00 00 83 c4 0c 85 c0 74 0a 5f 5e b8 01 00 00 00 5b 5d c3 8b 45 14 85 c0 74 0c 50 SV..........t._^.....[]..E...t.P
1360 56 e8 ce 10 00 00 83 c4 08 eb 1b 6a 0b 68 a8 e8 40 00 56 e8 52 11 00 00 68 f0 d8 ff ff 56 e8 0b V..........j.h..@.V.R...h....V..
1380 11 00 00 83 c4 14 53 56 e8 a7 10 00 00 6a fe 56 e8 f9 10 00 00 57 56 e8 98 10 00 00 68 f0 d8 ff ......SV.....j.V.....WV.....h...
13a0 ff 56 e8 e7 10 00 00 6a fe 56 e8 df 10 00 00 6a ff 56 e8 1f 11 00 00 6a fc 56 8b f8 e8 55 10 00 .V.....j.V.....j.V.....j.V...U..
13c0 00 83 c4 38 8b c7 5f 5e 5b 5d c3 cc cc cc cc cc 55 8b ec 56 8b 75 08 57 8b 7d 0c 57 56 e8 a6 10 ...8.._^[]......U..V.u.W.}.WV...
13e0 00 00 83 c4 08 83 f8 ff 75 1f 68 d0 e8 40 00 56 e8 1b 10 00 00 83 c4 08 6a 00 6a ff 56 e8 ec 10 ........u.h..@.V........j.j.V...
1400 00 00 83 c4 0c 5f 5e 5d c3 83 f8 07 74 27 83 f8 05 74 79 50 56 e8 ce 10 00 00 50 56 e8 ef 0f 00 ....._^]....t'...tyPV.....PV....
1420 00 83 c4 10 6a 00 6a ff 56 e8 c0 10 00 00 83 c4 0c 5f 5e 5d c3 57 56 e8 3a 10 00 00 83 c4 08 85 ....j.j.V........_^].WV.:.......
1440 c0 75 04 6a 07 eb cd 68 f0 d8 ff ff 56 e8 3c 10 00 00 6a ff 56 e8 88 10 00 00 83 c4 10 85 c0 0f .u.j...h....V.<...j.V...........
1460 85 8d 00 00 00 6a fe 56 e8 a9 0f 00 00 68 c4 e8 40 00 56 e8 98 0f 00 00 83 c4 10 6a 00 6a ff 56 .....j.V.....h..@.V........j.j.V
1480 e8 69 10 00 00 83 c4 0c 5f 5e 5d c3 57 56 e8 a1 0f 00 00 68 f0 d8 ff ff 56 e8 f0 0f 00 00 6a ff .i......_^].WV.....h....V.....j.
14a0 56 e8 3c 10 00 00 83 c4 18 85 c0 75 27 6a fe 56 e8 61 0f 00 00 68 bc e8 40 00 56 e8 50 0f 00 00 V.<........u'j.V.a...h..@.V.P...
14c0 83 c4 10 6a 00 6a ff 56 e8 21 10 00 00 83 c4 0c 5f 5e 5d c3 68 b4 e8 40 00 56 e8 31 0f 00 00 6a ...j.j.V.!......_^].h..@.V.1...j
14e0 fe 56 e8 6b 0f 00 00 6a 02 56 e8 ed 0f 00 00 83 c4 18 6a 00 6a ff 56 e8 f2 0f 00 00 83 c4 0c 5f .V.k...j.V........j.j.V........_
1500 5e 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 56 8b 75 0c 80 3e 23 0f 85 91 00 00 00 ^]..............U..V.u..>#......
1520 8b 45 10 53 8b 5d 08 57 8b 78 08 8b 00 50 53 e8 9c fe ff ff 8a 4e 01 83 c4 08 80 f9 66 75 38 8b .E.S.].W.x...PS......N......fu8.
1540 55 10 8b 0a 57 50 83 c6 02 83 7a 04 00 51 56 74 13 68 70 e9 40 00 53 e8 98 0f 00 00 83 c4 18 5f U...WP....z..QVt.hp.@.S........_
1560 5b 5e 5d c3 68 40 e9 40 00 53 e8 85 0f 00 00 83 c4 18 5f 5b 5e 5d c3 80 f9 76 75 1d 8b 4d 10 57 [^].h@.@.S........_[^]...vu..M.W
1580 83 c6 02 83 79 04 00 50 56 74 13 68 04 e9 40 00 53 e8 5e 0f 00 00 83 c4 14 5f 5b 5e 5d c3 68 dc ....y..PVt.h..@.S.^......_[^].h.
15a0 e8 40 00 53 e8 4b 0f 00 00 83 c4 14 5f 5b 5e 5d c3 8b 55 08 56 52 e8 39 0f 00 00 83 c4 08 5e 5d .@.S.K......_[^]..U.VR.9......^]
15c0 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 55 8b ec 56 8b 75 08 57 8b 7d 0c 57 56 e8 a6 0e ................U..V.u.W.}.WV...
15e0 00 00 83 c4 08 83 f8 05 75 3f 68 b0 e9 40 00 56 e8 1b 0e 00 00 57 56 e8 74 0e 00 00 6a ff 56 e8 ........u?h..@.V.....WV.t...j.V.
1600 b4 0e 00 00 83 c4 18 85 c0 74 13 57 56 e8 e8 0e 00 00 83 c4 08 5f b8 01 00 00 00 5e 5d c3 6a fe .........t.WV........_.....^].j.
1620 56 e8 f0 0d 00 00 83 c4 08 5f 33 c0 5e 5d c3 cc 55 8b ec 56 8b 75 08 56 e8 f1 0d 00 00 50 56 e8 V........_3.^]..U..V.u.V.....PV.
1640 8c fd ff ff 83 c4 0c b8 01 00 00 00 5e 5d c3 cc 55 8b ec 53 56 8b 75 08 6a 01 56 33 db e8 56 0e ............^]..U..SV.u.j.V3..V.
1660 00 00 83 c4 08 85 c0 74 70 57 6a 01 56 e8 34 0e 00 00 8b 38 53 6a 02 56 e8 89 0e 00 00 68 e8 e9 .......tpWj.V.4....8Sj.V.....h..
1680 40 00 56 e8 88 0d 00 00 68 f0 d8 ff ff 56 e8 fb 0d 00 00 57 56 e8 06 0e 00 00 6a fe 56 e8 ec 0d @.V.....h....V.....WV.....j.V...
16a0 00 00 6a 01 56 e8 cc 0d 00 00 6a fe 6a ff 56 e8 aa 0d 00 00 83 c4 48 85 c0 74 1d 57 56 e8 de 0d ..j.V.....j.j.V.......H..t.WV...
16c0 00 00 56 e8 a2 0d 00 00 6a fb 56 e8 c4 0d 00 00 83 c4 14 bb 01 00 00 00 5f 33 c0 85 db 0f 95 c0 ..V.....j.V............._3......
16e0 50 56 e8 d7 0d 00 00 83 c4 08 5e b8 01 00 00 00 5b 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc PV........^.....[]..............
1700 55 8b ec 56 8b 75 08 57 6a 01 56 e8 78 0d 00 00 83 c4 08 6a 00 6a 01 56 83 f8 02 75 07 e8 fe 08 U..V.u.Wj.V.x......j.j.V...u....
1720 00 00 eb 05 e8 97 08 00 00 83 c4 0c 6a 00 6a 02 56 8b f8 e8 48 08 00 00 83 c4 0c 85 ff 74 18 85 ............j.j.V...H........t..
1740 c0 74 14 50 57 56 e8 85 06 00 00 83 c4 0c 5f b8 01 00 00 00 5e 5d c3 56 e8 0d 0d 00 00 83 c4 04 .t.PWV........_.....^].V........
1760 5f b8 01 00 00 00 5e 5d c3 cc cc cc cc cc cc cc 55 8b ec 56 8b 75 08 68 b0 e9 40 00 56 e8 8e 0c _.....^]........U..V.u.h..@.V...
1780 00 00 6a fe 56 e8 aa 0c 00 00 6a fc 56 e8 02 0d 00 00 83 c4 18 33 c0 5e 5d c3 cc cc cc cc cc cc ..j.V.....j.V........3.^].......
17a0 55 8b ec 56 8b 75 08 6a fe 56 e8 09 0d 00 00 83 c4 08 85 c0 75 14 68 f4 e9 40 00 56 e8 4f 0c 00 U..V.u.j.V..........u.h..@.V.O..
17c0 00 56 e8 45 0d 00 00 83 c4 0c 6a ff 56 e8 b6 0c 00 00 83 c4 08 85 c0 75 16 6a fe 56 e8 35 0c 00 .V.E......j.V..........u.j.V.5..
17e0 00 68 f0 d8 ff ff 56 e8 48 0c 00 00 83 c4 10 6a fe 56 e8 61 0c 00 00 83 c4 08 33 c0 5e 5d c3 cc .h....V.H......j.V.a......3.^]..
1800 55 8b ec 56 8b 75 08 6a ff 56 e8 55 0c 00 00 68 f0 d8 ff ff 6a ff 56 e8 42 0c 00 00 83 c4 14 85 U..V.u.j.V.U...h....j.V.B.......
1820 c0 74 11 6a fe 56 e8 eb 0b 00 00 56 e8 39 0c 00 00 83 c4 0c b8 01 00 00 00 5e 5d c3 cc cc cc cc .t.j.V.....V.9...........^].....
1840 55 8b ec 8b 45 08 6a 00 6a 01 50 e8 70 07 00 00 50 e8 eb 16 00 00 83 c4 10 33 c0 5d c3 cc cc cc U...E.j.j.P.p...P........3.]....
1860 55 8b ec 51 53 8b 5d 0c 56 8b 75 08 57 53 56 c7 45 fc 01 00 00 00 e8 2b 0c 00 00 8b 38 68 e8 e9 U..QS.].V.u.WSV.E......+....8h..
1880 40 00 56 e8 88 0b 00 00 68 f0 d8 ff ff 56 e8 fb 0b 00 00 57 56 e8 06 0c 00 00 6a fe 56 e8 ec 0b @.V.....h....V.....WV.....j.V...
18a0 00 00 6a ff 56 e8 de 0b 00 00 83 c4 30 85 c0 74 16 6a fd 56 33 ff e8 5b 0b 00 00 83 c4 08 8b c7 ..j.V.......0..t.j.V3..[........
18c0 5f 5e 5b 8b e5 5d c3 57 56 e8 d2 0b 00 00 53 56 e8 a1 0b 00 00 6a fc 56 e8 b7 0b 00 00 8b 7d fc _^[..].WV.....SV.....j.V......}.
18e0 83 c4 18 6a fd 56 e8 2b 0b 00 00 83 c4 08 8b c7 5f 5e 5b 8b e5 5d c3 cc cc cc cc cc cc cc cc cc ...j.V.+........_^[..]..........
1900 55 8b ec 8b 45 0c 85 c0 74 19 56 8b 75 08 50 56 e8 fb 0a 00 00 6a fe 56 e8 71 0b 00 00 83 c4 10 U...E...t.V.u.PV.....j.V.q......
1920 5e 5d c3 8b 45 08 68 ee d8 ff ff 50 e8 03 0b 00 00 83 c4 08 5d c3 cc cc cc cc cc cc cc cc cc cc ^]..E.h....P........]...........
1940 55 8b ec 8b 45 08 6a fe 50 e8 c8 0a 00 00 83 c4 08 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc U...E.j.P........]..............
1960 55 8b ec 56 8b 75 08 57 8b 7d 0c 85 ff 74 4d 57 56 e8 9a 0a 00 00 6a fe 56 e8 10 0b 00 00 6a ff U..V.u.W.}...tMWV.....j.V.....j.
1980 56 e8 02 0b 00 00 83 c4 18 83 f8 05 74 3c 6a fe 56 e8 80 0a 00 00 6a 00 6a 00 56 e8 9a 0a 00 00 V...........t<j.V.....j.j.V.....
19a0 57 56 e8 69 0a 00 00 6a fe 56 e8 85 0a 00 00 6a fc 56 e8 dd 0a 00 00 83 c4 2c eb 0e 68 ee d8 ff WV.i...j.V.....j.V.......,..h...
19c0 ff 56 e8 6d 0a 00 00 83 c4 08 83 7d 10 00 74 40 56 e8 6a f7 ff ff 83 c4 04 85 c0 75 33 50 50 56 .V.m.......}..t@V.j........u3PPV
19e0 e8 55 0a 00 00 56 e8 05 f7 ff ff 6a fe 56 e8 83 0a 00 00 83 c4 18 85 c0 74 0b 6a fe 56 e8 98 0a .U...V.....j.V..........t.j.V...
1a00 00 00 83 c4 08 6a fe 56 e8 8d 0a 00 00 83 c4 08 6a fe 56 e8 fe 09 00 00 83 c4 08 5f 5e 5d c3 cc .....j.V........j.V........_^]..
1a20 55 8b ec 8b 45 14 8b 4d 10 8b 55 0c 56 8b 75 08 50 51 52 56 e8 df 0a 00 00 83 c4 10 85 c0 75 0c U...E..M..U.V.u.PQRV..........u.
1a40 50 50 50 56 e8 c9 0a 00 00 83 c4 10 5e 5d c3 cc 55 8b ec 56 8b 75 08 57 6a 01 56 33 ff e8 56 0a PPPV........^]..U..V.u.Wj.V3..V.
1a60 00 00 83 c4 08 85 c0 74 2d 6a 01 56 e8 05 0a 00 00 83 c4 08 85 c0 74 1e 6a fe 56 e8 96 09 00 00 .......t-j.V..........t.j.V.....
1a80 57 6a 02 56 e8 7d 0a 00 00 6a 01 56 e8 cf fd ff ff 83 c4 1c 8b f8 33 c0 85 ff 0f 95 c0 50 56 e8 Wj.V.}...j.V..........3......PV.
1aa0 1a 0a 00 00 83 c4 08 5f b8 01 00 00 00 5e 5d c3 55 8b ec 56 8b 75 08 57 56 e8 70 09 00 00 68 7c ......._.....^].U..V.u.WV.p...h|
1ac0 ea 40 00 56 8b f8 e8 45 09 00 00 68 f0 d8 ff ff 56 e8 b8 09 00 00 6a ff 56 e8 aa 09 00 00 83 c4 .@.V...E...h....V.....j.V.......
1ae0 1c 83 f8 01 0f 84 d3 02 00 00 68 7c ea 40 00 56 e8 1b 09 00 00 6a 01 56 e8 c1 09 00 00 68 f0 d8 ..........h|.@.V.....j.V.....h..
1b00 ff ff 56 e8 8c 09 00 00 68 c8 e9 40 00 56 e8 fd 08 00 00 6a 00 6a 00 56 e8 1d 09 00 00 6a 00 6a ..V.....h..@.V.....j.j.V.....j.j
1b20 00 56 e8 13 09 00 00 6a 06 68 c0 e9 40 00 56 e8 96 09 00 00 83 c4 44 6a 01 68 bc e9 40 00 56 e8 .V.....j.h..@.V.......Dj.h..@.V.
1b40 86 09 00 00 6a fd 56 e8 48 09 00 00 6a fe 56 e8 46 09 00 00 68 f0 d8 ff ff 56 e8 35 09 00 00 68 ....j.V.H...j.V.F...h....V.5...h
1b60 a8 e8 40 00 56 e8 a6 08 00 00 6a 00 6a 00 56 e8 c6 08 00 00 68 f0 d8 ff ff 56 e8 15 09 00 00 83 ..@.V.....j.j.V.....h....V......
1b80 c4 40 68 e8 e9 40 00 56 e8 83 08 00 00 6a 00 6a 00 56 e8 a3 08 00 00 68 f0 d8 ff ff 56 e8 f2 08 .@h..@.V.....j.j.V.....h....V...
1ba0 00 00 68 50 e8 40 00 56 e8 63 08 00 00 68 e8 e9 40 00 56 e8 58 08 00 00 68 f0 d8 ff ff 56 e8 cb ..hP.@.V.c...h..@.V.X...h....V..
1bc0 08 00 00 68 a8 e8 40 00 56 e8 42 08 00 00 68 f0 d8 ff ff 56 e8 b5 08 00 00 83 c4 44 6a 02 68 20 ...h..@.V.B...h....V.......Dj.h.
1be0 1c 40 00 56 e8 db 08 00 00 68 f0 d8 ff ff 56 e8 a0 08 00 00 68 d4 e9 40 00 56 e8 01 09 00 00 83 .@.V.....h....V.....h..@.V......
1c00 c4 1c 85 c0 74 27 6a ff 56 e8 26 08 00 00 68 d4 e9 40 00 56 e8 f7 07 00 00 68 f0 d8 ff ff 56 e8 ....t'j.V.&...h..@.V.....h....V.
1c20 e6 07 00 00 56 e8 76 f5 ff ff 83 c4 1c 6a fe 56 e8 e1 07 00 00 68 ee d8 ff ff 56 e8 f4 07 00 00 ....V.v......j.V.....h....V.....
1c40 6a fe 56 e8 ce 07 00 00 68 ee d8 ff ff 56 e8 e1 07 00 00 68 74 ea 40 00 56 e8 b2 07 00 00 6a fe j.V.....h....V.....ht.@.V.....j.
1c60 56 e8 28 08 00 00 6a ff 56 e8 1a 08 00 00 83 c4 38 83 f8 05 74 30 6a fe 56 e8 98 07 00 00 6a 00 V.(...j.V.......8...t0j.V.....j.
1c80 6a 00 56 e8 b2 07 00 00 68 74 ea 40 00 56 e8 7d 07 00 00 6a fe 56 e8 99 07 00 00 6a fc 56 e8 f1 j.V.....ht.@.V.}...j.V.....j.V..
1ca0 07 00 00 83 c4 2c 6a fe 56 e8 68 07 00 00 68 74 ea 40 00 56 e8 57 07 00 00 6a fe 56 e8 cd 07 00 .....,j.V.h...ht.@.V.W...j.V....
1cc0 00 68 6c ea 40 00 56 e8 44 07 00 00 6a 00 68 30 22 40 00 56 e8 eb 07 00 00 6a fd 56 e8 b3 07 00 .hl.@.V.D...j.h0"@.V.....j.V....
1ce0 00 68 5c ea 40 00 56 e8 24 07 00 00 6a 00 68 50 26 40 00 56 e8 cb 07 00 00 83 c4 48 6a fd 56 e8 .h\.@.V.$...j.hP&@.V.......Hj.V.
1d00 90 07 00 00 68 48 ea 40 00 56 e8 01 07 00 00 6a 00 68 50 22 40 00 56 e8 a8 07 00 00 6a fd 56 e8 ....hH.@.V.....j.hP"@.V.....j.V.
1d20 70 07 00 00 68 40 ea 40 00 56 e8 e1 06 00 00 6a 00 68 00 23 40 00 56 e8 88 07 00 00 6a fd 56 e8 p...h@.@.V.....j.h.#@.V.....j.V.
1d40 50 07 00 00 83 c4 40 68 38 ea 40 00 56 e8 be 06 00 00 6a 00 68 70 23 40 00 56 e8 65 07 00 00 6a P.....@h8.@.V.....j.hp#@.V.e...j
1d60 fd 56 e8 2d 07 00 00 68 30 ea 40 00 56 e8 9e 06 00 00 6a 00 68 a0 23 40 00 56 e8 45 07 00 00 6a .V.-...h0.@.V.....j.h.#@.V.E...j
1d80 fd 56 e8 0d 07 00 00 68 28 ea 40 00 56 e8 7e 06 00 00 83 c4 40 6a 00 68 00 24 40 00 56 e8 22 07 .V.....h(.@.V.~.....@j.h.$@.V.".
1da0 00 00 6a fd 56 e8 ea 06 00 00 6a fe 56 e8 64 06 00 00 6a fe 56 e8 5c 06 00 00 83 c4 24 57 56 e8 ..j.V.....j.V.d...j.V.\.....$WV.
1dc0 52 06 00 00 83 c4 08 5f 5e 5d c3 cc cc cc cc cc 55 8b ec 57 8b 7d 0c 85 ff 75 0f 8b 45 08 50 e8 R......_^]......U..W.}...u..E.P.
1de0 86 06 00 00 83 c4 04 5f 5d c3 53 8b 5d 10 56 8b 75 08 53 68 f0 d8 ff ff 56 e8 2a 06 00 00 68 c8 ......._].S.].V.u.Sh....V.*...h.
1e00 e9 40 00 56 e8 07 06 00 00 6a fe 56 e8 7d 06 00 00 6a ff 56 e8 6f 06 00 00 83 c4 24 85 c0 75 21 .@.V.....j.V.}...j.V.o.....$..u!
1e20 6a fe 56 e8 ee 05 00 00 68 c8 e9 40 00 56 e8 dd 05 00 00 68 f0 d8 ff ff 56 e8 50 06 00 00 83 c4 j.V.....h..@.V.....h....V.P.....
1e40 18 57 56 e8 58 06 00 00 6a fe 56 e8 3e 06 00 00 6a ff 56 e8 30 06 00 00 83 c4 18 6a fe 56 85 c0 .WV.X...j.V.>...j.V.0......j.V..
1e60 75 6f e8 af 05 00 00 57 56 e8 32 06 00 00 6a 04 56 e8 a8 06 00 00 6a ff 56 89 38 e8 b4 05 00 00 uo.....WV.2...j.V.....j.V.8.....
1e80 6a fc 56 e8 ca 05 00 00 6a fd 56 e8 04 06 00 00 6a fe 56 e8 7e 05 00 00 6a fe 56 e8 94 05 00 00 j.V.....j.V.....j.V.~...j.V.....
1ea0 83 c4 40 6a fe 56 e8 ef 05 00 00 68 f0 d8 ff ff 56 e8 7e 05 00 00 6a fe 56 e8 9a 05 00 00 83 c4 ..@j.V.....h....V.~...j.V.......
1ec0 18 6a fe 56 e8 e9 05 00 00 83 c4 08 5e 5b 5f 5d c3 e8 7c 05 00 00 6a fe 56 e8 38 05 00 00 68 a8 .j.V........^[_]..|...j.V.8...h.
1ee0 e8 40 00 56 e8 27 05 00 00 68 f0 d8 ff ff 56 e8 9a 05 00 00 6a fe 56 e8 7a 05 00 00 6a fe 56 e8 .@.V.'...h....V.....j.V.z...j.V.
1f00 8a 05 00 00 6a ff 56 e8 7c 05 00 00 83 c4 38 83 f8 05 75 37 53 56 e8 f5 04 00 00 6a fe 56 e8 6b ....j.V.|.....8...u7SV.....j.V.k
1f20 05 00 00 6a ff 56 e8 ab 05 00 00 83 c4 18 83 f8 01 75 18 6a fc 56 e8 db 04 00 00 6a fe 56 e8 6f ...j.V...........u.j.V.....j.V.o
1f40 05 00 00 83 c4 10 5e 5b 5f 5d c3 6a fb 56 e8 e1 04 00 00 6a fb 56 e8 3f 05 00 00 6a fc 56 e8 b3 ......^[_].j.V.....j.V.?...j.V..
1f60 04 00 00 83 c4 18 6a fe 56 e8 44 05 00 00 83 c4 08 5e 5b 5f 5d c3 cc cc cc cc cc cc cc cc cc cc ......j.V.D......^[_]...........
1f80 55 8b ec 56 8b 75 08 57 56 e8 a0 04 00 00 8b 4d 0c 8b f8 8b c1 99 33 c2 2b c2 83 c4 04 3b f8 7d U..V.u.WV......M......3.+....;.}
1fa0 07 8b 45 10 5f 5e 5d c3 6a 00 51 56 e8 3d 05 00 00 83 c4 0c 5f 5e 5d c3 cc cc cc cc cc cc cc cc ..E._^].j.QV.=......_^].........
1fc0 55 8b ec 56 8b 75 08 57 56 e8 60 04 00 00 8b 7d 0c 8b c8 8b c7 99 33 c2 2b c2 83 c4 04 3b c8 7d U..V.u.WV.`....}......3.+....;.}
1fe0 07 8b 45 10 5f 5e 5d c3 57 56 e8 c9 04 00 00 83 c4 08 85 c0 75 14 57 56 e8 d3 f5 ff ff 83 c4 08 ..E._^].WV..........u.WV........
2000 85 c0 75 06 5f 33 c0 5e 5d c3 57 56 e8 95 04 00 00 83 c4 08 85 c0 74 ec 8b 00 5f 5e 5d c3 cc cc ..u._3.^].WV..........t..._^]...
2020 55 8b ec 56 8b 75 08 57 56 e8 00 04 00 00 8b 7d 0c 8b c8 8b c7 99 33 c2 2b c2 83 c4 04 3b c8 7d U..V.u.WV......}......3.+....;.}
2040 07 8b 45 10 5f 5e 5d c3 57 56 e8 39 04 00 00 83 c4 08 83 f8 02 75 0e 57 56 e8 48 04 00 00 83 c4 ..E._^].WV.9.........u.WV.H.....
2060 08 5f 5e 5d c3 8b 55 10 52 57 56 e8 50 ff ff ff 83 c4 0c 5f 5e 5d c3 cc cc cc cc cc cc cc cc cc ._^]..U.RWV.P......_^]..........
2080 55 8b ec 56 8b 75 08 57 56 e8 22 fa ff ff 6a 00 6a 00 56 e8 c8 f8 ff ff 6a 00 56 e8 60 f8 ff ff U..V.u.WV."...j.j.V.....j.V.`...
20a0 56 e8 88 03 00 00 68 18 ee 40 00 68 a7 03 00 00 68 00 20 41 00 56 8b f8 e8 63 f9 ff ff 57 56 e8 V.....h..@.h....h..A.V...c...WV.
20c0 52 03 00 00 56 e8 64 03 00 00 68 f0 ed 40 00 68 fe 0f 00 00 68 a8 23 41 00 56 8b f8 e8 3f f9 ff R...V.d...h..@.h....h.#A.V...?..
20e0 ff 83 c4 48 57 56 e8 2b 03 00 00 56 e8 3d 03 00 00 68 c8 ed 40 00 68 cd 22 00 00 68 a8 33 41 00 ...HWV.+...V.=...h..@.h."..h.3A.
2100 56 8b f8 e8 18 f9 ff ff 57 56 e8 07 03 00 00 56 e8 19 03 00 00 68 a0 ed 40 00 68 41 0b 00 00 68 V.......WV.....V.....h..@.hA...h
2120 78 56 41 00 56 8b f8 e8 f4 f8 ff ff 57 56 e8 e3 02 00 00 83 c4 40 56 e8 f2 02 00 00 68 74 ed 40 xVA.V.......WV.......@V.....ht.@
2140 00 68 81 06 00 00 68 c0 61 41 00 56 8b f8 e8 cd f8 ff ff 57 56 e8 bc 02 00 00 56 e8 ce 02 00 00 .h....h.aA.V.......WV.....V.....
2160 68 4c ed 40 00 68 d6 09 00 00 68 48 68 41 00 56 8b f8 e8 a9 f8 ff ff 57 56 e8 98 02 00 00 56 e8 hL.@.h....hHhA.V.......WV.....V.
2180 aa 02 00 00 68 24 ed 40 00 68 9e 06 00 00 68 20 72 41 00 56 8b f8 e8 85 f8 ff ff 83 c4 4c 57 56 ....h$.@.h....h.rA.V.........LWV
21a0 e8 71 02 00 00 56 e8 83 02 00 00 68 f8 ec 40 00 68 06 44 00 00 68 c0 78 41 00 56 8b f8 e8 5e f8 .q...V.....h..@.h.D..h.xA.V...^.
21c0 ff ff 57 56 e8 4d 02 00 00 56 e8 5f 02 00 00 68 d0 ec 40 00 68 9a 29 00 00 68 c8 bc 41 00 56 8b ..WV.M...V._...h..@.h.)..h..A.V.
21e0 f8 e8 3a f8 ff ff 57 56 e8 29 02 00 00 83 c4 40 56 e8 38 02 00 00 68 a8 ec 40 00 68 c5 05 00 00 ..:...WV.).....@V.8...h..@.h....
2200 68 68 e6 41 00 56 8b f8 e8 13 f8 ff ff 57 56 e8 02 02 00 00 56 e8 14 02 00 00 68 7c ec 40 00 68 hh.A.V.......WV.....V.....h|.@.h
2220 9b 04 00 00 68 30 ec 41 00 56 8b f8 e8 ef f7 ff ff 57 56 e8 de 01 00 00 56 e8 f0 01 00 00 68 54 ....h0.A.V.......WV.....V.....hT
2240 ec 40 00 68 23 05 00 00 68 d0 f0 41 00 56 8b f8 e8 cb f7 ff ff 83 c4 4c 57 56 e8 b7 01 00 00 56 .@.h#...h..A.V.........LWV.....V
2260 e8 c9 01 00 00 68 28 ec 40 00 68 dd 09 00 00 68 f8 f5 41 00 56 8b f8 e8 a4 f7 ff ff 57 56 e8 93 .....h(.@.h....h..A.V.......WV..
2280 01 00 00 56 e8 a5 01 00 00 68 fc eb 40 00 68 af 3a 00 00 68 d8 ff 41 00 56 8b f8 e8 80 f7 ff ff ...V.....h..@.h.:..h..A.V.......
22a0 57 56 e8 6f 01 00 00 83 c4 40 56 e8 7e 01 00 00 68 d0 eb 40 00 68 83 1f 00 00 68 88 3a 42 00 56 WV.o.....@V.~...h..@.h....h.:B.V
22c0 8b f8 e8 59 f7 ff ff 57 56 e8 48 01 00 00 56 e8 5a 01 00 00 68 a8 eb 40 00 68 95 19 00 00 68 10 ...Y...WV.H...V.Z...h..@.h....h.
22e0 5a 42 00 56 8b f8 e8 35 f7 ff ff 57 56 e8 24 01 00 00 56 e8 36 01 00 00 68 7c eb 40 00 68 b7 37 ZB.V...5...WV.$...V.6...h|.@.h.7
2300 00 00 68 a8 73 42 00 56 8b f8 e8 11 f7 ff ff 83 c4 4c 57 56 e8 fd 00 00 00 56 e8 0f 01 00 00 68 ..h.sB.V.........LWV.....V.....h
2320 50 eb 40 00 68 99 17 00 00 68 60 ab 42 00 56 8b f8 e8 ea f6 ff ff 57 56 e8 d9 00 00 00 56 e8 eb P.@.h....h`.B.V.......WV.....V..
2340 00 00 00 68 20 eb 40 00 68 25 07 00 00 68 00 c3 42 00 56 8b f8 e8 c6 f6 ff ff 57 56 e8 b5 00 00 ...h..@.h%...h..B.V.......WV....
2360 00 83 c4 40 56 e8 c4 00 00 00 68 f8 ea 40 00 68 64 13 00 00 68 28 ca 42 00 56 8b f8 e8 9f f6 ff ...@V.....h..@.hd...h(.B.V......
2380 ff 57 56 e8 8e 00 00 00 56 e8 a0 00 00 00 8b f8 68 d0 ea 40 00 68 37 05 00 00 68 90 dd 42 00 56 .WV.....V.......h..@.h7...h..B.V
23a0 e8 7b f6 ff ff 57 56 e8 6a 00 00 00 56 e8 7c 00 00 00 68 a8 ea 40 00 68 13 07 00 00 68 c8 e2 42 .{...WV.j...V.|...h..@.h....h..B
23c0 00 56 8b f8 e8 57 f6 ff ff 83 c4 4c 57 56 e8 43 00 00 00 56 e8 55 00 00 00 68 8c ea 40 00 68 99 .V...W.....LWV.C...V.U...h..@.h.
23e0 00 00 00 68 e0 e9 42 00 56 8b f8 e8 30 f6 ff ff 57 56 e8 1f 00 00 00 56 e8 43 f5 ff ff 83 c4 28 ...h..B.V...0...WV.....V.C.....(
2400 5f b8 01 00 00 00 5e 5d c3 cc ff 25 b8 e1 40 00 ff 25 b4 e1 40 00 ff 25 b0 e1 40 00 ff 25 ac e1 _.....^]...%..@..%..@..%..@..%..
2420 40 00 ff 25 a8 e1 40 00 ff 25 a4 e1 40 00 ff 25 a0 e1 40 00 ff 25 9c e1 40 00 ff 25 98 e1 40 00 @..%..@..%..@..%..@..%..@..%..@.
2440 ff 25 94 e1 40 00 ff 25 90 e1 40 00 ff 25 8c e1 40 00 ff 25 88 e1 40 00 ff 25 84 e1 40 00 ff 25 .%..@..%..@..%..@..%..@..%..@..%
2460 80 e1 40 00 ff 25 7c e1 40 00 ff 25 78 e1 40 00 ff 25 74 e1 40 00 ff 25 70 e1 40 00 ff 25 6c e1 ..@..%|.@..%x.@..%t.@..%p.@..%l.
2480 40 00 ff 25 68 e1 40 00 ff 25 64 e1 40 00 ff 25 60 e1 40 00 ff 25 5c e1 40 00 ff 25 58 e1 40 00 @..%h.@..%d.@..%`.@..%\.@..%X.@.
24a0 ff 25 54 e1 40 00 ff 25 50 e1 40 00 ff 25 4c e1 40 00 ff 25 48 e1 40 00 ff 25 44 e1 40 00 ff 25 .%T.@..%P.@..%L.@..%H.@..%D.@..%
24c0 40 e1 40 00 ff 25 3c e1 40 00 ff 25 38 e1 40 00 ff 25 34 e1 40 00 ff 25 30 e1 40 00 ff 25 2c e1 @.@..%<.@..%8.@..%4.@..%0.@..%,.
24e0 40 00 ff 25 28 e1 40 00 ff 25 24 e1 40 00 ff 25 20 e1 40 00 ff 25 1c e1 40 00 ff 25 18 e1 40 00 @..%(.@..%$.@..%..@..%..@..%..@.
2500 ff 25 14 e1 40 00 ff 25 10 e1 40 00 ff 25 0c e1 40 00 ff 25 08 e1 40 00 ff 25 04 e1 40 00 ff 25 .%..@..%..@..%..@..%..@..%..@..%
2520 00 e1 40 00 6a 0c 68 90 07 41 00 e8 f0 1f 00 00 33 db 89 5d e4 33 c0 8b 7d 08 3b fb 0f 95 c0 3b ..@.j.h..A......3..].3..}.;....;
2540 c3 75 18 e8 87 1f 00 00 c7 00 16 00 00 00 e8 2a 1f 00 00 83 c8 ff e9 c5 00 00 00 33 c0 39 5d 0c .u.............*...........3.9].
2560 0f 95 c0 3b c3 74 dc 89 7d 08 57 e8 97 01 00 00 59 89 5d fc f6 47 0c 40 75 6f 57 e8 4d 1d 00 00 ...;.t..}.W.....Y.]..G.@uoW.M...
2580 59 83 f8 ff 74 1b 83 f8 fe 74 16 8b d0 c1 fa 05 8b c8 83 e1 1f c1 e1 06 03 0c 95 00 08 43 00 eb Y...t....t...................C..
25a0 05 b9 30 ed 42 00 f6 41 24 7f 75 29 83 f8 ff 74 19 83 f8 fe 74 14 8b c8 c1 f9 05 83 e0 1f c1 e0 ..0.B..A$.u)...t....t...........
25c0 06 03 04 8d 00 08 43 00 eb 05 b8 30 ed 42 00 f6 40 24 80 74 14 e8 f5 1e 00 00 c7 00 16 00 00 00 ......C....0.B..@$.t............
25e0 e8 98 1e 00 00 83 4d e4 ff 39 5d e4 75 23 57 e8 ea 0c 00 00 8b f0 8d 45 10 50 53 ff 75 0c 57 e8 ......M..9].u#W........E.PS.u.W.
2600 d8 0e 00 00 89 45 e4 57 56 e8 6c 0d 00 00 83 c4 1c c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 .....E.WV.l.......E...........E.
2620 e8 40 1f 00 00 c3 ff 75 08 e8 4c 01 00 00 59 c3 b8 80 ea 42 00 c3 a1 20 19 43 00 56 6a 14 5e 85 .@.....u..L...Y....B.....C.Vj.^.
2640 c0 75 07 b8 00 02 00 00 eb 06 3b c6 7d 07 8b c6 a3 20 19 43 00 6a 04 50 e8 f7 20 00 00 59 59 a3 .u........;.}......C.j.P.....YY.
2660 1c 09 43 00 85 c0 75 1e 6a 04 56 89 35 20 19 43 00 e8 de 20 00 00 59 59 a3 1c 09 43 00 85 c0 75 ..C...u.j.V.5..C......YY...C...u
2680 05 6a 1a 58 5e c3 33 d2 b9 80 ea 42 00 eb 05 a1 1c 09 43 00 89 0c 02 83 c1 20 83 c2 04 81 f9 00 .j.X^.3....B......C.............
26a0 ed 42 00 7c ea 6a fe 5e 33 d2 b9 90 ea 42 00 57 8b c2 c1 f8 05 8b 04 85 00 08 43 00 8b fa 83 e7 .B.|.j.^3....B.W..........C.....
26c0 1f c1 e7 06 8b 04 07 83 f8 ff 74 08 3b c6 74 04 85 c0 75 02 89 31 83 c1 20 42 81 f9 f0 ea 42 00 ..........t.;.t...u..1...B....B.
26e0 7c ce 5f 33 c0 5e c3 e8 28 23 00 00 80 3d 8c fb 42 00 00 74 05 e8 f4 20 00 00 ff 35 1c 09 43 00 |._3.^..(#...=..B..t.......5..C.
2700 e8 3c 08 00 00 59 c3 8b ff 55 8b ec 56 8b 75 08 b8 80 ea 42 00 3b f0 72 22 81 fe e0 ec 42 00 77 .<...Y...U..V.u....B.;.r"....B.w
2720 1a 8b ce 2b c8 c1 f9 05 83 c1 10 51 e8 66 24 00 00 81 4e 0c 00 80 00 00 59 eb 0a 83 c6 20 56 ff ...+.......Q.f$...N.....Y.....V.
2740 15 a0 e0 40 00 5e 5d c3 8b ff 55 8b ec 8b 45 08 83 f8 14 7d 16 83 c0 10 50 e8 39 24 00 00 8b 45 ...@.^]...U...E....}....P.9$...E
2760 0c 81 48 0c 00 80 00 00 59 5d c3 8b 45 0c 83 c0 20 50 ff 15 a0 e0 40 00 5d c3 8b ff 55 8b ec 8b ..H.....Y]..E....P....@.]...U...
2780 45 08 b9 80 ea 42 00 3b c1 72 1f 3d e0 ec 42 00 77 18 81 60 0c ff 7f ff ff 2b c1 c1 f8 05 83 c0 E....B.;.r.=..B.w..`.....+......
27a0 10 50 e8 17 23 00 00 59 5d c3 83 c0 20 50 ff 15 a4 e0 40 00 5d c3 8b ff 55 8b ec 8b 4d 08 8b 45 .P..#..Y]....P....@.]...U...M..E
27c0 0c 83 f9 14 7d 13 81 60 0c ff 7f ff ff 83 c1 10 51 e8 e8 22 00 00 59 5d c3 83 c0 20 50 ff 15 a4 ....}..`........Q.."..Y]....P...
27e0 e0 40 00 5d c3 8b ff 55 8b ec 68 54 ee 40 00 ff 15 ac e0 40 00 85 c0 74 15 68 44 ee 40 00 50 ff .@.]...U..hT.@.....@...t.hD.@.P.
2800 15 a8 e0 40 00 85 c0 74 05 ff 75 08 ff d0 5d c3 8b ff 55 8b ec ff 75 08 e8 c8 ff ff ff 59 ff 75 ...@...t..u...]...U...u......Y.u
2820 08 ff 15 b0 e0 40 00 cc 6a 08 e8 68 23 00 00 59 c3 6a 08 e8 86 22 00 00 59 c3 8b ff 56 e8 2c 26 .....@..j..h#..Y.j..."..Y...V.,&
2840 00 00 8b f0 56 e8 ed 25 00 00 56 e8 a3 1a 00 00 56 e8 d2 25 00 00 56 e8 bd 25 00 00 56 e8 b2 23 ....V..%..V.....V..%..V..%..V..#
2860 00 00 56 e8 9b 23 00 00 83 c4 18 5e c3 8b ff 55 8b ec 56 8b 75 08 33 c0 eb 0f 85 c0 75 10 8b 0e ..V..#.....^...U..V.u.3.....u...
2880 85 c9 74 02 ff d1 83 c6 04 3b 75 0c 72 ec 5e 5d c3 8b ff 55 8b ec 83 3d 6c ee 40 00 00 74 19 68 ..t......;u.r.^]...U...=l.@..t.h
28a0 6c ee 40 00 e8 77 2c 00 00 59 85 c0 74 0a ff 75 08 ff 15 6c ee 40 00 59 e8 ab 2b 00 00 68 e0 e1 l.@..w,..Y..t..u...l.@.Y..+..h..
28c0 40 00 68 c8 e1 40 00 e8 a1 ff ff ff 59 59 85 c0 75 54 56 57 68 42 60 40 00 e8 27 2b 00 00 b8 c0 @.h..@......YY..uTVWhB`@..'+....
28e0 e1 40 00 be c4 e1 40 00 59 8b f8 3b c6 73 0f 8b 07 85 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 83 3d .@....@.Y..;.s.....t......;.r..=
2900 18 09 43 00 00 5f 5e 74 1b 68 18 09 43 00 e8 0d 2c 00 00 59 85 c0 74 0c 6a 00 6a 02 6a 00 ff 15 ..C.._^t.h..C...,..Y..t.j.j.j...
2920 18 09 43 00 33 c0 5d c3 6a 20 68 b0 07 41 00 e8 ec 1b 00 00 6a 08 e8 5c 22 00 00 59 83 65 fc 00 ..C.3.].j.h..A......j..\"..Y.e..
2940 33 c0 40 39 05 94 fb 42 00 0f 84 d8 00 00 00 a3 90 fb 42 00 8a 45 10 a2 8c fb 42 00 83 7d 0c 00 3.@9...B..........B..E....B..}..
2960 0f 85 a0 00 00 00 ff 35 10 09 43 00 8b 35 b4 e0 40 00 ff d6 8b d8 89 5d d0 85 db 74 68 ff 35 0c .......5..C..5..@......]...th.5.
2980 09 43 00 ff d6 8b f8 89 7d d4 89 5d dc 89 7d d8 83 ef 04 89 7d d4 3b fb 72 4b e8 cf 24 00 00 39 .C......}..]..}.....}.;.rK..$..9
29a0 07 74 ed 3b fb 72 3e ff 37 ff d6 8b d8 e8 bc 24 00 00 89 07 ff d3 ff 35 10 09 43 00 ff d6 8b d8 .t.;.r>.7......$.......5..C.....
29c0 ff 35 0c 09 43 00 ff d6 39 5d dc 75 05 39 45 d8 74 0e 89 5d dc 89 5d d0 89 45 d8 8b f8 89 7d d4 .5..C...9].u.9E.t..]..]..E....}.
29e0 8b 5d d0 eb ab c7 45 e4 e4 e1 40 00 81 7d e4 f0 e1 40 00 73 11 8b 45 e4 8b 00 85 c0 74 02 ff d0 .]....E...@..}...@.s..E.....t...
2a00 83 45 e4 04 eb e6 c7 45 e0 f4 e1 40 00 81 7d e0 f8 e1 40 00 73 11 8b 45 e0 8b 00 85 c0 74 02 ff .E.....E...@..}...@.s..E.....t..
2a20 d0 83 45 e0 04 eb e6 c7 45 fc fe ff ff ff e8 20 00 00 00 83 7d 10 00 75 29 c7 05 94 fb 42 00 01 ..E.....E...........}..u)....B..
2a40 00 00 00 6a 08 e8 74 20 00 00 59 ff 75 08 e8 bd fd ff ff 83 7d 10 00 74 08 6a 08 e8 5e 20 00 00 ...j..t...Y.u.......}..t.j..^...
2a60 59 c3 e8 fe 1a 00 00 c3 8b ff 55 8b ec 6a 00 6a 00 ff 75 08 e8 af fe ff ff 83 c4 0c 5d c3 8b ff Y.........U..j.j..u.........]...
2a80 55 8b ec 6a 00 6a 01 ff 75 08 e8 99 fe ff ff 83 c4 0c 5d c3 6a 01 6a 00 6a 00 e8 89 fe ff ff 83 U..j.j..u.........].j.j.j.......
2aa0 c4 0c c3 6a 01 6a 01 6a 00 e8 7a fe ff ff 83 c4 0c c3 8b ff 55 8b ec e8 f5 2c 00 00 ff 75 08 e8 ...j.j.j..z.........U....,...u..
2ac0 3e 2b 00 00 59 68 ff 00 00 00 e8 af ff ff ff cc b8 94 6e 40 00 a3 08 f0 42 00 c7 05 0c f0 42 00 >+..Yh............n@....B.....B.
2ae0 8a 65 40 00 c7 05 10 f0 42 00 3e 65 40 00 c7 05 14 f0 42 00 77 65 40 00 c7 05 18 f0 42 00 e0 64 .e@.....B.>e@.....B.we@.....B..d
2b00 40 00 a3 1c f0 42 00 c7 05 20 f0 42 00 0c 6e 40 00 c7 05 24 f0 42 00 fc 64 40 00 c7 05 28 f0 42 @....B.....B..n@...$.B..d@...(.B
2b20 00 5e 64 40 00 c7 05 2c f0 42 00 ea 63 40 00 c3 8b ff 55 8b ec e8 96 ff ff ff 83 7d 08 00 74 05 .^d@...,.B..c@....U........}..t.
2b40 e8 72 37 00 00 db e2 5d c3 8b ff 55 8b ec 53 8b 5d 08 83 fb e0 77 6f 56 57 83 3d 68 03 43 00 00 .r7....]...U..S.]....woVW.=h.C..
2b60 75 18 e8 4a 2c 00 00 6a 1e e8 94 2a 00 00 68 ff 00 00 00 e8 98 fc ff ff 59 59 85 db 74 04 8b c3 u..J,..j...*..h.........YY..t...
2b80 eb 03 33 c0 40 50 6a 00 ff 35 68 03 43 00 ff 15 b8 e0 40 00 8b f8 85 ff 75 26 6a 0c 5e 39 05 6c ..3.@Pj..5h.C.....@.....u&j.^9.l
2ba0 03 43 00 74 0d 53 e8 9b 22 00 00 59 85 c0 75 a9 eb 07 e8 18 19 00 00 89 30 e8 11 19 00 00 89 30 .C.t.S.."..Y..u.........0......0
2bc0 8b c7 5f 5e eb 14 53 e8 7a 22 00 00 59 e8 fd 18 00 00 c7 00 0c 00 00 00 33 c0 5b 5d c3 cc cc cc .._^..S.z"..Y...........3.[]....
2be0 55 8b ec 57 56 8b 75 0c 8b 4d 10 8b 7d 08 8b c1 8b d1 03 c6 3b fe 76 08 3b f8 0f 82 a0 01 00 00 U..WV.u..M..}.......;.v.;.......
2c00 81 f9 80 00 00 00 72 1c 83 3d e8 07 43 00 00 74 13 57 56 83 e7 0f 83 e6 0f 3b fe 5e 5f 75 05 e9 ......r..=..C..t.WV......;.^_u..
2c20 d9 36 00 00 f7 c7 03 00 00 00 75 14 c1 e9 02 83 e2 03 83 f9 08 72 29 f3 a5 ff 24 95 50 39 40 00 .6........u..........r)...$.P9@.
2c40 8b c7 ba 03 00 00 00 83 e9 04 72 0c 83 e0 03 03 c8 ff 24 85 64 38 40 00 ff 24 8d 60 39 40 00 90 ..........r.......$.d8@..$.`9@..
2c60 ff 24 8d e4 38 40 00 90 74 38 40 00 a0 38 40 00 c4 38 40 00 23 d1 8a 06 88 07 8a 46 01 88 47 01 .$..8@..t8@..8@..8@.#......F..G.
2c80 8a 46 02 c1 e9 02 88 47 02 83 c6 03 83 c7 03 83 f9 08 72 cc f3 a5 ff 24 95 50 39 40 00 8d 49 00 .F.....G..........r....$.P9@..I.
2ca0 23 d1 8a 06 88 07 8a 46 01 c1 e9 02 88 47 01 83 c6 02 83 c7 02 83 f9 08 72 a6 f3 a5 ff 24 95 50 #......F.....G..........r....$.P
2cc0 39 40 00 90 23 d1 8a 06 88 07 83 c6 01 c1 e9 02 83 c7 01 83 f9 08 72 88 f3 a5 ff 24 95 50 39 40 9@..#.................r....$.P9@
2ce0 00 8d 49 00 47 39 40 00 34 39 40 00 2c 39 40 00 24 39 40 00 1c 39 40 00 14 39 40 00 0c 39 40 00 ..I.G9@.49@.,9@.$9@..9@..9@..9@.
2d00 04 39 40 00 8b 44 8e e4 89 44 8f e4 8b 44 8e e8 89 44 8f e8 8b 44 8e ec 89 44 8f ec 8b 44 8e f0 .9@..D...D...D...D...D...D...D..
2d20 89 44 8f f0 8b 44 8e f4 89 44 8f f4 8b 44 8e f8 89 44 8f f8 8b 44 8e fc 89 44 8f fc 8d 04 8d 00 .D...D...D...D...D...D...D......
2d40 00 00 00 03 f0 03 f8 ff 24 95 50 39 40 00 8b ff 60 39 40 00 68 39 40 00 74 39 40 00 88 39 40 00 ........$.P9@...`9@.h9@.t9@..9@.
2d60 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8a 46 01 88 47 01 8b 45 .E.^_........E.^_........F..G..E
2d80 08 5e 5f c9 c3 8d 49 00 8a 06 88 07 8a 46 01 88 47 01 8a 46 02 88 47 02 8b 45 08 5e 5f c9 c3 90 .^_...I......F..G..F..G..E.^_...
2da0 8d 74 31 fc 8d 7c 39 fc f7 c7 03 00 00 00 75 24 c1 e9 02 83 e2 03 83 f9 08 72 0d fd f3 a5 fc ff .t1..|9.......u$.........r......
2dc0 24 95 ec 3a 40 00 8b ff f7 d9 ff 24 8d 9c 3a 40 00 8d 49 00 8b c7 ba 03 00 00 00 83 f9 04 72 0c $..:@......$..:@..I...........r.
2de0 83 e0 03 2b c8 ff 24 85 f0 39 40 00 ff 24 8d ec 3a 40 00 90 00 3a 40 00 24 3a 40 00 4c 3a 40 00 ...+..$..9@..$..:@...:@.$:@.L:@.
2e00 8a 46 03 23 d1 88 47 03 83 ee 01 c1 e9 02 83 ef 01 83 f9 08 72 b2 fd f3 a5 fc ff 24 95 ec 3a 40 .F.#..G.............r......$..:@
2e20 00 8d 49 00 8a 46 03 23 d1 88 47 03 8a 46 02 c1 e9 02 88 47 02 83 ee 02 83 ef 02 83 f9 08 72 88 ..I..F.#..G..F.....G..........r.
2e40 fd f3 a5 fc ff 24 95 ec 3a 40 00 90 8a 46 03 23 d1 88 47 03 8a 46 02 88 47 02 8a 46 01 c1 e9 02 .....$..:@...F.#..G..F..G..F....
2e60 88 47 01 83 ee 03 83 ef 03 83 f9 08 0f 82 56 ff ff ff fd f3 a5 fc ff 24 95 ec 3a 40 00 8d 49 00 .G............V........$..:@..I.
2e80 a0 3a 40 00 a8 3a 40 00 b0 3a 40 00 b8 3a 40 00 c0 3a 40 00 c8 3a 40 00 d0 3a 40 00 e3 3a 40 00 .:@..:@..:@..:@..:@..:@..:@..:@.
2ea0 8b 44 8e 1c 89 44 8f 1c 8b 44 8e 18 89 44 8f 18 8b 44 8e 14 89 44 8f 14 8b 44 8e 10 89 44 8f 10 .D...D...D...D...D...D...D...D..
2ec0 8b 44 8e 0c 89 44 8f 0c 8b 44 8e 08 89 44 8f 08 8b 44 8e 04 89 44 8f 04 8d 04 8d 00 00 00 00 03 .D...D...D...D...D...D..........
2ee0 f0 03 f8 ff 24 95 ec 3a 40 00 8b ff fc 3a 40 00 04 3b 40 00 14 3b 40 00 28 3b 40 00 8b 45 08 5e ....$..:@....:@..;@..;@.(;@..E.^
2f00 5f c9 c3 90 8a 46 03 88 47 03 8b 45 08 5e 5f c9 c3 8d 49 00 8a 46 03 88 47 03 8a 46 02 88 47 02 _....F..G..E.^_...I..F..G..F..G.
2f20 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 47 03 8a 46 02 88 47 02 8a 46 01 88 47 01 8b 45 08 5e 5f c9 .E.^_....F..G..F..G..F..G..E.^_.
2f40 c3 8b ff 55 8b ec 83 7d 08 00 74 2d ff 75 08 6a 00 ff 35 68 03 43 00 ff 15 c0 e0 40 00 85 c0 75 ...U...}..t-.u.j..5h.C.....@...u
2f60 18 56 e8 68 15 00 00 8b f0 ff 15 bc e0 40 00 50 e8 18 15 00 00 59 89 06 5e 5d c3 cc cc cc cc cc .V.h.........@.P.....Y..^]......
2f80 8b 4c 24 0c 57 85 c9 0f 84 b7 00 00 00 8b 7c 24 08 56 f7 c7 03 00 00 00 53 74 11 8a 07 83 c7 01 .L$.W.........|$.V......St......
2fa0 84 c0 74 39 f7 c7 03 00 00 00 75 ef 8b 07 ba ff fe fe 7e 03 d0 83 f0 ff 33 c2 83 c7 04 a9 00 01 ..t9......u.......~.....3.......
2fc0 01 81 74 e8 8b 47 fc 84 c0 74 21 84 e4 74 18 a9 00 00 ff 00 74 0c a9 00 00 00 ff 75 cf 83 ef 01 ..t..G...t!..t......t......u....
2fe0 eb 0d 83 ef 02 eb 08 83 ef 03 eb 03 83 ef 04 8b 74 24 14 f7 c6 03 00 00 00 75 09 8b d9 c1 e9 02 ................t$.......u......
3000 75 5c eb 22 8a 16 83 c6 01 84 d2 74 3d 88 17 83 c7 01 83 e9 01 74 29 f7 c6 03 00 00 00 75 e5 8b u\.".......t=........t)......u..
3020 d9 c1 e9 02 75 38 8b cb 83 e1 03 74 13 8a 16 83 c6 01 88 17 83 c7 01 84 d2 74 07 83 e9 01 75 ed ....u8.....t.............t....u.
3040 88 0f 5b 5e 8b 44 24 08 5f c3 88 17 8b 44 24 10 5b 5e 5f c3 89 17 83 c7 04 83 e9 01 74 c8 ba ff ..[^.D$._....D$.[^_.........t...
3060 fe fe 7e 8b 06 03 d0 83 f0 ff 33 c2 8b 16 83 c6 04 a9 00 01 01 81 74 dc 84 d2 74 ce 84 f6 74 2a ..~.......3...........t...t...t*
3080 f7 c2 00 00 ff 00 74 12 f7 c2 00 00 00 ff 75 c4 89 17 8b 44 24 10 5b 5e 5f c3 66 89 17 33 d2 8b ......t.......u....D$.[^_.f..3..
30a0 44 24 10 88 57 02 5b 5e 5f c3 66 89 17 8b 44 24 10 5b 5e 5f c3 3b 0d 10 ed 42 00 75 02 f3 c3 e9 D$..W.[^_.f...D$.[^_.;...B.u....
30c0 4c 33 00 00 cc cc cc cc cc cc cc cc cc cc cc cc 8b 54 24 0c 8b 4c 24 04 85 d2 74 69 33 c0 8a 44 L3...............T$..L$...ti3..D
30e0 24 08 84 c0 75 16 81 fa 80 00 00 00 72 0e 83 3d e8 07 43 00 00 74 05 e9 1a 34 00 00 57 8b f9 83 $...u.......r..=..C..t...4..W...
3100 fa 04 72 31 f7 d9 83 e1 03 74 0c 2b d1 88 07 83 c7 01 83 e9 01 75 f6 8b c8 c1 e0 08 03 c1 8b c8 ..r1.....t.+.........u..........
3120 c1 e0 10 03 c1 8b ca 83 e2 03 c1 e9 02 74 06 f3 ab 85 d2 74 0a 88 07 83 c7 01 83 ea 01 75 f6 8b .............t.....t.........u..
3140 44 24 08 5f c3 8b 44 24 04 c3 8b ff 55 8b ec 83 3d a4 fb 42 00 02 74 05 e8 54 26 00 00 ff 75 08 D$._..D$....U...=..B..t..T&...u.
3160 e8 9d 24 00 00 68 ff 00 00 00 e8 a1 f6 ff ff 59 59 5d c3 6a 14 68 d0 07 41 00 e8 a1 13 00 00 33 ..$..h.........YY].j.h..A......3
3180 f6 39 35 04 09 43 00 75 0b 56 56 6a 01 56 ff 15 c8 e0 40 00 b8 4d 5a 00 00 66 39 05 00 00 40 00 .95..C.u.VVj.V....@..MZ..f9...@.
31a0 74 05 89 75 e4 eb 36 a1 3c 00 40 00 81 b8 00 00 40 00 50 45 00 00 75 ea b9 0b 01 00 00 66 39 88 t..u..6.<.@.....@.PE..u......f9.
31c0 18 00 40 00 75 dc 83 b8 74 00 40 00 0e 76 d3 33 c9 39 b0 e8 00 40 00 0f 95 c1 89 4d e4 e8 fd 30 ..@.u...t.@..v.3.9...@.....M...0
31e0 00 00 85 c0 75 08 6a 1c e8 5d ff ff ff 59 e8 74 1f 00 00 85 c0 75 08 6a 10 e8 4c ff ff ff 59 e8 ....u.j..]...Y.t.....u.j..L...Y.
3200 18 22 00 00 89 75 fc e8 7c 0e 00 00 85 c0 79 08 6a 1b e8 9b f8 ff ff 59 ff 15 c4 e0 40 00 a3 00 ."...u..|.....y.j......Y....@...
3220 09 43 00 e8 73 38 00 00 a3 9c fb 42 00 e8 ae 37 00 00 85 c0 79 08 6a 08 e8 75 f8 ff ff 59 e8 27 .C..s8.....B...7....y.j..u...Y.'
3240 35 00 00 85 c0 79 08 6a 09 e8 64 f8 ff ff 59 6a 01 e8 3b f6 ff ff 59 3b c6 74 07 50 e8 51 f8 ff 5....y.j..d...Yj..;...Y;.t.P.Q..
3260 ff 59 a1 74 fb 42 00 a3 78 fb 42 00 50 ff 35 6c fb 42 00 ff 35 68 fb 42 00 e8 52 d2 ff ff 83 c4 .Y.t.B..x.B.P.5l.B..5h.B..R.....
3280 0c 89 45 e0 39 75 e4 75 06 50 e8 d9 f7 ff ff e8 00 f8 ff ff eb 2e 8b 45 ec 8b 08 8b 09 89 4d dc ..E.9u.u.P.............E......M.
32a0 50 51 e8 79 33 00 00 59 59 c3 8b 65 e8 8b 45 dc 89 45 e0 83 7d e4 00 75 06 50 e8 bf f7 ff ff e8 PQ.y3..YY..e..E..E..}..u.P......
32c0 df f7 ff ff c7 45 fc fe ff ff ff 8b 45 e0 e8 92 12 00 00 c3 e8 59 38 00 00 e9 95 fe ff ff 8b ff .....E......E........Y8.........
32e0 55 8b ec 56 8b 75 08 56 e8 e0 0f 00 00 50 e8 da 38 00 00 59 59 85 c0 74 7c e8 32 f3 ff ff 83 c0 U..V.u.V.....P..8..YY..t|.2.....
3300 20 3b f0 75 04 33 c0 eb 0f e8 22 f3 ff ff 83 c0 40 3b f0 75 60 33 c0 40 ff 05 60 fb 42 00 f7 46 .;.u.3....".....@;.u`3.@..`.B..F
3320 0c 0c 01 00 00 75 4e 53 57 8d 3c 85 a8 fb 42 00 83 3f 00 bb 00 10 00 00 75 20 53 e8 cf 13 00 00 .....uNSW.<...B..?......u.S.....
3340 59 89 07 85 c0 75 13 8d 46 14 6a 02 89 46 08 89 06 58 89 46 18 89 46 04 eb 0d 8b 3f 89 7e 08 89 Y....u..F.j..F...X.F..F....?.~..
3360 3e 89 5e 18 89 5e 04 81 4e 0c 02 11 00 00 33 c0 5f 40 5b eb 02 33 c0 5e 5d c3 8b ff 55 8b ec 83 >.^..^..N.....3._@[..3.^]...U...
3380 7d 08 00 74 27 56 8b 75 0c f7 46 0c 00 10 00 00 74 19 56 e8 f2 14 00 00 81 66 0c ff ee ff ff 83 }..t'V.u..F.....t.V......f......
33a0 66 18 00 83 26 00 83 66 08 00 59 5e 5d c3 8b ff 55 8b ec 8b 45 08 56 8b f1 c6 46 0c 00 85 c0 75 f...&..f..Y^]...U...E.V...F....u
33c0 63 e8 58 1c 00 00 89 46 08 8b 48 6c 89 0e 8b 48 68 89 4e 04 8b 0e 3b 0d 98 f7 42 00 74 12 8b 0d c.X....F..Hl...Hh.N...;...B.t...
33e0 50 f5 42 00 85 48 70 75 07 e8 d9 41 00 00 89 06 8b 46 04 3b 05 58 f4 42 00 74 16 8b 46 08 8b 0d P.B..Hpu...A.....F.;.X.B.t..F...
3400 50 f5 42 00 85 48 70 75 08 e8 38 3a 00 00 89 46 04 8b 46 08 f6 40 70 02 75 14 83 48 70 02 c6 46 P.B..Hpu..8:...F..F..@p.u..Hp..F
3420 0c 01 eb 0a 8b 08 89 0e 8b 40 04 89 46 04 8b c6 5e 5d c2 04 00 f6 41 0c 40 74 06 83 79 08 00 74 .........@..F...^]....A.@t..y..t
3440 24 ff 49 04 78 0b 8b 11 88 02 ff 01 0f b6 c0 eb 0c 0f be c0 51 50 e8 e5 41 00 00 59 59 83 f8 ff $.I.x...............QP..A..YY...
3460 75 03 09 06 c3 ff 06 c3 8b ff 55 8b ec 51 53 56 8b f0 8b d9 e8 56 10 00 00 f6 47 0c 40 8b 00 89 u.........U..QSV.....V....G.@...
3480 45 fc 74 0a 83 7f 08 00 75 04 01 1e eb 4a e8 3c 10 00 00 83 20 00 eb 28 8b 45 08 8a 00 8b cf 4b E.t.....u....J.<.......(.E.....K
34a0 e8 90 ff ff ff ff 45 08 83 3e ff 75 13 e8 1d 10 00 00 83 38 2a 75 0d 8b cf b0 3f e8 75 ff ff ff ......E..>.u.......8*u....?.u...
34c0 85 db 7f d4 e8 06 10 00 00 83 38 00 75 0a e8 fc 0f 00 00 8b 4d fc 89 08 5e 5b c9 c3 8b ff 55 8b ..........8.u.......M...^[....U.
34e0 ec 81 ec 78 02 00 00 a1 10 ed 42 00 33 c5 89 45 fc 53 8b 5d 14 56 8b 75 08 33 c0 57 ff 75 10 8b ...x......B.3..E.S.].V.u.3.W.u..
3500 7d 0c 8d 8d a4 fd ff ff 89 b5 c0 fd ff ff 89 9d d8 fd ff ff 89 85 b8 fd ff ff 89 85 f0 fd ff ff }...............................
3520 89 85 cc fd ff ff 89 85 e8 fd ff ff 89 85 d0 fd ff ff 89 85 bc fd ff ff 89 85 c8 fd ff ff e8 6b ...............................k
3540 fe ff ff 85 f6 75 2b e8 83 0f 00 00 c7 00 16 00 00 00 e8 26 0f 00 00 80 bd b0 fd ff ff 00 74 0a .....u+............&..........t.
3560 8b 85 ac fd ff ff 83 60 70 fd 83 c8 ff e9 e4 0a 00 00 f6 46 0c 40 75 5e 56 e8 4f 0d 00 00 59 ba .......`p..........F.@u^V.O...Y.
3580 30 ed 42 00 83 f8 ff 74 1b 83 f8 fe 74 16 8b c8 83 e1 1f 8b f0 c1 fe 05 c1 e1 06 03 0c b5 00 08 0.B....t....t...................
35a0 43 00 eb 02 8b ca f6 41 24 7f 75 9b 83 f8 ff 74 19 83 f8 fe 74 14 8b c8 83 e0 1f c1 f9 05 c1 e0 C......A$.u....t....t...........
35c0 06 03 04 8d 00 08 43 00 eb 02 8b c2 f6 40 24 80 0f 85 71 ff ff ff 33 f6 3b fe 0f 84 67 ff ff ff ......C......@$...q...3.;...g...
35e0 8a 17 33 c9 89 b5 dc fd ff ff 89 b5 e0 fd ff ff 89 b5 b4 fd ff ff 88 95 ef fd ff ff 84 d2 0f 84 ..3.............................
3600 39 0a 00 00 47 89 bd c4 fd ff ff 39 b5 dc fd ff ff 0f 8c 26 0a 00 00 8d 42 e0 3c 58 77 0f 0f be 9...G......9.......&....B.<Xw...
3620 c2 0f be 80 68 ee 40 00 83 e0 0f eb 02 33 c0 0f be 84 c1 88 ee 40 00 6a 07 c1 f8 04 59 89 85 a0 ....h.@......3.......@.j....Y...
3640 fd ff ff 3b c1 0f 87 cb 09 00 00 ff 24 85 68 4c 40 00 83 8d e8 fd ff ff ff 89 b5 94 fd ff ff 89 ...;........$.hL@...............
3660 b5 bc fd ff ff 89 b5 cc fd ff ff 89 b5 d0 fd ff ff 89 b5 f0 fd ff ff 89 b5 c8 fd ff ff e9 94 09 ................................
3680 00 00 0f be c2 83 e8 20 74 4a 83 e8 03 74 36 83 e8 08 74 25 48 48 74 15 83 e8 03 0f 85 75 09 00 ........tJ...t6...t%HHt......u..
36a0 00 83 8d f0 fd ff ff 08 e9 69 09 00 00 83 8d f0 fd ff ff 04 e9 5d 09 00 00 83 8d f0 fd ff ff 01 .........i...........]..........
36c0 e9 51 09 00 00 81 8d f0 fd ff ff 80 00 00 00 e9 42 09 00 00 83 8d f0 fd ff ff 02 e9 36 09 00 00 .Q..............B...........6...
36e0 80 fa 2a 75 2c 83 c3 04 89 9d d8 fd ff ff 8b 5b fc 89 9d cc fd ff ff 3b de 0f 8d 17 09 00 00 83 ..*u,..........[.......;........
3700 8d f0 fd ff ff 04 f7 9d cc fd ff ff e9 05 09 00 00 8b 85 cc fd ff ff 6b c0 0a 0f be ca 8d 44 08 .......................k......D.
3720 d0 89 85 cc fd ff ff e9 ea 08 00 00 89 b5 e8 fd ff ff e9 df 08 00 00 80 fa 2a 75 26 83 c3 04 89 .........................*u&....
3740 9d d8 fd ff ff 8b 5b fc 89 9d e8 fd ff ff 3b de 0f 8d c0 08 00 00 83 8d e8 fd ff ff ff e9 b4 08 ......[.......;.................
3760 00 00 8b 85 e8 fd ff ff 6b c0 0a 0f be ca 8d 44 08 d0 89 85 e8 fd ff ff e9 99 08 00 00 80 fa 49 ........k......D...............I
3780 74 55 80 fa 68 74 44 80 fa 6c 74 18 80 fa 77 0f 85 81 08 00 00 81 8d f0 fd ff ff 00 08 00 00 e9 tU..htD..lt...w.................
37a0 72 08 00 00 80 3f 6c 75 16 47 81 8d f0 fd ff ff 00 10 00 00 89 bd c4 fd ff ff e9 57 08 00 00 83 r....?lu.G.................W....
37c0 8d f0 fd ff ff 10 e9 4b 08 00 00 83 8d f0 fd ff ff 20 e9 3f 08 00 00 8a 07 3c 36 75 1e 80 7f 01 .......K...........?.....<6u....
37e0 34 75 18 83 c7 02 81 8d f0 fd ff ff 00 80 00 00 89 bd c4 fd ff ff e9 1b 08 00 00 3c 33 75 1e 80 4u.........................<3u..
3800 7f 01 32 75 18 83 c7 02 81 a5 f0 fd ff ff ff 7f ff ff 89 bd c4 fd ff ff e9 f9 07 00 00 3c 64 0f ..2u.........................<d.
3820 84 f1 07 00 00 3c 69 0f 84 e9 07 00 00 3c 6f 0f 84 e1 07 00 00 3c 75 0f 84 d9 07 00 00 3c 78 0f .....<i......<o......<u......<x.
3840 84 d1 07 00 00 3c 58 0f 84 c9 07 00 00 89 b5 a0 fd ff ff 83 a5 c8 fd ff ff 00 8d 85 a4 fd ff ff .....<X.........................
3860 50 0f b6 c2 50 e8 53 41 00 00 59 85 c0 8a 85 ef fd ff ff 59 74 22 8b 8d c0 fd ff ff 8d b5 dc fd P...P.SA..Y........Yt"..........
3880 ff ff e8 ae fb ff ff 8a 07 47 89 bd c4 fd ff ff 84 c0 0f 84 af fc ff ff 8b 8d c0 fd ff ff 8d b5 .........G......................
38a0 dc fd ff ff e8 8c fb ff ff e9 68 07 00 00 0f be c2 83 f8 64 0f 8f e8 01 00 00 0f 84 79 02 00 00 ..........h........d........y...
38c0 83 f8 53 0f 8f f2 00 00 00 0f 84 80 00 00 00 83 e8 41 74 10 48 48 74 58 48 48 74 08 48 48 0f 85 ..S..............At.HHtXHHt.HH..
38e0 8c 05 00 00 80 c2 20 c7 85 94 fd ff ff 01 00 00 00 88 95 ef fd ff ff 83 8d f0 fd ff ff 40 8d bd .............................@..
3900 f4 fd ff ff b8 00 02 00 00 89 bd e4 fd ff ff 89 85 9c fd ff ff 39 b5 e8 fd ff ff 0f 8d 48 02 00 .....................9.......H..
3920 00 c7 85 e8 fd ff ff 06 00 00 00 e9 a3 02 00 00 f7 85 f0 fd ff ff 30 08 00 00 0f 85 98 00 00 00 ......................0.........
3940 81 8d f0 fd ff ff 00 08 00 00 e9 89 00 00 00 f7 85 f0 fd ff ff 30 08 00 00 75 0a 81 8d f0 fd ff .....................0...u......
3960 ff 00 08 00 00 8b 8d e8 fd ff ff 83 f9 ff 75 05 b9 ff ff ff 7f 83 c3 04 f7 85 f0 fd ff ff 10 08 ..............u.................
3980 00 00 89 9d d8 fd ff ff 8b 5b fc 89 9d e4 fd ff ff 0f 84 ab 04 00 00 3b de 75 0b a1 28 ed 42 00 .........[.............;.u..(.B.
39a0 89 85 e4 fd ff ff 8b 85 e4 fd ff ff c7 85 c8 fd ff ff 01 00 00 00 e9 79 04 00 00 83 e8 58 0f 84 .......................y.....X..
39c0 d3 02 00 00 48 48 74 79 2b c1 0f 84 27 ff ff ff 48 48 0f 85 98 04 00 00 83 c3 04 f7 85 f0 fd ff ....HHty+...'...HH..............
39e0 ff 10 08 00 00 89 9d d8 fd ff ff 74 30 0f b7 43 fc 50 68 00 02 00 00 8d 85 f4 fd ff ff 50 8d 85 ...........t0..C.Ph..........P..
3a00 e0 fd ff ff 50 e8 96 3f 00 00 83 c4 10 85 c0 74 1f c7 85 bc fd ff ff 01 00 00 00 eb 13 8a 43 fc ....P..?.......t..............C.
3a20 88 85 f4 fd ff ff c7 85 e0 fd ff ff 01 00 00 00 8d 85 f4 fd ff ff 89 85 e4 fd ff ff e9 2f 04 00 ............................./..
3a40 00 8b 03 83 c3 04 89 9d d8 fd ff ff 3b c6 74 3b 8b 48 04 3b ce 74 34 f7 85 f0 fd ff ff 00 08 00 ............;.t;.H.;.t4.........
3a60 00 0f bf 00 89 8d e4 fd ff ff 74 14 99 2b c2 d1 f8 c7 85 c8 fd ff ff 01 00 00 00 e9 ea 03 00 00 ..........t..+..................
3a80 89 b5 c8 fd ff ff e9 df 03 00 00 a1 24 ed 42 00 89 85 e4 fd ff ff 50 e8 24 3d 00 00 59 e9 c8 03 ............$.B.......P.$=..Y...
3aa0 00 00 83 f8 70 0f 8f f4 01 00 00 0f 84 dc 01 00 00 83 f8 65 0f 8c b6 03 00 00 83 f8 67 0f 8e 34 ....p..............e........g..4
3ac0 fe ff ff 83 f8 69 74 71 83 f8 6e 74 28 83 f8 6f 0f 85 9a 03 00 00 f6 85 f0 fd ff ff 80 c7 85 e0 .....itq..nt(..o................
3ae0 fd ff ff 08 00 00 00 74 61 81 8d f0 fd ff ff 00 02 00 00 eb 55 8b 33 83 c3 04 89 9d d8 fd ff ff .......ta...........U.3.........
3b00 e8 9f 3c 00 00 85 c0 0f 84 3a fa ff ff f6 85 f0 fd ff ff 20 74 0c 66 8b 85 dc fd ff ff 66 89 06 ..<......:..........t.f......f..
3b20 eb 08 8b 85 dc fd ff ff 89 06 c7 85 bc fd ff ff 01 00 00 00 e9 c1 04 00 00 83 8d f0 fd ff ff 40 ...............................@
3b40 c7 85 e0 fd ff ff 0a 00 00 00 8b 8d f0 fd ff ff f7 c1 00 80 00 00 0f 84 a2 01 00 00 8b 03 8b 53 ...............................S
3b60 04 83 c3 08 e9 ce 01 00 00 75 11 80 fa 67 75 63 c7 85 e8 fd ff ff 01 00 00 00 eb 57 39 85 e8 fd .........u...guc...........W9...
3b80 ff ff 7e 06 89 85 e8 fd ff ff 81 bd e8 fd ff ff a3 00 00 00 7e 3d 8b b5 e8 fd ff ff 81 c6 5d 01 ..~.................~=........].
3ba0 00 00 56 e8 67 0b 00 00 8a 95 ef fd ff ff 59 89 85 b4 fd ff ff 85 c0 74 10 89 85 e4 fd ff ff 89 ..V.g.........Y........t........
3bc0 b5 9c fd ff ff 8b f8 eb 0a c7 85 e8 fd ff ff a3 00 00 00 8b 03 8b 35 b4 e0 40 00 83 c3 08 89 85 ......................5..@......
3be0 88 fd ff ff 8b 43 fc 89 85 8c fd ff ff 8d 85 a4 fd ff ff 50 ff b5 94 fd ff ff 0f be c2 ff b5 e8 .....C.............P............
3c00 fd ff ff 89 9d d8 fd ff ff 50 ff b5 9c fd ff ff 8d 85 88 fd ff ff 57 50 ff 35 20 f0 42 00 ff d6 .........P............WP.5..B...
3c20 ff d0 8b 9d f0 fd ff ff 83 c4 1c 81 e3 80 00 00 00 74 1d 83 bd e8 fd ff ff 00 75 14 8d 85 a4 fd .................t........u.....
3c40 ff ff 50 57 ff 35 2c f0 42 00 ff d6 ff d0 59 59 80 bd ef fd ff ff 67 75 18 85 db 75 14 8d 85 a4 ..PW.5,.B.....YY......gu...u....
3c60 fd ff ff 50 57 ff 35 28 f0 42 00 ff d6 ff d0 59 59 80 3f 2d 75 11 81 8d f0 fd ff ff 00 01 00 00 ...PW.5(.B.....YY.?-u...........
3c80 47 89 bd e4 fd ff ff 57 e9 0a fe ff ff c7 85 e8 fd ff ff 08 00 00 00 89 8d b8 fd ff ff eb 24 83 G......W......................$.
3ca0 e8 73 0f 84 bd fc ff ff 48 48 0f 84 90 fe ff ff 83 e8 03 0f 85 b7 01 00 00 c7 85 b8 fd ff ff 27 .s......HH.....................'
3cc0 00 00 00 f6 85 f0 fd ff ff 80 c7 85 e0 fd ff ff 10 00 00 00 0f 84 70 fe ff ff 8a 85 b8 fd ff ff ......................p.........
3ce0 04 51 c6 85 d4 fd ff ff 30 88 85 d5 fd ff ff c7 85 d0 fd ff ff 02 00 00 00 e9 4c fe ff ff f7 c1 .Q......0.................L.....
3d00 00 10 00 00 0f 85 52 fe ff ff 83 c3 04 f6 c1 20 74 18 89 9d d8 fd ff ff f6 c1 40 74 06 0f bf 43 ......R.........t.........@t...C
3d20 fc eb 04 0f b7 43 fc 99 eb 13 8b 43 fc f6 c1 40 74 03 99 eb 02 33 d2 89 9d d8 fd ff ff f6 c1 40 .....C.....C...@t....3.........@
3d40 74 1b 85 d2 7f 17 7c 04 85 c0 73 11 f7 d8 83 d2 00 f7 da 81 8d f0 fd ff ff 00 01 00 00 f7 85 f0 t.....|...s.....................
3d60 fd ff ff 00 90 00 00 8b da 8b f8 75 02 33 db 83 bd e8 fd ff ff 00 7d 0c c7 85 e8 fd ff ff 01 00 ...........u.3........}.........
3d80 00 00 eb 1a 83 a5 f0 fd ff ff f7 b8 00 02 00 00 39 85 e8 fd ff ff 7e 06 89 85 e8 fd ff ff 8b c7 ................9.....~.........
3da0 0b c3 75 06 21 85 d0 fd ff ff 8d 75 f3 8b 85 e8 fd ff ff ff 8d e8 fd ff ff 85 c0 7f 06 8b c7 0b ..u.!......u....................
3dc0 c3 74 2d 8b 85 e0 fd ff ff 99 52 50 53 57 e8 3d 3c 00 00 83 c1 30 89 9d 9c fd ff ff 8b f8 8b da .t-.......RPSW.=<....0..........
3de0 83 f9 39 7e 06 03 8d b8 fd ff ff 88 0e 4e eb bd 8d 45 f3 2b c6 46 f7 85 f0 fd ff ff 00 02 00 00 ..9~.........N...E.+.F..........
3e00 89 85 e0 fd ff ff 89 b5 e4 fd ff ff 74 62 85 c0 74 07 8b ce 80 39 30 74 57 ff 8d e4 fd ff ff 8b ............tb..t....90tW.......
3e20 8d e4 fd ff ff c6 01 30 40 eb 3f 49 66 39 30 74 07 83 c0 02 3b ce 75 f3 2b 85 e4 fd ff ff d1 f8 .......0@.?If90t....;.u.+.......
3e40 eb 28 3b de 75 0b a1 24 ed 42 00 89 85 e4 fd ff ff 8b 85 e4 fd ff ff eb 07 49 80 38 00 74 05 40 .(;.u..$.B...............I.8.t.@
3e60 3b ce 75 f5 2b 85 e4 fd ff ff 89 85 e0 fd ff ff 83 bd bc fd ff ff 00 0f 85 7d 01 00 00 8b 85 f0 ;.u.+....................}......
3e80 fd ff ff a8 40 74 32 a9 00 01 00 00 74 09 c6 85 d4 fd ff ff 2d eb 18 a8 01 74 09 c6 85 d4 fd ff ....@t2.....t.......-....t......
3ea0 ff 2b eb 0b a8 02 74 11 c6 85 d4 fd ff ff 20 c7 85 d0 fd ff ff 01 00 00 00 8b 9d cc fd ff ff 2b .+....t........................+
3ec0 9d e0 fd ff ff 2b 9d d0 fd ff ff 89 9d 9c fd ff ff a8 0c 75 27 8b fb 85 db 7e 21 8b 8d c0 fd ff .....+.............u'....~!.....
3ee0 ff 8d b5 dc fd ff ff b0 20 4f e8 46 f5 ff ff 83 bd dc fd ff ff ff 74 04 85 ff 7f df 8b bd c0 fd .........O.F..........t.........
3f00 ff ff 8b 8d d0 fd ff ff 8d 85 d4 fd ff ff 50 8d 85 dc fd ff ff e8 4e f5 ff ff f6 85 f0 fd ff ff ..............P.......N.........
3f20 08 59 74 28 f6 85 f0 fd ff ff 04 75 1f eb 19 8d b5 dc fd ff ff 8b cf b0 30 4b e8 f6 f4 ff ff 83 .Yt(.......u............0K......
3f40 bd dc fd ff ff ff 74 04 85 db 7f e3 83 bd c8 fd ff ff 00 8b 9d e0 fd ff ff 74 54 85 db 7e 50 8b ......t..................tT..~P.
3f60 b5 e4 fd ff ff 0f b7 06 50 6a 06 8d 45 f4 50 8d 85 90 fd ff ff 50 4b 83 c6 02 e8 21 3a 00 00 83 ........Pj..E.P......PK....!:...
3f80 c4 10 85 c0 75 20 8b 8d 90 fd ff ff 85 c9 74 16 8d 45 f4 50 8d 85 dc fd ff ff e8 c9 f4 ff ff 59 ....u.........t..E.P...........Y
3fa0 85 db 75 c1 eb 1d 83 8d dc fd ff ff ff eb 14 ff b5 e4 fd ff ff 8d 85 dc fd ff ff 8b cb e8 a6 f4 ..u.............................
3fc0 ff ff 59 83 bd dc fd ff ff 00 7c 2e f6 85 f0 fd ff ff 04 74 25 8b 9d 9c fd ff ff eb 19 8d b5 dc ..Y.......|........t%...........
3fe0 fd ff ff 8b cf b0 20 4b e8 48 f4 ff ff 83 bd dc fd ff ff ff 74 04 85 db 7f e3 83 bd b4 fd ff ff .......K.H..........t...........
4000 00 74 13 ff b5 b4 fd ff ff e8 33 ef ff ff 83 a5 b4 fd ff ff 00 59 8b bd c4 fd ff ff 8a 07 88 85 .t........3..........Y..........
4020 ef fd ff ff 84 c0 74 15 8b 8d a0 fd ff ff 8b 9d d8 fd ff ff 33 f6 8a d0 e9 c7 f5 ff ff 80 bd b0 ......t.............3...........
4040 fd ff ff 00 74 0a 8b 85 ac fd ff ff 83 60 70 fd 8b 85 dc fd ff ff 8b 4d fc 5f 5e 33 cd 5b e8 52 ....t........`p........M._^3.[.R
4060 f0 ff ff c9 c3 8d 49 00 53 44 40 00 52 42 40 00 82 42 40 00 e0 42 40 00 2c 43 40 00 37 43 40 00 ......I.SD@.RB@..B@..B@.,C@.7C@.
4080 7d 43 40 00 ae 44 40 00 8b ff 55 8b ec 83 ec 4c 56 8d 45 b4 50 ff 15 d8 e0 40 00 6a 40 6a 20 5e }C@..D@...U....LV.E.P....@.j@j.^
40a0 56 e8 ae 06 00 00 59 59 33 c9 3b c1 75 08 83 c8 ff e9 0f 02 00 00 8d 90 00 08 00 00 a3 00 08 43 V.....YY3.;.u..................C
40c0 00 89 35 f0 07 43 00 3b c2 73 36 83 c0 05 83 48 fb ff 66 c7 40 ff 00 0a 89 48 03 66 c7 40 1f 00 ..5..C.;.s6....H..f.@....H.f.@..
40e0 0a c6 40 21 0a 89 48 33 88 48 2f 8b 35 00 08 43 00 83 c0 40 8d 50 fb 81 c6 00 08 00 00 3b d6 72 ..@!..H3.H/.5..C...@.P.......;.r
4100 cd 53 57 66 39 4d e6 0f 84 0e 01 00 00 8b 45 e8 3b c1 0f 84 03 01 00 00 8b 18 83 c0 04 89 45 fc .SWf9M........E.;.............E.
4120 03 c3 be 00 08 00 00 89 45 f8 3b de 7c 02 8b de 39 1d f0 07 43 00 7d 6b bf 04 08 43 00 6a 40 6a ........E.;.|...9...C.}k...C.j@j
4140 20 e8 0e 06 00 00 59 59 85 c0 74 51 83 05 f0 07 43 00 20 8d 88 00 08 00 00 89 07 3b c1 73 31 83 ......YY..tQ....C..........;.s1.
4160 c0 05 83 48 fb ff 83 60 03 00 80 60 1f 80 83 60 33 00 66 c7 40 ff 00 0a 66 c7 40 20 0a 0a c6 40 ...H...`...`...`3.f.@...f.@....@
4180 2f 00 8b 0f 83 c0 40 03 ce 8d 50 fb 3b d1 72 d2 83 c7 04 39 1d f0 07 43 00 7c a2 eb 06 8b 1d f0 /.....@...P.;.r....9...C.|......
41a0 07 43 00 33 ff 85 db 7e 72 8b 45 f8 8b 00 83 f8 ff 74 5c 83 f8 fe 74 57 8b 4d fc 8a 09 f6 c1 01 .C.3...~r.E......t\...tW.M......
41c0 74 4d f6 c1 08 75 0b 50 ff 15 d4 e0 40 00 85 c0 74 3d 8b f7 83 e6 1f 8b c7 c1 f8 05 c1 e6 06 03 tM...u.P....@...t=..............
41e0 34 85 00 08 43 00 8b 45 f8 8b 00 89 06 8b 45 fc 8a 00 88 46 04 68 a0 0f 00 00 8d 46 0c 50 ff 15 4...C..E......E....F.h.....F.P..
4200 d0 e0 40 00 85 c0 0f 84 bc 00 00 00 ff 46 08 83 45 f8 04 47 ff 45 fc 3b fb 7c 8e 33 db 8b f3 c1 ..@..........F..E..G.E.;.|.3....
4220 e6 06 03 35 00 08 43 00 8b 06 83 f8 ff 74 0b 83 f8 fe 74 06 80 4e 04 80 eb 71 c6 46 04 81 85 db ...5..C......t....t..N...q.F....
4240 75 05 6a f6 58 eb 0a 8d 43 ff f7 d8 1b c0 83 c0 f5 50 ff 15 00 e0 40 00 8b f8 83 ff ff 74 42 85 u.j.X...C........P....@......tB.
4260 ff 74 3e 57 ff 15 d4 e0 40 00 85 c0 74 33 25 ff 00 00 00 89 3e 83 f8 02 75 06 80 4e 04 40 eb 09 .t>W....@...t3%.....>...u..N.@..
4280 83 f8 03 75 04 80 4e 04 08 68 a0 0f 00 00 8d 46 0c 50 ff 15 d0 e0 40 00 85 c0 74 2c ff 46 08 eb ...u..N..h.....F.P....@...t,.F..
42a0 0a 80 4e 04 40 c7 06 fe ff ff ff 43 83 fb 03 0f 8c 68 ff ff ff ff 35 f0 07 43 00 ff 15 cc e0 40 ..N.@......C.....h....5..C.....@
42c0 00 33 c0 5f 5b 5e c9 c3 83 c8 ff eb f6 8b ff 55 8b ec 8b 45 08 85 c0 75 15 e8 f1 01 00 00 c7 00 .3._[^.........U...E...u........
42e0 16 00 00 00 e8 94 01 00 00 83 c8 ff 5d c3 8b 40 10 5d c3 8b ff 55 8b ec 8b 45 08 a3 b0 fb 42 00 ............]..@.]...U...E....B.
4300 5d c3 8b ff 55 8b ec 81 ec 28 03 00 00 a1 10 ed 42 00 33 c5 89 45 fc 53 8b 5d 08 57 83 fb ff 74 ]...U....(......B.3..E.S.].W...t
4320 07 53 e8 7e 37 00 00 59 83 a5 e0 fc ff ff 00 6a 4c 8d 85 e4 fc ff ff 6a 00 50 e8 91 ed ff ff 8d .S.~7..Y.......jL......j.P......
4340 85 e0 fc ff ff 89 85 d8 fc ff ff 8d 85 30 fd ff ff 83 c4 0c 89 85 dc fc ff ff 89 85 e0 fd ff ff .............0..................
4360 89 8d dc fd ff ff 89 95 d8 fd ff ff 89 9d d4 fd ff ff 89 b5 d0 fd ff ff 89 bd cc fd ff ff 66 8c ..............................f.
4380 95 f8 fd ff ff 66 8c 8d ec fd ff ff 66 8c 9d c8 fd ff ff 66 8c 85 c4 fd ff ff 66 8c a5 c0 fd ff .....f......f......f......f.....
43a0 ff 66 8c ad bc fd ff ff 9c 8f 85 f0 fd ff ff 8b 45 04 8d 4d 04 89 8d f4 fd ff ff c7 85 30 fd ff .f..............E..M.........0..
43c0 ff 01 00 01 00 89 85 e8 fd ff ff 8b 49 fc 89 8d e4 fd ff ff 8b 4d 0c 89 8d e0 fc ff ff 8b 4d 10 ............I........M........M.
43e0 89 8d e4 fc ff ff 89 85 ec fc ff ff ff 15 e8 e0 40 00 6a 00 8b f8 ff 15 e4 e0 40 00 8d 85 d8 fc ................@.j.......@.....
4400 ff ff 50 ff 15 e0 e0 40 00 85 c0 75 10 85 ff 75 0c 83 fb ff 74 07 53 e8 89 36 00 00 59 8b 4d fc ..P....@...u...u....t.S..6..Y.M.
4420 5f 33 cd 5b e8 8c ec ff ff c9 c3 8b ff 56 6a 01 be 17 04 00 c0 56 6a 02 e8 c5 fe ff ff 83 c4 0c _3.[.........Vj......Vj.........
4440 56 ff 15 f4 e0 40 00 50 ff 15 f0 e0 40 00 5e c3 8b ff 55 8b ec ff 35 b0 fb 42 00 ff 15 b4 e0 40 V....@.P....@.^...U...5..B.....@
4460 00 85 c0 74 03 5d ff e0 ff 75 18 ff 75 14 ff 75 10 ff 75 0c ff 75 08 e8 af ff ff ff cc 33 c0 50 ...t.]...u..u..u..u..u.......3.P
4480 50 50 50 50 e8 c7 ff ff ff 83 c4 14 c3 8b ff 55 8b ec 8b 45 08 33 c9 3b 04 cd 70 ed 42 00 74 13 PPPP...........U...E.3.;..p.B.t.
44a0 41 83 f9 2d 72 f1 8d 48 ed 83 f9 11 77 0e 6a 0d 58 5d c3 8b 04 cd 74 ed 42 00 5d c3 05 44 ff ff A..-r..H....w.j.X]....t.B.]..D..
44c0 ff 6a 0e 59 3b c8 1b c0 23 c1 83 c0 08 5d c3 e8 d1 0a 00 00 85 c0 75 06 b8 d8 ee 42 00 c3 83 c0 .j.Y;...#....]........u....B....
44e0 08 c3 e8 be 0a 00 00 85 c0 75 06 b8 dc ee 42 00 c3 83 c0 0c c3 8b ff 55 8b ec 56 e8 e2 ff ff ff .........u....B........U..V.....
4500 8b 4d 08 51 89 08 e8 82 ff ff ff 59 8b f0 e8 bc ff ff ff 89 30 5e 5d c3 cc cc cc cc cc cc cc cc .M.Q.......Y........0^].........
4520 68 80 51 40 00 64 ff 35 00 00 00 00 8b 44 24 10 89 6c 24 10 8d 6c 24 10 2b e0 53 56 57 a1 10 ed h.Q@.d.5.....D$..l$..l$.+.SVW...
4540 42 00 31 45 fc 33 c5 50 89 65 e8 ff 75 f8 8b 45 fc c7 45 fc fe ff ff ff 89 45 f8 8d 45 f0 64 a3 B.1E.3.P.e..u..E..E......E..E.d.
4560 00 00 00 00 c3 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5f 5e 5b 8b e5 5d 51 c3 cc cc cc cc cc cc cc ......M.d......Y__^[..]Q........
4580 8b ff 55 8b ec 83 ec 18 53 8b 5d 0c 56 8b 73 08 33 35 10 ed 42 00 57 8b 06 c6 45 ff 00 c7 45 f4 ..U.....S.].V.s.35..B.W...E...E.
45a0 01 00 00 00 8d 7b 10 83 f8 fe 74 0d 8b 4e 04 03 cf 33 0c 38 e8 fc ea ff ff 8b 4e 0c 8b 46 08 03 .....{....t..N...3.8......N..F..
45c0 cf 33 0c 38 e8 ec ea ff ff 8b 45 08 f6 40 04 66 0f 85 19 01 00 00 8b 4d 10 8d 55 e8 89 53 fc 8b .3.8......E..@.f.......M..U..S..
45e0 5b 0c 89 45 e8 89 4d ec 83 fb fe 74 5f 8d 49 00 8d 04 5b 8b 4c 86 14 8d 44 86 10 89 45 f0 8b 00 [..E..M....t_.I...[.L...D...E...
4600 89 45 f8 85 c9 74 14 8b d7 e8 94 35 00 00 c6 45 ff 01 85 c0 78 40 7f 47 8b 45 f8 8b d8 83 f8 fe .E...t.....5...E....x@.G.E......
4620 75 ce 80 7d ff 00 74 24 8b 06 83 f8 fe 74 0d 8b 4e 04 03 cf 33 0c 38 e8 79 ea ff ff 8b 4e 0c 8b u..}..t$.....t..N...3.8.y....N..
4640 56 08 03 cf 33 0c 3a e8 69 ea ff ff 8b 45 f4 5f 5e 5b 8b e5 5d c3 c7 45 f4 00 00 00 00 eb c9 8b V...3.:.i....E._^[..]..E........
4660 4d 08 81 39 63 73 6d e0 75 29 83 3d ec 07 43 00 00 74 20 68 ec 07 43 00 e8 a3 0e 00 00 83 c4 04 M..9csm.u).=..C..t.h..C.........
4680 85 c0 74 0f 8b 55 08 6a 01 52 ff 15 ec 07 43 00 83 c4 08 8b 4d 0c 8b 55 08 e8 34 35 00 00 8b 45 ..t..U.j.R....C.....M..U..45...E
46a0 0c 39 58 0c 74 12 68 10 ed 42 00 57 8b d3 8b c8 e8 36 35 00 00 8b 45 0c 8b 4d f8 89 48 0c 8b 06 .9X.t.h..B.W.....65...E..M..H...
46c0 83 f8 fe 74 0d 8b 4e 04 03 cf 33 0c 38 e8 e3 e9 ff ff 8b 4e 0c 8b 56 08 03 cf 33 0c 3a e8 d3 e9 ...t..N...3.8......N..V...3.:...
46e0 ff ff 8b 45 f0 8b 48 08 8b d7 e8 ca 34 00 00 ba fe ff ff ff 39 53 0c 0f 84 4f ff ff ff 68 10 ed ...E..H.....4.......9S...O...h..
4700 42 00 57 8b cb e8 e1 34 00 00 e9 19 ff ff ff 8b ff 55 8b ec 56 57 33 f6 ff 75 08 e8 29 e4 ff ff B.W....4.........U..VW3..u..)...
4720 8b f8 59 85 ff 75 27 39 05 b4 fb 42 00 76 1f 56 ff 15 f8 e0 40 00 8d 86 e8 03 00 00 3b 05 b4 fb ..Y..u'9...B.v.V....@.......;...
4740 42 00 76 03 83 c8 ff 8b f0 83 f8 ff 75 ca 8b c7 5f 5e 5d c3 8b ff 55 8b ec 56 57 33 f6 6a 00 ff B.v.........u..._^]...U..VW3.j..
4760 75 0c ff 75 08 e8 98 34 00 00 8b f8 83 c4 0c 85 ff 75 27 39 05 b4 fb 42 00 76 1f 56 ff 15 f8 e0 u..u...4.........u'9...B.v.V....
4780 40 00 8d 86 e8 03 00 00 3b 05 b4 fb 42 00 76 03 83 c8 ff 8b f0 83 f8 ff 75 c3 8b c7 5f 5e 5d c3 @.......;...B.v.........u..._^].
47a0 8b ff 55 8b ec 56 57 33 f6 ff 75 0c ff 75 08 e8 d0 34 00 00 8b f8 59 59 85 ff 75 2c 39 45 0c 74 ..U..VW3..u..u...4....YY..u,9E.t
47c0 27 39 05 b4 fb 42 00 76 1f 56 ff 15 f8 e0 40 00 8d 86 e8 03 00 00 3b 05 b4 fb 42 00 76 03 83 c8 '9...B.v.V....@.......;...B.v...
47e0 ff 8b f0 83 f8 ff 75 c1 8b c7 5f 5e 5d c3 6a 10 68 f0 07 41 00 e8 26 fd ff ff 33 db 89 5d e4 6a ......u..._^].j.h..A..&...3..].j
4800 01 e8 91 03 00 00 59 89 5d fc 6a 03 5f 89 7d e0 3b 3d 20 19 43 00 7d 54 8b f7 a1 1c 09 43 00 39 ......Y.].j._.}.;=..C.}T.....C.9
4820 1c b0 74 45 8b 04 b0 f6 40 0c 83 74 0f 50 e8 6b 35 00 00 59 83 f8 ff 74 03 ff 45 e4 83 ff 14 7c ..tE....@..t.P.k5..Y...t..E....|
4840 28 a1 1c 09 43 00 8b 04 b0 83 c0 20 50 ff 15 dc e0 40 00 a1 1c 09 43 00 ff 34 b0 e8 e1 e6 ff ff (...C.......P....@....C..4......
4860 59 a1 1c 09 43 00 89 1c b0 47 eb a1 c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 e5 fc ff ff Y...C....G...E...........E......
4880 c3 6a 01 e8 36 02 00 00 59 c3 8b ff 55 8b ec 53 56 8b 75 08 8b 46 0c 8b c8 80 e1 03 33 db 80 f9 .j..6...Y...U..SV.u..F......3...
48a0 02 75 40 a9 08 01 00 00 74 39 8b 46 08 57 8b 3e 2b f8 85 ff 7e 2c 57 50 56 e8 0f fa ff ff 59 50 .u@.....t9.F.W.>+...~,WPV.....YP
48c0 e8 4b 3c 00 00 83 c4 0c 3b c7 75 0f 8b 46 0c 84 c0 79 0f 83 e0 fd 89 46 0c eb 07 83 4e 0c 20 83 .K<.....;.u..F...y.....F....N...
48e0 cb ff 5f 8b 46 08 83 66 04 00 89 06 5e 8b c3 5b 5d c3 8b ff 55 8b ec 56 8b 75 08 85 f6 75 09 56 .._.F..f....^..[]...U..V.u...u.V
4900 e8 35 00 00 00 59 eb 2f 56 e8 7c ff ff ff 59 85 c0 74 05 83 c8 ff eb 1f f7 46 0c 00 40 00 00 74 .5...Y./V.|...Y..t.......F..@..t
4920 14 56 e8 a6 f9 ff ff 50 e8 b7 3c 00 00 59 f7 d8 59 1b c0 eb 02 33 c0 5e 5d c3 6a 14 68 10 08 41 .V.....P..<..Y..Y....3.^].j.h..A
4940 00 e8 da fb ff ff 33 ff 89 7d e4 89 7d dc 6a 01 e8 42 02 00 00 59 89 7d fc 33 f6 89 75 e0 3b 35 ......3..}..}.j..B...Y.}.3..u.;5
4960 20 19 43 00 0f 8d 83 00 00 00 a1 1c 09 43 00 8d 04 b0 39 38 74 5e 8b 00 f6 40 0c 83 74 56 50 56 ..C..........C....98t^...@..tVPV
4980 e8 c3 dd ff ff 59 59 33 d2 42 89 55 fc a1 1c 09 43 00 8b 04 b0 8b 48 0c f6 c1 83 74 2f 39 55 08 .....YY3.B.U....C.....H....t/9U.
49a0 75 11 50 e8 4a ff ff ff 59 83 f8 ff 74 1e ff 45 e4 eb 19 39 7d 08 75 14 f6 c1 02 74 0f 50 e8 2f u.P.J...Y...t..E...9}.u....t.P./
49c0 ff ff ff 59 83 f8 ff 75 03 09 45 dc 89 7d fc e8 08 00 00 00 46 eb 84 33 ff 8b 75 e0 a1 1c 09 43 ...Y...u..E..}......F..3..u....C
49e0 00 ff 34 b0 56 e8 cc dd ff ff 59 59 c3 c7 45 fc fe ff ff ff e8 12 00 00 00 83 7d 08 01 8b 45 e4 ..4.V.....YY..E...........}...E.
4a00 74 03 8b 45 dc e8 5b fb ff ff c3 6a 01 e8 ac 00 00 00 59 c3 6a 01 e8 1f ff ff ff 59 c3 8b ff 56 t..E..[....j......Y.j......Y...V
4a20 57 33 f6 bf b8 fb 42 00 83 3c f5 e4 ee 42 00 01 75 1d 8d 04 f5 e0 ee 42 00 89 38 68 a0 0f 00 00 W3....B..<...B..u......B..8h....
4a40 ff 30 83 c7 18 ff 15 d0 e0 40 00 85 c0 74 0c 46 83 fe 24 7c d3 33 c0 40 5f 5e c3 83 24 f5 e0 ee .0.......@...t.F..$|.3.@_^..$...
4a60 42 00 00 33 c0 eb f1 8b ff 53 8b 1d dc e0 40 00 56 be e0 ee 42 00 57 8b 3e 85 ff 74 13 83 7e 04 B..3.....S....@.V...B.W.>..t..~.
4a80 01 74 0d 57 ff d3 57 e8 b5 e4 ff ff 83 26 00 59 83 c6 08 81 fe 00 f0 42 00 7c dc be e0 ee 42 00 .t.W..W......&.Y.......B.|....B.
4aa0 5f 8b 06 85 c0 74 09 83 7e 04 01 75 03 50 ff d3 83 c6 08 81 fe 00 f0 42 00 7c e6 5e 5b c3 8b ff _....t..~..u.P.........B.|.^[...
4ac0 55 8b ec 8b 45 08 ff 34 c5 e0 ee 42 00 ff 15 a4 e0 40 00 5d c3 6a 0c 68 38 08 41 00 e8 3f fa ff U...E..4...B.....@.].j.h8.A..?..
4ae0 ff 33 ff 47 89 7d e4 33 db 39 1d 68 03 43 00 75 18 e8 bb 0c 00 00 6a 1e e8 05 0b 00 00 68 ff 00 .3.G.}.3.9.h.C.u......j......h..
4b00 00 00 e8 09 dd ff ff 59 59 8b 75 08 8d 34 f5 e0 ee 42 00 39 1e 74 04 8b c7 eb 6d 6a 18 e8 ed fb .......YY.u..4...B.9.t....mj....
4b20 ff ff 59 8b f8 3b fb 75 0f e8 a1 f9 ff ff c7 00 0c 00 00 00 33 c0 eb 50 6a 0a e8 58 00 00 00 59 ..Y..;.u............3..Pj..X...Y
4b40 89 5d fc 39 1e 75 2b 68 a0 0f 00 00 57 ff 15 d0 e0 40 00 85 c0 75 17 57 e8 e4 e3 ff ff 59 e8 6c .].9.u+h....W....@...u.W.....Y.l
4b60 f9 ff ff c7 00 0c 00 00 00 89 5d e4 eb 0b 89 3e eb 07 57 e8 c9 e3 ff ff 59 c7 45 fc fe ff ff ff ..........]....>..W.....Y.E.....
4b80 e8 09 00 00 00 8b 45 e4 e8 d8 f9 ff ff c3 6a 0a e8 29 ff ff ff 59 c3 8b ff 55 8b ec 8b 45 08 56 ......E.......j..)...Y...U...E.V
4ba0 8d 34 c5 e0 ee 42 00 83 3e 00 75 13 50 e8 23 ff ff ff 59 85 c0 75 08 6a 11 e8 f4 de ff ff 59 ff .4...B..>.u.P.#...Y..u.j......Y.
4bc0 36 ff 15 a0 e0 40 00 5e 5d c3 6a 08 68 58 08 41 00 e8 4a f9 ff ff e8 43 04 00 00 8b 40 78 85 c0 6....@.^].j.hX.A..J....C....@x..
4be0 74 16 83 65 fc 00 ff d0 eb 07 33 c0 40 c3 8b 65 e8 c7 45 fc fe ff ff ff e8 c0 3a 00 00 e8 63 f9 t..e......3.@..e..E.......:...c.
4c00 ff ff c3 68 ca 57 40 00 ff 15 ec e0 40 00 a3 08 fd 42 00 c3 8b ff 55 8b ec 8b 45 08 a3 0c fd 42 ...h.W@.....@....B....U...E....B
4c20 00 a3 10 fd 42 00 a3 14 fd 42 00 a3 18 fd 42 00 5d c3 8b ff 55 8b ec 8b 45 08 8b 0d cc f9 40 00 ....B....B....B.]...U...E.....@.
4c40 56 39 50 04 74 0f 8b f1 6b f6 0c 03 75 08 83 c0 0c 3b c6 72 ec 6b c9 0c 03 4d 08 5e 3b c1 73 05 V9P.t...k...u....;.r.k...M.^;.s.
4c60 39 50 04 74 02 33 c0 5d c3 ff 35 14 fd 42 00 ff 15 b4 e0 40 00 c3 6a 20 68 78 08 41 00 e8 9e f8 9P.t.3.]..5..B.....@..j.hx.A....
4c80 ff ff 33 ff 89 7d e4 89 7d d8 8b 5d 08 83 fb 0b 7f 4b 74 15 8b c3 6a 02 59 2b c1 74 22 2b c1 74 ..3..}..}..].....Kt...j.Y+.t"+.t
4ca0 08 2b c1 74 59 2b c1 75 43 e8 f7 02 00 00 8b f8 89 7d d8 85 ff 75 14 83 c8 ff e9 54 01 00 00 be .+.tY+.uC........}...u.....T....
4cc0 0c fd 42 00 a1 0c fd 42 00 eb 55 ff 77 5c 8b d3 e8 5d ff ff ff 59 8d 70 08 8b 06 eb 51 8b c3 83 ..B....B..U.w\...]...Y.p....Q...
4ce0 e8 0f 74 32 83 e8 06 74 21 48 74 12 e8 de f7 ff ff c7 00 16 00 00 00 e8 81 f7 ff ff eb b9 be 14 ..t2...t!Ht.....................
4d00 fd 42 00 a1 14 fd 42 00 eb 16 be 10 fd 42 00 a1 10 fd 42 00 eb 0a be 18 fd 42 00 a1 18 fd 42 00 .B....B......B....B......B....B.
4d20 c7 45 e4 01 00 00 00 50 ff 15 b4 e0 40 00 89 45 e0 33 c0 83 7d e0 01 0f 84 d6 00 00 00 39 45 e0 .E.....P....@..E.3..}........9E.
4d40 75 07 6a 03 e8 35 dd ff ff 39 45 e4 74 07 50 e8 43 fe ff ff 59 33 c0 89 45 fc 83 fb 08 74 0a 83 u.j..5...9E.t.P.C...Y3..E....t..
4d60 fb 0b 74 05 83 fb 04 75 1b 8b 4f 60 89 4d d4 89 47 60 83 fb 08 75 3e 8b 4f 64 89 4d d0 c7 47 64 ..t....u..O`.M..G`...u>.Od.M..Gd
4d80 8c 00 00 00 83 fb 08 75 2c 8b 0d c0 f9 40 00 89 4d dc 8b 0d c4 f9 40 00 03 0d c0 f9 40 00 39 4d .......u,....@..M.....@.....@.9M
4da0 dc 7d 19 8b 4d dc 6b c9 0c 8b 57 5c 89 44 11 08 ff 45 dc eb dd e8 b4 00 00 00 89 06 c7 45 fc fe .}..M.k...W\.D...E...........E..
4dc0 ff ff ff e8 15 00 00 00 83 fb 08 75 1f ff 77 64 53 ff 55 e0 59 eb 19 8b 5d 08 8b 7d d8 83 7d e4 ...........u..wdS.U.Y...]..}..}.
4de0 00 74 08 6a 00 e8 d4 fc ff ff 59 c3 53 ff 55 e0 59 83 fb 08 74 0a 83 fb 0b 74 05 83 fb 04 75 11 .t.j......Y.S.U.Y...t....t....u.
4e00 8b 45 d4 89 47 60 83 fb 08 75 06 8b 45 d0 89 47 64 33 c0 e8 4d f7 ff ff c3 8b ff 55 8b ec 8b 45 .E..G`...u..E..Gd3..M......U...E
4e20 08 a3 20 fd 42 00 5d c3 8b ff 55 8b ec 8b 45 08 a3 24 fd 42 00 5d c3 8b ff 55 8b ec 8b 45 08 a3 ....B.]...U...E..$.B.]...U...E..
4e40 28 fd 42 00 5d c3 8b ff 55 8b ec ff 35 28 fd 42 00 ff 15 b4 e0 40 00 85 c0 74 0f ff 75 08 ff d0 (.B.]...U...5(.B.....@...t..u...
4e60 59 85 c0 74 05 33 c0 40 5d c3 33 c0 5d c3 6a 00 ff 15 ec e0 40 00 c3 ff 15 98 e0 40 00 c2 04 00 Y..t.3.@].3.].j.....@......@....
4e80 8b ff 56 ff 35 04 f0 42 00 ff 15 94 e0 40 00 8b f0 85 f6 75 1b ff 35 30 fd 42 00 ff 15 b4 e0 40 ..V.5..B.....@.....u..50.B.....@
4ea0 00 8b f0 56 ff 35 04 f0 42 00 ff 15 90 e0 40 00 8b c6 5e c3 a1 00 f0 42 00 83 f8 ff 74 16 50 ff ...V.5..B.....@...^....B....t.P.
4ec0 35 38 fd 42 00 ff 15 b4 e0 40 00 ff d0 83 0d 00 f0 42 00 ff a1 04 f0 42 00 83 f8 ff 74 0e 50 ff 58.B.....@.......B.....B....t.P.
4ee0 15 8c e0 40 00 83 0d 04 f0 42 00 ff e9 76 fb ff ff 6a 08 68 98 08 41 00 e8 23 f6 ff ff 68 e4 ee ...@.....B...v...j.h..A..#...h..
4f00 40 00 ff 15 ac e0 40 00 8b 75 08 c7 46 5c 30 f9 40 00 83 66 08 00 33 ff 47 89 7e 14 89 7e 70 c6 @.....@..u..F\0.@..f..3.G.~..~p.
4f20 86 c8 00 00 00 43 c6 86 4b 01 00 00 43 c7 46 68 30 f0 42 00 6a 0d e8 5c fc ff ff 59 83 65 fc 00 .....C..K...C.Fh0.B.j..\...Y.e..
4f40 ff 76 68 ff 15 88 e0 40 00 c7 45 fc fe ff ff ff e8 3e 00 00 00 6a 0c e8 3b fc ff ff 59 89 7d fc .vh....@..E......>...j..;...Y.}.
4f60 8b 45 0c 89 46 6c 85 c0 75 08 a1 98 f7 42 00 89 46 6c ff 76 6c e8 8d 23 00 00 59 c7 45 fc fe ff .E..Fl..u....B..Fl.vl..#..Y.E...
4f80 ff ff e8 15 00 00 00 e8 d9 f5 ff ff c3 33 ff 47 8b 75 08 6a 0d e8 24 fb ff ff 59 c3 6a 0c e8 1b .............3.G.u.j..$...Y.j...
4fa0 fb ff ff 59 c3 8b ff 56 57 ff 15 bc e0 40 00 ff 35 00 f0 42 00 8b f8 e8 c4 fe ff ff ff d0 8b f0 ...Y...VW....@..5..B............
4fc0 85 f6 75 4e 68 14 02 00 00 6a 01 e8 84 f7 ff ff 8b f0 59 59 85 f6 74 3a 56 ff 35 00 f0 42 00 ff ..uNh....j........YY..t:V.5..B..
4fe0 35 34 fd 42 00 ff 15 b4 e0 40 00 ff d0 85 c0 74 18 6a 00 56 e8 f8 fe ff ff 59 59 ff 15 80 e0 40 54.B.....@.....t.j.V.....YY....@
5000 00 83 4e 04 ff 89 06 eb 09 56 e8 32 df ff ff 59 33 f6 57 ff 15 84 e0 40 00 5f 8b c6 5e c3 8b ff ..N......V.2...Y3.W....@._..^...
5020 56 e8 7f ff ff ff 8b f0 85 f6 75 08 6a 10 e8 7f da ff ff 59 8b c6 5e c3 6a 08 68 c0 08 41 00 e8 V.........u.j......Y..^.j.h..A..
5040 dc f4 ff ff 8b 75 08 85 f6 0f 84 f8 00 00 00 8b 46 24 85 c0 74 07 50 e8 e5 de ff ff 59 8b 46 2c .....u..........F$..t.P.....Y.F,
5060 85 c0 74 07 50 e8 d7 de ff ff 59 8b 46 34 85 c0 74 07 50 e8 c9 de ff ff 59 8b 46 3c 85 c0 74 07 ..t.P.....Y.F4..t.P.....Y.F<..t.
5080 50 e8 bb de ff ff 59 8b 46 40 85 c0 74 07 50 e8 ad de ff ff 59 8b 46 44 85 c0 74 07 50 e8 9f de P.....Y.F@..t.P.....Y.FD..t.P...
50a0 ff ff 59 8b 46 48 85 c0 74 07 50 e8 91 de ff ff 59 8b 46 5c 3d 30 f9 40 00 74 07 50 e8 80 de ff ..Y.FH..t.P.....Y.F\=0.@.t.P....
50c0 ff 59 6a 0d e8 ce fa ff ff 59 83 65 fc 00 8b 7e 68 85 ff 74 1a 57 ff 15 7c e0 40 00 85 c0 75 0f .Yj......Y.e...~h..t.W..|.@...u.
50e0 81 ff 30 f0 42 00 74 07 57 e8 53 de ff ff 59 c7 45 fc fe ff ff ff e8 57 00 00 00 6a 0c e8 95 fa ..0.B.t.W.S...Y.E......W...j....
5100 ff ff 59 c7 45 fc 01 00 00 00 8b 7e 6c 85 ff 74 23 57 e8 7f 22 00 00 59 3b 3d 98 f7 42 00 74 14 ..Y.E......~l..t#W.."..Y;=..B.t.
5120 81 ff c0 f6 42 00 74 0c 83 3f 00 75 07 57 e8 fc 22 00 00 59 c7 45 fc fe ff ff ff e8 1e 00 00 00 ....B.t..?.u.W.."..Y.E..........
5140 56 e8 fb dd ff ff 59 e8 19 f4 ff ff c2 04 00 8b 75 08 6a 0d e8 65 f9 ff ff 59 c3 8b 75 08 6a 0c V.....Y.........u.j..e...Y..u.j.
5160 e8 59 f9 ff ff 59 c3 8b ff 57 68 e4 ee 40 00 ff 15 ac e0 40 00 8b f8 85 ff 75 09 e8 34 fd ff ff .Y...Y...Wh..@.....@.....u..4...
5180 33 c0 5f c3 56 8b 35 a8 e0 40 00 68 20 ef 40 00 57 ff d6 68 14 ef 40 00 57 a3 2c fd 42 00 ff d6 3._.V.5..@.h..@.W..h..@.W.,.B...
51a0 68 08 ef 40 00 57 a3 30 fd 42 00 ff d6 68 00 ef 40 00 57 a3 34 fd 42 00 ff d6 83 3d 2c fd 42 00 h..@.W.0.B...h..@.W.4.B....=,.B.
51c0 00 8b 35 90 e0 40 00 a3 38 fd 42 00 74 16 83 3d 30 fd 42 00 00 74 0d 83 3d 34 fd 42 00 00 74 04 ..5..@..8.B.t..=0.B..t..=4.B..t.
51e0 85 c0 75 24 a1 94 e0 40 00 a3 30 fd 42 00 a1 8c e0 40 00 c7 05 2c fd 42 00 77 5a 40 00 89 35 34 ..u$...@..0.B....@...,.B.wZ@..54
5200 fd 42 00 a3 38 fd 42 00 ff 15 98 e0 40 00 a3 04 f0 42 00 83 f8 ff 0f 84 c1 00 00 00 ff 35 30 fd .B..8.B.....@....B...........50.
5220 42 00 50 ff d6 85 c0 0f 84 b0 00 00 00 e8 08 d6 ff ff ff 35 2c fd 42 00 8b 35 ec e0 40 00 ff d6 B.P................5,.B..5..@...
5240 ff 35 30 fd 42 00 a3 2c fd 42 00 ff d6 ff 35 34 fd 42 00 a3 30 fd 42 00 ff d6 ff 35 38 fd 42 00 .50.B..,.B....54.B..0.B....58.B.
5260 a3 34 fd 42 00 ff d6 a3 38 fd 42 00 e8 ac f7 ff ff 85 c0 74 63 8b 3d b4 e0 40 00 68 38 5c 40 00 .4.B....8.B........tc.=..@.h8\@.
5280 ff 35 2c fd 42 00 ff d7 ff d0 a3 00 f0 42 00 83 f8 ff 74 44 68 14 02 00 00 6a 01 e8 b4 f4 ff ff .5,.B........B....tDh....j......
52a0 8b f0 59 59 85 f6 74 30 56 ff 35 00 f0 42 00 ff 35 34 fd 42 00 ff d7 ff d0 85 c0 74 1b 6a 00 56 ..YY..t0V.5..B..54.B.......t.j.V
52c0 e8 2c fc ff ff 59 59 ff 15 80 e0 40 00 83 4e 04 ff 89 06 33 c0 40 eb 07 e8 d7 fb ff ff 33 c0 5e .,...YY....@..N....3.@.......3.^
52e0 5f c3 8b ff 55 8b ec 51 53 56 8b 35 b4 e0 40 00 57 ff 35 10 09 43 00 ff d6 ff 35 0c 09 43 00 8b _...U..QSV.5..@.W.5..C....5..C..
5300 d8 89 5d fc ff d6 8b f0 3b f3 0f 82 81 00 00 00 8b fe 2b fb 8d 47 04 83 f8 04 72 75 53 e8 ee 33 ..].....;.........+..G....ruS..3
5320 00 00 8b d8 8d 47 04 59 3b d8 73 48 b8 00 08 00 00 3b d8 73 02 8b c3 03 c3 3b c3 72 0f 50 ff 75 .....G.Y;.sH.....;.s.....;.r.P.u
5340 fc e8 5a f4 ff ff 59 59 85 c0 75 16 8d 43 10 3b c3 72 3e 50 ff 75 fc e8 44 f4 ff ff 59 59 85 c0 ..Z...YY..u..C.;.r>P.u..D...YY..
5360 74 2f c1 ff 02 50 8d 34 b8 ff 15 ec e0 40 00 a3 10 09 43 00 ff 75 08 8b 3d ec e0 40 00 ff d7 89 t/...P.4.....@....C..u..=..@....
5380 06 83 c6 04 56 ff d7 a3 0c 09 43 00 8b 45 08 eb 02 33 c0 5f 5e 5b c9 c3 8b ff 56 6a 04 6a 20 e8 ....V.....C..E...3._^[....Vj.j..
53a0 b0 f3 ff ff 59 59 8b f0 56 ff 15 ec e0 40 00 a3 10 09 43 00 a3 0c 09 43 00 85 f6 75 05 6a 18 58 ....YY..V....@....C....C...u.j.X
53c0 5e c3 83 26 00 33 c0 5e c3 6a 0c 68 e8 08 41 00 e8 4b f1 ff ff e8 4e d4 ff ff 83 65 fc 00 ff 75 ^..&.3.^.j.h..A..K....N....e...u
53e0 08 e8 fc fe ff ff 59 89 45 e4 c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 e4 e8 67 f1 ff ff c3 e8 ......Y.E..E...........E..g.....
5400 2d d4 ff ff c3 8b ff 55 8b ec ff 75 08 e8 b7 ff ff ff f7 d8 1b c0 f7 d8 59 48 5d c3 8b ff 56 b8 -......U...u............YH]...V.
5420 80 07 41 00 be 80 07 41 00 57 8b f8 3b c6 73 0f 8b 07 85 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f ..A....A.W..;.s.....t......;.r._
5440 5e c3 8b ff 56 b8 88 07 41 00 be 88 07 41 00 57 8b f8 3b c6 73 0f 8b 07 85 c0 74 02 ff d0 83 c7 ^...V...A....A.W..;.s.....t.....
5460 04 3b fe 72 f1 5f 5e c3 8b ff 56 57 33 ff ff b7 08 f0 42 00 ff 15 ec e0 40 00 89 87 08 f0 42 00 .;.r._^...VW3.....B.....@.....B.
5480 83 c7 04 83 ff 28 72 e6 5f 5e c3 cc cc cc cc cc 8b ff 55 8b ec 8b 4d 08 b8 4d 5a 00 00 66 39 01 .....(r._^........U...M..MZ..f9.
54a0 74 04 33 c0 5d c3 8b 41 3c 03 c1 81 38 50 45 00 00 75 ef 33 d2 b9 0b 01 00 00 66 39 48 18 0f 94 t.3.]..A<...8PE..u.3......f9H...
54c0 c2 8b c2 5d c3 cc cc cc cc cc cc cc cc cc cc cc 8b ff 55 8b ec 8b 45 08 8b 48 3c 03 c8 0f b7 41 ...]..............U...E..H<....A
54e0 14 53 56 0f b7 71 06 33 d2 57 8d 44 08 18 85 f6 74 1b 8b 7d 0c 8b 48 0c 3b f9 72 09 8b 58 08 03 .SV..q.3.W.D....t..}..H.;.r..X..
5500 d9 3b fb 72 0a 42 83 c0 28 3b d6 72 e8 33 c0 5f 5e 5b 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc .;.r.B..(;.r.3._^[].............
5520 8b ff 55 8b ec 6a fe 68 08 09 41 00 68 80 51 40 00 64 a1 00 00 00 00 50 83 ec 08 53 56 57 a1 10 ..U..j.h..A.h.Q@.d.....P...SVW..
5540 ed 42 00 31 45 f8 33 c5 50 8d 45 f0 64 a3 00 00 00 00 89 65 e8 c7 45 fc 00 00 00 00 68 00 00 40 .B.1E.3.P.E.d......e..E.....h..@
5560 00 e8 2a ff ff ff 83 c4 04 85 c0 74 54 8b 45 08 2d 00 00 40 00 50 68 00 00 40 00 e8 50 ff ff ff ..*........tT.E.-..@.Ph..@..P...
5580 83 c4 08 85 c0 74 3a 8b 40 24 c1 e8 1f f7 d0 83 e0 01 c7 45 fc fe ff ff ff 8b 4d f0 64 89 0d 00 .....t:.@$.........E......M.d...
55a0 00 00 00 59 5f 5e 5b 8b e5 5d c3 8b 45 ec 8b 08 33 d2 81 39 05 00 00 c0 0f 94 c2 8b c2 c3 8b 65 ...Y_^[..]..E...3..9...........e
55c0 e8 c7 45 fc fe ff ff ff 33 c0 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 8b ff 55 8b ..E.....3..M.d......Y_^[..]...U.
55e0 ec 33 c0 8b 4d 08 3b 0c c5 b0 f7 40 00 74 0a 40 83 f8 16 72 ee 33 c0 5d c3 8b 04 c5 b4 f7 40 00 .3..M.;....@.t.@...r.3.]......@.
5600 5d c3 8b ff 55 8b ec 81 ec fc 01 00 00 a1 10 ed 42 00 33 c5 89 45 fc 53 56 8b 75 08 57 56 e8 b9 ]...U...........B.3..E.SV.u.WV..
5620 ff ff ff 8b f8 33 db 59 89 bd 04 fe ff ff 3b fb 0f 84 6c 01 00 00 6a 03 e8 3b 34 00 00 59 83 f8 .....3.Y......;...l...j..;4..Y..
5640 01 0f 84 07 01 00 00 6a 03 e8 2a 34 00 00 59 85 c0 75 0d 83 3d 20 ed 42 00 01 0f 84 ee 00 00 00 .......j..*4..Y..u..=..B........
5660 81 fe fc 00 00 00 0f 84 36 01 00 00 68 ec f8 40 00 68 14 03 00 00 bf 40 fd 42 00 57 e8 94 33 00 ........6...h..@.h.....@.B.W..3.
5680 00 83 c4 0c 85 c0 0f 85 b8 00 00 00 68 04 01 00 00 be 72 fd 42 00 56 53 66 a3 7a ff 42 00 ff 15 ............h.....r.B.VSf.z.B...
56a0 74 e0 40 00 bb fb 02 00 00 85 c0 75 1f 68 bc f8 40 00 53 56 e8 5c 33 00 00 83 c4 0c 85 c0 74 0c t.@........u.h..@.SV.\3.......t.
56c0 33 c0 50 50 50 50 50 e8 5f ed ff ff 56 e8 28 33 00 00 40 59 83 f8 3c 76 2a 56 e8 1b 33 00 00 8d 3.PPPPP._...V.(3..@Y..<v*V..3...
56e0 04 45 fc fc 42 00 8b c8 2b ce 6a 03 d1 f9 68 b4 f8 40 00 2b d9 53 50 e8 31 32 00 00 83 c4 14 85 .E..B...+.j...h..@.+.SP.12......
5700 c0 75 bd 68 ac f8 40 00 be 14 03 00 00 56 57 e8 a4 31 00 00 83 c4 0c 85 c0 75 a5 ff b5 04 fe ff .u.h..@......VW..1.......u......
5720 ff 56 57 e8 90 31 00 00 83 c4 0c 85 c0 75 91 68 10 20 01 00 68 60 f8 40 00 57 e8 0d 30 00 00 83 .VW..1.......u.h....h`.@.W..0...
5740 c4 0c eb 5e 53 53 53 53 53 e9 79 ff ff ff 6a f4 ff 15 00 e0 40 00 8b f0 3b f3 74 46 83 fe ff 74 ...^SSSSS.y...j.....@...;.tF...t
5760 41 33 c0 8a 0c 47 88 8c 05 08 fe ff ff 66 39 1c 47 74 08 40 3d f4 01 00 00 72 e8 53 8d 85 04 fe A3...G.......f9.Gt.@=....r.S....
5780 ff ff 50 8d 85 08 fe ff ff 50 88 5d fb e8 2e 20 00 00 59 50 8d 85 08 fe ff ff 50 56 ff 15 78 e0 ..P......P.]......YP......PV..x.
57a0 40 00 8b 4d fc 5f 5e 33 cd 5b e8 06 d9 ff ff c9 c3 6a 03 e8 c0 32 00 00 59 83 f8 01 74 15 6a 03 @..M._^3.[.......j...2..Y...t.j.
57c0 e8 b3 32 00 00 59 85 c0 75 1f 83 3d 20 ed 42 00 01 75 16 68 fc 00 00 00 e8 25 fe ff ff 68 ff 00 ..2..Y..u..=..B..u.h.....%...h..
57e0 00 00 e8 1b fe ff ff 59 59 c3 8b ff 55 8b ec 83 ec 10 56 ff 75 0c 8d 4d f0 e8 b0 db ff ff 8b 75 .......YY...U.....V.u..M.......u
5800 08 0f be 06 50 e8 77 34 00 00 83 f8 65 eb 0c 46 0f b6 06 50 e8 25 33 00 00 85 c0 59 75 f1 0f be ....P.w4....e..F...P.%3....Yu...
5820 06 50 e8 5a 34 00 00 59 83 f8 78 75 03 83 c6 02 8b 4d f0 8b 89 bc 00 00 00 8b 09 8a 06 8a 09 88 .P.Z4..Y..xu.....M..............
5840 0e 46 8a 0e 88 06 8a c1 8a 0e 46 84 c9 75 f3 5e 38 4d fc 74 07 8b 45 f8 83 60 70 fd c9 c3 8b ff .F........F..u.^8M.t..E..`p.....
5860 55 8b ec 83 ec 10 56 ff 75 0c 8d 4d f0 e8 3c db ff ff 8b 45 08 8a 08 8b 75 f0 84 c9 74 15 8b 96 U.....V.u..M..<....E....u...t...
5880 bc 00 00 00 8b 12 8a 12 3a ca 74 07 40 8a 08 84 c9 75 f5 8a 08 40 84 c9 74 36 eb 0b 80 f9 65 74 ........:.t.@....u...@..t6....et
58a0 0c 80 f9 45 74 07 40 8a 08 84 c9 75 ef 8b d0 48 80 38 30 74 fa 8b 8e bc 00 00 00 8b 09 53 8a 18 ...Et.@....u...H.80t.........S..
58c0 3a 19 5b 75 01 48 8a 0a 40 42 88 08 84 c9 75 f6 80 7d fc 00 5e 74 07 8b 45 f8 83 60 70 fd c9 c3 :.[u.H..@B....u..}..^t..E..`p...
58e0 8b ff 55 8b ec d9 ee 8b 45 08 dc 18 df e0 f6 c4 41 7a 05 33 c0 40 5d c3 33 c0 5d c3 8b ff 55 8b ..U.....E.......Az.3.@].3.]...U.
5900 ec 51 51 83 7d 08 00 ff 75 14 ff 75 10 74 19 8d 45 f8 50 e8 95 33 00 00 8b 4d f8 8b 45 0c 89 08 .QQ.}...u..u.t..E.P..3...M..E...
5920 8b 4d fc 89 48 04 eb 11 8d 45 08 50 e8 24 34 00 00 8b 45 0c 8b 4d 08 89 08 83 c4 0c c9 c3 8b ff .M..H....E.P.$4...E..M..........
5940 55 8b ec 6a 00 ff 75 10 ff 75 0c ff 75 08 e8 a9 ff ff ff 83 c4 10 5d c3 8b ff 56 8b f0 85 ff 74 U..j..u..u..u.........]...V....t
5960 14 56 e8 59 1e 00 00 40 50 56 03 f7 56 e8 8e 34 00 00 83 c4 10 5e c3 8b ff 55 8b ec 6a 00 ff 75 .V.Y...@PV..V..4.....^...U..j..u
5980 08 e8 64 fe ff ff 59 59 5d c3 8b ff 55 8b ec 6a 00 ff 75 08 e8 c5 fe ff ff 59 59 5d c3 8b ff 55 ..d...YY]...U..j..u......YY]...U
59a0 8b ec 83 ec 10 53 56 ff 75 1c 8d 4d f0 8b d8 e8 fa d9 ff ff 33 c9 3b d9 75 22 e8 10 eb ff ff 6a .....SV.u..M........3.;.u".....j
59c0 16 5e 89 30 e8 b4 ea ff ff 80 7d fc 00 74 07 8b 45 f8 83 60 70 fd 8b c6 5e 5b c9 c3 39 4d 08 76 .^.0......}..t..E..`p...^[..9M.v
59e0 d9 39 4d 0c 7e 05 8b 45 0c eb 02 33 c0 83 c0 09 39 45 08 77 09 e8 d5 ea ff ff 6a 22 eb c3 57 38 .9M.~..E...3....9E.w......j"..W8
5a00 4d 18 74 1e 8b 55 14 33 c0 39 4d 0c 0f 9f c0 33 c9 83 3a 2d 0f 94 c1 8b f8 03 cb 8b c1 e8 36 ff M.t..U.3.9M....3..:-..........6.
5a20 ff ff 8b 7d 14 83 3f 2d 8b f3 75 06 c6 03 2d 8d 73 01 83 7d 0c 00 7e 15 8a 4e 01 8b 45 f0 88 0e ...}..?-..u...-.s..}..~..N..E...
5a40 8b 80 bc 00 00 00 8b 00 8a 00 46 88 06 33 c0 38 45 18 0f 94 c0 03 45 0c 03 f0 83 7d 08 ff 75 05 ..........F..3.8E.....E....}..u.
5a60 83 cb ff eb 05 2b de 03 5d 08 68 20 f9 40 00 53 56 e8 eb 36 00 00 83 c4 0c 85 c0 75 74 8d 4e 02 .....+..].h..@.SV..6.......ut.N.
5a80 39 45 10 74 03 c6 06 45 8b 47 0c 80 38 30 74 2f 8b 47 04 48 79 06 f7 d8 c6 46 01 2d 83 f8 64 7c 9E.t...E.G..80t/.G.Hy....F.-..d|
5aa0 0b 99 6a 64 5f f7 ff 00 46 02 8b c2 83 f8 0a 7c 0b 99 6a 0a 5f f7 ff 00 46 03 8b c2 00 46 04 f6 ..jd_...F......|..j._...F....F..
5ac0 05 d4 07 43 00 01 5f 74 14 80 39 30 75 0f 6a 03 8d 41 01 50 51 e8 26 33 00 00 83 c4 0c 80 7d fc ...C.._t..90u.j..A.PQ.&3......}.
5ae0 00 74 07 8b 45 f8 83 60 70 fd 33 c0 e9 e7 fe ff ff 33 c0 50 50 50 50 50 e8 2e e9 ff ff cc 8b ff .t..E..`p.3......3.PPPPP........
5b00 55 8b ec 83 ec 2c a1 10 ed 42 00 33 c5 89 45 fc 8b 45 08 53 56 8b 75 14 57 8b 7d 0c 6a 16 5b 53 U....,...B.3..E..E.SV.u.W.}.j.[S
5b20 8d 4d e4 51 8d 4d d4 51 ff 70 04 ff 30 e8 f4 37 00 00 83 c4 14 85 ff 75 10 e8 91 e9 ff ff 89 18 .M.Q.M.Q.p..0..7.......u........
5b40 e8 38 e9 ff ff 8b c3 eb 6d 8b 45 10 85 c0 74 e9 83 f8 ff 75 04 0b c0 eb 14 33 c9 83 7d d4 2d 0f .8......m.E...t....u.....3..}.-.
5b60 94 c1 2b c1 33 c9 85 f6 0f 9f c1 2b c1 8d 4d d4 51 8d 4e 01 51 50 33 c0 83 7d d4 2d 0f 94 c0 33 ..+.3......+..M.Q.N.QP3..}.-...3
5b80 c9 85 f6 0f 9f c1 03 c7 03 c8 51 e8 30 36 00 00 83 c4 10 85 c0 74 05 c6 07 00 eb 1a ff 75 1c 8d ..........Q.06.......t.......u..
5ba0 45 d4 6a 00 50 ff 75 18 8b c7 56 ff 75 10 e8 ea fd ff ff 83 c4 18 8b 4d fc 5f 5e 33 cd 5b e8 f2 E.j.P.u...V.u..........M._^3.[..
5bc0 d4 ff ff c9 c3 8b ff 55 8b ec 6a 00 ff 75 18 ff 75 14 ff 75 10 ff 75 0c ff 75 08 e8 1e ff ff ff .......U..j..u..u..u..u..u......
5be0 83 c4 18 5d c3 8b ff 55 8b ec 83 ec 24 56 57 ff 75 1c 8d 4d dc c7 45 ec ff 03 00 00 33 ff c7 45 ...]...U....$VW.u..M..E.....3..E
5c00 fc 30 00 00 00 e8 a4 d7 ff ff 39 7d 14 7d 03 89 7d 14 8b 75 0c 3b f7 75 23 e8 b1 e8 ff ff 6a 16 .0........9}.}..}..u.;.u#.....j.
5c20 5e 89 30 e8 55 e8 ff ff 80 7d e8 00 74 07 8b 45 e4 83 60 70 fd 8b c6 e9 1b 03 00 00 39 7d 10 76 ^.0.U....}..t..E..`p........9}.v
5c40 d8 8b 45 14 83 c0 0b c6 06 00 39 45 10 77 09 e8 7b e8 ff ff 6a 22 eb c8 8b 7d 08 8b 07 89 45 f4 ..E.......9E.w..{...j"...}....E.
5c60 8b 47 04 8b c8 c1 e9 14 ba ff 07 00 00 53 23 ca 33 db 3b ca 0f 85 92 00 00 00 85 db 0f 85 8a 00 .G...........S#.3.;.............
5c80 00 00 8b 45 10 83 f8 ff 75 04 0b c0 eb 03 83 c0 fe 6a 00 ff 75 14 8d 5e 02 50 53 57 e8 24 ff ff ...E....u........j..u..^.PSW.$..
5ca0 ff 83 c4 14 85 c0 74 19 80 7d e8 00 c6 06 00 0f 84 a1 02 00 00 8b 4d e4 83 61 70 fd e9 95 02 00 ......t..}............M..ap.....
5cc0 00 80 3b 2d 75 04 c6 06 2d 46 83 7d 18 00 c6 06 30 0f 94 c0 fe c8 24 e0 04 78 88 46 01 6a 65 83 ..;-u...-F.}....0.....$..x.F.je.
5ce0 c6 02 56 e8 d8 2d 00 00 59 59 85 c0 0f 84 55 02 00 00 83 7d 18 00 0f 94 c1 fe c9 80 e1 e0 80 c1 ..V..-..YY....U....}............
5d00 70 88 08 c6 40 03 00 e9 3b 02 00 00 25 00 00 00 80 33 c9 0b c8 74 04 c6 06 2d 46 8b 5d 18 85 db p...@...;...%....3...t...-F.]...
5d20 0f 94 c0 fe c8 24 e0 04 78 f7 db 1b db c6 06 30 88 46 01 8b 4f 04 83 e3 e0 81 e1 00 00 f0 7f 33 .....$..x......0.F..O..........3
5d40 c0 83 c3 27 33 d2 0b c1 75 24 c6 46 02 30 8b 4f 04 8b 07 81 e1 ff ff 0f 00 83 c6 03 0b c1 75 05 ...'3...u$.F.0.O..............u.
5d60 89 55 ec eb 10 c7 45 ec fe 03 00 00 eb 07 c6 46 02 31 83 c6 03 8b c6 46 89 45 0c 39 55 14 75 04 .U....E........F.1.....F.E.9U.u.
5d80 88 10 eb 0f 8b 4d dc 8b 89 bc 00 00 00 8b 09 8a 09 88 08 8b 4f 04 8b 07 81 e1 ff ff 0f 00 89 4d .....M..............O..........M
5da0 f8 77 08 3b c2 0f 86 b4 00 00 00 89 55 f4 c7 45 f8 00 00 0f 00 83 7d 14 00 7e 4c 8b 57 04 23 55 .w.;........U..E......}..~L.W.#U
5dc0 f8 8b 07 0f bf 4d fc 23 45 f4 81 e2 ff ff 0f 00 e8 cb 36 00 00 66 83 c0 30 0f b7 c0 83 f8 39 76 .....M.#E.........6..f..0.....9v
5de0 02 03 c3 8b 4d f8 83 6d fc 04 88 06 8b 45 f4 0f ac c8 04 c1 e9 04 46 ff 4d 14 66 83 7d fc 00 89 ....M..m.....E........F.M.f.}...
5e00 45 f4 89 4d f8 7d ae 66 83 7d fc 00 7c 51 8b 57 04 23 55 f8 8b 07 0f bf 4d fc 23 45 f4 81 e2 ff E..M.}.f.}..|Q.W.#U.....M.#E....
5e20 ff 0f 00 e8 78 36 00 00 66 83 f8 08 76 31 8d 46 ff 8a 08 80 f9 66 74 05 80 f9 46 75 06 c6 00 30 ....x6..f...v1.F.....ft...Fu...0
5e40 48 eb ee 3b 45 0c 74 14 8a 08 80 f9 39 75 07 80 c3 3a 88 18 eb 09 fe c1 88 08 eb 03 fe 40 ff 83 H..;E.t.....9u...:...........@..
5e60 7d 14 00 7e 11 ff 75 14 6a 30 56 e8 60 d2 ff ff 83 c4 0c 03 75 14 8b 45 0c 80 38 00 75 02 8b f0 }..~..u.j0V.`.......u..E..8.u...
5e80 83 7d 18 00 b1 34 0f 94 c0 fe c8 24 e0 04 70 88 06 8b 07 8b 57 04 e8 05 36 00 00 33 db 25 ff 07 .}...4.....$..p.....W...6..3.%..
5ea0 00 00 23 d3 2b 45 ec 53 59 1b d1 78 0f 7f 04 3b c3 72 09 c6 46 01 2b 83 c6 02 eb 0d c6 46 01 2d ..#.+E.SY..x...;.r..F.+......F.-
5ec0 83 c6 02 f7 d8 13 d3 f7 da 8b fe c6 06 30 3b d3 7c 24 b9 e8 03 00 00 7f 04 3b c1 72 19 53 51 52 .............0;.|$.......;.r.SQR
5ee0 50 e8 da 34 00 00 04 30 88 06 46 89 55 f0 8b c1 8b d3 3b f7 75 0b 85 d2 7c 1e 7f 05 83 f8 64 72 P..4...0..F.U.....;.u...|.....dr
5f00 17 6a 00 6a 64 52 50 e8 b4 34 00 00 04 30 88 06 89 55 f0 46 8b c1 8b d3 3b f7 75 0b 85 d2 7c 1f .j.jdRP..4...0...U.F....;.u...|.
5f20 7f 05 83 f8 0a 72 18 6a 00 6a 0a 52 50 e8 8e 34 00 00 04 30 88 06 89 55 f0 46 8b c1 89 5d f0 04 .....r.j.j.RP..4...0...U.F...]..
5f40 30 88 06 c6 46 01 00 80 7d e8 00 74 07 8b 45 e4 83 60 70 fd 33 c0 5b 5f 5e c9 c3 8b ff 55 8b ec 0...F...}..t..E..`p.3.[_^....U..
5f60 83 ec 10 53 56 57 ff 75 14 8b f8 8b 77 04 8b d9 8d 4d f0 4e e8 35 d4 ff ff 85 db 75 23 e8 4d e5 ...SVW.u....w....M.N.5.....u#.M.
5f80 ff ff 6a 16 5e 89 30 e8 f1 e4 ff ff 80 7d fc 00 74 07 8b 45 f8 83 60 70 fd 8b c6 e9 b9 00 00 00 ..j.^.0......}..t..E..`p........
5fa0 83 7d 08 00 76 d7 80 7d 10 00 74 15 3b 75 0c 75 10 33 c0 83 3f 2d 0f 94 c0 03 c6 66 c7 04 18 30 .}..v..}..t.;u.u.3..?-.....f...0
5fc0 00 83 3f 2d 8b f3 75 06 c6 03 2d 8d 73 01 8b 47 04 85 c0 7f 1c 56 8d 5e 01 e8 e2 17 00 00 40 50 ..?-..u...-.s..G.....V.^......@P
5fe0 56 53 e8 19 2e 00 00 c6 06 30 83 c4 10 8b f3 eb 02 03 f0 83 7d 0c 00 7e 51 56 8d 5e 01 e8 be 17 VS.......0..........}..~QV.^....
6000 00 00 40 50 56 53 e8 f5 2d 00 00 8b 45 f0 8b 80 bc 00 00 00 8b 00 8a 00 88 06 8b 7f 04 83 c4 10 ..@PVS..-...E...................
6020 85 ff 79 26 f7 df 80 7d 10 00 75 05 39 7d 0c 7c 03 89 7d 0c 8b 7d 0c 8b c3 e8 1a f9 ff ff 57 6a ..y&...}..u.9}.|..}..}........Wj
6040 30 53 e8 89 d0 ff ff 83 c4 0c 80 7d fc 00 74 07 8b 45 f8 83 60 70 fd 33 c0 5f 5e 5b c9 c3 8b ff 0S.........}..t..E..`p.3._^[....
6060 55 8b ec 83 ec 2c a1 10 ed 42 00 33 c5 89 45 fc 8b 45 08 56 57 8b 7d 0c 6a 16 5e 56 8d 4d e4 51 U....,...B.3..E..E.VW.}.j.^V.M.Q
6080 8d 4d d4 51 ff 70 04 ff 30 e8 98 32 00 00 83 c4 14 85 ff 75 10 e8 35 e4 ff ff 89 30 e8 dc e3 ff .M.Q.p..0..2.......u..5....0....
60a0 ff 8b c6 eb 6c 53 8b 5d 10 85 db 75 10 e8 1d e4 ff ff 89 30 e8 c4 e3 ff ff 8b c6 eb 53 83 c8 ff ....lS.]...u.......0........S...
60c0 3b d8 74 0d 33 c9 83 7d d4 2d 8b c3 0f 94 c1 2b c1 8b 75 14 8d 4d d4 51 8b 4d d8 03 ce 51 50 33 ;.t.3..}.-.....+..u..M.Q.M...QP3
60e0 c0 83 7d d4 2d 0f 94 c0 03 c7 50 e8 d0 30 00 00 83 c4 10 85 c0 74 05 c6 07 00 eb 14 ff 75 18 8d ..}.-.....P..0.......t.......u..
6100 45 d4 6a 00 56 53 8b cf e8 4e fe ff ff 83 c4 10 5b 8b 4d fc 5f 33 cd 5e e8 98 cf ff ff c9 c3 8b E.j.VS...N......[.M._3.^........
6120 ff 55 8b ec 83 ec 2c a1 10 ed 42 00 33 c5 89 45 fc 8b 45 08 56 8b 75 0c 57 6a 16 5f 57 8d 4d e4 .U....,...B.3..E..E.V.u.Wj._W.M.
6140 51 8d 4d d4 51 ff 70 04 ff 30 e8 d7 31 00 00 83 c4 14 85 f6 75 13 e8 74 e3 ff ff 89 38 e8 1b e3 Q.M.Q.p..0..1.......u..t....8...
6160 ff ff 8b c7 e9 95 00 00 00 8b 4d 10 85 c9 74 e6 53 8b 5d d8 33 c0 4b 83 7d d4 2d 0f 94 c0 8d 3c ..........M...t.S.].3.K.}.-....<
6180 30 83 f9 ff 75 04 0b c9 eb 02 2b c8 8d 45 d4 50 ff 75 14 51 57 e8 26 30 00 00 83 c4 10 85 c0 74 0...u.....+..E.P.u.QW.&0.......t
61a0 05 c6 06 00 eb 57 8b 45 d8 48 3b d8 0f 9c c1 83 f8 fc 7c 2d 3b 45 14 7d 28 84 c9 74 0a 8a 07 47 .....W.E.H;.......|-;E.}(..t...G
61c0 84 c0 75 f9 88 47 fe ff 75 1c 8d 45 d4 6a 01 ff 75 14 8b ce ff 75 10 e8 7f fd ff ff 83 c4 10 eb ..u..G..u..E.j..u....u..........
61e0 1c ff 75 1c 8d 45 d4 6a 01 50 ff 75 18 8b c6 ff 75 14 ff 75 10 e8 a3 f7 ff ff 83 c4 18 5b 8b 4d ..u..E.j.P.u....u..u.........[.M
6200 fc 5f 33 cd 5e e8 ab ce ff ff c9 c3 8b ff 55 8b ec 8b 45 14 83 f8 65 74 5f 83 f8 45 74 5a 83 f8 ._3.^.........U...E...et_..EtZ..
6220 66 75 19 ff 75 20 ff 75 18 ff 75 10 ff 75 0c ff 75 08 e8 27 fe ff ff 83 c4 14 5d c3 83 f8 61 74 fu..u..u..u..u..u..'......]...at
6240 1e 83 f8 41 74 19 ff 75 20 ff 75 1c ff 75 18 ff 75 10 ff 75 0c ff 75 08 e8 c2 fe ff ff eb 30 ff ...At..u..u..u..u..u..u.......0.
6260 75 20 ff 75 1c ff 75 18 ff 75 10 ff 75 0c ff 75 08 e8 6f f9 ff ff eb 17 ff 75 20 ff 75 1c ff 75 u..u..u..u..u..u..o......u..u..u
6280 18 ff 75 10 ff 75 0c ff 75 08 e8 6f f8 ff ff 83 c4 18 5d c3 8b ff 55 8b ec 6a 00 ff 75 1c ff 75 ..u..u..u..o......]...U..j..u..u
62a0 18 ff 75 14 ff 75 10 ff 75 0c ff 75 08 e8 5a ff ff ff 83 c4 1c 5d c3 8b ff 56 68 00 00 03 00 68 ..u..u..u..u..Z......]...Vh....h
62c0 00 00 01 00 33 f6 56 e8 f3 31 00 00 83 c4 0c 85 c0 74 0a 56 56 56 56 56 e8 4e e1 ff ff 5e c3 6a ....3.V..1.......t.VVVVV.N...^.j
62e0 00 68 00 10 00 00 6a 00 ff 15 70 e0 40 00 33 c9 85 c0 0f 95 c1 a3 68 03 43 00 8b c1 c3 57 8b c6 .h....j...p.@.3.......h.C....W..
6300 83 e0 0f 85 c0 0f 85 c1 00 00 00 8b d1 83 e1 7f c1 ea 07 74 65 eb 06 8d 9b 00 00 00 00 66 0f 6f ...................te........f.o
6320 06 66 0f 6f 4e 10 66 0f 6f 56 20 66 0f 6f 5e 30 66 0f 7f 07 66 0f 7f 4f 10 66 0f 7f 57 20 66 0f .f.oN.f.oV.f.o^0f...f..O.f..W.f.
6340 7f 5f 30 66 0f 6f 66 40 66 0f 6f 6e 50 66 0f 6f 76 60 66 0f 6f 7e 70 66 0f 7f 67 40 66 0f 7f 6f ._0f.of@f.onPf.ov`f.o~pf..g@f..o
6360 50 66 0f 7f 77 60 66 0f 7f 7f 70 8d b6 80 00 00 00 8d bf 80 00 00 00 4a 75 a3 85 c9 74 49 8b d1 Pf..w`f...p............Ju...tI..
6380 c1 ea 04 85 d2 74 17 8d 9b 00 00 00 00 66 0f 6f 06 66 0f 7f 07 8d 76 10 8d 7f 10 4a 75 ef 83 e1 .....t.......f.o.f....v....Ju...
63a0 0f 74 24 8b c1 c1 e9 02 74 0d 8b 16 89 17 8d 76 04 8d 7f 04 49 75 f3 8b c8 83 e1 03 74 09 8a 06 .t$.....t......v....Iu......t...
63c0 88 07 46 47 49 75 f7 58 5e 5f 5d c3 ba 10 00 00 00 2b d0 2b ca 51 8b c2 8b c8 83 e1 03 74 09 8a ..FGIu.X^_]......+.+.Q.......t..
63e0 16 88 17 46 47 49 75 f7 c1 e8 02 74 0d 8b 16 89 17 8d 76 04 8d 7f 04 48 75 f3 59 e9 0b ff ff ff ...FGIu....t......v....Hu.Y.....
6400 6a 0a ff 15 6c e0 40 00 a3 e8 07 43 00 33 c0 c3 8b ff 55 8b ec 81 ec 28 03 00 00 a3 78 04 43 00 j...l.@....C.3....U....(....x.C.
6420 89 0d 74 04 43 00 89 15 70 04 43 00 89 1d 6c 04 43 00 89 35 68 04 43 00 89 3d 64 04 43 00 66 8c ..t.C...p.C...l.C..5h.C..=d.C.f.
6440 15 90 04 43 00 66 8c 0d 84 04 43 00 66 8c 1d 60 04 43 00 66 8c 05 5c 04 43 00 66 8c 25 58 04 43 ...C.f....C.f..`.C.f..\.C.f.%X.C
6460 00 66 8c 2d 54 04 43 00 9c 8f 05 88 04 43 00 8b 45 00 a3 7c 04 43 00 8b 45 04 a3 80 04 43 00 8d .f.-T.C......C..E..|.C..E....C..
6480 45 08 a3 8c 04 43 00 8b 85 e0 fc ff ff c7 05 c8 03 43 00 01 00 01 00 a1 80 04 43 00 a3 7c 03 43 E....C...........C........C..|.C
64a0 00 c7 05 70 03 43 00 09 04 00 c0 c7 05 74 03 43 00 01 00 00 00 a1 10 ed 42 00 89 85 d8 fc ff ff ...p.C.......t.C........B.......
64c0 a1 14 ed 42 00 89 85 dc fc ff ff ff 15 e8 e0 40 00 a3 c0 03 43 00 6a 01 e8 c8 15 00 00 59 6a 00 ...B...........@....C.j......Yj.
64e0 ff 15 e4 e0 40 00 68 28 f9 40 00 ff 15 e0 e0 40 00 83 3d c0 03 43 00 00 75 08 6a 01 e8 a4 15 00 ....@.h(.@.....@..=..C..u.j.....
6500 00 59 68 09 04 00 c0 ff 15 f4 e0 40 00 50 ff 15 f0 e0 40 00 c9 c3 66 0f ef c0 51 53 8b c1 83 e0 .Yh........@.P....@...f...QS....
6520 0f 85 c0 75 7f 8b c2 83 e2 7f c1 e8 07 74 37 8d a4 24 00 00 00 00 66 0f 7f 01 66 0f 7f 41 10 66 ...u.........t7..$....f...f..A.f
6540 0f 7f 41 20 66 0f 7f 41 30 66 0f 7f 41 40 66 0f 7f 41 50 66 0f 7f 41 60 66 0f 7f 41 70 8d 89 80 ..A.f..A0f..A@f..APf..A`f..Ap...
6560 00 00 00 48 75 d0 85 d2 74 37 8b c2 c1 e8 04 74 0f eb 03 8d 49 00 66 0f 7f 01 8d 49 10 48 75 f6 ...Hu...t7.....t....I.f....I.Hu.
6580 83 e2 0f 74 1c 8b c2 33 db c1 ea 02 74 08 89 19 8d 49 04 4a 75 f8 83 e0 03 74 06 88 19 41 48 75 ...t...3....t....I.Ju....t...AHu
65a0 fa 5b 58 c3 8b d8 f7 db 83 c3 10 2b d3 33 c0 52 8b d3 83 e2 03 74 06 88 01 41 4a 75 fa c1 eb 02 .[X........+.3.R.....t...AJu....
65c0 74 08 89 01 8d 49 04 4b 75 f8 5a e9 55 ff ff ff 8b ff 55 8b ec 8b 45 08 8b 00 81 38 63 73 6d e0 t....I.Ku.Z.U.....U...E....8csm.
65e0 75 2a 83 78 10 03 75 24 8b 40 14 3d 20 05 93 19 74 15 3d 21 05 93 19 74 0e 3d 22 05 93 19 74 07 u*.x..u$.@.=....t.=!...t.="...t.
6600 3d 00 40 99 01 75 05 e8 be e5 ff ff 33 c0 5d c2 04 00 68 d0 71 40 00 ff 15 e4 e0 40 00 33 c0 c3 =.@..u......3.]...h.q@.....@.3..
6620 8b ff 55 8b ec 56 e8 7a e9 ff ff 8b f0 85 f6 0f 84 32 01 00 00 8b 4e 5c 8b 55 08 8b c1 57 39 10 ..U..V.z.........2....N\.U...W9.
6640 74 0d 83 c0 0c 8d b9 90 00 00 00 3b c7 72 ef 81 c1 90 00 00 00 3b c1 73 04 39 10 74 02 33 c0 85 t..........;.r.......;.s.9.t.3..
6660 c0 74 07 8b 50 08 85 d2 75 07 33 c0 e9 f5 00 00 00 83 fa 05 75 0c 83 60 08 00 33 c0 40 e9 e4 00 .t..P...u.3.........u..`..3.@...
6680 00 00 83 fa 01 0f 84 d8 00 00 00 8b 4d 0c 53 8b 5e 60 89 4e 60 8b 48 04 83 f9 08 0f 85 b6 00 00 ............M.S.^`.N`.H.........
66a0 00 6a 24 59 8b 7e 5c 83 64 39 08 00 83 c1 0c 81 f9 90 00 00 00 7c ed 8b 00 8b 7e 64 3d 8e 00 00 .j$Y.~\.d9...........|....~d=...
66c0 c0 75 09 c7 46 64 83 00 00 00 eb 7e 3d 90 00 00 c0 75 09 c7 46 64 81 00 00 00 eb 6e 3d 91 00 00 .u..Fd.....~=....u..Fd.....n=...
66e0 c0 75 09 c7 46 64 84 00 00 00 eb 5e 3d 93 00 00 c0 75 09 c7 46 64 85 00 00 00 eb 4e 3d 8d 00 00 .u..Fd.....^=....u..Fd.....N=...
6700 c0 75 09 c7 46 64 82 00 00 00 eb 3e 3d 8f 00 00 c0 75 09 c7 46 64 86 00 00 00 eb 2e 3d 92 00 00 .u..Fd.....>=....u..Fd......=...
6720 c0 75 09 c7 46 64 8a 00 00 00 eb 1e 3d b5 02 00 c0 75 09 c7 46 64 8d 00 00 00 eb 0e 3d b4 02 00 .u..Fd......=....u..Fd......=...
6740 c0 75 07 c7 46 64 8e 00 00 00 ff 76 64 6a 08 ff d2 59 89 7e 64 eb 07 83 60 08 00 51 ff d2 59 89 .u..Fd.....vdj...Y.~d...`..Q..Y.
6760 5e 60 5b 83 c8 ff 5f 5e 5d c3 83 3d 14 09 43 00 00 75 05 e8 71 0b 00 00 56 8b 35 9c fb 42 00 57 ^`[..._^]..=..C..u..q...V.5..B.W
6780 33 ff 85 f6 75 18 83 c8 ff e9 91 00 00 00 3c 3d 74 01 47 56 e8 27 10 00 00 59 8d 74 06 01 8a 06 3...u.........<=t.GV.'...Y.t....
67a0 84 c0 75 ea 6a 04 47 57 e8 a7 df ff ff 8b f8 59 59 89 3d 74 fb 42 00 85 ff 74 cb 8b 35 9c fb 42 ..u.j.GW.......YY.=t.B...t..5..B
67c0 00 53 eb 33 56 e8 f6 0f 00 00 80 3e 3d 59 8d 58 01 74 22 6a 01 53 e8 79 df ff ff 59 59 89 07 85 .S.3V......>=Y.X.t"j.S.y...YY...
67e0 c0 74 3f 56 53 50 e8 76 29 00 00 83 c4 0c 85 c0 75 47 83 c7 04 03 f3 80 3e 00 75 c8 ff 35 9c fb .t?VSP.v).......uG......>.u..5..
6800 42 00 e8 3a c7 ff ff 83 25 9c fb 42 00 00 83 27 00 c7 05 08 09 43 00 01 00 00 00 33 c0 59 5b 5f B..:....%..B...'.....C.....3.Y[_
6820 5e c3 ff 35 74 fb 42 00 e8 14 c7 ff ff 83 25 74 fb 42 00 00 83 c8 ff eb e4 33 c0 50 50 50 50 50 ^..5t.B.......%t.B.......3.PPPPP
6840 e8 e6 db ff ff cc 8b ff 55 8b ec 51 8b 4d 10 53 33 c0 56 89 07 8b f2 8b 55 0c c7 01 01 00 00 00 ........U..Q.M.S3.V.....U.......
6860 39 45 08 74 09 8b 5d 08 83 45 08 04 89 13 89 45 fc 80 3e 22 75 10 33 c0 39 45 fc b3 22 0f 94 c0 9E.t..]..E.....E..>"u.3.9E.."...
6880 46 89 45 fc eb 3c ff 07 85 d2 74 08 8a 06 88 02 42 89 55 0c 8a 1e 0f b6 c3 50 46 e8 d1 2c 00 00 F.E..<....t.....B.U......PF..,..
68a0 59 85 c0 74 13 ff 07 83 7d 0c 00 74 0a 8b 4d 0c 8a 06 ff 45 0c 88 01 46 8b 55 0c 8b 4d 10 84 db Y..t....}..t..M....E...F.U..M...
68c0 74 32 83 7d fc 00 75 a9 80 fb 20 74 05 80 fb 09 75 9f 85 d2 74 04 c6 42 ff 00 83 65 fc 00 80 3e t2.}..u....t....u...t..B...e...>
68e0 00 0f 84 e9 00 00 00 8a 06 3c 20 74 04 3c 09 75 06 46 eb f3 4e eb e3 80 3e 00 0f 84 d0 00 00 00 .........<.t.<.u.F..N...>.......
6900 83 7d 08 00 74 09 8b 45 08 83 45 08 04 89 10 ff 01 33 db 43 33 c9 eb 02 46 41 80 3e 5c 74 f9 80 .}..t..E..E......3.C3...FA.>\t..
6920 3e 22 75 26 f6 c1 01 75 1f 83 7d fc 00 74 0c 8d 46 01 80 38 22 75 04 8b f0 eb 0d 33 c0 33 db 39 >"u&...u..}..t..F..8"u.....3.3.9
6940 45 fc 0f 94 c0 89 45 fc d1 e9 85 c9 74 12 49 85 d2 74 04 c6 02 5c 42 ff 07 85 c9 75 f1 89 55 0c E.....E.....t.I..t...\B....u..U.
6960 8a 06 84 c0 74 55 83 7d fc 00 75 08 3c 20 74 4b 3c 09 74 47 85 db 74 3d 0f be c0 50 85 d2 74 23 ....tU.}..u.<.tK<.tG..t=...P..t#
6980 e8 ec 2b 00 00 59 85 c0 74 0d 8a 06 8b 4d 0c ff 45 0c 88 01 46 ff 07 8b 4d 0c 8a 06 ff 45 0c 88 ..+..Y..t....M..E...F...M....E..
69a0 01 eb 0d e8 c9 2b 00 00 59 85 c0 74 03 46 ff 07 ff 07 8b 55 0c 46 e9 56 ff ff ff 85 d2 74 07 c6 .....+..Y..t.F.....U.F.V.....t..
69c0 02 00 42 89 55 0c ff 07 8b 4d 10 e9 0e ff ff ff 8b 45 08 5e 5b 85 c0 74 03 83 20 00 ff 01 c9 c3 ..B.U....M.......E.^[..t........
69e0 8b ff 55 8b ec 83 ec 0c 53 33 db 56 57 39 1d 14 09 43 00 75 05 e8 ef 08 00 00 68 04 01 00 00 be ..U.....S3.VW9...C.u......h.....
6a00 98 06 43 00 56 53 88 1d 9c 07 43 00 ff 15 68 e0 40 00 a1 00 09 43 00 89 35 84 fb 42 00 3b c3 74 ..C.VS....C...h.@....C..5..B.;.t
6a20 07 89 45 fc 38 18 75 03 89 75 fc 8b 55 fc 8d 45 f8 50 53 53 8d 7d f4 e8 0a fe ff ff 8b 45 f8 83 ..E.8.u..u..U..E.PSS.}.......E..
6a40 c4 0c 3d ff ff ff 3f 73 4a 8b 4d f4 83 f9 ff 73 42 8b f8 c1 e7 02 8d 04 0f 3b c1 72 36 50 e8 ac ..=...?sJ.M....sB........;.r6P..
6a60 dc ff ff 8b f0 59 3b f3 74 29 8b 55 fc 8d 45 f8 50 03 fe 57 56 8d 7d f4 e8 c9 fd ff ff 8b 45 f8 .....Y;.t).U..E.P..WV.}.......E.
6a80 83 c4 0c 48 a3 68 fb 42 00 89 35 6c fb 42 00 33 c0 eb 03 83 c8 ff 5f 5e 5b c9 c3 8b ff 55 8b ec ...H.h.B..5l.B.3......_^[....U..
6aa0 83 ec 0c 53 56 ff 15 5c e0 40 00 8b d8 33 f6 3b de 75 04 33 c0 eb 77 66 39 33 74 10 83 c0 02 66 ...SV..\.@...3.;.u.3..wf93t....f
6ac0 39 30 75 f8 83 c0 02 66 39 30 75 f0 57 8b 3d 60 e0 40 00 56 56 56 2b c3 56 d1 f8 40 50 53 56 56 90u....f90u.W.=`.@.VVV+.V..@PSVV
6ae0 89 45 f4 ff d7 89 45 f8 3b c6 74 38 50 e8 1d dc ff ff 59 89 45 fc 3b c6 74 2a 56 56 ff 75 f8 50 .E....E.;.t8P.....Y.E.;.t*VV.u.P
6b00 ff 75 f4 53 56 56 ff d7 85 c0 75 0c ff 75 fc e8 2d c4 ff ff 59 89 75 fc 53 ff 15 64 e0 40 00 8b .u.SVV....u..u..-...Y.u.S..d.@..
6b20 45 fc eb 09 53 ff 15 64 e0 40 00 33 c0 5f 5e 5b c9 c3 8b ff 55 8b ec 83 ec 10 a1 10 ed 42 00 83 E...S..d.@.3._^[....U........B..
6b40 65 f8 00 83 65 fc 00 53 57 bf 4e e6 40 bb bb 00 00 ff ff 3b c7 74 0d 85 c3 74 09 f7 d0 a3 14 ed e...e..SW.N.@......;.t...t......
6b60 42 00 eb 65 56 8d 45 f8 50 ff 15 4c e0 40 00 8b 75 fc 33 75 f8 ff 15 50 e0 40 00 33 f0 ff 15 80 B..eV.E.P..L.@..u.3u...P.@.3....
6b80 e0 40 00 33 f0 ff 15 54 e0 40 00 33 f0 8d 45 f0 50 ff 15 58 e0 40 00 8b 45 f4 33 45 f0 33 f0 3b .@.3...T.@.3..E.P..X.@..E.3E.3.;
6ba0 f7 75 07 be 4f e6 40 bb eb 10 85 f3 75 0c 8b c6 0d 11 47 00 00 c1 e0 10 0b f0 89 35 10 ed 42 00 .u..O.@.....u.....G........5..B.
6bc0 f7 d6 89 35 14 ed 42 00 5e 5f 5b c9 c3 8b ff 55 8b ec 8b 45 08 83 f8 fe 75 0f e8 f0 d8 ff ff c7 ...5..B.^_[....U...E....u.......
6be0 00 09 00 00 00 33 c0 5d c3 85 c0 78 08 3b 05 f0 07 43 00 72 12 e8 d5 d8 ff ff c7 00 09 00 00 00 .....3.]...x.;...C.r............
6c00 e8 78 d8 ff ff eb de 8b c8 83 e0 1f c1 f9 05 8b 0c 8d 00 08 43 00 c1 e0 06 0f be 44 01 04 83 e0 .x..................C......D....
6c20 40 5d c3 2d a4 03 00 00 74 22 83 e8 04 74 17 83 e8 0d 74 0c 48 74 03 33 c0 c3 b8 04 04 00 00 c3 @].-....t"...t....t.Ht.3........
6c40 b8 12 04 00 00 c3 b8 04 08 00 00 c3 b8 11 04 00 00 c3 8b ff 56 57 8b f0 68 01 01 00 00 33 ff 8d ....................VW..h....3..
6c60 46 1c 57 50 e8 67 c4 ff ff 33 c0 0f b7 c8 8b c1 89 7e 04 89 7e 08 89 7e 0c c1 e1 10 0b c1 8d 7e F.WP.g...3.......~..~..~.......~
6c80 10 ab ab ab b9 30 f0 42 00 83 c4 0c 8d 46 1c 2b ce bf 01 01 00 00 8a 14 01 88 10 40 4f 75 f7 8d .....0.B.....F.+...........@Ou..
6ca0 86 1d 01 00 00 be 00 01 00 00 8a 14 08 88 10 40 4e 75 f7 5f 5e c3 8b ff 55 8b ec 81 ec 1c 05 00 ...............@Nu._^...U.......
6cc0 00 a1 10 ed 42 00 33 c5 89 45 fc 53 57 8d 85 e8 fa ff ff 50 ff 76 04 ff 15 48 e0 40 00 bf 00 01 ....B.3..E.SW......P.v...H.@....
6ce0 00 00 85 c0 0f 84 fc 00 00 00 33 c0 88 84 05 fc fe ff ff 40 3b c7 72 f4 8a 85 ee fa ff ff c6 85 ..........3........@;.r.........
6d00 fc fe ff ff 20 84 c0 74 30 8d 9d ef fa ff ff 0f b6 c8 0f b6 03 3b c8 77 16 2b c1 40 50 8d 94 0d .......t0............;.w.+.@P...
6d20 fc fe ff ff 6a 20 52 e8 a4 c3 ff ff 83 c4 0c 8a 43 01 83 c3 02 84 c0 75 d6 6a 00 ff 76 0c 8d 85 ....j.R.........C......u.j..v...
6d40 fc fa ff ff ff 76 04 50 57 8d 85 fc fe ff ff 50 6a 01 6a 00 e8 44 2b 00 00 33 db 53 ff 76 04 8d .....v.PW......Pj.j..D+..3.S.v..
6d60 85 fc fd ff ff 57 50 57 8d 85 fc fe ff ff 50 57 ff 76 0c 53 e8 f7 29 00 00 83 c4 44 53 ff 76 04 .....WPW......PW.v.S..)....DS.v.
6d80 8d 85 fc fc ff ff 57 50 57 8d 85 fc fe ff ff 50 68 00 02 00 00 ff 76 0c 53 e8 d2 29 00 00 83 c4 ......WPW......Ph.....v.S..)....
6da0 24 33 c0 0f b7 8c 45 fc fa ff ff f6 c1 01 74 0e 80 4c 06 1d 10 8a 8c 05 fc fd ff ff eb 11 f6 c1 $3....E.......t..L..............
6dc0 02 74 15 80 4c 06 1d 20 8a 8c 05 fc fc ff ff 88 8c 06 1d 01 00 00 eb 07 88 9c 06 1d 01 00 00 40 .t..L..........................@
6de0 3b c7 72 bf eb 52 8d 86 1d 01 00 00 c7 85 e4 fa ff ff 9f ff ff ff 33 c9 29 85 e4 fa ff ff 8b 95 ;.r..R................3.).......
6e00 e4 fa ff ff 8d 84 0e 1d 01 00 00 03 d0 8d 5a 20 83 fb 19 77 0a 80 4c 0e 1d 10 8d 51 20 eb 0d 83 ..............Z....w..L....Q....
6e20 fa 19 77 0c 80 4c 0e 1d 20 8d 51 e0 88 10 eb 03 c6 00 00 41 3b cf 72 c6 8b 4d fc 5f 33 cd 5b e8 ..w..L....Q........A;.r..M._3.[.
6e40 71 c2 ff ff c9 c3 6a 0c 68 28 09 41 00 e8 ce d6 ff ff e8 c7 e1 ff ff 8b f8 a1 50 f5 42 00 85 47 q.....j.h(.A..............P.B..G
6e60 70 74 1d 83 7f 6c 00 74 17 8b 77 68 85 f6 75 08 6a 20 e8 3b bc ff ff 59 8b c6 e8 e6 d6 ff ff c3 pt...l.t..wh..u.j..;...Y........
6e80 6a 0d e8 10 dd ff ff 59 83 65 fc 00 8b 77 68 89 75 e4 3b 35 58 f4 42 00 74 36 85 f6 74 1a 56 ff j......Y.e...wh.u.;5X.B.t6..t.V.
6ea0 15 7c e0 40 00 85 c0 75 0f 81 fe 30 f0 42 00 74 07 56 e8 8a c0 ff ff 59 a1 58 f4 42 00 89 47 68 .|.@...u...0.B.t.V.....Y.X.B..Gh
6ec0 8b 35 58 f4 42 00 89 75 e4 56 ff 15 88 e0 40 00 c7 45 fc fe ff ff ff e8 05 00 00 00 eb 8e 8b 75 .5X.B..u.V....@..E.............u
6ee0 e4 6a 0d e8 d6 db ff ff 59 c3 8b ff 55 8b ec 83 ec 10 53 33 db 53 8d 4d f0 e8 b0 c4 ff ff 89 1d .j......Y...U.....S3.S.M........
6f00 a0 07 43 00 83 fe fe 75 1e c7 05 a0 07 43 00 01 00 00 00 ff 15 40 e0 40 00 38 5d fc 74 45 8b 4d ..C....u.....C.......@.@.8].tE.M
6f20 f8 83 61 70 fd eb 3c 83 fe fd 75 12 c7 05 a0 07 43 00 01 00 00 00 ff 15 44 e0 40 00 eb db 83 fe ..ap..<...u.....C.......D.@.....
6f40 fc 75 12 8b 45 f0 8b 40 04 c7 05 a0 07 43 00 01 00 00 00 eb c4 38 5d fc 74 07 8b 45 f8 83 60 70 .u..E..@.....C.......8].t..E..`p
6f60 fd 8b c6 5b c9 c3 8b ff 55 8b ec 83 ec 20 a1 10 ed 42 00 33 c5 89 45 fc 53 8b 5d 0c 56 8b 75 08 ...[....U........B.3..E.S.].V.u.
6f80 57 e8 64 ff ff ff 8b f8 33 f6 89 7d 08 3b fe 75 0e 8b c3 e8 ba fc ff ff 33 c0 e9 a1 01 00 00 89 W.d.....3..}.;.u........3.......
6fa0 75 e4 33 c0 39 b8 60 f4 42 00 0f 84 91 00 00 00 ff 45 e4 83 c0 30 3d f0 00 00 00 72 e7 81 ff e8 u.3.9.`.B........E...0=....r....
6fc0 fd 00 00 0f 84 74 01 00 00 81 ff e9 fd 00 00 0f 84 68 01 00 00 0f b7 c7 50 ff 15 3c e0 40 00 85 .....t...........h......P..<.@..
6fe0 c0 0f 84 56 01 00 00 8d 45 e8 50 57 ff 15 48 e0 40 00 85 c0 0f 84 37 01 00 00 68 01 01 00 00 8d ...V....E.PW..H.@.....7...h.....
7000 43 1c 56 50 e8 c7 c0 ff ff 33 d2 42 83 c4 0c 89 7b 04 89 73 0c 39 55 e8 0f 86 fc 00 00 00 80 7d C.VP.....3.B....{..s.9U........}
7020 ee 00 0f 84 d3 00 00 00 8d 75 ef 8a 0e 84 c9 0f 84 c6 00 00 00 0f b6 46 ff 0f b6 c9 e9 a9 00 00 .........u.............F........
7040 00 68 01 01 00 00 8d 43 1c 56 50 e8 80 c0 ff ff 8b 4d e4 83 c4 0c 6b c9 30 89 75 e0 8d b1 70 f4 .h.....C.VP......M....k.0.u...p.
7060 42 00 89 75 e4 eb 2b 8a 46 01 84 c0 74 29 0f b6 3e 0f b6 c0 eb 12 8b 45 e0 8a 80 5c f4 42 00 08 B..u..+.F...t)..>......E...\.B..
7080 44 3b 1d 0f b6 46 01 47 3b f8 76 ea 8b 7d 08 83 c6 02 80 3e 00 75 d0 8b 75 e4 ff 45 e0 83 c6 08 D;...F.G;.v..}.....>.u..u..E....
70a0 83 7d e0 04 89 75 e4 72 e9 8b c7 89 7b 04 c7 43 08 01 00 00 00 e8 69 fb ff ff 6a 06 89 43 0c 8d .}...u.r....{..C......i...j..C..
70c0 43 10 8d 89 64 f4 42 00 5a 66 8b 31 66 89 30 83 c1 02 83 c0 02 4a 75 f1 8b f3 e8 d7 fb ff ff e9 C...d.B.Zf.1f.0......Ju.........
70e0 b4 fe ff ff 80 4c 03 1d 04 40 3b c1 76 f6 83 c6 02 80 7e ff 00 0f 85 30 ff ff ff 8d 43 1e b9 fe .....L...@;.v.....~....0....C...
7100 00 00 00 80 08 08 40 49 75 f9 8b 43 04 e8 11 fb ff ff 89 43 0c 89 53 08 eb 03 89 73 08 33 c0 0f ......@Iu..C.......C..S....s.3..
7120 b7 c8 8b c1 c1 e1 10 0b c1 8d 7b 10 ab ab ab eb a7 39 35 a0 07 43 00 0f 85 54 fe ff ff 83 c8 ff ..........{......95..C...T......
7140 8b 4d fc 5f 5e 33 cd 5b e8 68 bf ff ff c9 c3 6a 14 68 48 09 41 00 e8 c5 d3 ff ff 83 4d e0 ff e8 .M._^3.[.h.....j.hH.A.......M...
7160 ba de ff ff 8b f8 89 7d dc e8 d8 fc ff ff 8b 5f 68 8b 75 08 e8 71 fd ff ff 89 45 08 3b 43 04 0f .......}......._h.u..q....E.;C..
7180 84 57 01 00 00 68 20 02 00 00 e8 80 d5 ff ff 59 8b d8 85 db 0f 84 46 01 00 00 b9 88 00 00 00 8b .W...h.........Y......F.........
71a0 77 68 8b fb f3 a5 83 23 00 53 ff 75 08 e8 b4 fd ff ff 59 59 89 45 e0 85 c0 0f 85 fc 00 00 00 8b wh.....#.S.u......YY.E..........
71c0 75 dc ff 76 68 ff 15 7c e0 40 00 85 c0 75 11 8b 46 68 3d 30 f0 42 00 74 07 50 e8 62 bd ff ff 59 u..vh..|.@...u..Fh=0.B.t.P.b...Y
71e0 89 5e 68 53 8b 3d 88 e0 40 00 ff d7 f6 46 70 02 0f 85 ea 00 00 00 f6 05 50 f5 42 00 01 0f 85 dd .^hS.=..@....Fp.........P.B.....
7200 00 00 00 6a 0d e8 8d d9 ff ff 59 83 65 fc 00 8b 43 04 a3 b0 07 43 00 8b 43 08 a3 b4 07 43 00 8b ...j......Y.e...C....C..C....C..
7220 43 0c a3 b8 07 43 00 33 c0 89 45 e4 83 f8 05 7d 10 66 8b 4c 43 10 66 89 0c 45 a4 07 43 00 40 eb C....C.3..E....}.f.LC.f..E..C.@.
7240 e8 33 c0 89 45 e4 3d 01 01 00 00 7d 0d 8a 4c 18 1c 88 88 50 f2 42 00 40 eb e9 33 c0 89 45 e4 3d .3..E.=....}..L....P.B.@..3..E.=
7260 00 01 00 00 7d 10 8a 8c 18 1d 01 00 00 88 88 58 f3 42 00 40 eb e6 ff 35 58 f4 42 00 ff 15 7c e0 ....}..........X.B.@...5X.B...|.
7280 40 00 85 c0 75 13 a1 58 f4 42 00 3d 30 f0 42 00 74 07 50 e8 a9 bc ff ff 59 89 1d 58 f4 42 00 53 @...u..X.B.=0.B.t.P.....Y..X.B.S
72a0 ff d7 c7 45 fc fe ff ff ff e8 02 00 00 00 eb 30 6a 0d e8 07 d8 ff ff 59 c3 eb 25 83 f8 ff 75 20 ...E...........0j......Y..%...u.
72c0 81 fb 30 f0 42 00 74 07 53 e8 73 bc ff ff 59 e8 fb d1 ff ff c7 00 16 00 00 00 eb 04 83 65 e0 00 ..0.B.t.S.s...Y..............e..
72e0 8b 45 e0 e8 7d d2 ff ff c3 83 3d 14 09 43 00 00 75 12 6a fd e8 56 fe ff ff 59 c7 05 14 09 43 00 .E..}.....=..C..u.j..V...Y....C.
7300 01 00 00 00 33 c0 c3 8b ff 55 8b ec 53 56 8b 35 88 e0 40 00 57 8b 7d 08 57 ff d6 8b 87 b0 00 00 ....3....U..SV.5..@.W.}.W.......
7320 00 85 c0 74 03 50 ff d6 8b 87 b8 00 00 00 85 c0 74 03 50 ff d6 8b 87 b4 00 00 00 85 c0 74 03 50 ...t.P..........t.P..........t.P
7340 ff d6 8b 87 c0 00 00 00 85 c0 74 03 50 ff d6 8d 5f 50 c7 45 08 06 00 00 00 81 7b f8 54 f5 42 00 ..........t.P..._P.E......{.T.B.
7360 74 09 8b 03 85 c0 74 03 50 ff d6 83 7b fc 00 74 0a 8b 43 04 85 c0 74 03 50 ff d6 83 c3 10 ff 4d t.....t.P...{..t..C...t.P......M
7380 08 75 d6 8b 87 d4 00 00 00 05 b4 00 00 00 50 ff d6 5f 5e 5b 5d c3 8b ff 55 8b ec 57 8b 7d 08 85 .u............P.._^[]...U..W.}..
73a0 ff 0f 84 83 00 00 00 53 56 8b 35 7c e0 40 00 57 ff d6 8b 87 b0 00 00 00 85 c0 74 03 50 ff d6 8b .......SV.5|.@.W..........t.P...
73c0 87 b8 00 00 00 85 c0 74 03 50 ff d6 8b 87 b4 00 00 00 85 c0 74 03 50 ff d6 8b 87 c0 00 00 00 85 .......t.P..........t.P.........
73e0 c0 74 03 50 ff d6 8d 5f 50 c7 45 08 06 00 00 00 81 7b f8 54 f5 42 00 74 09 8b 03 85 c0 74 03 50 .t.P..._P.E......{.T.B.t.....t.P
7400 ff d6 83 7b fc 00 74 0a 8b 43 04 85 c0 74 03 50 ff d6 83 c3 10 ff 4d 08 75 d6 8b 87 d4 00 00 00 ...{..t..C...t.P......M.u.......
7420 05 b4 00 00 00 50 ff d6 5e 5b 8b c7 5f 5d c3 8b ff 55 8b ec 53 56 8b 75 08 8b 86 bc 00 00 00 33 .....P..^[.._]...U..SV.u.......3
7440 db 57 3b c3 74 6f 3d b8 f7 42 00 74 68 8b 86 b0 00 00 00 3b c3 74 5e 39 18 75 5a 8b 86 b8 00 00 .W;.to=..B.th......;.t^9.uZ.....
7460 00 3b c3 74 17 39 18 75 13 50 e8 d2 ba ff ff ff b6 bc 00 00 00 e8 43 28 00 00 59 59 8b 86 b4 00 .;.t.9.u.P............C(..YY....
7480 00 00 3b c3 74 17 39 18 75 13 50 e8 b1 ba ff ff ff b6 bc 00 00 00 e8 b9 27 00 00 59 59 ff b6 b0 ..;.t.9.u.P.............'..YY...
74a0 00 00 00 e8 99 ba ff ff ff b6 bc 00 00 00 e8 8e ba ff ff 59 59 8b 86 c0 00 00 00 3b c3 74 44 39 ...................YY......;.tD9
74c0 18 75 40 8b 86 c4 00 00 00 2d fe 00 00 00 50 e8 6d ba ff ff 8b 86 cc 00 00 00 bf 80 00 00 00 2b .u@......-....P.m..............+
74e0 c7 50 e8 5a ba ff ff 8b 86 d0 00 00 00 2b c7 50 e8 4c ba ff ff ff b6 c0 00 00 00 e8 41 ba ff ff .P.Z.........+.P.L..........A...
7500 83 c4 10 8b 86 d4 00 00 00 3d 58 f5 42 00 74 1b 39 98 b4 00 00 00 75 13 50 e8 bf 23 00 00 ff b6 .........=X.B.t.9.....u.P..#....
7520 d4 00 00 00 e8 18 ba ff ff 59 59 8d 7e 50 c7 45 08 06 00 00 00 81 7f f8 54 f5 42 00 74 11 8b 07 .........YY.~P.E........T.B.t...
7540 3b c3 74 0b 39 18 75 07 50 e8 f3 b9 ff ff 59 39 5f fc 74 12 8b 47 04 3b c3 74 0b 39 18 75 07 50 ;.t.9.u.P.....Y9_.t..G.;.t.9.u.P
7560 e8 dc b9 ff ff 59 83 c7 10 ff 4d 08 75 c7 56 e8 cd b9 ff ff 59 5f 5e 5b 5d c3 8b ff 55 8b ec 57 .....Y....M.u.V.....Y_^[]...U..W
7580 8b 7d 0c 85 ff 74 3b 8b 45 08 85 c0 74 34 56 8b 30 3b f7 74 28 57 89 38 e8 6a fd ff ff 59 85 f6 .}...t;.E...t4V.0;.t(W.8.j...Y..
75a0 74 1b 56 e8 ee fd ff ff 83 3e 00 59 75 0f 81 fe c0 f6 42 00 74 07 56 e8 73 fe ff ff 59 8b c7 5e t.V......>.Yu.....B.t.V.s...Y..^
75c0 eb 02 33 c0 5f 5d c3 6a 0c 68 68 09 41 00 e8 4d cf ff ff e8 46 da ff ff 8b f0 a1 50 f5 42 00 85 ..3._].j.hh.A..M....F......P.B..
75e0 46 70 74 22 83 7e 6c 00 74 1c e8 2f da ff ff 8b 70 6c 85 f6 75 08 6a 20 e8 b5 b4 ff ff 59 8b c6 Fpt".~l.t../....pl..u.j......Y..
7600 e8 60 cf ff ff c3 6a 0c e8 8a d5 ff ff 59 83 65 fc 00 ff 35 98 f7 42 00 83 c6 6c 56 e8 59 ff ff .`....j......Y.e...5..B...lV.Y..
7620 ff 59 59 89 45 e4 c7 45 fc fe ff ff ff e8 02 00 00 00 eb be 6a 0c e8 83 d4 ff ff 59 8b 75 e4 c3 .YY.E..E............j......Y.u..
7640 8b ff 55 8b ec 51 56 8b 75 0c 56 e8 7d cc ff ff 89 45 0c 8b 46 0c 59 a8 82 75 17 e8 6f ce ff ff ..U..QV.u.V.}....E..F.Y..u..o...
7660 c7 00 09 00 00 00 83 4e 0c 20 83 c8 ff e9 2f 01 00 00 a8 40 74 0d e8 54 ce ff ff c7 00 22 00 00 .......N....../....@t..T....."..
7680 00 eb e3 53 33 db a8 01 74 16 89 5e 04 a8 10 0f 84 87 00 00 00 8b 4e 08 83 e0 fe 89 0e 89 46 0c ...S3...t..^..........N.......F.
76a0 8b 46 0c 83 e0 ef 83 c8 02 89 46 0c 89 5e 04 89 5d fc a9 0c 01 00 00 75 2c e8 72 af ff ff 83 c0 .F........F..^..]......u,.r.....
76c0 20 3b f0 74 0c e8 66 af ff ff 83 c0 40 3b f0 75 0d ff 75 0c e8 f4 f4 ff ff 59 85 c0 75 07 56 e8 .;.t..f.....@;.u..u......Y..u.V.
76e0 46 28 00 00 59 f7 46 0c 08 01 00 00 57 0f 84 80 00 00 00 8b 46 08 8b 3e 8d 48 01 89 0e 8b 4e 18 F(..Y.F.....W.......F..>.H....N.
7700 2b f8 49 89 4e 04 3b fb 7e 1d 57 50 ff 75 0c e8 fc 0d 00 00 83 c4 0c 89 45 fc eb 4d 83 c8 20 89 +.I.N.;.~.WP.u..........E..M....
7720 46 0c 83 c8 ff eb 79 8b 4d 0c 83 f9 ff 74 1b 83 f9 fe 74 16 8b c1 83 e0 1f 8b d1 c1 fa 05 c1 e0 F.....y.M....t....t.............
7740 06 03 04 95 00 08 43 00 eb 05 b8 30 ed 42 00 f6 40 04 20 74 14 6a 02 53 53 51 e8 e1 26 00 00 23 ......C....0.B..@..t.j.SSQ..&..#
7760 c2 83 c4 10 83 f8 ff 74 25 8b 46 08 8a 4d 08 88 08 eb 16 33 ff 47 57 8d 45 08 50 ff 75 0c e8 8d .......t%.F..M.....3.GW.E.P.u...
7780 0d 00 00 83 c4 0c 89 45 fc 39 7d fc 74 09 83 4e 0c 20 83 c8 ff eb 08 8b 45 08 25 ff 00 00 00 5f .......E.9}.t..N........E.%...._
77a0 5b 5e c9 c3 a1 10 ed 42 00 83 c8 01 33 c9 39 05 bc 07 43 00 0f 94 c1 8b c1 c3 cc cc cc cc cc cc [^.....B....3.9...C.............
77c0 8b 4c 24 04 f7 c1 03 00 00 00 74 24 8a 01 83 c1 01 84 c0 74 4e f7 c1 03 00 00 00 75 ef 05 00 00 .L$.......t$.......tN......u....
77e0 00 00 8d a4 24 00 00 00 00 8d a4 24 00 00 00 00 8b 01 ba ff fe fe 7e 03 d0 83 f0 ff 33 c2 83 c1 ....$......$..........~.....3...
7800 04 a9 00 01 01 81 74 e8 8b 41 fc 84 c0 74 32 84 e4 74 24 a9 00 00 ff 00 74 13 a9 00 00 00 ff 74 ......t..A...t2..t$.....t......t
7820 02 eb cd 8d 41 ff 8b 4c 24 04 2b c1 c3 8d 41 fe 8b 4c 24 04 2b c1 c3 8d 41 fd 8b 4c 24 04 2b c1 ....A..L$.+...A..L$.+...A..L$.+.
7840 c3 8d 41 fc 8b 4c 24 04 2b c1 c3 8b ff 55 8b ec 83 ec 10 53 56 8b 75 0c 33 db 57 8b 7d 10 3b f3 ..A..L$.+....U.....SV.u.3.W.}.;.
7860 75 11 3b fb 76 0d 8b 45 08 3b c3 74 02 89 18 33 c0 eb 7b 8b 45 08 3b c3 74 03 83 08 ff 81 ff ff u.;.v..E.;.t...3..{.E.;.t.......
7880 ff ff 7f 76 13 e8 45 cc ff ff 6a 16 5e 89 30 e8 e9 cb ff ff 8b c6 eb 56 ff 75 18 8d 4d f0 e8 0b ...v..E...j.^.0........V.u..M...
78a0 bb ff ff 8b 45 f0 39 58 14 0f 85 90 00 00 00 66 8b 45 14 b9 ff 00 00 00 66 3b c1 76 36 3b f3 74 ....E.9X.......f.E......f;.v6;.t
78c0 0f 3b fb 76 0b 57 53 56 e8 03 b8 ff ff 83 c4 0c e8 fa cb ff ff c7 00 2a 00 00 00 e8 ef cb ff ff .;.v.WSV...............*........
78e0 8b 00 38 5d fc 74 07 8b 4d f8 83 61 70 fd 5f 5e 5b c9 c3 3b f3 74 26 3b fb 77 20 e8 cf cb ff ff ..8].t..M..ap._^[..;.t&;.w......
7900 6a 22 5e 89 30 e8 73 cb ff ff 38 5d fc 74 85 8b 45 f8 83 60 70 fd e9 79 ff ff ff 88 06 8b 45 08 j"^.0.s...8].t..E..`p..y......E.
7920 3b c3 74 06 c7 00 01 00 00 00 38 5d fc 0f 84 3c ff ff ff 8b 45 f8 83 60 70 fd e9 30 ff ff ff 8d ;.t.......8]...<....E..`p..0....
7940 4d 0c 51 53 57 56 6a 01 8d 4d 14 51 53 89 5d 0c ff 70 04 ff 15 60 e0 40 00 3b c3 74 14 39 5d 0c M.QSWVj..M.QS.]..p...`.@.;.t.9].
7960 0f 85 6a ff ff ff 8b 4d 08 3b cb 74 bd 89 01 eb b9 ff 15 bc e0 40 00 83 f8 7a 0f 85 50 ff ff ff ..j....M.;.t.........@...z..P...
7980 3b f3 0f 84 73 ff ff ff 3b fb 0f 86 6b ff ff ff 57 53 56 e8 38 b7 ff ff 83 c4 0c e9 5b ff ff ff ;...s...;...k...WSV.8.......[...
79a0 8b ff 55 8b ec 6a 00 ff 75 14 ff 75 10 ff 75 0c ff 75 08 e8 93 fe ff ff 83 c4 14 5d c3 8b ff 55 ..U..j..u..u..u..u.........]...U
79c0 8b ec 83 ec 10 ff 75 0c 8d 4d f0 e8 de b9 ff ff 0f b6 45 08 8b 4d f0 8b 89 c8 00 00 00 0f b7 04 ......u..M........E..M..........
79e0 41 25 00 80 00 00 80 7d fc 00 74 07 8b 4d f8 83 61 70 fd c9 c3 8b ff 55 8b ec 6a 00 ff 75 08 e8 A%.....}..t..M..ap.....U..j..u..
7a00 b9 ff ff ff 59 59 5d c3 cc cc cc cc cc cc cc cc 56 8b 44 24 14 0b c0 75 28 8b 4c 24 10 8b 44 24 ....YY].........V.D$...u(.L$..D$
7a20 0c 33 d2 f7 f1 8b d8 8b 44 24 08 f7 f1 8b f0 8b c3 f7 64 24 10 8b c8 8b c6 f7 64 24 10 03 d1 eb .3......D$........d$......d$....
7a40 47 8b c8 8b 5c 24 10 8b 54 24 0c 8b 44 24 08 d1 e9 d1 db d1 ea d1 d8 0b c9 75 f4 f7 f3 8b f0 f7 G...\$..T$..D$...........u......
7a60 64 24 14 8b c8 8b 44 24 10 f7 e6 03 d1 72 0e 3b 54 24 0c 77 08 72 0f 3b 44 24 08 76 09 4e 2b 44 d$....D$.....r.;T$.w.r.;D$.v.N+D
7a80 24 10 1b 54 24 14 33 db 2b 44 24 08 1b 54 24 0c f7 da f7 d8 83 da 00 8b ca 8b d3 8b d9 8b c8 8b $..T$.3.+D$..T$.................
7aa0 c6 5e c2 10 00 83 25 e4 07 43 00 00 c3 cc cc cc 53 56 57 8b 54 24 10 8b 44 24 14 8b 4c 24 18 55 .^....%..C......SVW.T$..D$..L$.U
7ac0 52 50 51 51 68 40 87 40 00 64 ff 35 00 00 00 00 a1 10 ed 42 00 33 c4 89 44 24 08 64 89 25 00 00 RPQQh@.@.d.5.......B.3..D$.d.%..
7ae0 00 00 8b 44 24 30 8b 58 08 8b 4c 24 2c 33 19 8b 70 0c 83 fe fe 74 3b 8b 54 24 34 83 fa fe 74 04 ...D$0.X..L$,3..p....t;.T$4...t.
7b00 3b f2 76 2e 8d 34 76 8d 5c b3 10 8b 0b 89 48 0c 83 7b 04 00 75 cc 68 01 01 00 00 8b 43 08 e8 72 ;.v..4v.\.....H..{..u.h.....C..r
7b20 25 00 00 b9 01 00 00 00 8b 43 08 e8 84 25 00 00 eb b0 64 8f 05 00 00 00 00 83 c4 18 5f 5e 5b c3 %........C...%....d........._^[.
7b40 8b 4c 24 04 f7 41 04 06 00 00 00 b8 01 00 00 00 74 33 8b 44 24 08 8b 48 08 33 c8 e8 55 b5 ff ff .L$..A..........t3.D$..H.3..U...
7b60 55 8b 68 18 ff 70 0c ff 70 10 ff 70 14 e8 3e ff ff ff 83 c4 0c 5d 8b 44 24 08 8b 54 24 10 89 02 U.h..p..p..p..>......].D$..T$...
7b80 b8 03 00 00 00 c3 55 8b 4c 24 08 8b 29 ff 71 1c ff 71 18 ff 71 28 e8 15 ff ff ff 83 c4 0c 5d c2 ......U.L$..).q..q..q(........].
7ba0 04 00 55 56 57 53 8b ea 33 c0 33 db 33 d2 33 f6 33 ff ff d1 5b 5f 5e 5d c3 8b ea 8b f1 8b c1 6a ..UVWS..3.3.3.3.3...[_^].......j
7bc0 01 e8 cf 24 00 00 33 c0 33 db 33 c9 33 d2 33 ff ff e6 55 8b ec 53 56 57 6a 00 52 68 e6 87 40 00 ...$..3.3.3.3.3...U..SVWj.Rh..@.
7be0 51 e8 be 4d 00 00 5f 5e 5b 5d c3 55 8b 6c 24 08 52 51 ff 74 24 14 e8 b5 fe ff ff 83 c4 0c 5d c2 Q..M.._^[].U.l$.RQ.t$.........].
7c00 08 00 8b ff 55 8b ec 8b 4d 08 85 c9 74 1b 6a e0 33 d2 58 f7 f1 3b 45 0c 73 0f e8 b0 c8 ff ff c7 ....U...M...t.j.3.X..;E.s.......
7c20 00 0c 00 00 00 33 c0 5d c3 0f af 4d 0c 56 8b f1 85 f6 75 01 46 33 c0 83 fe e0 77 13 56 6a 08 ff .....3.]...M.V....u.F3....w.Vj..
7c40 35 68 03 43 00 ff 15 b8 e0 40 00 85 c0 75 32 83 3d 6c 03 43 00 00 74 1c 56 e8 e8 d1 ff ff 59 85 5h.C.....@...u2.=l.C..t.V.....Y.
7c60 c0 75 d2 8b 45 10 85 c0 74 06 c7 00 0c 00 00 00 33 c0 eb 0d 8b 4d 10 85 c9 74 06 c7 01 0c 00 00 .u..E...t.......3....M...t......
7c80 00 5e 5d c3 8b ff 55 8b ec 83 7d 08 00 75 0b ff 75 0c e8 b2 ae ff ff 59 5d c3 56 8b 75 0c 85 f6 .^]...U...}..u..u......Y].V.u...
7ca0 75 0d ff 75 08 e8 97 b2 ff ff 59 33 c0 eb 4d 57 eb 30 85 f6 75 01 46 56 ff 75 08 6a 00 ff 35 68 u..u......Y3..MW.0..u.FV.u.j..5h
7cc0 03 43 00 ff 15 34 e0 40 00 8b f8 85 ff 75 5e 39 05 6c 03 43 00 74 40 56 e8 69 d1 ff ff 59 85 c0 .C...4.@.....u^9.l.C.t@V.i...Y..
7ce0 74 1d 83 fe e0 76 cb 56 e8 59 d1 ff ff 59 e8 dc c7 ff ff c7 00 0c 00 00 00 33 c0 5f 5e 5d c3 e8 t....v.V.Y...Y...........3._^]..
7d00 cb c7 ff ff 8b f0 ff 15 bc e0 40 00 50 e8 7b c7 ff ff 59 89 06 eb e2 e8 b3 c7 ff ff 8b f0 ff 15 ..........@.P.{...Y.............
7d20 bc e0 40 00 50 e8 63 c7 ff ff 59 89 06 8b c7 eb ca 8b ff 55 8b ec 56 8b 75 08 57 83 cf ff 85 f6 ..@.P.c...Y........U..V.u.W.....
7d40 75 14 e8 88 c7 ff ff c7 00 16 00 00 00 e8 2b c7 ff ff 0b c7 eb 44 f6 46 0c 83 74 38 56 e8 28 cb u.............+......D.F..t8V.(.
7d60 ff ff 56 8b f8 e8 ad 24 00 00 56 e8 5d c5 ff ff 50 e8 dd 23 00 00 83 c4 10 85 c0 79 05 83 cf ff ..V....$..V.]...P..#.......y....
7d80 eb 12 8b 46 1c 85 c0 74 0b 50 e8 b2 b1 ff ff 83 66 1c 00 59 83 66 0c 00 8b c7 5f 5e 5d c3 6a 0c ...F...t.P......f..Y.f...._^].j.
7da0 68 88 09 41 00 e8 76 c7 ff ff 83 4d e4 ff 33 c0 8b 75 08 85 f6 0f 95 c0 85 c0 75 15 e8 0e c7 ff h..A..v....M..3..u........u.....
7dc0 ff c7 00 16 00 00 00 e8 b1 c6 ff ff 83 c8 ff eb 0d f6 46 0c 40 74 0d 83 66 0c 00 8b 45 e4 e8 82 ..................F.@t..f...E...
7de0 c7 ff ff c3 56 e8 1d a9 ff ff 59 83 65 fc 00 56 e8 3c ff ff ff 59 89 45 e4 c7 45 fc fe ff ff ff ....V.....Y.e..V.<...Y.E..E.....
7e00 e8 05 00 00 00 eb d4 8b 75 08 56 e8 6a a9 ff ff 59 c3 cc 8b ff 55 8b ec b8 e4 1a 00 00 e8 9e 25 ........u.V.j...Y....U.........%
7e20 00 00 a1 10 ed 42 00 33 c5 89 45 fc 8b 45 0c 56 8b 75 08 57 33 ff 89 85 34 e5 ff ff 89 bd 38 e5 .....B.3..E..E.V.u.W3...4.....8.
7e40 ff ff 89 bd 30 e5 ff ff 39 7d 10 75 07 33 c0 e9 ae 06 00 00 3b c7 75 1f e8 85 c6 ff ff 89 38 e8 ....0...9}.u.3......;.u.......8.
7e60 6b c6 ff ff c7 00 16 00 00 00 e8 0e c6 ff ff 83 c8 ff e9 8b 06 00 00 8b c6 c1 f8 05 8b fe 53 8d k.............................S.
7e80 1c 85 00 08 43 00 8b 03 83 e7 1f c1 e7 06 8a 4c 38 24 02 c9 d0 f9 89 9d 24 e5 ff ff 88 8d 3f e5 ....C..........L8$......$.....?.
7ea0 ff ff 80 f9 02 74 05 80 f9 01 75 27 8b 4d 10 f7 d1 f6 c1 01 75 1d e8 27 c6 ff ff 83 20 00 e8 0c .....t....u'.M......u..'........
7ec0 c6 ff ff c7 00 16 00 00 00 e8 af c5 ff ff e9 1d 06 00 00 f6 44 38 04 20 74 0f 6a 02 6a 00 6a 00 ....................D8..t.j.j.j.
7ee0 56 e8 d5 1e 00 00 83 c4 10 56 e8 de ec ff ff 59 85 c0 0f 84 99 02 00 00 8b 03 f6 44 07 04 80 0f V........V.....Y...........D....
7f00 84 8c 02 00 00 e8 14 d1 ff ff 8b 40 6c 33 c9 39 48 14 8d 85 20 e5 ff ff 0f 94 c1 50 8b 03 ff 34 ...........@l3.9H..........P...4
7f20 07 8b f1 ff 15 2c e0 40 00 33 c9 3b c1 0f 84 60 02 00 00 3b f1 74 0c 38 8d 3f e5 ff ff 0f 84 50 .....,.@.3.;...`...;.t.8.?.....P
7f40 02 00 00 ff 15 30 e0 40 00 8b 9d 34 e5 ff ff 89 85 20 e5 ff ff 33 c0 89 85 2c e5 ff ff 39 45 10 .....0.@...4.........3...,...9E.
7f60 0f 86 23 05 00 00 89 85 40 e5 ff ff 8a 85 3f e5 ff ff 84 c0 0f 85 67 01 00 00 8a 0b 8b b5 24 e5 ..#.....@.....?.......g.......$.
7f80 ff ff 33 c0 80 f9 0a 0f 94 c0 89 85 1c e5 ff ff 8b 06 03 c7 83 78 38 00 74 15 8a 50 34 88 55 f4 ..3..................x8.t..P4.U.
7fa0 88 4d f5 83 60 38 00 6a 02 8d 45 f4 50 eb 4b 0f be c1 50 e8 3d fa ff ff 59 85 c0 74 3a 8b 8d 34 .M..`8.j..E.P.K...P.=...Y..t:..4
7fc0 e5 ff ff 2b cb 03 4d 10 33 c0 40 3b c8 0f 86 a5 01 00 00 6a 02 8d 85 44 e5 ff ff 53 50 e8 be 23 ...+..M.3.@;.......j...D...SP..#
7fe0 00 00 83 c4 0c 83 f8 ff 0f 84 92 04 00 00 43 ff 85 40 e5 ff ff eb 1b 6a 01 53 8d 85 44 e5 ff ff ..............C..@.....j.S..D...
8000 50 e8 9a 23 00 00 83 c4 0c 83 f8 ff 0f 84 6e 04 00 00 33 c0 50 50 6a 05 8d 4d f4 51 6a 01 8d 8d P..#..........n...3.PPj..M.Qj...
8020 44 e5 ff ff 51 50 ff b5 20 e5 ff ff 43 ff 85 40 e5 ff ff ff 15 60 e0 40 00 8b f0 85 f6 0f 84 3d D...QP......C..@.....`.@.......=
8040 04 00 00 6a 00 8d 85 2c e5 ff ff 50 56 8d 45 f4 50 8b 85 24 e5 ff ff 8b 00 ff 34 07 ff 15 78 e0 ...j...,...PV.E.P..$......4...x.
8060 40 00 85 c0 0f 84 0a 04 00 00 8b 85 40 e5 ff ff 8b 8d 30 e5 ff ff 03 c1 89 85 38 e5 ff ff 39 b5 @...........@.....0.......8...9.
8080 2c e5 ff ff 0f 8c f6 03 00 00 83 bd 1c e5 ff ff 00 0f 84 cd 00 00 00 6a 00 8d 85 2c e5 ff ff 50 ,......................j...,...P
80a0 6a 01 8d 45 f4 50 8b 85 24 e5 ff ff 8b 00 c6 45 f4 0d ff 34 07 ff 15 78 e0 40 00 85 c0 0f 84 b1 j..E.P..$......E...4...x.@......
80c0 03 00 00 83 bd 2c e5 ff ff 01 0f 8c b0 03 00 00 ff 85 30 e5 ff ff ff 85 38 e5 ff ff e9 83 00 00 .....,............0.....8.......
80e0 00 3c 01 74 04 3c 02 75 21 0f b7 33 33 c9 83 fe 0a 0f 94 c1 83 c3 02 83 85 40 e5 ff ff 02 89 b5 .<.t.<.u!..33............@......
8100 44 e5 ff ff 89 8d 1c e5 ff ff 3c 01 74 04 3c 02 75 52 ff b5 44 e5 ff ff e8 2b 21 00 00 59 66 3b D.........<.t.<.uR..D....+!..Yf;
8120 85 44 e5 ff ff 0f 85 49 03 00 00 83 85 38 e5 ff ff 02 83 bd 1c e5 ff ff 00 74 29 6a 0d 58 50 89 .D.....I.....8...........t)j.XP.
8140 85 44 e5 ff ff e8 fe 20 00 00 59 66 3b 85 44 e5 ff ff 0f 85 1c 03 00 00 ff 85 38 e5 ff ff ff 85 .D........Yf;.D...........8.....
8160 30 e5 ff ff 8b 45 10 39 85 40 e5 ff ff 0f 82 f9 fd ff ff e9 08 03 00 00 8b 0e 8a 13 ff 85 38 e5 0....E.9.@....................8.
8180 ff ff 88 54 0f 34 8b 0e 89 44 0f 38 e9 ef 02 00 00 33 c9 8b 03 f6 44 38 04 80 0f 84 a1 02 00 00 ...T.4...D.8.....3....D8........
81a0 80 bd 3f e5 ff ff 00 89 8d 44 e5 ff ff 0f 85 a8 00 00 00 8b 9d 34 e5 ff ff 39 4d 10 0f 86 fd 02 ..?......D...........4...9M.....
81c0 00 00 8b cb 33 f6 2b 8d 34 e5 ff ff 8d 85 48 e5 ff ff 3b 4d 10 73 26 8a 13 43 41 89 9d 20 e5 ff ....3.+.4.....H...;M.s&..CA.....
81e0 ff 80 fa 0a 75 0b ff 85 30 e5 ff ff c6 00 0d 40 46 88 10 40 46 81 fe ff 13 00 00 72 d5 8b f0 8d ....u...0......@F..@F......r....
8200 85 48 e5 ff ff 2b f0 6a 00 8d 85 28 e5 ff ff 50 56 8d 85 48 e5 ff ff 50 8b 85 24 e5 ff ff 8b 00 .H...+.j...(...PV..H...P..$.....
8220 ff 34 07 ff 15 78 e0 40 00 85 c0 0f 84 43 02 00 00 8b 85 28 e5 ff ff 01 85 38 e5 ff ff 3b c6 0f .4...x.@.....C.....(.....8...;..
8240 8c 3b 02 00 00 8b c3 2b 85 34 e5 ff ff 3b 45 10 0f 82 6c ff ff ff e9 25 02 00 00 80 bd 3f e5 ff .;.....+.4...;E...l....%.....?..
8260 ff 02 0f 85 cd 00 00 00 8b 9d 34 e5 ff ff 39 4d 10 0f 86 48 02 00 00 83 a5 40 e5 ff ff 00 8b cb ..........4...9M...H.....@......
8280 2b 8d 34 e5 ff ff 6a 02 8d 85 48 e5 ff ff 5e 3b 4d 10 73 43 0f b7 13 03 de 03 ce 89 9d 20 e5 ff +.4...j...H...^;M.sC............
82a0 ff 83 fa 0a 75 1a 01 b5 30 e5 ff ff 6a 0d 5b 66 89 18 8b 9d 20 e5 ff ff 03 c6 01 b5 40 e5 ff ff ....u...0...j.[f............@...
82c0 01 b5 40 e5 ff ff 66 89 10 03 c6 81 bd 40 e5 ff ff fe 13 00 00 72 b8 8b f0 8d 85 48 e5 ff ff 2b ..@...f......@.......r.....H...+
82e0 f0 6a 00 8d 85 28 e5 ff ff 50 56 8d 85 48 e5 ff ff 50 8b 85 24 e5 ff ff 8b 00 ff 34 07 ff 15 78 .j...(...PV..H...P..$......4...x
8300 e0 40 00 85 c0 0f 84 69 01 00 00 8b 85 28 e5 ff ff 01 85 38 e5 ff ff 3b c6 0f 8c 61 01 00 00 8b .@.....i.....(.....8...;...a....
8320 c3 2b 85 34 e5 ff ff 3b 45 10 0f 82 47 ff ff ff e9 4b 01 00 00 8b 85 34 e5 ff ff 89 85 2c e5 ff .+.4...;E...G....K.....4.....,..
8340 ff 39 4d 10 0f 86 75 01 00 00 8b 8d 2c e5 ff ff 83 a5 40 e5 ff ff 00 2b 8d 34 e5 ff ff 6a 02 8d .9M...u.....,.....@....+.4...j..
8360 85 48 f9 ff ff 5e 3b 4d 10 73 3b 8b 95 2c e5 ff ff 0f b7 12 01 b5 2c e5 ff ff 03 ce 83 fa 0a 75 .H...^;M.s;..,........,........u
8380 0e 6a 0d 5b 66 89 18 03 c6 01 b5 40 e5 ff ff 01 b5 40 e5 ff ff 66 89 10 03 c6 81 bd 40 e5 ff ff .j.[f......@.....@...f......@...
83a0 a8 06 00 00 72 c0 33 f6 56 56 68 55 0d 00 00 8d 8d f0 eb ff ff 51 8d 8d 48 f9 ff ff 2b c1 99 2b ....r.3.VVhU.........Q..H...+..+
83c0 c2 d1 f8 50 8b c1 50 56 68 e9 fd 00 00 ff 15 60 e0 40 00 8b d8 3b de 0f 84 97 00 00 00 6a 00 8d ...P..PVh......`.@...;.......j..
83e0 85 28 e5 ff ff 50 8b c3 2b c6 50 8d 84 35 f0 eb ff ff 50 8b 85 24 e5 ff ff 8b 00 ff 34 07 ff 15 .(...P..+.P..5....P..$......4...
8400 78 e0 40 00 85 c0 74 0c 03 b5 28 e5 ff ff 3b de 7f cb eb 0c ff 15 bc e0 40 00 89 85 44 e5 ff ff x.@...t...(...;.........@...D...
8420 3b de 7f 5c 8b 85 2c e5 ff ff 2b 85 34 e5 ff ff 89 85 38 e5 ff ff 3b 45 10 0f 82 0b ff ff ff eb ;..\..,...+.4.....8...;E........
8440 3f 51 8d 8d 28 e5 ff ff 51 ff 75 10 ff b5 34 e5 ff ff ff 34 38 ff 15 78 e0 40 00 85 c0 74 15 8b ?Q..(...Q.u...4....48..x.@...t..
8460 85 28 e5 ff ff 83 a5 44 e5 ff ff 00 89 85 38 e5 ff ff eb 0c ff 15 bc e0 40 00 89 85 44 e5 ff ff .(.....D......8.........@...D...
8480 83 bd 38 e5 ff ff 00 75 6c 83 bd 44 e5 ff ff 00 74 2d 6a 05 5e 39 b5 44 e5 ff ff 75 14 e8 2d c0 ..8....ul..D....t-j.^9.D...u..-.
84a0 ff ff c7 00 09 00 00 00 e8 35 c0 ff ff 89 30 eb 3f ff b5 44 e5 ff ff e8 39 c0 ff ff 59 eb 31 8b .........5....0.?..D....9...Y.1.
84c0 85 24 e5 ff ff 8b 00 f6 44 07 04 40 74 0f 8b 85 34 e5 ff ff 80 38 1a 75 04 33 c0 eb 24 e8 ed bf .$......D..@t...4....8.u.3..$...
84e0 ff ff c7 00 1c 00 00 00 e8 f5 bf ff ff 83 20 00 83 c8 ff eb 0c 8b 85 38 e5 ff ff 2b 85 30 e5 ff .......................8...+.0..
8500 ff 5b 8b 4d fc 5f 33 cd 5e e8 a7 ab ff ff c9 c3 6a 10 68 a8 09 41 00 e8 04 c0 ff ff 8b 5d 08 83 .[.M._3.^.......j.h..A.......]..
8520 fb fe 75 1b e8 b9 bf ff ff 83 20 00 e8 9e bf ff ff c7 00 09 00 00 00 83 c8 ff e9 94 00 00 00 85 ..u.............................
8540 db 78 08 3b 1d f0 07 43 00 72 1a e8 92 bf ff ff 83 20 00 e8 77 bf ff ff c7 00 09 00 00 00 e8 1a .x.;...C.r..........w...........
8560 bf ff ff eb d2 8b c3 c1 f8 05 8d 3c 85 00 08 43 00 8b f3 83 e6 1f c1 e6 06 8b 07 0f be 44 30 04 ...........<...C.............D0.
8580 83 e0 01 74 c6 53 e8 51 1f 00 00 59 83 65 fc 00 8b 07 f6 44 30 04 01 74 14 ff 75 10 ff 75 0c 53 ...t.S.Q...Y.e.....D0..t..u..u.S
85a0 e8 6e f8 ff ff 83 c4 0c 89 45 e4 eb 17 e8 1d bf ff ff c7 00 09 00 00 00 e8 25 bf ff ff 83 20 00 .n.......E...............%......
85c0 83 4d e4 ff c7 45 fc fe ff ff ff e8 0c 00 00 00 8b 45 e4 e8 8d bf ff ff c3 8b 5d 08 53 e8 99 1f .M...E...........E........].S...
85e0 00 00 59 c3 6a 10 68 c8 09 41 00 e8 30 bf ff ff 8b 5d 08 83 fb fe 75 13 e8 d2 be ff ff c7 00 09 ..Y.j.h..A..0....]....u.........
8600 00 00 00 83 c8 ff e9 a1 00 00 00 85 db 78 08 3b 1d f0 07 43 00 72 12 e8 b3 be ff ff c7 00 09 00 .............x.;...C.r..........
8620 00 00 e8 56 be ff ff eb da 8b c3 c1 f8 05 8d 3c 85 00 08 43 00 8b f3 83 e6 1f c1 e6 06 8b 07 0f ...V...........<...C............
8640 be 44 06 04 83 e0 01 74 ce 53 e8 8d 1e 00 00 59 83 65 fc 00 8b 07 f6 44 06 04 01 74 31 53 e8 10 .D.....t.S.....Y.e.....D...t1S..
8660 1e 00 00 59 50 ff 15 28 e0 40 00 85 c0 75 0b ff 15 bc e0 40 00 89 45 e4 eb 04 83 65 e4 00 83 7d ...YP..(.@...u.....@..E....e...}
8680 e4 00 74 19 e8 59 be ff ff 8b 4d e4 89 08 e8 3c be ff ff c7 00 09 00 00 00 83 4d e4 ff c7 45 fc ..t..Y....M....<..........M...E.
86a0 fe ff ff ff e8 0c 00 00 00 8b 45 e4 e8 b4 be ff ff c3 8b 5d 08 53 e8 c0 1e 00 00 59 c3 e8 a7 c5 ..........E........].S.....Y....
86c0 ff ff 85 c0 74 08 6a 16 e8 a9 c5 ff ff 59 f6 05 a0 f7 42 00 02 74 11 6a 01 68 15 00 00 40 6a 03 ....t.j......Y....B..t.j.h...@j.
86e0 e8 1d bc ff ff 83 c4 0c 6a 03 e8 8f a3 ff ff cc 8b ff 55 8b ec 8b 45 08 85 c0 74 12 83 e8 08 81 ........j.........U...E...t.....
8700 38 dd dd 00 00 75 07 50 e8 34 a8 ff ff 59 5d c3 8b ff 55 8b ec 83 7d 08 00 75 15 e8 af bd ff ff 8....u.P.4...Y]...U...}..u......
8720 c7 00 16 00 00 00 e8 52 bd ff ff 83 c8 ff 5d c3 ff 75 08 6a 00 ff 35 68 03 43 00 ff 15 24 e0 40 .......R......]..u.j..5h.C...$.@
8740 00 5d c3 6a 02 e8 68 a3 ff ff 59 c3 8b ff 55 8b ec 83 ec 24 a1 10 ed 42 00 33 c5 89 45 fc 8b 45 .].j..h...Y...U....$...B.3..E..E
8760 08 53 89 45 e0 8b 45 0c 56 57 89 45 e4 e8 fc c6 ff ff 83 65 ec 00 83 3d c0 07 43 00 00 89 45 e8 .S.E..E.VW.E.......e...=..C...E.
8780 75 7d 68 e0 fd 40 00 ff 15 9c e0 40 00 8b d8 85 db 0f 84 10 01 00 00 8b 3d a8 e0 40 00 68 d4 fd u}h..@.....@............=..@.h..
87a0 40 00 53 ff d7 85 c0 0f 84 fa 00 00 00 8b 35 ec e0 40 00 50 ff d6 68 c4 fd 40 00 53 a3 c0 07 43 @.S...........5..@.P..h..@.S...C
87c0 00 ff d7 50 ff d6 68 b0 fd 40 00 53 a3 c4 07 43 00 ff d7 50 ff d6 68 94 fd 40 00 53 a3 c8 07 43 ...P..h..@.S...C...P..h..@.S...C
87e0 00 ff d7 50 ff d6 a3 d0 07 43 00 85 c0 74 10 68 7c fd 40 00 53 ff d7 50 ff d6 a3 cc 07 43 00 a1 ...P.....C...t.h|.@.S..P.....C..
8800 cc 07 43 00 8b 4d e8 8b 35 b4 e0 40 00 3b c1 74 47 39 0d d0 07 43 00 74 3f 50 ff d6 ff 35 d0 07 ..C..M..5..@.;.tG9...C.t?P...5..
8820 43 00 8b f8 ff d6 8b d8 85 ff 74 2c 85 db 74 28 ff d7 85 c0 74 19 8d 4d dc 51 6a 0c 8d 4d f0 51 C.........t,..t(....t..M.Qj..M.Q
8840 6a 01 50 ff d3 85 c0 74 06 f6 45 f8 01 75 09 81 4d 10 00 00 20 00 eb 33 a1 c4 07 43 00 3b 45 e8 j.P....t..E..u..M......3...C.;E.
8860 74 29 50 ff d6 85 c0 74 22 ff d0 89 45 ec 85 c0 74 19 a1 c8 07 43 00 3b 45 e8 74 0f 50 ff d6 85 t)P....t"...E...t....C.;E.t.P...
8880 c0 74 08 ff 75 ec ff d0 89 45 ec ff 35 c0 07 43 00 ff d6 85 c0 74 10 ff 75 10 ff 75 e4 ff 75 e0 .t..u....E..5..C.....t..u..u..u.
88a0 ff 75 ec ff d0 eb 02 33 c0 8b 4d fc 5f 5e 33 cd 5b e8 ff a7 ff ff c9 c3 8b ff 55 8b ec 56 8b 75 .u.....3..M._^3.[.........U..V.u
88c0 08 57 85 f6 74 07 8b 7d 0c 85 ff 75 15 e8 fd bb ff ff 6a 16 5e 89 30 e8 a1 bb ff ff 8b c6 5f 5e .W..t..}...u......j.^.0......._^
88e0 5d c3 8b 4d 10 85 c9 75 07 33 c0 66 89 06 eb dd 8b d6 66 83 3a 00 74 06 83 c2 02 4f 75 f4 85 ff ]..M...u.3.f......f.:.t....Ou...
8900 74 e7 2b d1 0f b7 01 66 89 04 0a 83 c1 02 66 85 c0 74 03 4f 75 ee 33 c0 85 ff 75 c2 66 89 06 e8 t.+....f......f..t.Ou.3...u.f...
8920 ab bb ff ff 6a 22 59 89 08 8b f1 eb aa 8b ff 55 8b ec 8b 55 08 53 8b 5d 14 56 57 85 db 75 10 85 ....j"Y........U...U.S.].VW..u..
8940 d2 75 10 39 55 0c 75 12 33 c0 5f 5e 5b 5d c3 85 d2 74 07 8b 7d 0c 85 ff 75 13 e8 70 bb ff ff 6a .u.9U.u.3._^[]...t..}...u..p...j
8960 16 5e 89 30 e8 14 bb ff ff 8b c6 eb dd 85 db 75 07 33 c0 66 89 02 eb d0 8b 4d 10 85 c9 75 07 33 .^.0...........u.3.f.....M...u.3
8980 c0 66 89 02 eb d4 8b c2 83 fb ff 75 18 8b f2 2b f1 0f b7 01 66 89 04 0e 83 c1 02 66 85 c0 74 27 .f.........u...+....f......f..t'
89a0 4f 75 ee eb 22 8b f1 2b f2 0f b7 0c 06 66 89 08 83 c0 02 66 85 c9 74 06 4f 74 03 4b 75 eb 85 db Ou.."..+.....f.....f..t.Ot.Ku...
89c0 75 05 33 c9 66 89 08 85 ff 0f 85 79 ff ff ff 33 c0 83 fb ff 75 10 8b 4d 0c 6a 50 66 89 44 4a fe u.3.f......y...3....u..M.jPf.DJ.
89e0 58 e9 64 ff ff ff 66 89 02 e8 e1 ba ff ff 6a 22 59 89 08 8b f1 e9 6a ff ff ff 8b ff 55 8b ec 8b X.d...f.......j"Y.....j.....U...
8a00 45 08 66 8b 08 83 c0 02 66 85 c9 75 f5 2b 45 08 d1 f8 48 5d c3 8b ff 55 8b ec 56 8b 75 08 57 85 E.f.....f..u.+E...H]...U..V.u.W.
8a20 f6 74 07 8b 7d 0c 85 ff 75 15 e8 a0 ba ff ff 6a 16 5e 89 30 e8 44 ba ff ff 8b c6 5f 5e 5d c3 8b .t..}...u......j.^.0.D....._^]..
8a40 45 10 85 c0 75 05 66 89 06 eb df 8b d6 2b d0 0f b7 08 66 89 0c 02 83 c0 02 66 85 c9 74 03 4f 75 E...u.f......+....f......f..t.Ou
8a60 ee 33 c0 85 ff 75 d4 66 89 06 e8 60 ba ff ff 6a 22 59 89 08 8b f1 eb bc 8b ff 55 8b ec 8b 4d 08 .3...u.f...`...j"Y........U...M.
8a80 85 c9 78 1e 83 f9 02 7e 0c 83 f9 03 75 14 a1 a4 fb 42 00 5d c3 a1 a4 fb 42 00 89 0d a4 fb 42 00 ..x....~....u....B.]....B.....B.
8aa0 5d c3 e8 28 ba ff ff c7 00 16 00 00 00 e8 cb b9 ff ff 83 c8 ff 5d c3 cc cc cc cc cc cc cc cc cc ]..(.................]..........
8ac0 55 8b ec 57 8b 7d 08 33 c0 83 c9 ff f2 ae 83 c1 01 f7 d9 83 ef 01 8a 45 0c fd f2 ae 83 c7 01 38 U..W.}.3...............E.......8
8ae0 07 74 04 33 c0 eb 02 8b c7 fc 5f c9 c3 8b ff 55 8b ec 83 ec 10 ff 75 0c 8d 4d f0 e8 ae a8 ff ff .t.3......_....U......u..M......
8b00 8b 45 f0 83 b8 ac 00 00 00 01 7e 13 8d 45 f0 50 6a 04 ff 75 08 e8 c2 1a 00 00 83 c4 0c eb 10 8b .E........~..E.Pj..u............
8b20 80 c8 00 00 00 8b 4d 08 0f b7 04 48 83 e0 04 80 7d fc 00 74 07 8b 4d f8 83 61 70 fd c9 c3 8b ff ......M....H....}..t..M..ap.....
8b40 55 8b ec 83 3d e0 07 43 00 00 75 12 8b 45 08 8b 0d 88 f7 42 00 0f b7 04 41 83 e0 04 5d c3 6a 00 U...=..C..u..E.....B....A...].j.
8b60 ff 75 08 e8 85 ff ff ff 59 59 5d c3 8b ff 55 8b ec 83 ec 18 53 56 ff 75 0c 8d 4d e8 e8 2d a8 ff .u......YY]...U.....SV.u..M..-..
8b80 ff 8b 5d 08 be 00 01 00 00 3b de 73 54 8b 4d e8 83 b9 ac 00 00 00 01 7e 14 8d 45 e8 50 6a 01 53 ..]......;.sT.M........~..E.Pj.S
8ba0 e8 37 1a 00 00 8b 4d e8 83 c4 0c eb 0d 8b 81 c8 00 00 00 0f b7 04 58 83 e0 01 85 c0 74 0f 8b 81 .7....M...............X.....t...
8bc0 cc 00 00 00 0f b6 04 18 e9 a3 00 00 00 80 7d f4 00 74 07 8b 45 f0 83 60 70 fd 8b c3 e9 9c 00 00 ..............}..t..E..`p.......
8be0 00 8b 45 e8 83 b8 ac 00 00 00 01 7e 31 89 5d 08 c1 7d 08 08 8d 45 e8 50 8b 45 08 25 ff 00 00 00 ..E........~1.]..}...E.P.E.%....
8c00 50 e8 b7 ed ff ff 59 59 85 c0 74 12 8a 45 08 6a 02 88 45 fc 88 5d fd c6 45 fe 00 59 eb 15 e8 ac P.....YY..t..E.j..E..]..E..Y....
8c20 b8 ff ff c7 00 2a 00 00 00 33 c9 88 5d fc c6 45 fd 00 41 8b 45 e8 6a 01 ff 70 04 8d 55 f8 6a 03 .....*...3..]..E..A.E.j..p..U.j.
8c40 52 51 8d 4d fc 51 56 ff 70 14 8d 45 e8 50 e8 1d 0b 00 00 83 c4 24 85 c0 0f 84 6f ff ff ff 83 f8 RQ.M.QV.p..E.P.......$....o.....
8c60 01 0f b6 45 f8 74 09 0f b6 4d f9 c1 e0 08 0b c1 80 7d f4 00 74 07 8b 4d f0 83 61 70 fd 5e 5b c9 ...E.t...M.......}..t..M..ap.^[.
8c80 c3 8b ff 55 8b ec 83 3d e0 07 43 00 00 75 10 8b 45 08 8d 48 bf 83 f9 19 77 11 83 c0 20 5d c3 6a ...U...=..C..u..E..H....w....].j
8ca0 00 ff 75 08 e8 c3 fe ff ff 59 59 5d c3 8b ff 55 8b ec 83 ec 28 a1 10 ed 42 00 33 c5 89 45 fc 53 ..u......YY]...U....(...B.3..E.S
8cc0 56 8b 75 08 57 ff 75 10 8b 7d 0c 8d 4d dc e8 db a6 ff ff 8d 45 dc 50 33 db 53 53 53 53 57 8d 45 V.u.W.u..}..M.......E.P3.SSSSW.E
8ce0 d8 50 8d 45 f0 50 e8 4b 24 00 00 89 45 ec 8d 45 f0 56 50 e8 9c 19 00 00 83 c4 28 f6 45 ec 03 75 .P.E.P.K$...E..E.VP.......(.E..u
8d00 2b 83 f8 01 75 11 38 5d e8 74 07 8b 45 e4 83 60 70 fd 6a 03 58 eb 2f 83 f8 02 75 1c 38 5d e8 74 +...u.8].t..E..`p.j.X./...u.8].t
8d20 07 8b 45 e4 83 60 70 fd 6a 04 eb e8 f6 45 ec 01 75 ea f6 45 ec 02 75 ce 38 5d e8 74 07 8b 45 e4 ..E..`p.j....E..u..E..u.8].t..E.
8d40 83 60 70 fd 33 c0 8b 4d fc 5f 5e 33 cd 5b e8 62 a3 ff ff c9 c3 8b ff 55 8b ec 83 ec 28 a1 10 ed .`p.3..M._^3.[.b.......U....(...
8d60 42 00 33 c5 89 45 fc 53 56 8b 75 08 57 ff 75 10 8b 7d 0c 8d 4d dc e8 33 a6 ff ff 8d 45 dc 50 33 B.3..E.SV.u.W.u..}..M..3....E.P3
8d80 db 53 53 53 53 57 8d 45 d8 50 8d 45 f0 50 e8 a3 23 00 00 89 45 ec 8d 45 f0 56 50 e8 45 1e 00 00 .SSSSW.E.P.E.P..#...E..E.VP.E...
8da0 83 c4 28 f6 45 ec 03 75 2b 83 f8 01 75 11 38 5d e8 74 07 8b 45 e4 83 60 70 fd 6a 03 58 eb 2f 83 ..(.E..u+...u.8].t..E..`p.j.X./.
8dc0 f8 02 75 1c 38 5d e8 74 07 8b 45 e4 83 60 70 fd 6a 04 eb e8 f6 45 ec 01 75 ea f6 45 ec 02 75 ce ..u.8].t..E..`p.j....E..u..E..u.
8de0 38 5d e8 74 07 8b 45 e4 83 60 70 fd 33 c0 8b 4d fc 5f 5e 33 cd 5b e8 ba a2 ff ff c9 c3 cc cc cc 8].t..E..`p.3..M._^3.[..........
8e00 55 8b ec 57 56 8b 75 0c 8b 4d 10 8b 7d 08 8b c1 8b d1 03 c6 3b fe 76 08 3b f8 0f 82 a0 01 00 00 U..WV.u..M..}.......;.v.;.......
8e20 81 f9 80 00 00 00 72 1c 83 3d e8 07 43 00 00 74 13 57 56 83 e7 0f 83 e6 0f 3b fe 5e 5f 75 05 e9 ......r..=..C..t.WV......;.^_u..
8e40 b9 d4 ff ff f7 c7 03 00 00 00 75 14 c1 e9 02 83 e2 03 83 f9 08 72 29 f3 a5 ff 24 95 70 9b 40 00 ..........u..........r)...$.p.@.
8e60 8b c7 ba 03 00 00 00 83 e9 04 72 0c 83 e0 03 03 c8 ff 24 85 84 9a 40 00 ff 24 8d 80 9b 40 00 90 ..........r.......$...@..$...@..
8e80 ff 24 8d 04 9b 40 00 90 94 9a 40 00 c0 9a 40 00 e4 9a 40 00 23 d1 8a 06 88 07 8a 46 01 88 47 01 .$...@....@...@...@.#......F..G.
8ea0 8a 46 02 c1 e9 02 88 47 02 83 c6 03 83 c7 03 83 f9 08 72 cc f3 a5 ff 24 95 70 9b 40 00 8d 49 00 .F.....G..........r....$.p.@..I.
8ec0 23 d1 8a 06 88 07 8a 46 01 c1 e9 02 88 47 01 83 c6 02 83 c7 02 83 f9 08 72 a6 f3 a5 ff 24 95 70 #......F.....G..........r....$.p
8ee0 9b 40 00 90 23 d1 8a 06 88 07 83 c6 01 c1 e9 02 83 c7 01 83 f9 08 72 88 f3 a5 ff 24 95 70 9b 40 .@..#.................r....$.p.@
8f00 00 8d 49 00 67 9b 40 00 54 9b 40 00 4c 9b 40 00 44 9b 40 00 3c 9b 40 00 34 9b 40 00 2c 9b 40 00 ..I.g.@.T.@.L.@.D.@.<.@.4.@.,.@.
8f20 24 9b 40 00 8b 44 8e e4 89 44 8f e4 8b 44 8e e8 89 44 8f e8 8b 44 8e ec 89 44 8f ec 8b 44 8e f0 $.@..D...D...D...D...D...D...D..
8f40 89 44 8f f0 8b 44 8e f4 89 44 8f f4 8b 44 8e f8 89 44 8f f8 8b 44 8e fc 89 44 8f fc 8d 04 8d 00 .D...D...D...D...D...D...D......
8f60 00 00 00 03 f0 03 f8 ff 24 95 70 9b 40 00 8b ff 80 9b 40 00 88 9b 40 00 94 9b 40 00 a8 9b 40 00 ........$.p.@.....@...@...@...@.
8f80 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8b 45 08 5e 5f c9 c3 90 8a 06 88 07 8a 46 01 88 47 01 8b 45 .E.^_........E.^_........F..G..E
8fa0 08 5e 5f c9 c3 8d 49 00 8a 06 88 07 8a 46 01 88 47 01 8a 46 02 88 47 02 8b 45 08 5e 5f c9 c3 90 .^_...I......F..G..F..G..E.^_...
8fc0 8d 74 31 fc 8d 7c 39 fc f7 c7 03 00 00 00 75 24 c1 e9 02 83 e2 03 83 f9 08 72 0d fd f3 a5 fc ff .t1..|9.......u$.........r......
8fe0 24 95 0c 9d 40 00 8b ff f7 d9 ff 24 8d bc 9c 40 00 8d 49 00 8b c7 ba 03 00 00 00 83 f9 04 72 0c $...@......$...@..I...........r.
9000 83 e0 03 2b c8 ff 24 85 10 9c 40 00 ff 24 8d 0c 9d 40 00 90 20 9c 40 00 44 9c 40 00 6c 9c 40 00 ...+..$...@..$...@....@.D.@.l.@.
9020 8a 46 03 23 d1 88 47 03 83 ee 01 c1 e9 02 83 ef 01 83 f9 08 72 b2 fd f3 a5 fc ff 24 95 0c 9d 40 .F.#..G.............r......$...@
9040 00 8d 49 00 8a 46 03 23 d1 88 47 03 8a 46 02 c1 e9 02 88 47 02 83 ee 02 83 ef 02 83 f9 08 72 88 ..I..F.#..G..F.....G..........r.
9060 fd f3 a5 fc ff 24 95 0c 9d 40 00 90 8a 46 03 23 d1 88 47 03 8a 46 02 88 47 02 8a 46 01 c1 e9 02 .....$...@...F.#..G..F..G..F....
9080 88 47 01 83 ee 03 83 ef 03 83 f9 08 0f 82 56 ff ff ff fd f3 a5 fc ff 24 95 0c 9d 40 00 8d 49 00 .G............V........$...@..I.
90a0 c0 9c 40 00 c8 9c 40 00 d0 9c 40 00 d8 9c 40 00 e0 9c 40 00 e8 9c 40 00 f0 9c 40 00 03 9d 40 00 ..@...@...@...@...@...@...@...@.
90c0 8b 44 8e 1c 89 44 8f 1c 8b 44 8e 18 89 44 8f 18 8b 44 8e 14 89 44 8f 14 8b 44 8e 10 89 44 8f 10 .D...D...D...D...D...D...D...D..
90e0 8b 44 8e 0c 89 44 8f 0c 8b 44 8e 08 89 44 8f 08 8b 44 8e 04 89 44 8f 04 8d 04 8d 00 00 00 00 03 .D...D...D...D...D...D..........
9100 f0 03 f8 ff 24 95 0c 9d 40 00 8b ff 1c 9d 40 00 24 9d 40 00 34 9d 40 00 48 9d 40 00 8b 45 08 5e ....$...@.....@.$.@.4.@.H.@..E.^
9120 5f c9 c3 90 8a 46 03 88 47 03 8b 45 08 5e 5f c9 c3 8d 49 00 8a 46 03 88 47 03 8a 46 02 88 47 02 _....F..G..E.^_...I..F..G..F..G.
9140 8b 45 08 5e 5f c9 c3 90 8a 46 03 88 47 03 8a 46 02 88 47 02 8a 46 01 88 47 01 8b 45 08 5e 5f c9 .E.^_....F..G..F..G..F..G..E.^_.
9160 c3 8b ff 55 8b ec 8b 55 08 56 57 85 d2 74 07 8b 7d 0c 85 ff 75 13 e8 54 b3 ff ff 6a 16 5e 89 30 ...U...U.VW..t..}...u..T...j.^.0
9180 e8 f8 b2 ff ff 8b c6 eb 33 8b 45 10 85 c0 75 04 88 02 eb e2 8b f2 2b f0 8a 08 88 0c 06 40 84 c9 ........3.E...u.......+......@..
91a0 74 03 4f 75 f3 85 ff 75 11 c6 02 00 e8 1e b3 ff ff 6a 22 59 89 08 8b f1 eb c6 33 c0 5f 5e 5d c3 t.Ou...u.........j"Y......3._^].
91c0 8b ff 55 8b ec 8b 4d 14 53 8b 59 0c 56 8b 75 08 33 c0 3b f0 75 16 e8 f4 b2 ff ff 6a 16 5e 89 30 ..U...M.S.Y.V.u.3.;.u......j.^.0
91e0 e8 98 b2 ff ff 8b c6 e9 83 00 00 00 39 45 0c 76 e5 8b 55 10 88 06 3b d0 7e 02 8b c2 40 39 45 0c ............9E.v..U...;.~...@9E.
9200 77 0e e8 c8 b2 ff ff 6a 22 59 89 08 8b f1 eb d0 57 8d 7e 01 c6 06 30 8b c7 85 d2 7e 1a 8a 0b 84 w......j"Y......W.~...0....~....
9220 c9 74 06 0f be c9 43 eb 03 6a 30 59 88 08 40 4a 85 d2 7f e9 8b 4d 14 c6 00 00 85 d2 78 12 80 3b .t....C..j0Y..@J.....M......x..;
9240 35 7c 0d eb 03 c6 00 30 48 80 38 39 74 f7 fe 00 80 3e 31 75 05 ff 41 04 eb 12 57 e8 60 e5 ff ff 5|.....0H.89t....>1u..A...W.`...
9260 40 50 57 56 e8 97 fb ff ff 83 c4 10 33 c0 5f 5e 5b 5d c3 8b ff 55 8b ec 51 8b 4d 0c 0f b7 41 06 @PWV........3._^[]...U..Q.M...A.
9280 53 8b d8 c1 eb 04 25 00 80 00 00 56 ba ff 07 00 00 23 da 57 89 45 0c 8b 41 04 8b 09 0f b7 fb be S.....%....V.....#.W.E..A.......
92a0 00 00 00 80 25 ff ff 0f 00 89 75 fc 85 ff 74 13 3b fa 74 08 81 c3 00 3c 00 00 eb 28 bf ff 7f 00 ....%.....u...t.;.t....<...(....
92c0 00 eb 24 33 d2 3b c2 75 12 3b ca 75 0e 8b 45 08 66 8b 4d 0c 89 50 04 89 10 eb 42 81 c3 01 3c 00 ..$3.;.u.;.u..E.f.M..P....B...<.
92e0 00 89 55 fc 0f b7 fb 8b d1 c1 ea 15 c1 e0 0b 0b d0 0b 55 fc 8b 45 08 c1 e1 0b eb 13 8b 08 8b d9 ..U...............U..E..........
9300 c1 eb 1f 03 d2 0b d3 03 c9 81 c7 ff ff 00 00 89 08 89 50 04 85 d6 74 e4 8b 4d 0c 0b cf 5f 5e 66 ..................P...t..M..._^f
9320 89 48 08 5b c9 c3 8b ff 55 8b ec 83 ec 30 a1 10 ed 42 00 33 c5 89 45 fc 8b 45 14 53 8b 5d 10 56 .H.[....U....0...B.3..E..E.S.].V
9340 89 45 dc 57 8d 45 08 50 8d 45 d0 50 e8 22 ff ff ff 59 59 8d 45 e0 50 6a 00 6a 11 83 ec 0c 8d 75 .E.W.E.P.E.P."...YY.E.Pj.j.....u
9360 d0 8b fc a5 a5 66 a5 e8 a6 24 00 00 8b 75 dc 89 43 08 0f be 45 e2 89 03 0f bf 45 e0 89 43 04 8d .....f...$...u..C...E.....E..C..
9380 45 e4 50 ff 75 18 56 e8 d5 fd ff ff 83 c4 24 85 c0 75 14 8b 4d fc 5f 89 73 0c 5e 8b c3 33 cd 5b E.P.u.V.......$..u..M._.s.^..3.[
93a0 e8 10 9d ff ff c9 c3 33 c0 50 50 50 50 50 e8 78 b0 ff ff cc cc cc cc cc cc cc cc cc cc cc cc cc .......3.PPPPP.x................
93c0 57 56 55 33 ff 33 ed 8b 44 24 14 0b c0 7d 15 47 45 8b 54 24 10 f7 d8 f7 da 83 d8 00 89 44 24 14 WVU3.3..D$...}.GE.T$.........D$.
93e0 89 54 24 10 8b 44 24 1c 0b c0 7d 14 47 8b 54 24 18 f7 d8 f7 da 83 d8 00 89 44 24 1c 89 54 24 18 .T$..D$...}.G.T$.........D$..T$.
9400 0b c0 75 28 8b 4c 24 18 8b 44 24 14 33 d2 f7 f1 8b d8 8b 44 24 10 f7 f1 8b f0 8b c3 f7 64 24 18 ..u(.L$..D$.3......D$........d$.
9420 8b c8 8b c6 f7 64 24 18 03 d1 eb 47 8b d8 8b 4c 24 18 8b 54 24 14 8b 44 24 10 d1 eb d1 d9 d1 ea .....d$....G...L$..T$..D$.......
9440 d1 d8 0b db 75 f4 f7 f1 8b f0 f7 64 24 1c 8b c8 8b 44 24 18 f7 e6 03 d1 72 0e 3b 54 24 14 77 08 ....u......d$....D$.....r.;T$.w.
9460 72 0f 3b 44 24 10 76 09 4e 2b 44 24 18 1b 54 24 1c 33 db 2b 44 24 10 1b 54 24 14 4d 79 07 f7 da r.;D$.v.N+D$..T$.3.+D$..T$.My...
9480 f7 d8 83 da 00 8b ca 8b d3 8b d9 8b c8 8b c6 4f 75 07 f7 da f7 d8 83 da 00 5d 5e 5f c2 10 00 cc ...............Ou........]^_....
94a0 80 f9 40 73 15 80 f9 20 73 06 0f ad d0 d3 ea c3 8b c2 33 d2 80 e1 1f d3 e8 c3 33 c0 33 d2 c3 8b ..@s....s.........3.......3.3...
94c0 ff 55 8b ec 8b 45 10 8b 4d 0c 25 ff ff f7 ff 23 c8 56 8b 75 08 f7 c1 e0 fc f0 fc 74 24 85 f6 74 .U...E..M.%....#.V.u.......t$..t
94e0 0d 6a 00 6a 00 e8 4e 2d 00 00 59 59 89 06 e8 dc af ff ff 6a 16 5e 89 30 e8 80 af ff ff 8b c6 eb .j.j..N-..YY.......j.^.0........
9500 1a 50 ff 75 0c 85 f6 74 09 e8 2a 2d 00 00 89 06 eb 05 e8 21 2d 00 00 59 59 33 c0 5e 5d c3 8b ff .P.u...t..*-.......!-..YY3.^]...
9520 55 8b ec 83 ec 10 ff 75 08 8d 4d f0 e8 7d 9e ff ff 0f b6 45 0c 8b 4d f4 8a 55 14 84 54 01 1d 75 U......u..M..}.....E..M..U..T..u
9540 1e 83 7d 10 00 74 12 8b 4d f0 8b 89 c8 00 00 00 0f b7 04 41 23 45 10 eb 02 33 c0 85 c0 74 03 33 ..}..t..M..........A#E...3...t.3
9560 c0 40 80 7d fc 00 74 07 8b 4d f8 83 61 70 fd c9 c3 8b ff 55 8b ec 6a 04 6a 00 ff 75 08 6a 00 e8 .@.}..t..M..ap.....U..j.j..u.j..
9580 9a ff ff ff 83 c4 10 5d c3 8b ff 55 8b ec 83 ec 10 a1 10 ed 42 00 33 c5 89 45 fc 8b 55 18 53 33 .......]...U........B.3..E..U.S3
95a0 db 56 57 3b d3 7e 1f 8b 45 14 8b ca 49 38 18 74 08 40 3b cb 75 f6 83 c9 ff 8b c2 2b c1 48 3b c2 .VW;.~..E...I8.t.@;.u......+.H;.
95c0 7d 01 40 89 45 18 89 5d f8 39 5d 24 75 0b 8b 45 08 8b 00 8b 40 04 89 45 24 8b 35 1c e0 40 00 33 }.@.E..].9]$u..E....@..E$.5..@.3
95e0 c0 39 5d 28 53 53 ff 75 18 0f 95 c0 ff 75 14 8d 04 c5 01 00 00 00 50 ff 75 24 ff d6 8b f8 89 7d .9](SS.u.....u........P.u$.....}
9600 f0 3b fb 75 07 33 c0 e9 52 01 00 00 7e 43 6a e0 33 d2 58 f7 f7 83 f8 02 72 37 8d 44 3f 08 3d 00 .;.u.3..R...~Cj.3.X.....r7.D?.=.
9620 04 00 00 77 13 e8 86 0f 00 00 8b c4 3b c3 74 1c c7 00 cc cc 00 00 eb 11 50 e8 0b 95 ff ff 59 3b ...w........;.t.........P.....Y;
9640 c3 74 09 c7 00 dd dd 00 00 83 c0 08 89 45 f4 eb 03 89 5d f4 39 5d f4 74 ac 57 ff 75 f4 ff 75 18 .t...........E....].9].t.W.u..u.
9660 ff 75 14 6a 01 ff 75 24 ff d6 85 c0 0f 84 e0 00 00 00 8b 35 20 e0 40 00 53 53 57 ff 75 f4 ff 75 .u.j..u$...........5..@.SSW.u..u
9680 10 ff 75 0c ff d6 89 45 f8 3b c3 0f 84 c1 00 00 00 b9 00 04 00 00 85 4d 10 74 29 8b 45 20 3b c3 ..u....E.;.............M.t).E.;.
96a0 0f 84 ac 00 00 00 39 45 f8 0f 8f a3 00 00 00 50 ff 75 1c 57 ff 75 f4 ff 75 10 ff 75 0c ff d6 e9 ......9E.......P.u.W.u..u..u....
96c0 8e 00 00 00 8b 7d f8 3b fb 7e 42 6a e0 33 d2 58 f7 f7 83 f8 02 72 36 8d 44 3f 08 3b c1 77 16 e8 .....}.;.~Bj.3.X.....r6.D?.;.w..
96e0 cc 0e 00 00 8b fc 3b fb 74 68 c7 07 cc cc 00 00 83 c7 08 eb 1a 50 e8 4e 94 ff ff 59 3b c3 74 09 ......;.th...........P.N...Y;.t.
9700 c7 00 dd dd 00 00 83 c0 08 8b f8 eb 02 33 ff 3b fb 74 3f ff 75 f8 57 ff 75 f0 ff 75 f4 ff 75 10 .............3.;.t?.u.W.u..u..u.
9720 ff 75 0c ff d6 85 c0 74 22 53 53 39 5d 20 75 04 53 53 eb 06 ff 75 20 ff 75 1c ff 75 f8 57 53 ff .u.....t"SS9].u.SS...u..u..u.WS.
9740 75 24 ff 15 60 e0 40 00 89 45 f8 57 e8 9f ef ff ff 59 ff 75 f4 e8 96 ef ff ff 8b 45 f8 59 8d 65 u$..`.@..E.W.....Y.u.......E.Y.e
9760 e4 5f 5e 5b 8b 4d fc 33 cd e8 47 99 ff ff c9 c3 8b ff 55 8b ec 83 ec 10 ff 75 08 8d 4d f0 e8 2b ._^[.M.3..G.......U......u..M..+
9780 9c ff ff ff 75 28 8d 45 f0 ff 75 24 ff 75 20 ff 75 1c ff 75 18 ff 75 14 ff 75 10 ff 75 0c 50 e8 ....u(.E..u$.u..u..u..u..u..u.P.
97a0 e5 fd ff ff 83 c4 24 80 7d fc 00 74 07 8b 4d f8 83 61 70 fd c9 c3 8b ff 55 8b ec 51 51 a1 10 ed ......$.}..t..M..ap.....U..QQ...
97c0 42 00 33 c5 89 45 fc 53 33 db 56 57 89 5d f8 39 5d 1c 75 0b 8b 45 08 8b 00 8b 40 04 89 45 1c 8b B.3..E.S3.VW.].9].u..E....@..E..
97e0 35 1c e0 40 00 33 c0 39 5d 20 53 53 ff 75 14 0f 95 c0 ff 75 10 8d 04 c5 01 00 00 00 50 ff 75 1c 5..@.3.9].SS.u.....u........P.u.
9800 ff d6 8b f8 3b fb 75 04 33 c0 eb 7f 7e 3c 81 ff f0 ff ff 7f 77 34 8d 44 3f 08 3d 00 04 00 00 77 ....;.u.3...~<......w4.D?.=....w
9820 13 e8 8a 0d 00 00 8b c4 3b c3 74 1c c7 00 cc cc 00 00 eb 11 50 e8 0f 93 ff ff 59 3b c3 74 09 c7 ........;.t.........P.....Y;.t..
9840 00 dd dd 00 00 83 c0 08 8b d8 85 db 74 ba 8d 04 3f 50 6a 00 53 e8 76 98 ff ff 83 c4 0c 57 53 ff ............t...?Pj.S.v......WS.
9860 75 14 ff 75 10 6a 01 ff 75 1c ff d6 85 c0 74 11 ff 75 18 50 53 ff 75 0c ff 15 18 e0 40 00 89 45 u..u.j..u.....t..u.PS.u.....@..E
9880 f8 53 e8 69 ee ff ff 8b 45 f8 59 8d 65 ec 5f 5e 5b 8b 4d fc 33 cd e8 1a 98 ff ff c9 c3 8b ff 55 .S.i....E.Y.e._^[.M.3..........U
98a0 8b ec 83 ec 10 ff 75 08 8d 4d f0 e8 fe 9a ff ff ff 75 24 8d 45 f0 ff 75 1c ff 75 18 ff 75 14 ff ......u..M.......u$.E..u..u..u..
98c0 75 10 ff 75 0c 50 e8 eb fe ff ff 83 c4 1c 80 7d fc 00 74 07 8b 4d f8 83 61 70 fd c9 c3 8b ff 55 u..u.P.........}..t..M..ap.....U
98e0 8b ec 56 8b 75 08 85 f6 0f 84 63 03 00 00 ff 76 04 e8 4b 96 ff ff ff 76 08 e8 43 96 ff ff ff 76 ..V.u.....c....v..K....v..C....v
9900 0c e8 3b 96 ff ff ff 76 10 e8 33 96 ff ff ff 76 14 e8 2b 96 ff ff ff 76 18 e8 23 96 ff ff ff 36 ..;....v..3....v..+....v..#....6
9920 e8 1c 96 ff ff ff 76 20 e8 14 96 ff ff ff 76 24 e8 0c 96 ff ff ff 76 28 e8 04 96 ff ff ff 76 2c ......v.......v$......v(......v,
9940 e8 fc 95 ff ff ff 76 30 e8 f4 95 ff ff ff 76 34 e8 ec 95 ff ff ff 76 1c e8 e4 95 ff ff ff 76 38 ......v0......v4......v.......v8
9960 e8 dc 95 ff ff ff 76 3c e8 d4 95 ff ff 83 c4 40 ff 76 40 e8 c9 95 ff ff ff 76 44 e8 c1 95 ff ff ......v<.......@.v@......vD.....
9980 ff 76 48 e8 b9 95 ff ff ff 76 4c e8 b1 95 ff ff ff 76 50 e8 a9 95 ff ff ff 76 54 e8 a1 95 ff ff .vH......vL......vP......vT.....
99a0 ff 76 58 e8 99 95 ff ff ff 76 5c e8 91 95 ff ff ff 76 60 e8 89 95 ff ff ff 76 64 e8 81 95 ff ff .vX......v\......v`......vd.....
99c0 ff 76 68 e8 79 95 ff ff ff 76 6c e8 71 95 ff ff ff 76 70 e8 69 95 ff ff ff 76 74 e8 61 95 ff ff .vh.y....vl.q....vp.i....vt.a...
99e0 ff 76 78 e8 59 95 ff ff ff 76 7c e8 51 95 ff ff 83 c4 40 ff b6 80 00 00 00 e8 43 95 ff ff ff b6 .vx.Y....v|.Q.....@.......C.....
9a00 84 00 00 00 e8 38 95 ff ff ff b6 88 00 00 00 e8 2d 95 ff ff ff b6 8c 00 00 00 e8 22 95 ff ff ff .....8..........-.........."....
9a20 b6 90 00 00 00 e8 17 95 ff ff ff b6 94 00 00 00 e8 0c 95 ff ff ff b6 98 00 00 00 e8 01 95 ff ff ................................
9a40 ff b6 9c 00 00 00 e8 f6 94 ff ff ff b6 a0 00 00 00 e8 eb 94 ff ff ff b6 a4 00 00 00 e8 e0 94 ff ................................
9a60 ff ff b6 a8 00 00 00 e8 d5 94 ff ff ff b6 bc 00 00 00 e8 ca 94 ff ff ff b6 c0 00 00 00 e8 bf 94 ................................
9a80 ff ff ff b6 c4 00 00 00 e8 b4 94 ff ff ff b6 c8 00 00 00 e8 a9 94 ff ff ff b6 cc 00 00 00 e8 9e ................................
9aa0 94 ff ff 83 c4 40 ff b6 d0 00 00 00 e8 90 94 ff ff ff b6 b8 00 00 00 e8 85 94 ff ff ff b6 d8 00 .....@..........................
9ac0 00 00 e8 7a 94 ff ff ff b6 dc 00 00 00 e8 6f 94 ff ff ff b6 e0 00 00 00 e8 64 94 ff ff ff b6 e4 ...z..........o..........d......
9ae0 00 00 00 e8 59 94 ff ff ff b6 e8 00 00 00 e8 4e 94 ff ff ff b6 ec 00 00 00 e8 43 94 ff ff ff b6 ....Y..........N..........C.....
9b00 d4 00 00 00 e8 38 94 ff ff ff b6 f0 00 00 00 e8 2d 94 ff ff ff b6 f4 00 00 00 e8 22 94 ff ff ff .....8..........-.........."....
9b20 b6 f8 00 00 00 e8 17 94 ff ff ff b6 fc 00 00 00 e8 0c 94 ff ff ff b6 00 01 00 00 e8 01 94 ff ff ................................
9b40 ff b6 04 01 00 00 e8 f6 93 ff ff ff b6 08 01 00 00 e8 eb 93 ff ff 83 c4 40 ff b6 0c 01 00 00 e8 ........................@.......
9b60 dd 93 ff ff ff b6 10 01 00 00 e8 d2 93 ff ff ff b6 14 01 00 00 e8 c7 93 ff ff ff b6 18 01 00 00 ................................
9b80 e8 bc 93 ff ff ff b6 1c 01 00 00 e8 b1 93 ff ff ff b6 20 01 00 00 e8 a6 93 ff ff ff b6 24 01 00 .............................$..
9ba0 00 e8 9b 93 ff ff ff b6 28 01 00 00 e8 90 93 ff ff ff b6 2c 01 00 00 e8 85 93 ff ff ff b6 30 01 ........(..........,..........0.
9bc0 00 00 e8 7a 93 ff ff ff b6 34 01 00 00 e8 6f 93 ff ff ff b6 38 01 00 00 e8 64 93 ff ff ff b6 3c ...z.....4....o.....8....d.....<
9be0 01 00 00 e8 59 93 ff ff ff b6 40 01 00 00 e8 4e 93 ff ff ff b6 44 01 00 00 e8 43 93 ff ff ff b6 ....Y.....@....N.....D....C.....
9c00 48 01 00 00 e8 38 93 ff ff 83 c4 40 ff b6 4c 01 00 00 e8 2a 93 ff ff ff b6 50 01 00 00 e8 1f 93 H....8.....@..L....*.....P......
9c20 ff ff ff b6 54 01 00 00 e8 14 93 ff ff ff b6 58 01 00 00 e8 09 93 ff ff ff b6 5c 01 00 00 e8 fe ....T..........X..........\.....
9c40 92 ff ff ff b6 60 01 00 00 e8 f3 92 ff ff 83 c4 18 5e 5d c3 8b ff 55 8b ec 56 8b 75 08 85 f6 74 .....`...........^]...U..V.u...t
9c60 59 8b 06 3b 05 b8 f7 42 00 74 07 50 e8 d0 92 ff ff 59 8b 46 04 3b 05 bc f7 42 00 74 07 50 e8 be Y..;...B.t.P.....Y.F.;...B.t.P..
9c80 92 ff ff 59 8b 46 08 3b 05 c0 f7 42 00 74 07 50 e8 ac 92 ff ff 59 8b 46 30 3b 05 e8 f7 42 00 74 ...Y.F.;...B.t.P.....Y.F0;...B.t
9ca0 07 50 e8 9a 92 ff ff 59 8b 76 34 3b 35 ec f7 42 00 74 07 56 e8 88 92 ff ff 59 5e 5d c3 8b ff 55 .P.....Y.v4;5..B.t.V.....Y^]...U
9cc0 8b ec 56 8b 75 08 85 f6 0f 84 ea 00 00 00 8b 46 0c 3b 05 c4 f7 42 00 74 07 50 e8 62 92 ff ff 59 ..V.u..........F.;...B.t.P.b...Y
9ce0 8b 46 10 3b 05 c8 f7 42 00 74 07 50 e8 50 92 ff ff 59 8b 46 14 3b 05 cc f7 42 00 74 07 50 e8 3e .F.;...B.t.P.P...Y.F.;...B.t.P.>
9d00 92 ff ff 59 8b 46 18 3b 05 d0 f7 42 00 74 07 50 e8 2c 92 ff ff 59 8b 46 1c 3b 05 d4 f7 42 00 74 ...Y.F.;...B.t.P.,...Y.F.;...B.t
9d20 07 50 e8 1a 92 ff ff 59 8b 46 20 3b 05 d8 f7 42 00 74 07 50 e8 08 92 ff ff 59 8b 46 24 3b 05 dc .P.....Y.F.;...B.t.P.....Y.F$;..
9d40 f7 42 00 74 07 50 e8 f6 91 ff ff 59 8b 46 38 3b 05 f0 f7 42 00 74 07 50 e8 e4 91 ff ff 59 8b 46 .B.t.P.....Y.F8;...B.t.P.....Y.F
9d60 3c 3b 05 f4 f7 42 00 74 07 50 e8 d2 91 ff ff 59 8b 46 40 3b 05 f8 f7 42 00 74 07 50 e8 c0 91 ff <;...B.t.P.....Y.F@;...B.t.P....
9d80 ff 59 8b 46 44 3b 05 fc f7 42 00 74 07 50 e8 ae 91 ff ff 59 8b 46 48 3b 05 00 f8 42 00 74 07 50 .Y.FD;...B.t.P.....Y.FH;...B.t.P
9da0 e8 9c 91 ff ff 59 8b 76 4c 3b 35 04 f8 42 00 74 07 56 e8 8a 91 ff ff 59 5e 5d c3 8b ff 55 8b ec .....Y.vL;5..B.t.V.....Y^]...U..
9dc0 51 51 8b 45 0c 56 8b 75 08 89 45 f8 8b 45 10 57 56 89 45 fc e8 9a 06 00 00 83 cf ff 59 3b c7 75 QQ.E.V.u..E..E.WV.E.........Y;.u
9de0 11 e8 e9 a6 ff ff c7 00 09 00 00 00 8b c7 8b d7 eb 4a ff 75 14 8d 4d fc 51 ff 75 f8 50 ff 15 14 .................J.u..M.Q.u.P...
9e00 e0 40 00 89 45 f8 3b c7 75 13 ff 15 bc e0 40 00 85 c0 74 09 50 e8 db a6 ff ff 59 eb cf 8b c6 c1 .@..E.;.u.....@...t.P.....Y.....
9e20 f8 05 8b 04 85 00 08 43 00 83 e6 1f c1 e6 06 8d 44 30 04 80 20 fd 8b 45 f8 8b 55 fc 5f 5e c9 c3 .......C........D0.....E..U._^..
9e40 6a 14 68 e8 09 41 00 e8 d4 a6 ff ff 83 cb ff 89 5d dc 89 5d e0 8b 45 08 83 f8 fe 75 1c e8 80 a6 j.h..A..........]..]..E....u....
9e60 ff ff 83 20 00 e8 65 a6 ff ff c7 00 09 00 00 00 8b c3 8b d3 e9 a1 00 00 00 85 c0 78 08 3b 05 f0 ......e....................x.;..
9e80 07 43 00 72 1a e8 58 a6 ff ff 83 20 00 e8 3d a6 ff ff c7 00 09 00 00 00 e8 e0 a5 ff ff eb d1 8b .C.r..X.......=.................
9ea0 c8 c1 f9 05 8d 3c 8d 00 08 43 00 8b f0 83 e6 1f c1 e6 06 8b 0f 0f be 4c 31 04 83 e1 01 74 c6 50 .....<...C.............L1....t.P
9ec0 e8 17 06 00 00 59 83 65 fc 00 8b 07 f6 44 30 04 01 74 1c ff 75 14 ff 75 10 ff 75 0c ff 75 08 e8 .....Y.e.....D0..t..u..u..u..u..
9ee0 d7 fe ff ff 83 c4 10 89 45 dc 89 55 e0 eb 19 e8 db a5 ff ff c7 00 09 00 00 00 e8 e3 a5 ff ff 83 ........E..U....................
9f00 20 00 89 5d dc 89 5d e0 c7 45 fc fe ff ff ff e8 0c 00 00 00 8b 45 dc 8b 55 e0 e8 46 a6 ff ff c3 ...]..]..E...........E..U..F....
9f20 ff 75 08 e8 53 06 00 00 59 c3 8b ff 55 8b ec ff 05 60 fb 42 00 68 00 10 00 00 e8 d0 a7 ff ff 59 .u..S...Y...U....`.B.h.........Y
9f40 8b 4d 08 89 41 08 85 c0 74 0d 83 49 0c 08 c7 41 18 00 10 00 00 eb 11 83 49 0c 04 8d 41 14 89 41 .M..A...t..I...A........I...A..A
9f60 08 c7 41 18 02 00 00 00 8b 41 08 83 61 04 00 89 01 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc ..A......A..a....]..............
9f80 55 8b ec 53 56 57 55 6a 00 6a 00 68 98 ab 40 00 ff 75 08 e8 0c 2a 00 00 5d 5f 5e 5b 8b e5 5d c3 U..SVWUj.j.h..@..u...*..]_^[..].
9fa0 8b 4c 24 04 f7 41 04 06 00 00 00 b8 01 00 00 00 74 32 8b 44 24 14 8b 48 fc 33 c8 e8 f5 90 ff ff .L$..A..........t2.D$..H.3......
9fc0 55 8b 68 10 8b 50 28 52 8b 50 24 52 e8 14 00 00 00 83 c4 08 5d 8b 44 24 08 8b 54 24 10 89 02 b8 U.h..P(R.P$R........].D$..T$....
9fe0 03 00 00 00 c3 53 56 57 8b 44 24 10 55 50 6a fe 68 a0 ab 40 00 64 ff 35 00 00 00 00 a1 10 ed 42 .....SVW.D$.UPj.h..@.d.5.......B
a000 00 33 c4 50 8d 44 24 04 64 a3 00 00 00 00 8b 44 24 28 8b 58 08 8b 70 0c 83 fe ff 74 3a 83 7c 24 .3.P.D$.d......D$(.X..p....t:.|$
a020 2c ff 74 06 3b 74 24 2c 76 2d 8d 34 76 8b 0c b3 89 4c 24 0c 89 48 0c 83 7c b3 04 00 75 17 68 01 ,.t.;t$,v-.4v....L$..H..|...u.h.
a040 01 00 00 8b 44 b3 08 e8 49 00 00 00 8b 44 b3 08 e8 5f 00 00 00 eb b7 8b 4c 24 04 64 89 0d 00 00 ....D...I....D..._......L$.d....
a060 00 00 83 c4 18 5f 5e 5b c3 33 c0 64 8b 0d 00 00 00 00 81 79 04 a0 ab 40 00 75 10 8b 51 0c 8b 52 ....._^[.3.d.......y...@.u..Q..R
a080 0c 39 51 08 75 05 b8 01 00 00 00 c3 53 51 bb 20 f8 42 00 eb 0b 53 51 bb 20 f8 42 00 8b 4c 24 0c .9Q.u.......SQ...B...SQ...B..L$.
a0a0 89 4b 08 89 43 04 89 6b 0c 55 51 50 58 59 5d 59 5b c2 04 00 ff d0 c3 8b ff 55 8b ec 56 8b 75 08 .K..C..k.UQPXY]Y[........U..V.u.
a0c0 57 56 e8 ac 03 00 00 59 83 f8 ff 74 50 a1 00 08 43 00 83 fe 01 75 09 f6 80 84 00 00 00 01 75 0b WV.....Y...tP...C....u........u.
a0e0 83 fe 02 75 1c f6 40 44 01 74 16 6a 02 e8 81 03 00 00 6a 01 8b f8 e8 78 03 00 00 59 59 3b c7 74 ...u..@D.t.j......j....x...YY;.t
a100 1c 56 e8 6c 03 00 00 59 50 ff 15 10 e0 40 00 85 c0 75 0a ff 15 bc e0 40 00 8b f8 eb 02 33 ff 56 .V.l...YP....@...u.....@.....3.V
a120 e8 c8 02 00 00 8b c6 c1 f8 05 8b 04 85 00 08 43 00 83 e6 1f c1 e6 06 59 c6 44 30 04 00 85 ff 74 ...............C.......Y.D0....t
a140 0c 57 e8 ae a3 ff ff 59 83 c8 ff eb 02 33 c0 5f 5e 5d c3 6a 10 68 08 0a 41 00 e8 c1 a3 ff ff 8b .W.....Y.....3._^].j.h..A.......
a160 5d 08 83 fb fe 75 1b e8 76 a3 ff ff 83 20 00 e8 5b a3 ff ff c7 00 09 00 00 00 83 c8 ff e9 84 00 ]....u..v.......[...............
a180 00 00 85 db 78 08 3b 1d f0 07 43 00 72 1a e8 4f a3 ff ff 83 20 00 e8 34 a3 ff ff c7 00 09 00 00 ....x.;...C.r..O.......4........
a1a0 00 e8 d7 a2 ff ff eb d2 8b c3 c1 f8 05 8d 3c 85 00 08 43 00 8b f3 83 e6 1f c1 e6 06 8b 07 0f be ..............<...C.............
a1c0 44 30 04 83 e0 01 74 c6 53 e8 0e 03 00 00 59 83 65 fc 00 8b 07 f6 44 30 04 01 74 0c 53 e8 d5 fe D0....t.S.....Y.e.....D0..t.S...
a1e0 ff ff 59 89 45 e4 eb 0f e8 e2 a2 ff ff c7 00 09 00 00 00 83 4d e4 ff c7 45 fc fe ff ff ff e8 0c ..Y.E...............M...E.......
a200 00 00 00 8b 45 e4 e8 5a a3 ff ff c3 8b 5d 08 53 e8 66 03 00 00 59 c3 8b ff 55 8b ec 56 8b 75 08 ....E..Z.....].S.f...Y...U..V.u.
a220 8b 46 0c a8 83 74 1e a8 08 74 1a ff 76 08 e8 0e 8d ff ff 81 66 0c f7 fb ff ff 33 c0 59 89 06 89 .F...t...t..v.......f.....3.Y...
a240 46 08 89 46 04 5e 5d c3 8b ff 55 8b ec 51 83 3d 64 f8 42 00 fe 75 05 e8 ee 22 00 00 a1 64 f8 42 F..F.^]...U..Q.=d.B..u..."...d.B
a260 00 83 f8 ff 75 07 b8 ff ff 00 00 c9 c3 6a 00 8d 4d fc 51 6a 01 8d 4d 08 51 50 ff 15 0c e0 40 00 ....u........j..M.Qj..M.QP....@.
a280 85 c0 74 e2 66 8b 45 08 c9 c3 8b ff 55 8b ec 83 ec 10 53 56 8b 75 0c 33 db 3b f3 74 15 39 5d 10 ..t.f.E.....U.....SV.u.3.;.t.9].
a2a0 74 10 38 1e 75 12 8b 45 08 3b c3 74 05 33 c9 66 89 08 33 c0 5e 5b c9 c3 ff 75 14 8d 4d f0 e8 eb t.8.u..E.;.t.3.f..3.^[...u..M...
a2c0 90 ff ff 8b 45 f0 39 58 14 75 1e 8b 45 08 3b c3 74 06 0f b6 0e 66 89 08 38 5d fc 74 07 8b 45 f8 ....E.9X.u..E.;.t....f..8].t..E.
a2e0 83 60 70 fd 33 c0 40 eb cb 8d 45 f0 50 0f b6 06 50 e8 c7 d6 ff ff 59 59 85 c0 74 7d 8b 45 f0 8b .`p.3.@...E.P...P.....YY..t}.E..
a300 88 ac 00 00 00 83 f9 01 7e 25 39 4d 10 7c 20 33 d2 39 5d 08 0f 95 c2 52 ff 75 08 51 56 6a 09 ff ........~%9M.|.3.9]....R.u.QVj..
a320 70 04 ff 15 1c e0 40 00 85 c0 8b 45 f0 75 10 8b 4d 10 3b 88 ac 00 00 00 72 20 38 5e 01 74 1b 8b p.....@....E.u..M.;.....r.8^.t..
a340 80 ac 00 00 00 38 5d fc 0f 84 66 ff ff ff 8b 4d f8 83 61 70 fd e9 5a ff ff ff e8 70 a1 ff ff c7 .....8]...f....M..ap..Z....p....
a360 00 2a 00 00 00 38 5d fc 74 07 8b 45 f8 83 60 70 fd 83 c8 ff e9 3b ff ff ff 33 c0 39 5d 08 0f 95 .*...8].t..E..`p.....;...3.9]...
a380 c0 50 ff 75 08 8b 45 f0 6a 01 56 6a 09 ff 70 04 ff 15 1c e0 40 00 85 c0 0f 85 3a ff ff ff eb ba .P.u..E.j.Vj..p.....@.....:.....
a3a0 8b ff 55 8b ec 6a 00 ff 75 10 ff 75 0c ff 75 08 e8 d5 fe ff ff 83 c4 10 5d c3 cc cc cc cc cc cc ..U..j..u..u..u.........].......
a3c0 51 8d 4c 24 04 2b c8 1b c0 f7 d0 23 c8 8b c4 25 00 f0 ff ff 3b c8 72 0a 8b c1 59 94 8b 00 89 04 Q.L$.+.....#...%....;.r...Y.....
a3e0 24 c3 2d 00 10 00 00 85 00 eb e9 cc cc 8b ff 55 8b ec 8b 4d 08 53 33 db 56 57 3b cb 7c 5b 3b 0d $.-............U...M.S3.VW;.|[;.
a400 f0 07 43 00 73 53 8b c1 c1 f8 05 8b f1 83 e6 1f 8d 3c 85 00 08 43 00 8b 07 c1 e6 06 f6 44 30 04 ..C.sS...........<...C.......D0.
a420 01 74 36 83 3c 30 ff 74 30 83 3d 20 ed 42 00 01 75 1d 2b cb 74 10 49 74 08 49 75 13 53 6a f4 eb .t6.<0.t0.=..B..u.+.t.It.Iu.Sj..
a440 08 53 6a f5 eb 03 53 6a f6 ff 15 08 e0 40 00 8b 07 83 0c 06 ff 33 c0 eb 15 e8 71 a0 ff ff c7 00 .Sj...Sj.....@.......3....q.....
a460 09 00 00 00 e8 79 a0 ff ff 89 18 83 c8 ff 5f 5e 5b 5d c3 8b ff 55 8b ec 8b 45 08 83 f8 fe 75 18 .....y........_^[]...U...E....u.
a480 e8 5d a0 ff ff 83 20 00 e8 42 a0 ff ff c7 00 09 00 00 00 83 c8 ff 5d c3 85 c0 78 08 3b 05 f0 07 .].......B............]...x.;...
a4a0 43 00 72 1a e8 39 a0 ff ff 83 20 00 e8 1e a0 ff ff c7 00 09 00 00 00 e8 c1 9f ff ff eb d5 8b c8 C.r..9..........................
a4c0 c1 f9 05 8b 0c 8d 00 08 43 00 83 e0 1f c1 e0 06 f6 44 08 04 01 74 cd 8b 04 08 5d c3 6a 0c 68 28 ........C........D...t....].j.h(
a4e0 0a 41 00 e8 38 a0 ff ff 8b 7d 08 8b c7 c1 f8 05 8b f7 83 e6 1f c1 e6 06 03 34 85 00 08 43 00 c7 .A..8....}...............4...C..
a500 45 e4 01 00 00 00 33 db 39 5e 08 75 35 6a 0a e8 83 a6 ff ff 59 89 5d fc 39 5e 08 75 19 68 a0 0f E.....3.9^.u5j......Y.].9^.u.h..
a520 00 00 8d 46 0c 50 ff 15 d0 e0 40 00 85 c0 75 03 89 5d e4 ff 46 08 c7 45 fc fe ff ff ff e8 30 00 ...F.P....@...u..]..F..E......0.
a540 00 00 39 5d e4 74 1d 8b c7 c1 f8 05 83 e7 1f c1 e7 06 8b 04 85 00 08 43 00 8d 44 38 0c 50 ff 15 ..9].t.................C..D8.P..
a560 a0 e0 40 00 8b 45 e4 e8 f9 9f ff ff c3 33 db 8b 7d 08 6a 0a e8 45 a5 ff ff 59 c3 8b ff 55 8b ec ..@..E.......3..}.j..E...Y...U..
a580 8b 45 08 8b c8 83 e0 1f c1 f9 05 8b 0c 8d 00 08 43 00 c1 e0 06 8d 44 01 0c 50 ff 15 a4 e0 40 00 .E..............C.....D..P....@.
a5a0 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc 51 8d 4c 24 08 2b c8 83 e1 0f 03 c1 1b c9 0b c1 ]...............Q.L$.+..........
a5c0 59 e9 fa fd ff ff 51 8d 4c 24 08 2b c8 83 e1 07 03 c1 1b c9 0b c1 59 e9 e4 fd ff ff 8b ff 55 8b Y.....Q.L$.+..........Y.......U.
a5e0 ec 83 ec 18 53 ff 75 10 8d 4d e8 e8 be 8d ff ff 8b 5d 08 8d 43 01 3d 00 01 00 00 77 0f 8b 45 e8 ....S.u..M.......]..C.=....w..E.
a600 8b 80 c8 00 00 00 0f b7 04 58 eb 75 89 5d 08 c1 7d 08 08 8d 45 e8 50 8b 45 08 25 ff 00 00 00 50 .........X.u.]..}...E.P.E.%....P
a620 e8 98 d3 ff ff 59 59 85 c0 74 12 8a 45 08 6a 02 88 45 f8 88 5d f9 c6 45 fa 00 59 eb 0a 33 c9 88 .....YY..t..E.j..E..]..E..Y..3..
a640 5d f8 c6 45 f9 00 41 8b 45 e8 6a 01 ff 70 14 ff 70 04 8d 45 fc 50 51 8d 45 f8 50 8d 45 e8 6a 01 ]..E..A.E.j..p..p..E.PQ.E.P.E.j.
a660 50 e8 37 f2 ff ff 83 c4 20 85 c0 75 10 38 45 f4 74 07 8b 45 f0 83 60 70 fd 33 c0 eb 14 0f b7 45 P.7........u.8E.t..E..`p.3.....E
a680 fc 23 45 0c 80 7d f4 00 74 07 8b 4d f0 83 61 70 fd 5b c9 c3 8b ff 55 8b ec 83 ec 38 a1 10 ed 42 .#E..}..t..M..ap.[....U....8...B
a6a0 00 33 c5 89 45 fc 8b 45 08 8b 4d 0c 89 4d cc 0f b7 48 0a 53 8b d9 81 e1 00 80 00 00 89 4d c8 8b .3..E..E..M..M...H.S.........M..
a6c0 48 06 89 4d f0 8b 48 02 0f b7 00 81 e3 ff 7f 00 00 81 eb ff 3f 00 00 c1 e0 10 57 89 4d f4 89 45 H..M..H.............?.....W.M..E
a6e0 f8 81 fb 01 c0 ff ff 75 27 33 db 33 c0 39 5c 85 f0 75 0d 40 83 f8 03 7c f4 33 c0 e9 98 04 00 00 .......u'3.3.9\..u.@...|.3......
a700 33 c0 8d 7d f0 ab ab 6a 02 ab 58 e9 88 04 00 00 83 65 dc 00 56 8d 75 f0 8d 7d e4 a5 a5 a5 8b 3d 3..}...j..X......e..V.u..}.....=
a720 3c f8 42 00 4f 8d 47 01 99 83 e2 1f 03 c2 c1 f8 05 8d 57 01 81 e2 1f 00 00 80 89 5d d4 89 45 d8 <.B.O.G...........W........]..E.
a740 79 05 4a 83 ca e0 42 8d 74 85 f0 6a 1f 33 c0 59 2b ca 40 d3 e0 89 4d d0 85 06 0f 84 8d 00 00 00 y.J...B.t..j.3.Y+.@...M.........
a760 8b 45 d8 83 ca ff d3 e2 f7 d2 85 54 85 f0 eb 05 83 7c 85 f0 00 75 08 40 83 f8 03 7c f3 eb 6e 8b .E.........T.....|...u.@...|..n.
a780 c7 99 6a 1f 59 23 d1 03 c2 c1 f8 05 81 e7 1f 00 00 80 79 05 4f 83 cf e0 47 83 65 dc 00 2b cf 33 ..j.Y#............y.O...G.e..+.3
a7a0 d2 42 d3 e2 8d 4c 85 f0 8b 39 03 fa 89 7d e0 8b 39 39 7d e0 72 22 39 55 e0 eb 1b 85 c9 74 2b 83 .B...L...9...}..99}.r"9U.....t+.
a7c0 65 dc 00 8d 4c 85 f0 8b 11 8d 7a 01 89 7d e0 3b fa 72 05 83 ff 01 73 07 c7 45 dc 01 00 00 00 48 e...L.....z..}.;.r....s..E.....H
a7e0 8b 55 e0 89 11 8b 4d dc 79 d1 89 4d dc 8b 4d d0 83 c8 ff d3 e0 6a 03 59 21 06 8b 45 d8 40 3b c1 .U....M.y..M..M......j.Y!..E.@;.
a800 7d 0a 8d 7c 85 f0 2b c8 33 c0 f3 ab 83 7d dc 00 74 01 43 a1 38 f8 42 00 8b c8 2b 0d 3c f8 42 00 }..|..+.3....}..t.C.8.B...+.<.B.
a820 3b d9 7d 0d 33 c0 8d 7d f0 ab ab ab e9 09 02 00 00 3b d8 0f 8f 0b 02 00 00 2b 45 d4 8d 75 e4 8b ;.}.3..}.........;.......+E..u..
a840 c8 8d 7d f0 a5 99 83 e2 1f 03 c2 a5 8b d1 c1 f8 05 81 e2 1f 00 00 80 a5 79 05 4a 83 ca e0 42 83 ..}.....................y.J...B.
a860 65 d8 00 83 65 e0 00 83 cf ff 8b ca d3 e7 c7 45 dc 20 00 00 00 29 55 dc f7 d7 8b 5d e0 8d 5c 9d e...e..........E.....)U....]..\.
a880 f0 8b 33 8b ce 23 cf 89 4d d4 8b ca d3 ee 8b 4d dc 0b 75 d8 89 33 8b 75 d4 d3 e6 ff 45 e0 83 7d ..3..#..M......M..u..3.u....E..}
a8a0 e0 03 89 75 d8 7c d3 8b f0 6a 02 c1 e6 02 8d 4d f8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 f0 eb 05 ...u.|...j.....M.Z+.;.|..1.t....
a8c0 83 64 95 f0 00 83 e9 04 4a 79 e9 8b 35 3c f8 42 00 4e 8d 46 01 99 83 e2 1f 03 c2 c1 f8 05 8d 56 .d......Jy..5<.B.N.F...........V
a8e0 01 81 e2 1f 00 00 80 89 45 d0 79 05 4a 83 ca e0 42 6a 1f 59 2b ca 33 d2 42 d3 e2 8d 5c 85 f0 89 ........E.y.J...Bj.Y+.3.B...\...
a900 4d d4 85 13 0f 84 82 00 00 00 83 ca ff d3 e2 f7 d2 85 54 85 f0 eb 05 83 7c 85 f0 00 75 08 40 83 M.................T.....|...u.@.
a920 f8 03 7c f3 eb 66 8b c6 99 6a 1f 59 23 d1 03 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 46 ..|..f...j.Y#............y.N...F
a940 83 65 d8 00 33 d2 2b ce 42 d3 e2 8d 4c 85 f0 8b 31 8d 3c 16 3b fe 72 04 3b fa 73 07 c7 45 d8 01 .e..3.+.B...L...1.<.;.r.;.s..E..
a960 00 00 00 89 39 8b 4d d8 eb 1f 85 c9 74 1e 8d 4c 85 f0 8b 11 8d 72 01 33 ff 3b f2 72 05 83 fe 01 ....9.M.....t..L.....r.3.;.r....
a980 73 03 33 ff 47 89 31 8b cf 48 79 de 8b 4d d4 83 c8 ff d3 e0 21 03 8b 45 d0 40 83 f8 03 7d 0d 6a s.3.G.1..Hy..M......!..E.@...}.j
a9a0 03 59 8d 7c 85 f0 2b c8 33 c0 f3 ab 8b 0d 40 f8 42 00 8d 41 01 99 83 e2 1f 03 c2 8d 51 01 c1 f8 .Y.|..+.3.....@.B..A........Q...
a9c0 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 65 d8 00 83 65 e0 00 83 cf ff 8b ca d3 e7 c7 45 dc .......y.J...B.e...e..........E.
a9e0 20 00 00 00 29 55 dc f7 d7 8b 5d e0 8d 5c 9d f0 8b 33 8b ce 23 cf 89 4d d4 8b ca d3 ee 8b 4d dc ....)U....]..\...3..#..M......M.
aa00 0b 75 d8 89 33 8b 75 d4 d3 e6 ff 45 e0 83 7d e0 03 89 75 d8 7c d3 8b f0 6a 02 c1 e6 02 8d 4d f8 .u..3.u....E..}...u.|...j.....M.
aa20 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 f0 eb 05 83 64 95 f0 00 83 e9 04 4a 79 e9 6a 02 33 db 58 e9 Z+.;.|..1.t.....d......Jy.j.3.X.
aa40 53 01 00 00 8b 0d 40 f8 42 00 3b 1d 34 f8 42 00 0f 8c a9 00 00 00 33 c0 8d 7d f0 ab ab ab 81 4d S.....@.B.;.4.B.......3..}.....M
aa60 f0 00 00 00 80 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 ........................y.J...B.
aa80 65 d8 00 83 65 e0 00 83 cf ff 8b ca d3 e7 c7 45 dc 20 00 00 00 29 55 dc f7 d7 8b 5d e0 8d 5c 9d e...e..........E.....)U....]..\.
aaa0 f0 8b 33 8b ce 23 cf 89 4d d4 8b ca d3 ee 8b 4d dc 0b 75 d8 89 33 8b 75 d4 d3 e6 ff 45 e0 83 7d ..3..#..M......M..u..3.u....E..}
aac0 e0 03 89 75 d8 7c d3 8b f0 6a 02 c1 e6 02 8d 4d f8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 f0 eb 05 ...u.|...j.....M.Z+.;.|..1.t....
aae0 83 64 95 f0 00 83 e9 04 4a 79 e9 8b 1d 48 f8 42 00 03 1d 34 f8 42 00 33 c0 40 e9 98 00 00 00 03 .d......Jy...H.B...4.B.3.@......
ab00 1d 48 f8 42 00 81 65 f0 ff ff ff 7f 8b c1 99 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f 00 00 80 79 .H.B..e........................y
ab20 05 4a 83 ca e0 42 83 65 d8 00 83 65 e0 00 83 ce ff 8b ca d3 e6 c7 45 dc 20 00 00 00 29 55 dc f7 .J...B.e...e..........E.....)U..
ab40 d6 8b 4d e0 8b 7c 8d f0 8b cf 23 ce 89 4d d4 8b ca d3 ef 8b 4d e0 0b 7d d8 89 7c 8d f0 8b 7d d4 ..M..|....#..M......M..}..|...}.
ab60 8b 4d dc d3 e7 ff 45 e0 83 7d e0 03 89 7d d8 7c d0 8b f0 6a 02 c1 e6 02 8d 4d f8 5a 2b ce 3b d0 .M....E..}...}.|...j.....M.Z+.;.
ab80 7c 08 8b 31 89 74 95 f0 eb 05 83 64 95 f0 00 83 e9 04 4a 79 e9 33 c0 5e 6a 1f 59 2b 0d 40 f8 42 |..1.t.....d......Jy.3.^j.Y+.@.B
aba0 00 d3 e3 8b 4d c8 f7 d9 1b c9 81 e1 00 00 00 80 0b d9 8b 0d 44 f8 42 00 0b 5d f0 83 f9 40 75 0d ....M...............D.B..]...@u.
abc0 8b 4d cc 8b 55 f4 89 59 04 89 11 eb 0a 83 f9 20 75 05 8b 4d cc 89 19 8b 4d fc 5f 33 cd 5b e8 d2 .M..U..Y........u..M....M._3.[..
abe0 84 ff ff c9 c3 8b ff 55 8b ec 83 ec 38 a1 10 ed 42 00 33 c5 89 45 fc 8b 45 08 8b 4d 0c 89 4d cc .......U....8...B.3..E..E..M..M.
ac00 0f b7 48 0a 53 8b d9 81 e1 00 80 00 00 89 4d c8 8b 48 06 89 4d f0 8b 48 02 0f b7 00 81 e3 ff 7f ..H.S.........M..H..M..H........
ac20 00 00 81 eb ff 3f 00 00 c1 e0 10 57 89 4d f4 89 45 f8 81 fb 01 c0 ff ff 75 27 33 db 33 c0 39 5c .....?.....W.M..E.......u'3.3.9\
ac40 85 f0 75 0d 40 83 f8 03 7c f4 33 c0 e9 98 04 00 00 33 c0 8d 7d f0 ab ab 6a 02 ab 58 e9 88 04 00 ..u.@...|.3......3..}...j..X....
ac60 00 83 65 dc 00 56 8d 75 f0 8d 7d e4 a5 a5 a5 8b 3d 54 f8 42 00 4f 8d 47 01 99 83 e2 1f 03 c2 c1 ..e..V.u..}.....=T.B.O.G........
ac80 f8 05 8d 57 01 81 e2 1f 00 00 80 89 5d d4 89 45 d8 79 05 4a 83 ca e0 42 8d 74 85 f0 6a 1f 33 c0 ...W........]..E.y.J...B.t..j.3.
aca0 59 2b ca 40 d3 e0 89 4d d0 85 06 0f 84 8d 00 00 00 8b 45 d8 83 ca ff d3 e2 f7 d2 85 54 85 f0 eb Y+.@...M..........E.........T...
acc0 05 83 7c 85 f0 00 75 08 40 83 f8 03 7c f3 eb 6e 8b c7 99 6a 1f 59 23 d1 03 c2 c1 f8 05 81 e7 1f ..|...u.@...|..n...j.Y#.........
ace0 00 00 80 79 05 4f 83 cf e0 47 83 65 dc 00 2b cf 33 d2 42 d3 e2 8d 4c 85 f0 8b 39 03 fa 89 7d e0 ...y.O...G.e..+.3.B...L...9...}.
ad00 8b 39 39 7d e0 72 22 39 55 e0 eb 1b 85 c9 74 2b 83 65 dc 00 8d 4c 85 f0 8b 11 8d 7a 01 89 7d e0 .99}.r"9U.....t+.e...L.....z..}.
ad20 3b fa 72 05 83 ff 01 73 07 c7 45 dc 01 00 00 00 48 8b 55 e0 89 11 8b 4d dc 79 d1 89 4d dc 8b 4d ;.r....s..E.....H.U....M.y..M..M
ad40 d0 83 c8 ff d3 e0 6a 03 59 21 06 8b 45 d8 40 3b c1 7d 0a 8d 7c 85 f0 2b c8 33 c0 f3 ab 83 7d dc ......j.Y!..E.@;.}..|..+.3....}.
ad60 00 74 01 43 a1 50 f8 42 00 8b c8 2b 0d 54 f8 42 00 3b d9 7d 0d 33 c0 8d 7d f0 ab ab ab e9 09 02 .t.C.P.B...+.T.B.;.}.3..}.......
ad80 00 00 3b d8 0f 8f 0b 02 00 00 2b 45 d4 8d 75 e4 8b c8 8d 7d f0 a5 99 83 e2 1f 03 c2 a5 8b d1 c1 ..;.......+E..u....}............
ada0 f8 05 81 e2 1f 00 00 80 a5 79 05 4a 83 ca e0 42 83 65 d8 00 83 65 e0 00 83 cf ff 8b ca d3 e7 c7 .........y.J...B.e...e..........
adc0 45 dc 20 00 00 00 29 55 dc f7 d7 8b 5d e0 8d 5c 9d f0 8b 33 8b ce 23 cf 89 4d d4 8b ca d3 ee 8b E.....)U....]..\...3..#..M......
ade0 4d dc 0b 75 d8 89 33 8b 75 d4 d3 e6 ff 45 e0 83 7d e0 03 89 75 d8 7c d3 8b f0 6a 02 c1 e6 02 8d M..u..3.u....E..}...u.|...j.....
ae00 4d f8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 f0 eb 05 83 64 95 f0 00 83 e9 04 4a 79 e9 8b 35 54 f8 M.Z+.;.|..1.t.....d......Jy..5T.
ae20 42 00 4e 8d 46 01 99 83 e2 1f 03 c2 c1 f8 05 8d 56 01 81 e2 1f 00 00 80 89 45 d0 79 05 4a 83 ca B.N.F...........V........E.y.J..
ae40 e0 42 6a 1f 59 2b ca 33 d2 42 d3 e2 8d 5c 85 f0 89 4d d4 85 13 0f 84 82 00 00 00 83 ca ff d3 e2 .Bj.Y+.3.B...\...M..............
ae60 f7 d2 85 54 85 f0 eb 05 83 7c 85 f0 00 75 08 40 83 f8 03 7c f3 eb 66 8b c6 99 6a 1f 59 23 d1 03 ...T.....|...u.@...|..f...j.Y#..
ae80 c2 c1 f8 05 81 e6 1f 00 00 80 79 05 4e 83 ce e0 46 83 65 d8 00 33 d2 2b ce 42 d3 e2 8d 4c 85 f0 ..........y.N...F.e..3.+.B...L..
aea0 8b 31 8d 3c 16 3b fe 72 04 3b fa 73 07 c7 45 d8 01 00 00 00 89 39 8b 4d d8 eb 1f 85 c9 74 1e 8d .1.<.;.r.;.s..E......9.M.....t..
aec0 4c 85 f0 8b 11 8d 72 01 33 ff 3b f2 72 05 83 fe 01 73 03 33 ff 47 89 31 8b cf 48 79 de 8b 4d d4 L.....r.3.;.r....s.3.G.1..Hy..M.
aee0 83 c8 ff d3 e0 21 03 8b 45 d0 40 83 f8 03 7d 0d 6a 03 59 8d 7c 85 f0 2b c8 33 c0 f3 ab 8b 0d 58 .....!..E.@...}.j.Y.|..+.3.....X
af00 f8 42 00 8d 41 01 99 83 e2 1f 03 c2 8d 51 01 c1 f8 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 .B..A........Q..........y.J...B.
af20 65 d8 00 83 65 e0 00 83 cf ff 8b ca d3 e7 c7 45 dc 20 00 00 00 29 55 dc f7 d7 8b 5d e0 8d 5c 9d e...e..........E.....)U....]..\.
af40 f0 8b 33 8b ce 23 cf 89 4d d4 8b ca d3 ee 8b 4d dc 0b 75 d8 89 33 8b 75 d4 d3 e6 ff 45 e0 83 7d ..3..#..M......M..u..3.u....E..}
af60 e0 03 89 75 d8 7c d3 8b f0 6a 02 c1 e6 02 8d 4d f8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 f0 eb 05 ...u.|...j.....M.Z+.;.|..1.t....
af80 83 64 95 f0 00 83 e9 04 4a 79 e9 6a 02 33 db 58 e9 53 01 00 00 8b 0d 58 f8 42 00 3b 1d 4c f8 42 .d......Jy.j.3.X.S.....X.B.;.L.B
afa0 00 0f 8c a9 00 00 00 33 c0 8d 7d f0 ab ab ab 81 4d f0 00 00 00 80 8b c1 99 83 e2 1f 03 c2 8b d1 .......3..}.....M...............
afc0 c1 f8 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 65 d8 00 83 65 e0 00 83 cf ff 8b ca d3 e7 c7 .........y.J...B.e...e..........
afe0 45 dc 20 00 00 00 29 55 dc f7 d7 8b 5d e0 8d 5c 9d f0 8b 33 8b ce 23 cf 89 4d d4 8b ca d3 ee 8b E.....)U....]..\...3..#..M......
b000 4d dc 0b 75 d8 89 33 8b 75 d4 d3 e6 ff 45 e0 83 7d e0 03 89 75 d8 7c d3 8b f0 6a 02 c1 e6 02 8d M..u..3.u....E..}...u.|...j.....
b020 4d f8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 f0 eb 05 83 64 95 f0 00 83 e9 04 4a 79 e9 8b 1d 60 f8 M.Z+.;.|..1.t.....d......Jy...`.
b040 42 00 03 1d 4c f8 42 00 33 c0 40 e9 98 00 00 00 03 1d 60 f8 42 00 81 65 f0 ff ff ff 7f 8b c1 99 B...L.B.3.@.......`.B..e........
b060 83 e2 1f 03 c2 8b d1 c1 f8 05 81 e2 1f 00 00 80 79 05 4a 83 ca e0 42 83 65 d8 00 83 65 e0 00 83 ................y.J...B.e...e...
b080 ce ff 8b ca d3 e6 c7 45 dc 20 00 00 00 29 55 dc f7 d6 8b 4d e0 8b 7c 8d f0 8b cf 23 ce 89 4d d4 .......E.....)U....M..|....#..M.
b0a0 8b ca d3 ef 8b 4d e0 0b 7d d8 89 7c 8d f0 8b 7d d4 8b 4d dc d3 e7 ff 45 e0 83 7d e0 03 89 7d d8 .....M..}..|...}..M....E..}...}.
b0c0 7c d0 8b f0 6a 02 c1 e6 02 8d 4d f8 5a 2b ce 3b d0 7c 08 8b 31 89 74 95 f0 eb 05 83 64 95 f0 00 |...j.....M.Z+.;.|..1.t.....d...
b0e0 83 e9 04 4a 79 e9 33 c0 5e 6a 1f 59 2b 0d 58 f8 42 00 d3 e3 8b 4d c8 f7 d9 1b c9 81 e1 00 00 00 ...Jy.3.^j.Y+.X.B....M..........
b100 80 0b d9 8b 0d 5c f8 42 00 0b 5d f0 83 f9 40 75 0d 8b 4d cc 8b 55 f4 89 59 04 89 11 eb 0a 83 f9 .....\.B..]...@u..M..U..Y.......
b120 20 75 05 8b 4d cc 89 19 8b 4d fc 5f 33 cd 5b e8 81 7f ff ff c9 c3 8b ff 55 8b ec 83 ec 7c a1 10 .u..M....M._3.[.........U....|..
b140 ed 42 00 33 c5 89 45 fc 8b 45 08 33 c9 56 33 f6 89 45 88 8b 45 0c 46 57 89 45 90 8d 7d e0 89 4d .B.3..E..E.3.V3..E..E.FW.E..}..M
b160 8c 89 75 98 89 4d b4 89 4d a8 89 4d a4 89 4d a0 89 4d 9c 89 4d b0 89 4d 94 39 4d 24 75 17 e8 4c ..u..M..M..M..M..M..M..M.9M$u..L
b180 93 ff ff c7 00 16 00 00 00 e8 ef 92 ff ff 33 c0 e9 3c 06 00 00 8b 55 10 89 55 ac 8a 02 3c 20 74 ..............3..<....U..U...<.t
b1a0 0c 3c 09 74 08 3c 0a 74 04 3c 0d 75 03 42 eb eb 53 b3 30 8a 02 42 83 f9 0b 0f 87 1c 02 00 00 ff .<.t.<.t.<.u.B..S.0..B..........
b1c0 24 8d e2 c3 40 00 8d 48 cf 80 f9 08 77 06 6a 03 59 4a eb df 8b 4d 24 8b 09 8b 89 bc 00 00 00 8b $...@..H....w.j.YJ...M$.........
b1e0 09 3a 01 75 05 6a 05 59 eb c9 0f be c0 83 e8 2b 74 1d 48 48 74 0d 83 e8 03 0f 85 7c 01 00 00 8b .:.u.j.Y.......+t.HHt......|....
b200 ce eb b0 6a 02 59 c7 45 8c 00 80 00 00 eb a4 83 65 8c 00 6a 02 59 eb 9b 8d 48 cf 89 75 a8 80 f9 ...j.Y.E........e..j.Y...H..u...
b220 08 76 ab 8b 4d 24 8b 09 8b 89 bc 00 00 00 8b 09 3a 01 75 04 6a 04 eb af 3c 2b 74 22 3c 2d 74 1e .v..M$..........:.u.j...<+t"<-t.
b240 3a c3 74 bb 3c 43 0f 8e 2f 01 00 00 3c 45 7e 0a 2c 64 3c 01 0f 87 21 01 00 00 6a 06 eb 89 4a 6a :.t.<C../...<E~.,d<...!...j...Jj
b260 0b eb 84 8d 48 cf 80 f9 08 0f 86 5f ff ff ff 8b 4d 24 8b 09 8b 89 bc 00 00 00 8b 09 3a 01 0f 84 ....H......_....M$..........:...
b280 61 ff ff ff 3a c3 0f 84 73 ff ff ff 8b 55 ac e9 10 01 00 00 89 75 a8 eb 1a 3c 39 7f 1a 83 7d b4 a...:...s....U.......u...<9...}.
b2a0 19 73 0a ff 45 b4 2a c3 88 07 47 eb 03 ff 45 b0 8a 02 42 3a c3 7d e2 8b 4d 24 8b 09 8b 89 bc 00 .s..E.*...G...E...B:.}..M$......
b2c0 00 00 8b 09 3a 01 0f 84 68 ff ff ff 3c 2b 74 8e 3c 2d 74 8a e9 6b ff ff ff 83 7d b4 00 89 75 a8 ....:...h...<+t.<-t..k....}...u.
b2e0 89 75 a4 75 26 eb 06 ff 4d b0 8a 02 42 3a c3 74 f6 eb 18 3c 39 7f d5 83 7d b4 19 73 0b ff 45 b4 .u.u&...M...B:.t...<9...}..s..E.
b300 2a c3 88 07 47 ff 4d b0 8a 02 42 3a c3 7d e4 eb bb 2a c3 89 75 a4 3c 09 0f 87 6e ff ff ff 6a 04 *...G.M...B:.}...*..u.<...n...j.
b320 e9 ab fe ff ff 8d 4a fe 89 4d ac 8d 48 cf 80 f9 08 77 07 6a 09 e9 96 fe ff ff 0f be c0 83 e8 2b ......J..M..H....w.j...........+
b340 74 20 48 48 74 10 83 e8 03 0f 85 3d ff ff ff 6a 08 e9 91 fe ff ff 83 4d 98 ff 6a 07 59 e9 51 fe t.HHt......=...j.......M..j.Y.Q.
b360 ff ff 6a 07 e9 7e fe ff ff 89 75 a0 eb 03 8a 02 42 3a c3 74 f9 2c 31 3c 08 76 b8 4a eb 26 8d 48 ..j..~....u.....B:.t.,1<.v.J.&.H
b380 cf 80 f9 08 76 ad 3a c3 eb bf 83 7d 20 00 74 47 0f be c0 83 e8 2b 8d 4a ff 89 4d ac 74 c4 48 48 ....v.:....}..tG.....+.J..M.t.HH
b3a0 74 b4 8b d1 83 7d a8 00 8b 45 90 89 10 0f 84 d8 03 00 00 6a 18 58 39 45 b4 76 10 80 7d f7 05 7c t....}...E.........j.X9E.v..}..|
b3c0 03 fe 45 f7 4f ff 45 b0 89 45 b4 83 7d b4 00 0f 86 dd 03 00 00 eb 59 6a 0a 59 4a 83 f9 0a 0f 85 ..E.O.E..E..}.........Yj.YJ.....
b3e0 cf fd ff ff eb be 89 75 a0 33 c9 eb 19 3c 39 7f 20 6b c9 0a 0f be f0 8d 4c 31 d0 81 f9 50 14 00 .......u.3...<9..k......L1...P..
b400 00 7f 09 8a 02 42 3a c3 7d e3 eb 05 b9 51 14 00 00 89 4d 9c eb 0b 3c 39 0f 8f 5d ff ff ff 8a 02 .....B:.}....Q....M...<9..].....
b420 42 3a c3 7d f1 e9 51 ff ff ff ff 4d b4 ff 45 b0 4f 80 3f 00 74 f4 8d 45 c4 50 ff 75 b4 8d 45 e0 B:.}..Q....M..E.O.?.t..E.P.u..E.
b440 50 e8 5a 12 00 00 8b 45 9c 33 d2 83 c4 0c 39 55 98 7d 02 f7 d8 03 45 b0 39 55 a0 75 03 03 45 18 P.Z....E.3....9U.}....E.9U.u..E.
b460 39 55 a4 75 03 2b 45 1c 3d 50 14 00 00 0f 8f 21 03 00 00 3d b0 eb ff ff 0f 8c 2d 03 00 00 b9 80 9U.u.+E.=P.....!...=......-.....
b480 f8 42 00 83 e9 60 89 45 ac 3b c2 0f 84 e8 02 00 00 7d 0d f7 d8 b9 e0 f9 42 00 89 45 ac 83 e9 60 .B...`.E.;.......}......B..E...`
b4a0 39 55 14 75 06 33 c0 66 89 45 c4 39 55 ac 0f 84 c5 02 00 00 eb 05 8b 4d 84 33 d2 8b 45 ac c1 7d 9U.u.3.f.E.9U..........M.3..E..}
b4c0 ac 03 83 c1 54 83 e0 07 89 4d 84 3b c2 0f 84 9c 02 00 00 6b c0 0c 8d 1c 01 b8 00 80 00 00 66 39 ....T....M.;.......k..........f9
b4e0 03 72 0e 8b f3 8d 7d b8 a5 a5 a5 ff 4d ba 8d 5d b8 8b 55 ce 33 c0 89 45 b0 89 45 d4 89 45 d8 89 .r....}.....M..]..U.3..E..E..E..
b500 45 dc 0f b7 43 0a 8b f0 33 75 ce b9 ff 7f 00 00 23 d1 23 c1 81 e6 00 80 00 00 bf ff 7f 00 00 8d E...C...3u......#.#.............
b520 0c 10 89 75 90 0f b7 c9 66 3b d7 0f 83 20 02 00 00 66 3b c7 0f 83 17 02 00 00 bf fd bf 00 00 66 ...u....f;.......f;............f
b540 3b cf 0f 87 09 02 00 00 be bf 3f 00 00 66 3b ce 77 0d 33 c0 89 45 c8 89 45 c4 e9 0d 02 00 00 33 ;.........?..f;.w.3..E..E......3
b560 f6 66 3b d6 75 1f 41 f7 45 cc ff ff ff 7f 75 15 39 75 c8 75 10 39 75 c4 75 0b 33 c0 66 89 45 ce .f;.u.A.E.....u.9u.u.9u.u.3.f.E.
b580 e9 ea 01 00 00 66 3b c6 75 21 41 f7 43 08 ff ff ff 7f 75 17 39 73 04 75 12 39 33 75 0e 89 75 cc .....f;.u!A.C.....u.9s.u.93u..u.
b5a0 89 75 c8 89 75 c4 e9 c4 01 00 00 89 75 98 8d 7d d8 c7 45 a8 05 00 00 00 8b 45 98 8b 55 a8 03 c0 .u..u.......u..}..E......E..U...
b5c0 89 55 9c 85 d2 7e 52 8d 44 05 c4 89 45 a4 8d 43 08 89 45 a0 8b 45 a0 8b 55 a4 0f b7 12 0f b7 00 .U...~R.D...E..C..E..E..U.......
b5e0 83 65 b4 00 0f af c2 8b 57 fc 8d 34 02 3b f2 72 04 3b f0 73 07 c7 45 b4 01 00 00 00 83 7d b4 00 .e......W..4.;.r.;.s..E......}..
b600 89 77 fc 74 03 66 ff 07 83 45 a4 02 83 6d a0 02 ff 4d 9c 83 7d 9c 00 7f bb 83 c7 02 ff 45 98 ff .w.t.f...E...m...M..}........E..
b620 4d a8 83 7d a8 00 7f 90 81 c1 02 c0 00 00 66 85 c9 7e 37 8b 7d dc 85 ff 78 2b 8b 75 d8 8b 45 d4 M..}..........f..~7.}...x+.u..E.
b640 d1 65 d4 c1 e8 1f 8b d6 03 f6 0b f0 c1 ea 1f 8d 04 3f 0b c2 81 c1 ff ff 00 00 89 75 d8 89 45 dc .e...............?.........u..E.
b660 66 85 c9 7f ce 66 85 c9 7f 4d 81 c1 ff ff 00 00 66 85 c9 79 42 8b c1 f7 d8 0f b7 f0 03 ce f6 45 f....f...M......f..yB..........E
b680 d4 01 74 03 ff 45 b0 8b 45 dc 8b 7d d8 8b 55 d8 d1 6d dc c1 e0 1f d1 ef 0b f8 8b 45 d4 c1 e2 1f ..t..E..E..}..U..m.........E....
b6a0 d1 e8 0b c2 4e 89 7d d8 89 45 d4 75 d1 39 75 b0 74 05 66 83 4d d4 01 b8 00 80 00 00 66 39 45 d4 ....N.}..E.u.9u.t.f.M.......f9E.
b6c0 77 11 8b 55 d4 81 e2 ff ff 01 00 81 fa 00 80 01 00 75 34 83 7d d6 ff 75 2b 83 65 d6 00 83 7d da w..U.............u4.}..u+.e...}.
b6e0 ff 75 1c 83 65 da 00 ba ff ff 00 00 66 39 55 de 75 07 66 89 45 de 41 eb 0e 66 ff 45 de eb 08 ff .u..e.......f9U.u.f.E.A..f.E....
b700 45 da eb 03 ff 45 d6 b8 ff 7f 00 00 66 3b c8 72 23 33 c0 33 c9 66 39 45 90 89 45 c8 0f 94 c1 89 E....E......f;.r#3.3.f9E..E.....
b720 45 c4 49 81 e1 00 00 00 80 81 c1 00 80 ff 7f 89 4d cc eb 3b 66 8b 45 d6 0b 4d 90 66 89 45 c4 8b E.I.............M..;f.E..M.f.E..
b740 45 d8 89 45 c6 8b 45 dc 89 45 ca 66 89 4d ce eb 1e 33 c0 66 85 f6 0f 94 c0 83 65 c8 00 48 25 00 E..E..E..E.f.M...3.f......e..H%.
b760 00 00 80 05 00 80 ff 7f 83 65 c4 00 89 45 cc 83 7d ac 00 0f 85 3d fd ff ff 8b 45 cc 0f b7 4d c4 .........e...E..}....=....E...M.
b780 8b 75 c6 8b 55 ca c1 e8 10 eb 2f c7 45 94 04 00 00 00 eb 1e 33 f6 b8 ff 7f 00 00 ba 00 00 00 80 .u..U...../.E.......3...........
b7a0 33 c9 c7 45 94 02 00 00 00 eb 0f c7 45 94 01 00 00 00 33 c9 33 c0 33 d2 33 f6 8b 7d 88 0b 45 8c 3..E........E.....3.3.3.3..}..E.
b7c0 66 89 0f 66 89 47 0a 8b 45 94 89 77 02 89 57 06 5b 8b 4d fc 5f 33 cd 5e e8 d8 78 ff ff c9 c3 8d f..f.G..E..w..W.[.M._3.^..x.....
b7e0 49 00 c6 bd 40 00 18 be 40 00 63 be 40 00 94 be 40 00 d9 be 40 00 11 bf 40 00 25 bf 40 00 7e bf I...@...@.c.@...@...@...@.%.@.~.
b800 40 00 69 bf 40 00 e6 bf 40 00 db bf 40 00 8a bf 40 00 8b ff 55 8b ec 83 ec 74 a1 10 ed 42 00 33 @.i.@...@...@...@...U....t...B.3
b820 c5 89 45 fc 0f b7 45 10 0f b7 55 10 b9 00 80 00 00 23 c1 53 8b 5d 1c 89 45 a0 8d 41 ff 56 23 d0 ..E...E...U......#.S.]..E..A.V#.
b840 66 83 7d a0 00 57 89 5d 9c c7 45 d0 cc cc cc cc c7 45 d4 cc cc cc cc c7 45 d8 cc cc fb 3f c7 45 f.}..W.]..E......E......E....?.E
b860 8c 01 00 00 00 74 06 c6 43 02 2d eb 04 c6 43 02 20 8b 75 0c 8b 7d 08 66 85 d2 75 37 85 f6 0f 85 .....t..C.-...C...u..}.f..u7....
b880 cf 00 00 00 85 ff 0f 85 c7 00 00 00 33 c0 66 39 4d a0 66 89 03 0f 95 c0 fe c8 24 0d 04 20 88 43 ............3.f9M.f.......$....C
b8a0 02 66 c7 43 03 01 30 c6 43 05 00 33 c0 40 e9 0b 08 00 00 66 3b d0 0f 85 97 00 00 00 8b 4d 0c 33 .f.C..0.C..3.@.....f;........M.3
b8c0 c0 40 66 89 03 b8 00 00 00 80 3b c8 75 06 83 7d 08 00 74 1b f7 c1 00 00 00 40 75 13 68 98 06 41 .@f.......;.u..}..t......@u.h..A
b8e0 00 eb 53 33 c0 50 50 50 50 50 e8 3c 8b ff ff 33 d2 66 39 55 a0 74 14 81 f9 00 00 00 c0 75 0c 39 ..S3.PPPPP.<...3.f9U.t.......u.9
b900 55 08 75 2d 68 90 06 41 00 eb 0e 3b c8 75 22 39 55 08 75 1d 68 88 06 41 00 8d 43 04 6a 16 50 e8 U.u-h..A...;.u"9U.u.h..A..C.j.P.
b920 3d d8 ff ff 83 c4 0c 85 c0 75 b8 c6 43 03 05 eb 1b 68 80 06 41 00 8d 43 04 6a 16 50 e8 20 d8 ff =........u..C....h..A..C.j.P....
b940 ff 83 c4 0c 85 c0 75 9b c6 43 03 06 33 c0 e9 6b 07 00 00 0f b7 ca 8b d9 69 c9 10 4d 00 00 8b c6 ......u..C..3..k........i..M....
b960 c1 e8 18 c1 eb 08 8d 04 43 6b c0 4d 8d 84 08 0c ed bc ec c1 f8 10 0f b7 c0 33 c9 66 89 4d e0 0f ........Ck.M.............3.f.M..
b980 bf d8 b9 80 f8 42 00 83 e9 60 f7 db 89 45 b4 66 89 55 ea 89 75 e6 89 7d e2 89 4d 98 0f 84 9c 02 .....B...`...E.f.U..u..}..M.....
b9a0 00 00 85 db 79 0f b8 e0 f9 42 00 83 e8 60 f7 db 89 45 98 85 db 0f 84 83 02 00 00 83 45 98 54 8b ....y....B...`...E..........E.T.
b9c0 cb c1 fb 03 83 e1 07 0f 84 67 02 00 00 6b c9 0c 03 4d 98 8b c1 89 4d bc b9 00 80 00 00 66 39 08 .........g...k...M....M......f9.
b9e0 72 11 8b f0 8d 7d c4 a5 a5 8d 45 c4 a5 ff 4d c6 89 45 bc 33 c9 89 4d b8 89 4d f0 89 4d f4 89 4d r....}....E...M..E.3..M..M..M..M
ba00 f8 0f b7 48 0a 8b d1 33 55 ea be ff 7f 00 00 81 e2 00 80 00 00 89 55 a8 8b 55 ea 23 d6 23 ce 8d ...H...3U.............U..U.#.#..
ba20 34 11 0f b7 fe be ff 7f 00 00 66 3b d6 0f 83 a7 02 00 00 66 3b ce 0f 83 9e 02 00 00 be fd bf 00 4.........f;.......f;...........
ba40 00 66 3b fe 0f 87 90 02 00 00 be bf 3f 00 00 66 3b fe 77 10 33 f6 89 75 e8 89 75 e4 89 75 e0 e9 .f;.........?..f;.w.3..u..u..u..
ba60 d2 01 00 00 33 f6 66 3b d6 75 1f 47 f7 45 e8 ff ff ff 7f 75 15 39 75 e4 75 10 39 75 e0 75 0b 33 ....3.f;.u.G.E.....u.9u.u.9u.u.3
ba80 c0 66 89 45 ea e9 ac 01 00 00 66 3b ce 75 13 47 f7 40 08 ff ff ff 7f 75 09 39 70 04 75 04 39 30 .f.E......f;.u.G.@.....u.9p.u.90
baa0 74 b4 21 75 ac 8d 75 f4 c7 45 c0 05 00 00 00 8b 4d ac 8b 55 c0 03 c9 89 55 b0 85 d2 7e 55 8d 4c t.!u..u..E......M..U....U...~U.L
bac0 0d e0 83 c0 08 89 4d 90 89 45 94 8b 45 90 0f b7 08 8b 45 94 0f b7 00 8b 56 fc 0f af c8 83 65 a4 ......M..E..E.....E.....V.....e.
bae0 00 8d 04 0a 3b c2 72 04 3b c1 73 07 c7 45 a4 01 00 00 00 83 7d a4 00 89 46 fc 74 03 66 ff 06 83 ....;.r.;.s..E......}...F.t.f...
bb00 45 90 02 83 6d 94 02 ff 4d b0 83 7d b0 00 7f bb 8b 45 bc 83 c6 02 ff 45 ac ff 4d c0 83 7d c0 00 E...m...M..}.....E.....E..M..}..
bb20 7f 8d 81 c7 02 c0 00 00 66 85 ff 7e 3b f7 45 f8 00 00 00 80 75 2d 8b 45 f4 8b 4d f0 d1 65 f0 8b ........f..~;.E.....u-.E..M..e..
bb40 d0 03 c0 c1 e9 1f 0b c1 89 45 f4 8b 45 f8 c1 ea 1f 03 c0 0b c2 81 c7 ff ff 00 00 89 45 f8 66 85 .........E..E...............E.f.
bb60 ff 7f ca 66 85 ff 7f 4d 81 c7 ff ff 00 00 66 85 ff 79 42 8b c7 f7 d8 0f b7 c0 03 f8 f6 45 f0 01 ...f...M......f..yB..........E..
bb80 74 03 ff 45 b8 8b 4d f8 8b 75 f4 8b 55 f4 d1 6d f8 c1 e1 1f d1 ee 0b f1 8b 4d f0 c1 e2 1f d1 e9 t..E..M..u..U..m.........M......
bba0 0b ca 48 89 75 f4 89 4d f0 75 d1 39 45 b8 74 05 66 83 4d f0 01 b8 00 80 00 00 66 39 45 f0 77 11 ..H.u..M.u.9E.t.f.M.......f9E.w.
bbc0 8b 4d f0 81 e1 ff ff 01 00 81 f9 00 80 01 00 75 34 83 7d f2 ff 75 2b 83 65 f2 00 83 7d f6 ff 75 .M.............u4.}..u+.e...}..u
bbe0 1c 83 65 f6 00 b9 ff ff 00 00 66 39 4d fa 75 07 66 89 45 fa 47 eb 0e 66 ff 45 fa eb 08 ff 45 f6 ..e.......f9M.u.f.E.G..f.E....E.
bc00 eb 03 ff 45 f2 b8 ff 7f 00 00 66 3b f8 0f 82 a7 00 00 00 33 c0 33 c9 66 39 45 a8 89 45 e4 0f 94 ...E......f;.......3.3.f9E..E...
bc20 c1 89 45 e0 49 81 e1 00 00 00 80 81 c1 00 80 ff 7f 89 4d e8 33 f6 3b de 0f 85 7d fd ff ff 8b 4d ..E.I.............M.3.;...}....M
bc40 e8 c1 e9 10 ba ff 3f 00 00 b8 ff 7f 00 00 66 3b ca 0f 82 9f 02 00 00 8b 5d da ff 45 b4 33 d2 89 ......?.......f;........]..E.3..
bc60 55 b0 89 55 f0 89 55 f4 89 55 f8 8b 55 da 33 d9 23 c8 23 d0 81 e3 00 80 00 00 8d 34 0a 89 5d a4 U..U..U..U..U.3.#.#........4..].
bc80 0f b7 f6 66 3b c8 0f 83 4c 02 00 00 66 3b d0 0f 83 43 02 00 00 b8 fd bf 00 00 66 3b f0 0f 87 35 ...f;...L...f;...C........f;...5
bca0 02 00 00 b8 bf 3f 00 00 66 3b f0 77 4b 33 c0 89 45 e4 89 45 e0 e9 39 02 00 00 66 8b 45 f2 0b 7d .....?..f;.wK3..E..E..9...f.E..}
bcc0 a8 66 89 45 e0 8b 45 f4 89 45 e2 8b 45 f8 89 45 e6 66 89 7d ea e9 5a ff ff ff 33 c0 33 f6 66 39 .f.E..E..E..E..E.f.}..Z...3.3.f9
bce0 75 a8 0f 94 c0 48 25 00 00 00 80 05 00 80 ff 7f 89 45 e8 e9 61 fd ff ff 33 c0 66 3b c8 75 1d 46 u....H%..........E..a...3.f;.u.F
bd00 f7 45 e8 ff ff ff 7f 75 13 39 45 e4 75 0e 39 45 e0 75 09 66 89 45 ea e9 da 01 00 00 66 3b d0 75 .E.....u.9E.u.9E.u.f.E......f;.u
bd20 18 46 f7 45 d8 ff ff ff 7f 75 0e 39 45 d4 75 09 39 45 d0 0f 84 76 ff ff ff 89 45 ac 8d 7d f4 c7 .F.E.....u.9E.u.9E...v....E..}..
bd40 45 c0 05 00 00 00 8b 45 ac 8b 4d c0 03 c0 89 4d b8 85 c9 7e 4b 8d 4d d8 89 4d a8 8d 44 05 e0 8b E......E..M....M...~K.M..M..D...
bd60 4d a8 0f b7 10 0f b7 09 83 65 bc 00 0f af ca 8b 57 fc 8d 1c 0a 3b da 72 04 3b d9 73 07 c7 45 bc M........e......W....;.r.;.s..E.
bd80 01 00 00 00 83 7d bc 00 89 5f fc 74 03 66 ff 07 83 6d a8 02 83 c0 02 ff 4d b8 83 7d b8 00 7f bf .....}..._.t.f...m......M..}....
bda0 83 c7 02 ff 45 ac ff 4d c0 83 7d c0 00 7f 97 81 c6 02 c0 00 00 66 85 f6 7e 37 8b 7d f8 85 ff 78 ....E..M..}..........f..~7.}...x
bdc0 2b 8b 45 f4 8b 4d f0 d1 65 f0 8b d0 03 c0 c1 e9 1f 0b c1 89 45 f4 c1 ea 1f 8d 04 3f 0b c2 81 c6 +.E..M..e...........E......?....
bde0 ff ff 00 00 89 45 f8 66 85 f6 7f ce 66 85 f6 7f 4d 81 c6 ff ff 00 00 66 85 f6 79 42 8b c6 f7 d8 .....E.f....f...M......f..yB....
be00 0f b7 c0 03 f0 f6 45 f0 01 74 03 ff 45 b0 8b 4d f8 8b 7d f4 8b 55 f4 d1 6d f8 c1 e1 1f d1 ef 0b ......E..t..E..M..}..U..m.......
be20 f9 8b 4d f0 c1 e2 1f d1 e9 0b ca 48 89 7d f4 89 4d f0 75 d1 39 45 b0 74 05 66 83 4d f0 01 b8 00 ..M........H.}..M.u.9E.t.f.M....
be40 80 00 00 66 39 45 f0 77 11 8b 4d f0 81 e1 ff ff 01 00 81 f9 00 80 01 00 75 34 83 7d f2 ff 75 2b ...f9E.w..M.............u4.}..u+
be60 83 65 f2 00 83 7d f6 ff 75 1c 83 65 f6 00 b9 ff ff 00 00 66 39 4d fa 75 07 66 89 45 fa 46 eb 0e .e...}..u..e.......f9M.u.f.E.F..
be80 66 ff 45 fa eb 08 ff 45 f6 eb 03 ff 45 f2 b8 ff 7f 00 00 66 3b f0 72 23 33 c0 33 c9 66 39 45 a4 f.E....E....E......f;.r#3.3.f9E.
bea0 89 45 e4 0f 94 c1 89 45 e0 49 81 e1 00 00 00 80 81 c1 00 80 ff 7f 89 4d e8 eb 3b 66 8b 45 f2 0b .E.....E.I.............M..;f.E..
bec0 75 a4 66 89 45 e0 8b 45 f4 89 45 e2 8b 45 f8 89 45 e6 66 89 75 ea eb 1e 33 c0 66 85 db 0f 94 c0 u.f.E..E..E..E..E.f.u...3.f.....
bee0 83 65 e4 00 48 25 00 00 00 80 05 00 80 ff 7f 83 65 e0 00 89 45 e8 f6 45 18 01 8b 55 9c 8b 45 b4 .e..H%..........e...E..E...U..E.
bf00 8b 7d 14 66 89 02 74 30 98 03 f8 85 ff 7f 29 33 c0 66 89 02 b8 00 80 00 00 66 39 45 a0 66 c7 42 .}.f..t0......)3.f.......f9E.f.B
bf20 03 01 30 0f 95 c0 fe c8 24 0d 04 20 88 42 02 c6 42 05 00 e9 73 f9 ff ff 83 ff 15 7e 03 6a 15 5f ..0.....$....B..B...s......~.j._
bf40 8b 75 e8 c1 ee 10 81 ee fe 3f 00 00 33 c0 66 89 45 ea c7 45 bc 08 00 00 00 8b 45 e0 8b 5d e4 8b .u.......?..3.f.E..E......E..]..
bf60 4d e4 d1 65 e0 c1 e8 1f 03 db 0b d8 8b 45 e8 c1 e9 1f 03 c0 0b c1 ff 4d bc 89 5d e4 89 45 e8 75 M..e.........E.........M..]..E.u
bf80 d8 85 f6 79 32 f7 de 81 e6 ff 00 00 00 7e 28 8b 45 e8 8b 5d e4 8b 4d e4 d1 6d e8 c1 e0 1f d1 eb ...y2........~(.E..]..M..m......
bfa0 0b d8 8b 45 e0 c1 e1 1f d1 e8 0b c1 4e 89 5d e4 89 45 e0 85 f6 7f d8 8d 47 01 8d 5a 04 89 5d c0 ...E........N.]..E......G..Z..].
bfc0 89 45 b4 85 c0 0f 8e b5 00 00 00 8b 55 e0 8b 45 e4 8d 75 e0 8d 7d c4 a5 a5 a5 d1 65 e0 8b 7d e0 .E..........U..E..u..}.....e..}.
bfe0 d1 65 e0 c1 ea 1f 8d 0c 00 0b ca 8b 55 e8 8b f0 c1 ee 1f 03 d2 0b d6 8b c1 8d 34 09 c1 e8 1f 8d .e..........U.............4.....
c000 0c 12 8b 55 c4 c1 ef 1f 0b c8 8b 45 e0 0b f7 8d 3c 02 3b f8 72 04 3b fa 73 18 8d 46 01 33 d2 3b ...U.......E....<.;.r.;.s..F.3.;
c020 c6 72 05 83 f8 01 73 03 33 d2 42 8b f0 85 d2 74 01 41 8b 45 c8 8d 14 30 89 55 bc 3b d6 72 04 3b .r....s.3.B....t.A.E...0.U.;.r.;
c040 d0 73 01 41 03 4d cc c1 ea 1f 03 c9 0b ca 8d 34 3f 89 75 e0 8b 75 bc 89 4d e8 c1 e9 18 03 f6 80 .s.A.M.........4?.u..u..M.......
c060 c1 30 8b c7 c1 e8 1f 0b f0 88 0b 43 ff 4d b4 83 7d b4 00 89 75 e4 c6 45 eb 00 0f 8f 4b ff ff ff .0.........C.M..}...u..E....K...
c080 8a 43 ff 83 eb 02 3c 35 7d 0e 8b 4d c0 eb 44 80 3b 39 75 09 c6 03 30 4b 3b 5d c0 73 f2 8b 45 9c .C....<5}..M..D.;9u...0K;].s..E.
c0a0 3b 5d c0 73 04 43 66 ff 00 fe 03 2a d8 80 eb 03 0f be cb 88 58 03 c6 44 01 04 00 8b 45 8c 8b 4d ;].s.Cf....*........X..D....E..M
c0c0 fc 5f 5e 33 cd 5b e8 ea 6f ff ff c9 c3 80 3b 30 75 05 4b 3b d9 73 f6 8b 45 9c 3b d9 73 cd 33 d2 ._^3.[..o.....;0u.K;.s..E.;.s.3.
c0e0 66 89 10 ba 00 80 00 00 66 39 55 a0 c6 40 03 01 0f 95 c2 fe ca 80 e2 0d 80 c2 20 88 50 02 c6 01 f.......f9U..@..............P...
c100 30 c6 40 05 00 e9 a1 f7 ff ff 33 c0 f6 c3 10 74 01 40 f6 c3 08 74 03 83 c8 04 f6 c3 04 74 03 83 0.@.......3....t.@...t.......t..
c120 c8 08 f6 c3 02 74 03 83 c8 10 f6 c3 01 74 03 83 c8 20 f7 c3 00 00 08 00 74 03 83 c8 02 8b cb ba .....t.......t..........t.......
c140 00 03 00 00 23 ca 56 be 00 02 00 00 74 23 81 f9 00 01 00 00 74 16 3b ce 74 0b 3b ca 75 13 0d 00 ....#.V.....t#......t.;.t.;.u...
c160 0c 00 00 eb 0c 0d 00 08 00 00 eb 05 0d 00 04 00 00 8b cb 81 e1 00 00 03 00 74 0c 81 f9 00 00 01 .........................t......
c180 00 75 06 0b c6 eb 02 0b c2 5e f7 c3 00 00 04 00 74 05 0d 00 10 00 00 c3 33 c0 f6 c2 10 74 05 b8 .u.......^......t.......3....t..
c1a0 80 00 00 00 53 56 57 bb 00 02 00 00 f6 c2 08 74 02 0b c3 f6 c2 04 74 05 0d 00 04 00 00 f6 c2 02 ....SVW........t......t.........
c1c0 74 05 0d 00 08 00 00 f6 c2 01 74 05 0d 00 10 00 00 bf 00 01 00 00 f7 c2 00 00 08 00 74 02 0b c7 t.........t.................t...
c1e0 8b ca be 00 03 00 00 23 ce 74 1f 3b cf 74 16 3b cb 74 0b 3b ce 75 13 0d 00 60 00 00 eb 0c 0d 00 .......#.t.;.t.;.t.;.u...`......
c200 40 00 00 eb 05 0d 00 20 00 00 b9 00 00 00 03 5f 23 d1 5e 5b 81 fa 00 00 00 01 74 16 81 fa 00 00 @.............._#.^[......t.....
c220 00 02 74 0a 3b d1 75 0f 0d 00 80 00 00 c3 83 c8 40 c3 0d 40 80 00 00 c3 8b ff 55 8b ec 83 ec 14 ..t.;.u.........@..@......U.....
c240 53 56 57 9b d9 7d fc 66 8b 5d fc 33 d2 f6 c3 01 74 03 6a 10 5a f6 c3 04 74 03 83 ca 08 f6 c3 08 SVW..}.f.].3....t.j.Z...t.......
c260 74 03 83 ca 04 f6 c3 10 74 03 83 ca 02 f6 c3 20 74 03 83 ca 01 f6 c3 02 74 06 81 ca 00 00 08 00 t.......t.......t.......t.......
c280 0f b7 cb 8b c1 be 00 0c 00 00 23 c6 bf 00 03 00 00 74 24 3d 00 04 00 00 74 17 3d 00 08 00 00 74 ..........#......t$=....t.=....t
c2a0 08 3b c6 75 12 0b d7 eb 0e 81 ca 00 02 00 00 eb 06 81 ca 00 01 00 00 23 cf 74 10 81 f9 00 02 00 .;.u...................#.t......
c2c0 00 75 0e 81 ca 00 00 01 00 eb 06 81 ca 00 00 02 00 0f b7 c3 a9 00 10 00 00 74 06 81 ca 00 00 04 .u.......................t......
c2e0 00 8b 7d 0c 8b 4d 08 8b c7 f7 d0 23 c2 23 cf 0b c1 89 45 0c 3b c2 0f 84 ae 00 00 00 8b d8 e8 07 ..}..M.....#.#....E.;...........
c300 fe ff ff 0f b7 c0 89 45 f8 d9 6d f8 9b d9 7d f8 8b 5d f8 33 d2 f6 c3 01 74 03 6a 10 5a f6 c3 04 .......E..m...}..].3....t.j.Z...
c320 74 03 83 ca 08 f6 c3 08 74 03 83 ca 04 f6 c3 10 74 03 83 ca 02 f6 c3 20 74 03 83 ca 01 f6 c3 02 t.......t.......t.......t.......
c340 74 06 81 ca 00 00 08 00 0f b7 cb 8b c1 23 c6 74 28 3d 00 04 00 00 74 1b 3d 00 08 00 00 74 0c 3b t............#.t(=....t.=....t.;
c360 c6 75 16 81 ca 00 03 00 00 eb 0e 81 ca 00 02 00 00 eb 06 81 ca 00 01 00 00 81 e1 00 03 00 00 74 .u.............................t
c380 10 81 f9 00 02 00 00 75 0e 81 ca 00 00 01 00 eb 06 81 ca 00 00 02 00 f7 c3 00 10 00 00 74 06 81 .......u.....................t..
c3a0 ca 00 00 04 00 89 55 0c 8b c2 33 f6 39 35 e8 07 43 00 0f 84 8d 01 00 00 81 e7 1f 03 08 03 89 7d ......U...3.95..C..............}
c3c0 ec 0f ae 5d f0 8b 45 f0 84 c0 79 03 6a 10 5e a9 00 02 00 00 74 03 83 ce 08 a9 00 04 00 00 74 03 ...]..E...y.j.^.....t.........t.
c3e0 83 ce 04 a9 00 08 00 00 74 03 83 ce 02 a9 00 10 00 00 74 03 83 ce 01 a9 00 01 00 00 74 06 81 ce ........t.........t.........t...
c400 00 00 08 00 8b c8 bb 00 60 00 00 23 cb 74 2a 81 f9 00 20 00 00 74 1c 81 f9 00 40 00 00 74 0c 3b ........`..#.t*......t....@..t.;
c420 cb 75 16 81 ce 00 03 00 00 eb 0e 81 ce 00 02 00 00 eb 06 81 ce 00 01 00 00 bf 40 80 00 00 23 c7 .u........................@...#.
c440 83 e8 40 74 1c 2d c0 7f 00 00 74 0d 83 e8 40 75 16 81 ce 00 00 00 01 eb 0e 81 ce 00 00 00 03 eb ..@t.-....t...@u................
c460 06 81 ce 00 00 00 02 8b 45 ec 8b d0 23 45 08 f7 d2 23 d6 0b d0 3b d6 75 07 8b c6 e9 b0 00 00 00 ........E...#E...#...;.u........
c480 e8 13 fd ff ff 50 89 45 f4 e8 f6 03 00 00 59 0f ae 5d f4 8b 4d f4 33 d2 84 c9 79 03 6a 10 5a f7 .....P.E......Y..]..M.3...y.j.Z.
c4a0 c1 00 02 00 00 74 03 83 ca 08 f7 c1 00 04 00 00 74 03 83 ca 04 f7 c1 00 08 00 00 74 03 83 ca 02 .....t..........t..........t....
c4c0 f7 c1 00 10 00 00 74 03 83 ca 01 be 00 01 00 00 85 ce 74 06 81 ca 00 00 08 00 8b c1 23 c3 74 24 ......t...........t.........#.t$
c4e0 3d 00 20 00 00 74 1b 3d 00 40 00 00 74 0c 3b c3 75 12 81 ca 00 03 00 00 eb 0a 81 ca 00 02 00 00 =....t.=.@..t.;.u...............
c500 eb 02 0b d6 23 cf 83 e9 40 74 1d 81 e9 c0 7f 00 00 74 0d 83 e9 40 75 16 81 ca 00 00 00 01 eb 0e ....#...@t.......t...@u.........
c520 81 ca 00 00 00 03 eb 06 81 ca 00 00 00 02 8b c2 8b c8 33 4d 0c 0b 45 0c f7 c1 1f 03 08 00 74 05 ..................3M..E.......t.
c540 0d 00 00 00 80 5f 5e 5b c9 c3 33 c0 50 50 6a 03 50 6a 03 68 00 00 00 40 68 a0 06 41 00 ff 15 04 ....._^[..3.PPj.Pj.h...@h..A....
c560 e0 40 00 a3 64 f8 42 00 c3 a1 64 f8 42 00 83 f8 ff 74 0c 83 f8 fe 74 07 50 ff 15 10 e0 40 00 c3 .@..d.B...d.B....t....t.P....@..
c580 55 8b ec 56 33 c0 50 50 50 50 50 50 50 50 8b 55 0c 8d 49 00 8a 02 0a c0 74 09 83 c2 01 0f ab 04 U..V3.PPPPPPPP.U..I.....t.......
c5a0 24 eb f1 8b 75 08 83 c9 ff 8d 49 00 83 c1 01 8a 06 0a c0 74 09 83 c6 01 0f a3 04 24 73 ee 8b c1 $...u.....I........t.......$s...
c5c0 83 c4 20 5e c9 c3 cc cc cc cc cc cc cc cc cc cc 8b 54 24 04 8b 4c 24 08 f7 c2 03 00 00 00 75 3c ...^.............T$..L$.......u<
c5e0 8b 02 3a 01 75 2e 0a c0 74 26 3a 61 01 75 25 0a e4 74 1d c1 e8 10 3a 41 02 75 19 0a c0 74 11 3a ..:.u...t&:a.u%..t....:A.u...t.:
c600 61 03 75 10 83 c1 04 83 c2 04 0a e4 75 d2 8b ff 33 c0 c3 90 1b c0 d1 e0 83 c0 01 c3 f7 c2 01 00 a.u.........u...3...............
c620 00 00 74 18 8a 02 83 c2 01 3a 01 75 e7 83 c1 01 0a c0 74 dc f7 c2 02 00 00 00 74 a4 66 8b 02 83 ..t......:.u......t.......t.f...
c640 c2 02 3a 01 75 ce 0a c0 74 c6 3a 61 01 75 c5 0a e4 74 bd 83 c1 02 eb 88 cc cc cc cc cc cc cc cc ..:.u...t.:a.u...t..............
c660 55 8b ec 56 33 c0 50 50 50 50 50 50 50 50 8b 55 0c 8d 49 00 8a 02 0a c0 74 09 83 c2 01 0f ab 04 U..V3.PPPPPPPP.U..I.....t.......
c680 24 eb f1 8b 75 08 8b ff 8a 06 0a c0 74 0c 83 c6 01 0f a3 04 24 73 f1 8d 46 ff 83 c4 20 5e c9 c3 $...u.......t.......$s..F....^..
c6a0 8b ff 55 8b ec 83 ec 18 8b 45 10 53 33 db 56 57 c7 45 fc 4e 40 00 00 89 18 89 58 04 89 58 08 39 ..U......E.S3.VW.E.N@.....X..X.9
c6c0 5d 0c 0f 86 45 01 00 00 89 5d 10 8b 08 8b f0 8d 7d e8 a5 a5 a5 8b d1 8d 3c 09 c1 ea 1f 8d 0c 1b ]...E....]......}.......<.......
c6e0 0b ca 8b 55 10 83 65 10 00 8b f3 8b d9 89 7d f8 c1 ee 1f 03 d2 0b d6 8b 75 f8 03 c9 c1 ef 1f 0b ...U..e.......}.........u.......
c700 cf 8b f9 89 4d f8 8d 0c 12 8b 55 e8 03 f6 c1 eb 1f 0b cb 03 d6 89 30 89 78 04 89 48 08 3b d6 72 ....M.....U...........0.x..H.;.r
c720 05 3b 55 e8 73 07 c7 45 10 01 00 00 00 83 7d 10 00 89 10 74 27 8b 75 f8 83 65 10 00 8d 7e 01 3b .;U.s..E......}....t'.u..e...~.;
c740 fe 72 05 83 ff 01 73 07 c7 45 10 01 00 00 00 83 7d 10 00 89 78 04 74 04 41 89 48 08 8b 75 ec 83 .r....s..E......}...x.t.A.H..u..
c760 65 10 00 8d 1c 37 3b df 72 04 3b de 73 07 c7 45 10 01 00 00 00 83 7d 10 00 89 58 04 74 04 41 89 e....7;.r.;.s..E......}...X.t.A.
c780 48 08 03 4d f0 83 65 f8 00 8b fb 03 c9 8b f2 c1 ef 1f 0b cf c1 ee 1f 03 db 03 d2 0b de 89 48 08 H..M..e.......................H.
c7a0 89 4d f4 89 4d 10 8b 4d 08 89 10 89 58 04 0f be 31 8d 0c 32 89 75 e8 3b ca 72 04 3b ce 73 07 c7 .M..M..M....X...1..2.u.;.r.;.s..
c7c0 45 f8 01 00 00 00 83 7d f8 00 89 08 74 24 8d 4b 01 33 d2 3b cb 72 05 83 f9 01 73 03 33 d2 42 8b E......}....t$.K.3.;.r....s.3.B.
c7e0 d9 89 48 04 85 d2 74 0a 8b 4d f4 41 89 4d 10 89 48 08 ff 4d 0c 8b 4d 10 ff 45 08 83 7d 0c 00 89 ..H...t..M.A.M..H..M..M..E..}...
c800 58 04 89 48 08 0f 87 c0 fe ff ff 33 db 39 58 08 75 2a 8b 50 04 8b 08 81 45 fc f0 ff 00 00 8b fa X..H.......3.9X.u*.P....E.......
c820 8b f1 c1 ee 10 c1 e2 10 c1 ef 10 0b d6 c1 e1 10 89 50 04 89 08 3b fb 74 dc 89 78 08 8b 78 08 f7 .................P...;.t..x..x..
c840 c7 00 80 00 00 75 30 8b 48 04 8b 18 81 45 fc ff ff 00 00 8b f1 8b d3 c1 ee 1f 03 ff c1 ea 1f 03 .....u0.H....E..................
c860 c9 0b fe 03 db 0b ca 89 18 89 48 04 89 78 08 f7 c7 00 80 00 00 74 d3 66 8b 4d fc 5f 5e 66 89 48 ..........H..x.......t.f.M._^f.H
c880 0a 5b c9 c3 6a 08 68 48 0a 41 00 e8 90 7c ff ff 33 c0 39 05 e8 07 43 00 74 56 f6 45 08 40 74 48 .[..j.hH.A...|..3.9...C.tV.E.@tH
c8a0 39 05 54 fb 42 00 74 40 89 45 fc 0f ae 55 08 eb 2e 8b 45 ec 8b 00 8b 00 3d 05 00 00 c0 74 0a 3d 9.T.B.t@.E...U....E.....=....t.=
c8c0 1d 00 00 c0 74 03 33 c0 c3 33 c0 40 c3 8b 65 e8 83 25 54 fb 42 00 00 83 65 08 bf 0f ae 55 08 c7 ....t.3..3.@..e..%T.B...e....U..
c8e0 45 fc fe ff ff ff eb 08 83 65 08 bf 0f ae 55 08 e8 70 7c ff ff c3 cc cc cc cc cc cc cc cc cc cc E........e....U..p|.............
c900 55 8b ec 57 56 53 8b 4d 10 0b c9 74 4d 8b 75 08 8b 7d 0c b7 41 b3 5a b6 20 8d 49 00 8a 26 0a e4 U..WVS.M...tM.u..}..A.Z...I..&..
c920 8a 07 74 27 0a c0 74 23 83 c6 01 83 c7 01 3a e7 72 06 3a e3 77 02 02 e6 3a c7 72 06 3a c3 77 02 ..t'..t#......:.r.:.w...:.r.:.w.
c940 02 c6 3a e0 75 0b 83 e9 01 75 d1 33 c9 3a e0 74 09 b9 ff ff ff ff 72 02 f7 d9 8b c1 5b 5e 5f c9 ..:.u....u.3.:.t......r.....[^_.
c960 c3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 8b 44 24 08 8b 4c 24 10 0b c8 8b 4c 24 0c 75 09 .................D$..L$....L$.u.
c980 8b 44 24 04 f7 e1 c2 10 00 53 f7 e1 8b d8 8b 44 24 08 f7 64 24 14 03 d8 8b 44 24 08 f7 e1 03 d3 .D$......S.....D$..d$....D$.....
c9a0 5b c2 10 00 ff 25 38 e0 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [....%8.@.......................
c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ca00 2c 10 01 00 d0 13 01 00 c0 13 01 00 b0 13 01 00 a2 13 01 00 90 13 01 00 7e 13 01 00 68 13 01 00 ,.......................~...h...
ca20 58 13 01 00 4c 13 01 00 38 13 01 00 26 13 01 00 16 13 01 00 08 13 01 00 fc 12 01 00 ea 12 01 00 X...L...8...&...................
ca40 de 12 01 00 d4 12 01 00 c8 12 01 00 ae 12 01 00 98 12 01 00 88 12 01 00 6e 12 01 00 54 12 01 00 ........................n...T...
ca60 3e 12 01 00 24 12 01 00 0e 12 01 00 f2 11 01 00 e4 11 01 00 ce 11 01 00 c2 11 01 00 aa 11 01 00 >...$...........................
ca80 94 11 01 00 84 11 01 00 6c 11 01 00 62 11 01 00 54 11 01 00 46 11 01 00 3a 11 01 00 2a 11 01 00 ........l...b...T...F...:...*...
caa0 56 0f 01 00 6e 0f 01 00 86 0f 01 00 98 0f 01 00 ac 0f 01 00 ba 0f 01 00 ca 0f 01 00 d6 0f 01 00 V...n...........................
cac0 e6 0f 01 00 f2 0f 01 00 04 10 01 00 1a 10 01 00 3c 10 01 00 64 10 01 00 72 10 01 00 84 10 01 00 ................<...d...r.......
cae0 9c 10 01 00 b8 10 01 00 d6 10 01 00 ea 10 01 00 fa 10 01 00 0e 11 01 00 22 11 01 00 00 00 00 00 ........................".......
cb00 38 0f 01 00 26 0f 01 00 1a 0f 01 00 0e 0f 01 00 04 0f 01 00 f0 0e 01 00 e2 0e 01 00 d4 0e 01 00 8...&...........................
cb20 c4 0e 01 00 b4 0e 01 00 a4 0e 01 00 96 0e 01 00 86 0e 01 00 74 0e 01 00 62 0e 01 00 4e 0e 01 00 ....................t...b...N...
cb40 3c 0e 01 00 2a 0e 01 00 1c 0e 01 00 0c 0e 01 00 fa 0d 01 00 e2 0d 01 00 ce 0d 01 00 c0 0d 01 00 <...*...........................
cb60 b2 0d 01 00 a6 0d 01 00 94 0d 01 00 88 0d 01 00 74 0d 01 00 64 0d 01 00 56 0d 01 00 48 0d 01 00 ................t...d...V...H...
cb80 38 0d 01 00 2a 0d 01 00 1c 0d 01 00 0c 0d 01 00 fc 0c 01 00 ec 0c 01 00 da 0c 01 00 ca 0c 01 00 8...*...........................
cba0 bc 0c 01 00 ac 0c 01 00 9e 0c 01 00 90 0c 01 00 82 0c 01 00 70 0c 01 00 60 0c 01 00 00 00 00 00 ....................p...`.......
cbc0 00 00 00 00 00 00 00 00 00 00 00 00 36 32 40 00 98 5f 40 00 00 70 40 00 e9 7e 40 00 12 72 40 00 ............62@.._@..p@..~@..r@.
cbe0 00 00 00 00 00 00 00 00 69 d1 40 00 e7 32 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........i.@..2@.................
cc00 00 00 00 00 a9 11 08 4d 00 00 00 00 02 00 00 00 69 00 00 00 f8 06 01 00 f8 f0 00 00 00 00 00 00 .......M........i...............
cc20 0a 75 73 61 67 65 3a 20 74 6f 6c 75 61 2b 2b 20 5b 6f 70 74 69 6f 6e 73 5d 20 69 6e 70 75 74 5f .usage:.tolua++.[options].input_
cc40 66 69 6c 65 0a 0a 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 0a file..Command.line.options.are:.
cc60 20 20 2d 76 20 20 20 20 20 20 20 3a 20 70 72 69 6e 74 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 ..-v.......:.print.version.infor
cc80 6d 61 74 69 6f 6e 2e 0a 20 20 2d 6f 20 20 66 69 6c 65 20 3a 20 73 65 74 20 6f 75 74 70 75 74 20 mation....-o..file.:.set.output.
cca0 66 69 6c 65 3b 20 64 65 66 61 75 6c 74 20 69 73 20 73 74 64 6f 75 74 2e 0a 20 20 2d 48 20 20 66 file;.default.is.stdout....-H..f
ccc0 69 6c 65 20 3a 20 63 72 65 61 74 65 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 2e 0a 20 20 2d 6e 20 ile.:.create.include.file....-n.
cce0 20 6e 61 6d 65 20 3a 20 73 65 74 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 3b 20 64 65 66 61 75 6c .name.:.set.package.name;.defaul
cd00 74 20 69 73 20 69 6e 70 75 74 20 66 69 6c 65 20 72 6f 6f 74 20 6e 61 6d 65 2e 0a 20 20 2d 70 20 t.is.input.file.root.name....-p.
cd20 20 20 20 20 20 20 3a 20 70 61 72 73 65 20 6f 6e 6c 79 2e 0a 20 20 2d 50 20 20 20 20 20 20 20 3a ......:.parse.only....-P.......:
cd40 20 70 61 72 73 65 20 61 6e 64 20 70 72 69 6e 74 20 73 74 72 75 63 74 75 72 65 20 69 6e 66 6f 72 .parse.and.print.structure.infor
cd60 6d 61 74 69 6f 6e 20 28 66 6f 72 20 64 65 62 75 67 29 2e 0a 20 20 2d 53 20 20 20 20 20 20 20 3a mation.(for.debug)....-S.......:
cd80 20 64 69 73 61 62 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 2b 2b 20 73 74 72 69 6e 67 73 .disable.support.for.c++.strings
cda0 2e 0a 20 20 2d 31 20 20 20 20 20 20 20 3a 20 73 75 62 73 74 72 61 63 74 20 31 20 74 6f 20 6f 70 ....-1.......:.substract.1.to.op
cdc0 65 72 61 74 6f 72 5b 5d 20 69 6e 64 65 78 20 28 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 erator[].index.(for.compatibilit
cde0 79 20 77 69 74 68 20 74 6f 6c 75 61 35 29 2e 0a 20 20 2d 4c 20 20 66 69 6c 65 20 3a 20 72 75 6e y.with.tolua5)....-L..file.:.run
ce00 20 6c 75 61 20 66 69 6c 65 20 28 77 69 74 68 20 64 6f 66 69 6c 65 28 29 29 20 62 65 66 6f 72 65 .lua.file.(with.dofile()).before
ce20 20 64 6f 69 6e 67 20 61 6e 79 74 68 69 6e 67 2e 0a 20 20 2d 44 20 20 20 20 20 20 20 3a 20 64 69 .doing.anything....-D.......:.di
ce40 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 65 78 70 6f 72 74 69 6e 67 20 6f 66 20 64 65 73 sable.automatic.exporting.of.des
ce60 74 72 75 63 74 6f 72 73 20 66 6f 72 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 68 61 76 65 0a 20 tructors.for.classes.that.have..
ce80 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 28 66 6f 72 20 63 6f ............constructors.(for.co
cea0 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 6f 6c 75 61 35 29 0a 20 20 2d 57 20 20 20 mpatibility.with.tolua5)...-W...
cec0 20 20 20 20 3a 20 64 69 73 61 62 6c 65 20 77 61 72 6e 69 6e 67 73 20 66 6f 72 20 75 6e 73 75 70 ....:.disable.warnings.for.unsup
cee0 70 6f 72 74 65 64 20 66 65 61 74 75 72 65 73 20 28 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 ported.features.(for.compatibili
cf00 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 74 6f 6c 75 61 35 29 0a 20 20 2d ty..............with.tolua5)...-
cf20 43 20 20 20 20 20 20 20 3a 20 64 69 73 61 62 6c 65 20 63 6c 65 61 6e 75 70 20 6f 66 20 69 6e 63 C.......:.disable.cleanup.of.inc
cf40 6c 75 64 65 64 20 6c 75 61 20 63 6f 64 65 20 28 66 6f 72 20 65 61 73 69 65 72 20 64 65 62 75 67 luded.lua.code.(for.easier.debug
cf60 67 69 6e 67 29 0a 20 20 2d 45 20 20 76 61 6c 75 65 5b 3d 76 61 6c 75 65 5d 20 3a 20 61 64 64 20 ging)...-E..value[=value].:.add.
cf80 65 78 74 72 61 20 76 61 6c 75 65 73 20 74 6f 20 74 68 65 20 6c 75 61 73 74 61 74 65 0a 20 20 2d extra.values.to.the.luastate...-
cfa0 74 20 20 20 20 20 20 20 3a 20 65 78 70 6f 72 74 20 61 20 6c 69 73 74 20 6f 66 20 74 79 70 65 73 t.......:.export.a.list.of.types
cfc0 20 61 73 6f 63 69 61 74 65 73 20 77 69 74 68 20 74 68 65 20 43 2b 2b 20 74 79 70 65 69 64 20 6e .asociates.with.the.C++.typeid.n
cfe0 61 6d 65 0a 20 20 2d 71 20 20 20 20 20 20 20 3a 20 64 6f 6e 27 74 20 70 72 69 6e 74 20 77 61 72 ame...-q.......:.don't.print.war
d000 6e 69 6e 67 73 20 74 6f 20 74 68 65 20 63 6f 6e 73 6f 6c 65 0a 20 20 2d 68 20 20 20 20 20 20 20 nings.to.the.console...-h.......
d020 3a 20 70 72 69 6e 74 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 0a 53 68 6f 75 6c 64 20 74 68 65 :.print.this.message..Should.the
d040 20 69 6e 70 75 74 20 66 69 6c 65 20 62 65 20 6f 6d 69 74 74 65 64 2c 20 73 74 64 69 6e 20 69 73 .input.file.be.omitted,.stdin.is
d060 20 61 73 73 75 6d 65 64 3b 0a 69 6e 20 74 68 61 74 20 63 61 73 65 2c 20 74 68 65 20 70 61 63 6b .assumed;.in.that.case,.the.pack
d080 61 67 65 20 6e 61 6d 65 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 2e age.name.must.be.explicitly.set.
d0a0 0a 0a 00 00 25 73 20 28 77 72 69 74 74 65 6e 20 62 79 20 57 2e 20 43 65 6c 65 73 2c 20 41 2e 20 ....%s.(written.by.W..Celes,.A..
d0c0 4d 61 6e 7a 75 72 29 0a 00 00 00 00 74 6f 6c 75 61 2b 2b 2d 31 2e 30 2e 39 32 00 00 5f 65 78 74 Manzur).....tolua++-1.0.92.._ext
d0e0 72 61 5f 70 61 72 61 6d 65 74 65 72 73 00 00 00 74 6f 6c 75 61 3a 20 75 6e 6b 6e 6f 77 6e 20 6f ra_parameters...tolua:.unknown.o
d100 70 74 69 6f 6e 20 27 25 73 27 0a 00 66 00 00 00 71 00 00 00 74 00 00 00 43 00 00 00 57 00 00 00 ption.'%s'..f...q...t...C...W...
d120 44 00 00 00 4c 00 00 00 31 00 00 00 53 00 00 00 48 00 00 00 6e 00 00 00 6f 00 00 00 50 00 00 00 D...L...1...S...H...n...o...P...
d140 70 00 00 00 66 6c 61 67 73 00 00 00 54 4f 4c 55 41 5f 4c 55 41 5f 56 45 52 53 49 4f 4e 00 00 00 p...flags...TOLUA_LUA_VERSION...
d160 4c 75 61 20 35 2e 31 00 54 4f 4c 55 41 5f 56 45 52 53 49 4f 4e 00 00 00 5f 5f 69 6e 64 65 78 00 Lua.5.1.TOLUA_VERSION...__index.
d180 2e 67 65 74 00 00 00 00 5f 5f 6e 65 77 69 6e 64 65 78 00 00 2e 73 65 74 00 00 00 00 2e 73 65 6c .get....__newindex...set.....sel
d1a0 66 00 00 00 2e 67 65 74 69 00 00 00 2e 73 65 74 69 00 00 00 41 74 74 65 6d 70 74 20 74 6f 20 63 f....geti....seti...Attempt.to.c
d1c0 61 6c 6c 20 61 20 6e 6f 6e 2d 63 61 6c 6c 61 62 6c 65 20 6f 62 6a 65 63 74 2e 00 00 2e 63 61 6c all.a.non-callable.object....cal
d1e0 6c 00 00 00 41 74 74 65 6d 70 74 20 74 6f 20 70 65 72 66 6f 72 6d 20 6f 70 65 72 61 74 69 6f 6e l...Attempt.to.perform.operation
d200 20 6f 6e 20 61 6e 20 69 6e 76 61 6c 69 64 20 6f 70 65 72 61 6e 64 00 00 2e 61 64 64 00 00 00 00 .on.an.invalid.operand...add....
d220 2e 73 75 62 00 00 00 00 2e 6d 75 6c 00 00 00 00 2e 64 69 76 00 00 00 00 2e 6c 74 00 2e 6c 65 00 .sub.....mul.....div.....lt..le.
d240 2e 65 71 00 2e 63 6f 6c 6c 65 63 74 6f 72 00 00 74 6f 6c 75 61 5f 67 63 5f 65 76 65 6e 74 00 00 .eq..collector..tolua_gc_event..
d260 5f 5f 67 63 00 00 00 00 5f 5f 63 61 6c 6c 00 00 5f 5f 65 71 00 00 00 00 5f 5f 6c 65 00 00 00 00 __gc....__call..__eq....__le....
d280 5f 5f 6c 74 00 00 00 00 5f 5f 64 69 76 00 00 00 5f 5f 6d 75 6c 00 00 00 5f 5f 73 75 62 00 00 00 __lt....__div...__mul...__sub...
d2a0 5f 5f 61 64 64 00 00 00 74 6f 6c 75 61 5f 73 75 70 65 72 00 63 6c 61 73 73 20 00 00 74 61 62 6c __add...tolua_super.class...tabl
d2c0 65 00 00 00 5b 75 6e 64 65 66 69 6e 65 64 5d 00 5b 6e 6f 20 6f 62 6a 65 63 74 5d 00 25 73 0a 20 e...[undefined].[no.object].%s..
d2e0 20 20 20 20 76 61 6c 75 65 20 69 73 20 27 25 73 27 3b 20 27 25 73 27 20 65 78 70 65 63 74 65 64 ....value.is.'%s';.'%s'.expected
d300 2e 0a 00 00 25 73 0a 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 61 72 72 61 79 20 6f 66 20 27 25 ....%s......value.is.array.of.'%
d320 73 27 3b 20 61 72 72 61 79 20 6f 66 20 27 25 73 27 20 65 78 70 65 63 74 65 64 2e 0a 00 00 00 00 s';.array.of.'%s'.expected......
d340 25 73 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 23 25 64 20 69 73 20 27 25 73 27 3b 20 27 25 %s......argument.#%d.is.'%s';.'%
d360 73 27 20 65 78 70 65 63 74 65 64 2e 0a 00 00 00 25 73 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 s'.expected.....%s......argument
d380 20 23 25 64 20 69 73 20 61 72 72 61 79 20 6f 66 20 27 25 73 27 3b 20 61 72 72 61 79 20 6f 66 20 .#%d.is.array.of.'%s';.array.of.
d3a0 27 25 73 27 20 65 78 70 65 63 74 65 64 2e 0a 00 2e 63 5f 69 6e 73 74 61 6e 63 65 00 76 00 00 00 '%s'.expected....c_instance.v...
d3c0 5f 5f 6d 6f 64 65 00 00 74 6f 6c 75 61 5f 75 62 6f 78 00 00 74 6f 6c 75 61 5f 63 6f 6d 6d 6f 6e __mode..tolua_ubox..tolua_common
d3e0 63 6c 61 73 73 00 00 00 74 6f 6c 75 61 5f 67 63 00 00 00 00 49 6e 76 61 6c 69 64 20 61 72 67 75 class...tolua_gc....Invalid.argu
d400 6d 65 6e 74 20 23 31 20 74 6f 20 73 65 74 70 65 65 72 3a 20 75 73 65 72 64 61 74 61 20 65 78 70 ment.#1.to.setpeer:.userdata.exp
d420 65 63 74 65 64 2e 00 00 67 65 74 70 65 65 72 00 73 65 74 70 65 65 72 00 69 6e 68 65 72 69 74 00 ected...getpeer.setpeer.inherit.
d440 63 61 73 74 00 00 00 00 72 65 6c 65 61 73 65 6f 77 6e 65 72 73 68 69 70 00 00 00 00 74 61 6b 65 cast....releaseownership....take
d460 6f 77 6e 65 72 73 68 69 70 00 00 00 74 79 70 65 00 00 00 00 74 6f 6c 75 61 00 00 00 74 6f 6c 75 ownership...type....tolua...tolu
d480 61 5f 6f 70 65 6e 65 64 00 00 00 00 74 6f 6c 75 61 3a 20 65 6d 62 65 64 64 65 64 20 4c 75 61 20 a_opened....tolua:.embedded.Lua.
d4a0 63 6f 64 65 20 32 33 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f code.23.tolua.embedded:.src/bin/
d4c0 6c 75 61 2f 64 6f 69 74 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 lua/doit.lua....tolua.embedded:.
d4e0 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6c 65 61 6e 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d src/bin/lua/clean.lua...tolua.em
d500 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6c 61 73 73 2e 6c 75 61 00 00 00 bedded:.src/bin/lua/class.lua...
d520 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 74 65 6d 70 tolua.embedded:.src/bin/lua/temp
d540 6c 61 74 65 5f 63 6c 61 73 73 2e 6c 75 61 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 late_class.lua..tolua.embedded:.
d560 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 6f 70 65 72 61 74 6f 72 2e 6c 75 61 00 00 00 00 74 6f 6c 75 src/bin/lua/operator.lua....tolu
d580 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 66 75 6e 63 74 69 6f 6e a.embedded:.src/bin/lua/function
d5a0 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f .lua....tolua.embedded:.src/bin/
d5c0 6c 75 61 2f 61 72 72 61 79 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 lua/array.lua...tolua.embedded:.
d5e0 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 76 61 72 69 61 62 6c 65 2e 6c 75 61 00 00 00 00 74 6f 6c 75 src/bin/lua/variable.lua....tolu
d600 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 64 65 63 6c 61 72 61 74 a.embedded:.src/bin/lua/declarat
d620 69 6f 6e 2e 6c 75 61 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f ion.lua.tolua.embedded:.src/bin/
d640 6c 75 61 2f 65 6e 75 6d 65 72 61 74 65 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 lua/enumerate.lua...tolua.embedd
d660 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 64 65 66 69 6e 65 2e 6c 75 61 00 00 74 6f 6c 75 ed:.src/bin/lua/define.lua..tolu
d680 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 6e 61 6d 65 73 70 61 63 a.embedded:.src/bin/lua/namespac
d6a0 65 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f e.lua...tolua.embedded:.src/bin/
d6c0 6c 75 61 2f 6d 6f 64 75 6c 65 2e 6c 75 61 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 lua/module.lua..tolua.embedded:.
d6e0 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 70 61 63 6b 61 67 65 2e 6c 75 61 00 74 6f 6c 75 61 20 65 6d src/bin/lua/package.lua.tolua.em
d700 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6f 6e 74 61 69 6e 65 72 2e 6c 75 bedded:.src/bin/lua/container.lu
d720 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f a...tolua.embedded:.src/bin/lua/
d740 74 79 70 65 64 65 66 2e 6c 75 61 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f typedef.lua.tolua.embedded:.src/
d760 62 69 6e 2f 6c 75 61 2f 63 6f 64 65 2e 6c 75 61 00 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 bin/lua/code.lua....tolua.embedd
d780 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 76 65 72 62 61 74 69 6d 2e 6c 75 61 00 00 00 00 ed:.src/bin/lua/verbatim.lua....
d7a0 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 66 65 61 74 tolua.embedded:.src/bin/lua/feat
d7c0 75 72 65 2e 6c 75 61 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f ure.lua.tolua.embedded:.src/bin/
d7e0 6c 75 61 2f 62 61 73 69 63 2e 6c 75 61 00 00 00 74 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 lua/basic.lua...tolua.embedded:.
d800 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6f 6d 70 61 74 2e 6c 75 61 00 00 74 6f 6c 75 61 20 65 6d src/bin/lua/compat.lua..tolua.em
d820 62 65 64 64 65 64 3a 20 73 72 63 2f 62 69 6e 2f 6c 75 61 2f 63 6f 6d 70 61 74 2d 35 2e 31 2e 6c bedded:.src/bin/lua/compat-5.1.l
d840 75 61 00 00 43 6f 72 45 78 69 74 50 72 6f 63 65 73 73 00 00 6d 00 73 00 63 00 6f 00 72 00 65 00 ua..CorExitProcess..m.s.c.o.r.e.
d860 65 00 2e 00 64 00 6c 00 6c 00 00 00 30 37 40 00 28 00 6e 00 75 00 6c 00 6c 00 29 00 00 00 00 00 e...d.l.l...07@.(.n.u.l.l.).....
d880 28 6e 75 6c 6c 29 00 00 06 00 00 06 00 01 00 00 10 00 03 06 00 06 02 10 04 45 45 45 05 05 05 05 (null)...................EEE....
d8a0 05 35 30 00 50 00 00 00 00 28 20 38 50 58 07 08 00 37 30 30 57 50 07 00 00 20 20 08 00 00 00 00 .50.P....(.8PX...700WP..........
d8c0 08 60 68 60 60 60 60 00 00 78 70 78 78 78 78 08 07 08 00 00 07 00 08 08 08 00 00 08 00 08 00 07 .`h````..xpxxxx.................
d8e0 08 00 00 00 4b 00 45 00 52 00 4e 00 45 00 4c 00 33 00 32 00 2e 00 44 00 4c 00 4c 00 00 00 00 00 ....K.E.R.N.E.L.3.2...D.L.L.....
d900 46 6c 73 46 72 65 65 00 46 6c 73 53 65 74 56 61 6c 75 65 00 46 6c 73 47 65 74 56 61 6c 75 65 00 FlsFree.FlsSetValue.FlsGetValue.
d920 46 6c 73 41 6c 6c 6f 63 00 00 00 00 72 00 75 00 6e 00 74 00 69 00 6d 00 65 00 20 00 65 00 72 00 FlsAlloc....r.u.n.t.i.m.e...e.r.
d940 72 00 6f 00 72 00 20 00 00 00 00 00 0d 00 0a 00 00 00 00 00 54 00 4c 00 4f 00 53 00 53 00 20 00 r.o.r...............T.L.O.S.S...
d960 65 00 72 00 72 00 6f 00 72 00 0d 00 0a 00 00 00 53 00 49 00 4e 00 47 00 20 00 65 00 72 00 72 00 e.r.r.o.r.......S.I.N.G...e.r.r.
d980 6f 00 72 00 0d 00 0a 00 00 00 00 00 44 00 4f 00 4d 00 41 00 49 00 4e 00 20 00 65 00 72 00 72 00 o.r.........D.O.M.A.I.N...e.r.r.
d9a0 6f 00 72 00 0d 00 0a 00 00 00 00 00 00 00 00 00 52 00 36 00 30 00 33 00 33 00 0d 00 0a 00 2d 00 o.r.............R.6.0.3.3.....-.
d9c0 20 00 41 00 74 00 74 00 65 00 6d 00 70 00 74 00 20 00 74 00 6f 00 20 00 75 00 73 00 65 00 20 00 ..A.t.t.e.m.p.t...t.o...u.s.e...
d9e0 4d 00 53 00 49 00 4c 00 20 00 63 00 6f 00 64 00 65 00 20 00 66 00 72 00 6f 00 6d 00 20 00 74 00 M.S.I.L...c.o.d.e...f.r.o.m...t.
da00 68 00 69 00 73 00 20 00 61 00 73 00 73 00 65 00 6d 00 62 00 6c 00 79 00 20 00 64 00 75 00 72 00 h.i.s...a.s.s.e.m.b.l.y...d.u.r.
da20 69 00 6e 00 67 00 20 00 6e 00 61 00 74 00 69 00 76 00 65 00 20 00 63 00 6f 00 64 00 65 00 20 00 i.n.g...n.a.t.i.v.e...c.o.d.e...
da40 69 00 6e 00 69 00 74 00 69 00 61 00 6c 00 69 00 7a 00 61 00 74 00 69 00 6f 00 6e 00 0a 00 54 00 i.n.i.t.i.a.l.i.z.a.t.i.o.n...T.
da60 68 00 69 00 73 00 20 00 69 00 6e 00 64 00 69 00 63 00 61 00 74 00 65 00 73 00 20 00 61 00 20 00 h.i.s...i.n.d.i.c.a.t.e.s...a...
da80 62 00 75 00 67 00 20 00 69 00 6e 00 20 00 79 00 6f 00 75 00 72 00 20 00 61 00 70 00 70 00 6c 00 b.u.g...i.n...y.o.u.r...a.p.p.l.
daa0 69 00 63 00 61 00 74 00 69 00 6f 00 6e 00 2e 00 20 00 49 00 74 00 20 00 69 00 73 00 20 00 6d 00 i.c.a.t.i.o.n.....I.t...i.s...m.
dac0 6f 00 73 00 74 00 20 00 6c 00 69 00 6b 00 65 00 6c 00 79 00 20 00 74 00 68 00 65 00 20 00 72 00 o.s.t...l.i.k.e.l.y...t.h.e...r.
dae0 65 00 73 00 75 00 6c 00 74 00 20 00 6f 00 66 00 20 00 63 00 61 00 6c 00 6c 00 69 00 6e 00 67 00 e.s.u.l.t...o.f...c.a.l.l.i.n.g.
db00 20 00 61 00 6e 00 20 00 4d 00 53 00 49 00 4c 00 2d 00 63 00 6f 00 6d 00 70 00 69 00 6c 00 65 00 ..a.n...M.S.I.L.-.c.o.m.p.i.l.e.
db20 64 00 20 00 28 00 2f 00 63 00 6c 00 72 00 29 00 20 00 66 00 75 00 6e 00 63 00 74 00 69 00 6f 00 d...(./.c.l.r.)...f.u.n.c.t.i.o.
db40 6e 00 20 00 66 00 72 00 6f 00 6d 00 20 00 61 00 20 00 6e 00 61 00 74 00 69 00 76 00 65 00 20 00 n...f.r.o.m...a...n.a.t.i.v.e...
db60 63 00 6f 00 6e 00 73 00 74 00 72 00 75 00 63 00 74 00 6f 00 72 00 20 00 6f 00 72 00 20 00 66 00 c.o.n.s.t.r.u.c.t.o.r...o.r...f.
db80 72 00 6f 00 6d 00 20 00 44 00 6c 00 6c 00 4d 00 61 00 69 00 6e 00 2e 00 0d 00 0a 00 00 00 00 00 r.o.m...D.l.l.M.a.i.n...........
dba0 52 00 36 00 30 00 33 00 32 00 0d 00 0a 00 2d 00 20 00 6e 00 6f 00 74 00 20 00 65 00 6e 00 6f 00 R.6.0.3.2.....-...n.o.t...e.n.o.
dbc0 75 00 67 00 68 00 20 00 73 00 70 00 61 00 63 00 65 00 20 00 66 00 6f 00 72 00 20 00 6c 00 6f 00 u.g.h...s.p.a.c.e...f.o.r...l.o.
dbe0 63 00 61 00 6c 00 65 00 20 00 69 00 6e 00 66 00 6f 00 72 00 6d 00 61 00 74 00 69 00 6f 00 6e 00 c.a.l.e...i.n.f.o.r.m.a.t.i.o.n.
dc00 0d 00 0a 00 00 00 00 00 52 00 36 00 30 00 33 00 31 00 0d 00 0a 00 2d 00 20 00 41 00 74 00 74 00 ........R.6.0.3.1.....-...A.t.t.
dc20 65 00 6d 00 70 00 74 00 20 00 74 00 6f 00 20 00 69 00 6e 00 69 00 74 00 69 00 61 00 6c 00 69 00 e.m.p.t...t.o...i.n.i.t.i.a.l.i.
dc40 7a 00 65 00 20 00 74 00 68 00 65 00 20 00 43 00 52 00 54 00 20 00 6d 00 6f 00 72 00 65 00 20 00 z.e...t.h.e...C.R.T...m.o.r.e...
dc60 74 00 68 00 61 00 6e 00 20 00 6f 00 6e 00 63 00 65 00 2e 00 0a 00 54 00 68 00 69 00 73 00 20 00 t.h.a.n...o.n.c.e.....T.h.i.s...
dc80 69 00 6e 00 64 00 69 00 63 00 61 00 74 00 65 00 73 00 20 00 61 00 20 00 62 00 75 00 67 00 20 00 i.n.d.i.c.a.t.e.s...a...b.u.g...
dca0 69 00 6e 00 20 00 79 00 6f 00 75 00 72 00 20 00 61 00 70 00 70 00 6c 00 69 00 63 00 61 00 74 00 i.n...y.o.u.r...a.p.p.l.i.c.a.t.
dcc0 69 00 6f 00 6e 00 2e 00 0d 00 0a 00 00 00 00 00 52 00 36 00 30 00 33 00 30 00 0d 00 0a 00 2d 00 i.o.n...........R.6.0.3.0.....-.
dce0 20 00 43 00 52 00 54 00 20 00 6e 00 6f 00 74 00 20 00 69 00 6e 00 69 00 74 00 69 00 61 00 6c 00 ..C.R.T...n.o.t...i.n.i.t.i.a.l.
dd00 69 00 7a 00 65 00 64 00 0d 00 0a 00 00 00 00 00 52 00 36 00 30 00 32 00 38 00 0d 00 0a 00 2d 00 i.z.e.d.........R.6.0.2.8.....-.
dd20 20 00 75 00 6e 00 61 00 62 00 6c 00 65 00 20 00 74 00 6f 00 20 00 69 00 6e 00 69 00 74 00 69 00 ..u.n.a.b.l.e...t.o...i.n.i.t.i.
dd40 61 00 6c 00 69 00 7a 00 65 00 20 00 68 00 65 00 61 00 70 00 0d 00 0a 00 00 00 00 00 00 00 00 00 a.l.i.z.e...h.e.a.p.............
dd60 52 00 36 00 30 00 32 00 37 00 0d 00 0a 00 2d 00 20 00 6e 00 6f 00 74 00 20 00 65 00 6e 00 6f 00 R.6.0.2.7.....-...n.o.t...e.n.o.
dd80 75 00 67 00 68 00 20 00 73 00 70 00 61 00 63 00 65 00 20 00 66 00 6f 00 72 00 20 00 6c 00 6f 00 u.g.h...s.p.a.c.e...f.o.r...l.o.
dda0 77 00 69 00 6f 00 20 00 69 00 6e 00 69 00 74 00 69 00 61 00 6c 00 69 00 7a 00 61 00 74 00 69 00 w.i.o...i.n.i.t.i.a.l.i.z.a.t.i.
ddc0 6f 00 6e 00 0d 00 0a 00 00 00 00 00 00 00 00 00 52 00 36 00 30 00 32 00 36 00 0d 00 0a 00 2d 00 o.n.............R.6.0.2.6.....-.
dde0 20 00 6e 00 6f 00 74 00 20 00 65 00 6e 00 6f 00 75 00 67 00 68 00 20 00 73 00 70 00 61 00 63 00 ..n.o.t...e.n.o.u.g.h...s.p.a.c.
de00 65 00 20 00 66 00 6f 00 72 00 20 00 73 00 74 00 64 00 69 00 6f 00 20 00 69 00 6e 00 69 00 74 00 e...f.o.r...s.t.d.i.o...i.n.i.t.
de20 69 00 61 00 6c 00 69 00 7a 00 61 00 74 00 69 00 6f 00 6e 00 0d 00 0a 00 00 00 00 00 00 00 00 00 i.a.l.i.z.a.t.i.o.n.............
de40 52 00 36 00 30 00 32 00 35 00 0d 00 0a 00 2d 00 20 00 70 00 75 00 72 00 65 00 20 00 76 00 69 00 R.6.0.2.5.....-...p.u.r.e...v.i.
de60 72 00 74 00 75 00 61 00 6c 00 20 00 66 00 75 00 6e 00 63 00 74 00 69 00 6f 00 6e 00 20 00 63 00 r.t.u.a.l...f.u.n.c.t.i.o.n...c.
de80 61 00 6c 00 6c 00 0d 00 0a 00 00 00 00 00 00 00 52 00 36 00 30 00 32 00 34 00 0d 00 0a 00 2d 00 a.l.l...........R.6.0.2.4.....-.
dea0 20 00 6e 00 6f 00 74 00 20 00 65 00 6e 00 6f 00 75 00 67 00 68 00 20 00 73 00 70 00 61 00 63 00 ..n.o.t...e.n.o.u.g.h...s.p.a.c.
dec0 65 00 20 00 66 00 6f 00 72 00 20 00 5f 00 6f 00 6e 00 65 00 78 00 69 00 74 00 2f 00 61 00 74 00 e...f.o.r..._.o.n.e.x.i.t./.a.t.
dee0 65 00 78 00 69 00 74 00 20 00 74 00 61 00 62 00 6c 00 65 00 0d 00 0a 00 00 00 00 00 00 00 00 00 e.x.i.t...t.a.b.l.e.............
df00 52 00 36 00 30 00 31 00 39 00 0d 00 0a 00 2d 00 20 00 75 00 6e 00 61 00 62 00 6c 00 65 00 20 00 R.6.0.1.9.....-...u.n.a.b.l.e...
df20 74 00 6f 00 20 00 6f 00 70 00 65 00 6e 00 20 00 63 00 6f 00 6e 00 73 00 6f 00 6c 00 65 00 20 00 t.o...o.p.e.n...c.o.n.s.o.l.e...
df40 64 00 65 00 76 00 69 00 63 00 65 00 0d 00 0a 00 00 00 00 00 00 00 00 00 52 00 36 00 30 00 31 00 d.e.v.i.c.e.............R.6.0.1.
df60 38 00 0d 00 0a 00 2d 00 20 00 75 00 6e 00 65 00 78 00 70 00 65 00 63 00 74 00 65 00 64 00 20 00 8.....-...u.n.e.x.p.e.c.t.e.d...
df80 68 00 65 00 61 00 70 00 20 00 65 00 72 00 72 00 6f 00 72 00 0d 00 0a 00 00 00 00 00 00 00 00 00 h.e.a.p...e.r.r.o.r.............
dfa0 52 00 36 00 30 00 31 00 37 00 0d 00 0a 00 2d 00 20 00 75 00 6e 00 65 00 78 00 70 00 65 00 63 00 R.6.0.1.7.....-...u.n.e.x.p.e.c.
dfc0 74 00 65 00 64 00 20 00 6d 00 75 00 6c 00 74 00 69 00 74 00 68 00 72 00 65 00 61 00 64 00 20 00 t.e.d...m.u.l.t.i.t.h.r.e.a.d...
dfe0 6c 00 6f 00 63 00 6b 00 20 00 65 00 72 00 72 00 6f 00 72 00 0d 00 0a 00 00 00 00 00 00 00 00 00 l.o.c.k...e.r.r.o.r.............
e000 52 00 36 00 30 00 31 00 36 00 0d 00 0a 00 2d 00 20 00 6e 00 6f 00 74 00 20 00 65 00 6e 00 6f 00 R.6.0.1.6.....-...n.o.t...e.n.o.
e020 75 00 67 00 68 00 20 00 73 00 70 00 61 00 63 00 65 00 20 00 66 00 6f 00 72 00 20 00 74 00 68 00 u.g.h...s.p.a.c.e...f.o.r...t.h.
e040 72 00 65 00 61 00 64 00 20 00 64 00 61 00 74 00 61 00 0d 00 0a 00 00 00 52 00 36 00 30 00 31 00 r.e.a.d...d.a.t.a.......R.6.0.1.
e060 30 00 0d 00 0a 00 2d 00 20 00 61 00 62 00 6f 00 72 00 74 00 28 00 29 00 20 00 68 00 61 00 73 00 0.....-...a.b.o.r.t.(.)...h.a.s.
e080 20 00 62 00 65 00 65 00 6e 00 20 00 63 00 61 00 6c 00 6c 00 65 00 64 00 0d 00 0a 00 00 00 00 00 ..b.e.e.n...c.a.l.l.e.d.........
e0a0 52 00 36 00 30 00 30 00 39 00 0d 00 0a 00 2d 00 20 00 6e 00 6f 00 74 00 20 00 65 00 6e 00 6f 00 R.6.0.0.9.....-...n.o.t...e.n.o.
e0c0 75 00 67 00 68 00 20 00 73 00 70 00 61 00 63 00 65 00 20 00 66 00 6f 00 72 00 20 00 65 00 6e 00 u.g.h...s.p.a.c.e...f.o.r...e.n.
e0e0 76 00 69 00 72 00 6f 00 6e 00 6d 00 65 00 6e 00 74 00 0d 00 0a 00 00 00 52 00 36 00 30 00 30 00 v.i.r.o.n.m.e.n.t.......R.6.0.0.
e100 38 00 0d 00 0a 00 2d 00 20 00 6e 00 6f 00 74 00 20 00 65 00 6e 00 6f 00 75 00 67 00 68 00 20 00 8.....-...n.o.t...e.n.o.u.g.h...
e120 73 00 70 00 61 00 63 00 65 00 20 00 66 00 6f 00 72 00 20 00 61 00 72 00 67 00 75 00 6d 00 65 00 s.p.a.c.e...f.o.r...a.r.g.u.m.e.
e140 6e 00 74 00 73 00 0d 00 0a 00 00 00 00 00 00 00 52 00 36 00 30 00 30 00 32 00 0d 00 0a 00 2d 00 n.t.s...........R.6.0.0.2.....-.
e160 20 00 66 00 6c 00 6f 00 61 00 74 00 69 00 6e 00 67 00 20 00 70 00 6f 00 69 00 6e 00 74 00 20 00 ..f.l.o.a.t.i.n.g...p.o.i.n.t...
e180 73 00 75 00 70 00 70 00 6f 00 72 00 74 00 20 00 6e 00 6f 00 74 00 20 00 6c 00 6f 00 61 00 64 00 s.u.p.p.o.r.t...n.o.t...l.o.a.d.
e1a0 65 00 64 00 0d 00 0a 00 00 00 00 00 00 00 00 00 02 00 00 00 50 f7 40 00 08 00 00 00 f8 f6 40 00 e.d.................P.@.......@.
e1c0 09 00 00 00 a0 f6 40 00 0a 00 00 00 58 f6 40 00 10 00 00 00 00 f6 40 00 11 00 00 00 a0 f5 40 00 ......@.....X.@.......@.......@.
e1e0 12 00 00 00 58 f5 40 00 13 00 00 00 00 f5 40 00 18 00 00 00 90 f4 40 00 19 00 00 00 40 f4 40 00 ....X.@.......@.......@.....@.@.
e200 1a 00 00 00 d0 f3 40 00 1b 00 00 00 60 f3 40 00 1c 00 00 00 10 f3 40 00 1e 00 00 00 d0 f2 40 00 ......@.....`.@.......@.......@.
e220 1f 00 00 00 08 f2 40 00 20 00 00 00 a0 f1 40 00 21 00 00 00 b0 ef 40 00 78 00 00 00 8c ef 40 00 ......@.......@.!.....@.x.....@.
e240 79 00 00 00 70 ef 40 00 7a 00 00 00 54 ef 40 00 fc 00 00 00 4c ef 40 00 ff 00 00 00 2c ef 40 00 y...p.@.z...T.@.....L.@.....,.@.
e260 4d 00 69 00 63 00 72 00 6f 00 73 00 6f 00 66 00 74 00 20 00 56 00 69 00 73 00 75 00 61 00 6c 00 M.i.c.r.o.s.o.f.t...V.i.s.u.a.l.
e280 20 00 43 00 2b 00 2b 00 20 00 52 00 75 00 6e 00 74 00 69 00 6d 00 65 00 20 00 4c 00 69 00 62 00 ..C.+.+...R.u.n.t.i.m.e...L.i.b.
e2a0 72 00 61 00 72 00 79 00 00 00 00 00 0a 00 0a 00 00 00 00 00 2e 00 2e 00 2e 00 00 00 3c 00 70 00 r.a.r.y.....................<.p.
e2c0 72 00 6f 00 67 00 72 00 61 00 6d 00 20 00 6e 00 61 00 6d 00 65 00 20 00 75 00 6e 00 6b 00 6e 00 r.o.g.r.a.m...n.a.m.e...u.n.k.n.
e2e0 6f 00 77 00 6e 00 3e 00 00 00 00 00 52 00 75 00 6e 00 74 00 69 00 6d 00 65 00 20 00 45 00 72 00 o.w.n.>.....R.u.n.t.i.m.e...E.r.
e300 72 00 6f 00 72 00 21 00 0a 00 0a 00 50 00 72 00 6f 00 67 00 72 00 61 00 6d 00 3a 00 20 00 00 00 r.o.r.!.....P.r.o.g.r.a.m.:.....
e320 65 2b 30 30 30 00 00 00 70 03 43 00 c8 03 43 00 05 00 00 c0 0b 00 00 00 00 00 00 00 1d 00 00 c0 e+000...p.C...C.................
e340 04 00 00 00 00 00 00 00 96 00 00 c0 04 00 00 00 00 00 00 00 8d 00 00 c0 08 00 00 00 00 00 00 00 ................................
e360 8e 00 00 c0 08 00 00 00 00 00 00 00 8f 00 00 c0 08 00 00 00 00 00 00 00 90 00 00 c0 08 00 00 00 ................................
e380 00 00 00 00 91 00 00 c0 08 00 00 00 00 00 00 00 92 00 00 c0 08 00 00 00 00 00 00 00 93 00 00 c0 ................................
e3a0 08 00 00 00 00 00 00 00 b4 02 00 c0 08 00 00 00 00 00 00 00 b5 02 00 c0 08 00 00 00 00 00 00 00 ................................
e3c0 03 00 00 00 09 00 00 00 90 00 00 00 0c 00 00 00 48 00 48 00 3a 00 6d 00 6d 00 3a 00 73 00 73 00 ................H.H.:.m.m.:.s.s.
e3e0 00 00 00 00 64 00 64 00 64 00 64 00 2c 00 20 00 4d 00 4d 00 4d 00 4d 00 20 00 64 00 64 00 2c 00 ....d.d.d.d.,...M.M.M.M...d.d.,.
e400 20 00 79 00 79 00 79 00 79 00 00 00 4d 00 4d 00 2f 00 64 00 64 00 2f 00 79 00 79 00 00 00 00 00 ..y.y.y.y...M.M./.d.d./.y.y.....
e420 50 00 4d 00 00 00 00 00 41 00 4d 00 00 00 00 00 44 00 65 00 63 00 65 00 6d 00 62 00 65 00 72 00 P.M.....A.M.....D.e.c.e.m.b.e.r.
e440 00 00 00 00 4e 00 6f 00 76 00 65 00 6d 00 62 00 65 00 72 00 00 00 00 00 4f 00 63 00 74 00 6f 00 ....N.o.v.e.m.b.e.r.....O.c.t.o.
e460 62 00 65 00 72 00 00 00 53 00 65 00 70 00 74 00 65 00 6d 00 62 00 65 00 72 00 00 00 41 00 75 00 b.e.r...S.e.p.t.e.m.b.e.r...A.u.
e480 67 00 75 00 73 00 74 00 00 00 00 00 4a 00 75 00 6c 00 79 00 00 00 00 00 4a 00 75 00 6e 00 65 00 g.u.s.t.....J.u.l.y.....J.u.n.e.
e4a0 00 00 00 00 41 00 70 00 72 00 69 00 6c 00 00 00 4d 00 61 00 72 00 63 00 68 00 00 00 46 00 65 00 ....A.p.r.i.l...M.a.r.c.h...F.e.
e4c0 62 00 72 00 75 00 61 00 72 00 79 00 00 00 00 00 4a 00 61 00 6e 00 75 00 61 00 72 00 79 00 00 00 b.r.u.a.r.y.....J.a.n.u.a.r.y...
e4e0 44 00 65 00 63 00 00 00 4e 00 6f 00 76 00 00 00 4f 00 63 00 74 00 00 00 53 00 65 00 70 00 00 00 D.e.c...N.o.v...O.c.t...S.e.p...
e500 41 00 75 00 67 00 00 00 4a 00 75 00 6c 00 00 00 4a 00 75 00 6e 00 00 00 4d 00 61 00 79 00 00 00 A.u.g...J.u.l...J.u.n...M.a.y...
e520 41 00 70 00 72 00 00 00 4d 00 61 00 72 00 00 00 46 00 65 00 62 00 00 00 4a 00 61 00 6e 00 00 00 A.p.r...M.a.r...F.e.b...J.a.n...
e540 53 00 61 00 74 00 75 00 72 00 64 00 61 00 79 00 00 00 00 00 46 00 72 00 69 00 64 00 61 00 79 00 S.a.t.u.r.d.a.y.....F.r.i.d.a.y.
e560 00 00 00 00 54 00 68 00 75 00 72 00 73 00 64 00 61 00 79 00 00 00 00 00 57 00 65 00 64 00 6e 00 ....T.h.u.r.s.d.a.y.....W.e.d.n.
e580 65 00 73 00 64 00 61 00 79 00 00 00 54 00 75 00 65 00 73 00 64 00 61 00 79 00 00 00 4d 00 6f 00 e.s.d.a.y...T.u.e.s.d.a.y...M.o.
e5a0 6e 00 64 00 61 00 79 00 00 00 00 00 53 00 75 00 6e 00 64 00 61 00 79 00 00 00 00 00 53 00 61 00 n.d.a.y.....S.u.n.d.a.y.....S.a.
e5c0 74 00 00 00 46 00 72 00 69 00 00 00 54 00 68 00 75 00 00 00 57 00 65 00 64 00 00 00 54 00 75 00 t...F.r.i...T.h.u...W.e.d...T.u.
e5e0 65 00 00 00 4d 00 6f 00 6e 00 00 00 53 00 75 00 6e 00 00 00 48 48 3a 6d 6d 3a 73 73 00 00 00 00 e...M.o.n...S.u.n...HH:mm:ss....
e600 64 64 64 64 2c 20 4d 4d 4d 4d 20 64 64 2c 20 79 79 79 79 00 4d 4d 2f 64 64 2f 79 79 00 00 00 00 dddd,.MMMM.dd,.yyyy.MM/dd/yy....
e620 50 4d 00 00 41 4d 00 00 44 65 63 65 6d 62 65 72 00 00 00 00 4e 6f 76 65 6d 62 65 72 00 00 00 00 PM..AM..December....November....
e640 4f 63 74 6f 62 65 72 00 53 65 70 74 65 6d 62 65 72 00 00 00 41 75 67 75 73 74 00 00 4a 75 6c 79 October.September...August..July
e660 00 00 00 00 4a 75 6e 65 00 00 00 00 41 70 72 69 6c 00 00 00 4d 61 72 63 68 00 00 00 46 65 62 72 ....June....April...March...Febr
e680 75 61 72 79 00 00 00 00 4a 61 6e 75 61 72 79 00 44 65 63 00 4e 6f 76 00 4f 63 74 00 53 65 70 00 uary....January.Dec.Nov.Oct.Sep.
e6a0 41 75 67 00 4a 75 6c 00 4a 75 6e 00 4d 61 79 00 41 70 72 00 4d 61 72 00 46 65 62 00 4a 61 6e 00 Aug.Jul.Jun.May.Apr.Mar.Feb.Jan.
e6c0 53 61 74 75 72 64 61 79 00 00 00 00 46 72 69 64 61 79 00 00 54 68 75 72 73 64 61 79 00 00 00 00 Saturday....Friday..Thursday....
e6e0 57 65 64 6e 65 73 64 61 79 00 00 00 54 75 65 73 64 61 79 00 4d 6f 6e 64 61 79 00 00 53 75 6e 64 Wednesday...Tuesday.Monday..Sund
e700 61 79 00 00 53 61 74 00 46 72 69 00 54 68 75 00 57 65 64 00 54 75 65 00 4d 6f 6e 00 53 75 6e 00 ay..Sat.Fri.Thu.Wed.Tue.Mon.Sun.
e720 06 80 80 86 80 81 80 00 00 10 03 86 80 86 82 80 14 05 05 45 45 45 85 85 85 05 00 00 30 30 80 50 ...................EEE......00.P
e740 80 88 00 08 00 28 27 38 50 57 80 00 07 00 37 30 30 50 50 88 00 00 00 20 28 80 88 80 80 00 00 00 .....('8PW....700PP.....(.......
e760 60 68 60 68 68 68 08 08 07 78 70 70 77 70 70 08 08 00 00 08 00 08 00 07 08 00 00 00 47 65 74 50 `h`hhh...xppwpp.............GetP
e780 72 6f 63 65 73 73 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 00 47 65 74 55 73 65 72 4f 62 6a 65 63 rocessWindowStation.GetUserObjec
e7a0 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 57 00 00 00 47 65 74 4c 61 73 74 41 63 74 69 76 65 50 6f 70 tInformationW...GetLastActivePop
e7c0 75 70 00 00 47 65 74 41 63 74 69 76 65 57 69 6e 64 6f 77 00 4d 65 73 73 61 67 65 42 6f 78 57 00 up..GetActiveWindow.MessageBoxW.
e7e0 55 00 53 00 45 00 52 00 33 00 32 00 2e 00 44 00 4c 00 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 U.S.E.R.3.2...D.L.L.............
e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 20 00 20 00 20 00 ................................
e900 20 00 20 00 20 00 20 00 20 00 28 00 28 00 28 00 28 00 28 00 20 00 20 00 20 00 20 00 20 00 20 00 ..........(.(.(.(.(.............
e920 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 48 00 10 00 10 00 10 00 ........................H.......
e940 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 84 00 84 00 84 00 84 00 ................................
e960 84 00 84 00 84 00 84 00 84 00 84 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 81 00 81 00 81 00 ................................
e980 81 00 81 00 81 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 ................................
e9a0 01 00 01 00 01 00 01 00 01 00 01 00 01 00 10 00 10 00 10 00 10 00 10 00 10 00 82 00 82 00 82 00 ................................
e9c0 82 00 82 00 82 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 ................................
e9e0 02 00 02 00 02 00 02 00 02 00 02 00 02 00 10 00 10 00 10 00 10 00 20 00 00 00 00 00 00 00 00 00 ................................
ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 20 00 20 00 ................................
eb00 20 00 20 00 20 00 20 00 20 00 20 00 68 00 28 00 28 00 28 00 28 00 20 00 20 00 20 00 20 00 20 00 ............h.(.(.(.(...........
eb20 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 48 00 10 00 10 00 ..........................H.....
eb40 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 84 00 84 00 84 00 ................................
eb60 84 00 84 00 84 00 84 00 84 00 84 00 84 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 81 01 81 01 ................................
eb80 81 01 81 01 81 01 81 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
eba0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 10 00 10 00 10 00 10 00 10 00 10 00 82 01 82 01 ................................
ebc0 82 01 82 01 82 01 82 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 ................................
ebe0 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 10 00 10 00 10 00 10 00 20 00 20 00 20 00 20 00 ................................
ec00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 ................................
ec20 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 48 00 10 00 10 00 ..........................H.....
ec40 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 14 00 ................................
ec60 14 00 10 00 10 00 10 00 10 00 10 00 14 00 10 00 10 00 10 00 10 00 10 00 10 00 01 01 01 01 01 01 ................................
ec80 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
eca0 01 01 01 01 01 01 01 01 10 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 02 01 02 01 02 01 02 01 ................................
ecc0 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 ................................
ece0 02 01 02 01 02 01 02 01 10 00 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 01 01 00 00 00 00 ................................
ed00 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f ................................
ed20 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf ................................
ed40 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df ................................
ed60 e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff ................................
ed80 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f ................................
eda0 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f .!"#$%&'()*+,-./0123456789:;<=>?
edc0 40 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 5b 5c 5d 5e 5f @abcdefghijklmnopqrstuvwxyz[\]^_
ede0 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f `abcdefghijklmnopqrstuvwxyz{|}~.
ee00 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f ................................
ee20 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf ................................
ee40 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df ................................
ee60 e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff ................................
ee80 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f ................................
eea0 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf ................................
eec0 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df ................................
eee0 e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff ................................
ef00 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f ................................
ef20 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f .!"#$%&'()*+,-./0123456789:;<=>?
ef40 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
ef60 60 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 7b 7c 7d 7e 7f `ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~.
ef80 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f ................................
efa0 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf ................................
efc0 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df ................................
efe0 e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff ................................
f000 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 ................................
f020 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 !"#$%&'()*+,-./0123456789:;<=>?@
f040 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
f060 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 00 abcdefghijklmnopqrstuvwxyz{|}~..
f080 31 23 51 4e 41 4e 00 00 31 23 49 4e 46 00 00 00 31 23 49 4e 44 00 00 00 31 23 53 4e 41 4e 00 00 1#QNAN..1#INF...1#IND...1#SNAN..
f0a0 43 00 4f 00 4e 00 4f 00 55 00 54 00 24 00 00 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C.O.N.O.U.T.$...H...............
f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0e0 00 00 00 00 00 00 00 00 00 00 00 00 10 ed 42 00 70 07 41 00 03 00 00 00 52 53 44 53 86 c4 6f 43 ..............B.p.A.....RSDS..oC
f100 70 ed 7f 41 a0 a0 a6 52 b2 fc 60 cb 01 00 00 00 44 3a 5c 6d 79 5f 70 72 6f 6a 65 63 74 73 5c 49 p..A...R..`.....D:\my_projects\I
f120 47 41 44 5c 59 65 61 72 32 5c 74 6f 6c 75 61 2b 2b 2d 31 2e 30 2e 39 33 5c 77 69 6e 33 32 5c 76 GAD\Year2\tolua++-1.0.93\win32\v
f140 63 37 5c 77 69 74 68 4c 75 61 35 31 5f 52 65 6c 65 61 73 65 5c 74 6f 6c 75 61 70 70 2e 70 64 62 c7\withLua51_Release\toluapp.pdb
f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 51 00 00 40 87 00 00 a0 ab 00 00 00 00 00 00 .................Q..@...........
f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 ................................
f1a0 fe ff ff ff 00 00 00 00 26 32 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 c0 ff ff ff 00 00 00 00 ........&2@.....................
f1c0 fe ff ff ff 00 00 00 00 53 36 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 cc ff ff ff 00 00 00 00 ........S6@.....................
f1e0 fe ff ff ff 96 3e 40 00 aa 3e 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d0 ff ff ff 00 00 00 00 .....>@..>@.....................
f200 fe ff ff ff 00 00 00 00 81 54 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 cc ff ff ff 00 00 00 00 .........T@.....................
f220 fe ff ff ff 00 00 00 00 0b 56 40 00 00 00 00 00 00 00 00 00 d7 55 40 00 fe ff ff ff 00 00 00 00 .........V@..........U@.........
f240 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 8e 57 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .................W@.............
f260 d8 ff ff ff 00 00 00 00 fe ff ff ff ea 57 40 00 ee 57 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .............W@..W@.............
f280 c0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 d7 59 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 .................Y@.............
f2a0 d8 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 8d 5b 40 00 fe ff ff ff 00 00 00 00 9c 5b 40 00 .................[@..........[@.
f2c0 fe ff ff ff 00 00 00 00 d8 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 4f 5d 40 00 fe ff ff ff ........................O]@.....
f2e0 00 00 00 00 5b 5d 40 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 ....[]@.........................
f300 ff 5f 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d8 ff ff ff 00 00 00 00 fe ff ff ff ab 61 40 00 ._@..........................a@.
f320 be 61 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 .a@.............................
f340 de 7a 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 cc ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 .z@.............................
f360 b0 7e 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 .~@.............................
f380 34 82 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 4.@.............................
f3a0 07 8a 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 ..@.............................
f3c0 d9 91 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 ..@.............................
f3e0 b2 92 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 cc ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 ..@.............................
f400 20 ab 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d0 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 ..@.............................
f420 0c ae 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d4 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 ..@.............................
f440 6d b1 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d8 ff ff ff 00 00 00 00 fe ff ff ff b1 d4 40 00 m.@...........................@.
f460 cd d4 40 00 a0 0b 01 00 00 00 00 00 00 00 00 00 4a 0f 01 00 00 e1 00 00 a0 0a 01 00 00 00 00 00 ..@.............J...............
f480 00 00 00 00 de 13 01 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a0 2c 10 01 00 d0 13 01 00 c0 13 01 00 b0 13 01 00 a2 13 01 00 90 13 01 00 7e 13 01 00 68 13 01 00 ,.......................~...h...
f4c0 58 13 01 00 4c 13 01 00 38 13 01 00 26 13 01 00 16 13 01 00 08 13 01 00 fc 12 01 00 ea 12 01 00 X...L...8...&...................
f4e0 de 12 01 00 d4 12 01 00 c8 12 01 00 ae 12 01 00 98 12 01 00 88 12 01 00 6e 12 01 00 54 12 01 00 ........................n...T...
f500 3e 12 01 00 24 12 01 00 0e 12 01 00 f2 11 01 00 e4 11 01 00 ce 11 01 00 c2 11 01 00 aa 11 01 00 >...$...........................
f520 94 11 01 00 84 11 01 00 6c 11 01 00 62 11 01 00 54 11 01 00 46 11 01 00 3a 11 01 00 2a 11 01 00 ........l...b...T...F...:...*...
f540 56 0f 01 00 6e 0f 01 00 86 0f 01 00 98 0f 01 00 ac 0f 01 00 ba 0f 01 00 ca 0f 01 00 d6 0f 01 00 V...n...........................
f560 e6 0f 01 00 f2 0f 01 00 04 10 01 00 1a 10 01 00 3c 10 01 00 64 10 01 00 72 10 01 00 84 10 01 00 ................<...d...r.......
f580 9c 10 01 00 b8 10 01 00 d6 10 01 00 ea 10 01 00 fa 10 01 00 0e 11 01 00 22 11 01 00 00 00 00 00 ........................".......
f5a0 38 0f 01 00 26 0f 01 00 1a 0f 01 00 0e 0f 01 00 04 0f 01 00 f0 0e 01 00 e2 0e 01 00 d4 0e 01 00 8...&...........................
f5c0 c4 0e 01 00 b4 0e 01 00 a4 0e 01 00 96 0e 01 00 86 0e 01 00 74 0e 01 00 62 0e 01 00 4e 0e 01 00 ....................t...b...N...
f5e0 3c 0e 01 00 2a 0e 01 00 1c 0e 01 00 0c 0e 01 00 fa 0d 01 00 e2 0d 01 00 ce 0d 01 00 c0 0d 01 00 <...*...........................
f600 b2 0d 01 00 a6 0d 01 00 94 0d 01 00 88 0d 01 00 74 0d 01 00 64 0d 01 00 56 0d 01 00 48 0d 01 00 ................t...d...V...H...
f620 38 0d 01 00 2a 0d 01 00 1c 0d 01 00 0c 0d 01 00 fc 0c 01 00 ec 0c 01 00 da 0c 01 00 ca 0c 01 00 8...*...........................
f640 bc 0c 01 00 ac 0c 01 00 9e 0c 01 00 90 0c 01 00 82 0c 01 00 70 0c 01 00 60 0c 01 00 00 00 00 00 ....................p...`.......
f660 68 00 6c 75 61 5f 73 65 74 74 61 62 6c 65 00 00 56 00 6c 75 61 5f 70 75 73 68 73 74 72 69 6e 67 h.lua_settable..V.lua_pushstring
f680 00 00 69 00 6c 75 61 5f 73 65 74 74 6f 70 00 00 5e 00 6c 75 61 5f 72 61 77 73 65 74 69 00 4c 00 ..i.lua_settop..^.lua_rawseti.L.
f6a0 6c 75 61 5f 6f 62 6a 6c 65 6e 00 00 36 00 6c 75 61 5f 67 65 74 66 69 65 6c 64 00 00 3f 00 6c 75 lua_objlen..6.lua_getfield..?.lu
f6c0 61 5f 67 65 74 74 6f 70 00 00 58 00 6c 75 61 5f 70 75 73 68 76 61 6c 75 65 00 2f 00 6c 75 61 5f a_gettop..X.lua_pushvalue./.lua_
f6e0 63 72 65 61 74 65 74 61 62 6c 65 00 64 00 6c 75 61 5f 73 65 74 66 69 65 6c 64 00 00 1a 00 6c 75 createtable.d.lua_setfield....lu
f700 61 4c 5f 6f 70 65 6e 6c 69 62 73 00 18 00 6c 75 61 4c 5f 6e 65 77 73 74 61 74 65 00 41 00 6c 75 aL_openlibs...luaL_newstate.A.lu
f720 61 5f 69 6e 73 65 72 74 00 00 63 00 6c 75 61 5f 73 65 74 66 65 6e 76 00 5a 00 6c 75 61 5f 72 61 a_insert..c.lua_setfenv.Z.lua_ra
f740 77 65 71 75 61 6c 00 00 35 00 6c 75 61 5f 67 65 74 66 65 6e 76 00 54 00 6c 75 61 5f 70 75 73 68 wequal..5.lua_getfenv.T.lua_push
f760 6e 69 6c 00 3e 00 6c 75 61 5f 67 65 74 74 61 62 6c 65 00 00 3c 00 6c 75 61 5f 67 65 74 6d 65 74 nil.>.lua_gettable..<.lua_getmet
f780 61 74 61 62 6c 65 00 00 2a 00 6c 75 61 5f 63 61 6c 6c 00 00 42 00 6c 75 61 5f 69 73 63 66 75 6e atable..*.lua_call..B.lua_iscfun
f7a0 63 74 69 6f 6e 00 74 00 6c 75 61 5f 74 79 70 65 00 00 5b 00 6c 75 61 5f 72 61 77 67 65 74 00 00 ction.t.lua_type..[.lua_rawget..
f7c0 5d 00 6c 75 61 5f 72 61 77 73 65 74 00 00 67 00 6c 75 61 5f 73 65 74 6d 65 74 61 74 61 62 6c 65 ].lua_rawset..g.lua_setmetatable
f7e0 00 00 52 00 6c 75 61 5f 70 75 73 68 6c 69 67 68 74 75 73 65 72 64 61 74 61 00 73 00 6c 75 61 5f ..R.lua_pushlightuserdata.s.lua_
f800 74 6f 75 73 65 72 64 61 74 61 00 00 43 00 6c 75 61 5f 69 73 6e 75 6d 62 65 72 00 00 5f 00 6c 75 touserdata..C.lua_isnumber.._.lu
f820 61 5f 72 65 6d 6f 76 65 00 00 45 00 6c 75 61 5f 69 73 75 73 65 72 64 61 74 61 00 00 4e 00 6c 75 a_remove..E.lua_isuserdata..N.lu
f840 61 5f 70 75 73 68 62 6f 6f 6c 65 61 6e 00 4f 00 6c 75 61 5f 70 75 73 68 63 63 6c 6f 73 75 72 65 a_pushboolean.O.lua_pushcclosure
f860 00 00 53 00 6c 75 61 5f 70 75 73 68 6c 73 74 72 69 6e 67 00 6d 00 6c 75 61 5f 74 6f 63 66 75 6e ..S.lua_pushlstring.m.lua_tocfun
f880 63 74 69 6f 6e 00 6c 00 6c 75 61 5f 74 6f 62 6f 6f 6c 65 61 6e 00 2d 00 6c 75 61 5f 63 6f 6e 63 ction.l.lua_toboolean.-.lua_conc
f8a0 61 74 00 00 44 00 6c 75 61 5f 69 73 73 74 72 69 6e 67 00 00 75 00 6c 75 61 5f 74 79 70 65 6e 61 at..D.lua_isstring..u.lua_typena
f8c0 6d 65 00 00 6f 00 6c 75 61 5f 74 6f 6c 73 74 72 69 6e 67 00 10 00 6c 75 61 4c 5f 65 72 72 6f 72 me..o.lua_tolstring...luaL_error
f8e0 00 00 60 00 6c 75 61 5f 72 65 70 6c 61 63 65 00 17 00 6c 75 61 4c 5f 6e 65 77 6d 65 74 61 74 61 ..`.lua_replace...luaL_newmetata
f900 62 6c 65 00 33 00 6c 75 61 5f 67 63 00 00 32 00 6c 75 61 5f 65 72 72 6f 72 00 4d 00 6c 75 61 5f ble.3.lua_gc..2.lua_error.M.lua_
f920 70 63 61 6c 6c 00 14 00 6c 75 61 4c 5f 6c 6f 61 64 62 75 66 66 65 72 00 4a 00 6c 75 61 5f 6e 65 pcall...luaL_loadbuffer.J.lua_ne
f940 77 75 73 65 72 64 61 74 61 00 6c 75 61 35 2e 31 2e 64 6c 6c 00 00 ee 00 45 6e 74 65 72 43 72 69 wuserdata.lua5.1.dll....EnterCri
f960 74 69 63 61 6c 53 65 63 74 69 6f 6e 00 00 39 03 4c 65 61 76 65 43 72 69 74 69 63 61 6c 53 65 63 ticalSection..9.LeaveCriticalSec
f980 74 69 6f 6e 00 00 45 02 47 65 74 50 72 6f 63 41 64 64 72 65 73 73 00 00 18 02 47 65 74 4d 6f 64 tion..E.GetProcAddress....GetMod
f9a0 75 6c 65 48 61 6e 64 6c 65 57 00 00 19 01 45 78 69 74 50 72 6f 63 65 73 73 00 ca 00 44 65 63 6f uleHandleW....ExitProcess...Deco
f9c0 64 65 50 6f 69 6e 74 65 72 00 cb 02 48 65 61 70 41 6c 6c 6f 63 00 02 02 47 65 74 4c 61 73 74 45 dePointer...HeapAlloc...GetLastE
f9e0 72 72 6f 72 00 00 cf 02 48 65 61 70 46 72 65 65 00 00 86 01 47 65 74 43 6f 6d 6d 61 6e 64 4c 69 rror....HeapFree....GetCommandLi
fa00 6e 65 41 00 d3 02 48 65 61 70 53 65 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 00 00 6f 04 53 65 74 48 neA...HeapSetInformation..o.SetH
fa20 61 6e 64 6c 65 43 6f 75 6e 74 00 00 64 02 47 65 74 53 74 64 48 61 6e 64 6c 65 00 00 e3 02 49 6e andleCount..d.GetStdHandle....In
fa40 69 74 69 61 6c 69 7a 65 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f 6e 41 6e 64 53 70 69 6e 43 6f itializeCriticalSectionAndSpinCo
fa60 75 6e 74 00 f3 01 47 65 74 46 69 6c 65 54 79 70 65 00 63 02 47 65 74 53 74 61 72 74 75 70 49 6e unt...GetFileType.c.GetStartupIn
fa80 66 6f 57 00 d1 00 44 65 6c 65 74 65 43 72 69 74 69 63 61 6c 53 65 63 74 69 6f 6e 00 d3 04 55 6e foW...DeleteCriticalSection...Un
faa0 68 61 6e 64 6c 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c 74 65 72 00 00 a5 04 53 65 74 55 6e 68 handledExceptionFilter....SetUnh
fac0 61 6e 64 6c 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c 74 65 72 00 00 03 49 73 44 65 62 75 67 67 andledExceptionFilter...IsDebugg
fae0 65 72 50 72 65 73 65 6e 74 00 ea 00 45 6e 63 6f 64 65 50 6f 69 6e 74 65 72 00 c0 04 54 65 72 6d erPresent...EncodePointer...Term
fb00 69 6e 61 74 65 50 72 6f 63 65 73 73 00 00 c0 01 47 65 74 43 75 72 72 65 6e 74 50 72 6f 63 65 73 inateProcess....GetCurrentProces
fb20 73 00 b2 04 53 6c 65 65 70 00 3f 03 4c 6f 61 64 4c 69 62 72 61 72 79 57 00 00 c5 04 54 6c 73 41 s...Sleep.?.LoadLibraryW....TlsA
fb40 6c 6c 6f 63 00 00 c7 04 54 6c 73 47 65 74 56 61 6c 75 65 00 c8 04 54 6c 73 53 65 74 56 61 6c 75 lloc....TlsGetValue...TlsSetValu
fb60 65 00 c6 04 54 6c 73 46 72 65 65 00 ef 02 49 6e 74 65 72 6c 6f 63 6b 65 64 49 6e 63 72 65 6d 65 e...TlsFree...InterlockedIncreme
fb80 6e 74 00 00 73 04 53 65 74 4c 61 73 74 45 72 72 6f 72 00 00 c5 01 47 65 74 43 75 72 72 65 6e 74 nt..s.SetLastError....GetCurrent
fba0 54 68 72 65 61 64 49 64 00 00 eb 02 49 6e 74 65 72 6c 6f 63 6b 65 64 44 65 63 72 65 6d 65 6e 74 ThreadId....InterlockedDecrement
fbc0 00 00 25 05 57 72 69 74 65 46 69 6c 65 00 14 02 47 65 74 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d ..%.WriteFile...GetModuleFileNam
fbe0 65 57 00 00 cd 02 48 65 61 70 43 72 65 61 74 65 00 00 04 03 49 73 50 72 6f 63 65 73 73 6f 72 46 eW....HeapCreate....IsProcessorF
fc00 65 61 74 75 72 65 50 72 65 73 65 6e 74 00 13 02 47 65 74 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d eaturePresent...GetModuleFileNam
fc20 65 41 00 00 61 01 46 72 65 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 53 74 72 69 6e 67 73 57 00 11 05 eA..a.FreeEnvironmentStringsW...
fc40 57 69 64 65 43 68 61 72 54 6f 4d 75 6c 74 69 42 79 74 65 00 da 01 47 65 74 45 6e 76 69 72 6f 6e WideCharToMultiByte...GetEnviron
fc60 6d 65 6e 74 53 74 72 69 6e 67 73 57 00 00 a7 03 51 75 65 72 79 50 65 72 66 6f 72 6d 61 6e 63 65 mentStringsW....QueryPerformance
fc80 43 6f 75 6e 74 65 72 00 93 02 47 65 74 54 69 63 6b 43 6f 75 6e 74 00 00 c1 01 47 65 74 43 75 72 Counter...GetTickCount....GetCur
fca0 72 65 6e 74 50 72 6f 63 65 73 73 49 64 00 79 02 47 65 74 53 79 73 74 65 6d 54 69 6d 65 41 73 46 rentProcessId.y.GetSystemTimeAsF
fcc0 69 6c 65 54 69 6d 65 00 72 01 47 65 74 43 50 49 6e 66 6f 00 68 01 47 65 74 41 43 50 00 00 37 02 ileTime.r.GetCPInfo.h.GetACP..7.
fce0 47 65 74 4f 45 4d 43 50 00 00 0a 03 49 73 56 61 6c 69 64 43 6f 64 65 50 61 67 65 00 18 04 52 74 GetOEMCP....IsValidCodePage...Rt
fd00 6c 55 6e 77 69 6e 64 00 d2 02 48 65 61 70 52 65 41 6c 6c 6f 63 00 9a 01 47 65 74 43 6f 6e 73 6f lUnwind...HeapReAlloc...GetConso
fd20 6c 65 43 50 00 00 ac 01 47 65 74 43 6f 6e 73 6f 6c 65 4d 6f 64 65 00 00 57 01 46 6c 75 73 68 46 leCP....GetConsoleMode..W.FlushF
fd40 69 6c 65 42 75 66 66 65 72 73 00 00 d4 02 48 65 61 70 53 69 7a 65 00 00 2d 03 4c 43 4d 61 70 53 ileBuffers....HeapSize..-.LCMapS
fd60 74 72 69 6e 67 57 00 00 67 03 4d 75 6c 74 69 42 79 74 65 54 6f 57 69 64 65 43 68 61 72 00 69 02 tringW..g.MultiByteToWideChar.i.
fd80 47 65 74 53 74 72 69 6e 67 54 79 70 65 57 00 00 66 04 53 65 74 46 69 6c 65 50 6f 69 6e 74 65 72 GetStringTypeW..f.SetFilePointer
fda0 00 00 52 00 43 6c 6f 73 65 48 61 6e 64 6c 65 00 24 05 57 72 69 74 65 43 6f 6e 73 6f 6c 65 57 00 ..R.CloseHandle.$.WriteConsoleW.
fdc0 87 04 53 65 74 53 74 64 48 61 6e 64 6c 65 00 00 8f 00 43 72 65 61 74 65 46 69 6c 65 57 00 4b 45 ..SetStdHandle....CreateFileW.KE
fde0 52 4e 45 4c 33 32 2e 64 6c 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 RNEL32.dll......................
fe00 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 5f 56 45 52 53 49 4f 4e 2c 20 22 35 25 2e 30 22 29 if.string.find(_VERSION,."5%.0")
fe20 20 74 68 65 6e 0d 0a 09 72 65 74 75 72 6e 0d 0a 65 6e 64 0d 0a 0d 0a 2d 2d 20 22 6c 6f 61 64 66 .then...return..end....--."loadf
fe40 69 6c 65 22 0d 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 70 5f 64 6f 66 69 6c 65 28 70 ile"..local.function.pp_dofile(p
fe60 61 74 68 29 0d 0a 0d 0a 09 6c 6f 63 61 6c 20 6c 6f 61 64 65 64 20 3d 20 66 61 6c 73 65 0d 0a 09 ath).....local.loaded.=.false...
fe80 6c 6f 63 61 6c 20 67 65 74 66 69 6c 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 0d 0a 09 09 local.getfile.=.function()......
fea0 69 66 20 6c 6f 61 64 65 64 20 74 68 65 6e 0d 0a 09 09 09 72 65 74 75 72 6e 0d 0a 09 09 65 6c 73 if.loaded.then.....return....els
fec0 65 0d 0a 09 09 09 6c 6f 63 61 6c 20 66 69 6c 65 2c 65 72 72 20 3d 20 69 6f 2e 6f 70 65 6e 28 70 e.....local.file,err.=.io.open(p
fee0 61 74 68 29 0d 0a 09 09 09 69 66 20 6e 6f 74 20 66 69 6c 65 20 74 68 65 6e 0d 0a 09 09 09 09 65 ath).....if.not.file.then......e
ff00 72 72 6f 72 28 22 65 72 72 6f 72 20 6c 6f 61 64 69 6e 67 20 66 69 6c 65 20 22 2e 2e 70 61 74 68 rror("error.loading.file."..path
ff20 2e 2e 22 3a 20 22 2e 2e 65 72 72 29 0d 0a 09 09 09 65 6e 64 0d 0a 09 09 09 6c 6f 63 61 6c 20 72 ..":."..err).....end.....local.r
ff40 65 74 20 3d 20 66 69 6c 65 3a 72 65 61 64 28 22 2a 61 22 29 0d 0a 09 09 09 66 69 6c 65 3a 63 6c et.=.file:read("*a").....file:cl
ff60 6f 73 65 28 29 0d 0a 0d 0a 09 09 09 72 65 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 72 65 ose().......ret.=.string.gsub(re
ff80 74 2c 20 22 25 2e 25 2e 25 2e 25 73 2a 25 29 22 2c 20 22 2e 2e 2e 29 20 6c 6f 63 61 6c 20 61 72 t,."%.%.%.%s*%)",."...).local.ar
ffa0 67 20 3d 20 7b 6e 3d 73 65 6c 65 63 74 28 27 23 27 2c 20 2e 2e 2e 29 2c 20 2e 2e 2e 7d 3b 22 29 g.=.{n=select('#',....),....};")
ffc0 0d 0a 0d 0a 09 09 09 6c 6f 61 64 65 64 20 3d 20 74 72 75 65 0d 0a 09 09 09 72 65 74 75 72 6e 20 .......loaded.=.true.....return.
ffe0 72 65 74 0d 0a 09 09 65 6e 64 0d 0a 09 65 6e 64 0d 0a 0d 0a 09 6c 6f 63 61 6c 20 66 20 3d 20 6c ret....end...end.....local.f.=.l
10000 6f 61 64 28 67 65 74 66 69 6c 65 2c 20 70 61 74 68 29 0d 0a 09 69 66 20 6e 6f 74 20 66 20 74 68 oad(getfile,.path)...if.not.f.th
10020 65 6e 0d 0a 09 0d 0a 09 09 65 72 72 6f 72 28 22 65 72 72 6f 72 20 6c 6f 61 64 69 6e 67 20 66 69 en.......error("error.loading.fi
10040 6c 65 20 22 2e 2e 70 61 74 68 29 0d 0a 09 65 6e 64 0d 0a 09 72 65 74 75 72 6e 20 66 28 29 0d 0a le."..path)...end...return.f()..
10060 65 6e 64 0d 0a 0d 0a 6f 6c 64 5f 64 6f 66 69 6c 65 20 3d 20 64 6f 66 69 6c 65 0d 0a 64 6f 66 69 end....old_dofile.=.dofile..dofi
10080 6c 65 20 3d 20 70 70 5f 64 6f 66 69 6c 65 0d 0a 0d 0a 0d 0a 2d 2d 20 73 74 72 69 6e 67 2e 67 73 le.=.pp_dofile......--.string.gs
100a0 75 62 0d 0a 2d 2d 5b 5b 0d 0a 6c 6f 63 61 6c 20 6f 67 73 75 62 20 3d 20 73 74 72 69 6e 67 2e 67 ub..--[[..local.ogsub.=.string.g
100c0 73 75 62 0d 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 67 73 75 62 28 61 2c 62 sub..local.function.compgsub(a,b
100e0 2c 63 2c 64 29 0d 0a 20 20 69 66 20 74 79 70 65 28 63 29 20 3d 3d 20 22 66 75 6e 63 74 69 6f 6e ,c,d)....if.type(c).==."function
10100 22 20 74 68 65 6e 0d 0a 20 20 20 20 6c 6f 63 61 6c 20 6f 63 20 3d 20 63 0d 0a 20 20 20 20 63 20 ".then......local.oc.=.c......c.
10120 3d 20 66 75 6e 63 74 69 6f 6e 20 28 2e 2e 2e 29 20 72 65 74 75 72 6e 20 6f 63 28 2e 2e 2e 29 20 =.function.(...).return.oc(...).
10140 6f 72 20 27 27 20 65 6e 64 0d 0a 20 20 65 6e 64 0d 0a 20 20 72 65 74 75 72 6e 20 6f 67 73 75 62 or.''.end....end....return.ogsub
10160 28 61 2c 62 2c 63 2c 64 29 0d 0a 65 6e 64 0d 0a 73 74 72 69 6e 67 2e 72 65 70 6c 20 3d 20 6f 67 (a,b,c,d)..end..string.repl.=.og
10180 73 75 62 0d 0a 2d 2d 5d 5d 0d 0a 0d 0a 2d 2d 73 74 72 69 6e 67 2e 67 73 75 62 20 3d 20 63 6f 6d sub..--]]....--string.gsub.=.com
101a0 70 67 73 75 62 0d 20 00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d pgsub...------------------------
101c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
101e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 52 65 61 6c 20 67 6c 6f 62 61 6c 73 0a 2d 2d 20 5f -----------.--.Real.globals.--._
10200 41 4c 45 52 54 0a 2d 2d 20 5f 45 52 52 4f 52 4d 45 53 53 41 47 45 0a 2d 2d 20 5f 56 45 52 53 49 ALERT.--._ERRORMESSAGE.--._VERSI
10220 4f 4e 0a 2d 2d 20 5f 47 0a 2d 2d 20 61 73 73 65 72 74 0a 2d 2d 20 65 72 72 6f 72 0a 2d 2d 20 6d ON.--._G.--.assert.--.error.--.m
10240 65 74 61 74 61 62 6c 65 0a 2d 2d 20 6e 65 78 74 0a 2d 2d 20 70 72 69 6e 74 0a 2d 2d 20 72 65 71 etatable.--.next.--.print.--.req
10260 75 69 72 65 0a 2d 2d 20 74 6f 6e 75 6d 62 65 72 0a 2d 2d 20 74 6f 73 74 72 69 6e 67 0a 2d 2d 20 uire.--.tonumber.--.tostring.--.
10280 74 79 70 65 0a 2d 2d 20 75 6e 70 61 63 6b 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d type.--.unpack..----------------
102a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
102c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 63 6f 6c 6c 65 63 74 67 61 -------------------.--.collectga
102e0 72 62 61 67 65 0a 2d 2d 20 67 63 69 6e 66 6f 0a 0a 2d 2d 20 67 6c 6f 62 61 6c 73 0a 0a 2d 2d 20 rbage.--.gcinfo..--.globals..--.
10300 63 61 6c 6c 20 20 20 2d 3e 20 70 72 6f 74 65 63 74 28 66 2c 20 65 72 72 29 0a 2d 2d 20 6c 6f 61 call...->.protect(f,.err).--.loa
10320 64 66 69 6c 65 0a 2d 2d 20 6c 6f 61 64 73 74 72 69 6e 67 0a 0a 2d 2d 20 72 61 77 67 65 74 0a 2d dfile.--.loadstring..--.rawget.-
10340 2d 20 72 61 77 73 65 74 0a 0a 2d 2d 20 67 65 74 61 72 67 73 20 3d 20 4d 61 69 6e 2e 67 65 74 61 -.rawset..--.getargs.=.Main.geta
10360 72 67 73 20 3f 3f 0a 0a 72 61 77 74 79 70 65 20 3d 20 74 79 70 65 0a 0a 66 75 6e 63 74 69 6f 6e rgs.??..rawtype.=.type..function
10380 20 64 6f 5f 20 28 66 2c 20 65 72 72 29 0a 20 20 69 66 20 6e 6f 74 20 66 20 74 68 65 6e 20 70 72 .do_.(f,.err)...if.not.f.then.pr
103a0 69 6e 74 28 65 72 72 29 3b 20 72 65 74 75 72 6e 20 65 6e 64 0a 20 20 6c 6f 63 61 6c 20 61 2c 62 int(err);.return.end...local.a,b
103c0 20 3d 20 70 63 61 6c 6c 28 66 29 0a 20 20 69 66 20 6e 6f 74 20 61 20 74 68 65 6e 20 70 72 69 6e .=.pcall(f)...if.not.a.then.prin
103e0 74 28 62 29 3b 20 72 65 74 75 72 6e 20 6e 69 6c 0a 20 20 65 6c 73 65 20 72 65 74 75 72 6e 20 62 t(b);.return.nil...else.return.b
10400 20 6f 72 20 74 72 75 65 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 64 6f 73 .or.true...end.end..function.dos
10420 74 72 69 6e 67 28 73 29 20 72 65 74 75 72 6e 20 64 6f 5f 28 6c 6f 61 64 73 74 72 69 6e 67 28 73 tring(s).return.do_(loadstring(s
10440 29 29 20 65 6e 64 0a 2d 2d 20 66 75 6e 63 74 69 6f 6e 20 64 6f 66 69 6c 65 28 73 29 20 72 65 74 )).end.--.function.dofile(s).ret
10460 75 72 6e 20 64 6f 5f 28 6c 6f 61 64 66 69 6c 65 28 73 29 29 20 65 6e 64 0a 0a 2d 2d 2d 2d 2d 2d urn.do_(loadfile(s)).end..------
10480 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
104a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d -----------------------------.--
104c0 20 54 61 62 6c 65 20 6c 69 62 72 61 72 79 0a 6c 6f 63 61 6c 20 74 61 62 20 3d 20 74 61 62 6c 65 .Table.library.local.tab.=.table
104e0 0a 66 6f 72 65 61 63 68 20 3d 20 74 61 62 2e 66 6f 72 65 61 63 68 0a 66 6f 72 65 61 63 68 69 20 .foreach.=.tab.foreach.foreachi.
10500 3d 20 74 61 62 2e 66 6f 72 65 61 63 68 69 0a 67 65 74 6e 20 3d 20 74 61 62 2e 67 65 74 6e 0a 74 =.tab.foreachi.getn.=.tab.getn.t
10520 69 6e 73 65 72 74 20 3d 20 74 61 62 2e 69 6e 73 65 72 74 0a 74 72 65 6d 6f 76 65 20 3d 20 74 61 insert.=.tab.insert.tremove.=.ta
10540 62 2e 72 65 6d 6f 76 65 0a 73 6f 72 74 20 3d 20 74 61 62 2e 73 6f 72 74 0a 0a 2d 2d 2d 2d 2d 2d b.remove.sort.=.tab.sort..------
10560 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
10580 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d -----------------------------.--
105a0 20 44 65 62 75 67 20 6c 69 62 72 61 72 79 0a 6c 6f 63 61 6c 20 64 62 67 20 3d 20 64 65 62 75 67 .Debug.library.local.dbg.=.debug
105c0 0a 67 65 74 69 6e 66 6f 20 3d 20 64 62 67 2e 67 65 74 69 6e 66 6f 0a 67 65 74 6c 6f 63 61 6c 20 .getinfo.=.dbg.getinfo.getlocal.
105e0 3d 20 64 62 67 2e 67 65 74 6c 6f 63 61 6c 0a 73 65 74 63 61 6c 6c 68 6f 6f 6b 20 3d 20 66 75 6e =.dbg.getlocal.setcallhook.=.fun
10600 63 74 69 6f 6e 20 28 29 20 65 72 72 6f 72 22 60 73 65 74 63 61 6c 6c 68 6f 6f 6b 27 20 69 73 20 ction.().error"`setcallhook'.is.
10620 64 65 70 72 65 63 61 74 65 64 22 20 65 6e 64 0a 73 65 74 6c 69 6e 65 68 6f 6f 6b 20 3d 20 66 75 deprecated".end.setlinehook.=.fu
10640 6e 63 74 69 6f 6e 20 28 29 20 65 72 72 6f 72 22 60 73 65 74 6c 69 6e 65 68 6f 6f 6b 27 20 69 73 nction.().error"`setlinehook'.is
10660 20 64 65 70 72 65 63 61 74 65 64 22 20 65 6e 64 0a 73 65 74 6c 6f 63 61 6c 20 3d 20 64 62 67 2e .deprecated".end.setlocal.=.dbg.
10680 73 65 74 6c 6f 63 61 6c 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d setlocal..----------------------
106a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
106c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 6d 61 74 68 20 6c 69 62 72 61 72 79 0a 6c 6f -------------.--.math.library.lo
106e0 63 61 6c 20 6d 61 74 68 20 3d 20 6d 61 74 68 0a 61 62 73 20 3d 20 6d 61 74 68 2e 61 62 73 0a 61 cal.math.=.math.abs.=.math.abs.a
10700 63 6f 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 64 cos.=.function.(x).return.math.d
10720 65 67 28 6d 61 74 68 2e 61 63 6f 73 28 78 29 29 20 65 6e 64 0a 61 73 69 6e 20 3d 20 66 75 6e 63 eg(math.acos(x)).end.asin.=.func
10740 74 69 6f 6e 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 64 65 67 28 6d 61 74 68 2e 61 73 tion.(x).return.math.deg(math.as
10760 69 6e 28 78 29 29 20 65 6e 64 0a 61 74 61 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 72 in(x)).end.atan.=.function.(x).r
10780 65 74 75 72 6e 20 6d 61 74 68 2e 64 65 67 28 6d 61 74 68 2e 61 74 61 6e 28 78 29 29 20 65 6e 64 eturn.math.deg(math.atan(x)).end
107a0 0a 61 74 61 6e 32 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 2c 79 29 20 72 65 74 75 72 6e 20 6d .atan2.=.function.(x,y).return.m
107c0 61 74 68 2e 64 65 67 28 6d 61 74 68 2e 61 74 61 6e 32 28 78 2c 79 29 29 20 65 6e 64 0a 63 65 69 ath.deg(math.atan2(x,y)).end.cei
107e0 6c 20 3d 20 6d 61 74 68 2e 63 65 69 6c 0a 63 6f 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 l.=.math.ceil.cos.=.function.(x)
10800 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 63 6f 73 28 6d 61 74 68 2e 72 61 64 28 78 29 29 20 65 6e .return.math.cos(math.rad(x)).en
10820 64 0a 64 65 67 20 3d 20 6d 61 74 68 2e 64 65 67 0a 65 78 70 20 3d 20 6d 61 74 68 2e 65 78 70 0a d.deg.=.math.deg.exp.=.math.exp.
10840 66 6c 6f 6f 72 20 3d 20 6d 61 74 68 2e 66 6c 6f 6f 72 0a 66 72 65 78 70 20 3d 20 6d 61 74 68 2e floor.=.math.floor.frexp.=.math.
10860 66 72 65 78 70 0a 6c 64 65 78 70 20 3d 20 6d 61 74 68 2e 6c 64 65 78 70 0a 6c 6f 67 20 3d 20 6d frexp.ldexp.=.math.ldexp.log.=.m
10880 61 74 68 2e 6c 6f 67 0a 6c 6f 67 31 30 20 3d 20 6d 61 74 68 2e 6c 6f 67 31 30 0a 6d 61 78 20 3d ath.log.log10.=.math.log10.max.=
108a0 20 6d 61 74 68 2e 6d 61 78 0a 6d 69 6e 20 3d 20 6d 61 74 68 2e 6d 69 6e 0a 6d 6f 64 20 3d 20 6d .math.max.min.=.math.min.mod.=.m
108c0 61 74 68 2e 6d 6f 64 0a 50 49 20 3d 20 6d 61 74 68 2e 70 69 0a 2d 2d 3f 3f 3f 20 70 6f 77 20 3d ath.mod.PI.=.math.pi.--???.pow.=
108e0 20 6d 61 74 68 2e 70 6f 77 20 20 0a 72 61 64 20 3d 20 6d 61 74 68 2e 72 61 64 0a 72 61 6e 64 6f .math.pow...rad.=.math.rad.rando
10900 6d 20 3d 20 6d 61 74 68 2e 72 61 6e 64 6f 6d 0a 72 61 6e 64 6f 6d 73 65 65 64 20 3d 20 6d 61 74 m.=.math.random.randomseed.=.mat
10920 68 2e 72 61 6e 64 6f 6d 73 65 65 64 0a 73 69 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 78 29 20 h.randomseed.sin.=.function.(x).
10940 72 65 74 75 72 6e 20 6d 61 74 68 2e 73 69 6e 28 6d 61 74 68 2e 72 61 64 28 78 29 29 20 65 6e 64 return.math.sin(math.rad(x)).end
10960 0a 73 71 72 74 20 3d 20 6d 61 74 68 2e 73 71 72 74 0a 74 61 6e 20 3d 20 66 75 6e 63 74 69 6f 6e .sqrt.=.math.sqrt.tan.=.function
10980 20 28 78 29 20 72 65 74 75 72 6e 20 6d 61 74 68 2e 74 61 6e 28 6d 61 74 68 2e 72 61 64 28 78 29 .(x).return.math.tan(math.rad(x)
109a0 29 20 65 6e 64 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ).end..-------------------------
109c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
109e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 73 74 72 69 6e 67 20 6c 69 62 72 61 72 79 0a 6c 6f 63 ----------.--.string.library.loc
10a00 61 6c 20 73 74 72 20 3d 20 73 74 72 69 6e 67 0a 73 74 72 62 79 74 65 20 3d 20 73 74 72 2e 62 79 al.str.=.string.strbyte.=.str.by
10a20 74 65 0a 73 74 72 63 68 61 72 20 3d 20 73 74 72 2e 63 68 61 72 0a 73 74 72 66 69 6e 64 20 3d 20 te.strchar.=.str.char.strfind.=.
10a40 73 74 72 2e 66 69 6e 64 0a 66 6f 72 6d 61 74 20 3d 20 73 74 72 2e 66 6f 72 6d 61 74 0a 67 73 75 str.find.format.=.str.format.gsu
10a60 62 20 3d 20 73 74 72 2e 67 73 75 62 0a 73 74 72 6c 65 6e 20 3d 20 73 74 72 2e 6c 65 6e 0a 73 74 b.=.str.gsub.strlen.=.str.len.st
10a80 72 6c 6f 77 65 72 20 3d 20 73 74 72 2e 6c 6f 77 65 72 0a 73 74 72 72 65 70 20 3d 20 73 74 72 2e rlower.=.str.lower.strrep.=.str.
10aa0 72 65 70 0a 73 74 72 73 75 62 20 3d 20 73 74 72 2e 73 75 62 0a 73 74 72 75 70 70 65 72 20 3d 20 rep.strsub.=.str.sub.strupper.=.
10ac0 73 74 72 2e 75 70 70 65 72 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d str.upper..---------------------
10ae0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
10b00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 6f 73 20 6c 69 62 72 61 72 79 0a 63 6c 6f --------------.--.os.library.clo
10b20 63 6b 20 3d 20 6f 73 2e 63 6c 6f 63 6b 0a 64 61 74 65 20 3d 20 6f 73 2e 64 61 74 65 0a 64 69 66 ck.=.os.clock.date.=.os.date.dif
10b40 66 74 69 6d 65 20 3d 20 6f 73 2e 64 69 66 66 74 69 6d 65 0a 65 78 65 63 75 74 65 20 3d 20 6f 73 ftime.=.os.difftime.execute.=.os
10b60 2e 65 78 65 63 75 74 65 20 2d 2d 3f 0a 65 78 69 74 20 3d 20 6f 73 2e 65 78 69 74 0a 67 65 74 65 .execute.--?.exit.=.os.exit.gete
10b80 6e 76 20 3d 20 6f 73 2e 67 65 74 65 6e 76 0a 72 65 6d 6f 76 65 20 3d 20 6f 73 2e 72 65 6d 6f 76 nv.=.os.getenv.remove.=.os.remov
10ba0 65 0a 72 65 6e 61 6d 65 20 3d 20 6f 73 2e 72 65 6e 61 6d 65 0a 73 65 74 6c 6f 63 61 6c 65 20 3d e.rename.=.os.rename.setlocale.=
10bc0 20 6f 73 2e 73 65 74 6c 6f 63 61 6c 65 0a 74 69 6d 65 20 3d 20 6f 73 2e 74 69 6d 65 0a 74 6d 70 .os.setlocale.time.=.os.time.tmp
10be0 6e 61 6d 65 20 3d 20 6f 73 2e 74 6d 70 6e 61 6d 65 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d name.=.os.tmpname..-------------
10c00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
10c20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 2d 2d 20 63 6f 6d 70 61 74 ----------------------.--.compat
10c40 69 62 69 6c 69 74 79 20 6f 6e 6c 79 0a 67 65 74 67 6c 6f 62 61 6c 20 3d 20 66 75 6e 63 74 69 6f ibility.only.getglobal.=.functio
10c60 6e 20 28 6e 29 20 72 65 74 75 72 6e 20 5f 47 5b 6e 5d 20 65 6e 64 0a 73 65 74 67 6c 6f 62 61 6c n.(n).return._G[n].end.setglobal
10c80 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 6e 2c 76 29 20 5f 47 5b 6e 5d 20 3d 20 76 20 65 6e 64 0a .=.function.(n,v)._G[n].=.v.end.
10ca0 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .-------------------------------
10cc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
10ce0 2d 2d 2d 2d 0a 0a 6c 6f 63 61 6c 20 69 6f 2c 20 74 61 62 20 3d 20 69 6f 2c 20 74 61 62 6c 65 0a ----..local.io,.tab.=.io,.table.
10d00 0a 2d 2d 20 49 4f 20 6c 69 62 72 61 72 79 20 28 66 69 6c 65 73 29 0a 5f 53 54 44 49 4e 20 3d 20 .--.IO.library.(files)._STDIN.=.
10d20 69 6f 2e 73 74 64 69 6e 0a 5f 53 54 44 45 52 52 20 3d 20 69 6f 2e 73 74 64 65 72 72 0a 5f 53 54 io.stdin._STDERR.=.io.stderr._ST
10d40 44 4f 55 54 20 3d 20 69 6f 2e 73 74 64 6f 75 74 0a 5f 49 4e 50 55 54 20 3d 20 69 6f 2e 73 74 64 DOUT.=.io.stdout._INPUT.=.io.std
10d60 69 6e 0a 5f 4f 55 54 50 55 54 20 3d 20 69 6f 2e 73 74 64 6f 75 74 0a 73 65 65 6b 20 3d 20 69 6f in._OUTPUT.=.io.stdout.seek.=.io
10d80 2e 73 74 64 69 6e 2e 73 65 65 6b 20 20 20 2d 2d 20 73 69 63 6b 20 3b 2d 29 0a 74 6d 70 66 69 6c .stdin.seek...--.sick.;-).tmpfil
10da0 65 20 3d 20 69 6f 2e 74 6d 70 66 69 6c 65 0a 63 6c 6f 73 65 66 69 6c 65 20 3d 20 69 6f 2e 63 6c e.=.io.tmpfile.closefile.=.io.cl
10dc0 6f 73 65 0a 6f 70 65 6e 66 69 6c 65 20 3d 20 69 6f 2e 6f 70 65 6e 0a 0a 66 75 6e 63 74 69 6f 6e ose.openfile.=.io.open..function
10de0 20 66 6c 75 73 68 20 28 66 29 0a 20 20 69 66 20 66 20 74 68 65 6e 20 66 3a 66 6c 75 73 68 28 29 .flush.(f)...if.f.then.f:flush()
10e00 0a 20 20 65 6c 73 65 20 5f 4f 55 54 50 55 54 3a 66 6c 75 73 68 28 29 0a 20 20 65 6e 64 0a 65 6e ...else._OUTPUT:flush()...end.en
10e20 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 66 72 6f 6d 20 28 6e 61 6d 65 29 0a 20 20 69 66 d..function.readfrom.(name)...if
10e40 20 6e 61 6d 65 20 3d 3d 20 6e 69 6c 20 74 68 65 6e 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 65 .name.==.nil.then.....local.f,.e
10e60 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 63 6c 6f 73 65 28 5f 49 4e 50 55 54 29 0a 20 20 20 20 5f rr,.cod.=.io.close(_INPUT)....._
10e80 49 4e 50 55 54 20 3d 20 69 6f 2e 73 74 64 69 6e 0a 20 20 20 20 72 65 74 75 72 6e 20 66 2c 20 65 INPUT.=.io.stdin.....return.f,.e
10ea0 72 72 2c 20 63 6f 64 0a 20 20 65 6c 73 65 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 65 72 72 2c rr,.cod...else.....local.f,.err,
10ec0 20 63 6f 64 20 3d 20 69 6f 2e 6f 70 65 6e 28 6e 61 6d 65 2c 20 22 72 22 29 0a 20 20 20 20 5f 49 .cod.=.io.open(name,."r")....._I
10ee0 4e 50 55 54 20 3d 20 66 20 6f 72 20 5f 49 4e 50 55 54 0a 20 20 20 20 72 65 74 75 72 6e 20 66 2c NPUT.=.f.or._INPUT.....return.f,
10f00 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 77 72 .err,.cod...end.end..function.wr
10f20 69 74 65 74 6f 20 28 6e 61 6d 65 29 0a 20 20 69 66 20 6e 61 6d 65 20 3d 3d 20 6e 69 6c 20 74 68 iteto.(name)...if.name.==.nil.th
10f40 65 6e 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 63 6c en.....local.f,.err,.cod.=.io.cl
10f60 6f 73 65 28 5f 4f 55 54 50 55 54 29 0a 20 20 20 20 5f 4f 55 54 50 55 54 20 3d 20 69 6f 2e 73 74 ose(_OUTPUT)....._OUTPUT.=.io.st
10f80 64 6f 75 74 0a 20 20 20 20 72 65 74 75 72 6e 20 66 2c 20 65 72 72 2c 20 63 6f 64 0a 20 20 65 6c dout.....return.f,.err,.cod...el
10fa0 73 65 0a 20 20 20 20 6c 6f 63 61 6c 20 66 2c 20 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 6f 70 se.....local.f,.err,.cod.=.io.op
10fc0 65 6e 28 6e 61 6d 65 2c 20 22 77 22 29 0a 20 20 20 20 5f 4f 55 54 50 55 54 20 3d 20 66 20 6f 72 en(name,."w")....._OUTPUT.=.f.or
10fe0 20 5f 4f 55 54 50 55 54 0a 20 20 20 20 72 65 74 75 72 6e 20 66 2c 20 65 72 72 2c 20 63 6f 64 0a ._OUTPUT.....return.f,.err,.cod.
11000 20 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 74 6f 20 28 6e 61 ..end.end..function.appendto.(na
11020 6d 65 29 0a 20 20 6c 6f 63 61 6c 20 66 2c 20 65 72 72 2c 20 63 6f 64 20 3d 20 69 6f 2e 6f 70 65 me)...local.f,.err,.cod.=.io.ope
11040 6e 28 6e 61 6d 65 2c 20 22 61 22 29 0a 20 20 5f 4f 55 54 50 55 54 20 3d 20 66 20 6f 72 20 5f 4f n(name,."a")..._OUTPUT.=.f.or._O
11060 55 54 50 55 54 0a 20 20 72 65 74 75 72 6e 20 66 2c 20 65 72 72 2c 20 63 6f 64 0a 65 6e 64 0a 0a UTPUT...return.f,.err,.cod.end..
11080 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 20 28 2e 2e 2e 29 0a 20 20 6c 6f 63 61 6c 20 66 20 3d 20 function.read.(...)...local.f.=.
110a0 5f 49 4e 50 55 54 0a 20 20 69 66 20 72 61 77 74 79 70 65 28 61 72 67 5b 31 5d 29 20 3d 3d 20 27 _INPUT...if.rawtype(arg[1]).==.'
110c0 75 73 65 72 64 61 74 61 27 20 74 68 65 6e 0a 20 20 20 20 66 20 3d 20 74 61 62 2e 72 65 6d 6f 76 userdata'.then.....f.=.tab.remov
110e0 65 28 61 72 67 2c 20 31 29 0a 20 20 65 6e 64 0a 20 20 72 65 74 75 72 6e 20 66 3a 72 65 61 64 28 e(arg,.1)...end...return.f:read(
11100 75 6e 70 61 63 6b 28 61 72 67 29 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 unpack(arg)).end..function.write
11120 20 28 2e 2e 2e 29 0a 20 20 6c 6f 63 61 6c 20 66 20 3d 20 5f 4f 55 54 50 55 54 0a 20 20 69 66 20 .(...)...local.f.=._OUTPUT...if.
11140 72 61 77 74 79 70 65 28 61 72 67 5b 31 5d 29 20 3d 3d 20 27 75 73 65 72 64 61 74 61 27 20 74 68 rawtype(arg[1]).==.'userdata'.th
11160 65 6e 0a 20 20 20 20 66 20 3d 20 74 61 62 2e 72 65 6d 6f 76 65 28 61 72 67 2c 20 31 29 0a 20 20 en.....f.=.tab.remove(arg,.1)...
11180 65 6e 64 0a 20 20 72 65 74 75 72 6e 20 66 3a 77 72 69 74 65 28 75 6e 70 61 63 6b 28 61 72 67 29 end...return.f:write(unpack(arg)
111a0 29 0a 65 6e 64 20 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 62 61 73 69 63 20 75 74 69 6c 69 74 79 20 ).end...--.tolua:.basic.utility.
111c0 66 75 6e 63 74 69 6f 6e 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 functions.--.Written.by.Waldemar
111e0 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c .Celes.--.TeCGraf/PUC-Rio.--.Jul
11200 20 31 39 39 38 0a 2d 2d 20 4c 61 73 74 20 75 70 64 61 74 65 3a 20 41 70 72 20 32 30 30 33 0a 2d .1998.--.Last.update:.Apr.2003.-
11220 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 -.$Id:.$..--.This.code.is.free.s
11240 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
11260 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 .and/or.modify.it..--.The.softwa
11280 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 re.provided.hereunder.is.on.an."
112a0 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 as.is".basis,.and.--.the.author.
112c0 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 has.no.obligation.to.provide.mai
112e0 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 ntenance,.support,.updates,.--.e
11300 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a nhancements,.or.modifications...
11320 0a 2d 2d 20 42 61 73 69 63 20 43 20 74 79 70 65 73 20 61 6e 64 20 74 68 65 69 72 20 63 6f 72 72 .--.Basic.C.types.and.their.corr
11340 65 73 70 6f 6e 64 69 6e 67 20 4c 75 61 20 74 79 70 65 73 0a 2d 2d 20 41 6c 6c 20 6f 63 63 75 72 esponding.Lua.types.--.All.occur
11360 72 65 6e 63 65 73 20 6f 66 20 22 63 68 61 72 2a 22 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 rences.of."char*".will.be.replac
11380 65 64 20 62 79 20 22 5f 63 73 74 72 69 6e 67 22 2c 0a 2d 2d 20 61 6e 64 20 61 6c 6c 20 6f 63 63 ed.by."_cstring",.--.and.all.occ
113a0 75 72 72 65 6e 63 65 73 20 6f 66 20 22 76 6f 69 64 2a 22 20 77 69 6c 6c 20 62 65 20 72 65 70 6c urrences.of."void*".will.be.repl
113c0 61 63 65 64 20 62 79 20 22 5f 75 73 65 72 64 61 74 61 22 0a 5f 62 61 73 69 63 20 3d 20 7b 0a 20 aced.by."_userdata"._basic.=.{..
113e0 5b 27 76 6f 69 64 27 5d 20 3d 20 27 27 2c 0a 20 5b 27 63 68 61 72 27 5d 20 3d 20 27 6e 75 6d 62 ['void'].=.'',..['char'].=.'numb
11400 65 72 27 2c 0a 20 5b 27 69 6e 74 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 73 68 6f er',..['int'].=.'number',..['sho
11420 72 74 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 6c 6f 6e 67 27 5d 20 3d 20 27 6e 75 rt'].=.'number',..['long'].=.'nu
11440 6d 62 65 72 27 2c 0a 20 5b 27 75 6e 73 69 67 6e 65 64 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c mber',..['unsigned'].=.'number',
11460 0a 20 5b 27 66 6c 6f 61 74 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 64 6f 75 62 6c ..['float'].=.'number',..['doubl
11480 65 27 5d 20 3d 20 27 6e 75 6d 62 65 72 27 2c 0a 20 5b 27 5f 63 73 74 72 69 6e 67 27 5d 20 3d 20 e'].=.'number',..['_cstring'].=.
114a0 27 73 74 72 69 6e 67 27 2c 0a 20 5b 27 5f 75 73 65 72 64 61 74 61 27 5d 20 3d 20 27 75 73 65 72 'string',..['_userdata'].=.'user
114c0 64 61 74 61 27 2c 0a 20 5b 27 63 68 61 72 2a 27 5d 20 3d 20 27 73 74 72 69 6e 67 27 2c 0a 20 5b data',..['char*'].=.'string',..[
114e0 27 76 6f 69 64 2a 27 5d 20 3d 20 27 75 73 65 72 64 61 74 61 27 2c 0a 20 5b 27 62 6f 6f 6c 27 5d 'void*'].=.'userdata',..['bool']
11500 20 3d 20 27 62 6f 6f 6c 65 61 6e 27 2c 0a 20 5b 27 6c 75 61 5f 4f 62 6a 65 63 74 27 5d 20 3d 20 .=.'boolean',..['lua_Object'].=.
11520 27 76 61 6c 75 65 27 2c 0a 20 5b 27 4c 55 41 5f 56 41 4c 55 45 27 5d 20 3d 20 27 76 61 6c 75 65 'value',..['LUA_VALUE'].=.'value
11540 27 2c 20 20 20 20 2d 2d 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 ',....--.for.compatibility.with.
11560 74 6f 6c 75 61 20 34 2e 30 0a 20 5b 27 6c 75 61 5f 53 74 61 74 65 2a 27 5d 20 3d 20 27 73 74 61 tolua.4.0..['lua_State*'].=.'sta
11580 74 65 27 2c 0a 20 5b 27 5f 6c 73 74 61 74 65 27 5d 20 3d 20 27 73 74 61 74 65 27 2c 0a 20 5b 27 te',..['_lstate'].=.'state',..['
115a0 6c 75 61 5f 46 75 6e 63 74 69 6f 6e 27 5d 20 3d 20 27 76 61 6c 75 65 27 2c 0a 7d 0a 0a 5f 62 61 lua_Function'].=.'value',.}.._ba
115c0 73 69 63 5f 63 74 79 70 65 20 3d 20 7b 0a 20 6e 75 6d 62 65 72 20 3d 20 22 6c 75 61 5f 4e 75 6d sic_ctype.=.{..number.=."lua_Num
115e0 62 65 72 22 2c 0a 20 73 74 72 69 6e 67 20 3d 20 22 63 6f 6e 73 74 20 63 68 61 72 2a 22 2c 0a 20 ber",..string.=."const.char*",..
11600 75 73 65 72 64 61 74 61 20 3d 20 22 76 6f 69 64 2a 22 2c 0a 20 62 6f 6f 6c 65 61 6e 20 3d 20 22 userdata.=."void*",..boolean.=."
11620 62 6f 6f 6c 22 2c 0a 20 76 61 6c 75 65 20 3d 20 22 69 6e 74 22 2c 0a 20 73 74 61 74 65 20 3d 20 bool",..value.=."int",..state.=.
11640 22 6c 75 61 5f 53 74 61 74 65 2a 22 2c 0a 7d 0a 0a 2d 2d 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 "lua_State*",.}..--.functions.th
11660 65 20 61 72 65 20 75 73 65 64 20 74 6f 20 64 6f 20 61 20 27 72 61 77 20 70 75 73 68 27 20 6f 66 e.are.used.to.do.a.'raw.push'.of
11680 20 62 61 73 69 63 20 74 79 70 65 73 0a 5f 62 61 73 69 63 5f 72 61 77 5f 70 75 73 68 20 3d 20 7b .basic.types._basic_raw_push.=.{
116a0 7d 0a 0a 2d 2d 20 4c 69 73 74 20 6f 66 20 75 73 65 72 20 64 65 66 69 6e 65 64 20 74 79 70 65 73 }..--.List.of.user.defined.types
116c0 0a 2d 2d 20 45 61 63 68 20 74 79 70 65 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 61 20 76 .--.Each.type.corresponds.to.a.v
116e0 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 74 68 61 74 20 73 74 6f 72 65 73 20 69 74 73 20 74 61 67 ariable.name.that.stores.its.tag
11700 20 76 61 6c 75 65 2e 0a 5f 75 73 65 72 74 79 70 65 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 73 74 20 .value.._usertype.=.{}..--.List.
11720 6f 66 20 74 79 70 65 73 20 74 68 61 74 20 68 61 76 65 20 74 6f 20 62 65 20 63 6f 6c 6c 65 63 74 of.types.that.have.to.be.collect
11740 65 64 0a 5f 63 6f 6c 6c 65 63 74 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 73 74 20 6f 66 20 74 79 70 ed._collect.=.{}..--.List.of.typ
11760 65 73 0a 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 20 3d 20 7b 6e 3d 30 7d 0a 5f 67 6c 6f 62 61 6c es._global_types.=.{n=0}._global
11780 5f 74 79 70 65 73 5f 68 61 73 68 20 3d 20 7b 7d 0a 0a 2d 2d 20 6c 69 73 74 20 6f 66 20 63 6c 61 _types_hash.=.{}..--.list.of.cla
117a0 73 73 65 73 0a 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 sses._global_classes.=.{}..--.Li
117c0 73 74 20 6f 66 20 65 6e 75 6d 20 63 6f 6e 73 74 61 6e 74 73 0a 5f 67 6c 6f 62 61 6c 5f 65 6e 75 st.of.enum.constants._global_enu
117e0 6d 73 20 3d 20 7b 7d 0a 0a 2d 2d 20 4c 69 73 74 20 6f 66 20 61 75 74 6f 20 72 65 6e 61 6d 69 6e ms.=.{}..--.List.of.auto.renamin
11800 67 0a 5f 72 65 6e 61 6d 69 6e 67 20 3d 20 7b 7d 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 g._renaming.=.{}.function.append
11820 72 65 6e 61 6d 69 6e 67 20 28 73 29 0a 20 6c 6f 63 61 6c 20 62 2c 65 2c 6f 6c 64 2c 6e 65 77 20 renaming.(s)..local.b,e,old,new.
11840 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 25 73 2a 28 2e 2d 29 25 73 2a 40 25 73 2a 28 2e 2d 29 25 =.strfind(s,"%s*(.-)%s*@%s*(.-)%
11860 73 2a 24 22 29 0a 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 20 65 72 72 6f 72 28 22 23 49 s*$")..if.not.b.then...error("#I
11880 6e 76 61 6c 69 64 20 72 65 6e 61 6d 69 6e 67 20 73 79 6e 74 61 78 3b 20 69 74 20 73 68 6f 75 6c nvalid.renaming.syntax;.it.shoul
118a0 64 20 62 65 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 20 70 61 74 74 65 72 6e 40 70 61 74 74 65 72 d.be.of.the.form:.pattern@patter
118c0 6e 22 29 0a 09 65 6e 64 0a 09 74 69 6e 73 65 72 74 28 5f 72 65 6e 61 6d 69 6e 67 2c 7b 6f 6c 64 n")..end..tinsert(_renaming,{old
118e0 3d 6f 6c 64 2c 20 6e 65 77 3d 6e 65 77 7d 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 61 70 =old,.new=new}).end..function.ap
11900 70 6c 79 72 65 6e 61 6d 69 6e 67 20 28 73 29 0a 09 66 6f 72 20 69 3d 31 2c 67 65 74 6e 28 5f 72 plyrenaming.(s)..for.i=1,getn(_r
11920 65 6e 61 6d 69 6e 67 29 20 64 6f 0a 09 20 6c 6f 63 61 6c 20 6d 2c 6e 20 3d 20 67 73 75 62 28 73 enaming).do...local.m,n.=.gsub(s
11940 2c 5f 72 65 6e 61 6d 69 6e 67 5b 69 5d 2e 6f 6c 64 2c 5f 72 65 6e 61 6d 69 6e 67 5b 69 5d 2e 6e ,_renaming[i].old,_renaming[i].n
11960 65 77 29 0a 09 09 69 66 20 6e 20 7e 3d 20 30 20 74 68 65 6e 0a 09 09 20 72 65 74 75 72 6e 20 6d ew)...if.n.~=.0.then....return.m
11980 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 2d 2d 20 ...end..end..return.nil.end..--.
119a0 45 72 72 6f 72 20 68 61 6e 64 6c 65 72 0a 66 75 6e 63 74 69 6f 6e 20 74 6f 6c 75 61 5f 65 72 72 Error.handler.function.tolua_err
119c0 6f 72 20 28 73 2c 66 29 0a 69 66 20 5f 63 75 72 72 5f 63 6f 64 65 20 74 68 65 6e 0a 09 70 72 69 or.(s,f).if._curr_code.then..pri
119e0 6e 74 28 22 2a 2a 2a 63 75 72 72 20 63 6f 64 65 20 66 6f 72 20 65 72 72 6f 72 20 69 73 20 22 2e nt("***curr.code.for.error.is.".
11a00 2e 74 6f 73 74 72 69 6e 67 28 5f 63 75 72 72 5f 63 6f 64 65 29 29 0a 09 70 72 69 6e 74 28 64 65 .tostring(_curr_code))..print(de
11a20 62 75 67 2e 74 72 61 63 65 62 61 63 6b 28 29 29 0a 65 6e 64 0a 20 6c 6f 63 61 6c 20 6f 75 74 20 bug.traceback()).end..local.out.
11a40 3d 20 5f 4f 55 54 50 55 54 0a 20 5f 4f 55 54 50 55 54 20 3d 20 5f 53 54 44 45 52 52 0a 20 69 66 =._OUTPUT.._OUTPUT.=._STDERR..if
11a60 20 73 74 72 73 75 62 28 73 2c 31 2c 31 29 20 3d 3d 20 27 23 27 20 74 68 65 6e 0a 20 20 77 72 69 .strsub(s,1,1).==.'#'.then...wri
11a80 74 65 28 22 5c 6e 2a 2a 20 74 6f 6c 75 61 3a 20 22 2e 2e 73 74 72 73 75 62 28 73 2c 32 29 2e 2e te("\n**.tolua:."..strsub(s,2)..
11aa0 22 2e 5c 6e 5c 6e 22 29 0a 20 20 69 66 20 5f 63 75 72 72 5f 63 6f 64 65 20 74 68 65 6e 0a 20 20 ".\n\n")...if._curr_code.then...
11ac0 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 20 3d 20 73 74 72 66 69 6e 64 28 5f 63 75 72 72 5f 63 6f 64 .local._,_,s.=.strfind(_curr_cod
11ae0 65 2c 22 5e 25 73 2a 28 2e 2d 5c 6e 29 22 29 20 2d 2d 20 65 78 74 72 61 63 74 20 66 69 72 73 74 e,"^%s*(.-\n)").--.extract.first
11b00 20 6c 69 6e 65 0a 20 20 20 69 66 20 73 3d 3d 6e 69 6c 20 74 68 65 6e 20 73 20 3d 20 5f 63 75 72 .line....if.s==nil.then.s.=._cur
11b20 72 5f 63 6f 64 65 20 65 6e 64 0a 20 20 20 73 20 3d 20 67 73 75 62 28 73 2c 22 5f 75 73 65 72 64 r_code.end....s.=.gsub(s,"_userd
11b40 61 74 61 22 2c 22 76 6f 69 64 2a 22 29 20 2d 2d 20 72 65 74 75 72 6e 20 77 69 74 68 20 27 76 6f ata","void*").--.return.with.'vo
11b60 69 64 2a 27 0a 20 20 20 73 20 3d 20 67 73 75 62 28 73 2c 22 5f 63 73 74 72 69 6e 67 22 2c 22 63 id*'....s.=.gsub(s,"_cstring","c
11b80 68 61 72 2a 22 29 20 20 2d 2d 20 72 65 74 75 72 6e 20 77 69 74 68 20 27 63 68 61 72 2a 27 0a 20 har*")..--.return.with.'char*'..
11ba0 20 20 73 20 3d 20 67 73 75 62 28 73 2c 22 5f 6c 73 74 61 74 65 22 2c 22 6c 75 61 5f 53 74 61 74 ..s.=.gsub(s,"_lstate","lua_Stat
11bc0 65 2a 22 29 20 20 2d 2d 20 72 65 74 75 72 6e 20 77 69 74 68 20 27 6c 75 61 5f 53 74 61 74 65 2a e*")..--.return.with.'lua_State*
11be0 27 0a 20 20 20 77 72 69 74 65 28 22 43 6f 64 65 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 '....write("Code.being.processed
11c00 3a 5c 6e 22 2e 2e 73 2e 2e 22 5c 6e 22 29 0a 20 20 65 6e 64 0a 20 65 6c 73 65 0a 20 69 66 20 6e :\n"..s.."\n")...end..else..if.n
11c20 6f 74 20 66 20 74 68 65 6e 20 66 20 3d 20 22 28 66 20 69 73 20 6e 69 6c 29 22 20 65 6e 64 0a 20 ot.f.then.f.=."(f.is.nil)".end..
11c40 20 70 72 69 6e 74 28 22 5c 6e 2a 2a 20 74 6f 6c 75 61 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f .print("\n**.tolua.internal.erro
11c60 72 3a 20 22 2e 2e 66 2e 2e 73 2e 2e 22 2e 5c 6e 5c 6e 22 29 0a 20 20 72 65 74 75 72 6e 0a 20 65 r:."..f..s..".\n\n")...return..e
11c80 6e 64 0a 20 5f 4f 55 54 50 55 54 20 3d 20 6f 75 74 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 nd.._OUTPUT.=.out.end..function.
11ca0 77 61 72 6e 69 6e 67 20 28 6d 73 67 29 0a 20 69 66 20 66 6c 61 67 73 2e 71 20 74 68 65 6e 20 72 warning.(msg)..if.flags.q.then.r
11cc0 65 74 75 72 6e 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 6f 75 74 20 3d 20 5f 4f 55 54 50 55 54 0a 20 eturn.end..local.out.=._OUTPUT..
11ce0 5f 4f 55 54 50 55 54 20 3d 20 5f 53 54 44 45 52 52 0a 20 77 72 69 74 65 28 22 5c 6e 2a 2a 20 74 _OUTPUT.=._STDERR..write("\n**.t
11d00 6f 6c 75 61 20 77 61 72 6e 69 6e 67 3a 20 22 2e 2e 6d 73 67 2e 2e 22 2e 5c 6e 5c 6e 22 29 0a 20 olua.warning:."..msg..".\n\n")..
11d20 5f 4f 55 54 50 55 54 20 3d 20 6f 75 74 0a 65 6e 64 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 61 _OUTPUT.=.out.end..--.register.a
11d40 6e 20 75 73 65 72 20 64 65 66 69 6e 65 64 20 74 79 70 65 3a 20 72 65 74 75 72 6e 73 20 66 75 6c n.user.defined.type:.returns.ful
11d60 6c 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 72 65 67 74 79 70 65 20 28 74 29 0a 09 2d 2d 69 l.type.function.regtype.(t)..--i
11d80 66 20 69 73 62 61 73 69 63 28 74 29 20 74 68 65 6e 0a 09 2d 2d 09 72 65 74 75 72 6e 20 74 0a 09 f.isbasic(t).then..--.return.t..
11da0 2d 2d 65 6e 64 0a 09 6c 6f 63 61 6c 20 66 74 20 3d 20 66 69 6e 64 74 79 70 65 28 74 29 0a 0a 09 --end..local.ft.=.findtype(t)...
11dc0 69 66 20 6e 6f 74 20 5f 75 73 65 72 74 79 70 65 5b 66 74 5d 20 74 68 65 6e 0a 09 09 72 65 74 75 if.not._usertype[ft].then...retu
11de0 72 6e 20 61 70 70 65 6e 64 75 73 65 72 74 79 70 65 28 74 29 0a 09 65 6e 64 0a 09 72 65 74 75 72 rn.appendusertype(t)..end..retur
11e00 6e 20 66 74 0a 65 6e 64 0a 0a 2d 2d 20 72 65 74 75 72 6e 20 74 79 70 65 20 6e 61 6d 65 3a 20 72 n.ft.end..--.return.type.name:.r
11e20 65 74 75 72 6e 73 20 66 75 6c 6c 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 74 79 70 65 76 61 eturns.full.type.function.typeva
11e40 72 28 74 79 70 65 29 0a 09 69 66 20 74 79 70 65 20 3d 3d 20 27 27 20 6f 72 20 74 79 70 65 20 3d r(type)..if.type.==.''.or.type.=
11e60 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 74 79 70 65 0a 09 65 6c 73 =.'void'.then...return.type..els
11e80 65 0a 09 09 6c 6f 63 61 6c 20 66 74 20 3d 20 66 69 6e 64 74 79 70 65 28 74 79 70 65 29 0a 09 09 e...local.ft.=.findtype(type)...
11ea0 69 66 20 66 74 20 74 68 65 6e 0a 09 09 09 72 65 74 75 72 6e 20 66 74 0a 09 09 65 6e 64 0a 09 09 if.ft.then....return.ft...end...
11ec0 5f 75 73 65 72 74 79 70 65 5b 74 79 70 65 5d 20 3d 20 74 79 70 65 0a 09 09 72 65 74 75 72 6e 20 _usertype[type].=.type...return.
11ee0 74 79 70 65 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 62 61 73 69 63 type..end.end..--.check.if.basic
11f00 20 74 79 70 65 0a 66 75 6e 63 74 69 6f 6e 20 69 73 62 61 73 69 63 20 28 74 79 70 65 29 0a 20 6c .type.function.isbasic.(type)..l
11f20 6f 63 61 6c 20 74 20 3d 20 67 73 75 62 28 74 79 70 65 2c 27 63 6f 6e 73 74 20 27 2c 27 27 29 0a ocal.t.=.gsub(type,'const.','').
11f40 20 6c 6f 63 61 6c 20 6d 2c 74 20 3d 20 61 70 70 6c 79 74 79 70 65 64 65 66 28 27 27 2c 20 74 29 .local.m,t.=.applytypedef('',.t)
11f60 0a 20 6c 6f 63 61 6c 20 62 20 3d 20 5f 62 61 73 69 63 5b 74 5d 0a 20 69 66 20 62 20 74 68 65 6e ..local.b.=._basic[t]..if.b.then
11f80 0a 20 20 72 65 74 75 72 6e 20 62 2c 5f 62 61 73 69 63 5f 63 74 79 70 65 5b 62 5d 0a 20 65 6e 64 ...return.b,_basic_ctype[b]..end
11fa0 0a 20 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 2d 2d 20 73 70 6c 69 74 20 73 74 72 69 6e ..return.nil.end..--.split.strin
11fc0 67 20 75 73 69 6e 67 20 61 20 74 6f 6b 65 6e 0a 66 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 20 28 g.using.a.token.function.split.(
11fe0 73 2c 74 29 0a 20 6c 6f 63 61 6c 20 6c 20 3d 20 7b 6e 3d 30 7d 0a 20 6c 6f 63 61 6c 20 66 20 3d s,t)..local.l.=.{n=0}..local.f.=
12000 20 66 75 6e 63 74 69 6f 6e 20 28 73 29 0a 20 20 6c 2e 6e 20 3d 20 6c 2e 6e 20 2b 20 31 0a 20 20 .function.(s)...l.n.=.l.n.+.1...
12020 6c 5b 6c 2e 6e 5d 20 3d 20 73 0a 20 20 72 65 74 75 72 6e 20 22 22 0a 20 65 6e 64 0a 20 6c 6f 63 l[l.n].=.s...return.""..end..loc
12040 61 6c 20 70 20 3d 20 22 25 73 2a 28 2e 2d 29 25 73 2a 22 2e 2e 74 2e 2e 22 25 73 2a 22 0a 20 73 al.p.=."%s*(.-)%s*"..t.."%s*"..s
12060 20 3d 20 67 73 75 62 28 73 2c 22 5e 25 73 2b 22 2c 22 22 29 0a 20 73 20 3d 20 67 73 75 62 28 73 .=.gsub(s,"^%s+","")..s.=.gsub(s
12080 2c 22 25 73 2b 24 22 2c 22 22 29 0a 20 73 20 3d 20 67 73 75 62 28 73 2c 70 2c 66 29 0a 20 6c 2e ,"%s+$","")..s.=.gsub(s,p,f)..l.
120a0 6e 20 3d 20 6c 2e 6e 20 2b 20 31 0a 20 6c 5b 6c 2e 6e 5d 20 3d 20 67 73 75 62 28 73 2c 22 28 25 n.=.l.n.+.1..l[l.n].=.gsub(s,"(%
120c0 73 25 73 2a 29 24 22 2c 22 22 29 0a 20 72 65 74 75 72 6e 20 6c 0a 65 6e 64 0a 0a 2d 2d 20 73 70 s%s*)$","")..return.l.end..--.sp
120e0 6c 69 74 73 20 61 20 73 74 72 69 6e 67 20 75 73 69 6e 67 20 61 20 70 61 74 74 65 72 6e 2c 20 63 lits.a.string.using.a.pattern,.c
12100 6f 6e 73 69 64 65 72 69 6e 67 20 74 68 65 20 73 70 61 63 69 61 6c 20 63 61 73 65 73 20 6f 66 20 onsidering.the.spacial.cases.of.
12120 43 20 63 6f 64 65 20 28 74 65 6d 70 6c 61 74 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 C.code.(templates,.function.para
12140 6d 65 74 65 72 73 2c 20 65 74 63 29 0a 2d 2d 20 70 61 74 74 65 72 6e 20 63 61 6e 27 74 20 63 6f meters,.etc).--.pattern.can't.co
12160 6e 74 61 69 6e 20 74 68 65 20 27 5e 27 20 28 61 73 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 ntain.the.'^'.(as.used.to.identi
12180 66 79 20 74 68 65 20 62 65 67 69 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 29 0a 2d 2d 20 fy.the.begining.of.the.line).--.
121a0 61 6c 73 6f 20 73 74 72 69 70 73 20 77 68 69 74 65 73 70 61 63 65 0a 66 75 6e 63 74 69 6f 6e 20 also.strips.whitespace.function.
121c0 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 20 70 61 74 29 0a 0a 09 73 20 3d 20 73 74 72 split_c_tokens(s,.pat)...s.=.str
121e0 69 6e 67 2e 67 73 75 62 28 73 2c 20 22 5e 25 73 2a 22 2c 20 22 22 29 0a 09 73 20 3d 20 73 74 72 ing.gsub(s,."^%s*",."")..s.=.str
12200 69 6e 67 2e 67 73 75 62 28 73 2c 20 22 25 73 2a 24 22 2c 20 22 22 29 0a 0a 09 6c 6f 63 61 6c 20 ing.gsub(s,."%s*$",."")...local.
12220 74 6f 6b 65 6e 5f 62 65 67 69 6e 20 3d 20 31 0a 09 6c 6f 63 61 6c 20 74 6f 6b 65 6e 5f 65 6e 64 token_begin.=.1..local.token_end
12240 20 3d 20 31 0a 09 6c 6f 63 61 6c 20 6f 66 73 20 3d 20 31 0a 09 6c 6f 63 61 6c 20 72 65 74 20 3d .=.1..local.ofs.=.1..local.ret.=
12260 20 7b 6e 3d 30 7d 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 61 64 64 5f 74 6f 6b 65 6e 28 6f 66 73 29 .{n=0}...function.add_token(ofs)
12280 0a 0a 09 09 6c 6f 63 61 6c 20 74 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 74 6f 6b 65 ....local.t.=.string.sub(s,.toke
122a0 6e 5f 62 65 67 69 6e 2c 20 6f 66 73 29 0a 09 09 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 n_begin,.ofs)...t.=.string.gsub(
122c0 74 2c 20 22 5e 25 73 2a 22 2c 20 22 22 29 0a 09 09 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 t,."^%s*",."")...t.=.string.gsub
122e0 28 74 2c 20 22 25 73 2a 24 22 2c 20 22 22 29 0a 09 09 72 65 74 2e 6e 20 3d 20 72 65 74 2e 6e 20 (t,."%s*$",."")...ret.n.=.ret.n.
12300 2b 20 31 0a 09 09 72 65 74 5b 72 65 74 2e 6e 5d 20 3d 20 74 0a 09 65 6e 64 0a 0a 09 77 68 69 6c +.1...ret[ret.n].=.t..end...whil
12320 65 20 6f 66 73 20 3c 3d 20 73 74 72 69 6e 67 2e 6c 65 6e 28 73 29 20 64 6f 0a 0a 09 09 6c 6f 63 e.ofs.<=.string.len(s).do....loc
12340 61 6c 20 73 75 62 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 6f 66 73 2c 20 2d 31 29 0a al.sub.=.string.sub(s,.ofs,.-1).
12360 09 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 75 62 2c 20 22 ..local.b,e.=.string.find(sub,."
12380 5e 22 2e 2e 70 61 74 29 0a 09 09 69 66 20 62 20 74 68 65 6e 0a 09 09 09 61 64 64 5f 74 6f 6b 65 ^"..pat)...if.b.then....add_toke
123a0 6e 28 6f 66 73 2d 31 29 0a 09 09 09 6f 66 73 20 3d 20 6f 66 73 2b 65 0a 09 09 09 74 6f 6b 65 6e n(ofs-1)....ofs.=.ofs+e....token
123c0 5f 62 65 67 69 6e 20 3d 20 6f 66 73 0a 09 09 65 6c 73 65 0a 09 09 09 6c 6f 63 61 6c 20 63 68 61 _begin.=.ofs...else....local.cha
123e0 72 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 6f 66 73 2c 20 6f 66 73 29 0a 09 09 09 69 r.=.string.sub(s,.ofs,.ofs)....i
12400 66 20 63 68 61 72 20 3d 3d 20 22 28 22 20 6f 72 20 63 68 61 72 20 3d 3d 20 22 3c 22 20 74 68 65 f.char.==."(".or.char.==."<".the
12420 6e 0a 0a 09 09 09 09 6c 6f 63 61 6c 20 62 6c 6f 63 6b 0a 09 09 09 09 69 66 20 63 68 61 72 20 3d n......local.block.....if.char.=
12440 3d 20 22 28 22 20 74 68 65 6e 20 62 6c 6f 63 6b 20 3d 20 22 5e 25 62 28 29 22 20 65 6e 64 0a 09 =."(".then.block.=."^%b()".end..
12460 09 09 09 69 66 20 63 68 61 72 20 3d 3d 20 22 3c 22 20 74 68 65 6e 20 62 6c 6f 63 6b 20 3d 20 22 ...if.char.==."<".then.block.=."
12480 5e 25 62 3c 3e 22 20 65 6e 64 0a 0a 09 09 09 09 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e ^%b<>".end......b,e.=.string.fin
124a0 64 28 73 75 62 2c 20 62 6c 6f 63 6b 29 0a 09 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a d(sub,.block).....if.not.b.then.
124c0 09 09 09 09 09 2d 2d 20 75 6e 74 65 72 6d 69 6e 61 74 65 64 20 62 6c 6f 63 6b 3f 0a 09 09 09 09 .....--.unterminated.block?.....
124e0 09 6f 66 73 20 3d 20 6f 66 73 2b 31 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 6f 66 73 20 3d .ofs.=.ofs+1.....else......ofs.=
12500 20 6f 66 73 20 2b 20 65 0a 09 09 09 09 65 6e 64 0a 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 66 .ofs.+.e.....end.....else.....of
12520 73 20 3d 20 6f 66 73 2b 31 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 0a 09 65 6e 64 0a 09 61 64 s.=.ofs+1....end...end...end..ad
12540 64 5f 74 6f 6b 65 6e 28 6f 66 73 29 0a 09 2d 2d 69 66 20 72 65 74 2e 6e 20 3d 3d 20 30 20 74 68 d_token(ofs)..--if.ret.n.==.0.th
12560 65 6e 0a 0a 09 2d 2d 09 72 65 74 2e 6e 3d 31 0a 09 2d 2d 09 72 65 74 5b 31 5d 20 3d 20 22 22 0a en...--.ret.n=1..--.ret[1].=."".
12580 09 2d 2d 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 72 65 74 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 6f 6e .--end...return.ret..end..--.con
125a0 63 61 74 65 6e 61 74 65 20 73 74 72 69 6e 67 73 20 6f 66 20 61 20 74 61 62 6c 65 0a 66 75 6e 63 catenate.strings.of.a.table.func
125c0 74 69 6f 6e 20 63 6f 6e 63 61 74 20 28 74 2c 66 2c 6c 2c 6a 73 74 72 29 0a 09 6a 73 74 72 20 3d tion.concat.(t,f,l,jstr)..jstr.=
125e0 20 6a 73 74 72 20 6f 72 20 22 20 22 0a 20 6c 6f 63 61 6c 20 73 20 3d 20 27 27 0a 20 6c 6f 63 61 .jstr.or."."..local.s.=.''..loca
12600 6c 20 69 3d 66 0a 20 77 68 69 6c 65 20 69 3c 3d 6c 20 64 6f 0a 20 20 73 20 3d 20 73 2e 2e 74 5b l.i=f..while.i<=l.do...s.=.s..t[
12620 69 5d 0a 20 20 69 20 3d 20 69 2b 31 0a 20 20 69 66 20 69 20 3c 3d 20 6c 20 74 68 65 6e 20 73 20 i]...i.=.i+1...if.i.<=.l.then.s.
12640 3d 20 73 2e 2e 6a 73 74 72 20 65 6e 64 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 73 0a 65 6e 64 =.s..jstr.end..end..return.s.end
12660 0a 0a 2d 2d 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 2c ..--.concatenate.all.parameters,
12680 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 75 74 70 75 74 20 72 75 6c 65 73 0a 66 75 6e 63 74 69 6f 6e .following.output.rules.function
126a0 20 63 6f 6e 63 61 74 70 61 72 61 6d 20 28 6c 69 6e 65 2c 20 2e 2e 2e 29 0a 20 6c 6f 63 61 6c 20 .concatparam.(line,....)..local.
126c0 69 3d 31 0a 20 77 68 69 6c 65 20 69 3c 3d 61 72 67 2e 6e 20 64 6f 0a 20 20 69 66 20 5f 63 6f 6e i=1..while.i<=arg.n.do...if._con
126e0 74 20 61 6e 64 20 6e 6f 74 20 73 74 72 66 69 6e 64 28 5f 63 6f 6e 74 2c 27 5b 25 28 2c 22 5d 27 t.and.not.strfind(_cont,'[%(,"]'
12700 29 20 61 6e 64 0a 20 20 20 20 20 73 74 72 66 69 6e 64 28 61 72 67 5b 69 5d 2c 22 5e 5b 25 61 5f ).and......strfind(arg[i],"^[%a_
12720 7e 5d 22 29 20 74 68 65 6e 0a 09 20 20 20 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 2e 2e 20 27 20 ~]").then......line.=.line....'.
12740 27 0a 20 20 65 6e 64 0a 20 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 2e 2e 20 61 72 67 5b 69 5d 0a '...end...line.=.line....arg[i].
12760 20 20 69 66 20 61 72 67 5b 69 5d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 5f 63 6f 6e 74 20 ..if.arg[i].~=.''.then...._cont.
12780 3d 20 73 74 72 73 75 62 28 61 72 67 5b 69 5d 2c 2d 31 2c 2d 31 29 0a 20 20 65 6e 64 0a 20 20 69 =.strsub(arg[i],-1,-1)...end...i
127a0 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 69 66 20 73 74 72 66 69 6e 64 28 61 72 67 5b 61 72 67 2e .=.i+1..end..if.strfind(arg[arg.
127c0 6e 5d 2c 22 5b 25 2f 25 29 25 3b 25 7b 25 7d 5d 24 22 29 20 74 68 65 6e 0a 20 20 5f 63 6f 6e 74 n],"[%/%)%;%{%}]$").then..._cont
127e0 3d 6e 69 6c 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 2e 2e 20 27 5c 6e 27 0a 20 65 6e 64 0a 09 72 =nil.line.=.line....'\n'..end..r
12800 65 74 75 72 6e 20 6c 69 6e 65 0a 65 6e 64 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 6c 69 6e 65 0a 66 eturn.line.end..--.output.line.f
12820 75 6e 63 74 69 6f 6e 20 6f 75 74 70 75 74 20 28 2e 2e 2e 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a unction.output.(...)..local.i=1.
12840 20 77 68 69 6c 65 20 69 3c 3d 61 72 67 2e 6e 20 64 6f 0a 20 20 69 66 20 5f 63 6f 6e 74 20 61 6e .while.i<=arg.n.do...if._cont.an
12860 64 20 6e 6f 74 20 73 74 72 66 69 6e 64 28 5f 63 6f 6e 74 2c 27 5b 25 28 2c 22 5d 27 29 20 61 6e d.not.strfind(_cont,'[%(,"]').an
12880 64 0a 20 20 20 20 20 73 74 72 66 69 6e 64 28 61 72 67 5b 69 5d 2c 22 5e 5b 25 61 5f 7e 5d 22 29 d......strfind(arg[i],"^[%a_~]")
128a0 20 74 68 65 6e 0a 09 20 20 20 20 77 72 69 74 65 28 27 20 27 29 0a 20 20 65 6e 64 0a 20 20 77 72 .then......write('.')...end...wr
128c0 69 74 65 28 61 72 67 5b 69 5d 29 0a 20 20 69 66 20 61 72 67 5b 69 5d 20 7e 3d 20 27 27 20 74 68 ite(arg[i])...if.arg[i].~=.''.th
128e0 65 6e 0a 20 20 20 5f 63 6f 6e 74 20 3d 20 73 74 72 73 75 62 28 61 72 67 5b 69 5d 2c 2d 31 2c 2d en...._cont.=.strsub(arg[i],-1,-
12900 31 29 0a 20 20 65 6e 64 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 69 66 20 73 74 72 66 1)...end...i.=.i+1..end..if.strf
12920 69 6e 64 28 61 72 67 5b 61 72 67 2e 6e 5d 2c 22 5b 25 2f 25 29 25 3b 25 7b 25 7d 5d 24 22 29 20 ind(arg[arg.n],"[%/%)%;%{%}]$").
12940 74 68 65 6e 0a 20 20 5f 63 6f 6e 74 3d 6e 69 6c 20 77 72 69 74 65 28 27 5c 6e 27 29 0a 20 65 6e then..._cont=nil.write('\n')..en
12960 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 d.end..function.get_property_met
12980 68 6f 64 73 28 70 74 79 70 65 2c 20 6e 61 6d 65 29 0a 0a 09 69 66 20 67 65 74 5f 70 72 6f 70 65 hods(ptype,.name)...if.get_prope
129a0 72 74 79 5f 6d 65 74 68 6f 64 73 5f 68 6f 6f 6b 20 61 6e 64 20 67 65 74 5f 70 72 6f 70 65 72 74 rty_methods_hook.and.get_propert
129c0 79 5f 6d 65 74 68 6f 64 73 5f 68 6f 6f 6b 28 70 74 79 70 65 2c 6e 61 6d 65 29 20 74 68 65 6e 0a y_methods_hook(ptype,name).then.
129e0 09 09 72 65 74 75 72 6e 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 5f 68 6f ..return.get_property_methods_ho
12a00 6f 6b 28 70 74 79 70 65 2c 20 6e 61 6d 65 29 0a 09 65 6e 64 0a 0a 09 69 66 20 70 74 79 70 65 20 ok(ptype,.name)..end...if.ptype.
12a20 3d 3d 20 22 64 65 66 61 75 6c 74 22 20 74 68 65 6e 20 2d 2d 20 67 65 74 5f 6e 61 6d 65 2c 20 73 ==."default".then.--.get_name,.s
12a40 65 74 5f 6e 61 6d 65 0a 09 09 72 65 74 75 72 6e 20 22 67 65 74 5f 22 2e 2e 6e 61 6d 65 2c 20 22 et_name...return."get_"..name,."
12a60 73 65 74 5f 22 2e 2e 6e 61 6d 65 0a 09 65 6e 64 0a 0a 09 69 66 20 70 74 79 70 65 20 3d 3d 20 22 set_"..name..end...if.ptype.==."
12a80 71 74 22 20 74 68 65 6e 20 2d 2d 20 6e 61 6d 65 2c 20 73 65 74 4e 61 6d 65 0a 09 09 72 65 74 75 qt".then.--.name,.setName...retu
12aa0 72 6e 20 6e 61 6d 65 2c 20 22 73 65 74 22 2e 2e 73 74 72 69 6e 67 2e 75 70 70 65 72 28 73 74 72 rn.name,."set"..string.upper(str
12ac0 69 6e 67 2e 73 75 62 28 6e 61 6d 65 2c 20 31 2c 20 31 29 29 2e 2e 73 74 72 69 6e 67 2e 73 75 62 ing.sub(name,.1,.1))..string.sub
12ae0 28 6e 61 6d 65 2c 20 32 2c 20 2d 31 29 0a 09 65 6e 64 0a 0a 09 69 66 20 70 74 79 70 65 20 3d 3d (name,.2,.-1)..end...if.ptype.==
12b00 20 22 6f 76 65 72 6c 6f 61 64 22 20 74 68 65 6e 20 2d 2d 20 6e 61 6d 65 2c 20 6e 61 6d 65 0a 09 ."overload".then.--.name,.name..
12b20 09 72 65 74 75 72 6e 20 6e 61 6d 65 2c 6e 61 6d 65 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 .return.name,name..end...return.
12b40 6e 69 6c 0a 65 6e 64 0a 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 74 68 65 20 68 6f 6f 6b nil.end..--------------.the.hook
12b60 73 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 72 69 67 68 74 20 61 66 74 65 72 20 70 72 6f 63 65 73 73 s..--.called.right.after.process
12b80 69 6e 67 20 74 68 65 20 24 5b 69 63 68 6c 5d 66 69 6c 65 20 64 69 72 65 63 74 69 76 65 73 2c 0a ing.the.$[ichl]file.directives,.
12ba0 2d 2d 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 79 74 68 --.right.before.processing.anyth
12bc0 69 6e 67 20 65 6c 73 65 0a 2d 2d 20 74 61 6b 65 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 6f 62 ing.else.--.takes.the.package.ob
12be0 6a 65 63 74 20 61 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 0a 66 75 6e 63 74 69 6f 6e 20 70 ject.as.the.parameter.function.p
12c00 72 65 70 72 6f 63 65 73 73 5f 68 6f 6f 6b 28 70 29 0a 09 2d 2d 20 70 2e 63 6f 64 65 20 68 61 73 reprocess_hook(p)..--.p.code.has
12c20 20 61 6c 6c 20 74 68 65 20 69 6e 70 75 74 20 63 6f 64 65 20 66 72 6f 6d 20 74 68 65 20 70 6b 67 .all.the.input.code.from.the.pkg
12c40 0a 65 6e 64 0a 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 6f 72 20 65 76 65 72 79 20 24 69 66 69 6c .end...--.called.for.every.$ifil
12c60 65 20 64 69 72 65 63 74 69 76 65 0a 2d 2d 20 74 61 6b 65 73 20 61 20 74 61 62 6c 65 20 77 69 74 e.directive.--.takes.a.table.wit
12c80 68 20 61 20 73 74 72 69 6e 67 20 63 61 6c 6c 65 64 20 27 63 6f 64 65 27 20 69 6e 73 69 64 65 2c h.a.string.called.'code'.inside,
12ca0 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 2c 20 61 6e 64 20 61 6e 79 20 65 78 74 72 61 20 61 72 67 .the.filename,.and.any.extra.arg
12cc0 75 6d 65 6e 74 73 0a 2d 2d 20 70 61 73 73 65 64 20 74 6f 20 24 69 66 69 6c 65 2e 20 6e 6f 20 72 uments.--.passed.to.$ifile..no.r
12ce0 65 74 75 72 6e 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 63 6c 75 64 65 5f 66 69 6c eturn.value.function.include_fil
12d00 65 5f 68 6f 6f 6b 28 74 2c 20 66 69 6c 65 6e 61 6d 65 2c 20 2e 2e 2e 29 0a 0a 65 6e 64 0a 0a 2d e_hook(t,.filename,....)..end..-
12d20 2d 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 79 74 68 69 -.called.after.processing.anythi
12d40 6e 67 20 74 68 61 74 27 73 20 6e 6f 74 20 63 6f 64 65 20 28 6c 69 6b 65 20 27 24 72 65 6e 61 6d ng.that's.not.code.(like.'$renam
12d60 69 6e 67 27 2c 20 63 6f 6d 6d 65 6e 74 73 2c 20 65 74 63 29 0a 2d 2d 20 61 6e 64 20 72 69 67 68 ing',.comments,.etc).--.and.righ
12d80 74 20 62 65 66 6f 72 65 20 70 61 72 73 69 6e 67 20 74 68 65 20 61 63 74 75 61 6c 20 63 6f 64 65 t.before.parsing.the.actual.code
12da0 2e 0a 2d 2d 20 74 61 6b 65 73 20 74 68 65 20 50 61 63 6b 61 67 65 20 6f 62 6a 65 63 74 20 77 69 ..--.takes.the.Package.object.wi
12dc0 74 68 20 61 6c 6c 20 74 68 65 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 27 63 6f 64 65 27 20 6b 65 th.all.the.code.on.the.'code'.ke
12de0 79 2e 20 6e 6f 20 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 y..no.return.value.function.prep
12e00 61 72 73 65 5f 68 6f 6f 6b 28 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c arse_hook(package)..end..--.call
12e20 65 64 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 20 6f 75 74 70 75 74 0a 66 75 6e 63 74 69 ed.before.starting.output.functi
12e40 6f 6e 20 70 72 65 5f 6f 75 74 70 75 74 5f 68 6f 6f 6b 28 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 on.pre_output_hook(package)..end
12e60 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 77 72 69 74 69 6e 67 20 61 6c 6c 20 74 68 ..--.called.after.writing.all.th
12e80 65 20 6f 75 74 70 75 74 2e 0a 2d 2d 20 74 61 6b 65 73 20 74 68 65 20 50 61 63 6b 61 67 65 20 6f e.output..--.takes.the.Package.o
12ea0 62 6a 65 63 74 0a 66 75 6e 63 74 69 6f 6e 20 70 6f 73 74 5f 6f 75 74 70 75 74 5f 68 6f 6f 6b 28 bject.function.post_output_hook(
12ec0 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 0a 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 27 package)..end...--.called.from.'
12ee0 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 27 20 74 6f 20 67 65 74 20 74 68 65 get_property_methods'.to.get.the
12f00 20 6d 65 74 68 6f 64 73 20 74 6f 20 72 65 74 72 69 65 76 65 20 61 20 70 72 6f 70 65 72 74 79 0a .methods.to.retrieve.a.property.
12f20 2d 2d 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 69 74 73 20 74 79 70 65 0a 66 75 6e 63 74 69 6f --.according.to.its.type.functio
12f40 6e 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 5f 68 6f 6f 6b 28 70 72 6f 70 n.get_property_methods_hook(prop
12f60 65 72 74 79 5f 74 79 70 65 2c 20 6e 61 6d 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 erty_type,.name)..end..--.called
12f80 20 66 72 6f 6d 20 43 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 64 6f 70 61 72 73 65 20 77 69 74 .from.ClassContainer:doparse.wit
12fa0 68 20 74 68 65 20 73 74 72 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 0a 2d 2d 20 72 65 74 h.the.string.being.parsed.--.ret
12fc0 75 72 6e 20 6e 69 6c 2c 20 6f 72 20 61 20 73 75 62 73 74 72 69 6e 67 0a 66 75 6e 63 74 69 6f 6e urn.nil,.or.a.substring.function
12fe0 20 70 61 72 73 65 72 5f 68 6f 6f 6b 28 73 29 0a 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 .parser_hook(s)...return.nil.end
13000 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 73 ..--.called.from.classFunction:s
13020 75 70 63 6f 64 65 2c 20 62 65 66 6f 72 65 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 66 upcode,.before.the.call.to.the.f
13040 75 6e 63 74 69 6f 6e 20 69 73 20 6f 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 5f 63 unction.is.output.function.pre_c
13060 61 6c 6c 5f 68 6f 6f 6b 28 66 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 66 72 6f 6d all_hook(f)..end..--.called.from
13080 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 73 75 70 63 6f 64 65 2c 20 61 66 74 65 72 20 74 68 .classFunction:supcode,.after.th
130a0 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 75 74 70 75 74 e.call.to.the.function.is.output
130c0 0a 66 75 6e 63 74 69 6f 6e 20 70 6f 73 74 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 66 29 0a 0a 65 6e 64 .function.post_call_hook(f)..end
130e0 0a 0a 2d 2d 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 72 65 67 69 73 74 65 72 20 ..--.called.before.the.register.
13100 63 6f 64 65 20 69 73 20 6f 75 74 70 75 74 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 5f 72 65 67 69 code.is.output.function.pre_regi
13120 73 74 65 72 5f 68 6f 6f 6b 28 70 61 63 6b 61 67 65 29 0a 0a 65 6e 64 0a 0a 2d 2d 20 63 61 6c 6c ster_hook(package)..end..--.call
13140 65 64 20 74 6f 20 6f 75 74 70 75 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0a 66 75 ed.to.output.an.error.message.fu
13160 6e 63 74 69 6f 6e 20 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 2e 2e 2e 29 0a 09 72 nction.output_error_hook(...)..r
13180 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 2e 2e 2e 29 0a 65 6e 64 0a 0a 2d 2d eturn.string.format(...).end..--
131a0 20 63 75 73 74 6f 6d 20 70 75 73 68 65 72 73 0a 0a 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 73 .custom.pushers.._push_functions
131c0 20 3d 20 7b 7d 0a 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 5f 74 6f 5f 66 75 6e .=.{}._is_functions.=.{}._to_fun
131e0 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 0a 5f 62 61 73 65 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e ctions.=.{}.._base_push_function
13200 73 20 3d 20 7b 7d 0a 5f 62 61 73 65 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 5f s.=.{}._base_is_functions.=.{}._
13220 62 61 73 65 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 73 20 3d 20 7b 7d 0a 0a 6c 6f 63 61 6c 20 66 75 base_to_functions.=.{}..local.fu
13240 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 66 75 6e 63 73 29 0a 0a 09 6c nction.search_base(t,.funcs)...l
13260 6f 63 61 6c 20 63 6c 61 73 73 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 0a ocal.class.=._global_classes[t].
13280 0a 09 77 68 69 6c 65 20 63 6c 61 73 73 20 64 6f 0a 09 09 69 66 20 66 75 6e 63 73 5b 63 6c 61 73 ..while.class.do...if.funcs[clas
132a0 73 2e 74 79 70 65 5d 20 74 68 65 6e 0a 09 09 09 72 65 74 75 72 6e 20 66 75 6e 63 73 5b 63 6c 61 s.type].then....return.funcs[cla
132c0 73 73 2e 74 79 70 65 5d 0a 09 09 65 6e 64 0a 09 09 63 6c 61 73 73 20 3d 20 5f 67 6c 6f 62 61 6c ss.type]...end...class.=._global
132e0 5f 63 6c 61 73 73 65 73 5b 63 6c 61 73 73 2e 62 74 79 70 65 5d 0a 09 65 6e 64 0a 09 72 65 74 75 _classes[class.btype]..end..retu
13300 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 70 75 73 68 5f 66 75 rn.nil.end..function.get_push_fu
13320 6e 63 74 69 6f 6e 28 74 29 0a 09 72 65 74 75 72 6e 20 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e nction(t)..return._push_function
13340 73 5b 74 5d 20 6f 72 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 5f 62 61 73 65 5f 70 75 73 s[t].or.search_base(t,._base_pus
13360 68 5f 66 75 6e 63 74 69 6f 6e 73 29 20 6f 72 20 22 74 6f 6c 75 61 5f 70 75 73 68 75 73 65 72 74 h_functions).or."tolua_pushusert
13380 79 70 65 22 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 ype".end..function.get_to_functi
133a0 6f 6e 28 74 29 0a 09 72 65 74 75 72 6e 20 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 73 5b 74 5d 20 6f on(t)..return._to_functions[t].o
133c0 72 20 73 65 61 72 63 68 5f 62 61 73 65 28 74 2c 20 5f 62 61 73 65 5f 74 6f 5f 66 75 6e 63 74 69 r.search_base(t,._base_to_functi
133e0 6f 6e 73 29 20 6f 72 20 22 74 6f 6c 75 61 5f 74 6f 75 73 65 72 74 79 70 65 22 0a 65 6e 64 0a 0a ons).or."tolua_tousertype".end..
13400 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 28 74 29 0a 09 72 65 74 function.get_is_function(t)..ret
13420 75 72 6e 20 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 73 5b 74 5d 20 6f 72 20 73 65 61 72 63 68 5f 62 urn._is_functions[t].or.search_b
13440 61 73 65 28 74 2c 20 5f 62 61 73 65 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 73 29 20 6f 72 20 22 74 ase(t,._base_is_functions).or."t
13460 6f 6c 75 61 5f 69 73 75 73 65 72 74 79 70 65 22 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 olua_isusertype".end....--.tolua
13480 3a 20 61 62 73 74 72 61 63 74 20 66 65 61 74 75 72 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 :.abstract.feature.class.--.Writ
134a0 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 ten.by.Waldemar.Celes.--.TeCGraf
134c0 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a /PUC-Rio.--.Jul.1998.--.$Id:.$..
134e0 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 --.This.code.is.free.software;.y
13500 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
13520 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 dify.it..--.The.software.provide
13540 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 d.hereunder.is.on.an."as.is".bas
13560 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c is,.and.--.the.author.has.no.obl
13580 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 igation.to.provide.maintenance,.
135a0 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 support,.updates,.--.enhancement
135c0 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 46 65 61 74 75 72 s,.or.modifications....--.Featur
135e0 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 62 61 73 65 20 63 e.class.--.Represents.the.base.c
13600 6c 61 73 73 20 6f 66 20 61 6c 6c 20 6d 61 70 70 65 64 20 66 65 61 74 75 72 65 2e 0a 63 6c 61 73 lass.of.all.mapped.feature..clas
13620 73 46 65 61 74 75 72 65 20 3d 20 7b 0a 7d 0a 63 6c 61 73 73 46 65 61 74 75 72 65 2e 5f 5f 69 6e sFeature.=.{.}.classFeature.__in
13640 64 65 78 20 3d 20 63 6c 61 73 73 46 65 61 74 75 72 65 0a 0a 2d 2d 20 77 72 69 74 65 20 73 75 70 dex.=.classFeature..--.write.sup
13660 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a port.code.function.classFeature:
13680 73 75 70 63 6f 64 65 20 28 29 0a 65 6e 64 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 74 61 67 0a 66 75 supcode.().end..--.output.tag.fu
136a0 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 64 65 63 6c 74 79 70 65 20 28 29 0a nction.classFeature:decltype.().
136c0 65 6e 64 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 66 65 61 74 75 72 65 0a 66 75 6e 63 74 69 6f end..--.register.feature.functio
136e0 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 65 6e n.classFeature:register.(pre).en
13700 64 0a 0a 2d 2d 20 74 72 61 6e 73 6c 61 74 65 20 76 65 72 62 61 74 69 6d 0a 66 75 6e 63 74 69 6f d..--.translate.verbatim.functio
13720 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 70 72 65 61 6d 62 6c 65 20 28 29 0a 65 6e 64 0a 0a n.classFeature:preamble.().end..
13740 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e --.check.if.it.is.a.variable.fun
13760 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 73 76 61 72 69 61 62 6c 65 20 28 29 ction.classFeature:isvariable.()
13780 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 ..return.false.end..--.check.if.
137a0 69 74 20 72 65 71 75 69 72 65 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 it.requires.collection.function.
137c0 63 6c 61 73 73 46 65 61 74 75 72 65 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 classFeature:requirecollection.(
137e0 74 29 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 2d 2d 20 62 75 69 6c 64 20 6e t)..return.false.end..--.build.n
13800 61 6d 65 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 62 75 69 6c 64 ames.function.classFeature:build
13820 6e 61 6d 65 73 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 6e 61 6d 65 20 61 6e 64 20 73 65 6c 66 2e names.()..if.self.name.and.self.
13840 6e 61 6d 65 7e 3d 27 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 6e 20 3d 20 73 70 6c 69 74 28 name~=''.then...local.n.=.split(
13860 73 65 6c 66 2e 6e 61 6d 65 2c 27 40 27 29 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 6e 5b 31 self.name,'@')...self.name.=.n[1
13880 5d 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 ]...self.name.=.string.gsub(self
138a0 2e 6e 61 6d 65 2c 20 22 3a 25 64 2a 24 22 2c 20 22 22 29 0a 20 20 69 66 20 6e 6f 74 20 6e 5b 32 .name,.":%d*$",."")...if.not.n[2
138c0 5d 20 74 68 65 6e 0a 20 20 20 6e 5b 32 5d 20 3d 20 61 70 70 6c 79 72 65 6e 61 6d 69 6e 67 28 6e ].then....n[2].=.applyrenaming(n
138e0 5b 31 5d 29 0a 20 20 65 6e 64 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 20 3d 20 6e 5b 32 5d 20 6f [1])...end...self.lname.=.n[2].o
13900 72 20 67 73 75 62 28 6e 5b 31 5d 2c 22 25 5b 2e 2d 25 5d 22 2c 22 22 29 0a 20 20 73 65 6c 66 2e r.gsub(n[1],"%[.-%]","")...self.
13920 6c 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 6c 6e 61 6d 65 2c 20 lname.=.string.gsub(self.lname,.
13940 22 3a 25 64 2a 24 22 2c 20 22 22 29 0a 20 20 73 65 6c 66 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d ":%d*$",."")...self.original_nam
13960 65 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 20 3d 20 63 6c 65 e.=.self.name...self.lname.=.cle
13980 61 6e 5f 74 65 6d 70 6c 61 74 65 28 73 65 6c 66 2e 6c 6e 61 6d 65 29 0a 20 65 6e 64 0a 20 69 66 an_template(self.lname)..end..if
139a0 20 6e 6f 74 20 73 65 6c 66 2e 69 73 5f 70 61 72 61 6d 65 74 65 72 20 74 68 65 6e 0a 09 20 73 65 .not.self.is_parameter.then...se
139c0 6c 66 2e 6e 61 6d 65 20 3d 20 67 65 74 6f 6e 6c 79 6e 61 6d 65 73 70 61 63 65 28 29 20 2e 2e 20 lf.name.=.getonlynamespace()....
139e0 73 65 6c 66 2e 6e 61 6d 65 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 self.name..end...local.parent.=.
13a00 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 20 69 66 20 70 61 72 65 6e 74 20 74 classContainer.curr..if.parent.t
13a20 68 65 6e 0a 20 09 73 65 6c 66 2e 61 63 63 65 73 73 20 3d 20 70 61 72 65 6e 74 2e 63 75 72 72 5f hen...self.access.=.parent.curr_
13a40 6d 65 6d 62 65 72 5f 61 63 63 65 73 73 0a 09 73 65 6c 66 2e 67 6c 6f 62 61 6c 5f 61 63 63 65 73 member_access..self.global_acces
13a60 73 20 3d 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 0a 20 s.=.self:check_public_access()..
13a80 65 6c 73 65 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 else..end.end..function.classFea
13aa0 74 75 72 65 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 0a 0a 09 69 66 20 ture:check_public_access()...if.
13ac0 74 79 70 65 28 73 65 6c 66 2e 67 6c 6f 62 61 6c 5f 61 63 63 65 73 73 29 20 3d 3d 20 22 62 6f 6f type(self.global_access).==."boo
13ae0 6c 65 61 6e 22 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 73 65 6c 66 2e 67 6c 6f 62 61 6c 5f lean".then...return.self.global_
13b00 61 63 63 65 73 73 0a 09 65 6e 64 0a 0a 09 69 66 20 73 65 6c 66 2e 61 63 63 65 73 73 20 61 6e 64 access..end...if.self.access.and
13b20 20 73 65 6c 66 2e 61 63 63 65 73 73 20 7e 3d 20 30 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 .self.access.~=.0.then...return.
13b40 66 61 6c 73 65 0a 09 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 63 6c 61 73 false..end...local.parent.=.clas
13b60 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 77 68 69 6c 65 20 70 61 72 65 6e 74 20 64 6f sContainer.curr..while.parent.do
13b80 0a 09 09 69 66 20 70 61 72 65 6e 74 2e 61 63 63 65 73 73 20 61 6e 64 20 70 61 72 65 6e 74 2e 61 ...if.parent.access.and.parent.a
13ba0 63 63 65 73 73 20 7e 3d 20 30 20 74 68 65 6e 0a 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a ccess.~=.0.then....return.false.
13bc0 09 09 65 6e 64 0a 09 09 70 61 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 2e 70 72 6f 78 0a 09 65 6e ..end...parent.=.parent.prox..en
13be0 64 0a 09 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 65 d..return.true.end..function.cle
13c00 61 6e 5f 74 65 6d 70 6c 61 74 65 28 74 29 0a 0a 09 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 67 an_template(t)...return.string.g
13c20 73 75 62 28 74 2c 20 22 5b 3c 3e 3a 2c 20 25 2a 5d 22 2c 20 22 5f 22 29 0a 65 6e 64 0a 0a 2d 2d sub(t,."[<>:,.%*]",."_").end..--
13c40 20 63 68 65 63 6b 20 69 66 20 66 65 61 74 75 72 65 20 69 73 20 69 6e 73 69 64 65 20 61 20 63 6f .check.if.feature.is.inside.a.co
13c60 6e 74 61 69 6e 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 0a 2d 2d 20 69 74 20 72 65 74 75 72 6e 73 ntainer.definition.--.it.returns
13c80 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 63 6c 61 73 73 20 6e 61 6d 65 20 6f 72 20 6e 69 6c .the.container.class.name.or.nil
13ca0 2e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 6e 63 6f 6e 74 61 69 ..function.classFeature:incontai
13cc0 6e 65 72 20 28 77 68 69 63 68 29 0a 20 69 66 20 73 65 6c 66 2e 70 61 72 65 6e 74 20 74 68 65 6e ner.(which)..if.self.parent.then
13ce0 0a 20 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 0a 20 20 ...local.parent.=.self.parent...
13d00 77 68 69 6c 65 20 70 61 72 65 6e 74 20 64 6f 0a 20 20 20 69 66 20 70 61 72 65 6e 74 2e 63 6c 61 while.parent.do....if.parent.cla
13d20 73 73 74 79 70 65 20 3d 3d 20 77 68 69 63 68 20 74 68 65 6e 0a 20 20 20 20 72 65 74 75 72 6e 20 sstype.==.which.then.....return.
13d40 70 61 72 65 6e 74 2e 6e 61 6d 65 0a 20 20 20 65 6e 64 0a 20 20 20 70 61 72 65 6e 74 20 3d 20 70 parent.name....end....parent.=.p
13d60 61 72 65 6e 74 2e 70 61 72 65 6e 74 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 arent.parent...end..end..return.
13d80 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 nil.end..function.classFeature:i
13da0 6e 63 6c 61 73 73 20 28 29 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 69 6e 63 6f 6e 74 61 69 6e nclass.()..return.self:incontain
13dc0 65 72 28 27 63 6c 61 73 73 27 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 er('class').end..function.classF
13de0 65 61 74 75 72 65 3a 69 6e 6d 6f 64 75 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a eature:inmodule.()..return.self:
13e00 69 6e 63 6f 6e 74 61 69 6e 65 72 28 27 6d 6f 64 75 6c 65 27 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 incontainer('module').end..funct
13e20 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 69 6e 6e 61 6d 65 73 70 61 63 65 20 28 29 0a ion.classFeature:innamespace.().
13e40 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 69 6e 63 6f 6e 74 61 69 6e 65 72 28 27 6e 61 6d 65 73 70 .return.self:incontainer('namesp
13e60 61 63 65 27 29 0a 65 6e 64 0a 0a 2d 2d 20 72 65 74 75 72 6e 20 43 20 62 69 6e 64 69 6e 67 20 66 ace').end..--.return.C.binding.f
13e80 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 6e 61 6d 65 0a 2d 2d 20 74 68 unction.name.based.on.name.--.th
13ea0 65 20 63 6c 69 65 6e 74 20 73 70 65 63 69 66 69 65 73 20 61 20 70 72 65 66 69 78 0a 66 75 6e 63 e.client.specifies.a.prefix.func
13ec0 74 69 6f 6e 20 63 6c 61 73 73 46 65 61 74 75 72 65 3a 63 66 75 6e 63 6e 61 6d 65 20 28 6e 29 0a tion.classFeature:cfuncname.(n).
13ee0 0a 20 69 66 20 73 65 6c 66 2e 70 61 72 65 6e 74 20 74 68 65 6e 0a 20 20 6e 20 3d 20 73 65 6c 66 ..if.self.parent.then...n.=.self
13f00 2e 70 61 72 65 6e 74 3a 63 66 75 6e 63 6e 61 6d 65 28 6e 29 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 .parent:cfuncname(n)..end...loca
13f20 6c 20 66 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 6c 6e 61 6d 65 0a 20 69 66 20 6e 6f 74 20 66 6e 61 l.fname.=.self.lname..if.not.fna
13f40 6d 65 20 6f 72 20 66 6e 61 6d 65 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 09 66 6e 61 6d 65 20 3d me.or.fname.==.''.then...fname.=
13f60 20 73 65 6c 66 2e 6e 61 6d 65 0a 20 65 6e 64 0a 20 20 6e 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 .self.name..end...n.=.string.gsu
13f80 62 28 6e 2e 2e 27 5f 27 2e 2e 20 28 66 6e 61 6d 65 29 2c 20 22 5b 3c 3e 3a 2c 20 5c 2e 25 2a 26 b(n..'_'...(fname),."[<>:,.\.%*&
13fa0 5d 22 2c 20 22 5f 22 29 0a 0a 20 20 72 65 74 75 72 6e 20 6e 0a 65 6e 64 20 00 00 00 00 00 00 00 ]",."_")....return.n.end........
13fc0 2d 2d 20 74 6f 6c 75 61 3a 20 76 65 72 62 61 74 69 6d 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 --.tolua:.verbatim.class.--.Writ
13fe0 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 ten.by.Waldemar.Celes.--.TeCGraf
14000 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 76 65 72 /PUC-Rio.--.Jul.1998.--.$Id:.ver
14020 62 61 74 69 6d 2e 6c 75 61 2c 76 20 31 2e 33 20 32 30 30 30 2f 30 31 2f 32 34 20 32 30 3a 34 31 batim.lua,v.1.3.2000/01/24.20:41
14040 3a 31 36 20 63 65 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 :16.celes.Exp.$..--.This.code.is
14060 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
14080 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 bute.it.and/or.modify.it..--.The
140a0 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 .software.provided.hereunder.is.
140c0 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 on.an."as.is".basis,.and.--.the.
140e0 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 author.has.no.obligation.to.prov
14100 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 ide.maintenance,.support,.update
14120 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 s,.--.enhancements,.or.modificat
14140 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 56 65 72 62 61 74 69 6d 20 63 6c 61 73 73 0a 2d 2d 20 52 65 ions.....--.Verbatim.class.--.Re
14160 70 72 65 73 65 6e 74 73 20 61 20 6c 69 6e 65 20 74 72 61 6e 73 6c 61 74 65 64 20 64 69 72 65 63 presents.a.line.translated.direc
14180 74 65 64 20 74 6f 20 74 68 65 20 62 69 6e 64 69 6e 67 20 66 69 6c 65 2e 0a 2d 2d 20 54 68 65 20 ted.to.the.binding.file..--.The.
141a0 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 following.filds.are.stored:.--..
141c0 20 6c 69 6e 65 20 3d 20 6c 69 6e 65 20 74 65 78 74 0a 63 6c 61 73 73 56 65 72 62 61 74 69 6d 20 .line.=.line.text.classVerbatim.
141e0 3d 20 7b 0a 20 6c 69 6e 65 20 3d 20 27 27 2c 0a 09 63 6f 6e 64 20 3d 20 6e 69 6c 2c 20 20 20 20 =.{..line.=.'',..cond.=.nil,....
14200 2d 2d 20 63 6f 6e 64 69 74 69 6f 6e 3a 20 77 68 65 72 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 --.condition:.where.to.generate.
14220 74 68 65 20 63 6f 64 65 20 28 73 3d 73 75 70 6f 72 74 2c 20 72 3d 72 65 67 69 73 74 65 72 29 0a the.code.(s=suport,.r=register).
14240 7d 0a 63 6c 61 73 73 56 65 72 62 61 74 69 6d 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 56 }.classVerbatim.__index.=.classV
14260 65 72 62 61 74 69 6d 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 56 65 72 62 61 74 erbatim.setmetatable(classVerbat
14280 69 6d 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 70 72 65 61 6d 62 6c 65 20 76 65 im,classFeature)..--.preamble.ve
142a0 72 62 61 74 69 6d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 72 62 61 74 69 6d 3a 70 72 rbatim.function.classVerbatim:pr
142c0 65 61 6d 62 6c 65 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 63 6f 6e 64 20 3d 3d 20 27 27 20 74 68 eamble.()..if.self.cond.==.''.th
142e0 65 6e 0a 20 20 77 72 69 74 65 28 73 65 6c 66 2e 6c 69 6e 65 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a en...write(self.line)..end.end..
14300 2d 2d 20 73 75 70 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 --.support.code.function.classVe
14320 72 62 61 74 69 6d 3a 73 75 70 63 6f 64 65 20 28 29 0a 20 69 66 20 73 74 72 66 69 6e 64 28 73 65 rbatim:supcode.()..if.strfind(se
14340 6c 66 2e 63 6f 6e 64 2c 27 73 27 29 20 74 68 65 6e 0a 20 20 77 72 69 74 65 28 73 65 6c 66 2e 6c lf.cond,'s').then...write(self.l
14360 69 6e 65 29 0a 20 20 77 72 69 74 65 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 ine)...write('\n')..end.end..--.
14380 72 65 67 69 73 74 65 72 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 72 62 register.code.function.classVerb
143a0 61 74 69 6d 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 20 69 66 20 73 74 72 66 69 6e 64 28 atim:register.(pre)..if.strfind(
143c0 73 65 6c 66 2e 63 6f 6e 64 2c 27 72 27 29 20 74 68 65 6e 0a 20 20 77 72 69 74 65 28 73 65 6c 66 self.cond,'r').then...write(self
143e0 2e 6c 69 6e 65 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f .line)..end.end...--.Print.metho
14400 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 65 72 62 61 74 69 6d 3a 70 72 69 6e 74 20 28 d.function.classVerbatim:print.(
14420 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 56 65 72 62 ident,close)..print(ident.."Verb
14440 61 74 69 6d 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 69 6e 65 20 3d 20 27 atim{")..print(ident..".line.=.'
14460 22 2e 2e 73 65 6c 66 2e 6c 69 6e 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 "..self.line.."',")..print(ident
14480 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 .."}"..close).end...--.Internal.
144a0 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 56 65 72 62 61 74 69 6d 20 28 constructor.function._Verbatim.(
144c0 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 56 65 72 62 61 74 69 6d t)..setmetatable(t,classVerbatim
144e0 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 )..append(t)..return.t.end..--.C
14500 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 onstructor.--.Expects.a.string.r
14520 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 74 65 78 74 20 6c 69 6e 65 0a 66 75 6e 63 74 69 epresenting.the.text.line.functi
14540 6f 6e 20 56 65 72 62 61 74 69 6d 20 28 6c 2c 63 6f 6e 64 29 0a 20 69 66 20 73 74 72 73 75 62 28 on.Verbatim.(l,cond)..if.strsub(
14560 6c 2c 31 2c 31 29 20 3d 3d 20 22 27 22 20 74 68 65 6e 0a 20 20 6c 20 3d 20 73 74 72 73 75 62 28 l,1,1).==."'".then...l.=.strsub(
14580 6c 2c 32 29 0a 20 65 6c 73 65 69 66 20 73 74 72 73 75 62 28 6c 2c 31 2c 31 29 20 3d 3d 20 27 24 l,2)..elseif.strsub(l,1,1).==.'$
145a0 27 20 74 68 65 6e 0a 20 20 63 6f 6e 64 20 3d 20 27 73 72 27 20 20 20 20 20 20 20 2d 2d 20 67 65 '.then...cond.=.'sr'.......--.ge
145c0 6e 65 72 61 74 65 73 20 69 6e 20 62 6f 74 68 20 73 75 70 6f 72 74 20 61 6e 64 20 72 65 67 69 73 nerates.in.both.suport.and.regis
145e0 74 65 72 20 66 72 61 67 6d 65 6e 74 73 0a 20 20 6c 20 3d 20 73 74 72 73 75 62 28 6c 2c 32 29 0a ter.fragments...l.=.strsub(l,2).
14600 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 5f 56 65 72 62 61 74 69 6d 20 7b 0a 20 20 6c 69 6e 65 20 .end..return._Verbatim.{...line.
14620 3d 20 6c 2c 0a 20 20 63 6f 6e 64 20 3d 20 63 6f 6e 64 20 6f 72 20 27 27 2c 0a 20 7d 0a 65 6e 64 =.l,...cond.=.cond.or.'',..}.end
14640 20 00 00 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 63 6f 64 65 20 63 6c 61 73 73 0a 2d 2d 20 ........--.tolua:.code.class.--.
14660 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 Written.by.Waldemar.Celes.--.TeC
14680 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 39 0a 2d 2d 20 24 49 64 3a Graf/PUC-Rio.--.Jul.1999.--.$Id:
146a0 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .$..--.This.code.is.free.softwar
146c0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
146e0 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f r.modify.it..--.The.software.pro
14700 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 vided.hereunder.is.on.an."as.is"
14720 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f .basis,.and.--.the.author.has.no
14740 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e .obligation.to.provide.maintenan
14760 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 ce,.support,.updates,.--.enhance
14780 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 2d 2d 20 67 6c 6f ments,.or.modifications...--.glo
147a0 62 61 6c 0a 63 6f 64 65 5f 6e 20 3d 20 31 0a 0a 2d 2d 20 43 6f 64 65 20 63 6c 61 73 73 0a 2d 2d bal.code_n.=.1..--.Code.class.--
147c0 20 52 65 70 72 65 73 65 6e 74 73 20 4c 75 61 20 63 6f 64 65 20 74 6f 20 62 65 20 63 6f 6d 70 69 .Represents.Lua.code.to.be.compi
147e0 6c 65 64 20 61 6e 64 20 69 6e 63 6c 75 64 65 64 0a 2d 2d 20 69 6e 20 74 68 65 20 69 6e 69 74 69 led.and.included.--.in.the.initi
14800 61 6c 69 7a 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f alization.function..--.The.follo
14820 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 74 65 78 wing.fields.are.stored:.--...tex
14840 74 20 3d 20 74 65 78 74 20 63 6f 64 65 0a 63 6c 61 73 73 43 6f 64 65 20 3d 20 7b 0a 20 74 65 78 t.=.text.code.classCode.=.{..tex
14860 74 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 43 6f 64 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c t.=.'',.}.classCode.__index.=.cl
14880 61 73 73 43 6f 64 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 43 6f 64 65 2c 63 assCode.setmetatable(classCode,c
148a0 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 63 6f 64 65 0a 66 lassFeature)..--.register.code.f
148c0 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 64 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 unction.classCode:register.(pre)
148e0 0a 20 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 2d 2d 20 63 6c 65 61 6e 20 4c 75 61 20 ..pre.=.pre.or.''..--.clean.Lua.
14900 63 6f 64 65 0a 20 6c 6f 63 61 6c 20 73 20 3d 20 63 6c 65 61 6e 28 73 65 6c 66 2e 74 65 78 74 29 code..local.s.=.clean(self.text)
14920 0a 20 69 66 20 6e 6f 74 20 73 20 74 68 65 6e 0a 20 20 2d 2d 70 72 69 6e 74 28 73 65 6c 66 2e 74 ..if.not.s.then...--print(self.t
14940 65 78 74 29 0a 20 20 65 72 72 6f 72 28 22 70 61 72 73 65 72 20 65 72 72 6f 72 20 69 6e 20 65 6d ext)...error("parser.error.in.em
14960 62 65 64 64 65 64 20 63 6f 64 65 22 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 67 65 74 20 66 69 72 73 bedded.code")..end...--.get.firs
14980 74 20 6c 69 6e 65 0a 20 6c 6f 63 61 6c 20 5f 2c 20 5f 2c 20 66 69 72 73 74 5f 6c 69 6e 65 3d 73 t.line..local._,._,.first_line=s
149a0 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 74 65 78 74 2c 20 22 5e 28 5b 5e 5c 6e 5c 72 5d tring.find(self.text,."^([^\n\r]
149c0 2a 29 22 29 0a 20 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 66 69 72 73 74 5f 6c 69 6e 65 2c *)")..if.string.find(first_line,
149e0 20 22 5e 25 73 2a 25 2d 25 2d 22 29 20 74 68 65 6e 0a 09 20 69 66 20 73 74 72 69 6e 67 2e 66 69 ."^%s*%-%-").then...if.string.fi
14a00 6e 64 28 66 69 72 73 74 5f 6c 69 6e 65 2c 20 22 5e 25 2d 25 2d 23 23 22 29 20 74 68 65 6e 0a 09 nd(first_line,."^%-%-##").then..
14a20 09 66 69 72 73 74 5f 6c 69 6e 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 66 69 72 73 74 5f .first_line.=.string.gsub(first_
14a40 6c 69 6e 65 2c 20 22 5e 25 2d 25 2d 23 23 22 2c 20 22 22 29 0a 09 09 69 66 20 66 6c 61 67 73 5b line,."^%-%-##",."")...if.flags[
14a60 27 43 27 5d 20 74 68 65 6e 0a 09 09 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 'C'].then....s.=.string.gsub(s,.
14a80 22 5e 25 2d 25 2d 23 23 5b 5e 5c 6e 5c 72 5d 2a 5c 6e 22 2c 20 22 22 29 0a 09 09 65 6e 64 0a 09 "^%-%-##[^\n\r]*\n",."")...end..
14aa0 20 65 6e 64 0a 20 65 6c 73 65 0a 20 09 66 69 72 73 74 5f 6c 69 6e 65 20 3d 20 22 22 0a 20 65 6e .end..else...first_line.=.""..en
14ac0 64 0a 0a 20 2d 2d 20 70 61 64 20 74 6f 20 31 36 20 62 79 74 65 73 0a 20 6c 6f 63 61 6c 20 6e 70 d...--.pad.to.16.bytes..local.np
14ae0 61 64 20 3d 20 31 36 20 2d 20 28 23 73 20 25 20 31 36 29 0a 20 6c 6f 63 61 6c 20 73 70 61 64 20 ad.=.16.-.(#s.%.16)..local.spad.
14b00 3d 20 22 22 0a 20 66 6f 72 20 69 3d 31 2c 6e 70 61 64 20 64 6f 0a 20 09 73 70 61 64 20 3d 20 73 =.""..for.i=1,npad.do...spad.=.s
14b20 70 61 64 20 2e 2e 20 22 2d 22 0a 20 65 6e 64 0a 20 73 20 3d 20 73 2e 2e 73 70 61 64 0a 20 0a 20 pad...."-"..end..s.=.s..spad....
14b40 2d 2d 20 63 6f 6e 76 65 72 74 20 74 6f 20 43 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 2e 2e 70 72 --.convert.to.C..output('\n'..pr
14b60 65 2e 2e 27 7b 20 2f 2a 20 62 65 67 69 6e 20 65 6d 62 65 64 64 65 64 20 6c 75 61 20 63 6f 64 65 e..'{./*.begin.embedded.lua.code
14b80 20 2a 2f 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 69 6e 74 20 74 6f 70 20 3d .*/\n')..output(pre..'.int.top.=
14ba0 20 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 20 6f 75 74 70 75 74 28 .lua_gettop(tolua_S);')..output(
14bc0 70 72 65 2e 2e 27 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 pre..'.static.const.unsigned.cha
14be0 72 20 42 5b 5d 20 3d 20 7b 5c 6e 20 20 20 27 29 0a 20 6c 6f 63 61 6c 20 74 3d 7b 6e 3d 30 7d 0a r.B[].=.{\n...')..local.t={n=0}.
14c00 0a 20 6c 6f 63 61 6c 20 62 20 3d 20 67 73 75 62 28 73 2c 27 28 2e 29 27 2c 66 75 6e 63 74 69 6f ..local.b.=.gsub(s,'(.)',functio
14c20 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c n.(c)..........................l
14c40 6f 63 61 6c 20 65 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocal.e.=.''.....................
14c60 20 20 20 20 20 74 2e 6e 3d 74 2e 6e 2b 31 20 69 66 20 74 2e 6e 3d 3d 31 35 20 74 68 65 6e 20 74 .....t.n=t.n+1.if.t.n==15.then.t
14c80 2e 6e 3d 30 20 65 3d 27 5c 6e 27 2e 2e 70 72 65 2e 2e 27 20 20 27 20 65 6e 64 0a 20 20 20 20 20 .n=0.e='\n'..pre..'..'.end......
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 6f 72 6d 61 ....................return.forma
14cc0 74 28 27 25 33 75 2c 25 73 27 2c 73 74 72 62 79 74 65 28 63 29 2c 65 29 0a 20 20 20 20 20 20 20 t('%3u,%s',strbyte(c),e)........
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 .................end............
14d00 20 20 20 20 29 0a 20 6f 75 74 70 75 74 28 62 2e 2e 73 74 72 62 79 74 65 28 22 20 22 29 29 0a 20 ....)..output(b..strbyte("."))..
14d20 6f 75 74 70 75 74 28 27 5c 6e 27 2e 2e 70 72 65 2e 2e 27 20 7d 3b 5c 6e 27 29 0a 20 69 66 20 66 output('\n'..pre..'.};\n')..if.f
14d40 69 72 73 74 5f 6c 69 6e 65 20 61 6e 64 20 66 69 72 73 74 5f 6c 69 6e 65 20 7e 3d 20 22 22 20 74 irst_line.and.first_line.~=."".t
14d60 68 65 6e 0a 20 09 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 74 6f 6c 75 61 5f 64 6f 62 75 66 66 hen...output(pre..'.tolua_dobuff
14d80 65 72 28 74 6f 6c 75 61 5f 53 2c 28 63 68 61 72 2a 29 42 2c 73 69 7a 65 6f 66 28 42 29 2c 22 74 er(tolua_S,(char*)B,sizeof(B),"t
14da0 6f 6c 75 61 20 65 6d 62 65 64 64 65 64 3a 20 27 2e 2e 66 69 72 73 74 5f 6c 69 6e 65 2e 2e 27 22 olua.embedded:.'..first_line..'"
14dc0 29 3b 27 29 0a 20 65 6c 73 65 0a 20 09 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 20 74 6f 6c 75 61 );')..else...output(pre..'.tolua
14de0 5f 64 6f 62 75 66 66 65 72 28 74 6f 6c 75 61 5f 53 2c 28 63 68 61 72 2a 29 42 2c 73 69 7a 65 6f _dobuffer(tolua_S,(char*)B,sizeo
14e00 66 28 42 29 2c 22 74 6f 6c 75 61 3a 20 65 6d 62 65 64 64 65 64 20 4c 75 61 20 63 6f 64 65 20 27 f(B),"tolua:.embedded.Lua.code.'
14e20 2e 2e 63 6f 64 65 5f 6e 2e 2e 27 22 29 3b 27 29 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 ..code_n..'");')..end..output(pr
14e40 65 2e 2e 27 20 6c 75 61 5f 73 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 2c 20 74 6f 70 29 3b 27 29 e..'.lua_settop(tolua_S,.top);')
14e60 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 7d 20 2f 2a 20 65 6e 64 20 6f 66 20 65 6d 62 65 64 ..output(pre..'}./*.end.of.embed
14e80 64 65 64 20 6c 75 61 20 63 6f 64 65 20 2a 2f 5c 6e 5c 6e 27 29 0a 20 63 6f 64 65 5f 6e 20 3d 20 ded.lua.code.*/\n\n')..code_n.=.
14ea0 63 6f 64 65 5f 6e 20 2b 31 0a 65 6e 64 0a 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a code_n.+1.end...--.Print.method.
14ec0 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 64 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c function.classCode:print.(ident,
14ee0 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 43 6f 64 65 7b 22 29 0a 20 70 close)..print(ident.."Code{")..p
14f00 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 65 78 74 20 3d 20 5b 5b 22 2e 2e 73 65 6c 66 2e 74 rint(ident..".text.=.[["..self.t
14f20 65 78 74 2e 2e 22 5d 5d 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 ext.."]],")..print(ident.."}"..c
14f40 6c 6f 73 65 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 lose).end...--.Internal.construc
14f60 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 43 6f 64 65 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 tor.function._Code.(t)..setmetat
14f80 61 62 6c 65 28 74 2c 63 6c 61 73 73 43 6f 64 65 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 able(t,classCode)..append(t)..re
14fa0 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 turn.t.end..--.Constructor.--.Ex
14fc0 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 pects.a.string.representing.the.
14fe0 63 6f 64 65 20 74 65 78 74 0a 66 75 6e 63 74 69 6f 6e 20 43 6f 64 65 20 28 6c 29 0a 20 72 65 74 code.text.function.Code.(l)..ret
15000 75 72 6e 20 5f 43 6f 64 65 20 7b 0a 20 20 74 65 78 74 20 3d 20 6c 0a 20 7d 0a 65 6e 64 20 00 00 urn._Code.{...text.=.l..}.end...
15020 2d 2d 20 74 6f 6c 75 61 3a 20 74 79 70 65 64 65 66 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 --.tolua:.typedef.class.--.Writt
15040 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f en.by.Waldemar.Celes.--.TeCGraf/
15060 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d PUC-Rio.--.Jul.1998.--.$Id:.$..-
15080 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f -.This.code.is.free.software;.yo
150a0 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
150c0 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 ify.it..--.The.software.provided
150e0 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 .hereunder.is.on.an."as.is".basi
15100 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 s,.and.--.the.author.has.no.obli
15120 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 gation.to.provide.maintenance,.s
15140 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 upport,.updates,.--.enhancements
15160 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d 20 54 79 70 65 64 65 ,.or.modifications.....--.Typede
15180 66 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 74 79 70 65 20 73 79 6e f.class.--.Represents.a.type.syn
151a0 6f 6e 79 6d 2e 0a 2d 2d 20 54 68 65 20 27 64 65 20 66 61 63 74 6f 27 20 74 79 70 65 20 72 65 70 onym..--.The.'de.facto'.type.rep
151c0 6c 61 63 65 73 20 74 68 65 20 74 79 70 65 64 65 66 20 62 65 66 6f 72 65 20 74 68 65 0a 2d 2d 20 laces.the.typedef.before.the.--.
151e0 72 65 6d 61 69 6e 69 6e 67 20 63 6f 64 65 20 69 73 20 70 61 72 73 65 64 2e 0a 2d 2d 20 54 68 65 remaining.code.is.parsed..--.The
15200 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d .following.fields.are.stored:.--
15220 20 20 20 75 74 79 70 65 20 3d 20 74 79 70 65 64 65 66 20 6e 61 6d 65 0a 2d 2d 20 20 20 74 79 70 ...utype.=.typedef.name.--...typ
15240 65 20 3d 20 27 74 68 65 20 66 61 63 74 6f 27 20 74 79 70 65 0a 2d 2d 20 20 20 6d 6f 64 20 3d 20 e.=.'the.facto'.type.--...mod.=.
15260 6d 6f 64 69 66 69 65 72 73 20 74 6f 20 74 68 65 20 27 64 65 20 66 61 63 74 6f 27 20 74 79 70 65 modifiers.to.the.'de.facto'.type
15280 0a 63 6c 61 73 73 54 79 70 65 64 65 66 20 3d 20 7b 0a 20 75 74 79 70 65 20 3d 20 27 27 2c 0a 20 .classTypedef.=.{..utype.=.'',..
152a0 6d 6f 64 20 3d 20 27 27 2c 0a 20 74 79 70 65 20 3d 20 27 27 0a 7d 0a 63 6c 61 73 73 54 79 70 65 mod.=.'',..type.=.''.}.classType
152c0 64 65 66 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 54 79 70 65 64 65 66 0a 0a 2d 2d 20 50 def.__index.=.classTypedef..--.P
152e0 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 54 79 70 65 64 65 rint.method.function.classTypede
15300 66 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 f:print.(ident,close)..print(ide
15320 6e 74 2e 2e 22 54 79 70 65 64 65 66 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 nt.."Typedef{")..print(ident..".
15340 75 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 75 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 utype.=.'"..self.utype.."',")..p
15360 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 rint(ident..".mod.=.'"..self.mod
15380 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 .."',")..print(ident..".type.=.'
153a0 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 "..self.type.."',")..print(ident
153c0 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 52 65 74 75 72 6e 20 69 74 27 .."}"..close).end..--.Return.it'
153e0 73 20 6e 6f 74 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 54 s.not.a.variable.function.classT
15400 79 70 65 64 65 66 3a 69 73 76 61 72 69 61 62 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 66 61 6c ypedef:isvariable.()..return.fal
15420 73 65 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a se.end..--.Internal.constructor.
15440 66 75 6e 63 74 69 6f 6e 20 5f 54 79 70 65 64 65 66 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 function._Typedef.(t)..setmetata
15460 62 6c 65 28 74 2c 63 6c 61 73 73 54 79 70 65 64 65 66 29 0a 20 74 2e 74 79 70 65 20 3d 20 72 65 ble(t,classTypedef)..t.type.=.re
15480 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 74 2e 74 79 70 65 29 0a 20 61 70 solve_template_types(t.type)..ap
154a0 70 65 6e 64 74 79 70 65 64 65 66 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d pendtypedef(t)..return.t.end..--
154c0 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 6f 6e 65 20 73 74 72 69 .Constructor.--.Expects.one.stri
154e0 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 74 79 70 65 20 64 65 66 69 6e 69 74 ng.representing.the.type.definit
15500 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e 20 54 79 70 65 64 65 66 20 28 73 29 0a 20 69 66 20 73 74 ion..function.Typedef.(s)..if.st
15520 72 66 69 6e 64 28 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 27 25 62 3c 3e 27 2c 20 27 27 29 rfind(string.gsub(s,.'%b<>',.'')
15540 2c 27 5b 25 2a 26 5d 27 29 20 74 68 65 6e 0a 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 22 23 69 ,'[%*&]').then...tolua_error("#i
15560 6e 76 61 6c 69 64 20 74 79 70 65 64 65 66 3a 20 70 6f 69 6e 74 65 72 73 20 28 61 6e 64 20 72 65 nvalid.typedef:.pointers.(and.re
15580 66 65 72 65 6e 63 65 73 29 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 0a 20 65 ferences).are.not.supported")..e
155a0 6e 64 0a 20 6c 6f 63 61 6c 20 6f 20 3d 20 7b 6d 6f 64 20 3d 20 27 27 7d 0a 20 69 66 20 73 74 72 nd..local.o.=.{mod.=.''}..if.str
155c0 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5b 3c 3e 5d 22 29 20 74 68 65 6e 0a 20 09 5f 2c 5f 2c 6f ing.find(s,."[<>]").then..._,_,o
155e0 2e 74 79 70 65 2c 6f 2e 75 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 .type,o.utype.=.string.find(s,."
15600 5e 25 73 2a 28 5b 5e 3c 3e 5d 2b 25 62 3c 3e 5b 5e 25 73 5d 2a 29 25 73 2b 28 2e 2d 29 24 22 29 ^%s*([^<>]+%b<>[^%s]*)%s+(.-)$")
15620 0a 20 65 6c 73 65 0a 20 09 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 67 73 75 62 28 73 2c ..else...local.t.=.split(gsub(s,
15640 22 25 73 25 73 2a 22 2c 22 20 22 29 2c 22 20 22 29 0a 20 09 6f 20 3d 20 7b 0a 09 20 20 75 74 79 "%s%s*","."),".")...o.=.{....uty
15660 70 65 20 3d 20 74 5b 74 2e 6e 5d 2c 0a 09 20 20 74 79 70 65 20 3d 20 74 5b 74 2e 6e 2d 31 5d 2c pe.=.t[t.n],....type.=.t[t.n-1],
15680 0a 09 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 74 2c 31 2c 74 2e 6e 2d 32 29 2c 0a 09 20 7d ....mod.=.concat(t,1,t.n-2),...}
156a0 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 5f 54 79 70 65 64 65 66 28 6f 29 0a 65 6e 64 20 00 00 ..end..return._Typedef(o).end...
156c0 2d 2d 20 74 6f 6c 75 61 3a 20 63 6f 6e 74 61 69 6e 65 72 20 61 62 73 74 72 61 63 74 20 63 6c 61 --.tolua:.container.abstract.cla
156e0 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a ss.--.Written.by.Waldemar.Celes.
15700 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d --.TeCGraf/PUC-Rio.--.Jul.1998.-
15720 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 -.$Id:.$..--.This.code.is.free.s
15740 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
15760 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 .and/or.modify.it..--.The.softwa
15780 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 re.provided.hereunder.is.on.an."
157a0 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 as.is".basis,.and.--.the.author.
157c0 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 has.no.obligation.to.provide.mai
157e0 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 ntenance,.support,.updates,.--.e
15800 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a nhancements,.or.modifications...
15820 2d 2d 20 74 61 62 6c 65 20 74 6f 20 73 74 6f 72 65 20 6e 61 6d 65 73 70 61 63 65 64 20 74 79 70 --.table.to.store.namespaced.typ
15840 65 64 65 66 73 2f 65 6e 75 6d 73 20 69 6e 20 67 6c 6f 62 61 6c 20 73 63 6f 70 65 0a 67 6c 6f 62 edefs/enums.in.global.scope.glob
15860 61 6c 5f 74 79 70 65 64 65 66 73 20 3d 20 7b 7d 0a 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 20 3d 20 al_typedefs.=.{}.global_enums.=.
15880 7b 7d 0a 0a 2d 2d 20 43 6f 6e 74 61 69 6e 65 72 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 {}..--.Container.class.--.Repres
158a0 65 6e 74 73 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 66 65 61 74 75 72 65 73 20 74 6f 20 ents.a.container.of.features.to.
158c0 62 65 20 62 6f 75 6e 64 0a 2d 2d 20 74 6f 20 6c 75 61 2e 0a 63 6c 61 73 73 43 6f 6e 74 61 69 6e be.bound.--.to.lua..classContain
158e0 65 72 20 3d 0a 7b 0a 20 63 75 72 72 20 3d 20 6e 69 6c 2c 0a 7d 0a 63 6c 61 73 73 43 6f 6e 74 61 er.=.{..curr.=.nil,.}.classConta
15900 69 6e 65 72 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 0a 73 65 iner.__index.=.classContainer.se
15920 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2c 63 6c 61 73 73 46 tmetatable(classContainer,classF
15940 65 61 74 75 72 65 29 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 74 61 67 73 0a 66 75 6e 63 74 69 6f 6e eature)..--.output.tags.function
15960 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 64 65 63 6c 74 79 70 65 20 28 29 0a 20 70 75 73 .classContainer:decltype.()..pus
15980 68 28 73 65 6c 66 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 h(self)..local.i=1..while.self[i
159a0 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 64 65 63 6c 74 79 70 65 28 29 0a 20 20 69 20 3d 20 ].do...self[i]:decltype()...i.=.
159c0 69 2b 31 0a 20 65 6e 64 0a 20 70 6f 70 28 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 77 72 69 74 65 20 73 i+1..end..pop().end...--.write.s
159e0 75 70 70 6f 72 74 20 63 6f 64 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 upport.code.function.classContai
15a00 6e 65 72 3a 73 75 70 63 6f 64 65 20 28 29 0a 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 ner:supcode.()...if.not.self:che
15a20 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e ck_public_access().then...return
15a40 0a 09 65 6e 64 0a 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 ..end...push(self)..local.i=1..w
15a60 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 69 66 20 73 65 6c 66 5b 69 5d 3a 63 68 65 hile.self[i].do...if.self[i]:che
15a80 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 20 20 09 73 65 6c 66 5b ck_public_access().then....self[
15aa0 69 5d 3a 73 75 70 63 6f 64 65 28 29 0a 20 20 65 6e 64 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e i]:supcode()...end...i.=.i+1..en
15ac0 64 0a 20 70 6f 70 28 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 d..pop().end..function.classCont
15ae0 61 69 6e 65 72 3a 68 61 73 76 61 72 20 28 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c ainer:hasvar.()..local.i=1..whil
15b00 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 69 66 20 73 65 6c 66 5b 69 5d 3a 69 73 76 61 72 69 e.self[i].do...if.self[i]:isvari
15b20 61 62 6c 65 28 29 20 74 68 65 6e 0a 09 09 20 72 65 74 75 72 6e 20 31 0a 09 09 65 6e 64 0a 20 20 able().then....return.1...end...
15b40 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 72 65 74 75 72 6e 20 30 0a 65 6e 64 0a 0a 2d 2d 20 49 i.=.i+1..end..return.0.end..--.I
15b60 6e 74 65 72 6e 61 6c 20 63 6f 6e 74 61 69 6e 65 72 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 nternal.container.constructor.fu
15b80 6e 63 74 69 6f 6e 20 5f 43 6f 6e 74 61 69 6e 65 72 20 28 73 65 6c 66 29 0a 20 73 65 74 6d 65 74 nction._Container.(self)..setmet
15ba0 61 74 61 62 6c 65 28 73 65 6c 66 2c 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 29 0a 20 73 65 6c atable(self,classContainer)..sel
15bc0 66 2e 6e 20 3d 20 30 0a 20 73 65 6c 66 2e 74 79 70 65 64 65 66 73 20 3d 20 7b 74 6f 6c 75 61 5f f.n.=.0..self.typedefs.=.{tolua_
15be0 6e 3d 30 7d 0a 20 73 65 6c 66 2e 75 73 65 72 74 79 70 65 73 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e n=0}..self.usertypes.=.{}..self.
15c00 65 6e 75 6d 73 20 3d 20 7b 74 6f 6c 75 61 5f 6e 3d 30 7d 0a 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 enums.=.{tolua_n=0}..self.lnames
15c20 20 3d 20 7b 7d 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 0a 65 6e 64 0a 0a 2d 2d 20 70 75 73 68 20 .=.{}..return.self.end..--.push.
15c40 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 70 75 73 68 20 28 74 29 0a 09 74 2e 70 container.function.push.(t)..t.p
15c60 72 6f 78 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 20 63 6c 61 73 73 rox.=.classContainer.curr..class
15c80 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 20 3d 20 74 0a 65 6e 64 0a 0a 2d 2d 20 70 6f 70 20 63 Container.curr.=.t.end..--.pop.c
15ca0 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 70 6f 70 20 28 29 0a 2d 2d 70 72 69 6e 74 ontainer.function.pop.().--print
15cc0 28 22 6e 61 6d 65 22 2c 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 2e 6e 61 6d 65 ("name",classContainer.curr.name
15ce0 29 0a 2d 2d 66 6f 72 65 61 63 68 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 2e ).--foreach(classContainer.curr.
15d00 75 73 65 72 74 79 70 65 73 2c 70 72 69 6e 74 29 0a 2d 2d 70 72 69 6e 74 28 22 5f 5f 5f 5f 5f 5f usertypes,print).--print("______
15d20 5f 5f 5f 5f 5f 5f 5f 5f 22 29 0a 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 20 ________")..classContainer.curr.
15d40 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 2e 70 72 6f 78 0a 65 6e 64 0a 0a =.classContainer.curr.prox.end..
15d60 2d 2d 20 67 65 74 20 63 75 72 72 65 6e 74 20 6e 61 6d 65 73 70 61 63 65 0a 66 75 6e 63 74 69 6f --.get.current.namespace.functio
15d80 6e 20 67 65 74 63 75 72 72 6e 61 6d 65 73 70 61 63 65 20 28 29 0a 09 72 65 74 75 72 6e 20 67 65 n.getcurrnamespace.()..return.ge
15da0 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 0a tnamespace(classContainer.curr).
15dc0 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 74 6f 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 61 69 end..--.append.to.current.contai
15de0 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 20 28 74 29 0a 20 72 65 74 75 72 6e 20 ner.function.append.(t)..return.
15e00 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 61 70 70 65 6e 64 28 74 29 0a 65 6e classContainer.curr:append(t).en
15e20 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 74 79 70 65 64 65 66 20 74 6f 20 63 75 72 72 65 6e 74 20 d..--.append.typedef.to.current.
15e40 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 74 79 70 65 64 65 66 container.function.appendtypedef
15e60 20 28 74 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 .(t)..return.classContainer.curr
15e80 3a 61 70 70 65 6e 64 74 79 70 65 64 65 66 28 74 29 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 :appendtypedef(t).end..--.append
15ea0 20 75 73 65 72 74 79 70 65 20 74 6f 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 61 69 6e 65 72 0a 66 .usertype.to.current.container.f
15ec0 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 75 73 65 72 74 79 70 65 20 28 74 29 0a 20 72 65 74 75 unction.appendusertype.(t)..retu
15ee0 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 61 70 70 65 6e 64 75 73 65 rn.classContainer.curr:appenduse
15f00 72 74 79 70 65 28 74 29 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 65 6e 75 6d 20 74 6f 20 rtype(t).end..--.append.enum.to.
15f20 63 75 72 72 65 6e 74 20 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e current.container.function.appen
15f40 64 65 6e 75 6d 20 28 74 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 denum.(t)..return.classContainer
15f60 2e 63 75 72 72 3a 61 70 70 65 6e 64 65 6e 75 6d 28 74 29 0a 65 6e 64 0a 0a 2d 2d 20 73 75 62 73 .curr:appendenum(t).end..--.subs
15f80 74 69 74 75 74 65 20 74 79 70 65 64 65 66 0a 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 74 79 70 titute.typedef.function.applytyp
15fa0 65 64 65 66 20 28 6d 6f 64 2c 74 79 70 65 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e edef.(mod,type)..return.classCon
15fc0 74 61 69 6e 65 72 2e 63 75 72 72 3a 61 70 70 6c 79 74 79 70 65 64 65 66 28 6d 6f 64 2c 74 79 70 tainer.curr:applytypedef(mod,typ
15fe0 65 29 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 73 20 74 79 70 65 0a 66 75 6e 63 e).end..--.check.if.is.type.func
16000 74 69 6f 6e 20 66 69 6e 64 74 79 70 65 20 28 74 79 70 65 29 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 tion.findtype.(type)..local.t.=.
16020 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 66 69 6e 64 74 79 70 65 28 74 79 70 classContainer.curr:findtype(typ
16040 65 29 0a 09 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 73 e)..return.t.end..--.check.if.is
16060 20 74 79 70 65 64 65 66 0a 66 75 6e 63 74 69 6f 6e 20 69 73 74 79 70 65 64 65 66 20 28 74 79 70 .typedef.function.istypedef.(typ
16080 65 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 69 e)..return.classContainer.curr:i
160a0 73 74 79 70 65 64 65 66 28 74 79 70 65 29 0a 65 6e 64 0a 0a 2d 2d 20 67 65 74 20 66 75 6c 6c 74 stypedef(type).end..--.get.fullt
160c0 79 70 65 20 28 77 69 74 68 20 6e 61 6d 65 73 70 61 63 65 29 0a 66 75 6e 63 74 69 6f 6e 20 66 75 ype.(with.namespace).function.fu
160e0 6c 6c 74 79 70 65 20 28 74 29 0a 20 6c 6f 63 61 6c 20 63 75 72 72 20 3d 20 20 63 6c 61 73 73 43 lltype.(t)..local.curr.=..classC
16100 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 77 68 69 6c 65 20 63 75 72 72 20 64 6f 0a 09 20 69 ontainer.curr..while.curr.do...i
16120 66 20 63 75 72 72 20 74 68 65 6e 0a 09 09 20 69 66 20 63 75 72 72 2e 74 79 70 65 64 65 66 73 20 f.curr.then....if.curr.typedefs.
16140 61 6e 64 20 63 75 72 72 2e 74 79 70 65 64 65 66 73 5b 74 5d 20 74 68 65 6e 0a 09 09 20 20 72 65 and.curr.typedefs[t].then.....re
16160 74 75 72 6e 20 63 75 72 72 2e 74 79 70 65 64 65 66 73 5b 74 5d 0a 09 09 20 65 6c 73 65 69 66 20 turn.curr.typedefs[t]....elseif.
16180 63 75 72 72 2e 75 73 65 72 74 79 70 65 73 20 61 6e 64 20 63 75 72 72 2e 75 73 65 72 74 79 70 65 curr.usertypes.and.curr.usertype
161a0 73 5b 74 5d 20 74 68 65 6e 0a 09 09 20 20 72 65 74 75 72 6e 20 63 75 72 72 2e 75 73 65 72 74 79 s[t].then.....return.curr.userty
161c0 70 65 73 5b 74 5d 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 20 63 75 72 72 20 3d 20 63 75 72 pes[t]....end...end...curr.=.cur
161e0 72 2e 70 72 6f 78 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 63 68 r.prox..end..return.t.end..--.ch
16200 65 63 6b 73 20 69 66 20 69 74 20 72 65 71 75 69 72 65 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 66 ecks.if.it.requires.collection.f
16220 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 72 65 71 75 69 72 65 63 6f unction.classContainer:requireco
16240 6c 6c 65 63 74 69 6f 6e 20 28 74 29 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6c 6f 63 61 6c 20 llection.(t)..push(self)..local.
16260 69 3d 31 0a 09 6c 6f 63 61 6c 20 72 20 3d 20 66 61 6c 73 65 0a 20 77 68 69 6c 65 20 73 65 6c 66 i=1..local.r.=.false..while.self
16280 5b 69 5d 20 64 6f 0a 20 20 72 20 3d 20 73 65 6c 66 5b 69 5d 3a 72 65 71 75 69 72 65 63 6f 6c 6c [i].do...r.=.self[i]:requirecoll
162a0 65 63 74 69 6f 6e 28 74 29 20 6f 72 20 72 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 70 ection(t).or.r...i.=.i+1..end..p
162c0 6f 70 28 29 0a 09 72 65 74 75 72 6e 20 72 0a 65 6e 64 0a 0a 0a 2d 2d 20 67 65 74 20 6e 61 6d 65 op()..return.r.end...--.get.name
162e0 73 61 70 63 65 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 6e 61 6d 65 73 70 61 63 65 20 28 63 75 72 sapce.function.getnamespace.(cur
16300 72 29 0a 09 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 27 0a 09 77 68 69 6c 65 20 r)..local.namespace.=.''..while.
16320 63 75 72 72 20 64 6f 0a 09 20 69 66 20 63 75 72 72 20 61 6e 64 0a 09 09 20 20 20 28 20 63 75 72 curr.do...if.curr.and......(.cur
16340 72 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 6f 72 20 63 75 72 72 2e 63 r.classtype.==.'class'.or.curr.c
16360 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 29 0a 09 09 74 68 65 6e 0a lasstype.==.'namespace')...then.
16380 09 09 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 28 63 75 72 72 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 ...namespace.=.(curr.original_na
163a0 6d 65 20 6f 72 20 63 75 72 72 2e 6e 61 6d 65 29 20 2e 2e 20 27 3a 3a 27 20 2e 2e 20 6e 61 6d 65 me.or.curr.name)....'::'....name
163c0 73 70 61 63 65 0a 09 09 20 2d 2d 6e 61 6d 65 73 70 61 63 65 20 3d 20 63 75 72 72 2e 6e 61 6d 65 space....--namespace.=.curr.name
163e0 20 2e 2e 20 27 3a 3a 27 20 2e 2e 20 6e 61 6d 65 73 70 61 63 65 0a 09 09 65 6e 64 0a 09 20 63 75 ....'::'....namespace...end...cu
16400 72 72 20 3d 20 63 75 72 72 2e 70 72 6f 78 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 6e 61 6d 65 rr.=.curr.prox..end..return.name
16420 73 70 61 63 65 0a 65 6e 64 0a 0a 2d 2d 20 67 65 74 20 6e 61 6d 65 73 70 61 63 65 20 28 6f 6e 6c space.end..--.get.namespace.(onl
16440 79 20 6e 61 6d 65 73 70 61 63 65 29 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 6f 6e 6c 79 6e 61 6d y.namespace).function.getonlynam
16460 65 73 70 61 63 65 20 28 29 0a 20 6c 6f 63 61 6c 20 63 75 72 72 20 3d 20 63 6c 61 73 73 43 6f 6e espace.()..local.curr.=.classCon
16480 74 61 69 6e 65 72 2e 63 75 72 72 0a 09 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 tainer.curr..local.namespace.=.'
164a0 27 0a 09 77 68 69 6c 65 20 63 75 72 72 20 64 6f 0a 09 09 69 66 20 63 75 72 72 2e 63 6c 61 73 73 '..while.curr.do...if.curr.class
164c0 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 74 68 65 6e 0a 09 09 20 72 65 74 75 72 6e 20 6e type.==.'class'.then....return.n
164e0 61 6d 65 73 70 61 63 65 0a 09 09 65 6c 73 65 69 66 20 63 75 72 72 2e 63 6c 61 73 73 74 79 70 65 amespace...elseif.curr.classtype
16500 20 3d 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 20 74 68 65 6e 0a 09 09 20 6e 61 6d 65 73 70 61 63 .==.'namespace'.then....namespac
16520 65 20 3d 20 63 75 72 72 2e 6e 61 6d 65 20 2e 2e 20 27 3a 3a 27 20 2e 2e 20 6e 61 6d 65 73 70 61 e.=.curr.name....'::'....namespa
16540 63 65 0a 09 09 65 6e 64 0a 09 20 63 75 72 72 20 3d 20 63 75 72 72 2e 70 72 6f 78 0a 09 65 6e 64 ce...end...curr.=.curr.prox..end
16560 0a 09 72 65 74 75 72 6e 20 6e 61 6d 65 73 70 61 63 65 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b ..return.namespace.end..--.check
16580 20 69 66 20 69 73 20 65 6e 75 6d 0a 66 75 6e 63 74 69 6f 6e 20 69 73 65 6e 75 6d 20 28 74 79 70 .if.is.enum.function.isenum.(typ
165a0 65 29 0a 20 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 69 e)..return.classContainer.curr:i
165c0 73 65 6e 75 6d 28 74 79 70 65 29 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 66 65 61 74 75 senum(type).end..--.append.featu
165e0 72 65 20 74 6f 20 63 6f 6e 74 61 69 6e 65 72 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f re.to.container.function.classCo
16600 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 20 28 74 29 0a 20 73 65 6c 66 2e 6e 20 3d 20 73 65 6c ntainer:append.(t)..self.n.=.sel
16620 66 2e 6e 20 2b 20 31 0a 20 73 65 6c 66 5b 73 65 6c 66 2e 6e 5d 20 3d 20 74 0a 20 74 2e 70 61 72 f.n.+.1..self[self.n].=.t..t.par
16640 65 6e 74 20 3d 20 73 65 6c 66 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 74 79 70 65 64 65 ent.=.self.end..--.append.typede
16660 66 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 f.function.classContainer:append
16680 74 79 70 65 64 65 66 20 28 74 29 0a 20 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 67 typedef.(t)..local.namespace.=.g
166a0 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 etnamespace(classContainer.curr)
166c0 0a 20 73 65 6c 66 2e 74 79 70 65 64 65 66 73 2e 74 6f 6c 75 61 5f 6e 20 3d 20 73 65 6c 66 2e 74 ..self.typedefs.tolua_n.=.self.t
166e0 79 70 65 64 65 66 73 2e 74 6f 6c 75 61 5f 6e 20 2b 20 31 0a 20 73 65 6c 66 2e 74 79 70 65 64 65 ypedefs.tolua_n.+.1..self.typede
16700 66 73 5b 73 65 6c 66 2e 74 79 70 65 64 65 66 73 2e 74 6f 6c 75 61 5f 6e 5d 20 3d 20 74 0a 09 73 fs[self.typedefs.tolua_n].=.t..s
16720 65 6c 66 2e 74 79 70 65 64 65 66 73 5b 74 2e 75 74 79 70 65 5d 20 3d 20 6e 61 6d 65 73 70 61 63 elf.typedefs[t.utype].=.namespac
16740 65 20 2e 2e 20 74 2e 75 74 79 70 65 0a 09 67 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 6e 61 e....t.utype..global_typedefs[na
16760 6d 65 73 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 5d 20 3d 20 74 0a 09 74 2e 66 74 79 70 65 20 3d mespace..t.utype].=.t..t.ftype.=
16780 20 66 69 6e 64 74 79 70 65 28 74 2e 74 79 70 65 29 20 6f 72 20 74 2e 74 79 70 65 0a 09 2d 2d 70 .findtype(t.type).or.t.type..--p
167a0 72 69 6e 74 28 22 61 70 70 65 6e 64 69 6e 67 20 74 79 70 65 64 65 66 20 22 2e 2e 74 2e 75 74 79 rint("appending.typedef."..t.uty
167c0 70 65 2e 2e 22 20 61 73 20 22 2e 2e 6e 61 6d 65 73 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 2e 2e pe..".as."..namespace..t.utype..
167e0 22 20 77 69 74 68 20 66 74 79 70 65 20 22 2e 2e 74 2e 66 74 79 70 65 29 0a 09 61 70 70 65 6e 64 ".with.ftype."..t.ftype)..append
16800 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 28 6e 61 6d 65 73 70 61 63 65 2e 2e 74 2e 75 74 79 70 65 29 _global_type(namespace..t.utype)
16820 0a 09 69 66 20 74 2e 66 74 79 70 65 20 61 6e 64 20 69 73 65 6e 75 6d 28 74 2e 66 74 79 70 65 29 ..if.t.ftype.and.isenum(t.ftype)
16840 20 74 68 65 6e 0a 0a 09 09 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 5b 6e 61 6d 65 73 70 61 63 65 2e .then....global_enums[namespace.
16860 2e 74 2e 75 74 79 70 65 5d 20 3d 20 74 72 75 65 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 61 70 .t.utype].=.true..end.end..--.ap
16880 70 65 6e 64 20 75 73 65 72 74 79 70 65 3a 20 72 65 74 75 72 6e 20 66 75 6c 6c 20 74 79 70 65 0a pend.usertype:.return.full.type.
168a0 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 75 73 function.classContainer:appendus
168c0 65 72 74 79 70 65 20 28 74 29 0a 09 6c 6f 63 61 6c 20 63 6f 6e 74 61 69 6e 65 72 0a 09 69 66 20 ertype.(t)..local.container..if.
168e0 74 20 3d 3d 20 28 73 65 6c 66 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 20 6f 72 20 73 65 6c 66 t.==.(self.original_name.or.self
16900 2e 6e 61 6d 65 29 20 74 68 65 6e 0a 09 09 63 6f 6e 74 61 69 6e 65 72 20 3d 20 73 65 6c 66 2e 70 .name).then...container.=.self.p
16920 72 6f 78 0a 09 65 6c 73 65 0a 09 09 63 6f 6e 74 61 69 6e 65 72 20 3d 20 73 65 6c 66 0a 09 65 6e rox..else...container.=.self..en
16940 64 0a 09 6c 6f 63 61 6c 20 66 74 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 28 63 6f 6e 74 61 d..local.ft.=.getnamespace(conta
16960 69 6e 65 72 29 20 2e 2e 20 74 0a 09 63 6f 6e 74 61 69 6e 65 72 2e 75 73 65 72 74 79 70 65 73 5b iner)....t..container.usertypes[
16980 74 5d 20 3d 20 66 74 0a 09 5f 75 73 65 72 74 79 70 65 5b 66 74 5d 20 3d 20 66 74 0a 09 72 65 74 t].=.ft.._usertype[ft].=.ft..ret
169a0 75 72 6e 20 66 74 0a 65 6e 64 0a 0a 2d 2d 20 61 70 70 65 6e 64 20 65 6e 75 6d 0a 66 75 6e 63 74 urn.ft.end..--.append.enum.funct
169c0 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 61 70 70 65 6e 64 65 6e 75 6d 20 28 74 ion.classContainer:appendenum.(t
169e0 29 0a 20 6c 6f 63 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 )..local.namespace.=.getnamespac
16a00 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 0a 20 73 65 6c 66 2e 65 6e 75 e(classContainer.curr)..self.enu
16a20 6d 73 2e 74 6f 6c 75 61 5f 6e 20 3d 20 73 65 6c 66 2e 65 6e 75 6d 73 2e 74 6f 6c 75 61 5f 6e 20 ms.tolua_n.=.self.enums.tolua_n.
16a40 2b 20 31 0a 20 73 65 6c 66 2e 65 6e 75 6d 73 5b 73 65 6c 66 2e 65 6e 75 6d 73 2e 74 6f 6c 75 61 +.1..self.enums[self.enums.tolua
16a60 5f 6e 5d 20 3d 20 74 0a 09 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 5b 6e 61 6d 65 73 70 61 63 65 2e _n].=.t..global_enums[namespace.
16a80 2e 74 2e 6e 61 6d 65 5d 20 3d 20 74 0a 65 6e 64 0a 0a 2d 2d 20 64 65 74 65 72 6d 69 6e 65 20 6c .t.name].=.t.end..--.determine.l
16aa0 75 61 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 6f 76 65 72 6c 6f 61 64 0a 66 75 6e 63 74 69 ua.function.name.overload.functi
16ac0 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 6f 76 65 72 6c 6f 61 64 20 28 6c 6e 61 6d on.classContainer:overload.(lnam
16ae0 65 29 0a 20 69 66 20 6e 6f 74 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 74 68 e)..if.not.self.lnames[lname].th
16b00 65 6e 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 3d 20 30 0a 20 65 6c 73 en...self.lnames[lname].=.0..els
16b20 65 0a 20 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 3d 20 73 65 6c 66 2e 6c 6e e...self.lnames[lname].=.self.ln
16b40 61 6d 65 73 5b 6c 6e 61 6d 65 5d 20 2b 20 31 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 66 6f 72 ames[lname].+.1..end..return.for
16b60 6d 61 74 28 22 25 30 32 64 22 2c 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 6c 6e 61 6d 65 5d 29 0a 65 mat("%02d",self.lnames[lname]).e
16b80 6e 64 0a 0a 2d 2d 20 61 70 70 6c 69 65 73 20 74 79 70 65 64 65 66 3a 20 72 65 74 75 72 6e 73 20 nd..--.applies.typedef:.returns.
16ba0 74 68 65 20 27 74 68 65 20 66 61 63 74 6f 27 20 6d 6f 64 69 66 69 65 72 20 61 6e 64 20 74 79 70 the.'the.facto'.modifier.and.typ
16bc0 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 61 70 70 6c 79 74 e.function.classContainer:applyt
16be0 79 70 65 64 65 66 20 28 6d 6f 64 2c 74 79 70 65 29 0a 09 69 66 20 67 6c 6f 62 61 6c 5f 74 79 70 ypedef.(mod,type)..if.global_typ
16c00 65 64 65 66 73 5b 74 79 70 65 5d 20 74 68 65 6e 0a 09 09 2d 2d 70 72 69 6e 74 28 22 66 6f 75 6e edefs[type].then...--print("foun
16c20 64 20 74 79 70 65 64 65 66 20 22 2e 2e 67 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 74 79 70 d.typedef."..global_typedefs[typ
16c40 65 5d 2e 74 79 70 65 29 0a 09 09 6c 6f 63 61 6c 20 6d 6f 64 31 2c 20 74 79 70 65 31 20 3d 20 67 e].type)...local.mod1,.type1.=.g
16c60 6c 6f 62 61 6c 5f 74 79 70 65 64 65 66 73 5b 74 79 70 65 5d 2e 6d 6f 64 2c 20 67 6c 6f 62 61 6c lobal_typedefs[type].mod,.global
16c80 5f 74 79 70 65 64 65 66 73 5b 74 79 70 65 5d 2e 66 74 79 70 65 0a 09 09 6c 6f 63 61 6c 20 6d 6f _typedefs[type].ftype...local.mo
16ca0 64 32 2c 20 74 79 70 65 32 20 3d 20 61 70 70 6c 79 74 79 70 65 64 65 66 28 6d 6f 64 2e 2e 22 20 d2,.type2.=.applytypedef(mod..".
16cc0 22 2e 2e 6d 6f 64 31 2c 20 74 79 70 65 31 29 0a 09 09 2d 2d 72 65 74 75 72 6e 20 6d 6f 64 32 20 "..mod1,.type1)...--return.mod2.
16ce0 2e 2e 20 27 20 27 20 2e 2e 20 6d 6f 64 31 2c 20 74 79 70 65 32 0a 09 09 72 65 74 75 72 6e 20 6d ...'.'....mod1,.type2...return.m
16d00 6f 64 32 2c 20 74 79 70 65 32 0a 09 65 6e 64 0a 09 64 6f 20 72 65 74 75 72 6e 20 6d 6f 64 2c 74 od2,.type2..end..do.return.mod,t
16d20 79 70 65 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 61 ype.end.end..--.check.if.it.is.a
16d40 20 74 79 70 65 64 65 66 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 .typedef.function.classContainer
16d60 3a 69 73 74 79 70 65 64 65 66 20 28 74 79 70 65 29 0a 20 6c 6f 63 61 6c 20 65 6e 76 20 3d 20 73 :istypedef.(type)..local.env.=.s
16d80 65 6c 66 0a 20 77 68 69 6c 65 20 65 6e 76 20 64 6f 0a 20 20 69 66 20 65 6e 76 2e 74 79 70 65 64 elf..while.env.do...if.env.typed
16da0 65 66 73 20 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 65 efs.then....local.i=1....while.e
16dc0 6e 76 2e 74 79 70 65 64 65 66 73 5b 69 5d 20 64 6f 0a 20 20 20 20 69 66 20 65 6e 76 2e 74 79 70 nv.typedefs[i].do.....if.env.typ
16de0 65 64 65 66 73 5b 69 5d 2e 75 74 79 70 65 20 3d 3d 20 74 79 70 65 20 74 68 65 6e 0a 20 20 20 20 edefs[i].utype.==.type.then.....
16e00 20 20 20 20 20 72 65 74 75 72 6e 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 .....return.type.........end....
16e20 20 20 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 65 6e 76 20 .....i.=.i+1....end...end...env.
16e40 3d 20 65 6e 76 2e 70 61 72 65 6e 74 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e =.env.parent..end..return.nil.en
16e60 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 5f 65 6e 75 6d 5f 76 61 72 28 76 61 72 29 0a 0a d..function.find_enum_var(var)..
16e80 09 69 66 20 74 6f 6e 75 6d 62 65 72 28 76 61 72 29 20 74 68 65 6e 20 72 65 74 75 72 6e 20 76 61 .if.tonumber(var).then.return.va
16ea0 72 20 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 63 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 r.end...local.c.=.classContainer
16ec0 2e 63 75 72 72 0a 09 77 68 69 6c 65 20 63 20 64 6f 0a 09 09 6c 6f 63 61 6c 20 6e 73 20 3d 20 67 .curr..while.c.do...local.ns.=.g
16ee0 65 74 6e 61 6d 65 73 70 61 63 65 28 63 29 0a 09 09 66 6f 72 20 6b 2c 76 20 69 6e 20 70 61 69 72 etnamespace(c)...for.k,v.in.pair
16f00 73 28 5f 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 29 20 64 6f 0a 09 09 09 69 66 20 6d 61 74 63 68 5f s(_global_enums).do....if.match_
16f20 74 79 70 65 28 76 61 72 2c 20 76 2c 20 6e 73 29 20 74 68 65 6e 0a 09 09 09 09 72 65 74 75 72 6e type(var,.v,.ns).then.....return
16f40 20 76 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 09 69 66 20 63 2e 62 61 73 65 20 61 6e 64 20 .v....end...end...if.c.base.and.
16f60 63 2e 62 61 73 65 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 09 09 63 20 3d 20 5f 67 6c 6f 62 61 6c c.base.~=.''.then....c.=._global
16f80 5f 63 6c 61 73 73 65 73 5b 63 3a 66 69 6e 64 74 79 70 65 28 63 2e 62 61 73 65 29 5d 0a 09 09 65 _classes[c:findtype(c.base)]...e
16fa0 6c 73 65 0a 09 09 09 63 20 3d 20 6e 69 6c 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 lse....c.=.nil...end..end...retu
16fc0 72 6e 20 76 61 72 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 73 20 61 20 72 65 67 rn.var.end..--.check.if.is.a.reg
16fe0 69 73 74 65 72 65 64 20 74 79 70 65 3a 20 72 65 74 75 72 6e 20 66 75 6c 6c 20 74 79 70 65 20 6f istered.type:.return.full.type.o
17000 72 20 6e 69 6c 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 66 69 r.nil.function.classContainer:fi
17020 6e 64 74 79 70 65 20 28 74 29 0a 0a 09 74 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 ndtype.(t)...t.=.string.gsub(t,.
17040 22 3d 2e 2a 22 2c 20 22 22 29 0a 09 69 66 20 5f 62 61 73 69 63 5b 74 5d 20 74 68 65 6e 0a 09 20 "=.*",."")..if._basic[t].then...
17060 72 65 74 75 72 6e 20 74 0a 09 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 65 6d 20 3d 20 73 return.t..end...local._,_,em.=.s
17080 74 72 69 6e 67 2e 66 69 6e 64 28 74 2c 20 22 28 5b 26 25 2a 5d 29 25 73 2a 24 22 29 0a 09 74 20 tring.find(t,."([&%*])%s*$")..t.
170a0 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 25 73 2a 28 5b 26 25 2a 5d 29 25 73 2a 24 =.string.gsub(t,."%s*([&%*])%s*$
170c0 22 2c 20 22 22 29 0a 09 70 20 3d 20 73 65 6c 66 0a 09 77 68 69 6c 65 20 70 20 61 6e 64 20 74 79 ",."")..p.=.self..while.p.and.ty
170e0 70 65 28 70 29 3d 3d 27 74 61 62 6c 65 27 20 64 6f 0a 09 09 6c 6f 63 61 6c 20 73 74 20 3d 20 67 pe(p)=='table'.do...local.st.=.g
17100 65 74 6e 61 6d 65 73 70 61 63 65 28 70 29 0a 0a 09 09 66 6f 72 20 69 3d 5f 67 6c 6f 62 61 6c 5f etnamespace(p)....for.i=_global_
17120 74 79 70 65 73 2e 6e 2c 31 2c 2d 31 20 64 6f 20 2d 2d 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 types.n,1,-1.do.--.in.reverse.or
17140 64 65 72 0a 0a 09 09 09 69 66 20 6d 61 74 63 68 5f 74 79 70 65 28 74 2c 20 5f 67 6c 6f 62 61 6c der.....if.match_type(t,._global
17160 5f 74 79 70 65 73 5b 69 5d 2c 20 73 74 29 20 74 68 65 6e 0a 09 09 09 09 72 65 74 75 72 6e 20 5f _types[i],.st).then.....return._
17180 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5b 69 5d 2e 2e 28 65 6d 20 6f 72 20 22 22 29 0a 09 09 09 65 global_types[i]..(em.or."")....e
171a0 6e 64 0a 09 09 65 6e 64 0a 09 09 69 66 20 70 2e 62 61 73 65 20 61 6e 64 20 70 2e 62 61 73 65 20 nd...end...if.p.base.and.p.base.
171c0 7e 3d 20 27 27 20 61 6e 64 20 70 2e 62 61 73 65 20 7e 3d 20 74 20 74 68 65 6e 0a 09 09 09 2d 2d ~=.''.and.p.base.~=.t.then....--
171e0 70 72 69 6e 74 28 22 74 79 70 65 20 69 73 20 22 2e 2e 74 2e 2e 22 2c 20 70 20 69 73 20 22 2e 2e print("type.is."..t..",.p.is."..
17200 70 2e 62 61 73 65 2e 2e 22 20 73 65 6c 66 2e 74 79 70 65 20 69 73 20 22 2e 2e 73 65 6c 66 2e 74 p.base..".self.type.is."..self.t
17220 79 70 65 2e 2e 22 20 73 65 6c 66 2e 6e 61 6d 65 20 69 73 20 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 ype..".self.name.is."..self.name
17240 29 0a 09 09 09 70 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 70 3a 66 69 6e 64 74 )....p.=._global_classes[p:findt
17260 79 70 65 28 70 2e 62 61 73 65 29 5d 0a 09 09 65 6c 73 65 0a 09 09 09 70 20 3d 20 6e 69 6c 0a 09 ype(p.base)]...else....p.=.nil..
17280 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a 0a 66 75 6e 63 .end..end...return.nil.end..func
172a0 74 69 6f 6e 20 61 70 70 65 6e 64 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 28 74 2c 20 63 6c 61 73 73 tion.append_global_type(t,.class
172c0 29 0a 09 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 2e 6e 20 3d 20 5f 67 6c 6f 62 61 6c 5f 74 79 70 ).._global_types.n.=._global_typ
172e0 65 73 2e 6e 20 2b 31 0a 09 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5b 5f 67 6c 6f 62 61 6c 5f 74 es.n.+1.._global_types[_global_t
17300 79 70 65 73 2e 6e 5d 20 3d 20 74 0a 09 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 73 5f 68 61 73 68 5b ypes.n].=.t.._global_types_hash[
17320 74 5d 20 3d 20 31 0a 09 69 66 20 63 6c 61 73 73 20 74 68 65 6e 20 61 70 70 65 6e 64 5f 63 6c 61 t].=.1..if.class.then.append_cla
17340 73 73 5f 74 79 70 65 28 74 2c 20 63 6c 61 73 73 29 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 ss_type(t,.class).end.end..funct
17360 69 6f 6e 20 61 70 70 65 6e 64 5f 63 6c 61 73 73 5f 74 79 70 65 28 74 2c 63 6c 61 73 73 29 0a 09 ion.append_class_type(t,class)..
17380 69 66 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 20 74 68 65 6e 0a 09 09 63 6c 61 if._global_classes[t].then...cla
173a0 73 73 2e 66 6c 61 67 73 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 2e 66 6c ss.flags.=._global_classes[t].fl
173c0 61 67 73 0a 09 09 63 6c 61 73 73 2e 6c 6e 61 6d 65 73 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 ags...class.lnames.=._global_cla
173e0 73 73 65 73 5b 74 5d 2e 6c 6e 61 6d 65 73 0a 09 09 69 66 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 sses[t].lnames...if._global_clas
17400 73 65 73 5b 74 5d 2e 62 61 73 65 20 61 6e 64 20 28 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 ses[t].base.and.(_global_classes
17420 5b 74 5d 2e 62 61 73 65 20 7e 3d 20 27 27 29 20 74 68 65 6e 0a 09 09 09 63 6c 61 73 73 2e 62 61 [t].base.~=.'').then....class.ba
17440 73 65 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 74 5d 2e 62 61 73 65 20 6f 72 20 se.=._global_classes[t].base.or.
17460 63 6c 61 73 73 2e 62 61 73 65 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 09 5f 67 6c 6f 62 61 6c 5f 63 class.base...end..end.._global_c
17480 6c 61 73 73 65 73 5b 74 5d 20 3d 20 63 6c 61 73 73 0a 09 63 6c 61 73 73 2e 66 6c 61 67 73 20 3d lasses[t].=.class..class.flags.=
174a0 20 63 6c 61 73 73 2e 66 6c 61 67 73 20 6f 72 20 7b 7d 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e .class.flags.or.{}.end..function
174c0 20 6d 61 74 63 68 5f 74 79 70 65 28 63 68 69 6c 64 74 79 70 65 2c 20 72 65 67 74 79 70 65 2c 20 .match_type(childtype,.regtype,.
174e0 73 74 29 0a 2d 2d 70 72 69 6e 74 28 22 66 69 6e 64 74 79 70 65 20 22 2e 2e 63 68 69 6c 64 74 79 st).--print("findtype."..childty
17500 70 65 2e 2e 22 2c 20 22 2e 2e 72 65 67 74 79 70 65 2e 2e 22 2c 20 22 2e 2e 73 74 29 0a 09 6c 6f pe..",."..regtype..",."..st)..lo
17520 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 72 65 67 74 79 70 65 2c 20 63 cal.b,e.=.string.find(regtype,.c
17540 68 69 6c 64 74 79 70 65 2c 20 2d 73 74 72 69 6e 67 2e 6c 65 6e 28 63 68 69 6c 64 74 79 70 65 29 hildtype,.-string.len(childtype)
17560 2c 20 74 72 75 65 29 0a 09 69 66 20 62 20 74 68 65 6e 0a 0a 09 09 69 66 20 65 20 3d 3d 20 73 74 ,.true)..if.b.then....if.e.==.st
17580 72 69 6e 67 2e 6c 65 6e 28 72 65 67 74 79 70 65 29 20 61 6e 64 0a 09 09 09 09 28 62 20 3d 3d 20 ring.len(regtype).and.....(b.==.
175a0 31 20 6f 72 20 28 73 74 72 69 6e 67 2e 73 75 62 28 72 65 67 74 79 70 65 2c 20 62 2d 31 2c 20 62 1.or.(string.sub(regtype,.b-1,.b
175c0 2d 31 29 20 3d 3d 20 27 3a 27 20 61 6e 64 0a 09 09 09 09 73 74 72 69 6e 67 2e 73 75 62 28 72 65 -1).==.':'.and.....string.sub(re
175e0 67 74 79 70 65 2c 20 31 2c 20 62 2d 31 29 20 3d 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 73 74 2c gtype,.1,.b-1).==.string.sub(st,
17600 20 31 2c 20 62 2d 31 29 29 29 20 74 68 65 6e 0a 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 .1,.b-1))).then....return.true..
17620 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 66 75 .end..end...return.false.end..fu
17640 6e 63 74 69 6f 6e 20 66 69 6e 64 74 79 70 65 5f 6f 6e 5f 63 68 69 6c 64 73 28 73 65 6c 66 2c 20 nction.findtype_on_childs(self,.
17660 74 29 0a 0a 09 6c 6f 63 61 6c 20 74 63 68 69 6c 64 0a 09 69 66 20 73 65 6c 66 2e 63 6c 61 73 73 t)...local.tchild..if.self.class
17680 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 6f 72 20 73 65 6c 66 2e 63 6c 61 73 73 74 79 70 type.==.'class'.or.self.classtyp
176a0 65 20 3d 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 20 74 68 65 6e 0a 09 09 66 6f 72 20 6b 2c 76 20 e.==.'namespace'.then...for.k,v.
176c0 69 6e 20 69 70 61 69 72 73 28 73 65 6c 66 29 20 64 6f 0a 09 09 09 69 66 20 76 2e 63 6c 61 73 73 in.ipairs(self).do....if.v.class
176e0 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 6f 72 20 76 2e 63 6c 61 73 73 74 79 70 65 20 3d type.==.'class'.or.v.classtype.=
17700 3d 20 27 6e 61 6d 65 73 70 61 63 65 27 20 74 68 65 6e 0a 09 09 09 09 69 66 20 76 2e 74 79 70 65 =.'namespace'.then.....if.v.type
17720 64 65 66 73 20 61 6e 64 20 76 2e 74 79 70 65 64 65 66 73 5b 74 5d 20 74 68 65 6e 0a 09 09 09 09 defs.and.v.typedefs[t].then.....
17740 20 72 65 74 75 72 6e 20 76 2e 74 79 70 65 64 65 66 73 5b 74 5d 0a 09 09 09 09 65 6c 73 65 69 66 .return.v.typedefs[t].....elseif
17760 20 76 2e 75 73 65 72 74 79 70 65 73 20 61 6e 64 20 76 2e 75 73 65 72 74 79 70 65 73 5b 74 5d 20 .v.usertypes.and.v.usertypes[t].
17780 74 68 65 6e 0a 09 09 09 09 20 72 65 74 75 72 6e 20 76 2e 75 73 65 72 74 79 70 65 73 5b 74 5d 0a then......return.v.usertypes[t].
177a0 09 09 09 09 65 6e 64 0a 09 09 09 09 74 63 68 69 6c 64 20 3d 20 66 69 6e 64 74 79 70 65 5f 6f 6e ....end.....tchild.=.findtype_on
177c0 5f 63 68 69 6c 64 73 28 76 2c 20 74 29 0a 09 09 09 09 69 66 20 74 63 68 69 6c 64 20 74 68 65 6e _childs(v,.t).....if.tchild.then
177e0 20 72 65 74 75 72 6e 20 74 63 68 69 6c 64 20 65 6e 64 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a .return.tchild.end....end...end.
17800 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 6e 69 6c 0a 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 .end..return.nil..end..function.
17820 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 69 73 65 6e 75 6d 20 28 74 79 70 65 29 0a 20 69 66 classContainer:isenum.(type)..if
17840 20 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 5b 74 79 70 65 5d 20 74 68 65 6e 0a 09 72 65 74 75 72 6e .global_enums[type].then..return
17860 20 74 79 70 65 0a 20 65 6c 73 65 0a 20 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 20 65 6e 64 0a .type..else...return.false..end.
17880 0a 20 6c 6f 63 61 6c 20 62 61 73 65 74 79 70 65 20 3d 20 67 73 75 62 28 74 79 70 65 2c 22 5e 2e ..local.basetype.=.gsub(type,"^.
178a0 2a 3a 3a 22 2c 22 22 29 0a 20 6c 6f 63 61 6c 20 65 6e 76 20 3d 20 73 65 6c 66 0a 20 77 68 69 6c *::","")..local.env.=.self..whil
178c0 65 20 65 6e 76 20 64 6f 0a 20 20 69 66 20 65 6e 76 2e 65 6e 75 6d 73 20 74 68 65 6e 0a 20 20 20 e.env.do...if.env.enums.then....
178e0 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 65 6e 76 2e 65 6e 75 6d 73 5b 69 5d 20 local.i=1....while.env.enums[i].
17900 64 6f 0a 20 20 20 20 69 66 20 65 6e 76 2e 65 6e 75 6d 73 5b 69 5d 2e 6e 61 6d 65 20 3d 3d 20 62 do.....if.env.enums[i].name.==.b
17920 61 73 65 74 79 70 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 asetype.then..........return.tru
17940 65 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 e.........end.........i.=.i+1...
17960 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 65 6e 76 20 3d 20 65 6e 76 2e 70 61 72 65 6e 74 0a 20 65 .end...end...env.=.env.parent..e
17980 6e 64 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 6d 65 74 68 6f 64 69 73 76 69 nd..return.false.end..methodisvi
179a0 72 74 75 61 6c 20 3d 20 66 61 6c 73 65 20 2d 2d 20 61 20 67 6c 6f 62 61 6c 0a 0a 2d 2d 20 70 61 rtual.=.false.--.a.global..--.pa
179c0 72 73 65 20 63 68 75 6e 6b 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 rse.chunk.function.classContaine
179e0 72 3a 64 6f 70 61 72 73 65 20 28 73 29 0a 2d 2d 70 72 69 6e 74 20 28 22 70 61 72 73 65 20 22 2e r:doparse.(s).--print.("parse.".
17a00 2e 73 29 0a 0a 20 2d 2d 20 74 72 79 20 74 68 65 20 70 61 72 73 65 72 20 68 6f 6f 6b 0a 20 64 6f .s)...--.try.the.parser.hook..do
17a20 0a 20 09 6c 6f 63 61 6c 20 73 75 62 20 3d 20 70 61 72 73 65 72 5f 68 6f 6f 6b 28 73 29 0a 20 09 ...local.sub.=.parser_hook(s)...
17a40 69 66 20 73 75 62 20 74 68 65 6e 0a 20 09 09 72 65 74 75 72 6e 20 73 75 62 0a 20 09 65 6e 64 0a if.sub.then....return.sub...end.
17a60 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 74 68 65 20 6e 75 6c 6c 20 73 74 61 74 65 6d 65 6e 74 .end...--.try.the.null.statement
17a80 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 66 ..do...local.b,e,code.=.string.f
17aa0 69 6e 64 28 73 2c 20 22 5e 25 73 2a 3b 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 72 ind(s,."^%s*;")...if.b.then....r
17ac0 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a eturn.strsub(s,e+1)...end..end..
17ae0 20 2d 2d 20 74 72 79 20 65 6d 70 74 79 20 76 65 72 62 61 74 69 6d 20 6c 69 6e 65 0a 20 64 6f 0a .--.try.empty.verbatim.line..do.
17b00 20 09 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 ..local.b,e,code.=.string.find(s
17b20 2c 20 22 5e 25 73 2a 24 5c 6e 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 72 65 74 75 ,."^%s*$\n")...if.b.then....retu
17b40 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d rn.strsub(s,e+1)...end..end...--
17b60 20 74 72 79 20 4c 75 61 20 63 6f 64 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f .try.Lua.code..do...local.b,e,co
17b80 64 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 25 62 5c 31 5c 32 29 22 29 0a 20 de.=.strfind(s,"^%s*(%b\1\2)")..
17ba0 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 43 6f 64 65 28 73 74 72 73 75 62 28 63 6f 64 65 2c 32 .if.b.then....Code(strsub(code,2
17bc0 2c 2d 32 29 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 ,-2))....return.strsub(s,e+1)...
17be0 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 43 20 63 6f 64 65 0a 20 64 6f 0a 20 20 6c end..end...--.try.C.code..do...l
17c00 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 ocal.b,e,code.=.strfind(s,"^%s*(
17c20 25 62 5c 33 5c 34 29 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 09 63 6f 64 65 20 3d 20 27 7b %b\3\4)")...if.b.then..code.=.'{
17c40 27 2e 2e 73 74 72 73 75 62 28 63 6f 64 65 2c 32 2c 2d 32 29 2e 2e 27 5c 6e 7d 5c 6e 27 0a 09 56 '..strsub(code,2,-2)..'\n}\n'..V
17c60 65 72 62 61 74 69 6d 28 63 6f 64 65 2c 27 72 27 29 20 20 20 20 20 20 20 20 2d 2d 20 76 65 72 62 erbatim(code,'r')........--.verb
17c80 61 74 69 6d 20 63 6f 64 65 20 66 6f 72 20 27 72 27 65 67 69 73 74 65 72 20 66 72 61 67 6d 65 6e atim.code.for.'r'egister.fragmen
17ca0 74 0a 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 t..return.strsub(s,e+1)...end..e
17cc0 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 43 20 63 6f 64 65 20 66 6f 72 20 70 72 65 61 6d 62 6c 65 20 nd...--.try.C.code.for.preamble.
17ce0 73 65 63 74 69 6f 6e 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 2c 63 6f 64 65 20 3d 20 73 section..do...local.b,e,code.=.s
17d00 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 28 25 62 5c 35 5c 36 29 22 29 0a 20 09 tring.find(s,."^%s*(%b\5\6)")...
17d20 69 66 20 62 20 74 68 65 6e 0a 20 09 09 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 63 if.b.then....code.=.string.sub(c
17d40 6f 64 65 2c 20 32 2c 20 2d 32 29 2e 2e 22 5c 6e 22 0a 09 09 56 65 72 62 61 74 69 6d 28 63 6f 64 ode,.2,.-2).."\n"...Verbatim(cod
17d60 65 2c 20 27 27 29 0a 09 09 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 73 75 62 28 73 2c 20 65 2b e,.'')...return.string.sub(s,.e+
17d80 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 64 65 66 61 75 6c 74 5f 70 1)...end..end...--.try.default_p
17da0 72 6f 70 65 72 74 79 20 64 69 72 65 63 74 69 76 65 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c roperty.directive..do...local.b,
17dc0 65 2c 70 74 79 70 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 54 4f 4c 55 41 5f e,ptype.=.strfind(s,."^%s*TOLUA_
17de0 50 52 4f 50 45 52 54 59 5f 54 59 50 45 25 73 2a 25 28 2b 25 73 2a 28 5b 5e 25 29 25 73 5d 2a 29 PROPERTY_TYPE%s*%(+%s*([^%)%s]*)
17e00 25 73 2a 25 29 2b 25 73 2a 3b 3f 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 69 66 20 %s*%)+%s*;?")...if.b.then....if.
17e20 6e 6f 74 20 70 74 79 70 65 20 6f 72 20 70 74 79 70 65 20 3d 3d 20 22 22 20 74 68 65 6e 0a 20 09 not.ptype.or.ptype.==."".then...
17e40 09 09 70 74 79 70 65 20 3d 20 22 64 65 66 61 75 6c 74 22 0a 20 09 09 65 6e 64 0a 20 09 09 73 65 ..ptype.=."default"....end....se
17e60 6c 66 3a 73 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 70 74 79 70 65 29 0a 09 20 09 72 lf:set_property_type(ptype)....r
17e80 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a eturn.strsub(s,.e+1)...end..end.
17ea0 0a 20 2d 2d 20 74 72 79 20 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 64 69 ..--.try.protected_destructor.di
17ec0 72 65 63 74 69 76 65 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 rective..do...local.b,e.=.string
17ee0 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 54 4f 4c 55 41 5f 50 52 4f 54 45 43 54 45 44 5f 44 45 .find(s,."^%s*TOLUA_PROTECTED_DE
17f00 53 54 52 55 43 54 4f 52 25 73 2a 3b 3f 22 29 0a 09 69 66 20 62 20 74 68 65 6e 0a 09 09 69 66 20 STRUCTOR%s*;?")..if.b.then...if.
17f20 73 65 6c 66 2e 73 65 74 5f 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 74 68 self.set_protected_destructor.th
17f40 65 6e 0a 09 20 09 09 73 65 6c 66 3a 73 65 74 5f 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 en.....self:set_protected_destru
17f60 63 74 6f 72 28 74 72 75 65 29 0a 09 20 09 65 6e 64 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 ctor(true)....end....return.strs
17f80 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 27 ub(s,.e+1)...end..end...--.try.'
17fa0 65 78 74 65 72 6e 27 20 6b 65 79 77 6f 72 64 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 extern'.keyword..do...local.b,e.
17fc0 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 65 78 74 65 72 6e 25 73 2b 22 =.string.find(s,."^%s*extern%s+"
17fe0 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 09 09 2d 2d 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 20 09 )...if.b.then...--.do.nothing...
18000 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e .return.strsub(s,.e+1)...end..en
18020 64 0a 0a 20 2d 2d 20 74 72 79 20 27 76 69 72 74 75 61 6c 27 20 6b 65 79 77 6f 72 6b 64 0a 20 64 d...--.try.'virtual'.keyworkd..d
18040 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 o...local.b,e.=.string.find(s,."
18060 5e 25 73 2a 76 69 72 74 75 61 6c 25 73 2b 22 29 0a 20 09 69 66 20 62 20 74 68 65 6e 0a 20 09 09 ^%s*virtual%s+")...if.b.then....
18080 6d 65 74 68 6f 64 69 73 76 69 72 74 75 61 6c 20 3d 20 74 72 75 65 0a 20 09 09 72 65 74 75 72 6e methodisvirtual.=.true....return
180a0 20 73 74 72 73 75 62 28 73 2c 20 65 2b 31 29 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 .strsub(s,.e+1)...end..end...--.
180c0 74 72 79 20 6c 61 62 65 6c 73 20 28 70 75 62 6c 69 63 2c 20 70 72 69 76 61 74 65 2c 20 65 74 63 try.labels.(public,.private,.etc
180e0 29 0a 20 64 6f 0a 20 09 6c 6f 63 61 6c 20 62 2c 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 )..do...local.b,e.=.string.find(
18100 73 2c 20 22 5e 25 73 2a 25 77 2a 25 73 2a 3a 5b 5e 3a 5d 22 29 0a 20 09 69 66 20 62 20 74 68 65 s,."^%s*%w*%s*:[^:]")...if.b.the
18120 6e 0a 20 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 20 65 29 20 2d 2d 20 70 72 65 73 n....return.strsub(s,.e).--.pres
18140 65 72 76 65 20 74 68 65 20 5b 5e 3a 5d 0a 20 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 erve.the.[^:]...end..end...--.tr
18160 79 20 6d 6f 64 75 6c 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 6f y.module..do...local.b,e,name,bo
18180 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 6d 6f 64 75 6c 65 25 73 25 73 2a 28 dy.=.strfind(s,"^%s*module%s%s*(
181a0 5b 5f 25 77 5d 5b 5f 25 77 5d 2a 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 22 29 0a 20 20 69 66 20 [_%w][_%w]*)%s*(%b{})%s*")...if.
181c0 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c b.then...._curr_code.=.strsub(s,
181e0 62 2c 65 29 0a 20 20 20 4d 6f 64 75 6c 65 28 6e 61 6d 65 2c 62 6f 64 79 29 0a 20 20 20 72 65 74 b,e)....Module(name,body)....ret
18200 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d urn.strsub(s,e+1)...end..end...-
18220 2d 20 74 72 79 20 6e 61 6d 65 73 61 70 63 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c -.try.namesapce..do...local.b,e,
18240 6e 61 6d 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 6e 61 6d 65 73 name,body.=.strfind(s,"^%s*names
18260 70 61 63 65 25 73 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 5d 2a 29 25 73 2a 28 25 62 7b 7d 29 25 pace%s%s*([_%w][_%w]*)%s*(%b{})%
18280 73 2a 3b 3f 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 s*;?")...if.b.then...._curr_code
182a0 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 4e 61 6d 65 73 70 61 63 65 28 6e 61 .=.strsub(s,b,e)....Namespace(na
182c0 6d 65 2c 62 6f 64 79 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 me,body)....return.strsub(s,e+1)
182e0 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 64 65 66 69 6e 65 0a 20 64 6f 0a ...end..end...--.try.define..do.
18300 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 ..local.b,e,name.=.strfind(s,"^%
18320 73 2a 23 64 65 66 69 6e 65 25 73 25 73 2a 28 5b 5e 25 73 5d 2a 29 5b 5e 5c 6e 5d 2a 5c 6e 25 73 s*#define%s%s*([^%s]*)[^\n]*\n%s
18340 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 *")...if.b.then...._curr_code.=.
18360 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 44 65 66 69 6e 65 28 6e 61 6d 65 29 0a 20 20 strsub(s,b,e)....Define(name)...
18380 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 .return.strsub(s,e+1)...end..end
183a0 0a 0a 20 2d 2d 20 74 72 79 20 65 6e 75 6d 65 72 61 74 65 73 0a 0a 20 64 6f 0a 20 20 6c 6f 63 61 ...--.try.enumerates...do...loca
183c0 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 6f 64 79 2c 76 61 72 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e l.b,e,name,body,varname.=.strfin
183e0 64 28 73 2c 22 5e 25 73 2a 65 6e 75 6d 25 73 2b 28 25 53 2a 29 25 73 2a 28 25 62 7b 7d 29 25 73 d(s,"^%s*enum%s+(%S*)%s*(%b{})%s
18400 2a 28 5b 5e 25 73 3b 5d 2a 29 25 73 2a 3b 3f 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e *([^%s;]*)%s*;?%s*")...if.b.then
18420 0a 20 20 20 2d 2d 65 72 72 6f 72 28 22 23 53 6f 72 72 79 2c 20 64 65 63 6c 61 72 61 74 69 6f 6e ....--error("#Sorry,.declaration
18440 20 6f 66 20 65 6e 75 6d 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 73 20 6f 6e 20 74 68 65 20 73 .of.enums.and.variables.on.the.s
18460 61 6d 65 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 5c ame.statement.is.not.supported.\
18480 6e 44 65 63 6c 61 72 65 20 79 6f 75 72 20 76 61 72 69 61 62 6c 65 20 73 65 70 61 72 61 74 65 6c nDeclare.your.variable.separatel
184a0 79 20 28 65 78 61 6d 70 6c 65 3a 20 27 22 2e 2e 6e 61 6d 65 2e 2e 22 20 22 2e 2e 76 61 72 6e 61 y.(example:.'"..name.."."..varna
184c0 6d 65 2e 2e 22 3b 27 29 22 29 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 me..";')")...._curr_code.=.strsu
184e0 62 28 73 2c 62 2c 65 29 0a 20 20 20 45 6e 75 6d 65 72 61 74 65 28 6e 61 6d 65 2c 62 6f 64 79 2c b(s,b,e)....Enumerate(name,body,
18500 76 61 72 6e 61 6d 65 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 varname)....return.strsub(s,e+1)
18520 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 2d 2d 20 64 6f 0a 2d 2d 20 20 6c 6f 63 61 6c 20 62 2c 65 ...end..end..--.do.--..local.b,e
18540 2c 6e 61 6d 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 65 6e 75 6d ,name,body.=.strfind(s,"^%s*enum
18560 25 73 2b 28 25 53 2a 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 3b 3f 25 73 2a 22 29 0a 2d 2d 20 20 %s+(%S*)%s*(%b{})%s*;?%s*").--..
18580 69 66 20 62 20 74 68 65 6e 0a 2d 2d 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 if.b.then.--..._curr_code.=.strs
185a0 75 62 28 73 2c 62 2c 65 29 0a 2d 2d 20 20 20 45 6e 75 6d 65 72 61 74 65 28 6e 61 6d 65 2c 62 6f ub(s,b,e).--...Enumerate(name,bo
185c0 64 79 29 0a 2d 2d 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 2d 2d 20 dy).--..return.strsub(s,e+1).--.
185e0 20 65 6e 64 0a 2d 2d 20 65 6e 64 0a 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 62 6f 64 .end.--.end...do...local.b,e,bod
18600 79 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 74 79 70 65 64 65 66 25 y,name.=.strfind(s,"^%s*typedef%
18620 73 2b 65 6e 75 6d 5b 5e 7b 5d 2a 28 25 62 7b 7d 29 25 73 2a 28 5b 25 77 5f 5d 5b 5e 25 73 5d 2a s+enum[^{]*(%b{})%s*([%w_][^%s]*
18640 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f )%s*;%s*")...if.b.then...._curr_
18660 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 45 6e 75 6d 65 72 61 74 code.=.strsub(s,b,e)....Enumerat
18680 65 28 6e 61 6d 65 2c 62 6f 64 79 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c e(name,body)....return.strsub(s,
186a0 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 6f 70 65 72 61 74 6f e+1)...end..end...--.try.operato
186c0 72 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c r..do...local.b,e,decl,kind,arg,
186e0 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 const.=.strfind(s,"^%s*([_%w][_%
18700 77 25 73 25 2a 26 3a 3c 3e 2c 5d 2d 25 73 2b 6f 70 65 72 61 74 6f 72 29 25 73 2a 28 5b 5e 25 73 w%s%*&:<>,]-%s+operator)%s*([^%s
18720 5d 5b 5e 25 73 5d 2a 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 ][^%s]*)%s*(%b())%s*(c?o?n?s?t?)
18740 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 20 2d 2d 20 %s*;%s*")...if.not.b.then....--.
18760 74 72 79 20 69 6e 6c 69 6e 65 0a 20 20 20 62 2c 65 2c 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c try.inline....b,e,decl,kind,arg,
18780 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 const.=.strfind(s,"^%s*([_%w][_%
187a0 77 25 73 25 2a 26 3a 3c 3e 2c 5d 2d 25 73 2b 6f 70 65 72 61 74 6f 72 29 25 73 2a 28 5b 5e 25 73 w%s%*&:<>,]-%s+operator)%s*([^%s
187c0 5d 5b 5e 25 73 5d 2a 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 ][^%s]*)%s*(%b())%s*(c?o?n?s?t?)
187e0 5b 25 73 5c 6e 5d 2a 25 62 7b 7d 25 73 2a 3b 3f 25 73 2a 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 [%s\n]*%b{}%s*;?%s*")...end...if
18800 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 20 09 2d 2d 20 74 72 79 20 63 61 73 74 20 6f 70 65 72 61 .not.b.then....--.try.cast.opera
18820 74 6f 72 0a 20 20 09 62 2c 65 2c 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c 63 6f 6e 73 74 20 3d tor....b,e,decl,kind,arg,const.=
18840 20 73 74 72 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 28 6f 70 65 72 61 74 6f 72 29 25 73 2b 28 5b .strfind(s,."^%s*(operator)%s+([
18860 25 77 5f 3a 25 64 3c 3e 25 2a 25 26 25 73 5d 2b 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f %w_:%d<>%*%&%s]+)%s*(%b())%s*(c?
18880 6f 3f 6e 3f 73 3f 74 3f 29 22 29 3b 0a 20 20 09 69 66 20 62 20 74 68 65 6e 0a 20 20 09 09 6c 6f o?n?s?t?)");....if.b.then.....lo
188a0 63 61 6c 20 5f 2c 69 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 25 cal._,ie.=.string.find(s,."^%s*%
188c0 62 7b 7d 22 2c 20 65 2b 31 29 0a 20 20 09 09 69 66 20 69 65 20 74 68 65 6e 0a 20 20 09 09 09 65 b{}",.e+1).....if.ie.then......e
188e0 20 3d 20 69 65 0a 20 20 09 09 65 6e 64 0a 20 20 09 65 6e 64 0a 20 20 65 6e 64 0a 20 20 69 66 20 .=.ie.....end....end...end...if.
18900 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c b.then...._curr_code.=.strsub(s,
18920 62 2c 65 29 0a 20 20 20 4f 70 65 72 61 74 6f 72 28 64 65 63 6c 2c 6b 69 6e 64 2c 61 72 67 2c 63 b,e)....Operator(decl,kind,arg,c
18940 6f 6e 73 74 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 onst)....return.strsub(s,e+1)...
18960 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 66 75 6e 63 74 69 6f 6e 0a 20 64 6f 0a 20 end..end...--.try.function..do..
18980 20 2d 2d 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 .--local.b,e,decl,arg,const.=.st
189a0 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 7e 5f 25 77 5d 5b 5f 40 25 77 25 73 25 2a 26 3a 3c rfind(s,"^%s*([~_%w][_@%w%s%*&:<
189c0 3e 5d 2a 5b 5f 25 77 5d 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f >]*[_%w])%s*(%b())%s*(c?o?n?s?t?
189e0 29 25 73 2a 3d 3f 25 73 2a 30 3f 25 73 2a 3b 25 73 2a 22 29 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 )%s*=?%s*0?%s*;%s*")...local.b,e
18a00 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 2c 76 69 72 74 20 3d 20 73 74 72 66 69 6e 64 28 73 ,decl,arg,const,virt.=.strfind(s
18a20 2c 22 5e 25 73 2a 28 5b 5e 25 28 5c 6e 5d 2b 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f ,"^%s*([^%(\n]+)%s*(%b())%s*(c?o
18a40 3f 6e 3f 73 3f 74 3f 29 25 73 2a 28 3d 3f 25 73 2a 30 3f 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 ?n?s?t?)%s*(=?%s*0?)%s*;%s*")...
18a60 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 20 09 2d 2d 20 74 72 79 20 66 75 6e 63 74 69 6f 6e if.not.b.then....--.try.function
18a80 20 77 69 74 68 20 74 65 6d 70 6c 61 74 65 0a 20 20 09 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 .with.template....b,e,decl,arg,c
18aa0 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 7e 5f 25 77 5d 5b 5f 40 onst.=.strfind(s,"^%s*([~_%w][_@
18ac0 25 77 25 73 25 2a 26 3a 3c 3e 5d 2a 5b 5f 25 77 5d 25 62 3c 3e 29 25 73 2a 28 25 62 28 29 29 25 %w%s%*&:<>]*[_%w]%b<>)%s*(%b())%
18ae0 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 25 73 2a 3d 3f 25 73 2a 30 3f 25 73 2a 3b 25 73 2a 22 s*(c?o?n?s?t?)%s*=?%s*0?%s*;%s*"
18b00 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 20 20 20 2d 2d 20 74 72 )...end...if.not.b.then....--.tr
18b20 79 20 61 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a y.a.single.letter.function.name.
18b40 20 20 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 ...b,e,decl,arg,const.=.strfind(
18b60 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e s,"^%s*([_%w])%s*(%b())%s*(c?o?n
18b80 3f 73 3f 74 3f 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 6e 6f 74 20 62 ?s?t?)%s*;%s*")...end...if.not.b
18ba0 20 74 68 65 6e 0a 20 20 20 2d 2d 20 74 72 79 20 66 75 6e 63 74 69 6f 6e 20 70 6f 69 6e 74 65 72 .then....--.try.function.pointer
18bc0 0a 20 20 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 ....b,e,decl,arg,const.=.strfind
18be0 28 73 2c 22 5e 25 73 2a 28 5b 5e 25 28 3b 5c 6e 5d 2b 25 62 28 29 29 25 73 2a 28 25 62 28 29 29 (s,"^%s*([^%(;\n]+%b())%s*(%b())
18c00 25 73 2a 3b 25 73 2a 22 29 0a 20 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 20 64 65 63 6c 20 %s*;%s*")....if.b.then.....decl.
18c20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 64 65 63 6c 2c 20 22 25 28 25 73 2a 25 2a 28 5b 5e 25 =.string.gsub(decl,."%(%s*%*([^%
18c40 29 5d 2a 29 25 73 2a 25 29 22 2c 20 22 20 25 31 20 22 29 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 )]*)%s*%)",.".%1.")....end...end
18c60 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 09 69 66 20 76 69 72 74 20 61 6e 64 20 73 74 72 69 ...if.b.then....if.virt.and.stri
18c80 6e 67 2e 66 69 6e 64 28 76 69 72 74 2c 20 22 5b 3d 30 5d 22 29 20 74 68 65 6e 0a 20 20 09 09 69 ng.find(virt,."[=0]").then.....i
18ca0 66 20 73 65 6c 66 2e 66 6c 61 67 73 20 74 68 65 6e 0a 20 20 09 09 09 73 65 6c 66 2e 66 6c 61 67 f.self.flags.then......self.flag
18cc0 73 2e 70 75 72 65 5f 76 69 72 74 75 61 6c 20 3d 20 74 72 75 65 0a 20 20 09 09 65 6e 64 0a 20 20 s.pure_virtual.=.true.....end...
18ce0 09 65 6e 64 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c .end...._curr_code.=.strsub(s,b,
18d00 65 29 0a 20 20 20 46 75 6e 63 74 69 6f 6e 28 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 29 0a 20 e)....Function(decl,arg,const)..
18d20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e ..return.strsub(s,e+1)...end..en
18d40 64 0a 0a 20 2d 2d 20 74 72 79 20 69 6e 6c 69 6e 65 20 66 75 6e 63 74 69 6f 6e 0a 20 64 6f 0a 20 d...--.try.inline.function..do..
18d60 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 .local.b,e,decl,arg,const.=.strf
18d80 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5e 25 28 5c 6e 5d 2b 29 25 73 2a 28 25 62 28 29 29 25 73 ind(s,"^%s*([^%(\n]+)%s*(%b())%s
18da0 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 5b 5e 3b 7b 5d 2a 25 62 7b 7d 25 73 2a 3b 3f 25 73 2a 22 *(c?o?n?s?t?)[^;{]*%b{}%s*;?%s*"
18dc0 29 0a 20 20 2d 2d 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 20 3d )...--local.b,e,decl,arg,const.=
18de0 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 7e 5f 25 77 5d 5b 5f 40 25 77 25 73 25 2a .strfind(s,"^%s*([~_%w][_@%w%s%*
18e00 26 3a 3c 3e 5d 2a 5b 5f 25 77 3e 5d 29 25 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f &:<>]*[_%w>])%s*(%b())%s*(c?o?n?
18e20 73 3f 74 3f 29 5b 5e 3b 5d 2a 25 62 7b 7d 25 73 2a 3b 3f 25 73 2a 22 29 0a 20 20 69 66 20 6e 6f s?t?)[^;]*%b{}%s*;?%s*")...if.no
18e40 74 20 62 20 74 68 65 6e 0a 20 20 20 2d 2d 20 74 72 79 20 61 20 73 69 6e 67 6c 65 20 6c 65 74 74 t.b.then....--.try.a.single.lett
18e60 65 72 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a 20 20 20 62 2c 65 2c 64 65 63 6c 2c 61 72 67 er.function.name....b,e,decl,arg
18e80 2c 63 6f 6e 73 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 29 25 ,const.=.strfind(s,"^%s*([_%w])%
18ea0 73 2a 28 25 62 28 29 29 25 73 2a 28 63 3f 6f 3f 6e 3f 73 3f 74 3f 29 2e 2d 25 62 7b 7d 25 73 2a s*(%b())%s*(c?o?n?s?t?).-%b{}%s*
18ec0 3b 3f 25 73 2a 22 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 ;?%s*")...end...if.b.then...._cu
18ee0 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 46 75 6e 63 74 rr_code.=.strsub(s,b,e)....Funct
18f00 69 6f 6e 28 64 65 63 6c 2c 61 72 67 2c 63 6f 6e 73 74 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 ion(decl,arg,const)....return.st
18f20 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 rsub(s,e+1)...end..end...--.try.
18f40 63 6c 61 73 73 0a 20 64 6f 0a 09 20 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 62 61 73 65 2c class..do...local.b,e,name,base,
18f60 62 6f 64 79 0a 09 09 62 61 73 65 20 3d 20 27 27 20 62 6f 64 79 20 3d 20 27 27 0a 09 09 62 2c 65 body...base.=.''.body.=.''...b,e
18f80 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 63 6c 61 73 73 25 73 2a 28 ,name.=.strfind(s,"^%s*class%s*(
18fa0 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 3b 22 29 20 20 2d 2d 20 64 75 6d 6d 79 20 63 6c [_%w][_%w@]*)%s*;")..--.dummy.cl
18fc0 61 73 73 0a 09 09 6c 6f 63 61 6c 20 64 75 6d 6d 79 20 3d 20 66 61 6c 73 65 0a 09 09 69 66 20 6e ass...local.dummy.=.false...if.n
18fe0 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 62 2c 65 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 ot.b.then....b,e,name.=.strfind(
19000 73 2c 22 5e 25 73 2a 73 74 72 75 63 74 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 s,"^%s*struct%s*([_%w][_%w@]*)%s
19020 2a 3b 22 29 20 20 20 20 2d 2d 20 64 75 6d 6d 79 20 73 74 72 75 63 74 0a 09 09 09 69 66 20 6e 6f *;")....--.dummy.struct....if.no
19040 74 20 62 20 74 68 65 6e 0a 09 09 09 09 62 2c 65 2c 6e 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 20 t.b.then.....b,e,name,base,body.
19060 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 63 6c 61 73 73 25 73 2a 28 5b 5f 25 77 5d 5b =.strfind(s,"^%s*class%s*([_%w][
19080 5f 25 77 40 5d 2a 29 25 73 2a 28 5b 5e 7b 5d 2d 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 22 29 0a _%w@]*)%s*([^{]-)%s*(%b{})%s*").
190a0 09 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 09 09 62 2c 65 2c 6e 61 6d 65 2c ....if.not.b.then......b,e,name,
190c0 62 61 73 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 73 74 72 75 63 base,body.=.strfind(s,"^%s*struc
190e0 74 25 73 2b 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 28 5b 5e 7b 5d 2d 29 25 73 2a 28 t%s+([_%w][_%w@]*)%s*([^{]-)%s*(
19100 25 62 7b 7d 29 25 73 2a 22 29 0a 09 09 09 09 09 69 66 20 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 %b{})%s*")......if.not.b.then...
19120 09 09 09 09 62 2c 65 2c 6e 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 20 3d 20 73 74 72 66 69 6e 64 ....b,e,name,base,body.=.strfind
19140 28 73 2c 22 5e 25 73 2a 75 6e 69 6f 6e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 (s,"^%s*union%s*([_%w][_%w@]*)%s
19160 2a 28 5b 5e 7b 5d 2d 29 25 73 2a 28 25 62 7b 7d 29 25 73 2a 22 29 0a 09 09 09 09 09 09 69 66 20 *([^{]-)%s*(%b{})%s*").......if.
19180 6e 6f 74 20 62 20 74 68 65 6e 0a 09 09 09 09 09 09 09 62 61 73 65 20 3d 20 27 27 0a 09 09 09 09 not.b.then........base.=.''.....
191a0 09 09 09 62 2c 65 2c 62 6f 64 79 2c 6e 61 6d 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 ...b,e,body,name.=.strfind(s,"^%
191c0 73 2a 74 79 70 65 64 65 66 25 73 25 73 2a 73 74 72 75 63 74 25 73 25 73 2a 5b 5f 25 77 5d 2a 25 s*typedef%s%s*struct%s%s*[_%w]*%
191e0 73 2a 28 25 62 7b 7d 29 25 73 2a 28 5b 5f 25 77 5d 5b 5f 25 77 40 5d 2a 29 25 73 2a 3b 22 29 0a s*(%b{})%s*([_%w][_%w@]*)%s*;").
19200 09 09 09 09 09 09 65 6e 64 0a 09 09 09 09 09 65 6e 64 0a 09 09 09 09 65 6e 64 0a 09 09 09 65 6c ......end......end.....end....el
19220 73 65 20 64 75 6d 6d 79 20 3d 20 31 20 65 6e 64 0a 09 09 65 6c 73 65 20 64 75 6d 6d 79 20 3d 20 se.dummy.=.1.end...else.dummy.=.
19240 31 20 65 6e 64 0a 09 09 69 66 20 62 20 74 68 65 6e 0a 09 09 09 69 66 20 62 61 73 65 20 7e 3d 20 1.end...if.b.then....if.base.~=.
19260 27 27 20 74 68 65 6e 0a 09 09 09 09 62 61 73 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 ''.then.....base.=.string.gsub(b
19280 61 73 65 2c 20 22 5e 25 73 2a 3a 25 73 2a 22 2c 20 22 22 29 0a 09 09 09 09 62 61 73 65 20 3d 20 ase,."^%s*:%s*",."").....base.=.
192a0 73 74 72 69 6e 67 2e 67 73 75 62 28 62 61 73 65 2c 20 22 25 73 2a 70 75 62 6c 69 63 25 73 2a 22 string.gsub(base,."%s*public%s*"
192c0 2c 20 22 22 29 0a 09 09 09 09 62 61 73 65 20 3d 20 73 70 6c 69 74 28 62 61 73 65 2c 20 22 2c 22 ,."").....base.=.split(base,.","
192e0 29 0a 09 09 09 09 2d 2d 6c 6f 63 61 6c 20 62 2c 65 0a 09 09 09 09 2d 2d 62 2c 65 2c 62 61 73 65 ).....--local.b,e.....--b,e,base
19300 20 3d 20 73 74 72 66 69 6e 64 28 62 61 73 65 2c 22 2e 2d 28 5b 5f 25 77 5d 5b 5f 25 77 3c 3e 2c .=.strfind(base,".-([_%w][_%w<>,
19320 3a 5d 2a 29 24 22 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 62 61 73 65 20 3d 20 7b 7d 0a 09 09 :]*)$")....else.....base.=.{}...
19340 09 65 6e 64 0a 09 09 09 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c .end...._curr_code.=.strsub(s,b,
19360 65 29 0a 09 09 09 43 6c 61 73 73 28 6e 61 6d 65 2c 62 61 73 65 2c 62 6f 64 79 29 0a 09 09 09 69 e)....Class(name,base,body)....i
19380 66 20 6e 6f 74 20 64 75 6d 6d 79 20 74 68 65 6e 0a 09 09 09 09 76 61 72 62 2c 76 61 72 65 2c 76 f.not.dummy.then.....varb,vare,v
193a0 61 72 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 5e 25 73 2a 28 5b 5f arname.=.string.find(s,."^%s*([_
193c0 25 77 5d 2b 29 25 73 2a 3b 22 2c 20 65 2b 31 29 0a 09 09 09 09 69 66 20 76 61 72 62 20 74 68 65 %w]+)%s*;",.e+1).....if.varb.the
193e0 6e 0a 09 09 09 09 09 56 61 72 69 61 62 6c 65 28 6e 61 6d 65 2e 2e 22 20 22 2e 2e 76 61 72 6e 61 n......Variable(name.."."..varna
19400 6d 65 29 0a 09 09 09 09 09 65 20 3d 20 76 61 72 65 0a 09 09 09 09 65 6e 64 0a 09 09 09 65 6e 64 me)......e.=.vare.....end....end
19420 0a 09 09 09 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 09 09 65 6e 64 0a 09 ....return.strsub(s,e+1)...end..
19440 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 74 79 70 65 64 65 66 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c end...--.try.typedef..do...local
19460 20 62 2c 65 2c 74 79 70 65 73 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 74 79 70 65 .b,e,types.=.strfind(s,"^%s*type
19480 64 65 66 25 73 25 73 2a 28 2e 2d 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 def%s%s*(.-)%s*;%s*")...if.b.the
194a0 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a n...._curr_code.=.strsub(s,b,e).
194c0 20 20 20 54 79 70 65 64 65 66 28 74 79 70 65 73 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 ...Typedef(types)....return.strs
194e0 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 76 61 ub(s,e+1)...end..end...--.try.va
19500 72 69 61 62 6c 65 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 20 3d 20 73 74 riable..do...local.b,e,decl.=.st
19520 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 5b 5f 40 25 73 25 77 25 64 25 2a 26 3a rfind(s,"^%s*([_%w][_@%s%w%d%*&:
19540 3c 3e 2c 5d 2a 5b 5f 25 77 25 64 5d 29 25 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 <>,]*[_%w%d])%s*;%s*")...if.b.th
19560 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 en...._curr_code.=.strsub(s,b,e)
19580 0a 0a 09 6c 6f 63 61 6c 20 6c 69 73 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 64 ...local.list.=.split_c_tokens(d
195a0 65 63 6c 2c 20 22 2c 22 29 0a 09 56 61 72 69 61 62 6c 65 28 6c 69 73 74 5b 31 5d 29 0a 09 69 66 ecl,.",")..Variable(list[1])..if
195c0 20 6c 69 73 74 2e 6e 20 3e 20 31 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 74 79 70 .list.n.>.1.then...local._,_,typ
195e0 65 20 3d 20 73 74 72 66 69 6e 64 28 6c 69 73 74 5b 31 5d 2c 20 22 28 2e 2d 29 25 73 2b 28 5b 5e e.=.strfind(list[1],."(.-)%s+([^
19600 25 73 5d 2a 29 24 22 29 3b 0a 0a 09 09 6c 6f 63 61 6c 20 69 20 3d 32 3b 0a 09 09 77 68 69 6c 65 %s]*)$");....local.i.=2;...while
19620 20 6c 69 73 74 5b 69 5d 20 64 6f 0a 09 09 09 56 61 72 69 61 62 6c 65 28 74 79 70 65 2e 2e 22 20 .list[i].do....Variable(type..".
19640 22 2e 2e 6c 69 73 74 5b 69 5d 29 0a 09 09 09 69 3d 69 2b 31 0a 09 09 65 6e 64 0a 09 65 6e 64 0a "..list[i])....i=i+1...end..end.
19660 20 20 20 2d 2d 56 61 72 69 61 62 6c 65 28 64 65 63 6c 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 ...--Variable(decl)....return.st
19680 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 09 2d 2d 20 74 72 79 20 rsub(s,e+1)...end..end...--.try.
196a0 73 74 72 69 6e 67 0a 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 65 63 6c 20 3d 20 73 74 string..do...local.b,e,decl.=.st
196c0 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f 25 77 5d 3f 5b 5f 25 73 25 77 25 64 5d 2d 63 68 rfind(s,"^%s*([_%w]?[_%s%w%d]-ch
196e0 61 72 25 73 2b 5b 5f 40 25 77 25 64 5d 2a 25 73 2a 25 5b 25 73 2a 25 53 2b 25 73 2a 25 5d 29 25 ar%s+[_@%w%d]*%s*%[%s*%S+%s*%])%
19700 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f s*;%s*")...if.b.then...._curr_co
19720 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 56 61 72 69 61 62 6c 65 28 64 de.=.strsub(s,b,e)....Variable(d
19740 65 63 6c 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 ecl)....return.strsub(s,e+1)...e
19760 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 74 72 79 20 61 72 72 61 79 0a 20 64 6f 0a 20 20 6c 6f 63 nd..end...--.try.array..do...loc
19780 61 6c 20 62 2c 65 2c 64 65 63 6c 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 5e 25 73 2a 28 5b 5f al.b,e,decl.=.strfind(s,"^%s*([_
197a0 25 77 5d 5b 5d 5b 5f 40 25 73 25 77 25 64 25 2a 26 3a 3c 3e 5d 2a 5b 5d 5f 25 77 25 64 5d 29 25 %w][][_@%s%w%d%*&:<>]*[]_%w%d])%
197c0 73 2a 3b 25 73 2a 22 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 5f 63 75 72 72 5f 63 6f s*;%s*")...if.b.then...._curr_co
197e0 64 65 20 3d 20 73 74 72 73 75 62 28 73 2c 62 2c 65 29 0a 20 20 20 41 72 72 61 79 28 64 65 63 6c de.=.strsub(s,b,e)....Array(decl
19800 29 0a 20 20 20 72 65 74 75 72 6e 20 73 74 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 65 6e 64 0a )....return.strsub(s,e+1)...end.
19820 20 65 6e 64 0a 0a 20 2d 2d 20 6e 6f 20 6d 61 74 63 68 69 6e 67 0a 20 69 66 20 67 73 75 62 28 73 .end...--.no.matching..if.gsub(s
19840 2c 22 25 73 25 73 2a 22 2c 22 22 29 20 7e 3d 20 22 22 20 74 68 65 6e 0a 20 20 5f 63 75 72 72 5f ,"%s%s*","").~=."".then..._curr_
19860 63 6f 64 65 20 3d 20 73 0a 20 20 65 72 72 6f 72 28 22 23 70 61 72 73 65 20 65 72 72 6f 72 22 29 code.=.s...error("#parse.error")
19880 0a 20 65 6c 73 65 0a 20 20 72 65 74 75 72 6e 20 22 22 0a 20 65 6e 64 0a 0a 65 6e 64 0a 0a 66 75 ..else...return.""..end..end..fu
198a0 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 70 61 72 73 65 20 28 73 29 0a nction.classContainer:parse.(s).
198c0 0a 09 2d 2d 73 65 6c 66 2e 63 75 72 72 5f 6d 65 6d 62 65 72 5f 61 63 63 65 73 73 20 3d 20 6e 69 ..--self.curr_member_access.=.ni
198e0 6c 0a 0a 20 77 68 69 6c 65 20 73 20 7e 3d 20 27 27 20 64 6f 0a 20 20 73 20 3d 20 73 65 6c 66 3a l...while.s.~=.''.do...s.=.self:
19900 64 6f 70 61 72 73 65 28 73 29 0a 20 20 6d 65 74 68 6f 64 69 73 76 69 72 74 75 61 6c 20 3d 20 66 doparse(s)...methodisvirtual.=.f
19920 61 6c 73 65 0a 20 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d 20 70 72 6f 70 65 72 74 79 20 74 79 70 65 alse..end.end...--.property.type
19940 73 0a 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 0a s..function.get_property_type().
19960 0a 09 72 65 74 75 72 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 3a 67 65 74 ..return.classContainer.curr:get
19980 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 _property_type().end..function.c
199a0 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 73 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 lassContainer:set_property_type(
199c0 70 74 79 70 65 29 0a 09 70 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 70 74 79 70 ptype)..ptype.=.string.gsub(ptyp
199e0 65 2c 20 22 5e 25 73 2a 22 2c 20 22 22 29 0a 09 70 74 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 67 e,."^%s*",."")..ptype.=.string.g
19a00 73 75 62 28 70 74 79 70 65 2c 20 22 25 73 2a 24 22 2c 20 22 22 29 0a 0a 09 73 65 6c 66 2e 70 72 sub(ptype,."%s*$",."")...self.pr
19a20 6f 70 65 72 74 79 5f 74 79 70 65 20 3d 20 70 74 79 70 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f operty_type.=.ptype.end..functio
19a40 6e 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 3a 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 n.classContainer:get_property_ty
19a60 70 65 28 29 0a 09 72 65 74 75 72 6e 20 73 65 6c 66 2e 70 72 6f 70 65 72 74 79 5f 74 79 70 65 20 pe()..return.self.property_type.
19a80 6f 72 20 28 73 65 6c 66 2e 70 61 72 65 6e 74 20 61 6e 64 20 73 65 6c 66 2e 70 61 72 65 6e 74 3a or.(self.parent.and.self.parent:
19aa0 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 29 20 6f 72 20 22 64 65 66 61 75 6c 74 get_property_type()).or."default
19ac0 22 0a 65 6e 64 20 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 70 61 63 6b 61 67 65 20 63 6c 61 73 73 0a ".end...--.tolua:.package.class.
19ae0 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 --.Written.by.Waldemar.Celes.--.
19b00 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 TeCGraf/PUC-Rio.--.Jul.1998.--.$
19b20 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 Id:.$..--.This.code.is.free.soft
19b40 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
19b60 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 d/or.modify.it..--.The.software.
19b80 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 provided.hereunder.is.on.an."as.
19ba0 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 is".basis,.and.--.the.author.has
19bc0 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 .no.obligation.to.provide.mainte
19be0 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 nance,.support,.updates,.--.enha
19c00 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d ncements,.or.modifications.....-
19c20 2d 20 50 61 63 6b 61 67 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 -.Package.class.--.Represents.th
19c40 65 20 77 68 6f 6c 65 20 70 61 63 6b 61 67 65 20 62 65 69 6e 67 20 62 6f 75 6e 64 2e 0a 2d 2d 20 e.whole.package.being.bound..--.
19c60 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a The.following.fields.are.stored:
19c80 0a 2d 2d 20 20 20 20 7b 69 7d 20 3d 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 6e 20 .--....{i}.=.list.of.objects.in.
19ca0 74 68 65 20 70 61 63 6b 61 67 65 2e 0a 63 6c 61 73 73 50 61 63 6b 61 67 65 20 3d 20 7b 0a 20 63 the.package..classPackage.=.{..c
19cc0 6c 61 73 73 74 79 70 65 20 3d 20 27 70 61 63 6b 61 67 65 27 0a 7d 0a 63 6c 61 73 73 50 61 63 6b lasstype.=.'package'.}.classPack
19ce0 61 67 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 50 61 63 6b 61 67 65 0a 73 65 74 6d 65 age.__index.=.classPackage.setme
19d00 74 61 74 61 62 6c 65 28 63 6c 61 73 73 50 61 63 6b 61 67 65 2c 63 6c 61 73 73 43 6f 6e 74 61 69 tatable(classPackage,classContai
19d20 6e 65 72 29 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 ner)..--.Print.method.function.c
19d40 6c 61 73 73 50 61 63 6b 61 67 65 3a 70 72 69 6e 74 20 28 29 0a 20 70 72 69 6e 74 28 22 50 61 63 lassPackage:print.()..print("Pac
19d60 6b 61 67 65 3a 20 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 kage:."..self.name)..local.i=1..
19d80 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 70 72 69 6e 74 while.self[i].do...self[i]:print
19da0 28 22 22 2c 22 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e 63 ("","")...i.=.i+1..end.end..func
19dc0 74 69 6f 6e 20 63 6c 61 73 73 50 61 63 6b 61 67 65 3a 70 72 65 70 72 6f 63 65 73 73 20 28 29 0a tion.classPackage:preprocess.().
19de0 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 65 6d 62 65 64 64 65 ..--.avoid.preprocessing.embedde
19e00 64 20 4c 75 61 20 63 6f 64 65 0a 20 6c 6f 63 61 6c 20 4c 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e 63 d.Lua.code..local.L.=.{}..self.c
19e20 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 5b 22 ode.=.gsub(self.code,"\n%s*%$%["
19e40 2c 22 5c 31 22 29 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 6c 75 61 ,"\1").--.deal.with.embedded.lua
19e60 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 .code..self.code.=.gsub(self.cod
19e80 65 2c 22 5c 6e 25 73 2a 25 24 25 5d 22 2c 22 5c 32 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d e,"\n%s*%$%]","\2")..self.code.=
19ea0 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 25 62 5c 31 5c 32 29 22 2c 20 20 20 20 20 .gsub(self.code,"(%b\1\2)",.....
19ec0 20 20 66 75 6e 63 74 69 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..function.(c)..................
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 ..............................ti
19f00 6e 73 65 72 74 28 4c 2c 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsert(L,c)......................
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
19f40 20 22 5c 6e 23 5b 22 2e 2e 67 65 74 6e 28 4c 29 2e 2e 22 5d 23 22 0a 20 20 20 20 20 20 20 20 20 ."\n#["..getn(L).."]#"..........
19f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19f80 20 20 20 20 20 65 6e 64 29 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e .....end)..--.avoid.preprocessin
19fa0 67 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 65 0a 20 6c 6f 63 61 6c 20 43 20 3d 20 7b 7d 0a g.embedded.C.code..local.C.=.{}.
19fc0 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 .self.code.=.gsub(self.code,"\n%
19fe0 73 2a 25 24 25 3c 22 2c 22 5c 33 22 29 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 65 6d 62 65 64 s*%$%<","\3").--.deal.with.embed
1a000 64 65 64 20 43 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c ded.C.code..self.code.=.gsub(sel
1a020 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 3e 22 2c 22 5c 34 22 29 0a 20 73 65 6c 66 2e 63 f.code,"\n%s*%$%>","\4")..self.c
1a040 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 25 62 5c 33 5c 34 29 22 2c ode.=.gsub(self.code,"(%b\3\4)",
1a060 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......function.(c).............
1a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a0a0 20 20 20 74 69 6e 73 65 72 74 28 43 2c 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...tinsert(C,c).................
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ...............................r
1a0e0 65 74 75 72 6e 20 22 5c 6e 23 3c 22 2e 2e 67 65 74 6e 28 43 29 2e 2e 22 3e 23 22 0a 20 20 20 20 eturn."\n#<"..getn(C)..">#".....
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a120 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 ..........end)..--.avoid.preproc
1a140 65 73 73 69 6e 67 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 essing.embedded.C.code..self.cod
1a160 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 25 73 2a 25 24 25 7b 22 2c 22 e.=.gsub(self.code,"\n%s*%$%{","
1a180 5c 35 22 29 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 \5").--.deal.with.embedded.C.cod
1a1a0 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c e..self.code.=.gsub(self.code,"\
1a1c0 6e 25 73 2a 25 24 25 7d 22 2c 22 5c 36 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 n%s*%$%}","\6")..self.code.=.gsu
1a1e0 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 25 62 5c 35 5c 36 29 22 2c 20 20 20 20 20 20 20 66 75 b(self.code,"(%b\5\6)",.......fu
1a200 6e 63 74 69 6f 6e 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nction.(c)......................
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6e 73 65 72 ..........................tinser
1a240 74 28 43 2c 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t(C,c)..........................
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 5c 6e ......................return."\n
1a280 23 3c 22 2e 2e 67 65 74 6e 28 43 29 2e 2e 22 3e 23 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 #<"..getn(C)..">#"..............
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a2c0 20 65 6e 64 29 0a 0a 20 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e .end)...--self.code.=.gsub(self.
1a2e0 63 6f 64 65 2c 22 5c 6e 25 73 2a 23 5b 5e 64 5d 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 20 22 5c 6e 5c 6e code,"\n%s*#[^d][^\n]*\n",."\n\n
1a300 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 69 72 ").--.eliminate.preprocessor.dir
1a320 65 63 74 69 76 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 74 61 72 74 20 77 69 74 68 20 27 64 ectives.that.don't.start.with.'d
1a340 27 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c '..self.code.=.gsub(self.code,"\
1a360 6e 5b 20 5c 74 5d 2a 23 5b 20 5c 74 5d 2a 5b 5e 64 25 3c 25 5b 5d 22 2c 20 22 5c 6e 2f 2f 22 29 n[.\t]*#[.\t]*[^d%<%[]",."\n//")
1a380 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 69 72 65 63 .--.eliminate.preprocessor.direc
1a3a0 74 69 76 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 74 61 72 74 20 77 69 74 68 20 27 64 27 0a tives.that.don't.start.with.'d'.
1a3c0 0a 20 2d 2d 20 61 76 6f 69 64 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 76 65 72 62 61 74 69 ..--.avoid.preprocessing.verbati
1a3e0 6d 20 6c 69 6e 65 73 0a 20 6c 6f 63 61 6c 20 56 20 3d 20 7b 7d 0a 20 73 65 6c 66 2e 63 6f 64 65 m.lines..local.V.=.{}..self.code
1a400 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 6e 28 25 73 2a 25 24 5b 5e 25 5b 25 .=.gsub(self.code,"\n(%s*%$[^%[%
1a420 5d 5d 5b 5e 5c 6e 5d 2a 29 22 2c 66 75 6e 63 74 69 6f 6e 20 28 76 29 0a 20 20 20 20 20 20 20 20 ]][^\n]*)",function.(v).........
1a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a460 20 20 20 20 20 20 20 74 69 6e 73 65 72 74 28 56 2c 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......tinsert(V,v).............
1a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a4a0 20 20 20 72 65 74 75 72 6e 20 22 5c 6e 23 22 2e 2e 67 65 74 6e 28 56 29 2e 2e 22 23 22 0a 20 20 ...return."\n#"..getn(V).."#"...
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 0a 20 2d 2d 20 70 65 72 66 6f 72 6d 20 67 6c ............end)...--.perform.gl
1a500 6f 62 61 6c 20 73 75 62 73 74 69 74 75 74 69 6f 6e 0a 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 obal.substitution...self.code.=.
1a520 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 2f 2f 5b 5e 5c 6e 5d 2a 29 22 2c 22 22 29 20 gsub(self.code,"(//[^\n]*)","").
1a540 20 20 20 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 43 2b 2b 20 63 6f 6d 6d 65 6e 74 73 0a 20 73 ....--.eliminate.C++.comments..s
1a560 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 2f 25 2a 22 2c elf.code.=.gsub(self.code,"/%*",
1a580 22 5c 31 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 "\1")..self.code.=.gsub(self.cod
1a5a0 65 2c 22 25 2a 2f 22 2c 22 5c 32 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 e,"%*/","\2")..self.code.=.gsub(
1a5c0 73 65 6c 66 2e 63 6f 64 65 2c 22 25 62 5c 31 5c 32 22 2c 22 22 29 0a 20 73 65 6c 66 2e 63 6f 64 self.code,"%b\1\2","")..self.cod
1a5e0 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 31 22 2c 22 2f 25 2a 22 29 0a 20 e.=.gsub(self.code,"\1","/%*")..
1a600 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 5c 32 22 2c self.code.=.gsub(self.code,"\2",
1a620 22 25 2a 2f 22 29 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f "%*/")..self.code.=.gsub(self.co
1a640 64 65 2c 22 25 73 2a 40 25 73 2a 22 2c 22 40 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 73 de,"%s*@%s*","@").--.eliminate.s
1a660 70 61 63 65 73 20 62 65 73 69 64 65 20 40 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 paces.beside.@..self.code.=.gsub
1a680 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 73 3f 69 6e 6c 69 6e 65 28 25 73 29 22 2c 22 25 31 22 29 (self.code,"%s?inline(%s)","%1")
1a6a0 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 27 69 6e 6c 69 6e 65 27 20 6b 65 79 77 6f 72 64 0a 20 .--.eliminate.'inline'.keyword..
1a6c0 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 73 --self.code.=.gsub(self.code,"%s
1a6e0 3f 65 78 74 65 72 6e 28 25 73 29 22 2c 22 25 31 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 ?extern(%s)","%1").--.eliminate.
1a700 27 65 78 74 65 72 6e 27 20 6b 65 79 77 6f 72 64 0a 20 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 'extern'.keyword..--self.code.=.
1a720 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 73 3f 76 69 72 74 75 61 6c 28 25 73 29 22 2c gsub(self.code,"%s?virtual(%s)",
1a740 22 25 31 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 27 76 69 72 74 75 61 6c 27 20 6b 65 79 "%1").--.eliminate.'virtual'.key
1a760 77 6f 72 64 0a 20 2d 2d 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f word..--self.code.=.gsub(self.co
1a780 64 65 2c 22 70 75 62 6c 69 63 3a 22 2c 22 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 27 70 de,"public:","").--.eliminate.'p
1a7a0 75 62 6c 69 63 3a 27 20 6b 65 79 77 6f 72 64 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 ublic:'.keyword..self.code.=.gsu
1a7c0 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 5b 5e 25 77 5f 5d 29 76 6f 69 64 25 73 2a 25 2a 22 2c b(self.code,"([^%w_])void%s*%*",
1a7e0 22 25 31 5f 75 73 65 72 64 61 74 61 20 22 29 20 2d 2d 20 73 75 62 73 74 69 74 75 74 65 20 27 76 "%1_userdata.").--.substitute.'v
1a800 6f 69 64 2a 27 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 oid*'..self.code.=.gsub(self.cod
1a820 65 2c 22 28 5b 5e 25 77 5f 5d 29 76 6f 69 64 25 73 2a 25 2a 22 2c 22 25 31 5f 75 73 65 72 64 61 e,"([^%w_])void%s*%*","%1_userda
1a840 74 61 20 22 29 20 2d 2d 20 73 75 62 73 74 69 74 75 74 65 20 27 76 6f 69 64 2a 27 0a 20 73 65 6c ta.").--.substitute.'void*'..sel
1a860 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 5b 5e 25 77 5f 5d f.code.=.gsub(self.code,"([^%w_]
1a880 29 63 68 61 72 25 73 2a 25 2a 22 2c 22 25 31 5f 63 73 74 72 69 6e 67 20 22 29 20 20 2d 2d 20 73 )char%s*%*","%1_cstring.")..--.s
1a8a0 75 62 73 74 69 74 75 74 65 20 27 63 68 61 72 2a 27 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 ubstitute.'char*'..self.code.=.g
1a8c0 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 28 5b 5e 25 77 5f 5d 29 6c 75 61 5f 53 74 61 74 65 sub(self.code,"([^%w_])lua_State
1a8e0 25 73 2a 25 2a 22 2c 22 25 31 5f 6c 73 74 61 74 65 20 22 29 20 20 2d 2d 20 73 75 62 73 74 69 74 %s*%*","%1_lstate.")..--.substit
1a900 75 74 65 20 27 6c 75 61 5f 53 74 61 74 65 2a 27 0a 0a 20 2d 2d 20 72 65 73 74 6f 72 65 20 65 6d ute.'lua_State*'...--.restore.em
1a920 62 65 64 64 65 64 20 4c 75 61 20 63 6f 64 65 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 bedded.Lua.code..self.code.=.gsu
1a940 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 23 25 5b 28 25 64 2b 29 25 5d 25 23 22 2c 66 75 6e 63 b(self.code,"%#%[(%d+)%]%#",func
1a960 74 69 6f 6e 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.(n)........................
1a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4c 5b .......................return.L[
1a9a0 74 6f 6e 75 6d 62 65 72 28 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tonumber(n)]....................
1a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 20 2d .........................end)..-
1a9e0 2d 20 72 65 73 74 6f 72 65 20 65 6d 62 65 64 64 65 64 20 43 20 63 6f 64 65 0a 20 73 65 6c 66 2e -.restore.embedded.C.code..self.
1aa00 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 23 25 3c 28 25 64 2b 29 code.=.gsub(self.code,"%#%<(%d+)
1aa20 25 3e 25 23 22 2c 66 75 6e 63 74 69 6f 6e 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %>%#",function.(n)..............
1aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aa60 72 65 74 75 72 6e 20 43 5b 74 6f 6e 75 6d 62 65 72 28 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 return.C[tonumber(n)]...........
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aaa0 20 20 65 6e 64 29 0a 20 2d 2d 20 72 65 73 74 6f 72 65 20 76 65 72 62 61 74 69 6d 20 6c 69 6e 65 ..end)..--.restore.verbatim.line
1aac0 73 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 63 6f 64 65 2c 22 25 s..self.code.=.gsub(self.code,"%
1aae0 23 28 25 64 2b 29 25 23 22 2c 66 75 6e 63 74 69 6f 6e 20 28 6e 29 0a 20 20 20 20 20 20 20 20 20 #(%d+)%#",function.(n)..........
1ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ab20 72 65 74 75 72 6e 20 56 5b 74 6f 6e 75 6d 62 65 72 28 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 return.V[tonumber(n)]...........
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ..............................en
1ab60 64 29 0a 0a 20 73 65 6c 66 2e 63 6f 64 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c d)...self.code.=.string.gsub(sel
1ab80 66 2e 63 6f 64 65 2c 20 22 5c 6e 25 73 2a 25 24 28 5b 5e 5c 6e 5d 2b 29 22 2c 20 66 75 6e 63 74 f.code,."\n%s*%$([^\n]+)",.funct
1aba0 69 6f 6e 20 28 6c 29 0a 09 09 09 09 09 09 09 09 09 09 09 56 65 72 62 61 74 69 6d 28 6c 2e 2e 22 ion.(l)............Verbatim(l.."
1abc0 5c 6e 22 29 0a 09 09 09 09 09 09 09 09 09 09 09 72 65 74 75 72 6e 20 22 5c 6e 22 0a 09 09 09 09 \n")............return."\n".....
1abe0 09 09 09 09 09 09 20 20 65 6e 64 29 0a 65 6e 64 0a 0a 2d 2d 20 74 72 61 6e 73 6c 61 74 65 20 76 ........end).end..--.translate.v
1ac00 65 72 62 61 74 69 6d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 50 61 63 6b 61 67 65 3a 70 72 erbatim.function.classPackage:pr
1ac20 65 61 6d 62 6c 65 20 28 29 0a 20 6f 75 74 70 75 74 28 27 2f 2a 5c 6e 27 29 0a 20 6f 75 74 70 75 eamble.()..output('/*\n')..outpu
1ac40 74 28 27 2a 2a 20 4c 75 61 20 62 69 6e 64 69 6e 67 3a 20 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e t('**.Lua.binding:.'..self.name.
1ac60 2e 27 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2a 2a 20 47 65 6e 65 72 61 74 65 64 20 61 75 74 .'\n')..output('**.Generated.aut
1ac80 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 20 27 2e 2e 54 4f 4c 55 41 5f 56 45 52 53 49 4f 4e 2e 2e omatically.by.'..TOLUA_VERSION..
1aca0 27 20 6f 6e 20 27 2e 2e 64 61 74 65 28 29 2e 2e 27 2e 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 '.on.'..date()..'.\n')..output('
1acc0 2a 2f 5c 6e 5c 6e 27 29 0a 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 5f 5f 63 70 6c */\n\n')...output('#ifndef.__cpl
1ace0 75 73 70 6c 75 73 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 23 69 6e 63 6c 75 64 65 20 22 73 74 usplus\n')..output('#include."st
1ad00 64 6c 69 62 2e 68 22 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a dlib.h"\n')..output('#endif\n').
1ad20 09 6f 75 74 70 75 74 28 27 23 69 6e 63 6c 75 64 65 20 22 73 74 72 69 6e 67 2e 68 22 5c 6e 5c 6e .output('#include."string.h"\n\n
1ad40 27 29 0a 20 6f 75 74 70 75 74 28 27 23 69 6e 63 6c 75 64 65 20 22 74 6f 6c 75 61 2b 2b 2e 68 22 ')..output('#include."tolua++.h"
1ad60 5c 6e 5c 6e 27 29 0a 0a 20 69 66 20 6e 6f 74 20 66 6c 61 67 73 2e 68 20 74 68 65 6e 0a 20 20 6f \n\n')...if.not.flags.h.then...o
1ad80 75 74 70 75 74 28 27 2f 2a 20 45 78 70 6f 72 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 27 29 utput('/*.Exported.function.*/')
1ada0 0a 20 20 6f 75 74 70 75 74 28 27 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 20 74 6f 6c 75 61 5f ...output('TOLUA_API.int..tolua_
1adc0 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5f 6f 70 65 6e 20 28 6c 75 61 5f 53 74 61 74 65 2a '..self.name..'_open.(lua_State*
1ade0 20 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 65 6e 64 .tolua_S);')...output('\n')..end
1ae00 0a 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 ...local.i=1..while.self[i].do..
1ae20 20 73 65 6c 66 5b 69 5d 3a 70 72 65 61 6d 62 6c 65 28 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 .self[i]:preamble()...i.=.i+1..e
1ae40 6e 64 0a 0a 09 69 66 20 73 65 6c 66 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 28 5f nd...if.self:requirecollection(_
1ae60 63 6f 6c 6c 65 63 74 29 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 09 09 6f collect).then...output('\n')...o
1ae80 75 74 70 75 74 28 27 2f 2a 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 6c 65 61 73 65 20 63 6f utput('/*.function.to.release.co
1aea0 6c 6c 65 63 74 65 64 20 6f 62 6a 65 63 74 20 76 69 61 20 64 65 73 74 72 75 63 74 6f 72 20 2a 2f llected.object.via.destructor.*/
1aec0 27 29 0a 09 09 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c ')...output('#ifdef.__cplusplus\
1aee0 6e 27 29 0a 09 09 66 6f 72 20 69 2c 76 20 69 6e 20 70 61 69 72 73 28 5f 63 6f 6c 6c 65 63 74 29 n')...for.i,v.in.pairs(_collect)
1af00 20 64 6f 0a 09 09 20 6f 75 74 70 75 74 28 27 5c 6e 73 74 61 74 69 63 20 69 6e 74 20 27 2e 2e 76 .do....output('\nstatic.int.'..v
1af20 2e 2e 27 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 27 29 0a 09 09 09 6f 75 ..'.(lua_State*.tolua_S)')....ou
1af40 74 70 75 74 28 27 7b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 27 2e 2e 69 2e 2e 27 2a 20 73 tput('{')....output('.'..i..'*.s
1af60 65 6c 66 20 3d 20 28 27 2e 2e 69 2e 2e 27 2a 29 20 74 6f 6c 75 61 5f 74 6f 75 73 65 72 74 79 70 elf.=.('..i..'*).tolua_tousertyp
1af80 65 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 09 4d 74 e(tolua_S,1,0);')....output('.Mt
1afa0 6f 6c 75 61 5f 64 65 6c 65 74 65 28 73 65 6c 66 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 olua_delete(self);')....output('
1afc0 09 72 65 74 75 72 6e 20 30 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 7d 27 29 0a 09 09 65 6e .return.0;')....output('}')...en
1afe0 64 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 5c 6e 27 29 0a 09 65 6e 64 0a 0a 20 d...output('#endif\n\n')..end...
1b000 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2f 2a 20 66 75 6e 63 74 69 6f output('\n')..output('/*.functio
1b020 6e 20 74 6f 20 72 65 67 69 73 74 65 72 20 74 79 70 65 20 2a 2f 27 29 0a 20 6f 75 74 70 75 74 28 n.to.register.type.*/')..output(
1b040 27 73 74 61 74 69 63 20 76 6f 69 64 20 74 6f 6c 75 61 5f 72 65 67 5f 74 79 70 65 73 20 28 6c 75 'static.void.tolua_reg_types.(lu
1b060 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 27 29 0a 20 6f 75 74 70 75 74 28 27 7b 27 29 a_State*.tolua_S)')..output('{')
1b080 0a 0a 09 69 66 20 66 6c 61 67 73 2e 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 22 23 69 66 ...if.flags.t.then...output("#if
1b0a0 6e 64 65 66 20 4d 74 6f 6c 75 61 5f 74 79 70 65 69 64 5c 6e 23 64 65 66 69 6e 65 20 4d 74 6f 6c ndef.Mtolua_typeid\n#define.Mtol
1b0c0 75 61 5f 74 79 70 65 69 64 28 4c 2c 54 49 2c 54 29 5c 6e 23 65 6e 64 69 66 5c 6e 22 29 0a 09 65 ua_typeid(L,TI,T)\n#endif\n")..e
1b0e0 6e 64 0a 09 66 6f 72 65 61 63 68 28 5f 75 73 65 72 74 79 70 65 2c 66 75 6e 63 74 69 6f 6e 28 6e nd..foreach(_usertype,function(n
1b100 2c 76 29 0a 09 09 69 66 20 28 6e 6f 74 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 76 5d ,v)...if.(not._global_classes[v]
1b120 29 20 6f 72 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 76 5d 3a 63 68 65 63 6b 5f 70 75 ).or._global_classes[v]:check_pu
1b140 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 20 74 blic_access().then....output('.t
1b160 6f 6c 75 61 5f 75 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2c 76 2c 27 22 29 3b 27 olua_usertype(tolua_S,"',v,'");'
1b180 29 0a 09 09 09 69 66 20 66 6c 61 67 73 2e 74 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 )....if.flags.t.then.....output(
1b1a0 27 20 4d 74 6f 6c 75 61 5f 74 79 70 65 69 64 28 74 6f 6c 75 61 5f 53 2c 74 79 70 65 69 64 28 27 '.Mtolua_typeid(tolua_S,typeid('
1b1c0 2c 76 2c 27 29 2c 20 22 27 2c 76 2c 27 22 29 3b 27 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a ,v,'),."',v,'");')....end...end.
1b1e0 09 20 65 6e 64 29 0a 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 ..end)..output('}')..output('\n'
1b200 29 0a 65 6e 64 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 70 61 63 6b 61 67 65 0a 2d 2d 20 77 72 ).end..--.register.package.--.wr
1b220 69 74 65 20 70 61 63 6b 61 67 65 20 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 0a 66 75 6e 63 74 69 ite.package.open.function.functi
1b240 6f 6e 20 63 6c 61 73 73 50 61 63 6b 61 67 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 20 on.classPackage:register.(pre)..
1b260 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6f 75 74 pre.=.pre.or.''..push(self)..out
1b280 70 75 74 28 70 72 65 2e 2e 22 2f 2a 20 4f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 22 29 0a put(pre.."/*.Open.function.*/").
1b2a0 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 74 6f 6c 75 .output(pre.."TOLUA_API.int.tolu
1b2c0 61 5f 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 5f 6f 70 65 6e 20 28 6c 75 61 5f 53 74 61 74 a_"..self.name.."_open.(lua_Stat
1b2e0 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 7b 22 29 0a e*.tolua_S)")..output(pre.."{").
1b300 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 5f 6f 70 65 6e 28 74 6f 6c 75 61 5f .output(pre..".tolua_open(tolua_
1b320 53 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 5f 72 65 67 5f 74 S);")..output(pre..".tolua_reg_t
1b340 79 70 65 73 28 74 6f 6c 75 61 5f 53 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 ypes(tolua_S);")..output(pre..".
1b360 74 6f 6c 75 61 5f 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 4e 55 4c 4c 2c 22 2c 73 65 6c 66 tolua_module(tolua_S,NULL,",self
1b380 3a 68 61 73 76 61 72 28 29 2c 22 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 :hasvar(),");")..output(pre..".t
1b3a0 6f 6c 75 61 5f 62 65 67 69 6e 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 4e 55 4c 4c 29 3b 22 olua_beginmodule(tolua_S,NULL);"
1b3c0 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 )..local.i=1..while.self[i].do..
1b3e0 20 73 65 6c 66 5b 69 5d 3a 72 65 67 69 73 74 65 72 28 70 72 65 2e 2e 22 20 20 22 29 0a 20 20 69 .self[i]:register(pre.."..")...i
1b400 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 74 6f 6c 75 61 .=.i+1..end..output(pre..".tolua
1b420 5f 65 6e 64 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 29 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 _endmodule(tolua_S);")..output(p
1b440 72 65 2e 2e 22 20 72 65 74 75 72 6e 20 31 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 re..".return.1;")..output(pre.."
1b460 7d 22 29 0a 0a 20 6f 75 74 70 75 74 28 22 5c 6e 5c 6e 22 29 0a 20 6f 75 74 70 75 74 28 22 23 69 }")...output("\n\n")..output("#i
1b480 66 20 64 65 66 69 6e 65 64 28 4c 55 41 5f 56 45 52 53 49 4f 4e 5f 4e 55 4d 29 20 26 26 20 4c 55 f.defined(LUA_VERSION_NUM).&&.LU
1b4a0 41 5f 56 45 52 53 49 4f 4e 5f 4e 55 4d 20 3e 3d 20 35 30 31 5c 6e 22 29 3b 0a 20 6f 75 74 70 75 A_VERSION_NUM.>=.501\n");..outpu
1b4c0 74 28 70 72 65 2e 2e 22 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 6c 75 61 6f 70 65 6e 5f 22 2e t(pre.."TOLUA_API.int.luaopen_".
1b4e0 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 20 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f .self.name..".(lua_State*.tolua_
1b500 53 29 20 7b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 20 72 65 74 75 72 6e 20 74 6f 6c S).{")..output(pre..".return.tol
1b520 75 61 5f 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 5f 6f 70 65 6e 28 74 6f 6c 75 61 5f 53 29 ua_"..self.name.."_open(tolua_S)
1b540 3b 22 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 22 7d 3b 22 29 0a 20 6f 75 74 70 75 74 28 22 ;")..output(pre.."};")..output("
1b560 23 65 6e 64 69 66 5c 6e 5c 6e 22 29 0a 0a 09 70 6f 70 28 29 0a 65 6e 64 0a 0a 2d 2d 20 77 72 69 #endif\n\n")...pop().end..--.wri
1b580 74 65 20 68 65 61 64 65 72 20 66 69 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 50 61 63 te.header.file.function.classPac
1b5a0 6b 61 67 65 3a 68 65 61 64 65 72 20 28 29 0a 20 6f 75 74 70 75 74 28 27 2f 2a 5c 6e 27 29 20 6f kage:header.()..output('/*\n').o
1b5c0 75 74 70 75 74 28 27 2a 2a 20 4c 75 61 20 62 69 6e 64 69 6e 67 3a 20 27 2e 2e 73 65 6c 66 2e 6e utput('**.Lua.binding:.'..self.n
1b5e0 61 6d 65 2e 2e 27 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 2a 2a 20 47 65 6e 65 72 61 74 65 64 ame..'\n')..output('**.Generated
1b600 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 20 27 2e 2e 54 4f 4c 55 41 5f 56 45 52 53 49 .automatically.by.'..TOLUA_VERSI
1b620 4f 4e 2e 2e 27 20 6f 6e 20 27 2e 2e 64 61 74 65 28 29 2e 2e 27 2e 5c 6e 27 29 0a 20 6f 75 74 70 ON..'.on.'..date()..'.\n')..outp
1b640 75 74 28 27 2a 2f 5c 6e 5c 6e 27 29 0a 0a 20 69 66 20 6e 6f 74 20 66 6c 61 67 73 2e 68 20 74 68 ut('*/\n\n')...if.not.flags.h.th
1b660 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 2f 2a 20 45 78 70 6f 72 74 65 64 20 66 75 6e 63 74 69 6f en...output('/*.Exported.functio
1b680 6e 20 2a 2f 27 29 0a 20 20 6f 75 74 70 75 74 28 27 54 4f 4c 55 41 5f 41 50 49 20 69 6e 74 20 20 n.*/')...output('TOLUA_API.int..
1b6a0 74 6f 6c 75 61 5f 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5f 6f 70 65 6e 20 28 6c 75 61 5f tolua_'..self.name..'_open.(lua_
1b6c0 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 State*.tolua_S);')...output('\n'
1b6e0 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 )..end.end..--.Internal.construc
1b700 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 50 61 63 6b 61 67 65 20 28 73 65 6c 66 29 0a 20 73 65 tor.function._Package.(self)..se
1b720 74 6d 65 74 61 74 61 62 6c 65 28 73 65 6c 66 2c 63 6c 61 73 73 50 61 63 6b 61 67 65 29 0a 20 72 tmetatable(self,classPackage)..r
1b740 65 74 75 72 6e 20 73 65 6c 66 0a 65 6e 64 0a 0a 2d 2d 20 50 61 72 73 65 20 43 20 68 65 61 64 65 eturn.self.end..--.Parse.C.heade
1b760 72 20 66 69 6c 65 20 77 69 74 68 20 74 6f 6c 75 61 20 64 69 72 65 63 74 69 76 65 73 0a 2d 2d 20 r.file.with.tolua.directives.--.
1b780 2a 2a 2a 20 54 68 61 6e 6b 73 20 74 6f 20 41 72 69 65 6c 20 4d 61 6e 7a 75 72 20 66 6f 72 20 66 ***.Thanks.to.Ariel.Manzur.for.f
1b7a0 69 78 69 6e 67 20 62 75 67 73 20 69 6e 20 6e 65 73 74 65 64 20 64 69 72 65 63 74 69 76 65 73 20 ixing.bugs.in.nested.directives.
1b7c0 2a 2a 2a 0a 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 5f 63 6f 64 65 28 66 6e 2c 73 29 0a ***.function.extract_code(fn,s).
1b7e0 09 6c 6f 63 61 6c 20 63 6f 64 65 20 3d 20 27 5c 6e 24 23 69 6e 63 6c 75 64 65 20 22 27 2e 2e 66 .local.code.=.'\n$#include."'..f
1b800 6e 2e 2e 27 22 5c 6e 27 0a 09 73 3d 20 22 5c 6e 22 20 2e 2e 20 73 20 2e 2e 20 22 5c 6e 22 20 2d n..'"\n'..s=."\n"....s...."\n".-
1b820 2d 20 61 64 64 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 61 73 20 73 65 6e 74 69 6e 65 6c 73 0a 09 -.add.blank.lines.as.sentinels..
1b840 6c 6f 63 61 6c 20 5f 2c 65 2c 63 2c 74 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 20 22 5c 6e 28 5b local._,e,c,t.=.strfind(s,."\n([
1b860 5e 5c 6e 5d 2d 29 5b 54 74 5d 5b 4f 6f 5d 5b 4c 6c 5d 5b 55 75 5d 5b 41 61 5d 5f 28 5b 5e 25 73 ^\n]-)[Tt][Oo][Ll][Uu][Aa]_([^%s
1b880 5d 2a 29 5b 5e 5c 6e 5d 2a 5c 6e 22 29 0a 09 77 68 69 6c 65 20 65 20 64 6f 0a 09 09 74 20 3d 20 ]*)[^\n]*\n")..while.e.do...t.=.
1b8a0 73 74 72 6c 6f 77 65 72 28 74 29 0a 09 09 69 66 20 74 20 3d 3d 20 22 62 65 67 69 6e 22 20 74 68 strlower(t)...if.t.==."begin".th
1b8c0 65 6e 0a 09 09 09 5f 2c 65 2c 63 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 22 28 2e 2d 29 5c 6e 5b en...._,e,c.=.strfind(s,"(.-)\n[
1b8e0 5e 5c 6e 5d 2a 5b 54 74 5d 5b 4f 6f 5d 5b 4c 6c 5d 5b 55 75 5d 5b 41 61 5d 5f 5b 45 65 5d 5b 4e ^\n]*[Tt][Oo][Ll][Uu][Aa]_[Ee][N
1b900 6e 5d 5b 44 64 5d 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 65 29 0a 09 09 09 69 66 20 6e 6f 74 20 65 20 74 n][Dd][^\n]*\n",e)....if.not.e.t
1b920 68 65 6e 0a 09 09 09 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 22 55 6e 62 61 6c 61 6e 63 65 64 20 hen.....tolua_error("Unbalanced.
1b940 27 74 6f 6c 75 61 5f 62 65 67 69 6e 27 20 64 69 72 65 63 74 69 76 65 20 69 6e 20 68 65 61 64 65 'tolua_begin'.directive.in.heade
1b960 72 20 66 69 6c 65 22 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 09 63 6f 64 65 20 3d 20 63 r.file")....end...end...code.=.c
1b980 6f 64 65 20 2e 2e 20 63 20 2e 2e 20 22 5c 6e 22 0a 09 20 5f 2c 65 2c 63 2c 74 20 3d 20 73 74 72 ode....c...."\n"..._,e,c,t.=.str
1b9a0 66 69 6e 64 28 73 2c 20 22 5c 6e 28 5b 5e 5c 6e 5d 2d 29 5b 54 74 5d 5b 4f 6f 5d 5b 4c 6c 5d 5b find(s,."\n([^\n]-)[Tt][Oo][Ll][
1b9c0 55 75 5d 5b 41 61 5d 5f 28 5b 5e 25 73 5d 2a 29 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 65 29 0a 09 65 6e Uu][Aa]_([^%s]*)[^\n]*\n",e)..en
1b9e0 64 0a 09 72 65 74 75 72 6e 20 63 6f 64 65 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 d..return.code.end..--.Construct
1ba00 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 or.--.Expects.the.package.name,.
1ba20 74 68 65 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 2c 20 61 6e 64 20 74 68 65 20 66 69 6c 65 the.file.extension,.and.the.file
1ba40 20 74 65 78 74 2e 0a 66 75 6e 63 74 69 6f 6e 20 50 61 63 6b 61 67 65 20 28 6e 61 6d 65 2c 66 6e .text..function.Package.(name,fn
1ba60 29 0a 20 6c 6f 63 61 6c 20 65 78 74 20 3d 20 22 70 6b 67 22 0a 0a 20 2d 2d 20 6f 70 65 6e 20 69 )..local.ext.=."pkg"...--.open.i
1ba80 6e 70 75 74 20 66 69 6c 65 2c 20 69 66 20 61 6e 79 0a 20 6c 6f 63 61 6c 20 73 74 2c 6d 73 67 0a nput.file,.if.any..local.st,msg.
1baa0 20 69 66 20 66 6e 20 74 68 65 6e 0a 20 20 73 74 2c 20 6d 73 67 20 3d 20 72 65 61 64 66 72 6f 6d .if.fn.then...st,.msg.=.readfrom
1bac0 28 66 6c 61 67 73 2e 66 29 0a 20 20 69 66 20 6e 6f 74 20 73 74 20 74 68 65 6e 0a 20 20 20 65 72 (flags.f)...if.not.st.then....er
1bae0 72 6f 72 28 27 23 27 2e 2e 6d 73 67 29 0a 20 20 65 6e 64 0a 20 20 6c 6f 63 61 6c 20 5f 3b 20 5f ror('#'..msg)...end...local._;._
1bb00 2c 20 5f 2c 20 65 78 74 20 3d 20 73 74 72 66 69 6e 64 28 66 6e 2c 22 2e 2a 25 2e 28 2e 2a 29 24 ,._,.ext.=.strfind(fn,".*%.(.*)$
1bb20 22 29 0a 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 63 6f 64 65 0a 20 69 66 20 65 78 74 20 3d 3d 20 27 ")..end..local.code..if.ext.==.'
1bb40 70 6b 67 27 20 74 68 65 6e 0a 20 20 63 6f 64 65 20 3d 20 70 72 65 70 28 73 74 29 0a 20 65 6c 73 pkg'.then...code.=.prep(st)..els
1bb60 65 0a 20 20 63 6f 64 65 20 3d 20 22 5c 6e 22 20 2e 2e 20 72 65 61 64 28 27 2a 61 27 29 0a 20 20 e...code.=."\n"....read('*a')...
1bb80 69 66 20 65 78 74 20 3d 3d 20 27 68 27 20 6f 72 20 65 78 74 20 3d 3d 20 27 68 70 70 27 20 74 68 if.ext.==.'h'.or.ext.==.'hpp'.th
1bba0 65 6e 0a 20 20 20 63 6f 64 65 20 3d 20 65 78 74 72 61 63 74 5f 63 6f 64 65 28 66 6e 2c 63 6f 64 en....code.=.extract_code(fn,cod
1bbc0 65 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 6c 6f 73 65 20 66 69 6c 65 0a 20 69 e)...end..end...--.close.file..i
1bbe0 66 20 66 6e 20 74 68 65 6e 0a 20 20 72 65 61 64 66 72 6f 6d 28 29 0a 20 65 6e 64 0a 0a 20 2d 2d f.fn.then...readfrom()..end...--
1bc00 20 64 65 61 6c 20 77 69 74 68 20 69 6e 63 6c 75 64 65 20 64 69 72 65 63 74 69 76 65 0a 20 6c 6f .deal.with.include.directive..lo
1bc20 63 61 6c 20 6e 73 75 62 73 74 0a 20 72 65 70 65 61 74 0a 20 20 63 6f 64 65 2c 6e 73 75 62 73 74 cal.nsubst..repeat...code,nsubst
1bc40 20 3d 20 67 73 75 62 28 63 6f 64 65 2c 27 5c 6e 25 73 2a 25 24 28 2e 29 66 69 6c 65 25 73 2a 22 .=.gsub(code,'\n%s*%$(.)file%s*"
1bc60 28 2e 2d 29 22 28 5b 5e 5c 6e 5d 2a 29 5c 6e 27 2c 0a 09 09 66 75 6e 63 74 69 6f 6e 20 28 6b 69 (.-)"([^\n]*)\n',...function.(ki
1bc80 6e 64 2c 66 6e 2c 65 78 74 72 61 29 0a 09 09 09 6c 6f 63 61 6c 20 5f 2c 20 5f 2c 20 65 78 74 20 nd,fn,extra)....local._,._,.ext.
1bca0 3d 20 73 74 72 66 69 6e 64 28 66 6e 2c 22 2e 2a 25 2e 28 2e 2a 29 24 22 29 0a 09 09 09 6c 6f 63 =.strfind(fn,".*%.(.*)$")....loc
1bcc0 61 6c 20 66 70 2c 6d 73 67 20 3d 20 6f 70 65 6e 66 69 6c 65 28 66 6e 2c 27 72 27 29 0a 09 09 09 al.fp,msg.=.openfile(fn,'r')....
1bce0 69 66 20 6e 6f 74 20 66 70 20 74 68 65 6e 0a 09 09 09 09 65 72 72 6f 72 28 27 23 27 2e 2e 6d 73 if.not.fp.then.....error('#'..ms
1bd00 67 2e 2e 27 3a 20 27 2e 2e 66 6e 29 0a 09 09 09 65 6e 64 0a 09 09 09 69 66 20 6b 69 6e 64 20 3d g..':.'..fn)....end....if.kind.=
1bd20 3d 20 27 70 27 20 74 68 65 6e 0a 09 09 09 09 6c 6f 63 61 6c 20 73 20 3d 20 70 72 65 70 28 66 70 =.'p'.then.....local.s.=.prep(fp
1bd40 29 0a 09 09 09 09 63 6c 6f 73 65 66 69 6c 65 28 66 70 29 0a 09 09 09 09 72 65 74 75 72 6e 20 73 ).....closefile(fp).....return.s
1bd60 0a 09 09 09 65 6e 64 0a 09 09 09 6c 6f 63 61 6c 20 73 20 3d 20 72 65 61 64 28 66 70 2c 27 2a 61 ....end....local.s.=.read(fp,'*a
1bd80 27 29 0a 09 09 09 63 6c 6f 73 65 66 69 6c 65 28 66 70 29 0a 09 09 09 69 66 20 6b 69 6e 64 20 3d ')....closefile(fp)....if.kind.=
1bda0 3d 20 27 63 27 20 6f 72 20 6b 69 6e 64 20 3d 3d 20 27 68 27 20 74 68 65 6e 0a 09 09 09 09 72 65 =.'c'.or.kind.==.'h'.then.....re
1bdc0 74 75 72 6e 20 65 78 74 72 61 63 74 5f 63 6f 64 65 28 66 6e 2c 73 29 0a 09 09 09 65 6c 73 65 69 turn.extract_code(fn,s)....elsei
1bde0 66 20 6b 69 6e 64 20 3d 3d 20 27 6c 27 20 74 68 65 6e 0a 09 09 09 09 72 65 74 75 72 6e 20 22 5c f.kind.==.'l'.then.....return."\
1be00 6e 24 5b 2d 2d 23 23 22 2e 2e 66 6e 2e 2e 22 5c 6e 22 20 2e 2e 20 73 20 2e 2e 20 22 5c 6e 24 5d n$[--##"..fn.."\n"....s...."\n$]
1be20 5c 6e 22 0a 09 09 09 65 6c 73 65 69 66 20 6b 69 6e 64 20 3d 3d 20 27 69 27 20 74 68 65 6e 0a 09 \n"....elseif.kind.==.'i'.then..
1be40 09 09 09 6c 6f 63 61 6c 20 74 20 3d 20 7b 63 6f 64 65 3d 73 7d 0a 09 09 09 09 65 78 74 72 61 20 ...local.t.=.{code=s}.....extra.
1be60 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 65 78 74 72 61 2c 20 22 5e 25 73 2a 2c 25 73 2a 22 2c =.string.gsub(extra,."^%s*,%s*",
1be80 20 22 22 29 0a 09 09 09 09 6c 6f 63 61 6c 20 70 61 72 73 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f ."").....local.pars.=.split_c_to
1bea0 6b 65 6e 73 28 65 78 74 72 61 2c 20 22 2c 22 29 0a 09 09 09 09 69 6e 63 6c 75 64 65 5f 66 69 6c kens(extra,.",").....include_fil
1bec0 65 5f 68 6f 6f 6b 28 74 2c 20 66 6e 2c 20 75 6e 70 61 63 6b 28 70 61 72 73 29 29 0a 09 09 09 09 e_hook(t,.fn,.unpack(pars)).....
1bee0 72 65 74 75 72 6e 20 22 5c 6e 5c 6e 22 20 2e 2e 20 74 2e 63 6f 64 65 0a 09 09 09 65 6c 73 65 0a return."\n\n"....t.code....else.
1bf00 09 09 09 09 65 72 72 6f 72 28 27 23 49 6e 76 61 6c 69 64 20 69 6e 63 6c 75 64 65 20 64 69 72 65 ....error('#Invalid.include.dire
1bf20 63 74 69 76 65 20 28 75 73 65 20 24 63 66 69 6c 65 2c 20 24 70 66 69 6c 65 2c 20 24 6c 66 69 6c ctive.(use.$cfile,.$pfile,.$lfil
1bf40 65 20 6f 72 20 24 69 66 69 6c 65 29 27 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 29 0a 20 75 6e e.or.$ifile)')....end...end)..un
1bf60 74 69 6c 20 6e 73 75 62 73 74 3d 3d 30 0a 0a 20 2d 2d 20 64 65 61 6c 20 77 69 74 68 20 72 65 6e til.nsubst==0...--.deal.with.ren
1bf80 61 6d 69 6e 67 20 64 69 72 65 63 74 69 76 65 0a 20 72 65 70 65 61 74 20 2d 2d 20 49 20 64 6f 6e aming.directive..repeat.--.I.don
1bfa0 27 74 20 6b 6e 6f 77 20 77 68 79 20 74 68 69 73 20 69 73 20 6e 65 63 65 73 61 72 79 0a 09 63 6f 't.know.why.this.is.necesary..co
1bfc0 64 65 2c 6e 73 75 62 73 74 20 3d 20 67 73 75 62 28 63 6f 64 65 2c 27 5c 6e 25 73 2a 25 24 72 65 de,nsubst.=.gsub(code,'\n%s*%$re
1bfe0 6e 61 6d 69 6e 67 25 73 2a 28 2e 2d 29 25 73 2a 5c 6e 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 72 naming%s*(.-)%s*\n',.function.(r
1c000 29 20 61 70 70 65 6e 64 72 65 6e 61 6d 69 6e 67 28 72 29 20 72 65 74 75 72 6e 20 22 5c 6e 22 20 ).appendrenaming(r).return."\n".
1c020 65 6e 64 29 0a 20 75 6e 74 69 6c 20 6e 73 75 62 73 74 20 3d 3d 20 30 0a 0a 20 6c 6f 63 61 6c 20 end)..until.nsubst.==.0...local.
1c040 74 20 3d 20 5f 50 61 63 6b 61 67 65 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 61 6d t.=._Package(_Container{name=nam
1c060 65 2c 20 63 6f 64 65 3d 63 6f 64 65 7d 29 0a 20 70 75 73 68 28 74 29 0a 20 70 72 65 70 72 6f 63 e,.code=code})..push(t)..preproc
1c080 65 73 73 5f 68 6f 6f 6b 28 74 29 0a 20 74 3a 70 72 65 70 72 6f 63 65 73 73 28 29 0a 20 70 72 65 ess_hook(t)..t:preprocess()..pre
1c0a0 70 61 72 73 65 5f 68 6f 6f 6b 28 74 29 0a 20 74 3a 70 61 72 73 65 28 74 2e 63 6f 64 65 29 0a 20 parse_hook(t)..t:parse(t.code)..
1c0c0 70 6f 70 28 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 0a 73 65 74 6d 65 74 61 74 61 62 pop()..return.t.end...setmetatab
1c0e0 6c 65 28 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 2c 20 7b 20 5f 5f 69 6e 64 65 78 20 le(_extra_parameters,.{.__index.
1c100 3d 20 5f 47 20 7d 29 0a 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 28 66 69 6c 65 29 0a 0a 20 20 =._G.})..function.prep(file)....
1c120 6c 6f 63 61 6c 20 63 68 75 6e 6b 20 3d 20 7b 27 6c 6f 63 61 6c 20 5f 5f 72 65 74 20 3d 20 7b 22 local.chunk.=.{'local.__ret.=.{"
1c140 5c 5c 6e 22 7d 5c 6e 27 7d 0a 20 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 66 69 6c 65 3a 6c 69 6e \\n"}\n'}...for.line.in.file:lin
1c160 65 73 28 29 20 64 6f 0a 20 20 20 20 20 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 6c 69 6e 65 es().do......if.string.find(line
1c180 2c 20 22 5e 23 23 22 29 20 74 68 65 6e 0a 20 20 20 20 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 ,."^##").then.......table.insert
1c1a0 28 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e 73 75 62 28 6c 69 6e 65 2c 20 33 29 20 2e 2e 20 22 (chunk,.string.sub(line,.3)...."
1c1c0 5c 6e 22 29 0a 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 6c 6f 63 61 6c 20 6c 61 73 74 20 \n")......else.......local.last.
1c1e0 3d 20 31 0a 20 20 20 20 20 20 66 6f 72 20 74 65 78 74 2c 20 65 78 70 72 2c 20 69 6e 64 65 78 20 =.1.......for.text,.expr,.index.
1c200 69 6e 20 73 74 72 69 6e 67 2e 67 66 69 6e 64 28 6c 69 6e 65 2c 20 22 28 2e 2d 29 24 28 25 62 28 in.string.gfind(line,."(.-)$(%b(
1c220 29 29 28 29 22 29 20 64 6f 20 0a 20 20 20 20 20 20 20 20 6c 61 73 74 20 3d 20 69 6e 64 65 78 0a ))()").do..........last.=.index.
1c240 20 20 20 20 20 20 20 20 69 66 20 74 65 78 74 20 7e 3d 20 22 22 20 74 68 65 6e 0a 20 20 20 20 20 ........if.text.~=."".then......
1c260 20 20 20 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e .....table.insert(chunk,.string.
1c280 66 6f 72 6d 61 74 28 27 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 5f 5f 72 65 74 2c 20 25 71 20 29 format('table.insert(__ret,.%q.)
1c2a0 27 2c 20 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 74 61 ',.text)).........end.........ta
1c2c0 62 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 ble.insert(chunk,.string.format(
1c2e0 27 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 5f 5f 72 65 74 2c 20 25 73 20 29 27 2c 20 65 78 70 72 'table.insert(__ret,.%s.)',.expr
1c300 29 29 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 )).......end.......table.insert(
1c320 63 68 75 6e 6b 2c 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 27 74 61 62 6c 65 2e 69 6e 73 65 chunk,.string.format('table.inse
1c340 72 74 28 5f 5f 72 65 74 2c 20 25 71 29 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt(__ret,.%q)\n',...............
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e ...........................strin
1c380 67 2e 73 75 62 28 6c 69 6e 65 2c 20 6c 61 73 74 29 2e 2e 22 5c 6e 22 29 29 0a 20 20 20 20 65 6e g.sub(line,.last).."\n")).....en
1c3a0 64 0a 20 20 65 6e 64 0a 20 20 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 68 75 6e 6b 2c 20 27 5c d...end...table.insert(chunk,.'\
1c3c0 6e 72 65 74 75 72 6e 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 5f 5f 72 65 74 29 5c 6e 27 29 0a nreturn.table.concat(__ret)\n').
1c3e0 20 20 6c 6f 63 61 6c 20 66 2c 65 20 3d 20 6c 6f 61 64 73 74 72 69 6e 67 28 74 61 62 6c 65 2e 63 ..local.f,e.=.loadstring(table.c
1c400 6f 6e 63 61 74 28 63 68 75 6e 6b 29 29 0a 20 20 69 66 20 65 20 74 68 65 6e 0a 20 20 09 65 72 72 oncat(chunk))...if.e.then....err
1c420 6f 72 28 22 23 22 2e 2e 65 29 0a 20 20 65 6e 64 0a 20 20 73 65 74 66 65 6e 76 28 66 2c 20 5f 65 or("#"..e)...end...setfenv(f,._e
1c440 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 29 0a 20 20 72 65 74 75 72 6e 20 66 28 29 0a 65 6e xtra_parameters)...return.f().en
1c460 64 20 00 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 6d 6f 64 75 6c 65 20 63 6c 61 73 73 0a 2d d.......--.tolua:.module.class.-
1c480 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 -.Written.by.Waldemar.Celes.--.T
1c4a0 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 eCGraf/PUC-Rio.--.Jul.1998.--.$I
1c4c0 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 d:.$..--.This.code.is.free.softw
1c4e0 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
1c500 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 /or.modify.it..--.The.software.p
1c520 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 rovided.hereunder.is.on.an."as.i
1c540 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 s".basis,.and.--.the.author.has.
1c560 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e no.obligation.to.provide.mainten
1c580 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e ance,.support,.updates,.--.enhan
1c5a0 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a 2d 2d cements,.or.modifications.....--
1c5c0 20 4d 6f 64 75 6c 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 6d 6f 64 75 .Module.class.--.Represents.modu
1c5e0 6c 65 2e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 le..--.The.following.fields.are.
1c600 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 20 7b 69 7d 20 3d 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 stored:.--....{i}.=.list.of.obje
1c620 63 74 73 20 69 6e 20 74 68 65 20 6d 6f 64 75 6c 65 2e 0a 63 6c 61 73 73 4d 6f 64 75 6c 65 20 3d cts.in.the.module..classModule.=
1c640 20 7b 0a 20 63 6c 61 73 73 74 79 70 65 20 3d 20 27 6d 6f 64 75 6c 65 27 0a 7d 0a 63 6c 61 73 73 .{..classtype.=.'module'.}.class
1c660 4d 6f 64 75 6c 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 4d 6f 64 75 6c 65 0a 73 65 74 Module.__index.=.classModule.set
1c680 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 4d 6f 64 75 6c 65 2c 63 6c 61 73 73 43 6f 6e 74 61 metatable(classModule,classConta
1c6a0 69 6e 65 72 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 6d 6f 64 75 6c 65 0a 66 75 6e 63 74 69 iner)..--.register.module.functi
1c6c0 6f 6e 20 63 6c 61 73 73 4d 6f 64 75 6c 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 20 70 on.classModule:register.(pre)..p
1c6e0 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 20 6f 75 74 70 re.=.pre.or.''..push(self)..outp
1c700 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 ut(pre..'tolua_module(tolua_S,"'
1c720 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 22 2c 27 2c 73 65 6c 66 3a 68 61 73 76 61 72 28 29 2c ..self.name..'",',self:hasvar(),
1c740 27 29 3b 27 29 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 62 65 67 69 6e 6d ');')..output(pre..'tolua_beginm
1c760 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 22 29 odule(tolua_S,"'..self.name..'")
1c780 3b 27 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f ;')..local.i=1..while.self[i].do
1c7a0 0a 20 20 73 65 6c 66 5b 69 5d 3a 72 65 67 69 73 74 65 72 28 70 72 65 2e 2e 27 20 27 29 0a 20 20 ...self[i]:register(pre..'.')...
1c7c0 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 i.=.i+1..end..output(pre..'tolua
1c7e0 5f 65 6e 64 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 09 70 6f 70 28 29 0a 65 6e _endmodule(tolua_S);')..pop().en
1c800 64 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 d..--.Print.method.function.clas
1c820 73 4d 6f 64 75 6c 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 sModule:print.(ident,close)..pri
1c840 6e 74 28 69 64 65 6e 74 2e 2e 22 4d 6f 64 75 6c 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e nt(ident.."Module{")..print(iden
1c860 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 3b 22 29 t..".name.=.'"..self.name.."';")
1c880 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 ..local.i=1..while.self[i].do...
1c8a0 73 65 6c 66 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 22 2c 22 2c 22 29 0a 20 20 self[i]:print(ident..".",",")...
1c8c0 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e i.=.i+1..end..print(ident.."}"..
1c8e0 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 close).end..--.Internal.construc
1c900 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 4d 6f 64 75 6c 65 20 28 74 29 0a 20 73 65 74 6d 65 74 tor.function._Module.(t)..setmet
1c920 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 4d 6f 64 75 6c 65 29 0a 20 61 70 70 65 6e 64 28 74 29 atable(t,classModule)..append(t)
1c940 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d ..return.t.end..--.Constructor.-
1c960 2d 20 45 78 70 65 63 74 73 20 74 77 6f 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e -.Expects.two.string.representin
1c980 67 20 74 68 65 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 61 6e 64 20 62 6f 64 79 2e 0a 66 75 6e 63 g.the.module.name.and.body..func
1c9a0 74 69 6f 6e 20 4d 6f 64 75 6c 65 20 28 6e 2c 62 29 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 5f 4d 6f tion.Module.(n,b)..local.t.=._Mo
1c9c0 64 75 6c 65 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 7d 29 0a 20 70 75 73 68 28 74 dule(_Container{name=n})..push(t
1c9e0 29 0a 20 74 3a 70 61 72 73 65 28 73 74 72 73 75 62 28 62 2c 32 2c 73 74 72 6c 65 6e 28 62 29 2d )..t:parse(strsub(b,2,strlen(b)-
1ca00 31 29 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 20 70 6f 70 28 29 0a 20 1)).--.eliminate.braces..pop()..
1ca20 72 65 74 75 72 6e 20 74 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 6e 61 6d 65 73 70 return.t.end....--.tolua:.namesp
1ca40 61 63 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 ace.class.--.Written.by.Waldemar
1ca60 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c .Celes.--.TeCGraf/PUC-Rio.--.Jul
1ca80 20 32 30 30 33 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 .2003.--.$Id:.$..--.This.code.is
1caa0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
1cac0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 bute.it.and/or.modify.it..--.The
1cae0 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 .software.provided.hereunder.is.
1cb00 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 on.an."as.is".basis,.and.--.the.
1cb20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 author.has.no.obligation.to.prov
1cb40 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 ide.maintenance,.support,.update
1cb60 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 s,.--.enhancements,.or.modificat
1cb80 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 4e 61 6d 65 73 70 61 63 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 ions....--.Namespace.class.--.Re
1cba0 70 72 65 73 65 6e 74 73 20 61 20 6e 61 6d 65 73 61 70 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e presents.a.namesapce.definition.
1cbc0 0a 2d 2d 20 53 74 6f 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 3a .--.Stores.the.following.fields:
1cbe0 0a 2d 2d 20 20 20 20 6e 61 6d 65 20 3d 20 63 6c 61 73 73 20 6e 61 6d 65 0a 2d 2d 20 20 20 20 7b .--....name.=.class.name.--....{
1cc00 69 7d 20 20 3d 20 6c 69 73 74 20 6f 66 20 6d 65 6d 62 65 72 73 0a 63 6c 61 73 73 4e 61 6d 65 73 i}..=.list.of.members.classNames
1cc20 70 61 63 65 20 3d 20 7b 0a 20 63 6c 61 73 73 74 79 70 65 20 3d 20 27 6e 61 6d 65 73 70 61 63 65 pace.=.{..classtype.=.'namespace
1cc40 27 2c 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 2e ',..name.=.'',.}.classNamespace.
1cc60 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 0a 73 65 74 6d 65 74 61 __index.=.classNamespace.setmeta
1cc80 74 61 62 6c 65 28 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 2c 63 6c 61 73 73 4d 6f 64 75 6c 65 table(classNamespace,classModule
1cca0 29 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 )..--.Print.method.function.clas
1ccc0 73 4e 61 6d 65 73 70 61 63 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 sNamespace:print.(ident,close)..
1cce0 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 4e 61 6d 65 73 70 61 63 65 7b 22 29 0a 20 70 72 69 6e print(ident.."Namespace{")..prin
1cd00 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e t(ident..".name.=.'"..self.name.
1cd20 2e 22 27 2c 22 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d ."',")..local.i=1..while.self[i]
1cd40 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 22 2c 22 .do...self[i]:print(ident..".","
1cd60 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e ,")...i.=.i+1..end..print(ident.
1cd80 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f ."}"..close).end..--.Internal.co
1cda0 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 4e 61 6d 65 73 70 61 63 65 20 28 74 nstructor.function._Namespace.(t
1cdc0 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 4e 61 6d 65 73 70 61 63 65 )..setmetatable(t,classNamespace
1cde0 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 )..append(t)..return.t.end..--.C
1ce00 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 68 65 20 6e 61 6d 65 20 61 onstructor.--.Expects.the.name.a
1ce20 6e 64 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 2e 0a 66 75 nd.the.body.of.the.namespace..fu
1ce40 6e 63 74 69 6f 6e 20 4e 61 6d 65 73 70 61 63 65 20 28 6e 2c 62 29 0a 20 6c 6f 63 61 6c 20 63 20 nction.Namespace.(n,b)..local.c.
1ce60 3d 20 5f 4e 61 6d 65 73 70 61 63 65 28 5f 43 6f 6e 74 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 7d 29 =._Namespace(_Container{name=n})
1ce80 0a 20 70 75 73 68 28 63 29 0a 20 63 3a 70 61 72 73 65 28 73 74 72 73 75 62 28 62 2c 32 2c 73 74 ..push(c)..c:parse(strsub(b,2,st
1cea0 72 6c 65 6e 28 62 29 2d 31 29 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a rlen(b)-1)).--.eliminate.braces.
1cec0 20 70 6f 70 28 29 0a 65 6e 64 20 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 64 65 66 69 6e 65 .pop().end......--.tolua:.define
1cee0 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 .class.--.Written.by.Waldemar.Ce
1cf00 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 les.--.TeCGraf/PUC-Rio.--.Jul.19
1cf20 39 38 0a 2d 2d 20 24 49 64 3a 20 64 65 66 69 6e 65 2e 6c 75 61 2c 76 20 31 2e 32 20 31 39 39 39 98.--.$Id:.define.lua,v.1.2.1999
1cf40 2f 30 37 2f 32 38 20 32 32 3a 32 31 3a 30 38 20 63 65 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 /07/28.22:21:08.celes.Exp.$..--.
1cf60 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 This.code.is.free.software;.you.
1cf80 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
1cfa0 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 y.it..--.The.software.provided.h
1cfc0 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c ereunder.is.on.an."as.is".basis,
1cfe0 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 .and.--.the.author.has.no.obliga
1d000 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 tion.to.provide.maintenance,.sup
1d020 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 port,.updates,.--.enhancements,.
1d040 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 44 65 66 69 6e 65 20 63 6c or.modifications....--.Define.cl
1d060 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 6e 75 6d 65 72 69 63 20 63 6f 6e 73 ass.--.Represents.a.numeric.cons
1d080 74 20 64 65 66 69 6e 69 74 69 6f 6e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 t.definition.--.The.following.fi
1d0a0 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 6e 61 6d 65 20 3d 20 63 6f 6e 73 lds.are.stored:.--...name.=.cons
1d0c0 74 61 6e 74 20 6e 61 6d 65 0a 63 6c 61 73 73 44 65 66 69 6e 65 20 3d 20 7b 0a 20 6e 61 6d 65 20 tant.name.classDefine.=.{..name.
1d0e0 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 44 65 66 69 6e 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c =.'',.}.classDefine.__index.=.cl
1d100 61 73 73 44 65 66 69 6e 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 44 65 66 69 assDefine.setmetatable(classDefi
1d120 6e 65 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 64 65 ne,classFeature)..--.register.de
1d140 66 69 6e 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 66 69 6e 65 3a 72 65 67 69 73 74 fine.function.classDefine:regist
1d160 65 72 20 28 70 72 65 29 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c er.(pre)..if.not.self:check_publ
1d180 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a ic_access().then...return..end..
1d1a0 20 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 .pre.=.pre.or.''..output(pre..'t
1d1c0 6f 6c 75 61 5f 63 6f 6e 73 74 61 6e 74 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c olua_constant(tolua_S,"'..self.l
1d1e0 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 65 6e 64 name..'",'..self.name..');').end
1d200 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 ..--.Print.method.function.class
1d220 44 65 66 69 6e 65 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e Define:print.(ident,close)..prin
1d240 74 28 69 64 65 6e 74 2e 2e 22 44 65 66 69 6e 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 t(ident.."Define{")..print(ident
1d260 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a ..".name.=.'"..self.name.."',").
1d280 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 .print(ident..".lname.=.'"..self
1d2a0 2e 6c 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e .lname.."',")..print(ident.."}".
1d2c0 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 .close).end...--.Internal.constr
1d2e0 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 44 65 66 69 6e 65 20 28 74 29 0a 20 73 65 74 6d uctor.function._Define.(t)..setm
1d300 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 44 65 66 69 6e 65 29 0a 20 74 3a 62 75 69 6c 64 etatable(t,classDefine)..t:build
1d320 6e 61 6d 65 73 28 29 0a 0a 20 69 66 20 74 2e 6e 61 6d 65 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 names()...if.t.name.==.''.then..
1d340 20 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 64 65 66 69 6e 65 22 29 0a 20 65 6e 64 0a 0a .error("#invalid.define")..end..
1d360 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e .append(t)..return.t.end..--.Con
1d380 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 structor.--.Expects.a.string.rep
1d3a0 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 0a 66 75 6e 63 resenting.the.constant.name.func
1d3c0 74 69 6f 6e 20 44 65 66 69 6e 65 20 28 6e 29 0a 20 72 65 74 75 72 6e 20 5f 44 65 66 69 6e 65 7b tion.Define.(n)..return._Define{
1d3e0 0a 20 20 6e 61 6d 65 20 3d 20 6e 0a 20 7d 0a 65 6e 64 20 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 ...name.=.n..}.end......--.tolua
1d400 3a 20 65 6e 75 6d 65 72 61 74 65 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 :.enumerate.class.--.Written.by.
1d420 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 Waldemar.Celes.--.TeCGraf/PUC-Ri
1d440 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 65 6e 75 6d 65 72 61 74 65 2e o.--.Jul.1998.--.$Id:.enumerate.
1d460 6c 75 61 2c 76 20 31 2e 33 20 32 30 30 30 2f 30 31 2f 32 34 20 32 30 3a 34 31 3a 31 35 20 63 65 lua,v.1.3.2000/01/24.20:41:15.ce
1d480 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 les.Exp.$..--.This.code.is.free.
1d4a0 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software;.you.can.redistribute.i
1d4c0 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 t.and/or.modify.it..--.The.softw
1d4e0 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 are.provided.hereunder.is.on.an.
1d500 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 "as.is".basis,.and.--.the.author
1d520 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 .has.no.obligation.to.provide.ma
1d540 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 intenance,.support,.updates,.--.
1d560 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a enhancements,.or.modifications..
1d580 0a 0a 2d 2d 20 45 6e 75 6d 65 72 61 74 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e ..--.Enumerate.class.--.Represen
1d5a0 74 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 0a 2d 2d 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ts.enumeration.--.The.following.
1d5c0 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 3a 0a 2d 2d 20 20 20 20 7b 69 7d 20 3d 20 6c fields.are.stored:.--....{i}.=.l
1d5e0 69 73 74 20 6f 66 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 73 0a 63 6c 61 73 73 45 6e 75 6d 65 ist.of.constant.names.classEnume
1d600 72 61 74 65 20 3d 20 7b 0a 7d 0a 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 2e 5f 5f 69 6e 64 65 rate.=.{.}.classEnumerate.__inde
1d620 78 20 3d 20 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 x.=.classEnumerate.setmetatable(
1d640 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d classEnumerate,classFeature)..--
1d660 20 72 65 67 69 73 74 65 72 20 65 6e 75 6d 65 72 61 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 63 .register.enumeration.function.c
1d680 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 09 69 66 lassEnumerate:register.(pre)..if
1d6a0 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 .not.self:check_public_access().
1d6c0 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 20 70 72 65 20 3d 20 70 72 65 20 6f 72 then...return..end..pre.=.pre.or
1d6e0 20 27 27 0a 20 6c 6f 63 61 6c 20 6e 73 70 61 63 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 63 65 .''..local.nspace.=.getnamespace
1d700 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 (classContainer.curr)..local.i=1
1d720 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 09 69 66 20 73 65 6c 66 2e 6c 6e 61 ..while.self[i].do...if.self.lna
1d740 6d 65 73 5b 69 5d 20 61 6e 64 20 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 69 5d 20 7e 3d 20 22 22 20 mes[i].and.self.lnames[i].~=."".
1d760 74 68 65 6e 0a 09 0a 09 09 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 63 6f 6e 73 then.....output(pre..'tolua_cons
1d780 74 61 6e 74 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 73 5b 69 5d 2e tant(tolua_S,"'..self.lnames[i].
1d7a0 2e 27 22 2c 27 2e 2e 6e 73 70 61 63 65 2e 2e 73 65 6c 66 5b 69 5d 2e 2e 27 29 3b 27 29 0a 09 65 .'",'..nspace..self[i]..');')..e
1d7c0 6e 64 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 50 72 69 6e 74 20 nd...i.=.i+1..end.end..--.Print.
1d7e0 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 3a 70 method.function.classEnumerate:p
1d800 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e rint.(ident,close)..print(ident.
1d820 2e 22 45 6e 75 6d 65 72 61 74 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e ."Enumerate{")..print(ident..".n
1d840 61 6d 65 20 3d 20 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 ame.=."..self.name)..local.i=1..
1d860 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e while.self[i].do...print(ident..
1d880 22 20 27 22 2e 2e 73 65 6c 66 5b 69 5d 2e 2e 22 27 28 22 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 73 ".'"..self[i].."'("..self.lnames
1d8a0 5b 69 5d 2e 2e 22 29 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 [i].."),")...i.=.i+1..end..print
1d8c0 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 (ident.."}"..close).end..--.Inte
1d8e0 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 45 6e 75 6d 65 rnal.constructor.function._Enume
1d900 72 61 74 65 20 28 74 2c 76 61 72 6e 61 6d 65 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 rate.(t,varname)..setmetatable(t
1d920 2c 63 6c 61 73 73 45 6e 75 6d 65 72 61 74 65 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 61 70 70 ,classEnumerate)..append(t)..app
1d940 65 6e 64 65 6e 75 6d 28 74 29 0a 09 20 69 66 20 76 61 72 6e 61 6d 65 20 61 6e 64 20 76 61 72 6e endenum(t)...if.varname.and.varn
1d960 61 6d 65 20 7e 3d 20 22 22 20 74 68 65 6e 0a 09 09 69 66 20 74 2e 6e 61 6d 65 20 7e 3d 20 22 22 ame.~=."".then...if.t.name.~=.""
1d980 20 74 68 65 6e 0a 09 09 09 56 61 72 69 61 62 6c 65 28 74 2e 6e 61 6d 65 2e 2e 22 20 22 2e 2e 76 .then....Variable(t.name.."."..v
1d9a0 61 72 6e 61 6d 65 29 0a 09 09 65 6c 73 65 0a 09 09 09 6c 6f 63 61 6c 20 6e 73 20 3d 20 67 65 74 arname)...else....local.ns.=.get
1d9c0 63 75 72 72 6e 61 6d 65 73 70 61 63 65 28 29 0a 09 09 09 77 61 72 6e 69 6e 67 28 22 56 61 72 69 currnamespace()....warning("Vari
1d9e0 61 62 6c 65 20 22 2e 2e 6e 73 2e 2e 76 61 72 6e 61 6d 65 2e 2e 22 20 6f 66 20 74 79 70 65 20 3c able."..ns..varname..".of.type.<
1da00 61 6e 6f 6e 79 6d 6f 75 73 20 65 6e 75 6d 3e 20 69 73 20 64 65 63 6c 61 72 65 64 20 61 73 20 72 anonymous.enum>.is.declared.as.r
1da20 65 61 64 2d 6f 6e 6c 79 22 29 0a 09 09 09 56 61 72 69 61 62 6c 65 28 22 74 6f 6c 75 61 5f 72 65 ead-only")....Variable("tolua_re
1da40 61 64 6f 6e 6c 79 20 69 6e 74 20 22 2e 2e 76 61 72 6e 61 6d 65 29 0a 09 09 65 6e 64 0a 09 65 6e adonly.int."..varname)...end..en
1da60 64 0a 09 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 d...local.parent.=.classContaine
1da80 72 2e 63 75 72 72 0a 09 20 69 66 20 70 61 72 65 6e 74 20 74 68 65 6e 0a 09 09 74 2e 61 63 63 65 r.curr...if.parent.then...t.acce
1daa0 73 73 20 3d 20 70 61 72 65 6e 74 2e 63 75 72 72 5f 6d 65 6d 62 65 72 5f 61 63 63 65 73 73 0a 09 ss.=.parent.curr_member_access..
1dac0 09 74 2e 67 6c 6f 62 61 6c 5f 61 63 63 65 73 73 20 3d 20 74 3a 63 68 65 63 6b 5f 70 75 62 6c 69 .t.global_access.=.t:check_publi
1dae0 63 5f 61 63 63 65 73 73 28 29 0a 09 20 65 6e 64 0a 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d c_access()...end.return.t.end..-
1db00 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e -.Constructor.--.Expects.a.strin
1db20 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 65 6e 75 6d 65 72 61 74 65 20 62 6f 64 g.representing.the.enumerate.bod
1db40 79 0a 66 75 6e 63 74 69 6f 6e 20 45 6e 75 6d 65 72 61 74 65 20 28 6e 2c 62 2c 76 61 72 6e 61 6d y.function.Enumerate.(n,b,varnam
1db60 65 29 0a 09 62 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 2c 20 22 2c 5b 25 73 5c 6e 5d 2a e)..b.=.string.gsub(b,.",[%s\n]*
1db80 7d 22 2c 20 22 5c 6e 7d 22 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 6c 61 73 74 20 27 2c 27 }",."\n}").--.eliminate.last.','
1dba0 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 73 74 72 73 75 62 28 62 2c 32 2c 2d 32 29 ..local.t.=.split(strsub(b,2,-2)
1dbc0 2c 27 2c 27 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 20 6c 6f 63 61 6c ,',').--.eliminate.braces..local
1dbe0 20 69 20 3d 20 31 0a 20 6c 6f 63 61 6c 20 65 20 3d 20 7b 6e 3d 30 7d 0a 20 77 68 69 6c 65 20 74 .i.=.1..local.e.=.{n=0}..while.t
1dc00 5b 69 5d 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 74 74 20 3d 20 73 70 6c 69 74 28 74 5b 69 5d 2c 27 [i].do...local.tt.=.split(t[i],'
1dc20 3d 27 29 20 20 2d 2d 20 64 69 73 63 61 72 64 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 20 20 =')..--.discard.initial.value...
1dc40 65 2e 6e 20 3d 20 65 2e 6e 20 2b 20 31 0a 20 20 65 5b 65 2e 6e 5d 20 3d 20 74 74 5b 31 5d 0a 20 e.n.=.e.n.+.1...e[e.n].=.tt[1]..
1dc60 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 2d 2d 20 73 65 74 20 6c 75 61 20 6e 61 6d 65 73 0a .i.=.i+1..end..--.set.lua.names.
1dc80 20 69 20 20 3d 20 31 0a 20 65 2e 6c 6e 61 6d 65 73 20 3d 20 7b 7d 0a 20 6c 6f 63 61 6c 20 6e 73 .i..=.1..e.lnames.=.{}..local.ns
1dca0 20 3d 20 67 65 74 63 75 72 72 6e 61 6d 65 73 70 61 63 65 28 29 0a 20 77 68 69 6c 65 20 65 5b 69 .=.getcurrnamespace()..while.e[i
1dcc0 5d 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 65 5b 69 5d 2c 27 40 27 29 ].do...local.t.=.split(e[i],'@')
1dce0 0a 20 20 65 5b 69 5d 20 3d 20 74 5b 31 5d 0a 09 09 69 66 20 6e 6f 74 20 74 5b 32 5d 20 74 68 65 ...e[i].=.t[1]...if.not.t[2].the
1dd00 6e 0a 09 09 20 74 5b 32 5d 20 3d 20 61 70 70 6c 79 72 65 6e 61 6d 69 6e 67 28 74 5b 31 5d 29 0a n....t[2].=.applyrenaming(t[1]).
1dd20 09 09 65 6e 64 0a 20 20 65 2e 6c 6e 61 6d 65 73 5b 69 5d 20 3d 20 74 5b 32 5d 20 6f 72 20 74 5b ..end...e.lnames[i].=.t[2].or.t[
1dd40 31 5d 0a 20 20 5f 67 6c 6f 62 61 6c 5f 65 6e 75 6d 73 5b 20 6e 73 2e 2e 65 5b 69 5d 20 5d 20 3d 1]..._global_enums[.ns..e[i].].=
1dd60 20 28 6e 73 2e 2e 65 5b 69 5d 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 65 2e 6e 61 .(ns..e[i])...i.=.i+1..end..e.na
1dd80 6d 65 20 3d 20 6e 0a 09 69 66 20 6e 20 7e 3d 20 22 22 20 74 68 65 6e 0a 09 09 54 79 70 65 64 65 me.=.n..if.n.~=."".then...Typede
1dda0 66 28 22 69 6e 74 20 22 2e 2e 6e 29 0a 09 65 6e 64 0a 20 72 65 74 75 72 6e 20 5f 45 6e 75 6d 65 f("int."..n)..end..return._Enume
1ddc0 72 61 74 65 28 65 2c 20 76 61 72 6e 61 6d 65 29 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 rate(e,.varname).end....--.tolua
1dde0 3a 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 :.declaration.class.--.Written.b
1de00 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d y.Waldemar.Celes.--.TeCGraf/PUC-
1de20 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 Rio.--.Jul.1998.--.$Id:.$..--.Th
1de40 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 is.code.is.free.software;.you.ca
1de60 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 n.redistribute.it.and/or.modify.
1de80 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 it..--.The.software.provided.her
1dea0 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 eunder.is.on.an."as.is".basis,.a
1dec0 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 nd.--.the.author.has.no.obligati
1dee0 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f on.to.provide.maintenance,.suppo
1df00 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 rt,.updates,.--.enhancements,.or
1df20 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 44 65 63 6c 61 72 61 74 69 6f 6e .modifications....--.Declaration
1df40 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 76 61 72 69 61 62 6c 65 2c 20 66 .class.--.Represents.variable,.f
1df60 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 72 67 75 6d 65 6e 74 20 64 65 63 6c 61 72 61 74 69 6f 6e unction,.or.argument.declaration
1df80 2e 0a 2d 2d 20 53 74 6f 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 ..--.Stores.the.following.fields
1dfa0 3a 0a 2d 2d 20 20 6d 6f 64 20 20 3d 20 74 79 70 65 20 6d 6f 64 69 66 69 65 72 73 0a 2d 2d 20 20 :.--..mod..=.type.modifiers.--..
1dfc0 74 79 70 65 20 3d 20 74 79 70 65 0a 2d 2d 20 20 70 74 72 20 20 3d 20 22 2a 22 20 6f 72 20 22 26 type.=.type.--..ptr..=."*".or."&
1dfe0 22 2c 20 69 66 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 70 6f 69 6e 74 65 72 20 6f 72 20 ",.if.representing.a.pointer.or.
1e000 61 20 72 65 66 65 72 65 6e 63 65 0a 2d 2d 20 20 6e 61 6d 65 20 3d 20 6e 61 6d 65 0a 2d 2d 20 20 a.reference.--..name.=.name.--..
1e020 64 69 6d 20 20 3d 20 64 69 6d 65 6e 73 69 6f 6e 2c 20 69 66 20 61 20 76 65 63 74 6f 72 0a 2d 2d dim..=.dimension,.if.a.vector.--
1e040 20 20 64 65 66 20 20 3d 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 69 66 20 61 6e 79 20 28 ..def..=.default.value,.if.any.(
1e060 6f 6e 6c 79 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 73 29 0a 2d 2d 20 20 72 65 74 20 20 3d 20 22 only.for.arguments).--..ret..=."
1e080 2a 22 20 6f 72 20 22 26 22 2c 20 69 66 20 76 61 6c 75 65 20 69 73 20 74 6f 20 62 65 20 72 65 74 *".or."&",.if.value.is.to.be.ret
1e0a0 75 72 6e 65 64 20 28 6f 6e 6c 79 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 73 29 0a 63 6c 61 73 73 urned.(only.for.arguments).class
1e0c0 44 65 63 6c 61 72 61 74 69 6f 6e 20 3d 20 7b 0a 20 6d 6f 64 20 3d 20 27 27 2c 0a 20 74 79 70 65 Declaration.=.{..mod.=.'',..type
1e0e0 20 3d 20 27 27 2c 0a 20 70 74 72 20 3d 20 27 27 2c 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 20 64 .=.'',..ptr.=.'',..name.=.'',..d
1e100 69 6d 20 3d 20 27 27 2c 0a 20 72 65 74 20 3d 20 27 27 2c 0a 20 64 65 66 20 3d 20 27 27 0a 7d 0a im.=.'',..ret.=.'',..def.=.''.}.
1e120 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 classDeclaration.__index.=.class
1e140 44 65 63 6c 61 72 61 74 69 6f 6e 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 44 65 Declaration.setmetatable(classDe
1e160 63 6c 61 72 61 74 69 6f 6e 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a 0a 2d 2d 20 43 72 65 61 claration,classFeature)..--.Crea
1e180 74 65 20 61 6e 20 75 6e 69 71 75 65 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a 66 75 6e 63 74 te.an.unique.variable.name.funct
1e1a0 69 6f 6e 20 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 20 28 29 0a 20 69 66 20 6e 6f 74 20 5f 76 ion.create_varname.()..if.not._v
1e1c0 61 72 6e 75 6d 62 65 72 20 74 68 65 6e 20 5f 76 61 72 6e 75 6d 62 65 72 20 3d 20 30 20 65 6e 64 arnumber.then._varnumber.=.0.end
1e1e0 0a 20 5f 76 61 72 6e 75 6d 62 65 72 20 3d 20 5f 76 61 72 6e 75 6d 62 65 72 20 2b 20 31 0a 20 72 .._varnumber.=._varnumber.+.1..r
1e200 65 74 75 72 6e 20 22 74 6f 6c 75 61 5f 76 61 72 5f 22 2e 2e 5f 76 61 72 6e 75 6d 62 65 72 0a 65 eturn."tolua_var_".._varnumber.e
1e220 6e 64 0a 0a 2d 2d 20 43 68 65 63 6b 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6e 61 6d 65 0a 2d 2d nd..--.Check.declaration.name.--
1e240 20 49 74 20 61 6c 73 6f 20 69 64 65 6e 74 69 66 69 65 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 .It.also.identifies.default.valu
1e260 65 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 63 68 65 es.function.classDeclaration:che
1e280 63 6b 6e 61 6d 65 20 28 29 0a 0a 20 69 66 20 73 74 72 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 2c ckname.()...if.strsub(self.name,
1e2a0 31 2c 31 29 20 3d 3d 20 27 5b 27 20 61 6e 64 20 6e 6f 74 20 66 69 6e 64 74 79 70 65 28 73 65 6c 1,1).==.'['.and.not.findtype(sel
1e2c0 66 2e 74 79 70 65 29 20 74 68 65 6e 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 73 65 6c 66 2e f.type).then...self.name.=.self.
1e2e0 74 79 70 65 2e 2e 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 type..self.name...local.m.=.spli
1e300 74 28 73 65 6c 66 2e 6d 6f 64 2c 27 25 73 25 73 2a 27 29 0a 20 20 73 65 6c 66 2e 74 79 70 65 20 t(self.mod,'%s%s*')...self.type.
1e320 3d 20 6d 5b 6d 2e 6e 5d 0a 20 20 73 65 6c 66 2e 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c 31 =.m[m.n]...self.mod.=.concat(m,1
1e340 2c 6d 2e 6e 2d 31 29 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 73 ,m.n-1)..end...local.t.=.split(s
1e360 65 6c 66 2e 6e 61 6d 65 2c 27 3d 27 29 0a 20 69 66 20 74 2e 6e 3d 3d 32 20 74 68 65 6e 0a 20 20 elf.name,'=')..if.t.n==2.then...
1e380 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 74 5b 31 5d 0a 20 20 73 65 6c 66 2e 64 65 66 20 3d 20 66 69 self.name.=.t[1]...self.def.=.fi
1e3a0 6e 64 5f 65 6e 75 6d 5f 76 61 72 28 74 5b 74 2e 6e 5d 29 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c nd_enum_var(t[t.n])..end...local
1e3c0 20 62 2c 65 2c 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6e 61 6d 65 2c 22 25 5b 28 2e .b,e,d.=.strfind(self.name,"%[(.
1e3e0 2d 29 25 5d 22 29 0a 20 69 66 20 62 20 74 68 65 6e 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 -)%]")..if.b.then...self.name.=.
1e400 73 74 72 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 2c 31 2c 62 2d 31 29 0a 20 20 73 65 6c 66 2e 64 strsub(self.name,1,b-1)...self.d
1e420 69 6d 20 3d 20 66 69 6e 64 5f 65 6e 75 6d 5f 76 61 72 28 64 29 0a 20 65 6e 64 0a 0a 0a 20 69 66 im.=.find_enum_var(d)..end....if
1e440 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 2e 74 79 70 65 20 7e .self.type.~=.''.and.self.type.~
1e460 3d 20 27 76 6f 69 64 27 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 27 20 74 68 65 =.'void'.and.self.name.==.''.the
1e480 6e 0a 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 29 n...self.name.=.create_varname()
1e4a0 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 6b 69 6e 64 3d 3d 27 76 61 72 27 20 74 68 65 6e 0a 20 ..elseif.self.kind=='var'.then..
1e4c0 20 69 66 20 73 65 6c 66 2e 74 79 70 65 3d 3d 27 27 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 7e .if.self.type==''.and.self.name~
1e4e0 3d 27 27 20 74 68 65 6e 0a 20 20 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 73 65 6c 66 2e 74 79 70 =''.then....self.type.=.self.typ
1e500 65 2e 2e 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 63 72 65 61 e..self.name....self.name.=.crea
1e520 74 65 5f 76 61 72 6e 61 6d 65 28 29 0a 20 20 65 6c 73 65 69 66 20 66 69 6e 64 74 79 70 65 28 73 te_varname()...elseif.findtype(s
1e540 65 6c 66 2e 6e 61 6d 65 29 20 74 68 65 6e 0a 20 20 20 69 66 20 73 65 6c 66 2e 74 79 70 65 3d 3d elf.name).then....if.self.type==
1e560 27 27 20 74 68 65 6e 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 20 20 ''.then.self.type.=.self.name...
1e580 20 65 6c 73 65 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 73 65 6c 66 2e 74 79 70 65 2e 2e 27 20 27 .else.self.type.=.self.type..'.'
1e5a0 2e 2e 73 65 6c 66 2e 6e 61 6d 65 20 65 6e 64 0a 20 20 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 63 ..self.name.end....self.name.=.c
1e5c0 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 29 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 reate_varname()...end..end...--.
1e5e0 61 64 6a 75 73 74 20 74 79 70 65 20 6f 66 20 73 74 72 69 6e 67 0a 20 69 66 20 73 65 6c 66 2e 74 adjust.type.of.string..if.self.t
1e600 79 70 65 20 3d 3d 20 27 63 68 61 72 27 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 ype.==.'char'.and.self.dim.~=.''
1e620 20 74 68 65 6e 0a 09 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 63 68 61 72 2a 27 0a 20 65 6e 64 .then...self.type.=.'char*'..end
1e640 0a 0a 09 69 66 20 73 65 6c 66 2e 6b 69 6e 64 20 61 6e 64 20 73 65 6c 66 2e 6b 69 6e 64 20 3d 3d ...if.self.kind.and.self.kind.==
1e660 20 27 76 61 72 27 20 74 68 65 6e 0a 09 09 73 65 6c 66 2e 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 .'var'.then...self.name.=.string
1e680 2e 67 73 75 62 28 73 65 6c 66 2e 6e 61 6d 65 2c 20 22 3a 2e 2a 24 22 2c 20 22 22 29 20 2d 2d 20 .gsub(self.name,.":.*$",."").--.
1e6a0 3f 3f 3f 0a 09 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 43 68 65 63 6b 20 64 65 63 6c 61 72 61 74 69 ???..end.end..--.Check.declarati
1e6c0 6f 6e 20 74 79 70 65 0a 2d 2d 20 53 75 62 73 74 69 74 75 74 65 73 20 74 79 70 65 64 65 66 27 73 on.type.--.Substitutes.typedef's
1e6e0 2e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 63 68 65 63 ..function.classDeclaration:chec
1e700 6b 74 79 70 65 20 28 29 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 69 66 20 74 68 65 72 65 20 69 73 20 ktype.()...--.check.if.there.is.
1e720 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 62 61 73 69 63 20 74 79 70 65 0a 20 6c 6f 63 61 6c 20 62 a.pointer.to.basic.type..local.b
1e740 61 73 69 63 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 69 66 20 73 65 asic.=.isbasic(self.type)..if.se
1e760 6c 66 2e 6b 69 6e 64 20 3d 3d 20 27 66 75 6e 63 27 20 61 6e 64 20 62 61 73 69 63 3d 3d 27 6e 75 lf.kind.==.'func'.and.basic=='nu
1e780 6d 62 65 72 27 20 61 6e 64 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 70 74 72 2c 20 mber'.and.string.find(self.ptr,.
1e7a0 22 25 2a 22 29 20 74 68 65 6e 0a 20 09 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 5f 75 73 65 72 64 "%*").then...self.type.=.'_userd
1e7c0 61 74 61 27 0a 20 09 73 65 6c 66 2e 70 74 72 20 3d 20 22 22 0a 20 65 6e 64 0a 20 69 66 20 62 61 ata'...self.ptr.=.""..end..if.ba
1e7e0 73 69 63 20 61 6e 64 20 73 65 6c 66 2e 70 74 72 7e 3d 27 27 20 74 68 65 6e 0a 20 20 73 65 6c 66 sic.and.self.ptr~=''.then...self
1e800 2e 72 65 74 20 3d 20 73 65 6c 66 2e 70 74 72 0a 20 20 73 65 6c 66 2e 70 74 72 20 3d 20 6e 69 6c .ret.=.self.ptr...self.ptr.=.nil
1e820 0a 20 20 69 66 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 20 3d 3d 20 27 6e 75 6d ...if.isbasic(self.type).==.'num
1e840 62 65 72 27 20 74 68 65 6e 0a 20 20 09 73 65 6c 66 2e 72 65 74 75 72 6e 5f 75 73 65 72 64 61 74 ber'.then....self.return_userdat
1e860 61 20 3d 20 74 72 75 65 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 69 a.=.true...end..end...--.check.i
1e880 66 20 74 68 65 72 65 20 69 73 20 61 72 72 61 79 20 74 6f 20 62 65 20 72 65 74 75 72 6e 65 64 0a f.there.is.array.to.be.returned.
1e8a0 20 69 66 20 73 65 6c 66 2e 64 69 6d 7e 3d 27 27 20 61 6e 64 20 73 65 6c 66 2e 72 65 74 7e 3d 27 .if.self.dim~=''.and.self.ret~='
1e8c0 27 20 74 68 65 6e 0a 20 20 20 65 72 72 6f 72 28 27 23 69 6e 76 61 6c 69 64 20 70 61 72 61 6d 65 '.then....error('#invalid.parame
1e8e0 74 65 72 3a 20 63 61 6e 6e 6f 74 20 72 65 74 75 72 6e 20 61 6e 20 61 72 72 61 79 20 6f 66 20 76 ter:.cannot.return.an.array.of.v
1e900 61 6c 75 65 73 27 29 0a 20 65 6e 64 0a 20 2d 2d 20 72 65 73 74 6f 72 65 20 27 76 6f 69 64 2a 27 alues')..end..--.restore.'void*'
1e920 20 61 6e 64 20 27 73 74 72 69 6e 67 2a 27 0a 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 .and.'string*'..if.self.type.==.
1e940 27 5f 75 73 65 72 64 61 74 61 27 20 74 68 65 6e 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 76 6f '_userdata'.then.self.type.=.'vo
1e960 69 64 2a 27 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 27 5f 63 73 74 72 id*'..elseif.self.type.==.'_cstr
1e980 69 6e 67 27 20 74 68 65 6e 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 63 68 61 72 2a 27 0a 20 65 ing'.then.self.type.=.'char*'..e
1e9a0 6c 73 65 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 27 5f 6c 73 74 61 74 65 27 20 74 68 65 lseif.self.type.==.'_lstate'.the
1e9c0 6e 20 73 65 6c 66 2e 74 79 70 65 20 3d 20 27 6c 75 61 5f 53 74 61 74 65 2a 27 0a 20 65 6e 64 0a n.self.type.=.'lua_State*'..end.
1e9e0 0a 20 2d 2d 20 72 65 73 6f 6c 76 65 20 74 79 70 65 73 20 69 6e 73 69 64 65 20 74 68 65 20 74 65 ..--.resolve.types.inside.the.te
1ea00 6d 70 6c 61 74 65 73 0a 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 74 68 65 6e 0a 09 20 73 65 6c mplates..if.self.type.then...sel
1ea20 66 2e 74 79 70 65 20 3d 20 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 f.type.=.resolve_template_types(
1ea40 73 65 6c 66 2e 74 79 70 65 29 0a 20 65 6e 64 0a 0a 2d 2d 0a 2d 2d 20 2d 2d 20 69 66 20 72 65 74 self.type)..end..--.--.--.if.ret
1ea60 75 72 6e 69 6e 67 20 76 61 6c 75 65 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 urning.value,.automatically.set.
1ea80 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 2d 2d 20 69 66 20 73 65 6c 66 2e 72 65 74 20 7e 3d 20 default.value.--.if.self.ret.~=.
1eaa0 27 27 20 61 6e 64 20 73 65 6c 66 2e 64 65 66 20 3d 3d 20 27 27 20 74 68 65 6e 0a 2d 2d 20 20 73 ''.and.self.def.==.''.then.--..s
1eac0 65 6c 66 2e 64 65 66 20 3d 20 27 30 27 0a 2d 2d 20 65 6e 64 0a 2d 2d 0a 0a 65 6e 64 0a 0a 66 75 elf.def.=.'0'.--.end.--..end..fu
1eae0 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 74 79 nction.resolve_template_types(ty
1eb00 70 65 29 0a 0a 09 69 66 20 69 73 62 61 73 69 63 28 74 79 70 65 29 20 74 68 65 6e 0a 09 09 72 65 pe)...if.isbasic(type).then...re
1eb20 74 75 72 6e 20 74 79 70 65 0a 09 65 6e 64 0a 09 6c 6f 63 61 6c 20 62 2c 5f 2c 6d 20 3d 20 73 74 turn.type..end..local.b,_,m.=.st
1eb40 72 69 6e 67 2e 66 69 6e 64 28 74 79 70 65 2c 20 22 28 25 62 3c 3e 29 22 29 0a 09 69 66 20 62 20 ring.find(type,."(%b<>)")..if.b.
1eb60 74 68 65 6e 0a 0a 09 09 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 74 72 69 6e then....m.=.split_c_tokens(strin
1eb80 67 2e 73 75 62 28 6d 2c 20 32 2c 20 2d 32 29 2c 20 22 2c 22 29 0a 09 09 66 6f 72 20 69 3d 31 2c g.sub(m,.2,.-2),.",")...for.i=1,
1eba0 20 74 61 62 6c 65 2e 67 65 74 6e 28 6d 29 20 64 6f 0a 09 09 09 6d 5b 69 5d 20 3d 20 73 74 72 69 .table.getn(m).do....m[i].=.stri
1ebc0 6e 67 2e 67 73 75 62 28 6d 5b 69 5d 2c 22 25 73 2a 28 5b 25 2a 26 5d 29 22 2c 20 22 25 31 22 29 ng.gsub(m[i],"%s*([%*&])",."%1")
1ebe0 0a 09 09 09 69 66 20 6e 6f 74 20 69 73 62 61 73 69 63 28 6d 5b 69 5d 29 20 74 68 65 6e 0a 09 09 ....if.not.isbasic(m[i]).then...
1ec00 09 09 69 66 20 6e 6f 74 20 69 73 65 6e 75 6d 28 6d 5b 69 5d 29 20 74 68 65 6e 20 5f 2c 20 6d 5b ..if.not.isenum(m[i]).then._,.m[
1ec20 69 5d 20 3d 20 61 70 70 6c 79 74 79 70 65 64 65 66 28 22 22 2c 20 6d 5b 69 5d 29 20 65 6e 64 0a i].=.applytypedef("",.m[i]).end.
1ec40 09 09 09 09 6d 5b 69 5d 20 3d 20 66 69 6e 64 74 79 70 65 28 6d 5b 69 5d 29 20 6f 72 20 6d 5b 69 ....m[i].=.findtype(m[i]).or.m[i
1ec60 5d 0a 09 09 09 09 6d 5b 69 5d 20 3d 20 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 ].....m[i].=.resolve_template_ty
1ec80 70 65 73 28 6d 5b 69 5d 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 0a 09 09 6c 6f 63 61 6c 20 pes(m[i])....end...end....local.
1eca0 62 2c 69 0a 09 09 74 79 70 65 2c 62 2c 69 20 3d 20 62 72 65 61 6b 5f 74 65 6d 70 6c 61 74 65 28 b,i...type,b,i.=.break_template(
1ecc0 74 79 70 65 29 0a 2d 2d 70 72 69 6e 74 28 22 63 6f 6e 63 61 74 20 69 73 20 22 2c 63 6f 6e 63 61 type).--print("concat.is.",conca
1ece0 74 28 6d 2c 20 31 2c 20 6d 2e 6e 29 29 0a 09 09 6c 6f 63 61 6c 20 74 65 6d 70 6c 61 74 65 5f 70 t(m,.1,.m.n))...local.template_p
1ed00 61 72 74 20 3d 20 22 3c 22 2e 2e 63 6f 6e 63 61 74 28 6d 2c 20 31 2c 20 6d 2e 6e 2c 20 22 2c 22 art.=."<"..concat(m,.1,.m.n,.","
1ed20 29 2e 2e 22 3e 22 0a 09 09 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 )..">"...type.=.rebuild_template
1ed40 28 74 79 70 65 2c 20 62 2c 20 74 65 6d 70 6c 61 74 65 5f 70 61 72 74 29 0a 09 09 74 79 70 65 20 (type,.b,.template_part)...type.
1ed60 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 79 70 65 2c 20 22 3e 3e 22 2c 20 22 3e 20 3e 22 29 =.string.gsub(type,.">>",.">.>")
1ed80 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 74 79 70 65 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e ..end..return.type.end..function
1eda0 20 62 72 65 61 6b 5f 74 65 6d 70 6c 61 74 65 28 73 29 0a 09 6c 6f 63 61 6c 20 62 2c 65 2c 74 69 .break_template(s)..local.b,e,ti
1edc0 6d 70 6c 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 28 25 62 3c 3e 29 22 29 0a 09 mpl.=.string.find(s,."(%b<>)")..
1ede0 69 66 20 74 69 6d 70 6c 20 74 68 65 6e 0a 09 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 if.timpl.then...s.=.string.gsub(
1ee00 73 2c 20 22 25 62 3c 3e 22 2c 20 22 22 29 0a 09 09 72 65 74 75 72 6e 20 73 2c 20 62 2c 20 74 69 s,."%b<>",."")...return.s,.b,.ti
1ee20 6d 70 6c 0a 09 65 6c 73 65 0a 09 09 72 65 74 75 72 6e 20 73 2c 20 30 2c 20 6e 69 6c 0a 09 65 6e mpl..else...return.s,.0,.nil..en
1ee40 64 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 d.end..function.rebuild_template
1ee60 28 73 2c 20 62 2c 20 74 69 6d 70 6c 29 0a 0a 09 69 66 20 62 20 3d 3d 20 30 20 74 68 65 6e 0a 09 (s,.b,.timpl)...if.b.==.0.then..
1ee80 09 72 65 74 75 72 6e 20 73 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 73 .return.s..end...return.string.s
1eea0 75 62 28 73 2c 20 31 2c 20 62 2d 31 29 2e 2e 74 69 6d 70 6c 2e 2e 73 74 72 69 6e 67 2e 73 75 62 ub(s,.1,.b-1)..timpl..string.sub
1eec0 28 73 2c 20 62 2c 20 2d 31 29 0a 65 6e 64 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a (s,.b,.-1).end..--.Print.method.
1eee0 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 70 72 69 6e 74 20 function.classDeclaration:print.
1ef00 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 44 65 63 (ident,close)..print(ident.."Dec
1ef20 6c 61 72 61 74 69 6f 6e 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 laration{")..print(ident..".mod.
1ef40 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 .=.'"..self.mod.."',")..print(id
1ef60 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c ent..".type.=.'"..self.type.."',
1ef80 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 ")..print(ident..".ptr..=.'"..se
1efa0 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 lf.ptr.."',")..print(ident..".na
1efc0 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 me.=.'"..self.name.."',")..print
1efe0 28 69 64 65 6e 74 2e 2e 22 20 64 69 6d 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 22 (ident..".dim..=.'"..self.dim.."
1f000 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 65 66 20 20 3d 20 27 22 2e 2e ',")..print(ident..".def..=.'"..
1f020 73 65 6c 66 2e 64 65 66 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 self.def.."',")..print(ident..".
1f040 72 65 74 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 72 65 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e ret..=.'"..self.ret.."',")..prin
1f060 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 t(ident.."}"..close).end..--.che
1f080 63 6b 20 69 66 20 61 72 72 61 79 20 6f 66 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 74 75 72 6e ck.if.array.of.values.are.return
1f0a0 65 64 20 74 6f 20 4c 75 61 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 ed.to.Lua.function.classDeclarat
1f0c0 69 6f 6e 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 74 29 0a 20 69 66 20 73 65 ion:requirecollection.(t)..if.se
1f0e0 6c 66 2e 6d 6f 64 20 7e 3d 20 27 63 6f 6e 73 74 27 20 61 6e 64 0a 09 20 20 20 20 73 65 6c 66 2e lf.mod.~=.'const'.and......self.
1f100 64 69 6d 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 61 6e 64 0a 09 09 09 09 20 dim.and.self.dim.~=.''.and......
1f120 6e 6f 74 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 20 61 6e 64 0a 09 09 09 09 20 not.isbasic(self.type).and......
1f140 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 self.ptr.==.''.and.self:check_pu
1f160 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 74 79 70 65 20 blic_access().then...local.type.
1f180 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 22 25 73 2a 63 6f 6e 73 74 25 73 2b 22 2c 22 =.gsub(self.type,"%s*const%s+","
1f1a0 22 29 0a 09 09 74 5b 74 79 70 65 5d 20 3d 20 22 74 6f 6c 75 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 ")...t[type].=."tolua_collect_".
1f1c0 2e 2e 20 63 6c 65 61 6e 5f 74 65 6d 70 6c 61 74 65 28 74 79 70 65 29 0a 09 09 72 65 74 75 72 6e ...clean_template(type)...return
1f1e0 20 74 72 75 65 0a 09 65 6e 64 0a 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 0a 2d 2d .true..end..return.false.end..--
1f200 20 64 65 63 6c 61 72 65 20 74 61 67 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 .declare.tag.function.classDecla
1f220 72 61 74 69 6f 6e 3a 64 65 63 6c 74 79 70 65 20 28 29 0a 0a 09 73 65 6c 66 2e 74 79 70 65 20 3d ration:decltype.()...self.type.=
1f240 20 74 79 70 65 76 61 72 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 69 66 20 73 74 72 66 69 6e 64 28 .typevar(self.type)..if.strfind(
1f260 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e 73 74 27 29 20 74 68 65 6e 0a 09 09 73 65 6c 66 2e 74 79 self.mod,'const').then...self.ty
1f280 70 65 20 3d 20 27 63 6f 6e 73 74 20 27 2e 2e 73 65 6c 66 2e 74 79 70 65 0a 09 09 73 65 6c 66 2e pe.=.'const.'..self.type...self.
1f2a0 6d 6f 64 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e 73 74 25 73 2a 27 2c 27 mod.=.gsub(self.mod,'const%s*','
1f2c0 27 29 0a 09 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 74 79 70 65 20 63 68 65 ')..end.end...--.output.type.che
1f2e0 63 6b 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a cking.function.classDeclaration:
1f300 6f 75 74 63 68 65 63 6b 74 79 70 65 20 28 6e 61 72 67 29 0a 20 6c 6f 63 61 6c 20 64 65 66 0a 20 outchecktype.(narg)..local.def..
1f320 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 69 66 local.t.=.isbasic(self.type)..if
1f340 20 73 65 6c 66 2e 64 65 66 7e 3d 27 27 20 74 68 65 6e 0a 20 20 64 65 66 20 3d 20 31 0a 20 65 6c .self.def~=''.then...def.=.1..el
1f360 73 65 0a 20 20 64 65 66 20 3d 20 30 0a 20 65 6e 64 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e se...def.=.0..end..if.self.dim.~
1f380 3d 20 27 27 20 74 68 65 6e 0a 09 2d 2d 69 66 20 74 3d 3d 27 73 74 72 69 6e 67 27 20 74 68 65 6e =.''.then..--if.t=='string'.then
1f3a0 0a 09 2d 2d 09 72 65 74 75 72 6e 20 27 74 6f 6c 75 61 5f 69 73 73 74 72 69 6e 67 61 72 72 61 79 ..--.return.'tolua_isstringarray
1f3c0 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 74 (tolua_S,'..narg..','..def..',&t
1f3e0 6f 6c 75 61 5f 65 72 72 29 27 0a 09 2d 2d 65 6c 73 65 0a 09 72 65 74 75 72 6e 20 27 21 74 6f 6c olua_err)'..--else..return.'!tol
1f400 75 61 5f 69 73 74 61 62 6c 65 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 30 2c ua_istable(tolua_S,'..narg..',0,
1f420 26 74 6f 6c 75 61 5f 65 72 72 29 27 0a 20 09 2d 2d 65 6e 64 0a 20 65 6c 73 65 69 66 20 74 20 74 &tolua_err)'...--end..elseif.t.t
1f440 68 65 6e 0a 09 72 65 74 75 72 6e 20 27 21 74 6f 6c 75 61 5f 69 73 27 2e 2e 74 2e 2e 27 28 74 6f hen..return.'!tolua_is'..t..'(to
1f460 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 27 2e 2e 64 65 66 2e 2e 27 2c 26 74 6f 6c 75 lua_S,'..narg..','..def..',&tolu
1f480 61 5f 65 72 72 29 27 0a 20 65 6c 73 65 0a 20 20 6c 6f 63 61 6c 20 69 73 5f 66 75 6e 63 20 3d 20 a_err)'..else...local.is_func.=.
1f4a0 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 69 66 20 get_is_function(self.type)...if.
1f4c0 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 6f 72 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 self.ptr.==.'&'.or.self.ptr.==.'
1f4e0 27 20 74 68 65 6e 0a 20 20 09 72 65 74 75 72 6e 20 27 28 74 6f 6c 75 61 5f 69 73 76 61 6c 75 65 '.then....return.'(tolua_isvalue
1f500 6e 69 6c 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 nil(tolua_S,'..narg..',&tolua_er
1f520 72 29 20 7c 7c 20 21 27 2e 2e 69 73 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e r).||.!'..is_func..'(tolua_S,'..
1f540 6e 61 72 67 2e 2e 27 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 27 2e 2e 64 65 66 narg..',"'..self.type..'",'..def
1f560 2e 2e 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 0a 20 20 65 6c 73 65 0a 09 72 65 74 75 72 6e ..',&tolua_err))'...else..return
1f580 20 27 21 27 2e 2e 69 73 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 .'!'..is_func..'(tolua_S,'..narg
1f5a0 2e 2e 27 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 27 2e 2e 64 65 66 2e 2e 27 2c ..',"'..self.type..'",'..def..',
1f5c0 26 74 6f 6c 75 61 5f 65 72 72 29 27 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 65 6e 64 0a 0a 66 75 6e &tolua_err)'...end..end.end..fun
1f5e0 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 62 75 69 6c 64 64 65 63 6c ction.classDeclaration:builddecl
1f600 61 72 61 74 69 6f 6e 20 28 6e 61 72 67 2c 20 63 70 6c 75 73 70 6c 75 73 29 0a 20 6c 6f 63 61 6c aration.(narg,.cplusplus)..local
1f620 20 61 72 72 61 79 20 3d 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 61 6e 64 20 74 6f 6e 75 .array.=.self.dim.~=.''.and.tonu
1f640 6d 62 65 72 28 73 65 6c 66 2e 64 69 6d 29 3d 3d 6e 69 6c 0a 09 6c 6f 63 61 6c 20 6c 69 6e 65 20 mber(self.dim)==nil..local.line.
1f660 3d 20 22 22 0a 20 6c 6f 63 61 6c 20 70 74 72 20 3d 20 27 27 0a 20 6c 6f 63 61 6c 20 6d 6f 64 0a =.""..local.ptr.=.''..local.mod.
1f680 20 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 73 65 6c 66 2e 74 79 70 65 0a 20 6c 6f 63 61 6c 20 6e .local.type.=.self.type..local.n
1f6a0 63 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 25 73 2b ctype.=.gsub(self.type,'const%s+
1f6c0 27 2c 27 27 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 ','')..if.self.dim.~=.''.then...
1f6e0 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 74 25 73 2b 27 type.=.gsub(self.type,'const%s+'
1f700 2c 27 27 29 20 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 73 20 63 6f 6e 73 74 20 6d 6f 64 69 66 69 ,'')..--.eliminates.const.modifi
1f720 65 72 20 66 6f 72 20 61 72 72 61 79 73 0a 20 65 6e 64 0a 20 69 66 20 73 65 6c 66 2e 70 74 72 7e er.for.arrays..end..if.self.ptr~
1f740 3d 27 27 20 61 6e 64 20 6e 6f 74 20 69 73 62 61 73 69 63 28 74 79 70 65 29 20 74 68 65 6e 20 70 =''.and.not.isbasic(type).then.p
1f760 74 72 20 3d 20 27 2a 27 20 65 6e 64 0a 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d tr.=.'*'.end..line.=.concatparam
1f780 28 6c 69 6e 65 2c 22 20 22 2c 73 65 6c 66 2e 6d 6f 64 2c 74 79 70 65 2c 70 74 72 29 0a 20 69 66 (line,".",self.mod,type,ptr)..if
1f7a0 20 61 72 72 61 79 20 74 68 65 6e 0a 20 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d .array.then...line.=.concatparam
1f7c0 28 6c 69 6e 65 2c 27 2a 27 29 0a 20 65 6e 64 0a 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 (line,'*')..end..line.=.concatpa
1f7e0 72 61 6d 28 6c 69 6e 65 2c 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d ram(line,self.name)..if.self.dim
1f800 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 69 66 20 74 6f 6e 75 6d 62 65 72 28 73 65 6c 66 2e 64 .~=.''.then...if.tonumber(self.d
1f820 69 6d 29 7e 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 im)~=nil.then....line.=.concatpa
1f840 72 61 6d 28 6c 69 6e 65 2c 27 5b 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 5d 3b 27 29 0a 20 20 65 6c ram(line,'[',self.dim,'];')...el
1f860 73 65 0a 09 69 66 20 63 70 6c 75 73 70 6c 75 73 20 74 68 65 6e 0a 09 09 6c 69 6e 65 20 3d 20 63 se..if.cplusplus.then...line.=.c
1f880 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 20 3d 20 4d 74 6f 6c 75 61 5f 6e 65 77 5f 64 oncatparam(line,'.=.Mtolua_new_d
1f8a0 69 6d 28 27 2c 74 79 70 65 2c 70 74 72 2c 27 2c 20 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 29 im(',type,ptr,',.'..self.dim..')
1f8c0 3b 27 29 0a 09 65 6c 73 65 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c ;')..else...line.=.concatparam(l
1f8e0 69 6e 65 2c 27 20 3d 20 28 27 2c 74 79 70 65 2c 70 74 72 2c 27 2a 29 27 2c 0a 09 09 27 6d 61 6c ine,'.=.(',type,ptr,'*)',...'mal
1f900 6c 6f 63 28 28 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 29 2a 73 69 7a 65 6f 66 28 27 2c 74 79 70 65 loc((',self.dim,')*sizeof(',type
1f920 2c 70 74 72 2c 27 29 29 3b 27 29 0a 09 65 6e 64 0a 20 20 65 6e 64 0a 20 65 6c 73 65 0a 20 20 6c ,ptr,'));')..end...end..else...l
1f940 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 74 79 70 65 29 0a 20 20 6c 69 6e 65 20 3d 20 ocal.t.=.isbasic(type)...line.=.
1f960 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 20 3d 20 27 29 0a 20 20 69 66 20 74 20 3d concatparam(line,'.=.')...if.t.=
1f980 3d 20 27 73 74 61 74 65 27 20 74 68 65 6e 0a 20 20 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 =.'state'.then....line.=.concatp
1f9a0 61 72 61 6d 28 6c 69 6e 65 2c 20 27 74 6f 6c 75 61 5f 53 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 aram(line,.'tolua_S;')...else...
1f9c0 09 2d 2d 70 72 69 6e 74 28 22 74 20 69 73 20 22 2e 2e 74 6f 73 74 72 69 6e 67 28 74 29 2e 2e 22 .--print("t.is."..tostring(t).."
1f9e0 2c 20 70 74 72 20 69 73 20 22 2e 2e 74 6f 73 74 72 69 6e 67 28 73 65 6c 66 2e 70 74 72 29 29 0a ,.ptr.is."..tostring(self.ptr)).
1fa00 20 20 09 69 66 20 74 20 3d 3d 20 27 6e 75 6d 62 65 72 27 20 61 6e 64 20 73 74 72 69 6e 67 2e 66 ...if.t.==.'number'.and.string.f
1fa20 69 6e 64 28 73 65 6c 66 2e 70 74 72 2c 20 22 25 2a 22 29 20 74 68 65 6e 0a 20 20 09 09 74 20 3d ind(self.ptr,."%*").then.....t.=
1fa40 20 27 75 73 65 72 64 61 74 61 27 0a 20 20 09 65 6e 64 0a 09 69 66 20 6e 6f 74 20 74 20 61 6e 64 .'userdata'....end..if.not.t.and
1fa60 20 70 74 72 3d 3d 27 27 20 74 68 65 6e 20 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d .ptr==''.then.line.=.concatparam
1fa80 28 6c 69 6e 65 2c 27 2a 27 29 20 65 6e 64 0a 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 (line,'*').end..line.=.concatpar
1faa0 61 6d 28 6c 69 6e 65 2c 27 28 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 74 79 70 65 29 0a 09 69 66 20 am(line,'((',self.mod,type)..if.
1fac0 6e 6f 74 20 74 20 74 68 65 6e 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 not.t.then...line.=.concatparam(
1fae0 6c 69 6e 65 2c 27 2a 27 29 0a 09 65 6e 64 0a 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 line,'*')..end..line.=.concatpar
1fb00 61 6d 28 6c 69 6e 65 2c 27 29 20 27 29 0a 09 69 66 20 69 73 65 6e 75 6d 28 6e 63 74 79 70 65 29 am(line,').')..if.isenum(nctype)
1fb20 20 74 68 65 6e 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c .then...line.=.concatparam(line,
1fb40 27 28 69 6e 74 29 20 27 29 0a 09 65 6e 64 0a 09 6c 6f 63 61 6c 20 64 65 66 20 3d 20 30 0a 09 69 '(int).')..end..local.def.=.0..i
1fb60 66 20 73 65 6c 66 2e 64 65 66 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 09 64 65 66 20 3d 20 73 65 f.self.def.~=.''.then...def.=.se
1fb80 6c 66 2e 64 65 66 0a 09 09 69 66 20 28 70 74 72 20 3d 3d 20 27 27 20 6f 72 20 73 65 6c 66 2e 70 lf.def...if.(ptr.==.''.or.self.p
1fba0 74 72 20 3d 3d 20 27 26 27 29 20 61 6e 64 20 6e 6f 74 20 74 20 74 68 65 6e 0a 09 09 09 64 65 66 tr.==.'&').and.not.t.then....def
1fbc0 20 3d 20 22 28 76 6f 69 64 2a 29 26 28 63 6f 6e 73 74 20 22 2e 2e 74 79 70 65 2e 2e 22 29 22 2e .=."(void*)&(const."..type..")".
1fbe0 2e 64 65 66 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 09 69 66 20 74 20 74 68 65 6e 0a 09 09 6c 69 6e .def...end..end..if.t.then...lin
1fc00 65 20 3d 20 63 6f 6e 63 61 74 70 61 72 61 6d 28 6c 69 6e 65 2c 27 74 6f 6c 75 61 5f 74 6f 27 2e e.=.concatparam(line,'tolua_to'.
1fc20 2e 74 2c 27 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 27 2c 64 65 66 2c 27 29 29 3b .t,'(tolua_S,',narg,',',def,'));
1fc40 27 29 0a 09 65 6c 73 65 0a 09 09 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 ')..else...local.to_func.=.get_t
1fc60 6f 5f 66 75 6e 63 74 69 6f 6e 28 74 79 70 65 29 0a 09 09 6c 69 6e 65 20 3d 20 63 6f 6e 63 61 74 o_function(type)...line.=.concat
1fc80 70 61 72 61 6d 28 6c 69 6e 65 2c 74 6f 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2c param(line,to_func..'(tolua_S,',
1fca0 6e 61 72 67 2c 27 2c 27 2c 64 65 66 2c 27 29 29 3b 27 29 0a 09 65 6e 64 0a 20 20 65 6e 64 0a 20 narg,',',def,'));')..end...end..
1fcc0 65 6e 64 0a 09 72 65 74 75 72 6e 20 6c 69 6e 65 0a 65 6e 64 0a 0a 2d 2d 20 44 65 63 6c 61 72 65 end..return.line.end..--.Declare
1fce0 20 76 61 72 69 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 .variable.function.classDeclarat
1fd00 69 6f 6e 3a 64 65 63 6c 61 72 65 20 28 6e 61 72 67 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 ion:declare.(narg)..if.self.dim.
1fd20 7e 3d 20 27 27 20 61 6e 64 20 74 6f 6e 75 6d 62 65 72 28 73 65 6c 66 2e 64 69 6d 29 3d 3d 6e 69 ~=.''.and.tonumber(self.dim)==ni
1fd40 6c 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 l.then...output('#ifdef.__cplusp
1fd60 6c 75 73 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 73 65 6c 66 3a 62 75 69 6c 64 64 65 63 6c 61 lus\n')...output(self:builddecla
1fd80 72 61 74 69 6f 6e 28 6e 61 72 67 2c 74 72 75 65 29 29 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6c ration(narg,true))...output('#el
1fda0 73 65 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 73 65 6c 66 3a 62 75 69 6c 64 64 65 63 6c 61 72 se\n')...output(self:builddeclar
1fdc0 61 74 69 6f 6e 28 6e 61 72 67 2c 66 61 6c 73 65 29 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e ation(narg,false))...output('#en
1fde0 64 69 66 5c 6e 27 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 73 65 6c 66 3a 62 75 69 6c dif\n')..else...output(self:buil
1fe00 64 64 65 63 6c 61 72 61 74 69 6f 6e 28 6e 61 72 67 2c 66 61 6c 73 65 29 29 0a 09 65 6e 64 0a 65 ddeclaration(narg,false))..end.e
1fe20 6e 64 0a 0a 2d 2d 20 47 65 74 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 0a 66 75 6e 63 74 nd..--.Get.parameter.value.funct
1fe40 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 67 65 74 61 72 72 61 79 20 28 6e ion.classDeclaration:getarray.(n
1fe60 61 72 67 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 6c arg)..if.self.dim.~=.''.then...l
1fe80 6f 63 61 6c 20 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 ocal.type.=.gsub(self.type,'cons
1fea0 74 20 27 2c 27 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7b 27 29 0a 09 20 6f 75 74 70 75 74 t.','')...output('..{')...output
1fec0 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 20 20 6c 6f ('#ifndef.TOLUA_RELEASE\n')...lo
1fee0 63 61 6c 20 64 65 66 3b 20 69 66 20 73 65 6c 66 2e 64 65 66 7e 3d 27 27 20 74 68 65 6e 20 64 65 cal.def;.if.self.def~=''.then.de
1ff00 66 3d 31 20 65 6c 73 65 20 64 65 66 3d 30 20 65 6e 64 0a 09 09 6c 6f 63 61 6c 20 74 20 3d 20 69 f=1.else.def=0.end...local.t.=.i
1ff20 73 62 61 73 69 63 28 74 79 70 65 29 0a 09 09 69 66 20 28 74 29 20 74 68 65 6e 0a 09 09 20 20 20 sbasic(type)...if.(t).then......
1ff40 6f 75 74 70 75 74 28 27 20 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 27 2e 2e 74 2e 2e 27 61 output('...if.(!tolua_is'..t..'a
1ff60 72 72 61 79 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 27 2c 73 65 6c 66 2e 64 69 6d rray(tolua_S,',narg,',',self.dim
1ff80 2c 27 2c 27 2c 64 65 66 2c 27 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 29 0a 09 09 65 6c 73 65 ,',',def,',&tolua_err))')...else
1ffa0 0a 09 09 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 75 73 ......output('...if.(!tolua_isus
1ffc0 65 72 74 79 70 65 61 72 72 61 79 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 22 27 2c ertypearray(tolua_S,',narg,',"',
1ffe0 74 79 70 65 2c 27 22 2c 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 2c 27 2c 64 65 66 2c 27 2c 26 74 6f type,'",',self.dim,',',def,',&to
20000 6c 75 61 5f 65 72 72 29 29 27 29 0a 09 09 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 lua_err))')...end...output('....
20020 67 6f 74 6f 20 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 goto.tolua_lerror;')...output('.
20040 20 20 65 6c 73 65 5c 6e 27 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a ..else\n')...output('#endif\n').
20060 20 20 6f 75 74 70 75 74 28 27 20 20 20 7b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 69 ..output('...{')...output('....i
20080 6e 74 20 69 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 66 6f 72 28 69 3d 30 3b 20 69 nt.i;')...output('....for(i=0;.i
200a0 3c 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 3b 69 2b 2b 29 27 29 0a 20 20 6c 6f 63 61 6c 20 74 <'..self.dim..';i++)')...local.t
200c0 20 3d 20 69 73 62 61 73 69 63 28 74 79 70 65 29 0a 20 20 6c 6f 63 61 6c 20 70 74 72 20 3d 20 27 .=.isbasic(type)...local.ptr.=.'
200e0 27 0a 20 20 69 66 20 73 65 6c 66 2e 70 74 72 7e 3d 27 27 20 74 68 65 6e 20 70 74 72 20 3d 20 27 '...if.self.ptr~=''.then.ptr.=.'
20100 2a 27 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 27 2c 73 65 6c 66 2e 6e 61 6d 65 2e *'.end...output('...',self.name.
20120 2e 27 5b 69 5d 20 3d 20 27 29 0a 20 20 69 66 20 6e 6f 74 20 74 20 61 6e 64 20 70 74 72 3d 3d 27 .'[i].=.')...if.not.t.and.ptr=='
20140 27 20 74 68 65 6e 20 6f 75 74 70 75 74 28 27 2a 27 29 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 '.then.output('*').end...output(
20160 27 28 28 27 2c 74 79 70 65 29 0a 20 20 69 66 20 6e 6f 74 20 74 20 74 68 65 6e 0a 20 20 20 6f 75 '((',type)...if.not.t.then....ou
20180 74 70 75 74 28 27 2a 27 29 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 29 20 27 29 0a 20 tput('*')...end...output(').')..
201a0 20 6c 6f 63 61 6c 20 64 65 66 20 3d 20 30 0a 20 20 69 66 20 73 65 6c 66 2e 64 65 66 20 7e 3d 20 .local.def.=.0...if.self.def.~=.
201c0 27 27 20 74 68 65 6e 20 64 65 66 20 3d 20 73 65 6c 66 2e 64 65 66 20 65 6e 64 0a 20 20 69 66 20 ''.then.def.=.self.def.end...if.
201e0 74 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 74 6f 66 69 65 6c 64 27 t.then....output('tolua_tofield'
20200 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 27 2c 64 65 ..t..'(tolua_S,',narg,',i+1,',de
20220 66 2c 27 29 29 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 f,'));')...else....output('tolua
20240 5f 74 6f 66 69 65 6c 64 75 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c _tofieldusertype(tolua_S,',narg,
20260 27 2c 69 2b 31 2c 27 2c 64 65 66 2c 27 29 29 3b 27 29 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 ',i+1,',def,'));')...end...outpu
20280 74 28 27 20 20 20 7d 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7d 27 29 0a 20 65 6e 64 0a 65 t('...}')...output('..}')..end.e
202a0 6e 64 0a 0a 2d 2d 20 47 65 74 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 0a 66 75 6e 63 74 nd..--.Get.parameter.value.funct
202c0 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 73 65 74 61 72 72 61 79 20 28 6e ion.classDeclaration:setarray.(n
202e0 61 72 67 29 0a 20 69 66 20 6e 6f 74 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 74 79 70 65 2c 27 arg)..if.not.strfind(self.type,'
20300 63 6f 6e 73 74 25 73 2b 27 29 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 const%s+').and.self.dim.~=.''.th
20320 65 6e 0a 09 20 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 74 79 70 65 en...local.type.=.gsub(self.type
20340 2c 27 63 6f 6e 73 74 20 27 2c 27 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7b 27 29 0a 20 20 ,'const.','')...output('..{')...
20360 6f 75 74 70 75 74 28 27 20 20 20 69 6e 74 20 69 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 output('...int.i;')...output('..
20380 20 66 6f 72 28 69 3d 30 3b 20 69 3c 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 3b 69 2b 2b 29 27 .for(i=0;.i<'..self.dim..';i++)'
203a0 29 0a 20 20 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 74 79 70 65 29 0a 20 )...local.t,ct.=.isbasic(type)..
203c0 20 69 66 20 74 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f .if.t.then....output('....tolua_
203e0 70 75 73 68 66 69 65 6c 64 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c pushfield'..t..'(tolua_S,',narg,
20400 27 2c 69 2b 31 2c 28 27 2c 63 74 2c 27 29 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 5b 69 5d 29 3b ',i+1,(',ct,')',self.name,'[i]);
20420 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 74 ')...else....if.self.ptr.==.''.t
20440 68 65 6e 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 7b 27 29 0a 20 20 20 20 20 6f 75 74 hen......output('...{')......out
20460 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 20 20 20 20 put('#ifdef.__cplusplus\n').....
20480 20 6f 75 74 70 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 4d .output('....void*.tolua_obj.=.M
204a0 74 6f 6c 75 61 5f 6e 65 77 28 28 27 2c 74 79 70 65 2c 27 29 28 27 2c 73 65 6c 66 2e 6e 61 6d 65 tolua_new((',type,')(',self.name
204c0 2c 27 5b 69 5d 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 ,'[i]));')......output('....tolu
204e0 61 5f 70 75 73 68 66 69 65 6c 64 75 73 65 72 74 79 70 65 5f 61 6e 64 5f 74 61 6b 65 6f 77 6e 65 a_pushfieldusertype_and_takeowne
20500 72 73 68 69 70 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 74 6f 6c 75 61 rship(tolua_S,',narg,',i+1,tolua
20520 5f 6f 62 6a 2c 22 27 2c 74 79 70 65 2c 27 22 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 _obj,"',type,'");')......output(
20540 27 23 65 6c 73 65 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 76 6f 69 64 '#else\n')......output('....void
20560 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 74 6f 6c 75 61 5f 63 6f 70 79 28 74 6f 6c 75 61 5f 53 *.tolua_obj.=.tolua_copy(tolua_S
20580 2c 28 76 6f 69 64 2a 29 26 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 5b 69 5d 2c 73 69 7a 65 6f 66 ,(void*)&',self.name,'[i],sizeof
205a0 28 27 2c 74 79 70 65 2c 27 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 (',type,'));')......output('....
205c0 74 6f 6c 75 61 5f 70 75 73 68 66 69 65 6c 64 75 73 65 72 74 79 70 65 28 74 6f 6c 75 61 5f 53 2c tolua_pushfieldusertype(tolua_S,
205e0 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 79 70 65 2c 27 ',narg,',i+1,tolua_obj,"',type,'
20600 22 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 20 ");')......output('#endif\n')...
20620 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 7d 27 29 0a 20 20 20 65 6c 73 65 0a 20 20 20 20 6f 75 ...output('...}')....else.....ou
20640 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 66 69 65 6c 64 75 73 65 72 74 79 70 65 tput('...tolua_pushfieldusertype
20660 28 74 6f 6c 75 61 5f 53 2c 27 2c 6e 61 72 67 2c 27 2c 69 2b 31 2c 28 76 6f 69 64 2a 29 27 2c 73 (tolua_S,',narg,',i+1,(void*)',s
20680 65 6c 66 2e 6e 61 6d 65 2c 27 5b 69 5d 2c 22 27 2c 74 79 70 65 2c 27 22 29 3b 27 29 0a 20 20 20 elf.name,'[i],"',type,'");')....
206a0 65 6e 64 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7d 27 29 0a 20 65 6e 64 0a 65 end...end...output('..}')..end.e
206c0 6e 64 0a 0a 2d 2d 20 46 72 65 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 6c 6c 6f 63 61 74 65 nd..--.Free.dynamically.allocate
206e0 64 20 61 72 72 61 79 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f d.array.function.classDeclaratio
20700 6e 3a 66 72 65 65 61 72 72 61 79 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 n:freearray.()..if.self.dim.~=.'
20720 27 20 61 6e 64 20 74 6f 6e 75 6d 62 65 72 28 73 65 6c 66 2e 64 69 6d 29 3d 3d 6e 69 6c 20 74 68 '.and.tonumber(self.dim)==nil.th
20740 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c en...output('#ifdef.__cplusplus\
20760 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 20 4d 74 6f 6c 75 61 5f 64 65 6c 65 74 65 5f 64 69 n')...output('..Mtolua_delete_di
20780 6d 28 27 2c 73 65 6c 66 2e 6e 61 6d 65 2c 27 29 3b 27 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 m(',self.name,');')...output('#e
207a0 6c 73 65 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 66 72 65 65 28 27 2c 73 65 6c 66 2e lse\n')...output('..free(',self.
207c0 6e 61 6d 65 2c 27 29 3b 27 29 0a 09 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a name,');')...output('#endif\n').
207e0 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 50 61 73 73 20 70 61 72 61 6d 65 74 65 72 0a 66 75 6e 63 .end.end..--.Pass.parameter.func
20800 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 70 61 73 73 70 61 72 20 28 29 tion.classDeclaration:passpar.()
20820 0a 20 69 66 20 73 65 6c 66 2e 70 74 72 3d 3d 27 26 27 20 61 6e 64 20 6e 6f 74 20 69 73 62 61 73 ..if.self.ptr=='&'.and.not.isbas
20840 69 63 28 73 65 6c 66 2e 74 79 70 65 29 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 2a 27 2e ic(self.type).then...output('*'.
20860 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 65 6c 73 65 69 66 20 73 65 6c 66 2e 72 65 74 3d 3d 27 2a .self.name)..elseif.self.ret=='*
20880 27 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 26 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a '.then...output('&'..self.name).
208a0 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 29 0a 20 65 6e 64 0a 65 .else...output(self.name)..end.e
208c0 6e 64 0a 0a 2d 2d 20 52 65 74 75 72 6e 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 0a 66 75 nd..--.Return.parameter.value.fu
208e0 6e 63 74 69 6f 6e 20 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 3a 72 65 74 76 61 6c 75 65 nction.classDeclaration:retvalue
20900 20 28 29 0a 20 69 66 20 73 65 6c 66 2e 72 65 74 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 6c 6f .()..if.self.ret.~=.''.then...lo
20920 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 cal.t,ct.=.isbasic(self.type)...
20940 69 66 20 74 20 61 6e 64 20 74 7e 3d 27 27 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 if.t.and.t~=''.then....output('.
20960 20 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 ..tolua_push'..t..'(tolua_S,(',c
20980 74 2c 27 29 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 20 20 65 6c 73 65 0a 20 t,')'..self.name..');')...else..
209a0 20 20 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 6e ..local.push_func.=.get_push_fun
209c0 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 27 ction(self.type)....output('...'
209e0 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 27 2e 2e 73 ,push_func,'(tolua_S,(void*)'..s
20a00 65 6c 66 2e 6e 61 6d 65 2e 2e 27 2c 22 27 2c 73 65 6c 66 2e 74 79 70 65 2c 27 22 29 3b 27 29 0a elf.name..',"',self.type,'");').
20a20 20 20 65 6e 64 0a 20 20 72 65 74 75 72 6e 20 31 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 30 0a ..end...return.1..end..return.0.
20a40 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e end..--.Internal.constructor.fun
20a60 63 74 69 6f 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 20 28 74 29 0a 0a 20 73 65 74 6d 65 74 61 ction._Declaration.(t)...setmeta
20a80 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 74 3a 62 75 69 table(t,classDeclaration)..t:bui
20aa0 6c 64 6e 61 6d 65 73 28 29 0a 20 74 3a 63 68 65 63 6b 6e 61 6d 65 28 29 0a 20 74 3a 63 68 65 63 ldnames()..t:checkname()..t:chec
20ac0 6b 74 79 70 65 28 29 0a 20 6c 6f 63 61 6c 20 66 74 20 3d 20 66 69 6e 64 74 79 70 65 28 74 2e 74 ktype()..local.ft.=.findtype(t.t
20ae0 79 70 65 29 20 6f 72 20 74 2e 74 79 70 65 0a 20 69 66 20 6e 6f 74 20 69 73 65 6e 75 6d 28 66 74 ype).or.t.type..if.not.isenum(ft
20b00 29 20 74 68 65 6e 0a 09 74 2e 6d 6f 64 2c 20 74 2e 74 79 70 65 20 3d 20 61 70 70 6c 79 74 79 70 ).then..t.mod,.t.type.=.applytyp
20b20 65 64 65 66 28 74 2e 6d 6f 64 2c 20 66 74 29 0a 20 65 6e 64 0a 0a 20 69 66 20 74 2e 6b 69 6e 64 edef(t.mod,.ft)..end...if.t.kind
20b40 3d 3d 22 76 61 72 22 20 61 6e 64 20 28 73 74 72 69 6e 67 2e 66 69 6e 64 28 74 2e 6d 6f 64 2c 20 =="var".and.(string.find(t.mod,.
20b60 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 25 73 22 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 "tolua_property%s").or.string.fi
20b80 6e 64 28 74 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 24 22 29 29 20 74 68 nd(t.mod,."tolua_property$")).th
20ba0 65 6e 0a 20 09 74 2e 6d 6f 64 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2e 6d 6f 64 2c 20 en...t.mod.=.string.gsub(t.mod,.
20bc0 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 79 22 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 "tolua_property",."tolua_propert
20be0 79 5f 5f 22 2e 2e 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 74 79 70 65 28 29 29 0a 20 65 6e 64 0a y__"..get_property_type())..end.
20c00 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d ..return.t.end..--.Constructor.-
20c20 2d 20 45 78 70 65 63 74 73 20 74 68 65 20 73 74 72 69 6e 67 20 64 65 63 6c 61 72 61 74 69 6f 6e -.Expects.the.string.declaration
20c40 2e 0a 2d 2d 20 54 68 65 20 6b 69 6e 64 20 6f 66 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 63 61 6e ..--.The.kind.of.declaration.can
20c60 20 62 65 20 22 76 61 72 22 20 6f 72 20 22 66 75 6e 63 22 2e 0a 66 75 6e 63 74 69 6f 6e 20 44 65 .be."var".or."func"..function.De
20c80 63 6c 61 72 61 74 69 6f 6e 20 28 73 2c 6b 69 6e 64 2c 69 73 5f 70 61 72 61 6d 65 74 65 72 29 0a claration.(s,kind,is_parameter).
20ca0 0a 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 73 70 61 63 65 73 20 69 66 20 64 65 66 61 75 6c 74 ..--.eliminate.spaces.if.default
20cc0 20 76 61 6c 75 65 20 69 73 20 70 72 6f 76 69 64 65 64 0a 20 73 20 3d 20 67 73 75 62 28 73 2c 22 .value.is.provided..s.=.gsub(s,"
20ce0 25 73 2a 3d 25 73 2a 22 2c 22 3d 22 29 0a 20 73 20 3d 20 67 73 75 62 28 73 2c 20 22 25 73 2a 3c %s*=%s*","=")..s.=.gsub(s,."%s*<
20d00 22 2c 20 22 3c 22 29 0a 0a 20 6c 6f 63 61 6c 20 64 65 66 62 2c 74 6d 70 64 65 66 0a 20 64 65 66 ",."<")...local.defb,tmpdef..def
20d20 62 2c 5f 2c 74 6d 70 64 65 66 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 2c 20 22 28 3d 2e b,_,tmpdef.=.string.find(s,."(=.
20d40 2a 29 24 22 29 0a 20 69 66 20 64 65 66 62 20 74 68 65 6e 0a 20 09 73 20 3d 20 73 74 72 69 6e 67 *)$")..if.defb.then...s.=.string
20d60 2e 67 73 75 62 28 73 2c 20 22 3d 2e 2a 24 22 2c 20 22 22 29 0a 20 65 6c 73 65 0a 20 09 74 6d 70 .gsub(s,."=.*$",."")..else...tmp
20d80 64 65 66 20 3d 20 27 27 0a 20 65 6e 64 0a 20 69 66 20 6b 69 6e 64 20 3d 3d 20 22 76 61 72 22 20 def.=.''..end..if.kind.==."var".
20da0 74 68 65 6e 0a 20 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 76 6f 69 64 0a 20 then...--.check.the.form:.void..
20dc0 20 69 66 20 73 20 3d 3d 20 27 27 20 6f 72 20 73 20 3d 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a .if.s.==.''.or.s.==.'void'.then.
20de0 20 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 74 79 70 65 20 3d 20 27 76 ...return._Declaration{type.=.'v
20e00 6f 69 64 27 2c 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 2c 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 oid',.kind.=.kind,.is_parameter.
20e20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 7d 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 =.is_parameter}...end..end...--.
20e40 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 2a 26 20 6e 61 6d 65 0a check.the.form:.mod.type*&.name.
20e60 20 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 25 2a 25 .local.t.=.split_c_tokens(s,'%*%
20e80 73 2a 26 27 29 0a 20 69 66 20 74 2e 6e 20 3d 3d 20 32 20 74 68 65 6e 0a 20 20 69 66 20 6b 69 6e s*&')..if.t.n.==.2.then...if.kin
20ea0 64 20 3d 3d 20 27 66 75 6e 63 27 20 74 68 65 6e 0a 20 20 20 65 72 72 6f 72 28 22 23 69 6e 76 61 d.==.'func'.then....error("#inva
20ec0 6c 69 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 79 70 65 3a 20 22 2e 2e 73 29 0a lid.function.return.type:."..s).
20ee0 20 20 65 6e 64 0a 20 20 2d 2d 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 28 74 5b 31 5d 2c 27 ..end...--local.m.=.split(t[1],'
20f00 25 73 25 73 2a 27 29 0a 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 %s%s*')...local.m.=.split_c_toke
20f20 6e 73 28 74 5b 31 5d 2c 27 25 73 2b 27 29 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 ns(t[1],'%s+')...return._Declara
20f40 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 74 5b 32 5d 2e 2e 74 6d 70 64 65 66 2c 0a 20 20 tion{....name.=.t[2]..tmpdef,...
20f60 20 70 74 72 20 3d 20 27 2a 27 2c 0a 20 20 20 72 65 74 20 3d 20 27 26 27 2c 0a 20 20 20 2d 2d 74 .ptr.=.'*',....ret.=.'&',....--t
20f80 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 6d 5b 6d 2e 6e 5d 2c 20 74 ype.=.rebuild_template(m[m.n],.t
20fa0 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 74 79 70 65 20 3d 20 6d 5b 6d 2e 6e 5d 2c 0a 20 20 20 b,.timpl),....type.=.m[m.n],....
20fc0 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 2c 0a 20 20 20 69 73 5f 70 mod.=.concat(m,1,m.n-1),....is_p
20fe0 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 arameter.=.is_parameter,....kind
21000 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 .=.kind...}..end...--.check.the.
21020 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 2a 2a 20 6e 61 6d 65 0a 20 74 20 3d 20 73 70 6c 69 74 form:.mod.type**.name..t.=.split
21040 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 25 2a 25 73 2a 25 2a 27 29 0a 20 69 66 20 74 2e 6e 20 3d _c_tokens(s,'%*%s*%*')..if.t.n.=
21060 3d 20 32 20 74 68 65 6e 0a 20 20 69 66 20 6b 69 6e 64 20 3d 3d 20 27 66 75 6e 63 27 20 74 68 65 =.2.then...if.kind.==.'func'.the
21080 6e 0a 20 20 20 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 n....error("#invalid.function.re
210a0 74 75 72 6e 20 74 79 70 65 3a 20 22 2e 2e 73 29 0a 20 20 65 6e 64 0a 20 20 2d 2d 6c 6f 63 61 6c turn.type:."..s)...end...--local
210c0 20 6d 20 3d 20 73 70 6c 69 74 28 74 5b 31 5d 2c 27 25 73 25 73 2a 27 29 0a 20 20 6c 6f 63 61 6c .m.=.split(t[1],'%s%s*')...local
210e0 20 6d 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c 27 25 73 2b 27 29 0a .m.=.split_c_tokens(t[1],'%s+').
21100 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d ..return._Declaration{....name.=
21120 20 74 5b 32 5d 2e 2e 74 6d 70 64 65 66 2c 0a 20 20 20 70 74 72 20 3d 20 27 2a 27 2c 0a 20 20 20 .t[2]..tmpdef,....ptr.=.'*',....
21140 72 65 74 20 3d 20 27 2a 27 2c 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 ret.=.'*',....--type.=.rebuild_t
21160 65 6d 70 6c 61 74 65 28 6d 5b 6d 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 74 emplate(m[m.n],.tb,.timpl),....t
21180 79 70 65 20 3d 20 6d 5b 6d 2e 6e 5d 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c ype.=.m[m.n],....mod.=.concat(m,
211a0 31 2c 6d 2e 6e 2d 31 29 2c 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 1,m.n-1),....is_parameter.=.is_p
211c0 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e arameter,....kind.=.kind...}..en
211e0 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 26 d...--.check.the.form:.mod.type&
21200 20 6e 61 6d 65 0a 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 26 27 29 .name..t.=.split_c_tokens(s,'&')
21220 0a 20 69 66 20 74 2e 6e 20 3d 3d 20 32 20 74 68 65 6e 0a 20 20 2d 2d 6c 6f 63 61 6c 20 6d 20 3d ..if.t.n.==.2.then...--local.m.=
21240 20 73 70 6c 69 74 28 74 5b 31 5d 2c 27 25 73 25 73 2a 27 29 0a 20 20 6c 6f 63 61 6c 20 6d 20 3d .split(t[1],'%s%s*')...local.m.=
21260 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c 27 25 73 2b 27 29 0a 20 20 72 65 .split_c_tokens(t[1],'%s+')...re
21280 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 74 5b 32 turn._Declaration{....name.=.t[2
212a0 5d 2e 2e 74 6d 70 64 65 66 2c 0a 20 20 20 70 74 72 20 3d 20 27 26 27 2c 0a 20 20 20 2d 2d 74 79 ]..tmpdef,....ptr.=.'&',....--ty
212c0 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 6d 5b 6d 2e 6e 5d 2c 20 74 62 pe.=.rebuild_template(m[m.n],.tb
212e0 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 74 79 70 65 20 3d 20 6d 5b 6d 2e 6e 5d 2c 0a 20 20 20 6d ,.timpl),....type.=.m[m.n],....m
21300 6f 64 20 3d 20 63 6f 6e 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 2c 0a 20 20 20 69 73 5f 70 61 od.=.concat(m,1,m.n-1),....is_pa
21320 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 rameter.=.is_parameter,....kind.
21340 3d 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 =.kind...}..end...--.check.the.f
21360 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 2a 20 6e 61 6d 65 0a 20 6c 6f 63 61 6c 20 73 31 20 3d 20 orm:.mod.type*.name..local.s1.=.
21380 67 73 75 62 28 73 2c 22 28 25 62 5c 5b 5c 5d 29 22 2c 66 75 6e 63 74 69 6f 6e 20 28 6e 29 20 72 gsub(s,"(%b\[\])",function.(n).r
213a0 65 74 75 72 6e 20 67 73 75 62 28 6e 2c 27 25 2a 27 2c 27 5c 31 27 29 20 65 6e 64 29 0a 20 74 20 eturn.gsub(n,'%*','\1').end)..t.
213c0 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 31 2c 27 25 2a 27 29 0a 20 69 66 20 74 2e =.split_c_tokens(s1,'%*')..if.t.
213e0 6e 20 3d 3d 20 32 20 74 68 65 6e 0a 20 20 74 5b 32 5d 20 3d 20 67 73 75 62 28 74 5b 32 5d 2c 27 n.==.2.then...t[2].=.gsub(t[2],'
21400 5c 31 27 2c 27 25 2a 27 29 20 2d 2d 20 72 65 73 74 6f 72 65 20 2a 20 69 6e 20 64 69 6d 65 6e 73 \1','%*').--.restore.*.in.dimens
21420 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 2d 2d 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c ion.expression...--local.m.=.spl
21440 69 74 28 74 5b 31 5d 2c 27 25 73 25 73 2a 27 29 0a 20 20 6c 6f 63 61 6c 20 6d 20 3d 20 73 70 6c it(t[1],'%s%s*')...local.m.=.spl
21460 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 5b 31 5d 2c 27 25 73 2b 27 29 0a 20 20 72 65 74 75 72 6e it_c_tokens(t[1],'%s+')...return
21480 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 74 5b 32 5d 2e 2e 74 ._Declaration{....name.=.t[2]..t
214a0 6d 70 64 65 66 2c 0a 20 20 20 70 74 72 20 3d 20 27 2a 27 2c 0a 20 20 20 74 79 70 65 20 3d 20 6d mpdef,....ptr.=.'*',....type.=.m
214c0 5b 6d 2e 6e 5d 2c 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c [m.n],....--type.=.rebuild_templ
214e0 61 74 65 28 6d 5b 6d 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 6d 6f 64 20 3d ate(m[m.n],.tb,.timpl),....mod.=
21500 20 63 6f 6e 63 61 74 28 6d 2c 31 2c 6d 2e 6e 2d 31 29 20 20 20 2c 0a 20 20 20 69 73 5f 70 61 72 .concat(m,1,m.n-1)...,....is_par
21520 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d ameter.=.is_parameter,....kind.=
21540 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e 64 0a 0a 20 69 66 20 6b 69 6e 64 20 3d 3d 20 27 76 61 72 .kind...}..end...if.kind.==.'var
21560 27 20 74 68 65 6e 0a 20 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 '.then...--.check.the.form:.mod.
21580 74 79 70 65 20 6e 61 6d 65 0a 20 20 2d 2d 74 20 3d 20 73 70 6c 69 74 28 73 2c 27 25 73 25 73 2a type.name...--t.=.split(s,'%s%s*
215a0 27 29 0a 20 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 73 2c 27 25 73 2b 27 29 ')...t.=.split_c_tokens(s,'%s+')
215c0 0a 20 20 6c 6f 63 61 6c 20 76 0a 20 20 69 66 20 66 69 6e 64 74 79 70 65 28 74 5b 74 2e 6e 5d 29 ...local.v...if.findtype(t[t.n])
215e0 20 74 68 65 6e 20 76 20 3d 20 63 72 65 61 74 65 5f 76 61 72 6e 61 6d 65 28 29 20 65 6c 73 65 20 .then.v.=.create_varname().else.
21600 76 20 3d 20 74 5b 74 2e 6e 5d 3b 20 74 2e 6e 20 3d 20 74 2e 6e 2d 31 20 65 6e 64 0a 20 20 72 65 v.=.t[t.n];.t.n.=.t.n-1.end...re
21620 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 76 2e 2e turn._Declaration{....name.=.v..
21640 74 6d 70 64 65 66 2c 0a 20 20 20 2d 2d 74 79 70 65 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 tmpdef,....--type.=.rebuild_temp
21660 6c 61 74 65 28 74 5b 74 2e 6e 5d 2c 20 74 62 2c 20 74 69 6d 70 6c 29 2c 0a 20 20 20 74 79 70 65 late(t[t.n],.tb,.timpl),....type
21680 20 3d 20 74 5b 74 2e 6e 5d 2c 0a 20 20 20 6d 6f 64 20 3d 20 63 6f 6e 63 61 74 28 74 2c 31 2c 74 .=.t[t.n],....mod.=.concat(t,1,t
216a0 2e 6e 2d 31 29 2c 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 61 72 61 .n-1),....is_parameter.=.is_para
216c0 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 0a 20 65 6c 73 65 meter,....kind.=.kind...}...else
216e0 20 2d 2d 20 6b 69 6e 64 20 3d 3d 20 22 66 75 6e 63 22 0a 0a 20 20 2d 2d 20 63 68 65 63 6b 20 74 .--.kind.==."func"....--.check.t
21700 68 65 20 66 6f 72 6d 3a 20 6d 6f 64 20 74 79 70 65 20 6e 61 6d 65 0a 20 20 2d 2d 74 20 3d 20 73 he.form:.mod.type.name...--t.=.s
21720 70 6c 69 74 28 73 2c 27 25 73 25 73 2a 27 29 0a 20 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f plit(s,'%s%s*')...t.=.split_c_to
21740 6b 65 6e 73 28 73 2c 27 25 73 2b 27 29 0a 20 20 6c 6f 63 61 6c 20 76 20 3d 20 74 5b 74 2e 6e 5d kens(s,'%s+')...local.v.=.t[t.n]
21760 20 20 2d 2d 20 6c 61 73 74 20 77 6f 72 64 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6e ..--.last.word.is.the.function.n
21780 61 6d 65 0a 20 20 6c 6f 63 61 6c 20 74 70 2c 6d 64 0a 20 20 69 66 20 74 2e 6e 3e 31 20 74 68 65 ame...local.tp,md...if.t.n>1.the
217a0 6e 0a 20 20 20 74 70 20 3d 20 74 5b 74 2e 6e 2d 31 5d 0a 20 20 20 6d 64 20 3d 20 63 6f 6e 63 61 n....tp.=.t[t.n-1]....md.=.conca
217c0 74 28 74 2c 31 2c 74 2e 6e 2d 32 29 0a 20 20 65 6e 64 0a 20 20 2d 2d 69 66 20 74 70 20 74 68 65 t(t,1,t.n-2)...end...--if.tp.the
217e0 6e 20 74 70 20 3d 20 72 65 62 75 69 6c 64 5f 74 65 6d 70 6c 61 74 65 28 74 70 2c 20 74 62 2c 20 n.tp.=.rebuild_template(tp,.tb,.
21800 74 69 6d 70 6c 29 20 65 6e 64 0a 20 20 72 65 74 75 72 6e 20 5f 44 65 63 6c 61 72 61 74 69 6f 6e timpl).end...return._Declaration
21820 7b 0a 20 20 20 6e 61 6d 65 20 3d 20 76 2c 0a 20 20 20 74 79 70 65 20 3d 20 74 70 2c 0a 20 20 20 {....name.=.v,....type.=.tp,....
21840 6d 6f 64 20 3d 20 6d 64 2c 0a 20 20 20 69 73 5f 70 61 72 61 6d 65 74 65 72 20 3d 20 69 73 5f 70 mod.=.md,....is_parameter.=.is_p
21860 61 72 61 6d 65 74 65 72 2c 0a 20 20 20 6b 69 6e 64 20 3d 20 6b 69 6e 64 0a 20 20 7d 0a 20 65 6e arameter,....kind.=.kind...}..en
21880 64 0a 0a 65 6e 64 20 00 2d 2d 20 74 6f 6c 75 61 3a 20 76 61 72 69 61 62 6c 65 20 63 6c 61 73 73 d..end..--.tolua:.variable.class
218a0 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d .--.Written.by.Waldemar.Celes.--
218c0 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 .TeCGraf/PUC-Rio.--.Jul.1998.--.
218e0 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 $Id:.$..--.This.code.is.free.sof
21900 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
21920 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 nd/or.modify.it..--.The.software
21940 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 .provided.hereunder.is.on.an."as
21960 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 .is".basis,.and.--.the.author.ha
21980 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 s.no.obligation.to.provide.maint
219a0 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 enance,.support,.updates,.--.enh
219c0 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d ancements,.or.modifications....-
219e0 2d 20 56 61 72 69 61 62 6c 65 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 -.Variable.class.--.Represents.a
21a00 20 65 78 74 65 72 6e 20 76 61 72 69 61 62 6c 65 20 6f 72 20 61 20 70 75 62 6c 69 63 20 6d 65 6d .extern.variable.or.a.public.mem
21a20 62 65 72 20 6f 66 20 61 20 63 6c 61 73 73 2e 0a 2d 2d 20 53 74 6f 72 65 73 20 61 6c 6c 20 66 69 ber.of.a.class..--.Stores.all.fi
21a40 65 6c 64 73 20 70 72 65 73 65 6e 74 20 69 6e 20 61 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 63 elds.present.in.a.declaration..c
21a60 6c 61 73 73 56 61 72 69 61 62 6c 65 20 3d 20 7b 0a 20 5f 67 65 74 20 3d 20 7b 7d 2c 20 20 20 2d lassVariable.=.{.._get.=.{},...-
21a80 2d 20 6d 61 70 70 65 64 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 73 0a 20 5f 73 65 74 20 3d 20 7b -.mapped.get.functions.._set.=.{
21aa0 7d 2c 20 20 20 2d 2d 20 6d 61 70 70 65 64 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 73 0a 7d 0a 63 },...--.mapped.set.functions.}.c
21ac0 6c 61 73 73 56 61 72 69 61 62 6c 65 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 56 61 72 69 lassVariable.__index.=.classVari
21ae0 61 62 6c 65 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 56 61 72 69 61 62 6c 65 2c able.setmetatable(classVariable,
21b00 63 6c 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 29 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 classDeclaration)..--.Print.meth
21b20 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 70 72 69 6e 74 20 od.function.classVariable:print.
21b40 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 56 61 72 (ident,close)..print(ident.."Var
21b60 69 61 62 6c 65 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 20 3d 20 iable{")..print(ident..".mod..=.
21b80 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 '"..self.mod.."',")..print(ident
21ba0 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a ..".type.=.'"..self.type.."',").
21bc0 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e .print(ident..".ptr..=.'"..self.
21be0 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 ptr.."',")..print(ident..".name.
21c00 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 69 66 20 73 65 6c 66 2e =.'"..self.name.."',")..if.self.
21c20 64 69 6d 20 74 68 65 6e 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 69 6d 20 3d 20 27 22 dim.then.print(ident..".dim.=.'"
21c40 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 22 27 2c 22 29 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 ..self.dim.."',").end..print(ide
21c60 6e 74 2e 2e 22 20 64 65 66 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 65 66 2e 2e 22 27 2c 22 29 nt..".def..=.'"..self.def.."',")
21c80 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 72 65 74 20 20 3d 20 27 22 2e 2e 73 65 6c 66 ..print(ident..".ret..=.'"..self
21ca0 2e 72 65 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 .ret.."',")..print(ident.."}"..c
21cc0 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 47 65 6e 65 72 61 74 65 73 20 43 20 66 75 6e 63 74 69 lose).end..--.Generates.C.functi
21ce0 6f 6e 20 6e 61 6d 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 63 on.name.function.classVariable:c
21d00 66 75 6e 63 6e 61 6d 65 20 28 70 72 65 66 69 78 29 0a 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 funcname.(prefix)..local.parent.
21d20 3d 20 22 22 0a 20 6c 6f 63 61 6c 20 75 6e 73 69 67 6e 65 64 20 3d 20 22 22 0a 20 6c 6f 63 61 6c =.""..local.unsigned.=.""..local
21d40 20 70 74 72 20 3d 20 22 22 0a 0a 20 6c 6f 63 61 6c 20 70 20 3d 20 73 65 6c 66 3a 69 6e 6d 6f 64 .ptr.=.""...local.p.=.self:inmod
21d60 75 6c 65 28 29 20 6f 72 20 73 65 6c 66 3a 69 6e 6e 61 6d 65 73 70 61 63 65 28 29 20 6f 72 20 73 ule().or.self:innamespace().or.s
21d80 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a 0a 20 69 66 20 70 20 74 68 65 6e 0a 20 09 69 66 20 73 elf:inclass()...if.p.then...if.s
21da0 65 6c 66 2e 70 61 72 65 6e 74 2e 63 6c 61 73 73 74 79 70 65 20 3d 3d 20 27 63 6c 61 73 73 27 20 elf.parent.classtype.==.'class'.
21dc0 74 68 65 6e 0a 09 09 70 61 72 65 6e 74 20 3d 20 22 5f 22 20 2e 2e 20 73 65 6c 66 2e 70 61 72 65 then...parent.=."_"....self.pare
21de0 6e 74 2e 74 79 70 65 0a 09 65 6c 73 65 0a 09 20 20 70 61 72 65 6e 74 20 3d 20 22 5f 22 20 2e 2e nt.type..else....parent.=."_"...
21e00 20 70 0a 09 65 6e 64 0a 20 65 6e 64 0a 0a 20 69 66 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d .p..end..end...if.strfind(self.m
21e20 6f 64 2c 22 28 75 6e 73 69 67 6e 65 64 29 22 29 20 74 68 65 6e 0a 20 20 75 6e 73 69 67 6e 65 64 od,"(unsigned)").then...unsigned
21e40 20 3d 20 22 5f 75 6e 73 69 67 6e 65 64 22 0a 20 65 6e 64 0a 0a 20 69 66 20 73 65 6c 66 2e 70 74 .=."_unsigned"..end...if.self.pt
21e60 72 20 3d 3d 20 22 2a 22 20 74 68 65 6e 20 70 74 72 20 3d 20 22 5f 70 74 72 22 0a 20 65 6c 73 65 r.==."*".then.ptr.=."_ptr"..else
21e80 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 22 26 22 20 74 68 65 6e 20 70 74 72 20 3d 20 22 5f if.self.ptr.==."&".then.ptr.=."_
21ea0 72 65 66 22 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 20 70 72 65 66 69 78 ref"..end...local.name.=..prefix
21ec0 20 2e 2e 20 70 61 72 65 6e 74 20 2e 2e 20 75 6e 73 69 67 6e 65 64 20 2e 2e 20 22 5f 22 20 2e 2e ....parent....unsigned...."_"...
21ee0 20 67 73 75 62 28 73 65 6c 66 2e 6c 6e 61 6d 65 20 6f 72 20 73 65 6c 66 2e 6e 61 6d 65 2c 22 2e .gsub(self.lname.or.self.name,".
21f00 2a 3a 3a 22 2c 22 22 29 20 2e 2e 20 70 74 72 0a 0a 09 6e 61 6d 65 20 3d 20 63 6c 65 61 6e 5f 74 *::","")....ptr...name.=.clean_t
21f20 65 6d 70 6c 61 74 65 28 6e 61 6d 65 29 0a 20 72 65 74 75 72 6e 20 6e 61 6d 65 0a 0a 65 6e 64 0a emplate(name)..return.name..end.
21f40 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 .--.check.if.it.is.a.variable.fu
21f60 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 69 73 76 61 72 69 61 62 6c 65 20 nction.classVariable:isvariable.
21f80 28 29 0a 20 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 0a 2d 2d 20 67 65 74 20 76 61 72 69 ()..return.true.end..--.get.vari
21fa0 61 62 6c 65 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c able.value.function.classVariabl
21fc0 65 3a 67 65 74 76 61 6c 75 65 20 28 63 6c 61 73 73 2c 73 74 61 74 69 63 2c 20 70 72 6f 70 5f 67 e:getvalue.(class,static,.prop_g
21fe0 65 74 29 0a 0a 09 6c 6f 63 61 6c 20 6e 61 6d 65 0a 09 69 66 20 70 72 6f 70 5f 67 65 74 20 74 68 et)...local.name..if.prop_get.th
22000 65 6e 0a 0a 09 09 6e 61 6d 65 20 3d 20 70 72 6f 70 5f 67 65 74 2e 2e 22 28 29 22 0a 09 65 6c 73 en....name.=.prop_get.."()"..els
22020 65 0a 09 09 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 6e 61 6d 65 0a 09 65 6e 64 0a 0a 09 69 66 20 63 e...name.=.self.name..end...if.c
22040 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 09 20 72 65 74 75 72 6e 20 73 65 lass.and.static.then...return.se
22060 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2e 2e 27 3a 3a 27 2e 2e 6e 61 6d 65 0a 09 65 6c 73 65 lf.parent.type..'::'..name..else
22080 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 09 20 72 65 74 75 72 6e 20 27 73 65 6c 66 2d 3e 27 2e if.class.then...return.'self->'.
220a0 2e 6e 61 6d 65 0a 09 65 6c 73 65 0a 09 20 72 65 74 75 72 6e 20 6e 61 6d 65 0a 09 65 6e 64 0a 65 .name..else...return.name..end.e
220c0 6e 64 0a 0a 2d 2d 20 67 65 74 20 76 61 72 69 61 62 6c 65 20 70 6f 69 6e 74 65 72 20 76 61 6c 75 nd..--.get.variable.pointer.valu
220e0 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 67 65 74 70 6f 69 6e e.function.classVariable:getpoin
22100 74 65 72 76 61 6c 75 65 20 28 63 6c 61 73 73 2c 73 74 61 74 69 63 29 0a 20 69 66 20 63 6c 61 73 tervalue.(class,static)..if.clas
22120 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 72 65 74 75 72 6e 20 63 6c 61 73 73 s.and.static.then...return.class
22140 2e 2e 27 3a 3a 70 27 0a 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 72 65 74 ..'::p'..elseif.class.then...ret
22160 75 72 6e 20 27 73 65 6c 66 2d 3e 70 27 0a 20 65 6c 73 65 0a 20 20 72 65 74 75 72 6e 20 27 70 27 urn.'self->p'..else...return.'p'
22180 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 57 72 69 74 65 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 ..end.end..--.Write.binding.func
221a0 74 69 6f 6e 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 73 75 70 tions.function.classVariable:sup
221c0 63 6f 64 65 20 28 29 0a 0a 20 6c 6f 63 61 6c 20 63 6c 61 73 73 20 3d 20 73 65 6c 66 3a 69 6e 63 code.()...local.class.=.self:inc
221e0 6c 61 73 73 28 29 0a 0a 09 6c 6f 63 61 6c 20 70 72 6f 70 5f 67 65 74 2c 70 72 6f 70 5f 73 65 74 lass()...local.prop_get,prop_set
22200 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 27 74 6f 6c 75 ..if.string.find(self.mod,.'tolu
22220 61 5f 70 72 6f 70 65 72 74 79 27 29 20 74 68 65 6e 0a 0a 09 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 74 a_property').then....local._,_,t
22240 79 70 65 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 22 74 6f 6c ype.=.string.find(self.mod,."tol
22260 75 61 5f 70 72 6f 70 65 72 74 79 5f 5f 28 5b 5e 25 73 5d 2a 29 22 29 0a 09 09 74 79 70 65 20 3d ua_property__([^%s]*)")...type.=
22280 20 74 79 70 65 20 6f 72 20 22 64 65 66 61 75 6c 74 22 0a 09 09 70 72 6f 70 5f 67 65 74 2c 70 72 .type.or."default"...prop_get,pr
222a0 6f 70 5f 73 65 74 20 3d 20 67 65 74 5f 70 72 6f 70 65 72 74 79 5f 6d 65 74 68 6f 64 73 28 74 79 op_set.=.get_property_methods(ty
222c0 70 65 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 09 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 69 pe,.self.name)...self.mod.=.stri
222e0 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 70 72 6f 70 65 72 74 ng.gsub(self.mod,."tolua_propert
22300 79 5b 5e 25 73 5d 2a 22 2c 20 22 22 29 0a 09 65 6e 64 0a 0a 20 2d 2d 20 67 65 74 20 66 75 6e 63 y[^%s]*",."")..end...--.get.func
22320 74 69 6f 6e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d tion.---------------------------
22340 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 69 66 20 63 6c 61 73 73 20 ---------------------..if.class.
22360 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 67 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 then...output("/*.get.function:"
22380 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 ,self.name,".of.class.",class,".
223a0 2a 2f 22 29 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 67 65 74 20 66 75 6e 63 */")..else...output("/*.get.func
223c0 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a 20 65 6e 64 0a 20 73 65 tion:",self.name,".*/")..end..se
223e0 6c 66 2e 63 67 65 74 6e 61 6d 65 20 3d 20 73 65 6c 66 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f lf.cgetname.=.self:cfuncname("to
22400 6c 75 61 5f 67 65 74 22 29 0a 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 lua_get")..output("#ifndef.TOLUA
22420 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 29 0a 20 6f 75 74 70 _DISABLE_"..self.cgetname)..outp
22440 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2c ut("\nstatic.int",self.cgetname,
22460 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 6f 75 74 70 75 74 28 "(lua_State*.tolua_S)")..output(
22480 22 7b 22 29 0a 0a 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 69 66 20 74 68 65 20 63 "{")...--.declare.self,.if.the.c
224a0 61 73 65 0a 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 74 61 74 69 63 20 3d 20 73 74 72 66 69 6e 64 28 ase..local._,_,static.=.strfind(
224c0 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 28 73 74 61 74 69 63 29 27 29 0a 20 69 66 20 63 6c 61 self.mod,'^%s*(static)')..if.cla
224e0 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 ss.and.static==nil.then...output
22500 28 27 20 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 73 65 6c 66 20 ('.',self.parent.type,'*','self.
22520 3d 20 27 29 0a 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 =.')...output('(',self.parent.ty
22540 70 65 2c 27 2a 29 20 27 29 0a 20 20 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f pe,'*).')...local.to_func.=.get_
22560 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 29 0a 20 20 to_function(self.parent.type)...
22580 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 29 3b 27 29 output(to_func,'(tolua_S,1,0);')
225a0 0a 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 5f 2c 5f 2c 73 65 6c 66 2e ..elseif.static.then..._,_,self.
225c0 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 73 74 61 74 mod.=.strfind(self.mod,'^%s*stat
225e0 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 65 6e 64 0a 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 73 ic%s%s*(.*)')..end....--.check.s
22600 65 6c 66 20 76 61 6c 75 65 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d elf.value..if.class.and.static==
22620 6e 69 6c 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 nil.then...output('#ifndef.TOLUA
22640 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 73 65 _RELEASE\n')...output('..if.(!se
22660 6c 66 29 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 lf).tolua_error(tolua_S,"'..outp
22680 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 69 6e 76 61 6c 69 64 20 5c 27 73 65 6c 66 5c 27 20 ut_error_hook("invalid.\'self\'.
226a0 69 6e 20 61 63 63 65 73 73 69 6e 67 20 76 61 72 69 61 62 6c 65 20 5c 27 25 73 5c 27 22 2c 20 73 in.accessing.variable.\'%s\'",.s
226c0 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 3b 0a 09 09 6f 75 74 70 75 74 elf.name)..'",NULL);');...output
226e0 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 72 65 74 75 72 6e 20 76 61 ('#endif\n')..end...--.return.va
22700 6c 75 65 0a 20 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 27 74 lue..if.string.find(self.mod,.'t
22720 6f 6c 75 61 5f 69 6e 68 65 72 69 74 73 27 29 20 74 68 65 6e 0a 09 6c 6f 63 61 6c 20 70 75 73 68 olua_inherits').then..local.push
22740 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 _func.=.get_push_function(self.t
22760 79 70 65 29 0a 20 09 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 ype)...output('#ifdef.__cplusplu
22780 73 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 s\n')..output('..',push_func,'(t
227a0 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 73 74 61 74 69 63 5f 63 61 73 74 3c 27 2e 2e 73 65 6c olua_S,(void*)static_cast<'..sel
227c0 66 2e 74 79 70 65 2e 2e 27 2a 3e 28 73 65 6c 66 29 2c 20 22 27 2c 73 65 6c 66 2e 74 79 70 65 2c f.type..'*>(self),."',self.type,
227e0 27 22 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 09 6f 75 74 70 75 '");')..output('#else\n')..outpu
22800 74 28 27 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 t('..',push_func,'(tolua_S,(void
22820 2a 29 28 28 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 2a 29 73 65 6c 66 29 2c 20 22 27 2c 73 *)(('..self.type..'*)self),."',s
22840 65 6c 66 2e 74 79 70 65 2c 27 22 29 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c elf.type,'");')..output('#endif\
22860 6e 27 29 0a 20 65 6c 73 65 0a 09 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 n')..else..local.t,ct.=.isbasic(
22880 73 65 6c 66 2e 74 79 70 65 29 0a 09 69 66 20 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 self.type)..if.t.then...output('
228a0 20 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 ..tolua_push'..t..'(tolua_S,(',c
228c0 74 2c 27 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 t,')'..self:getvalue(class,stati
228e0 63 2c 70 72 6f 70 5f 67 65 74 29 2e 2e 27 29 3b 27 29 0a 09 65 6c 73 65 0a 09 09 6c 6f 63 61 6c c,prop_get)..');')..else...local
22900 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 73 .push_func.=.get_push_function(s
22920 65 6c 66 2e 74 79 70 65 29 0a 09 09 74 20 3d 20 73 65 6c 66 2e 74 79 70 65 0a 09 09 69 66 20 73 elf.type)...t.=.self.type...if.s
22940 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 6f 72 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 elf.ptr.==.'&'.or.self.ptr.==.''
22960 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 .then....output('..',push_func,'
22980 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 (tolua_S,(void*)&'..self:getvalu
229a0 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 2c 70 72 6f 70 5f 67 65 74 29 2e 2e 27 2c 22 27 2c 74 e(class,static,prop_get)..',"',t
229c0 2c 27 22 29 3b 27 29 0a 09 09 65 6c 73 65 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 27 2c 70 75 ,'");')...else....output('..',pu
229e0 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 27 2e 2e 73 65 6c 66 sh_func,'(tolua_S,(void*)'..self
22a00 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 2c 70 72 6f 70 5f 67 65 74 29 :getvalue(class,static,prop_get)
22a20 2e 2e 27 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 20 65 6e 64 0a ..',"',t,'");')...end..end..end.
22a40 20 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 31 3b 27 29 0a 20 6f 75 74 70 75 74 28 27 7d .output('.return.1;')..output('}
22a60 27 29 0a 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c ')..output('#endif.//#ifndef.TOL
22a80 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 0a 20 2d UA_DISABLE\n')..output('\n')...-
22aa0 2d 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d -.set.function.-----------------
22ac0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a -------------------------------.
22ae0 20 69 66 20 6e 6f 74 20 28 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 74 79 70 65 2c 27 63 6f 6e 73 .if.not.(strfind(self.type,'cons
22b00 74 25 73 2b 27 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 t%s+').or.string.find(self.mod,.
22b20 27 74 6f 6c 75 61 5f 72 65 61 64 6f 6e 6c 79 27 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 6e 64 'tolua_readonly').or.string.find
22b40 28 73 65 6c 66 2e 6d 6f 64 2c 20 27 74 6f 6c 75 61 5f 69 6e 68 65 72 69 74 73 27 29 29 20 20 74 (self.mod,.'tolua_inherits'))..t
22b60 68 65 6e 0a 20 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 22 2f hen...if.class.then....output("/
22b80 2a 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 *.set.function:",self.name,".of.
22ba0 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f class.",class,".*/")...else....o
22bc0 75 74 70 75 74 28 22 2f 2a 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 utput("/*.set.function:",self.na
22be0 6d 65 2c 22 20 2a 2f 22 29 0a 20 20 65 6e 64 0a 20 20 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 20 me,".*/")...end...self.csetname.
22c00 3d 20 73 65 6c 66 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 5f 73 65 74 22 29 0a 20 20 =.self:cfuncname("tolua_set")...
22c20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e output("#ifndef.TOLUA_DISABLE_".
22c40 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 29 0a 20 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 .self.csetname)...output("\nstat
22c60 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 ic.int",self.csetname,"(lua_Stat
22c80 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 20 2d e*.tolua_S)")...output("{")....-
22ca0 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 69 66 20 74 68 65 20 63 61 73 65 0a 20 20 69 66 -.declare.self,.if.the.case...if
22cc0 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 6f .class.and.static==nil.then....o
22ce0 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 utput('.',self.parent.type,'*','
22d00 73 65 6c 66 20 3d 20 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 70 61 72 self.=.')....output('(',self.par
22d20 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 20 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 ent.type,'*).')....local.to_func
22d40 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 .=.get_to_function(self.parent.t
22d60 79 70 65 29 0a 20 20 20 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 ype)....output(to_func,'(tolua_S
22d80 2c 31 2c 30 29 3b 27 29 0a 20 20 20 2d 2d 20 63 68 65 63 6b 20 73 65 6c 66 20 76 61 6c 75 65 0a ,1,0);')....--.check.self.value.
22da0 09 09 65 6e 64 0a 20 20 2d 2d 20 63 68 65 63 6b 20 74 79 70 65 73 0a 09 09 6f 75 74 70 75 74 28 ..end...--.check.types...output(
22dc0 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 09 6f 75 74 '#ifndef.TOLUA_RELEASE\n')...out
22de0 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a put('..tolua_Error.tolua_err;').
22e00 20 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a ..if.class.and.static==nil.then.
22e20 20 20 20 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 73 65 6c 66 29 20 74 6f 6c 75 61 5f 65 72 ...output('..if.(!self).tolua_er
22e40 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f ror(tolua_S,"'..output_error_hoo
22e60 6b 28 22 69 6e 76 61 6c 69 64 20 5c 27 73 65 6c 66 5c 27 20 69 6e 20 61 63 63 65 73 73 69 6e 67 k("invalid.\'self\'.in.accessing
22e80 20 76 61 72 69 61 62 6c 65 20 5c 27 25 73 5c 27 22 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 .variable.\'%s\'",.self.name)..'
22ea0 22 2c 4e 55 4c 4c 29 3b 27 29 3b 0a 20 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e ",NULL);');...elseif.static.then
22ec0 0a 20 20 20 5f 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e ...._,_,self.mod.=.strfind(self.
22ee0 6d 6f 64 2c 27 5e 25 73 2a 73 74 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 20 65 6e 64 mod,'^%s*static%s%s*(.*)')...end
22f00 0a 0a 20 20 2d 2d 20 63 68 65 63 6b 20 76 61 72 69 61 62 6c 65 20 74 79 70 65 0a 20 20 6f 75 74 ....--.check.variable.type...out
22f20 70 75 74 28 27 20 20 69 66 20 28 27 2e 2e 73 65 6c 66 3a 6f 75 74 63 68 65 63 6b 74 79 70 65 28 put('..if.('..self:outchecktype(
22f40 32 29 2e 2e 27 29 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 65 72 72 6f 2)..')')...output('...tolua_erro
22f60 72 28 74 6f 6c 75 61 5f 53 2c 22 23 76 69 6e 76 61 6c 69 64 20 74 79 70 65 20 69 6e 20 76 61 72 r(tolua_S,"#vinvalid.type.in.var
22f80 69 61 62 6c 65 20 61 73 73 69 67 6e 6d 65 6e 74 2e 22 2c 26 74 6f 6c 75 61 5f 65 72 72 29 3b 27 iable.assignment.",&tolua_err);'
22fa0 29 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 20 20 2d 2d 20 61 73 73 )...output('#endif\n')....--.ass
22fc0 69 67 6e 20 76 61 6c 75 65 0a 09 09 6c 6f 63 61 6c 20 64 65 66 20 3d 20 30 0a 09 09 69 66 20 73 ign.value...local.def.=.0...if.s
22fe0 65 6c 66 2e 64 65 66 20 7e 3d 20 27 27 20 74 68 65 6e 20 64 65 66 20 3d 20 73 65 6c 66 2e 64 65 elf.def.~=.''.then.def.=.self.de
23000 66 20 65 6e 64 0a 09 09 69 66 20 73 65 6c 66 2e 74 79 70 65 20 3d 3d 20 27 63 68 61 72 2a 27 20 f.end...if.self.type.==.'char*'.
23020 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 20 2d 2d 20 69 73 20 73 74 and.self.dim.~=.''.then.--.is.st
23040 72 69 6e 67 0a 09 09 09 6f 75 74 70 75 74 28 27 20 73 74 72 6e 63 70 79 28 28 63 68 61 72 2a 29 ring....output('.strncpy((char*)
23060 27 29 0a 09 09 09 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 09 ')....if.class.and.static.then..
23080 09 09 09 6f 75 74 70 75 74 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2e 2e 27 3a 3a 27 ...output(self.parent.type..'::'
230a0 2e 2e 73 65 6c 66 2e 6e 61 6d 65 29 0a 09 09 09 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 ..self.name)....elseif.class.the
230c0 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 n.....output('self->'..self.name
230e0 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 29 0a )....else.....output(self.name).
23100 09 09 09 65 6e 64 0a 09 09 09 6f 75 74 70 75 74 28 27 2c 28 63 6f 6e 73 74 20 63 68 61 72 2a 29 ...end....output(',(const.char*)
23120 74 6f 6c 75 61 5f 74 6f 73 74 72 69 6e 67 28 74 6f 6c 75 61 5f 53 2c 32 2c 27 2c 64 65 66 2c 27 tolua_tostring(tolua_S,2,',def,'
23140 29 2c 27 2c 73 65 6c 66 2e 64 69 6d 2c 27 2d 31 29 3b 27 29 0a 09 09 65 6c 73 65 0a 09 09 09 6c ),',self.dim,'-1);')...else....l
23160 6f 63 61 6c 20 70 74 72 20 3d 20 27 27 0a 09 09 09 69 66 20 73 65 6c 66 2e 70 74 72 7e 3d 27 27 ocal.ptr.=.''....if.self.ptr~=''
23180 20 74 68 65 6e 20 70 74 72 20 3d 20 27 2a 27 20 65 6e 64 0a 09 09 09 6f 75 74 70 75 74 28 27 20 .then.ptr.=.'*'.end....output('.
231a0 27 29 0a 09 09 09 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 70 72 6f 70 5f 73 65 74 20 6f 72 20 73 ')....local.name.=.prop_set.or.s
231c0 65 6c 66 2e 6e 61 6d 65 0a 09 09 09 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 elf.name....if.class.and.static.
231e0 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 then.....output(self.parent.type
23200 2e 2e 27 3a 3a 27 2e 2e 6e 61 6d 65 29 0a 09 09 09 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 ..'::'..name)....elseif.class.th
23220 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e 27 2e 2e 6e 61 6d 65 29 0a 09 09 en.....output('self->'..name)...
23240 09 65 6c 73 65 0a 09 09 09 09 6f 75 74 70 75 74 28 6e 61 6d 65 29 0a 09 09 09 65 6e 64 0a 09 09 .else.....output(name)....end...
23260 09 6c 6f 63 61 6c 20 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 .local.t.=.isbasic(self.type)...
23280 09 69 66 20 70 72 6f 70 5f 73 65 74 20 74 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 28 27 .if.prop_set.then.....output('('
232a0 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 75 74 70 75 74 28 27 20 3d 20 27 29 0a 09 09 09 65 )....else.....output('.=.')....e
232c0 6e 64 0a 09 09 09 69 66 20 6e 6f 74 20 74 20 61 6e 64 20 70 74 72 3d 3d 27 27 20 74 68 65 6e 20 nd....if.not.t.and.ptr==''.then.
232e0 6f 75 74 70 75 74 28 27 2a 27 29 20 65 6e 64 0a 09 09 09 6f 75 74 70 75 74 28 27 28 28 27 2c 73 output('*').end....output('((',s
23300 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 09 69 66 20 6e 6f 74 20 74 20 74 elf.mod,self.type)....if.not.t.t
23320 68 65 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 27 2a 27 29 0a 09 09 09 65 6e 64 0a 09 09 09 6f 75 hen.....output('*')....end....ou
23340 74 70 75 74 28 27 29 20 27 29 0a 09 09 09 69 66 20 74 20 74 68 65 6e 0a 09 09 09 09 69 66 20 69 tput(').')....if.t.then.....if.i
23360 73 65 6e 75 6d 28 73 65 6c 66 2e 74 79 70 65 29 20 74 68 65 6e 0a 09 09 09 09 09 6f 75 74 70 75 senum(self.type).then......outpu
23380 74 28 27 28 69 6e 74 29 20 27 29 0a 09 09 09 09 65 6e 64 0a 09 09 09 09 6f 75 74 70 75 74 28 27 t('(int).').....end.....output('
233a0 74 6f 6c 75 61 5f 74 6f 27 2e 2e 74 2c 27 28 74 6f 6c 75 61 5f 53 2c 32 2c 27 2c 64 65 66 2c 27 tolua_to'..t,'(tolua_S,2,',def,'
233c0 29 29 27 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d ))')....else.....local.to_func.=
233e0 20 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 09 09 .get_to_function(self.type).....
23400 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 32 2c 27 2c 64 65 66 output(to_func,'(tolua_S,2,',def
23420 2c 27 29 29 27 29 0a 09 09 09 65 6e 64 0a 09 09 09 69 66 20 70 72 6f 70 5f 73 65 74 20 74 68 65 ,'))')....end....if.prop_set.the
23440 6e 0a 09 09 09 09 6f 75 74 70 75 74 28 22 29 22 29 0a 09 09 09 65 6e 64 0a 09 09 09 6f 75 74 70 n.....output(")")....end....outp
23460 75 74 28 22 3b 22 29 0a 09 09 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 ut(";")...end...output('.return.
23480 30 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 20 6f 75 74 70 75 74 28 27 23 65 6e 0;')...output('}')...output('#en
234a0 64 69 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a dif.//#ifndef.TOLUA_DISABLE\n').
234c0 20 20 6f 75 74 70 75 74 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 ..output('\n')..end..end..functi
234e0 6f 6e 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a on.classVariable:register.(pre).
23500 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 ..if.not.self:check_public_acces
23520 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 20 70 72 65 20 3d 20 70 72 s().then...return..end..pre.=.pr
23540 65 20 6f 72 20 27 27 0a 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 3d 20 73 65 6c 66 3a 69 6e 6d e.or.''..local.parent.=.self:inm
23560 6f 64 75 6c 65 28 29 20 6f 72 20 73 65 6c 66 3a 69 6e 6e 61 6d 65 73 70 61 63 65 28 29 20 6f 72 odule().or.self:innamespace().or
23580 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a 20 69 66 20 6e 6f 74 20 70 61 72 65 6e 74 20 74 .self:inclass()..if.not.parent.t
235a0 68 65 6e 0a 20 20 69 66 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 2e 5f 77 61 72 6e 69 6e 67 3d hen...if.classVariable._warning=
235c0 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 77 61 72 6e 69 6e 67 28 22 4d 61 70 70 69 6e 67 20 76 61 =nil.then....warning("Mapping.va
235e0 72 69 61 62 6c 65 20 74 6f 20 67 6c 6f 62 61 6c 20 6d 61 79 20 64 65 67 72 61 64 65 20 70 65 72 riable.to.global.may.degrade.per
23600 66 6f 72 6d 61 6e 63 65 22 29 0a 20 20 20 63 6c 61 73 73 56 61 72 69 61 62 6c 65 2e 5f 77 61 72 formance")....classVariable._war
23620 6e 69 6e 67 20 3d 20 31 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 69 66 20 73 65 6c 66 2e 63 73 65 ning.=.1...end..end..if.self.cse
23640 74 6e 61 6d 65 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f tname.then...output(pre..'tolua_
23660 76 61 72 69 61 62 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e variable(tolua_S,"'..self.lname.
23680 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2e 2e 27 2c 27 2e 2e 73 65 6c 66 2e .'",'..self.cgetname..','..self.
236a0 63 73 65 74 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 70 csetname..');')..else...output(p
236c0 72 65 2e 2e 27 74 6f 6c 75 61 5f 76 61 72 69 61 62 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e re..'tolua_variable(tolua_S,"'..
236e0 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2e self.lname..'",'..self.cgetname.
23700 2e 27 2c 4e 55 4c 4c 29 3b 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 .',NULL);')..end.end..--.Interna
23720 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 56 61 72 69 61 62 6c 65 l.constructor.function._Variable
23740 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 56 61 72 69 61 62 .(t)..setmetatable(t,classVariab
23760 6c 65 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d le)..append(t)..return.t.end..--
23780 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 .Constructor.--.Expects.a.string
237a0 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 64 65 63 6c 61 .representing.the.variable.decla
237c0 72 61 74 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e 20 56 61 72 69 61 62 6c 65 20 28 73 29 0a 20 72 ration..function.Variable.(s)..r
237e0 65 74 75 72 6e 20 5f 56 61 72 69 61 62 6c 65 20 28 44 65 63 6c 61 72 61 74 69 6f 6e 28 73 2c 27 eturn._Variable.(Declaration(s,'
23800 76 61 72 27 29 29 0a 65 6e 64 20 00 00 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 61 72 72 61 79 20 var')).end......--.tolua:.array.
23820 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c class.--.Written.by.Waldemar.Cel
23840 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 es.--.TeCGraf/PUC-Rio.--.Jul.199
23860 39 0a 2d 2d 20 24 49 64 3a 20 61 72 72 61 79 2e 6c 75 61 2c 76 20 31 2e 31 20 32 30 30 30 2f 31 9.--.$Id:.array.lua,v.1.1.2000/1
23880 31 2f 30 36 20 32 32 3a 30 33 3a 35 37 20 63 65 6c 65 73 20 45 78 70 20 24 0a 0a 2d 2d 20 54 68 1/06.22:03:57.celes.Exp.$..--.Th
238a0 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 is.code.is.free.software;.you.ca
238c0 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 n.redistribute.it.and/or.modify.
238e0 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 64 20 68 65 72 it..--.The.software.provided.her
23900 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 69 73 2c 20 61 eunder.is.on.an."as.is".basis,.a
23920 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 nd.--.the.author.has.no.obligati
23940 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f on.to.provide.maintenance,.suppo
23960 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 rt,.updates,.--.enhancements,.or
23980 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 41 72 72 61 79 20 63 6c 61 73 73 .modifications....--.Array.class
239a0 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 65 78 74 65 72 6e 20 61 72 72 61 79 20 76 61 .--.Represents.a.extern.array.va
239c0 72 69 61 62 6c 65 20 6f 72 20 61 20 70 75 62 6c 69 63 20 6d 65 6d 62 65 72 20 6f 66 20 61 20 63 riable.or.a.public.member.of.a.c
239e0 6c 61 73 73 2e 0a 2d 2d 20 53 74 6f 72 65 73 20 61 6c 6c 20 66 69 65 6c 64 73 20 70 72 65 73 65 lass..--.Stores.all.fields.prese
23a00 6e 74 20 69 6e 20 61 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 63 6c 61 73 73 41 72 72 61 79 20 nt.in.a.declaration..classArray.
23a20 3d 20 7b 0a 7d 0a 63 6c 61 73 73 41 72 72 61 79 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 =.{.}.classArray.__index.=.class
23a40 41 72 72 61 79 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 41 72 72 61 79 2c 63 6c Array.setmetatable(classArray,cl
23a60 61 73 73 44 65 63 6c 61 72 61 74 69 6f 6e 29 0a 0a 2d 2d 20 50 72 69 6e 74 20 6d 65 74 68 6f 64 assDeclaration)..--.Print.method
23a80 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a 70 72 69 6e 74 20 28 69 64 65 6e .function.classArray:print.(iden
23aa0 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 41 72 72 61 79 7b 22 29 t,close)..print(ident.."Array{")
23ac0 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 ..print(ident..".mod..=.'"..self
23ae0 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 .mod.."',")..print(ident..".type
23b00 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 .=.'"..self.type.."',")..print(i
23b20 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 70 74 72 2e 2e 22 27 2c dent..".ptr..=.'"..self.ptr.."',
23b40 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 ")..print(ident..".name.=.'"..se
23b60 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 64 lf.name.."',")..print(ident..".d
23b80 65 66 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 65 66 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 ef..=.'"..self.def.."',")..print
23ba0 28 69 64 65 6e 74 2e 2e 22 20 64 69 6d 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 22 (ident..".dim..=.'"..self.dim.."
23bc0 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 72 65 74 20 20 3d 20 27 22 2e 2e ',")..print(ident..".ret..=.'"..
23be0 73 65 6c 66 2e 72 65 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d self.ret.."',")..print(ident.."}
23c00 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d 20 63 68 65 63 6b 20 69 66 20 69 74 20 69 73 "..close).end..--.check.if.it.is
23c20 20 61 20 76 61 72 69 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a .a.variable.function.classArray:
23c40 69 73 76 61 72 69 61 62 6c 65 20 28 29 0a 20 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 0a isvariable.()..return.true.end..
23c60 0a 2d 2d 20 67 65 74 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 .--.get.variable.value.function.
23c80 63 6c 61 73 73 41 72 72 61 79 3a 67 65 74 76 61 6c 75 65 20 28 63 6c 61 73 73 2c 73 74 61 74 69 classArray:getvalue.(class,stati
23ca0 63 29 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 72 c)..if.class.and.static.then...r
23cc0 65 74 75 72 6e 20 63 6c 61 73 73 2e 2e 27 3a 3a 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b eturn.class..'::'..self.name..'[
23ce0 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 0a 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e tolua_index]'..elseif.class.then
23d00 0a 20 20 72 65 74 75 72 6e 20 27 73 65 6c 66 2d 3e 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 ...return.'self->'..self.name..'
23d20 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 0a 20 65 6c 73 65 0a 20 20 72 65 74 75 72 6e 20 73 65 [tolua_index]'..else...return.se
23d40 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 0a 20 65 6e 64 0a 65 6e lf.name..'[tolua_index]'..end.en
23d60 64 0a 0a 2d 2d 20 57 72 69 74 65 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 0a 66 75 d..--.Write.binding.functions.fu
23d80 6e 63 74 69 6f 6e 20 63 6c 61 73 73 41 72 72 61 79 3a 73 75 70 63 6f 64 65 20 28 29 0a 20 6c 6f nction.classArray:supcode.()..lo
23da0 63 61 6c 20 63 6c 61 73 73 20 3d 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 0a 0a 20 2d 2d 20 cal.class.=.self:inclass()...--.
23dc0 67 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d get.function.-------------------
23de0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 69 -----------------------------..i
23e00 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 67 65 74 20 66 75 f.class.then...output("/*.get.fu
23e20 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c nction:",self.name,".of.class.",
23e40 63 6c 61 73 73 2c 22 20 2a 2f 22 29 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 class,".*/")..else...output("/*.
23e60 67 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a get.function:",self.name,".*/").
23e80 20 65 6e 64 0a 20 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 20 3d 20 73 65 6c 66 3a 63 66 75 6e 63 .end..self.cgetname.=.self:cfunc
23ea0 6e 61 6d 65 28 22 74 6f 6c 75 61 5f 67 65 74 22 29 0a 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 name("tolua_get")..output("#ifnd
23ec0 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d ef.TOLUA_DISABLE_"..self.cgetnam
23ee0 65 29 0a 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 e)..output("\nstatic.int",self.c
23f00 67 65 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a getname,"(lua_State*.tolua_S)").
23f20 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 20 6f 75 74 70 75 74 28 22 20 69 6e 74 20 74 6f 6c 75 61 .output("{")..output(".int.tolua
23f40 5f 69 6e 64 65 78 3b 22 29 0a 0a 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 69 66 20 _index;")...--.declare.self,.if.
23f60 74 68 65 20 63 61 73 65 0a 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 74 61 74 69 63 20 3d 20 73 74 72 the.case..local._,_,static.=.str
23f80 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 28 73 74 61 74 69 63 29 27 29 0a 20 69 find(self.mod,'^%s*(static)')..i
23fa0 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 6f f.class.and.static==nil.then...o
23fc0 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 utput('.',self.parent.type,'*','
23fe0 73 65 6c 66 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 6c 75 61 5f 70 75 73 68 73 74 72 69 6e self;')...output('.lua_pushstrin
24000 67 28 74 6f 6c 75 61 5f 53 2c 22 2e 73 65 6c 66 22 29 3b 27 29 0a 20 20 6f 75 74 70 75 74 28 27 g(tolua_S,".self");')...output('
24020 20 6c 75 61 5f 72 61 77 67 65 74 28 74 6f 6c 75 61 5f 53 2c 31 29 3b 27 29 0a 20 20 6f 75 74 70 .lua_rawget(tolua_S,1);')...outp
24040 75 74 28 27 20 73 65 6c 66 20 3d 20 27 29 0a 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 ut('.self.=.')...output('(',self
24060 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 6f 75 74 70 75 74 28 27 6c 75 .parent.type,'*).')...output('lu
24080 61 5f 74 6f 75 73 65 72 64 61 74 61 28 74 6f 6c 75 61 5f 53 2c 2d 31 29 3b 27 29 0a 20 65 6c 73 a_touserdata(tolua_S,-1);')..els
240a0 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 5f 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 20 3d eif.static.then..._,_,self.mod.=
240c0 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 73 74 61 74 69 63 25 73 25 .strfind(self.mod,'^%s*static%s%
240e0 73 2a 28 2e 2a 29 27 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 69 6e 64 65 78 0a 09 s*(.*)')..end...--.check.index..
24100 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 output('#ifndef.TOLUA_RELEASE\n'
24120 29 0a 09 6f 75 74 70 75 74 28 27 20 7b 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 )..output('.{')..output('..tolua
24140 5f 45 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a 20 6f 75 74 70 75 74 28 27 20 20 69 _Error.tolua_err;')..output('..i
24160 66 20 28 21 74 6f 6c 75 61 5f 69 73 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 2c 26 f.(!tolua_isnumber(tolua_S,2,0,&
24180 74 6f 6c 75 61 5f 65 72 72 29 29 27 29 0a 20 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f tolua_err))')..output('...tolua_
241a0 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 23 76 69 6e 76 61 6c 69 64 20 74 79 70 65 20 69 6e error(tolua_S,"#vinvalid.type.in
241c0 20 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 2e 22 2c 26 74 6f 6c 75 61 5f 65 72 72 29 3b 27 29 .array.indexing.",&tolua_err);')
241e0 0a 09 6f 75 74 70 75 74 28 27 20 7d 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e ..output('.}')..output('#endif\n
24200 27 29 0a 09 69 66 20 66 6c 61 67 73 5b 27 31 27 5d 20 74 68 65 6e 20 2d 2d 20 66 6f 72 20 63 6f ')..if.flags['1'].then.--.for.co
24220 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 6f 6c 75 61 35 20 3f 0a 09 09 6f 75 74 70 mpatibility.with.tolua5.?...outp
24240 75 74 28 27 20 74 6f 6c 75 61 5f 69 6e 64 65 78 20 3d 20 28 69 6e 74 29 74 6f 6c 75 61 5f 74 6f ut('.tolua_index.=.(int)tolua_to
24260 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 29 2d 31 3b 27 29 0a 09 65 6c 73 65 0a 09 number(tolua_S,2,0)-1;')..else..
24280 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 69 6e 64 65 78 20 3d 20 28 69 6e 74 29 74 6f 6c .output('.tolua_index.=.(int)tol
242a0 75 61 5f 74 6f 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 29 3b 27 29 0a 09 65 6e 64 ua_tonumber(tolua_S,2,0);')..end
242c0 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c ..output('#ifndef.TOLUA_RELEASE\
242e0 6e 27 29 0a 09 69 66 20 73 65 6c 66 2e 64 69 6d 20 61 6e 64 20 73 65 6c 66 2e 64 69 6d 20 7e 3d n')..if.self.dim.and.self.dim.~=
24300 20 27 27 20 74 68 65 6e 0a 09 20 20 6f 75 74 70 75 74 28 27 20 69 66 20 28 74 6f 6c 75 61 5f 69 .''.then....output('.if.(tolua_i
24320 6e 64 65 78 3c 30 20 7c 7c 20 74 6f 6c 75 61 5f 69 6e 64 65 78 3e 3d 27 2e 2e 73 65 6c 66 2e 64 ndex<0.||.tolua_index>='..self.d
24340 69 6d 2e 2e 27 29 27 29 0a 09 65 6c 73 65 0a 09 20 20 6f 75 74 70 75 74 28 27 20 69 66 20 28 74 im..')')..else....output('.if.(t
24360 6f 6c 75 61 5f 69 6e 64 65 78 3c 30 29 27 29 0a 09 65 6e 64 0a 20 6f 75 74 70 75 74 28 27 20 20 olua_index<0)')..end..output('..
24380 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 61 72 72 61 79 20 69 6e 64 65 78 tolua_error(tolua_S,"array.index
243a0 69 6e 67 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 2e 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 6f 75 74 ing.out.of.range.",NULL);')..out
243c0 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 20 2d 2d 20 72 65 74 75 72 6e 20 76 61 6c 75 put('#endif\n')...--.return.valu
243e0 65 0a 20 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 e..local.t,ct.=.isbasic(self.typ
24400 65 29 0a 20 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 e)..local.push_func.=.get_push_f
24420 75 6e 63 74 69 6f 6e 28 74 29 0a 20 69 66 20 74 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 unction(t)..if.t.then...output('
24440 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 74 .tolua_push'..t..'(tolua_S,(',ct
24460 2c 27 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 ,')'..self:getvalue(class,static
24480 29 2e 2e 27 29 3b 27 29 0a 20 65 6c 73 65 0a 09 09 74 20 3d 20 73 65 6c 66 2e 74 79 70 65 0a 20 )..');')..else...t.=.self.type..
244a0 20 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 6f 72 20 73 65 6c 66 2e 70 74 72 20 .if.self.ptr.==.'&'.or.self.ptr.
244c0 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 27 2c 70 75 73 68 5f 66 75 ==.''.then....output('.',push_fu
244e0 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 27 2e 2e 73 65 6c 66 3a 67 65 74 nc,'(tolua_S,(void*)&'..self:get
24500 76 61 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 29 2e 2e 27 2c 22 27 2c 74 2c 27 22 29 3b value(class,static)..',"',t,'");
24520 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 27 20 27 2c 70 75 73 68 5f 66 75 6e ')...else....output('.',push_fun
24540 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 27 2e 2e 73 65 6c 66 3a 67 65 74 76 61 c,'(tolua_S,(void*)'..self:getva
24560 6c 75 65 28 63 6c 61 73 73 2c 73 74 61 74 69 63 29 2e 2e 27 2c 22 27 2c 74 2c 27 22 29 3b 27 29 lue(class,static)..',"',t,'");')
24580 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 31 3b 27 ...end..end..output('.return.1;'
245a0 29 0a 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f )..output('}')..output('#endif./
245c0 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 20 6f 75 74 70 /#ifndef.TOLUA_DISABLE\n')..outp
245e0 75 74 28 27 5c 6e 27 29 0a 0a 20 2d 2d 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 2d 2d 2d ut('\n')...--.set.function.-----
24600 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
24620 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 69 66 20 6e 6f 74 20 73 74 72 66 69 6e 64 28 73 65 6c 66 -----------..if.not.strfind(self
24640 2e 74 79 70 65 2c 27 63 6f 6e 73 74 27 29 20 74 68 65 6e 0a 20 20 69 66 20 63 6c 61 73 73 20 74 .type,'const').then...if.class.t
24660 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 73 65 74 20 66 75 6e 63 74 69 6f 6e 3a 22 hen....output("/*.set.function:"
24680 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c 22 20 ,self.name,".of.class.",class,".
246a0 2a 2f 22 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 73 65 74 20 66 75 */")...else....output("/*.set.fu
246c0 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a 20 20 65 6e 64 0a nction:",self.name,".*/")...end.
246e0 20 20 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 20 3d 20 73 65 6c 66 3a 63 66 75 6e 63 6e 61 6d 65 ..self.csetname.=.self:cfuncname
24700 28 22 74 6f 6c 75 61 5f 73 65 74 22 29 0a 20 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 ("tolua_set")...output("#ifndef.
24720 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 29 0a TOLUA_DISABLE_"..self.csetname).
24740 20 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 73 65 ..output("\nstatic.int",self.cse
24760 74 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 20 tname,"(lua_State*.tolua_S)")...
24780 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 20 2d 2d 20 64 65 63 6c 61 72 65 20 69 6e 64 65 78 0a output("{")....--.declare.index.
247a0 20 20 6f 75 74 70 75 74 28 27 20 69 6e 74 20 74 6f 6c 75 61 5f 69 6e 64 65 78 3b 27 29 0a 0a 20 ..output('.int.tolua_index;')...
247c0 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 69 66 20 74 68 65 20 63 61 73 65 0a 20 20 .--.declare.self,.if.the.case...
247e0 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 74 61 74 69 63 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e local._,_,static.=.strfind(self.
24800 6d 6f 64 2c 27 5e 25 73 2a 28 73 74 61 74 69 63 29 27 29 0a 20 20 69 66 20 63 6c 61 73 73 20 61 mod,'^%s*(static)')...if.class.a
24820 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 nd.static==nil.then....output('.
24840 27 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 73 65 6c 66 3b 27 29 0a ',self.parent.type,'*','self;').
24860 20 20 20 6f 75 74 70 75 74 28 27 20 6c 75 61 5f 70 75 73 68 73 74 72 69 6e 67 28 74 6f 6c 75 61 ...output('.lua_pushstring(tolua
24880 5f 53 2c 22 2e 73 65 6c 66 22 29 3b 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 20 6c 75 61 5f 72 _S,".self");')....output('.lua_r
248a0 61 77 67 65 74 28 74 6f 6c 75 61 5f 53 2c 31 29 3b 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 20 awget(tolua_S,1);')....output('.
248c0 73 65 6c 66 20 3d 20 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 70 61 72 self.=.')....output('(',self.par
248e0 65 6e 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 6c 75 61 5f 74 ent.type,'*).')....output('lua_t
24900 6f 75 73 65 72 64 61 74 61 28 74 6f 6c 75 61 5f 53 2c 2d 31 29 3b 27 29 0a 20 20 65 6c 73 65 69 ouserdata(tolua_S,-1);')...elsei
24920 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 20 5f 2c 5f 2c 73 65 6c 66 2e 6d 6f 64 20 3d 20 f.static.then...._,_,self.mod.=.
24940 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 73 74 61 74 69 63 25 73 25 73 strfind(self.mod,'^%s*static%s%s
24960 2a 28 2e 2a 29 27 29 0a 20 20 65 6e 64 0a 0a 20 20 2d 2d 20 63 68 65 63 6b 20 69 6e 64 65 78 0a *(.*)')...end....--.check.index.
24980 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c ..output('#ifndef.TOLUA_RELEASE\
249a0 6e 27 29 0a 09 20 6f 75 74 70 75 74 28 27 20 7b 27 29 0a 09 20 6f 75 74 70 75 74 28 27 20 20 74 n')...output('.{')...output('..t
249c0 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a 20 20 6f 75 74 70 75 74 olua_Error.tolua_err;')...output
249e0 28 27 20 20 69 66 20 28 21 74 6f 6c 75 61 5f 69 73 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c ('..if.(!tolua_isnumber(tolua_S,
24a00 32 2c 30 2c 26 74 6f 6c 75 61 5f 65 72 72 29 29 27 29 0a 20 20 6f 75 74 70 75 74 28 27 20 20 20 2,0,&tolua_err))')...output('...
24a20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 23 76 69 6e 76 61 6c 69 64 20 74 tolua_error(tolua_S,"#vinvalid.t
24a40 79 70 65 20 69 6e 20 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 2e 22 2c 26 74 6f 6c 75 61 5f 65 ype.in.array.indexing.",&tolua_e
24a60 72 72 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 7d 27 29 0a 09 09 6f 75 74 70 75 74 28 27 rr);')...output('.}')...output('
24a80 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 09 69 66 20 66 6c 61 67 73 5b 27 31 27 5d 20 74 68 65 6e 20 #endif\n')...if.flags['1'].then.
24aa0 2d 2d 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 6f 6c 75 61 35 --.for.compatibility.with.tolua5
24ac0 20 3f 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 69 6e 64 65 78 20 3d 20 28 69 6e 74 .?...output('.tolua_index.=.(int
24ae0 29 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 29 2d 31 3b 27 )tolua_tonumber(tolua_S,2,0)-1;'
24b00 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 69 6e 64 65 78 20 3d )..else...output('.tolua_index.=
24b20 20 28 69 6e 74 29 74 6f 6c 75 61 5f 74 6f 6e 75 6d 62 65 72 28 74 6f 6c 75 61 5f 53 2c 32 2c 30 .(int)tolua_tonumber(tolua_S,2,0
24b40 29 3b 27 29 0a 09 65 6e 64 0a 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c );')..end....output('#ifndef.TOL
24b60 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 69 66 20 73 65 6c 66 2e 64 69 6d 20 61 6e 64 20 UA_RELEASE\n')..if.self.dim.and.
24b80 73 65 6c 66 2e 64 69 6d 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 20 20 6f 75 74 70 75 74 28 27 20 self.dim.~=.''.then....output('.
24ba0 69 66 20 28 74 6f 6c 75 61 5f 69 6e 64 65 78 3c 30 20 7c 7c 20 74 6f 6c 75 61 5f 69 6e 64 65 78 if.(tolua_index<0.||.tolua_index
24bc0 3e 3d 27 2e 2e 73 65 6c 66 2e 64 69 6d 2e 2e 27 29 27 29 0a 09 65 6c 73 65 0a 09 20 20 6f 75 74 >='..self.dim..')')..else....out
24be0 70 75 74 28 27 20 69 66 20 28 74 6f 6c 75 61 5f 69 6e 64 65 78 3c 30 29 27 29 0a 09 65 6e 64 0a put('.if.(tolua_index<0)')..end.
24c00 20 20 6f 75 74 70 75 74 28 27 20 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c ..output('..tolua_error(tolua_S,
24c20 22 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 2e 22 2c 4e "array.indexing.out.of.range.",N
24c40 55 4c 4c 29 3b 27 29 0a 09 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 20 20 ULL);')...output('#endif\n')....
24c60 2d 2d 20 61 73 73 69 67 6e 20 76 61 6c 75 65 0a 20 20 6c 6f 63 61 6c 20 70 74 72 20 3d 20 27 27 --.assign.value...local.ptr.=.''
24c80 0a 20 20 69 66 20 73 65 6c 66 2e 70 74 72 7e 3d 27 27 20 74 68 65 6e 20 70 74 72 20 3d 20 27 2a ...if.self.ptr~=''.then.ptr.=.'*
24ca0 27 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 27 29 0a 20 20 69 66 20 63 6c 61 73 73 20 61 '.end...output('.')...if.class.a
24cc0 6e 64 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 63 6c 61 73 73 2e 2e nd.static.then....output(class..
24ce0 27 3a 3a 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 '::'..self.name..'[tolua_index]'
24d00 29 0a 20 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 )...elseif.class.then....output(
24d20 27 73 65 6c 66 2d 3e 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 'self->'..self.name..'[tolua_ind
24d40 65 78 5d 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 ex]')...else....output(self.name
24d60 2e 2e 27 5b 74 6f 6c 75 61 5f 69 6e 64 65 78 5d 27 29 0a 20 20 65 6e 64 0a 20 20 6c 6f 63 61 6c ..'[tolua_index]')...end...local
24d80 20 74 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 6f 75 74 70 75 74 .t.=.isbasic(self.type)...output
24da0 28 27 20 3d 20 27 29 0a 20 20 69 66 20 6e 6f 74 20 74 20 61 6e 64 20 70 74 72 3d 3d 27 27 20 74 ('.=.')...if.not.t.and.ptr==''.t
24dc0 68 65 6e 20 6f 75 74 70 75 74 28 27 2a 27 29 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 28 28 hen.output('*').end...output('((
24de0 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 69 66 20 6e 6f 74 20 74 ',self.mod,self.type)...if.not.t
24e00 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 2a 27 29 0a 20 20 65 6e 64 0a 20 20 6f 75 74 .then....output('*')...end...out
24e20 70 75 74 28 27 29 20 27 29 0a 20 20 6c 6f 63 61 6c 20 64 65 66 20 3d 20 30 0a 20 20 69 66 20 73 put(').')...local.def.=.0...if.s
24e40 65 6c 66 2e 64 65 66 20 7e 3d 20 27 27 20 74 68 65 6e 20 64 65 66 20 3d 20 73 65 6c 66 2e 64 65 elf.def.~=.''.then.def.=.self.de
24e60 66 20 65 6e 64 0a 20 20 69 66 20 74 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 74 6f 6c f.end...if.t.then....output('tol
24e80 75 61 5f 74 6f 27 2e 2e 74 2c 27 28 74 6f 6c 75 61 5f 53 2c 33 2c 27 2c 64 65 66 2c 27 29 29 3b ua_to'..t,'(tolua_S,3,',def,'));
24ea0 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 ')...else....local.to_func.=.get
24ec0 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 20 6f 75 74 70 75 _to_function(self.type)....outpu
24ee0 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 33 2c 27 2c 64 65 66 2c 27 29 29 3b t(to_func,'(tolua_S,3,',def,'));
24f00 27 29 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 30 3b 27 29 0a ')...end...output('.return.0;').
24f20 20 20 6f 75 74 70 75 74 28 27 7d 27 29 0a 20 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f ..output('}')...output('#endif./
24f40 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 20 20 6f 75 74 /#ifndef.TOLUA_DISABLE\n')...out
24f60 70 75 74 28 27 5c 6e 27 29 0a 20 65 6e 64 0a 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c put('\n')..end..end..function.cl
24f80 61 73 73 41 72 72 61 79 3a 72 65 67 69 73 74 65 72 20 28 70 72 65 29 0a 09 69 66 20 6e 6f 74 20 assArray:register.(pre)..if.not.
24fa0 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a self:check_public_access().then.
24fc0 09 09 72 65 74 75 72 6e 0a 09 65 6e 64 0a 0a 20 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a ..return..end...pre.=.pre.or.''.
24fe0 20 69 66 20 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 .if.self.csetname.then...output(
25000 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 61 72 72 61 79 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 pre..'tolua_array(tolua_S,"'..se
25020 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 67 65 74 6e 61 6d 65 2e 2e 27 lf.lname..'",'..self.cgetname..'
25040 2c 27 2e 2e 73 65 6c 66 2e 63 73 65 74 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 20 65 6c 73 65 0a 20 ,'..self.csetname..');')..else..
25060 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 61 72 72 61 79 28 74 6f 6c 75 61 5f .output(pre..'tolua_array(tolua_
25080 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 67 65 S,"'..self.lname..'",'..self.cge
250a0 74 6e 61 6d 65 2e 2e 27 2c 4e 55 4c 4c 29 3b 27 29 0a 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 49 tname..',NULL);')..end.end..--.I
250c0 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 41 72 nternal.constructor.function._Ar
250e0 72 61 79 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 41 72 72 ray.(t)..setmetatable(t,classArr
25100 61 79 29 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d ay)..append(t)..return.t.end..--
25120 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 61 20 73 74 72 69 6e 67 .Constructor.--.Expects.a.string
25140 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 64 65 63 6c 61 .representing.the.variable.decla
25160 72 61 74 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e 20 41 72 72 61 79 20 28 73 29 0a 20 72 65 74 75 ration..function.Array.(s)..retu
25180 72 6e 20 5f 41 72 72 61 79 20 28 44 65 63 6c 61 72 61 74 69 6f 6e 28 73 2c 27 76 61 72 27 29 29 rn._Array.(Declaration(s,'var'))
251a0 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 .end....--.tolua:.function.class
251c0 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d .--.Written.by.Waldemar.Celes.--
251e0 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 .TeCGraf/PUC-Rio.--.Jul.1998.--.
25200 24 49 64 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 $Id:.$..--.This.code.is.free.sof
25220 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
25240 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 nd/or.modify.it..--.The.software
25260 20 70 72 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 .provided.hereunder.is.on.an."as
25280 20 69 73 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 .is".basis,.and.--.the.author.ha
252a0 73 20 6e 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 s.no.obligation.to.provide.maint
252c0 65 6e 61 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 enance,.support,.updates,.--.enh
252e0 61 6e 63 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 0a ancements,.or.modifications.....
25300 2d 2d 20 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 --.Function.class.--.Represents.
25320 61 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 61 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 2e 0a 2d 2d a.function.or.a.class.method..--
25340 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 61 72 65 20 73 74 6f 72 65 64 .The.following.fields.are.stored
25360 3a 0a 2d 2d 20 20 6d 6f 64 20 20 3d 20 74 79 70 65 20 6d 6f 64 69 66 69 65 72 73 0a 2d 2d 20 20 :.--..mod..=.type.modifiers.--..
25380 74 79 70 65 20 3d 20 74 79 70 65 0a 2d 2d 20 20 70 74 72 20 20 3d 20 22 2a 22 20 6f 72 20 22 26 type.=.type.--..ptr..=."*".or."&
253a0 22 2c 20 69 66 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 70 6f 69 6e 74 65 72 20 6f 72 20 ",.if.representing.a.pointer.or.
253c0 61 20 72 65 66 65 72 65 6e 63 65 0a 2d 2d 20 20 6e 61 6d 65 20 3d 20 6e 61 6d 65 0a 2d 2d 20 20 a.reference.--..name.=.name.--..
253e0 6c 6e 61 6d 65 20 3d 20 6c 75 61 20 6e 61 6d 65 0a 2d 2d 20 20 61 72 67 73 20 20 3d 20 6c 69 73 lname.=.lua.name.--..args..=.lis
25400 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 0a 2d 2d 20 20 63 t.of.argument.declarations.--..c
25420 6f 6e 73 74 20 3d 20 69 66 20 69 74 20 69 73 20 61 20 6d 65 74 68 6f 64 20 72 65 63 65 69 76 69 onst.=.if.it.is.a.method.receivi
25440 6e 67 20 61 20 63 6f 6e 73 74 20 22 74 68 69 73 22 2e 0a 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e ng.a.const."this"..classFunction
25460 20 3d 20 7b 0a 20 6d 6f 64 20 3d 20 27 27 2c 0a 20 74 79 70 65 20 3d 20 27 27 2c 0a 20 70 74 72 .=.{..mod.=.'',..type.=.'',..ptr
25480 20 3d 20 27 27 2c 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 20 61 72 67 73 20 3d 20 7b 6e 3d 30 7d .=.'',..name.=.'',..args.=.{n=0}
254a0 2c 0a 20 63 6f 6e 73 74 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 2e 5f ,..const.=.'',.}.classFunction._
254c0 5f 69 6e 64 65 78 20 3d 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 0a 73 65 74 6d 65 74 61 74 61 _index.=.classFunction.setmetata
254e0 62 6c 65 28 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 2c 63 6c 61 73 73 46 65 61 74 75 72 65 29 0a ble(classFunction,classFeature).
25500 0a 2d 2d 20 64 65 63 6c 61 72 65 20 74 61 67 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 .--.declare.tags.function.classF
25520 75 6e 63 74 69 6f 6e 3a 64 65 63 6c 74 79 70 65 20 28 29 0a 20 73 65 6c 66 2e 74 79 70 65 20 3d unction:decltype.()..self.type.=
25540 20 74 79 70 65 76 61 72 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 69 66 20 73 74 72 66 69 6e 64 28 .typevar(self.type)..if.strfind(
25560 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e 73 74 27 29 20 74 68 65 6e 0a 09 20 73 65 6c 66 2e 74 79 self.mod,'const').then...self.ty
25580 70 65 20 3d 20 27 63 6f 6e 73 74 20 27 2e 2e 73 65 6c 66 2e 74 79 70 65 0a 09 09 73 65 6c 66 2e pe.=.'const.'..self.type...self.
255a0 6d 6f 64 20 3d 20 67 73 75 62 28 73 65 6c 66 2e 6d 6f 64 2c 27 63 6f 6e 73 74 27 2c 27 27 29 0a mod.=.gsub(self.mod,'const','').
255c0 09 65 6e 64 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 .end..local.i=1..while.self.args
255e0 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 64 65 63 6c 74 79 70 65 28 29 [i].do...self.args[i]:decltype()
25600 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 65 6e 64 0a 0a 0a 2d 2d 20 57 72 69 74 65 20 62 ...i.=.i+1..end.end...--.Write.b
25620 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 0a 2d 2d 20 4f 75 74 70 75 74 73 20 43 2f 43 2b 2b inding.function.--.Outputs.C/C++
25640 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 .binding.function..function.clas
25660 73 46 75 6e 63 74 69 6f 6e 3a 73 75 70 63 6f 64 65 20 28 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 sFunction:supcode.(local_constru
25680 63 74 6f 72 29 0a 0a 20 6c 6f 63 61 6c 20 6f 76 65 72 6c 6f 61 64 20 3d 20 73 74 72 73 75 62 28 ctor)...local.overload.=.strsub(
256a0 73 65 6c 66 2e 63 6e 61 6d 65 2c 2d 32 2c 2d 31 29 20 2d 20 31 20 20 2d 2d 20 69 6e 64 69 63 61 self.cname,-2,-1).-.1..--.indica
256c0 74 65 20 6f 76 65 72 6c 6f 61 64 65 64 20 66 75 6e 63 0a 20 6c 6f 63 61 6c 20 6e 72 65 74 20 3d te.overloaded.func..local.nret.=
256e0 20 30 20 20 20 20 20 20 2d 2d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 76 61 .0......--.number.of.returned.va
25700 6c 75 65 73 0a 20 6c 6f 63 61 6c 20 63 6c 61 73 73 20 3d 20 73 65 6c 66 3a 69 6e 63 6c 61 73 73 lues..local.class.=.self:inclass
25720 28 29 0a 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 74 61 74 69 63 20 3d 20 73 74 72 66 69 6e 64 28 73 ()..local._,_,static.=.strfind(s
25740 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a 28 73 74 61 74 69 63 29 27 29 0a 20 69 66 20 63 6c 61 73 elf.mod,'^%s*(static)')..if.clas
25760 73 20 74 68 65 6e 0a 0a 20 09 69 66 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6e 65 77 27 20 s.then....if.self.name.==.'new'.
25780 61 6e 64 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 66 6c 61 67 73 2e 70 75 72 65 5f 76 69 72 74 75 and.self.parent.flags.pure_virtu
257a0 61 6c 20 74 68 65 6e 0a 20 09 09 2d 2d 20 6e 6f 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 al.then....--.no.constructor.for
257c0 20 63 6c 61 73 73 65 73 20 77 69 74 68 20 70 75 72 65 20 76 69 72 74 75 61 6c 20 6d 65 74 68 6f .classes.with.pure.virtual.metho
257e0 64 73 0a 20 09 09 72 65 74 75 72 6e 0a 20 09 65 6e 64 0a 0a 20 09 69 66 20 6c 6f 63 61 6c 5f 63 ds....return...end....if.local_c
25800 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 22 2f 2a 20 6d 65 74 onstructor.then...output("/*.met
25820 68 6f 64 3a 20 6e 65 77 5f 6c 6f 63 61 6c 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c hod:.new_local.of.class.",class,
25840 22 20 2a 2f 22 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 22 2f 2a 20 6d 65 74 68 6f 64 ".*/")..else...output("/*.method
25860 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c 63 6c 61 73 73 2c :",self.name,".of.class.",class,
25880 22 20 2a 2f 22 29 0a 09 65 6e 64 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 22 2f 2a 20 66 ".*/")..end..else...output("/*.f
258a0 75 6e 63 74 69 6f 6e 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 2a 2f 22 29 0a 20 65 6e 64 0a unction:",self.name,".*/")..end.
258c0 0a 20 69 66 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 20 20 6f 75 ..if.local_constructor.then...ou
258e0 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 tput("#ifndef.TOLUA_DISABLE_"..s
25900 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 5f 6c 6f 63 61 6c 22 29 0a 20 20 6f 75 74 70 75 74 28 22 5c elf.cname.."_local")...output("\
25920 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 5f 6c 6f 63 61 6c nstatic.int",self.cname.."_local
25940 22 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 20 65 6c 73 65 0a ","(lua_State*.tolua_S)")..else.
25960 20 20 6f 75 74 70 75 74 28 22 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f ..output("#ifndef.TOLUA_DISABLE_
25980 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 29 0a 20 20 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 "..self.cname)...output("\nstati
259a0 63 20 69 6e 74 22 2c 73 65 6c 66 2e 63 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 c.int",self.cname,"(lua_State*.t
259c0 6f 6c 75 61 5f 53 29 22 29 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 28 22 7b 22 29 0a 0a 20 2d 2d olua_S)")..end..output("{")...--
259e0 20 63 68 65 63 6b 20 74 79 70 65 73 0a 09 69 66 20 6f 76 65 72 6c 6f 61 64 20 3c 20 30 20 74 68 .check.types..if.overload.<.0.th
25a00 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 en...output('#ifndef.TOLUA_RELEA
25a20 53 45 5c 6e 27 29 0a 09 65 6e 64 0a 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 45 72 72 6f SE\n')..end..output('.tolua_Erro
25a40 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 29 0a 20 6f 75 74 70 75 74 28 27 20 69 66 20 28 5c 6e 27 r.tolua_err;')..output('.if.(\n'
25a60 29 0a 20 2d 2d 20 63 68 65 63 6b 20 73 65 6c 66 0a 20 6c 6f 63 61 6c 20 6e 61 72 67 0a 20 69 66 )..--.check.self..local.narg..if
25a80 20 63 6c 61 73 73 20 74 68 65 6e 20 6e 61 72 67 3d 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 65 .class.then.narg=2.else.narg=1.e
25aa0 6e 64 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 66 75 6e 63 20 3d nd..if.class.then...local.func.=
25ac0 20 67 65 74 5f 69 73 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 .get_is_function(self.parent.typ
25ae0 65 29 0a 09 09 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 e)...local.type.=.self.parent.ty
25b00 70 65 0a 09 09 69 66 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 6e 65 77 27 20 6f 72 20 73 74 61 74 pe...if.self.name=='new'.or.stat
25b20 69 63 7e 3d 6e 69 6c 20 74 68 65 6e 0a 09 09 09 66 75 6e 63 20 3d 20 27 74 6f 6c 75 61 5f 69 73 ic~=nil.then....func.=.'tolua_is
25b40 75 73 65 72 74 61 62 6c 65 27 0a 09 09 09 74 79 70 65 20 3d 20 73 65 6c 66 2e 70 61 72 65 6e 74 usertable'....type.=.self.parent
25b60 2e 74 79 70 65 0a 09 09 65 6e 64 0a 09 09 69 66 20 73 65 6c 66 2e 63 6f 6e 73 74 20 7e 3d 20 27 .type...end...if.self.const.~=.'
25b80 27 20 74 68 65 6e 0a 09 09 09 74 79 70 65 20 3d 20 22 63 6f 6e 73 74 20 22 2e 2e 74 79 70 65 0a '.then....type.=."const."..type.
25ba0 09 09 65 6e 64 0a 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 20 21 27 2e 2e 66 75 6e 63 2e 2e 27 ..end...output('.....!'..func..'
25bc0 28 74 6f 6c 75 61 5f 53 2c 31 2c 22 27 2e 2e 74 79 70 65 2e 2e 27 22 2c 30 2c 26 74 6f 6c 75 61 (tolua_S,1,"'..type..'",0,&tolua
25be0 5f 65 72 72 29 20 7c 7c 5c 6e 27 29 0a 20 65 6e 64 0a 20 2d 2d 20 63 68 65 63 6b 20 61 72 67 73 _err).||\n')..end..--.check.args
25c00 0a 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 ..if.self.args[1].type.~=.'void'
25c20 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 .then...local.i=1...while.self.a
25c40 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 6c 6f 63 61 6c 20 62 74 79 70 65 20 3d 20 69 73 62 61 73 rgs[i].do....local.btype.=.isbas
25c60 69 63 28 73 65 6c 66 2e 61 72 67 73 5b 69 5d 2e 74 79 70 65 29 0a 20 20 20 69 66 20 62 74 79 70 ic(self.args[i].type)....if.btyp
25c80 65 20 7e 3d 20 27 76 61 6c 75 65 27 20 61 6e 64 20 62 74 79 70 65 20 7e 3d 20 27 73 74 61 74 65 e.~=.'value'.and.btype.~=.'state
25ca0 27 20 74 68 65 6e 0a 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 20 27 2e 2e 73 65 6c 66 2e '.then.....output('.....'..self.
25cc0 61 72 67 73 5b 69 5d 3a 6f 75 74 63 68 65 63 6b 74 79 70 65 28 6e 61 72 67 29 2e 2e 27 20 7c 7c args[i]:outchecktype(narg)..'.||
25ce0 5c 6e 27 29 0a 20 20 20 65 6e 64 0a 20 20 20 69 66 20 62 74 79 70 65 20 7e 3d 20 27 73 74 61 74 \n')....end....if.btype.~=.'stat
25d00 65 27 20 74 68 65 6e 0a 09 20 20 20 6e 61 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 65 6e 64 e'.then.....narg.=.narg+1....end
25d20 0a 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 2d 2d 20 63 68 65 63 6b ....i.=.i+1...end..end..--.check
25d40 20 65 6e 64 20 6f 66 20 6c 69 73 74 0a 20 6f 75 74 70 75 74 28 27 20 20 20 20 20 21 74 6f 6c 75 .end.of.list..output('.....!tolu
25d60 61 5f 69 73 6e 6f 6f 62 6a 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e 6e 61 72 67 2e 2e 27 2c 26 74 6f a_isnoobj(tolua_S,'..narg..',&to
25d80 6c 75 61 5f 65 72 72 29 5c 6e 20 29 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 67 6f 74 6f 20 74 lua_err)\n.)')..output('..goto.t
25da0 6f 6c 75 61 5f 6c 65 72 72 6f 72 3b 27 29 0a 0a 20 6f 75 74 70 75 74 28 27 20 65 6c 73 65 5c 6e olua_lerror;')...output('.else\n
25dc0 27 29 0a 09 69 66 20 6f 76 65 72 6c 6f 61 64 20 3c 20 30 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 ')..if.overload.<.0.then...outpu
25de0 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 65 6e 64 0a 09 6f 75 74 70 75 74 28 27 20 7b 27 29 t('#endif\n')..end..output('.{')
25e00 0a 0a 20 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 2c 20 69 66 20 74 68 65 20 63 61 73 65 0a ...--.declare.self,.if.the.case.
25e20 20 6c 6f 63 61 6c 20 6e 61 72 67 0a 20 69 66 20 63 6c 61 73 73 20 74 68 65 6e 20 6e 61 72 67 3d .local.narg..if.class.then.narg=
25e40 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 65 6e 64 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 2.else.narg=1.end..if.class.and.
25e60 73 65 6c 66 2e 6e 61 6d 65 7e 3d 27 6e 65 77 27 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c self.name~='new'.and.static==nil
25e80 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 63 6f 6e 73 74 2c 73 65 .then...output('.',self.const,se
25ea0 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 27 2c 27 73 65 6c 66 20 3d 20 27 29 0a 20 20 lf.parent.type,'*','self.=.')...
25ec0 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 63 6f 6e 73 74 2c 73 65 6c 66 2e 70 61 72 65 6e output('(',self.const,self.paren
25ee0 74 2e 74 79 70 65 2c 27 2a 29 20 27 29 0a 20 20 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 t.type,'*).')...local.to_func.=.
25f00 67 65 74 5f 74 6f 5f 66 75 6e 63 74 69 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 get_to_function(self.parent.type
25f20 29 0a 20 20 6f 75 74 70 75 74 28 74 6f 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 )...output(to_func,'(tolua_S,1,0
25f40 29 3b 27 29 0a 20 65 6c 73 65 69 66 20 73 74 61 74 69 63 20 74 68 65 6e 0a 20 20 5f 2c 5f 2c 73 );')..elseif.static.then..._,_,s
25f60 65 6c 66 2e 6d 6f 64 20 3d 20 73 74 72 66 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 27 5e 25 73 2a elf.mod.=.strfind(self.mod,'^%s*
25f80 73 74 61 74 69 63 25 73 25 73 2a 28 2e 2a 29 27 29 0a 20 65 6e 64 0a 20 2d 2d 20 64 65 63 6c 61 static%s%s*(.*)')..end..--.decla
25fa0 72 65 20 70 61 72 61 6d 65 74 65 72 73 0a 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 re.parameters..if.self.args[1].t
25fc0 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 ype.~=.'void'.then...local.i=1..
25fe0 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 73 65 6c 66 2e 61 .while.self.args[i].do....self.a
26000 72 67 73 5b 69 5d 3a 64 65 63 6c 61 72 65 28 6e 61 72 67 29 0a 20 20 20 69 66 20 69 73 62 61 73 rgs[i]:declare(narg)....if.isbas
26020 69 63 28 73 65 6c 66 2e 61 72 67 73 5b 69 5d 2e 74 79 70 65 29 20 7e 3d 20 22 73 74 61 74 65 22 ic(self.args[i].type).~=."state"
26040 20 74 68 65 6e 0a 09 20 20 20 6e 61 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 65 6e 64 0a 20 .then.....narg.=.narg+1....end..
26060 20 20 69 20 3d 20 69 2b 31 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 2d 2d 20 63 68 65 63 6b 20 ..i.=.i+1...end..end...--.check.
26080 73 65 6c 66 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 7e 3d 27 6e self..if.class.and.self.name~='n
260a0 65 77 27 20 61 6e 64 20 73 74 61 74 69 63 3d 3d 6e 69 6c 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 ew'.and.static==nil.then...outpu
260c0 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 20 6f t('#ifndef.TOLUA_RELEASE\n')...o
260e0 75 74 70 75 74 28 27 20 20 69 66 20 28 21 73 65 6c 66 29 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 utput('..if.(!self).tolua_error(
26100 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 69 tolua_S,"'..output_error_hook("i
26120 6e 76 61 6c 69 64 20 5c 27 73 65 6c 66 5c 27 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 5c 27 25 73 nvalid.\'self\'.in.function.\'%s
26140 5c 27 22 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 22 2c 20 4e 55 4c 4c 29 3b 27 29 3b 0a 09 \'",.self.name)..'",.NULL);');..
26160 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 20 65 6e 64 0a 0a 20 2d 2d 20 67 65 .output('#endif\n')..end...--.ge
26180 74 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 20 76 61 6c 75 65 73 0a 20 69 66 20 63 6c 61 73 73 t.array.element.values..if.class
261a0 20 74 68 65 6e 20 6e 61 72 67 3d 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 65 6e 64 0a 20 69 66 .then.narg=2.else.narg=1.end..if
261c0 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 .self.args[1].type.~=.'void'.the
261e0 6e 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b n...local.i=1...while.self.args[
26200 69 5d 20 64 6f 0a 20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 67 65 74 61 72 72 61 79 28 6e i].do....self.args[i]:getarray(n
26220 61 72 67 29 0a 20 20 20 6e 61 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 69 20 3d 20 69 2b 31 arg)....narg.=.narg+1....i.=.i+1
26240 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 0a 20 70 72 65 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 73 65 6c 66 ...end..end...pre_call_hook(self
26260 29 0a 0a 20 6c 6f 63 61 6c 20 6f 75 74 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 73 65 6c 66 )...local.out.=.string.find(self
26280 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 6f 75 74 73 69 64 65 22 29 0a 20 2d 2d 20 63 61 6c 6c 20 .mod,."tolua_outside")..--.call.
262a0 66 75 6e 63 74 69 6f 6e 0a 20 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 function..if.class.and.self.name
262c0 3d 3d 27 64 65 6c 65 74 65 27 20 74 68 65 6e 0a 20 20 6f 75 74 70 75 74 28 27 20 20 4d 74 6f 6c =='delete'.then...output('..Mtol
262e0 75 61 5f 64 65 6c 65 74 65 28 73 65 6c 66 29 3b 27 29 0a 20 65 6c 73 65 69 66 20 63 6c 61 73 73 ua_delete(self);')..elseif.class
26300 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6f 70 65 72 61 74 6f 72 26 5b 5d 27 20 .and.self.name.==.'operator&[]'.
26320 74 68 65 6e 0a 20 20 69 66 20 66 6c 61 67 73 5b 27 31 27 5d 20 74 68 65 6e 20 2d 2d 20 66 6f 72 then...if.flags['1'].then.--.for
26340 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 6f 6c 75 61 35 20 3f 0a 09 6f 75 .compatibility.with.tolua5.?..ou
26360 74 70 75 74 28 27 20 20 73 65 6c 66 2d 3e 6f 70 65 72 61 74 6f 72 5b 5d 28 27 2c 73 65 6c 66 2e tput('..self->operator[](',self.
26380 61 72 67 73 5b 31 5d 2e 6e 61 6d 65 2c 27 2d 31 29 20 3d 20 27 2c 73 65 6c 66 2e 61 72 67 73 5b args[1].name,'-1).=.',self.args[
263a0 32 5d 2e 6e 61 6d 65 2c 27 3b 27 29 0a 20 20 65 6c 73 65 0a 20 20 20 20 6f 75 74 70 75 74 28 27 2].name,';')...else.....output('
263c0 20 20 73 65 6c 66 2d 3e 6f 70 65 72 61 74 6f 72 5b 5d 28 27 2c 73 65 6c 66 2e 61 72 67 73 5b 31 ..self->operator[](',self.args[1
263e0 5d 2e 6e 61 6d 65 2c 27 29 20 3d 20 27 2c 73 65 6c 66 2e 61 72 67 73 5b 32 5d 2e 6e 61 6d 65 2c ].name,').=.',self.args[2].name,
26400 27 3b 27 29 0a 20 20 65 6e 64 0a 20 65 6c 73 65 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7b 27 29 ';')...end..else...output('..{')
26420 0a 20 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 27 20 61 6e 64 20 73 65 6c 66 2e 74 ...if.self.type.~=.''.and.self.t
26440 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 ype.~=.'void'.then....output('..
26460 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 74 ',self.mod,self.type,self.ptr,'t
26480 6f 6c 75 61 5f 72 65 74 20 3d 20 27 29 0a 20 20 20 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 olua_ret.=.')....output('(',self
264a0 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 29 20 27 29 0a 20 20 .mod,self.type,self.ptr,').')...
264c0 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 27 20 20 27 29 0a 20 20 65 6e 64 0a 20 20 69 66 20 else....output('..')...end...if.
264e0 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 6e 65 77 27 20 74 68 65 6e 0a class.and.self.name=='new'.then.
26500 20 20 20 6f 75 74 70 75 74 28 27 4d 74 6f 6c 75 61 5f 6e 65 77 28 28 27 2c 73 65 6c 66 2e 74 79 ...output('Mtolua_new((',self.ty
26520 70 65 2c 27 29 28 27 29 0a 20 20 65 6c 73 65 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 74 61 74 pe,')(')...elseif.class.and.stat
26540 69 63 20 74 68 65 6e 0a 09 69 66 20 6f 75 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 73 65 ic.then..if.out.then...output(se
26560 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 65 6c 73 65 0a 09 09 6f 75 74 70 75 74 28 63 6c 61 73 lf.name,'(')..else...output(clas
26580 73 2e 2e 27 3a 3a 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 65 6e 64 0a 20 20 65 s..'::'..self.name,'(')..end...e
265a0 6c 73 65 69 66 20 63 6c 61 73 73 20 74 68 65 6e 0a 09 69 66 20 6f 75 74 20 74 68 65 6e 0a 09 09 lseif.class.then..if.out.then...
265c0 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 65 6c 73 65 0a 09 20 20 69 output(self.name,'(')..else....i
265e0 66 20 73 65 6c 66 2e 63 61 73 74 5f 6f 70 65 72 61 74 6f 72 20 74 68 65 6e 0a 09 20 20 09 2d 2d f.self.cast_operator.then.....--
26600 6f 75 74 70 75 74 28 27 73 74 61 74 69 63 5f 63 61 73 74 3c 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 output('static_cast<',self.mod,s
26620 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 20 3e 28 2a 73 65 6c 66 27 29 0a 09 09 elf.type,self.ptr,'.>(*self')...
26640 6f 75 74 70 75 74 28 27 73 65 6c 66 2d 3e 6f 70 65 72 61 74 6f 72 20 27 2c 73 65 6c 66 2e 6d 6f output('self->operator.',self.mo
26660 64 2c 73 65 6c 66 2e 74 79 70 65 2c 27 28 27 29 0a 09 20 20 65 6c 73 65 0a 09 09 6f 75 74 70 75 d,self.type,'(')....else...outpu
26680 74 28 27 73 65 6c 66 2d 3e 27 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2c 27 28 27 29 0a 09 20 20 65 6e t('self->'..self.name,'(')....en
266a0 64 0a 09 65 6e 64 0a 20 20 65 6c 73 65 0a 20 20 20 6f 75 74 70 75 74 28 73 65 6c 66 2e 6e 61 6d d..end...else....output(self.nam
266c0 65 2c 27 28 27 29 0a 20 20 65 6e 64 0a 0a 20 20 69 66 20 6f 75 74 20 61 6e 64 20 6e 6f 74 20 73 e,'(')...end....if.out.and.not.s
266e0 74 61 74 69 63 20 74 68 65 6e 0a 20 20 09 6f 75 74 70 75 74 28 27 73 65 6c 66 27 29 0a 09 69 66 tatic.then....output('self')..if
26700 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 20 61 6e 64 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 6e .self.args[1].and.self.args[1].n
26720 61 6d 65 20 7e 3d 20 27 27 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 2c 27 29 0a 09 65 6e ame.~=.''.then...output(',')..en
26740 64 0a 20 20 65 6e 64 0a 20 20 2d 2d 20 77 72 69 74 65 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 d...end...--.write.parameters...
26760 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 local.i=1...while.self.args[i].d
26780 6f 0a 20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 70 61 73 73 70 61 72 28 29 0a 20 20 20 69 o....self.args[i]:passpar()....i
267a0 20 3d 20 69 2b 31 0a 20 20 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 74 68 65 6e 0a 20 .=.i+1....if.self.args[i].then..
267c0 20 20 20 6f 75 74 70 75 74 28 27 2c 27 29 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 69 ...output(',')....end...end....i
267e0 66 20 63 6c 61 73 73 20 61 6e 64 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6f 70 65 72 61 74 f.class.and.self.name.==.'operat
26800 6f 72 5b 5d 27 20 61 6e 64 20 66 6c 61 67 73 5b 27 31 27 5d 20 74 68 65 6e 0a 09 6f 75 74 70 75 or[]'.and.flags['1'].then..outpu
26820 74 28 27 2d 31 29 3b 27 29 0a 20 20 65 6c 73 65 0a 09 69 66 20 63 6c 61 73 73 20 61 6e 64 20 73 t('-1);')...else..if.class.and.s
26840 65 6c 66 2e 6e 61 6d 65 3d 3d 27 6e 65 77 27 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 29 elf.name=='new'.then...output(')
26860 29 3b 27 29 20 2d 2d 20 63 6c 6f 73 65 20 4d 74 6f 6c 75 61 5f 6e 65 77 28 0a 09 65 6c 73 65 0a );').--.close.Mtolua_new(..else.
26880 09 09 6f 75 74 70 75 74 28 27 29 3b 27 29 0a 09 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 2d 2d 20 ..output(');')..end...end....--.
268a0 72 65 74 75 72 6e 20 76 61 6c 75 65 73 0a 20 20 69 66 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 return.values...if.self.type.~=.
268c0 27 27 20 61 6e 64 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 65 6e 0a ''.and.self.type.~=.'void'.then.
268e0 20 20 20 6e 72 65 74 20 3d 20 6e 72 65 74 20 2b 20 31 0a 20 20 20 6c 6f 63 61 6c 20 74 2c 63 74 ...nret.=.nret.+.1....local.t,ct
26900 20 3d 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 0a 20 20 20 69 66 20 74 20 61 6e .=.isbasic(self.type)....if.t.an
26920 64 20 73 65 6c 66 2e 6e 61 6d 65 20 7e 3d 20 22 6e 65 77 22 20 74 68 65 6e 0a 20 20 20 09 69 66 d.self.name.~=."new".then.....if
26940 20 73 65 6c 66 2e 63 61 73 74 5f 6f 70 65 72 61 74 6f 72 20 61 6e 64 20 5f 62 61 73 69 63 5f 72 .self.cast_operator.and._basic_r
26960 61 77 5f 70 75 73 68 5b 74 5d 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 27 20 20 20 27 2c 5f aw_push[t].then...output('...',_
26980 62 61 73 69 63 5f 72 61 77 5f 70 75 73 68 5b 74 5d 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 27 2c 63 basic_raw_push[t],'(tolua_S,(',c
269a0 74 2c 27 29 74 6f 6c 75 61 5f 72 65 74 29 3b 27 29 0a 20 20 20 09 65 6c 73 65 0a 09 20 20 20 20 t,')tolua_ret);').....else......
269c0 6f 75 74 70 75 74 28 27 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c output('...tolua_push'..t..'(tol
269e0 75 61 5f 53 2c 28 27 2c 63 74 2c 27 29 74 6f 6c 75 61 5f 72 65 74 29 3b 27 29 0a 09 65 6e 64 0a ua_S,(',ct,')tolua_ret);')..end.
26a00 20 20 20 65 6c 73 65 0a 09 74 20 3d 20 73 65 6c 66 2e 74 79 70 65 0a 09 6e 65 77 5f 74 20 3d 20 ...else..t.=.self.type..new_t.=.
26a20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 63 6f 6e 73 74 25 73 2b 22 2c 20 22 22 29 0a 09 string.gsub(t,."const%s+",."")..
26a40 6c 6f 63 61 6c 20 6f 77 6e 65 64 20 3d 20 66 61 6c 73 65 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 local.owned.=.false..if.string.f
26a60 69 6e 64 28 73 65 6c 66 2e 6d 6f 64 2c 20 22 74 6f 6c 75 61 5f 6f 77 6e 65 64 22 29 20 74 68 65 ind(self.mod,."tolua_owned").the
26a80 6e 0a 09 09 6f 77 6e 65 64 20 3d 20 74 72 75 65 0a 09 65 6e 64 0a 20 20 20 20 6c 6f 63 61 6c 20 n...owned.=.true..end.....local.
26aa0 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 74 29 push_func.=.get_push_function(t)
26ac0 0a 20 20 20 20 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 20 20 20 20 .....if.self.ptr.==.''.then.....
26ae0 20 6f 75 74 70 75 74 28 27 20 20 20 7b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 69 66 .output('...{')......output('#if
26b00 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 def.__cplusplus\n')......output(
26b20 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 4d 74 6f 6c 75 61 5f 6e 65 '....void*.tolua_obj.=.Mtolua_ne
26b40 77 28 28 27 2c 6e 65 77 5f 74 2c 27 29 28 74 6f 6c 75 61 5f 72 65 74 29 29 3b 27 29 0a 20 20 20 w((',new_t,')(tolua_ret));')....
26b60 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 ..output('....',push_func,'(tolu
26b80 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 20 20 20 6f a_S,tolua_obj,"',t,'");')......o
26ba0 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c utput('....tolua_register_gc(tol
26bc0 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 20 20 20 ua_S,lua_gettop(tolua_S));')....
26be0 20 20 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 ..output('#else\n')......output(
26c00 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 3d 20 74 6f 6c 75 61 5f 63 6f 70 '....void*.tolua_obj.=.tolua_cop
26c20 79 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 74 6f 6c 75 61 5f 72 65 74 2c 73 69 7a 65 y(tolua_S,(void*)&tolua_ret,size
26c40 6f 66 28 27 2c 74 2c 27 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 27 of(',t,'));')......output('....'
26c60 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 ,push_func,'(tolua_S,tolua_obj,"
26c80 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 ',t,'");')......output('....tolu
26ca0 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 a_register_gc(tolua_S,lua_gettop
26cc0 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 (tolua_S));')......output('#endi
26ce0 66 5c 6e 27 29 0a 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 7d 27 29 0a 20 20 20 20 65 6c f\n')......output('...}').....el
26d00 73 65 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 74 68 65 6e 0a 20 20 20 20 20 6f seif.self.ptr.==.'&'.then......o
26d20 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c utput('...',push_func,'(tolua_S,
26d40 28 76 6f 69 64 2a 29 26 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 20 20 (void*)&tolua_ret,"',t,'");')...
26d60 20 20 65 6c 73 65 0a 09 20 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c ..else...output('...',push_func,
26d80 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c '(tolua_S,(void*)tolua_ret,"',t,
26da0 27 22 29 3b 27 29 0a 09 20 69 66 20 6f 77 6e 65 64 20 6f 72 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 '");')...if.owned.or.local_const
26dc0 72 75 63 74 6f 72 20 74 68 65 6e 0a 20 20 20 20 20 20 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f ructor.then.......output('....to
26de0 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 lua_register_gc(tolua_S,lua_gett
26e00 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 09 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 op(tolua_S));')...end.....end...
26e20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 77 68 69 6c 65 20 73 .end...end...local.i=1...while.s
26e40 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 6e 72 65 74 20 3d 20 6e 72 65 74 20 2b 20 elf.args[i].do....nret.=.nret.+.
26e60 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 72 65 74 76 61 6c 75 65 28 29 0a 20 20 20 69 20 3d 20 69 self.args[i]:retvalue()....i.=.i
26e80 2b 31 0a 20 20 65 6e 64 0a 20 20 6f 75 74 70 75 74 28 27 20 20 7d 27 29 0a 0a 20 20 2d 2d 20 73 +1...end...output('..}')....--.s
26ea0 65 74 20 61 72 72 61 79 20 65 6c 65 6d 65 6e 74 20 76 61 6c 75 65 73 0a 20 20 69 66 20 63 6c 61 et.array.element.values...if.cla
26ec0 73 73 20 74 68 65 6e 20 6e 61 72 67 3d 32 20 65 6c 73 65 20 6e 61 72 67 3d 31 20 65 6e 64 0a 20 ss.then.narg=2.else.narg=1.end..
26ee0 20 69 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 .if.self.args[1].type.~=.'void'.
26f00 74 68 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 73 65 6c 66 2e then....local.i=1....while.self.
26f20 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 73 65 74 61 args[i].do.....self.args[i]:seta
26f40 72 72 61 79 28 6e 61 72 67 29 0a 20 20 20 20 6e 61 72 67 20 3d 20 6e 61 72 67 2b 31 0a 20 20 20 rray(narg).....narg.=.narg+1....
26f60 20 69 20 3d 20 69 2b 31 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 0a 20 20 2d 2d 20 66 72 65 65 .i.=.i+1....end...end....--.free
26f80 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 61 72 72 61 79 0a 20 20 69 .dynamically.allocated.array...i
26fa0 66 20 73 65 6c 66 2e 61 72 67 73 5b 31 5d 2e 74 79 70 65 20 7e 3d 20 27 76 6f 69 64 27 20 74 68 f.self.args[1].type.~=.'void'.th
26fc0 65 6e 0a 20 20 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 20 20 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 en....local.i=1....while.self.ar
26fe0 67 73 5b 69 5d 20 64 6f 0a 20 20 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 66 72 65 65 61 72 gs[i].do.....self.args[i]:freear
27000 72 61 79 28 29 0a 20 20 20 20 69 20 3d 20 69 2b 31 0a 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 ray().....i.=.i+1....end...end..
27020 65 6e 64 0a 0a 20 70 6f 73 74 5f 63 61 6c 6c 5f 68 6f 6f 6b 28 73 65 6c 66 29 0a 0a 20 6f 75 74 end...post_call_hook(self)...out
27040 70 75 74 28 27 20 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 27 2e 2e 6e 72 put('.}')..output('.return.'..nr
27060 65 74 2e 2e 27 3b 27 29 0a 0a 20 2d 2d 20 63 61 6c 6c 20 6f 76 65 72 6c 6f 61 64 65 64 20 66 75 et..';')...--.call.overloaded.fu
27080 6e 63 74 69 6f 6e 20 6f 72 20 67 65 6e 65 72 61 74 65 20 65 72 72 6f 72 0a 09 69 66 20 6f 76 65 nction.or.generate.error..if.ove
270a0 72 6c 6f 61 64 20 3c 20 30 20 74 68 65 6e 0a 0a 09 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 rload.<.0.then....output('#ifnde
270c0 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 74 6f f.TOLUA_RELEASE\n')...output('to
270e0 6c 75 61 5f 6c 65 72 72 6f 72 3a 5c 6e 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 lua_lerror:\n')...output('.tolua
27100 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f _error(tolua_S,"'..output_error_
27120 68 6f 6f 6b 28 22 23 66 65 72 72 6f 72 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 5c 27 25 73 5c 27 hook("#ferror.in.function.\'%s\'
27140 2e 22 2c 20 73 65 6c 66 2e 6c 6e 61 6d 65 29 2e 2e 27 22 2c 26 74 6f 6c 75 61 5f 65 72 72 29 3b .",.self.lname)..'",&tolua_err);
27160 27 29 0a 09 09 6f 75 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 30 3b 27 29 0a 09 09 6f 75 74 70 ')...output('.return.0;')...outp
27180 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 65 6c 73 65 0a 09 09 6c 6f 63 61 6c 20 5f 6c 6f ut('#endif\n')..else...local._lo
271a0 63 61 6c 20 3d 20 22 22 0a 09 09 69 66 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 cal.=.""...if.local_constructor.
271c0 74 68 65 6e 0a 09 09 09 5f 6c 6f 63 61 6c 20 3d 20 22 5f 6c 6f 63 61 6c 22 0a 09 09 65 6e 64 0a then...._local.=."_local"...end.
271e0 09 09 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 6c 65 72 72 6f 72 3a 5c 6e 27 29 0a 09 09 6f 75 ..output('tolua_lerror:\n')...ou
27200 74 70 75 74 28 27 20 72 65 74 75 72 6e 20 27 2e 2e 73 74 72 73 75 62 28 73 65 6c 66 2e 63 6e 61 tput('.return.'..strsub(self.cna
27220 6d 65 2c 31 2c 2d 33 29 2e 2e 66 6f 72 6d 61 74 28 22 25 30 32 64 22 2c 6f 76 65 72 6c 6f 61 64 me,1,-3)..format("%02d",overload
27240 29 2e 2e 5f 6c 6f 63 61 6c 2e 2e 27 28 74 6f 6c 75 61 5f 53 29 3b 27 29 0a 09 65 6e 64 0a 20 6f ).._local..'(tolua_S);')..end..o
27260 75 74 70 75 74 28 27 7d 27 29 0a 20 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 20 2f 2f 23 69 66 utput('}')..output('#endif.//#if
27280 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 20 6f 75 74 70 75 74 28 27 ndef.TOLUA_DISABLE\n')..output('
272a0 5c 6e 27 29 0a 0a 09 2d 2d 20 72 65 63 75 72 73 69 76 65 20 63 61 6c 6c 20 74 6f 20 77 72 69 74 \n')...--.recursive.call.to.writ
272c0 65 20 6c 6f 63 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 09 69 66 20 63 6c 61 73 73 20 61 6e e.local.constructor..if.class.an
272e0 64 20 73 65 6c 66 2e 6e 61 6d 65 3d 3d 27 6e 65 77 27 20 61 6e 64 20 6e 6f 74 20 6c 6f 63 61 6c d.self.name=='new'.and.not.local
27300 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e 0a 0a 09 09 73 65 6c 66 3a 73 75 70 63 6f 64 _constructor.then....self:supcod
27320 65 28 31 29 0a 09 65 6e 64 0a 0a 65 6e 64 0a 0a 0a 2d 2d 20 72 65 67 69 73 74 65 72 20 66 75 6e e(1)..end..end...--.register.fun
27340 63 74 69 6f 6e 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 72 65 67 ction.function.classFunction:reg
27360 69 73 74 65 72 20 28 70 72 65 29 0a 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f ister.(pre)...if.not.self:check_
27380 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 65 public_access().then...return..e
273a0 6e 64 0a 0a 20 09 69 66 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6e 65 77 27 20 61 6e 64 20 nd....if.self.name.==.'new'.and.
273c0 73 65 6c 66 2e 70 61 72 65 6e 74 2e 66 6c 61 67 73 2e 70 75 72 65 5f 76 69 72 74 75 61 6c 20 74 self.parent.flags.pure_virtual.t
273e0 68 65 6e 0a 20 09 09 2d 2d 20 6e 6f 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 63 6c 61 hen....--.no.constructor.for.cla
27400 73 73 65 73 20 77 69 74 68 20 70 75 72 65 20 76 69 72 74 75 61 6c 20 6d 65 74 68 6f 64 73 0a 20 sses.with.pure.virtual.methods..
27420 09 09 72 65 74 75 72 6e 0a 20 09 65 6e 64 0a 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f ..return...end...output(pre..'to
27440 6c 75 61 5f 66 75 6e 63 74 69 6f 6e 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e lua_function(tolua_S,"'..self.ln
27460 61 6d 65 2e 2e 27 22 2c 27 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 27 29 3b 27 29 0a 20 20 69 ame..'",'..self.cname..');')...i
27480 66 20 73 65 6c 66 2e 6e 61 6d 65 20 3d 3d 20 27 6e 65 77 27 20 74 68 65 6e 0a 09 20 20 6f 75 74 f.self.name.==.'new'.then....out
274a0 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 66 75 6e 63 74 69 6f 6e 28 74 6f 6c 75 61 5f 53 put(pre..'tolua_function(tolua_S
274c0 2c 22 6e 65 77 5f 6c 6f 63 61 6c 22 2c 27 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 27 5f 6c 6f ,"new_local",'..self.cname..'_lo
274e0 63 61 6c 29 3b 27 29 0a 09 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 66 75 cal);')....output(pre..'tolua_fu
27500 6e 63 74 69 6f 6e 28 74 6f 6c 75 61 5f 53 2c 22 2e 63 61 6c 6c 22 2c 27 2e 2e 73 65 6c 66 2e 63 nction(tolua_S,".call",'..self.c
27520 6e 61 6d 65 2e 2e 27 5f 6c 6f 63 61 6c 29 3b 27 29 0a 09 20 20 2d 2d 6f 75 74 70 75 74 28 27 20 name..'_local);')....--output('.
27540 74 6f 6c 75 61 5f 73 65 74 5f 63 61 6c 6c 5f 65 76 65 6e 74 28 74 6f 6c 75 61 5f 53 2c 27 2e 2e tolua_set_call_event(tolua_S,'..
27560 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 27 5f 6c 6f 63 61 6c 2c 20 22 27 2e 2e 73 65 6c 66 2e 70 61 self.cname..'_local,."'..self.pa
27580 72 65 6e 74 2e 74 79 70 65 2e 2e 27 22 29 3b 27 29 0a 20 20 65 6e 64 0a 65 6e 64 0a 0a 2d 2d 20 rent.type..'");')...end.end..--.
275a0 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 Print.method.function.classFunct
275c0 69 6f 6e 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 ion:print.(ident,close)..print(i
275e0 64 65 6e 74 2e 2e 22 46 75 6e 63 74 69 6f 6e 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e dent.."Function{")..print(ident.
27600 2e 22 20 6d 6f 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e 22 27 2c 22 29 0a 20 70 .".mod..=.'"..self.mod.."',")..p
27620 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 rint(ident..".type.=.'"..self.ty
27640 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 70 74 72 20 20 3d pe.."',")..print(ident..".ptr..=
27660 20 27 22 2e 2e 73 65 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e .'"..self.ptr.."',")..print(iden
27680 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 t..".name.=.'"..self.name.."',")
276a0 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c ..print(ident..".lname.=.'"..sel
276c0 66 2e 6c 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 f.lname.."',")..print(ident..".c
276e0 6f 6e 73 74 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 63 6f 6e 73 74 2e 2e 22 27 2c 22 29 0a 20 70 72 onst.=.'"..self.const.."',")..pr
27700 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 63 6e int(ident..".cname.=.'"..self.cn
27720 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 ame.."',")..print(ident..".lname
27740 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 .=.'"..self.lname.."',")..print(
27760 69 64 65 6e 74 2e 2e 22 20 61 72 67 73 20 3d 20 7b 22 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 ident..".args.=.{")..local.i=1..
27780 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 2e 61 72 67 while.self.args[i].do...self.arg
277a0 73 5b 69 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 20 22 2c 22 2c 22 29 0a 20 20 69 20 s[i]:print(ident.."..",",")...i.
277c0 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 7d 22 29 0a 20 =.i+1..end..print(ident..".}")..
277e0 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 2d 2d print(ident.."}"..close).end..--
27800 20 63 68 65 63 6b 20 69 66 20 69 74 20 72 65 74 75 72 6e 73 20 61 6e 20 6f 62 6a 65 63 74 20 62 .check.if.it.returns.an.object.b
27820 79 20 76 61 6c 75 65 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 3a 72 y.value.function.classFunction:r
27840 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 74 29 0a 09 6c 6f 63 61 6c 20 72 20 3d 20 equirecollection.(t)..local.r.=.
27860 66 61 6c 73 65 0a 09 69 66 20 73 65 6c 66 2e 74 79 70 65 20 7e 3d 20 27 27 20 61 6e 64 20 6e 6f false..if.self.type.~=.''.and.no
27880 74 20 69 73 62 61 73 69 63 28 73 65 6c 66 2e 74 79 70 65 29 20 61 6e 64 20 73 65 6c 66 2e 70 74 t.isbasic(self.type).and.self.pt
278a0 72 3d 3d 27 27 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 74 79 70 65 20 3d 20 67 73 75 62 28 73 r==''.then...local.type.=.gsub(s
278c0 65 6c 66 2e 74 79 70 65 2c 22 25 73 2a 63 6f 6e 73 74 25 73 2b 22 2c 22 22 29 0a 09 20 74 5b 74 elf.type,"%s*const%s+","")...t[t
278e0 79 70 65 5d 20 3d 20 22 74 6f 6c 75 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 63 6c 65 61 6e ype].=."tolua_collect_"....clean
27900 5f 74 65 6d 70 6c 61 74 65 28 74 79 70 65 29 0a 09 20 72 20 3d 20 74 72 75 65 0a 09 65 6e 64 0a _template(type)...r.=.true..end.
27920 09 6c 6f 63 61 6c 20 69 3d 31 0a 09 77 68 69 6c 65 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 .local.i=1..while.self.args[i].d
27940 6f 0a 09 09 72 20 3d 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 72 65 71 75 69 72 65 63 6f 6c 6c o...r.=.self.args[i]:requirecoll
27960 65 63 74 69 6f 6e 28 74 29 20 6f 72 20 72 0a 09 09 69 20 3d 20 69 2b 31 0a 09 65 6e 64 0a 09 72 ection(t).or.r...i.=.i+1..end..r
27980 65 74 75 72 6e 20 72 0a 65 6e 64 0a 0a 2d 2d 20 64 65 74 65 72 6d 69 6e 65 20 6c 75 61 20 66 75 eturn.r.end..--.determine.lua.fu
279a0 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 6f 76 65 72 6c 6f 61 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c nction.name.overload.function.cl
279c0 61 73 73 46 75 6e 63 74 69 6f 6e 3a 6f 76 65 72 6c 6f 61 64 20 28 29 0a 20 72 65 74 75 72 6e 20 assFunction:overload.()..return.
279e0 73 65 6c 66 2e 70 61 72 65 6e 74 3a 6f 76 65 72 6c 6f 61 64 28 73 65 6c 66 2e 6c 6e 61 6d 65 29 self.parent:overload(self.lname)
27a00 0a 65 6e 64 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 5f 6f 62 6a 65 63 74 28 70 61 72 .end...function.param_object(par
27a20 29 20 2d 2d 20 72 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 20 74 68 65 20 70 61 72 61 6d 65 74 ).--.returns.true.if.the.paramet
27a40 65 72 20 68 61 73 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 20 69 74 73 20 64 65 66 61 75 6c 74 20 er.has.an.object.as.its.default.
27a60 76 61 6c 75 65 0a 0a 09 69 66 20 6e 6f 74 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 value...if.not.string.find(par,.
27a80 27 3d 27 29 20 74 68 65 6e 20 72 65 74 75 72 6e 20 66 61 6c 73 65 20 65 6e 64 20 2d 2d 20 69 74 '=').then.return.false.end.--.it
27aa0 20 68 61 73 20 6e 6f 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 0a 09 6c 6f 63 61 6c 20 5f 2c .has.no.default.value...local._,
27ac0 5f 2c 64 65 66 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 22 3d 28 2e 2a 29 24 _,def.=.string.find(par,."=(.*)$
27ae0 22 29 0a 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 22 7c 22 29 20 74 68 ")...if.string.find(par,."|").th
27b00 65 6e 20 2d 2d 20 61 20 6c 69 73 74 20 6f 66 20 66 6c 61 67 73 0a 0a 09 09 72 65 74 75 72 6e 20 en.--.a.list.of.flags....return.
27b20 74 72 75 65 0a 09 65 6e 64 0a 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 61 72 2c 20 true..end...if.string.find(par,.
27b40 22 25 2a 22 29 20 74 68 65 6e 20 2d 2d 20 69 74 27 73 20 61 20 70 6f 69 6e 74 65 72 20 77 69 74 "%*").then.--.it's.a.pointer.wit
27b60 68 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 0a 09 09 69 66 20 73 74 72 69 6e 67 2e 66 h.a.default.value....if.string.f
27b80 69 6e 64 28 70 61 72 2c 20 27 3d 25 73 2a 6e 65 77 27 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 ind(par,.'=%s*new').or.string.fi
27ba0 6e 64 28 70 61 72 2c 20 22 25 28 22 29 20 74 68 65 6e 20 2d 2d 20 69 74 27 73 20 61 20 70 6f 69 nd(par,."%(").then.--.it's.a.poi
27bc0 6e 74 65 72 20 77 69 74 68 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 61 73 20 64 65 66 61 75 6c 74 nter.with.an.instance.as.default
27be0 20 70 61 72 61 6d 65 74 65 72 2e 2e 20 69 73 20 74 68 61 74 20 76 61 6c 69 64 3f 0a 09 09 09 72 .parameter...is.that.valid?....r
27c00 65 74 75 72 6e 20 74 72 75 65 0a 09 09 65 6e 64 0a 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 20 eturn.true...end...return.false.
27c20 2d 2d 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 27 4e 55 4c 4c 27 20 6f 72 20 73 6f --.default.value.is.'NULL'.or.so
27c40 6d 65 74 68 69 6e 67 0a 09 65 6e 64 0a 0a 0a 09 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 70 mething..end....if.string.find(p
27c60 61 72 2c 20 22 5b 25 28 26 5d 22 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a ar,."[%(&]").then...return.true.
27c80 09 65 6e 64 20 2d 2d 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 61 20 63 6f 6e 73 74 .end.--.default.value.is.a.const
27ca0 72 75 63 74 6f 72 20 63 61 6c 6c 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 66 6f 72 20 61 20 63 ructor.call.(most.likely.for.a.c
27cc0 6f 6e 73 74 20 72 65 66 65 72 65 6e 63 65 29 0a 0a 09 2d 2d 69 66 20 73 74 72 69 6e 67 2e 66 69 onst.reference)...--if.string.fi
27ce0 6e 64 28 70 61 72 2c 20 22 26 22 29 20 74 68 65 6e 0a 0a 09 2d 2d 09 69 66 20 73 74 72 69 6e 67 nd(par,."&").then...--.if.string
27d00 2e 66 69 6e 64 28 64 65 66 2c 20 22 3a 22 29 20 6f 72 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 64 .find(def,.":").or.string.find(d
27d20 65 66 2c 20 22 5e 25 73 2a 6e 65 77 25 73 2b 22 29 20 74 68 65 6e 0a 0a 09 2d 2d 09 09 2d 2d 20 ef,."^%s*new%s+").then...--..--.
27d40 69 74 27 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 77 69 74 68 20 64 65 66 61 75 6c 74 20 74 6f it's.a.reference.with.default.to
27d60 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 43 6c 61 73 73 3a 3a 6d 65 6d 62 65 72 2c 20 6f .something.like.Class::member,.o
27d80 72 20 27 6e 65 77 20 43 6c 61 73 73 27 0a 09 2d 2d 09 09 72 65 74 75 72 6e 20 74 72 75 65 0a 09 r.'new.Class'..--..return.true..
27da0 2d 2d 09 65 6e 64 0a 09 2d 2d 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 66 61 6c 73 65 20 2d 2d 20 --.end..--end...return.false.--.
27dc0 3f 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 70 5f 6c 61 73 74 5f 61 72 67 28 61 ?.end..function.strip_last_arg(a
27de0 6c 6c 5f 61 72 67 73 2c 20 6c 61 73 74 5f 61 72 67 29 20 2d 2d 20 73 74 72 69 70 73 20 74 68 65 ll_args,.last_arg).--.strips.the
27e00 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 73 74 20 61 72 67 .default.value.from.the.last.arg
27e20 75 6d 65 6e 74 0a 0a 09 6c 6f 63 61 6c 20 5f 2c 5f 2c 73 5f 61 72 67 20 3d 20 73 74 72 69 6e 67 ument...local._,_,s_arg.=.string
27e40 2e 66 69 6e 64 28 6c 61 73 74 5f 61 72 67 2c 20 22 5e 28 5b 5e 3d 5d 2b 29 22 29 0a 09 6c 61 73 .find(last_arg,."^([^=]+)")..las
27e60 74 5f 61 72 67 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6c 61 73 74 5f 61 72 67 2c 20 22 28 t_arg.=.string.gsub(last_arg,."(
27e80 5b 25 25 25 28 25 29 5d 29 22 2c 20 22 25 25 25 31 22 29 3b 0a 09 61 6c 6c 5f 61 72 67 73 20 3d [%%%(%)])",."%%%1");..all_args.=
27ea0 20 73 74 72 69 6e 67 2e 67 73 75 62 28 61 6c 6c 5f 61 72 67 73 2c 20 22 25 73 2a 2c 25 73 2a 22 .string.gsub(all_args,."%s*,%s*"
27ec0 2e 2e 6c 61 73 74 5f 61 72 67 2e 2e 22 25 73 2a 25 29 25 73 2a 24 22 2c 20 22 29 22 29 0a 09 72 ..last_arg.."%s*%)%s*$",.")")..r
27ee0 65 74 75 72 6e 20 61 6c 6c 5f 61 72 67 73 2c 20 73 5f 61 72 67 0a 65 6e 64 0a 0a 0a 0a 2d 2d 20 eturn.all_args,.s_arg.end....--.
27f00 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 46 Internal.constructor.function._F
27f20 75 6e 63 74 69 6f 6e 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 unction.(t)..setmetatable(t,clas
27f40 73 46 75 6e 63 74 69 6f 6e 29 0a 0a 20 69 66 20 74 2e 63 6f 6e 73 74 20 7e 3d 20 27 63 6f 6e 73 sFunction)...if.t.const.~=.'cons
27f60 74 27 20 61 6e 64 20 74 2e 63 6f 6e 73 74 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 65 72 72 6f t'.and.t.const.~=.''.then...erro
27f80 72 28 22 23 69 6e 76 61 6c 69 64 20 27 63 6f 6e 73 74 27 20 73 70 65 63 69 66 69 63 61 74 69 6f r("#invalid.'const'.specificatio
27fa0 6e 22 29 0a 20 65 6e 64 0a 0a 20 61 70 70 65 6e 64 28 74 29 0a 20 69 66 20 74 3a 69 6e 63 6c 61 n")..end...append(t)..if.t:incla
27fc0 73 73 28 29 20 74 68 65 6e 0a 20 2d 2d 70 72 69 6e 74 20 28 27 74 2e 6e 61 6d 65 20 69 73 20 27 ss().then..--print.('t.name.is.'
27fe0 2e 2e 74 2e 6e 61 6d 65 2e 2e 27 2c 20 70 61 72 65 6e 74 2e 6e 61 6d 65 20 69 73 20 27 2e 2e 74 ..t.name..',.parent.name.is.'..t
28000 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 29 0a 20 20 69 66 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 .parent.name)...if.string.gsub(t
28020 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 2c 20 22 22 29 20 3d 3d 20 73 74 72 69 6e 67 2e 67 73 75 .name,."%b<>",."").==.string.gsu
28040 62 28 74 2e 70 61 72 65 6e 74 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 20 6f 72 20 74 2e 70 61 b(t.parent.original_name.or.t.pa
28060 72 65 6e 74 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 2c 20 22 22 29 20 74 68 65 6e 0a 20 20 20 74 rent.name,."%b<>",."").then....t
28080 2e 6e 61 6d 65 20 3d 20 27 6e 65 77 27 0a 20 20 20 74 2e 6c 6e 61 6d 65 20 3d 20 27 6e 65 77 27 .name.=.'new'....t.lname.=.'new'
280a0 0a 20 20 20 74 2e 70 61 72 65 6e 74 2e 5f 6e 65 77 20 3d 20 74 72 75 65 0a 20 20 20 74 2e 74 79 ....t.parent._new.=.true....t.ty
280c0 70 65 20 3d 20 74 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 0a 20 20 20 74 2e 70 74 72 20 3d 20 27 2a pe.=.t.parent.name....t.ptr.=.'*
280e0 27 0a 20 20 65 6c 73 65 69 66 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 2e 6e 61 6d 65 2c 20 22 '...elseif.string.gsub(t.name,."
28100 25 62 3c 3e 22 2c 20 22 22 29 20 3d 3d 20 27 7e 27 2e 2e 73 74 72 69 6e 67 2e 67 73 75 62 28 74 %b<>",."").==.'~'..string.gsub(t
28120 2e 70 61 72 65 6e 74 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 20 6f 72 20 74 2e 70 61 72 65 6e .parent.original_name.or.t.paren
28140 74 2e 6e 61 6d 65 2c 20 22 25 62 3c 3e 22 2c 20 22 22 29 20 74 68 65 6e 0a 20 20 20 74 2e 6e 61 t.name,."%b<>",."").then....t.na
28160 6d 65 20 3d 20 27 64 65 6c 65 74 65 27 0a 20 20 20 74 2e 6c 6e 61 6d 65 20 3d 20 27 64 65 6c 65 me.=.'delete'....t.lname.=.'dele
28180 74 65 27 0a 20 20 20 74 2e 70 61 72 65 6e 74 2e 5f 64 65 6c 65 74 65 20 3d 20 74 72 75 65 0a 20 te'....t.parent._delete.=.true..
281a0 20 65 6e 64 0a 20 65 6e 64 0a 20 74 2e 63 6e 61 6d 65 20 3d 20 74 3a 63 66 75 6e 63 6e 61 6d 65 .end..end..t.cname.=.t:cfuncname
281c0 28 22 74 6f 6c 75 61 22 29 2e 2e 74 3a 6f 76 65 72 6c 6f 61 64 28 74 29 0a 20 72 65 74 75 72 6e ("tolua")..t:overload(t)..return
281e0 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 .t.end..--.Constructor.--.Expect
28200 73 20 74 68 72 65 65 20 73 74 72 69 6e 67 73 3a 20 6f 6e 65 20 72 65 70 72 65 73 65 6e 74 69 6e s.three.strings:.one.representin
28220 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2c 0a 2d 2d 20 61 g.the.function.declaration,.--.a
28240 6e 6f 74 68 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 61 72 67 75 6d 65 6e 74 nother.representing.the.argument
28260 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 74 68 69 72 64 20 72 65 70 72 65 73 65 6e 74 69 6e .list,.and.the.third.representin
28280 67 0a 2d 2d 20 74 68 65 20 22 63 6f 6e 73 74 22 20 6f 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 g.--.the."const".or.empty.string
282a0 2e 0a 66 75 6e 63 74 69 6f 6e 20 46 75 6e 63 74 69 6f 6e 20 28 64 2c 61 2c 63 29 0a 20 2d 2d 6c ..function.Function.(d,a,c)..--l
282c0 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 28 73 74 72 73 75 62 28 61 2c 32 2c 2d 32 29 2c 27 2c ocal.t.=.split(strsub(a,2,-2),',
282e0 27 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 20 2d 2d 6c 6f 63 61 6c 20 ').--.eliminate.braces..--local.
28300 74 20 3d 20 73 70 6c 69 74 5f 70 61 72 61 6d 73 28 73 74 72 73 75 62 28 61 2c 32 2c 2d 32 29 29 t.=.split_params(strsub(a,2,-2))
28320 0a 0a 09 69 66 20 6e 6f 74 20 66 6c 61 67 73 5b 27 57 27 5d 20 61 6e 64 20 73 74 72 69 6e 67 2e ...if.not.flags['W'].and.string.
28340 66 69 6e 64 28 61 2c 20 22 25 2e 25 2e 25 2e 25 73 2a 25 29 22 29 20 74 68 65 6e 0a 0a 09 09 77 find(a,."%.%.%.%s*%)").then....w
28360 61 72 6e 69 6e 67 28 22 46 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 arning("Functions.with.variable.
28380 61 72 67 75 6d 65 6e 74 73 20 28 60 2e 2e 2e 27 29 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 arguments.(`...').are.not.suppor
283a0 74 65 64 2e 20 49 67 6e 6f 72 69 6e 67 20 22 2e 2e 64 2e 2e 61 2e 2e 63 29 0a 09 09 72 65 74 75 ted..Ignoring."..d..a..c)...retu
283c0 72 6e 20 6e 69 6c 0a 09 65 6e 64 0a 0a 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 6c 6f 63 61 6c 20 rn.nil..end....local.i=1..local.
283e0 6c 20 3d 20 7b 6e 3d 30 7d 0a 0a 20 09 61 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 61 2c 20 l.=.{n=0}....a.=.string.gsub(a,.
28400 22 25 73 2a 28 5b 25 28 25 29 5d 29 25 73 2a 22 2c 20 22 25 31 22 29 0a 09 6c 6f 63 61 6c 20 74 "%s*([%(%)])%s*",."%1")..local.t
28420 2c 73 74 72 69 70 2c 6c 61 73 74 20 3d 20 73 74 72 69 70 5f 70 61 72 73 28 73 74 72 73 75 62 28 ,strip,last.=.strip_pars(strsub(
28440 61 2c 32 2c 2d 32 29 29 3b 0a 09 69 66 20 73 74 72 69 70 20 74 68 65 6e 0a 09 09 2d 2d 6c 6f 63 a,2,-2));..if.strip.then...--loc
28460 61 6c 20 6e 73 20 3d 20 73 74 72 69 6e 67 2e 73 75 62 28 73 74 72 73 75 62 28 61 2c 31 2c 2d 32 al.ns.=.string.sub(strsub(a,1,-2
28480 29 2c 20 31 2c 20 2d 28 73 74 72 69 6e 67 2e 6c 65 6e 28 6c 61 73 74 29 2b 31 29 29 0a 09 09 6c ),.1,.-(string.len(last)+1))...l
284a0 6f 63 61 6c 20 6e 73 20 3d 20 6a 6f 69 6e 28 74 2c 20 22 2c 22 2c 20 31 2c 20 6c 61 73 74 2d 31 ocal.ns.=.join(t,.",",.1,.last-1
284c0 29 0a 0a 09 09 6e 73 20 3d 20 22 28 22 2e 2e 73 74 72 69 6e 67 2e 67 73 75 62 28 6e 73 2c 20 22 )....ns.=."("..string.gsub(ns,."
284e0 25 73 2a 2c 25 73 2a 24 22 2c 20 22 22 29 2e 2e 27 29 27 0a 09 09 2d 2d 6e 73 20 3d 20 73 74 72 %s*,%s*$",."")..')'...--ns.=.str
28500 69 70 5f 64 65 66 61 75 6c 74 73 28 6e 73 29 0a 0a 09 09 6c 6f 63 61 6c 20 66 20 3d 20 46 75 6e ip_defaults(ns)....local.f.=.Fun
28520 63 74 69 6f 6e 28 64 2c 20 6e 73 2c 20 63 29 0a 09 09 66 6f 72 20 69 3d 31 2c 6c 61 73 74 20 64 ction(d,.ns,.c)...for.i=1,last.d
28540 6f 0a 09 09 09 74 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 5b 69 5d 2c 20 22 3d o....t[i].=.string.gsub(t[i],."=
28560 2e 2a 24 22 2c 20 22 22 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 20 77 68 69 6c 65 20 74 5b 69 .*$",."")...end..end...while.t[i
28580 5d 20 64 6f 0a 20 20 6c 2e 6e 20 3d 20 6c 2e 6e 2b 31 0a 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 44 65 ].do...l.n.=.l.n+1...l[l.n].=.De
285a0 63 6c 61 72 61 74 69 6f 6e 28 74 5b 69 5d 2c 27 76 61 72 27 2c 74 72 75 65 29 0a 20 20 69 20 3d claration(t[i],'var',true)...i.=
285c0 20 69 2b 31 0a 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 66 20 3d 20 44 65 63 6c 61 72 61 74 69 6f 6e .i+1..end..local.f.=.Declaration
285e0 28 64 2c 27 66 75 6e 63 27 29 0a 20 66 2e 61 72 67 73 20 3d 20 6c 0a 20 66 2e 63 6f 6e 73 74 20 (d,'func')..f.args.=.l..f.const.
28600 3d 20 63 0a 20 72 65 74 75 72 6e 20 5f 46 75 6e 63 74 69 6f 6e 28 66 29 0a 65 6e 64 0a 0a 66 75 =.c..return._Function(f).end..fu
28620 6e 63 74 69 6f 6e 20 6a 6f 69 6e 28 74 2c 20 73 65 70 2c 20 66 69 72 73 74 2c 20 6c 61 73 74 29 nction.join(t,.sep,.first,.last)
28640 0a 0a 09 66 69 72 73 74 20 3d 20 66 69 72 73 74 20 6f 72 20 31 0a 09 6c 61 73 74 20 3d 20 6c 61 ...first.=.first.or.1..last.=.la
28660 73 74 20 6f 72 20 74 61 62 6c 65 2e 67 65 74 6e 28 74 29 0a 09 6c 6f 63 61 6c 20 6c 73 65 70 20 st.or.table.getn(t)..local.lsep.
28680 3d 20 22 22 0a 09 6c 6f 63 61 6c 20 72 65 74 20 3d 20 22 22 0a 09 6c 6f 63 61 6c 20 6c 6f 6f 70 =.""..local.ret.=.""..local.loop
286a0 20 3d 20 66 61 6c 73 65 0a 09 66 6f 72 20 69 20 3d 20 66 69 72 73 74 2c 6c 61 73 74 20 64 6f 0a .=.false..for.i.=.first,last.do.
286c0 0a 09 09 72 65 74 20 3d 20 72 65 74 2e 2e 6c 73 65 70 2e 2e 74 5b 69 5d 0a 09 09 6c 73 65 70 20 ...ret.=.ret..lsep..t[i]...lsep.
286e0 3d 20 73 65 70 0a 09 09 6c 6f 6f 70 20 3d 20 74 72 75 65 0a 09 65 6e 64 0a 09 69 66 20 6e 6f 74 =.sep...loop.=.true..end..if.not
28700 20 6c 6f 6f 70 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 22 22 0a 09 65 6e 64 0a 0a 09 72 65 .loop.then...return.""..end...re
28720 74 75 72 6e 20 72 65 74 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 70 5f 70 61 72 turn.ret.end..function.strip_par
28740 73 28 73 29 0a 0a 09 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 s(s)...local.t.=.split_c_tokens(
28760 73 2c 20 27 2c 27 29 0a 09 6c 6f 63 61 6c 20 73 74 72 69 70 20 3d 20 66 61 6c 73 65 0a 09 6c 6f s,.',')..local.strip.=.false..lo
28780 63 61 6c 20 6c 61 73 74 0a 0a 09 66 6f 72 20 69 3d 74 2e 6e 2c 31 2c 2d 31 20 64 6f 0a 0a 09 09 cal.last...for.i=t.n,1,-1.do....
287a0 69 66 20 6e 6f 74 20 73 74 72 69 70 20 61 6e 64 20 70 61 72 61 6d 5f 6f 62 6a 65 63 74 28 74 5b if.not.strip.and.param_object(t[
287c0 69 5d 29 20 74 68 65 6e 0a 09 09 09 6c 61 73 74 20 3d 20 69 0a 09 09 09 73 74 72 69 70 20 3d 20 i]).then....last.=.i....strip.=.
287e0 74 72 75 65 0a 09 09 65 6e 64 0a 09 09 2d 2d 69 66 20 73 74 72 69 70 20 74 68 65 6e 0a 09 09 2d true...end...--if.strip.then...-
28800 2d 09 74 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 74 5b 69 5d 2c 20 22 3d 2e 2a 24 -.t[i].=.string.gsub(t[i],."=.*$
28820 22 2c 20 22 22 29 0a 09 09 2d 2d 65 6e 64 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 74 2c 73 ",."")...--end..end...return.t,s
28840 74 72 69 70 2c 6c 61 73 74 0a 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 70 5f 64 trip,last..end..function.strip_d
28860 65 66 61 75 6c 74 73 28 73 29 0a 0a 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 efaults(s)...s.=.string.gsub(s,.
28880 22 5e 25 28 22 2c 20 22 22 29 0a 09 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 2c 20 22 "^%(",."")..s.=.string.gsub(s,."
288a0 25 29 24 22 2c 20 22 22 29 0a 0a 09 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f %)$",."")...local.t.=.split_c_to
288c0 6b 65 6e 73 28 73 2c 20 22 2c 22 29 0a 09 6c 6f 63 61 6c 20 73 65 70 2c 20 72 65 74 20 3d 20 22 kens(s,.",")..local.sep,.ret.=."
288e0 22 2c 22 22 0a 09 66 6f 72 20 69 3d 31 2c 74 2e 6e 20 64 6f 0a 09 09 74 5b 69 5d 20 3d 20 73 74 ",""..for.i=1,t.n.do...t[i].=.st
28900 72 69 6e 67 2e 67 73 75 62 28 74 5b 69 5d 2c 20 22 3d 2e 2a 24 22 2c 20 22 22 29 0a 09 09 72 65 ring.gsub(t[i],."=.*$",."")...re
28920 74 20 3d 20 72 65 74 2e 2e 73 65 70 2e 2e 74 5b 69 5d 0a 09 09 73 65 70 20 3d 20 22 2c 22 0a 09 t.=.ret..sep..t[i]...sep.=.","..
28940 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 22 28 22 2e 2e 72 65 74 2e 2e 22 29 22 0a 65 6e 64 20 00 end...return."("..ret..")".end..
28960 2d 2d 20 74 6f 6c 75 61 3a 20 6f 70 65 72 61 74 6f 72 20 63 6c 61 73 73 0a 2d 2d 20 57 72 69 74 --.tolua:.operator.class.--.Writ
28980 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 43 47 72 61 66 ten.by.Waldemar.Celes.--.TeCGraf
289a0 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 3a 20 24 0a 0a /PUC-Rio.--.Jul.1998.--.$Id:.$..
289c0 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 --.This.code.is.free.software;.y
289e0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
28a00 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 64 65 dify.it..--.The.software.provide
28a20 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 61 73 d.hereunder.is.on.an."as.is".bas
28a40 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f 62 6c is,.and.--.the.author.has.no.obl
28a60 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 2c 20 igation.to.provide.maintenance,.
28a80 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 6e 74 support,.updates,.--.enhancement
28aa0 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 4f 70 65 72 61 74 s,.or.modifications....--.Operat
28ac0 6f 72 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 6e 20 6f 70 65 72 61 74 or.class.--.Represents.an.operat
28ae0 6f 72 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 61 20 63 6c 61 73 73 20 6f 70 65 72 61 74 6f 72 20 or.function.or.a.class.operator.
28b00 6d 65 74 68 6f 64 2e 0a 2d 2d 20 49 74 20 73 74 6f 72 65 73 20 74 68 65 20 73 61 6d 65 20 66 69 method..--.It.stores.the.same.fi
28b20 65 6c 64 73 20 61 73 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 70 6c 75 73 3a 0a 2d 2d 20 20 6b elds.as.functions.do.plus:.--..k
28b40 69 6e 64 20 3d 20 73 65 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 20 72 65 70 72 65 73 65 6e 74 ind.=.set.of.character.represent
28b60 69 6e 67 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 28 61 73 20 69 74 20 61 70 70 65 72 73 20 69 ing.the.operator.(as.it.appers.i
28b80 6e 20 43 2b 2b 20 63 6f 64 65 29 0a 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 20 3d 20 7b 0a 20 6b n.C++.code).classOperator.=.{..k
28ba0 69 6e 64 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 2e 5f 5f 69 6e 64 65 ind.=.'',.}.classOperator.__inde
28bc0 78 20 3d 20 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 x.=.classOperator.setmetatable(c
28be0 6c 61 73 73 4f 70 65 72 61 74 6f 72 2c 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 29 0a 0a 2d 2d 20 lassOperator,classFunction)..--.
28c00 74 61 62 6c 65 20 74 6f 20 74 72 61 6e 73 66 6f 72 6d 20 6f 70 65 72 61 74 6f 72 20 6b 69 6e 64 table.to.transform.operator.kind
28c20 20 69 6e 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 61 67 20 6d 65 74 68 6f 64 .into.the.appropriate.tag.method
28c40 20 6e 61 6d 65 0a 5f 54 4d 20 3d 20 7b 5b 27 2b 27 5d 20 3d 20 27 61 64 64 27 2c 0a 20 20 20 20 .name._TM.=.{['+'].=.'add',.....
28c60 20 20 20 5b 27 2d 27 5d 20 3d 20 27 73 75 62 27 2c 0a 20 20 20 20 20 20 20 5b 27 2a 27 5d 20 3d ...['-'].=.'sub',........['*'].=
28c80 20 27 6d 75 6c 27 2c 0a 20 20 20 20 20 20 20 5b 27 2f 27 5d 20 3d 20 27 64 69 76 27 2c 0a 20 20 .'mul',........['/'].=.'div',...
28ca0 20 20 20 20 20 5b 27 3c 27 5d 20 3d 20 27 6c 74 27 2c 0a 20 20 20 20 20 20 20 5b 27 3c 3d 27 5d .....['<'].=.'lt',........['<=']
28cc0 20 3d 20 27 6c 65 27 2c 0a 20 20 20 20 20 20 20 5b 27 3d 3d 27 5d 20 3d 20 27 65 71 27 2c 0a 20 .=.'le',........['=='].=.'eq',..
28ce0 20 20 20 20 20 20 5b 27 5b 5d 27 5d 20 3d 20 27 67 65 74 69 27 2c 0a 20 20 20 20 20 20 20 5b 27 ......['[]'].=.'geti',........['
28d00 26 5b 5d 27 5d 20 3d 20 27 73 65 74 69 27 2c 0a 20 20 20 20 20 20 20 2d 2d 5b 27 2d 3e 27 5d 20 &[]'].=.'seti',........--['->'].
28d20 3d 20 27 66 6c 65 63 68 69 74 61 27 2c 0a 20 20 20 20 20 20 7d 0a 0a 0a 2d 2d 20 50 72 69 6e 74 =.'flechita',.......}...--.Print
28d40 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 3a 70 .method.function.classOperator:p
28d60 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e rint.(ident,close)..print(ident.
28d80 2e 22 4f 70 65 72 61 74 6f 72 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6b 69 ."Operator{")..print(ident..".ki
28da0 6e 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6b 69 6e 64 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e nd..=.'"..self.kind.."',")..prin
28dc0 74 28 69 64 65 6e 74 2e 2e 22 20 6d 6f 64 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6d 6f 64 2e 2e t(ident..".mod..=.'"..self.mod..
28de0 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 74 79 70 65 20 3d 20 27 22 2e "',")..print(ident..".type.=.'".
28e00 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e .self.type.."',")..print(ident..
28e20 22 20 70 74 72 20 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 70 74 72 2e 2e 22 27 2c 22 29 0a 20 70 72 ".ptr..=.'"..self.ptr.."',")..pr
28e40 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d int(ident..".name.=.'"..self.nam
28e60 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 6f 6e 73 74 20 3d e.."',")..print(ident..".const.=
28e80 20 27 22 2e 2e 73 65 6c 66 2e 63 6f 6e 73 74 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 .'"..self.const.."',")..print(id
28ea0 65 6e 74 2e 2e 22 20 63 6e 61 6d 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 63 6e 61 6d 65 2e 2e 22 ent..".cname.=.'"..self.cname.."
28ec0 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e ',")..print(ident..".lname.=.'".
28ee0 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e .self.lname.."',")..print(ident.
28f00 2e 22 20 61 72 67 73 20 3d 20 7b 22 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 .".args.=.{")..local.i=1..while.
28f20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 2e 61 72 67 73 5b 69 5d 3a 70 self.args[i].do...self.args[i]:p
28f40 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 20 22 2c 22 2c 22 29 0a 20 20 69 20 3d 20 69 2b 31 0a rint(ident.."..",",")...i.=.i+1.
28f60 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 7d 22 29 0a 20 70 72 69 6e 74 28 .end..print(ident..".}")..print(
28f80 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e ident.."}"..close).end..function
28fa0 20 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 3a 73 75 70 63 6f 64 65 5f 74 6d 70 28 29 0a 0a 09 69 .classOperator:supcode_tmp()...i
28fc0 66 20 6e 6f 74 20 5f 54 4d 5b 73 65 6c 66 2e 6b 69 6e 64 5d 20 74 68 65 6e 0a 09 09 72 65 74 75 f.not._TM[self.kind].then...retu
28fe0 72 6e 20 63 6c 61 73 73 46 75 6e 63 74 69 6f 6e 2e 73 75 70 63 6f 64 65 28 73 65 6c 66 29 0a 09 rn.classFunction.supcode(self)..
29000 65 6e 64 0a 0a 09 2d 2d 20 6e 6f 20 6f 76 65 72 6c 6f 61 64 2c 20 6e 6f 20 70 61 72 61 6d 65 74 end...--.no.overload,.no.paramet
29020 65 72 73 2c 20 61 6c 77 61 79 73 20 69 6e 63 6c 61 73 73 0a 09 6f 75 74 70 75 74 28 22 2f 2a 20 ers,.always.inclass..output("/*.
29040 6d 65 74 68 6f 64 3a 22 2c 73 65 6c 66 2e 6e 61 6d 65 2c 22 20 6f 66 20 63 6c 61 73 73 20 22 2c method:",self.name,".of.class.",
29060 73 65 6c 66 3a 69 6e 63 6c 61 73 73 28 29 2c 22 20 2a 2f 22 29 0a 0a 09 6f 75 74 70 75 74 28 22 self:inclass(),".*/")...output("
29080 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5f 22 2e 2e 73 65 6c 66 2e 63 6e #ifndef.TOLUA_DISABLE_"..self.cn
290a0 61 6d 65 29 0a 09 6f 75 74 70 75 74 28 22 5c 6e 73 74 61 74 69 63 20 69 6e 74 22 2c 73 65 6c 66 ame)..output("\nstatic.int",self
290c0 2e 63 6e 61 6d 65 2c 22 28 6c 75 61 5f 53 74 61 74 65 2a 20 74 6f 6c 75 61 5f 53 29 22 29 0a 0a .cname,"(lua_State*.tolua_S)")..
290e0 09 69 66 20 6f 76 65 72 6c 6f 61 64 20 3c 20 30 20 74 68 65 6e 0a 09 20 6f 75 74 70 75 74 28 27 .if.overload.<.0.then...output('
29100 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 65 6e 64 0a 09 #ifndef.TOLUA_RELEASE\n')..end..
29120 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 45 72 72 6f 72 20 74 6f 6c 75 61 5f 65 72 72 3b 27 output('.tolua_Error.tolua_err;'
29140 29 0a 09 6f 75 74 70 75 74 28 27 20 69 66 20 28 5c 6e 27 29 0a 09 2d 2d 20 63 68 65 63 6b 20 73 )..output('.if.(\n')..--.check.s
29160 65 6c 66 0a 09 6c 6f 63 61 6c 20 69 73 5f 66 75 6e 63 20 3d 20 67 65 74 5f 69 73 5f 66 75 6e 63 elf..local.is_func.=.get_is_func
29180 74 69 6f 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 29 0a 09 6f 75 74 70 75 74 28 27 tion(self.parent.type)..output('
291a0 20 20 20 20 20 21 27 2e 2e 69 73 5f 66 75 6e 63 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 22 27 .....!'..is_func..'(tolua_S,1,"'
291c0 2e 2e 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2e 2e 27 22 2c 30 2c 26 74 6f 6c 75 61 5f ..self.parent.type..'",0,&tolua_
291e0 65 72 72 29 20 7c 7c 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 20 20 20 21 74 6f 6c 75 61 err).||\n')..output('.....!tolua
29200 5f 69 73 6e 6f 6f 62 6a 28 74 6f 6c 75 61 5f 53 2c 32 2c 26 74 6f 6c 75 61 5f 65 72 72 29 5c 6e _isnoobj(tolua_S,2,&tolua_err)\n
29220 20 29 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 67 6f 74 6f 20 74 6f 6c 75 61 5f 6c 65 72 72 6f .)')..output('..goto.tolua_lerro
29240 72 3b 27 29 0a 0a 09 6f 75 74 70 75 74 28 27 20 65 6c 73 65 5c 6e 27 29 0a 09 6f 75 74 70 75 74 r;')...output('.else\n')..output
29260 28 27 23 65 6e 64 69 66 5c 6e 27 29 20 2d 2d 20 74 6f 6c 75 61 5f 72 65 6c 65 61 73 65 0a 09 6f ('#endif\n').--.tolua_release..o
29280 75 74 70 75 74 28 27 20 7b 27 29 0a 0a 09 2d 2d 20 64 65 63 6c 61 72 65 20 73 65 6c 66 0a 09 6f utput('.{')...--.declare.self..o
292a0 75 74 70 75 74 28 27 20 27 2c 73 65 6c 66 2e 63 6f 6e 73 74 2c 73 65 6c 66 2e 70 61 72 65 6e 74 utput('.',self.const,self.parent
292c0 2e 74 79 70 65 2c 27 2a 27 2c 27 73 65 6c 66 20 3d 20 27 29 0a 09 6f 75 74 70 75 74 28 27 28 27 .type,'*','self.=.')..output('('
292e0 2c 73 65 6c 66 2e 63 6f 6e 73 74 2c 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 2c 27 2a 29 ,self.const,self.parent.type,'*)
29300 20 27 29 0a 09 6c 6f 63 61 6c 20 74 6f 5f 66 75 6e 63 20 3d 20 67 65 74 5f 74 6f 5f 66 75 6e 63 .')..local.to_func.=.get_to_func
29320 28 73 65 6c 66 2e 70 61 72 65 6e 74 2e 74 79 70 65 29 0a 09 6f 75 74 70 75 74 28 74 6f 5f 66 75 (self.parent.type)..output(to_fu
29340 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 31 2c 30 29 3b 27 29 0a 0a 09 2d 2d 20 63 68 65 63 6b 20 nc,'(tolua_S,1,0);')...--.check.
29360 73 65 6c 66 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 52 45 4c 45 self..output('#ifndef.TOLUA_RELE
29380 41 53 45 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 20 69 66 20 28 21 73 65 6c 66 29 20 74 6f ASE\n')..output('..if.(!self).to
293a0 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 lua_error(tolua_S,"'..output_err
293c0 6f 72 5f 68 6f 6f 6b 28 22 69 6e 76 61 6c 69 64 20 5c 27 73 65 6c 66 5c 27 20 69 6e 20 66 75 6e or_hook("invalid.\'self\'.in.fun
293e0 63 74 69 6f 6e 20 5c 27 25 73 5c 27 22 2c 20 73 65 6c 66 2e 6e 61 6d 65 29 2e 2e 27 22 2c 4e 55 ction.\'%s\'",.self.name)..'",NU
29400 4c 4c 29 3b 27 29 3b 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e 27 29 0a 0a 09 2d 2d LL);');..output('#endif\n')...--
29420 20 63 61 73 74 20 73 65 6c 66 0a 09 6f 75 74 70 75 74 28 27 20 20 27 2c 73 65 6c 66 2e 6d 6f 64 .cast.self..output('..',self.mod
29440 2c 73 65 6c 66 2e 74 79 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 74 6f 6c 75 61 5f 72 65 74 20 3d ,self.type,self.ptr,'tolua_ret.=
29460 20 27 29 0a 09 6f 75 74 70 75 74 28 27 28 27 2c 73 65 6c 66 2e 6d 6f 64 2c 73 65 6c 66 2e 74 79 .')..output('(',self.mod,self.ty
29480 70 65 2c 73 65 6c 66 2e 70 74 72 2c 27 29 28 2a 73 65 6c 66 29 3b 27 29 0a 0a 09 2d 2d 20 72 65 pe,self.ptr,')(*self);')...--.re
294a0 74 75 72 6e 20 76 61 6c 75 65 0a 09 6c 6f 63 61 6c 20 74 2c 63 74 20 3d 20 69 73 62 61 73 69 63 turn.value..local.t,ct.=.isbasic
294c0 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 69 66 20 74 20 74 68 65 6e 0a 09 09 6f 75 74 70 75 74 28 (self.type)..if.t.then...output(
294e0 27 20 20 20 74 6f 6c 75 61 5f 70 75 73 68 27 2e 2e 74 2e 2e 27 28 74 6f 6c 75 61 5f 53 2c 28 27 '...tolua_push'..t..'(tolua_S,('
29500 2c 63 74 2c 27 29 74 6f 6c 75 61 5f 72 65 74 29 3b 27 29 0a 09 65 6c 73 65 0a 09 09 74 20 3d 20 ,ct,')tolua_ret);')..else...t.=.
29520 73 65 6c 66 2e 74 79 70 65 0a 09 09 6c 6f 63 61 6c 20 70 75 73 68 5f 66 75 6e 63 20 3d 20 67 65 self.type...local.push_func.=.ge
29540 74 5f 70 75 73 68 5f 66 75 6e 63 74 69 6f 6e 28 74 29 0a 09 09 6e 65 77 5f 74 20 3d 20 73 74 72 t_push_function(t)...new_t.=.str
29560 69 6e 67 2e 67 73 75 62 28 74 2c 20 22 63 6f 6e 73 74 25 73 2b 22 2c 20 22 22 29 0a 09 09 69 66 ing.gsub(t,."const%s+",."")...if
29580 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 27 20 74 68 65 6e 0a 09 09 09 6f 75 74 70 75 74 28 27 .self.ptr.==.''.then....output('
295a0 20 20 20 7b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 ...{')....output('#ifdef.__cplus
295c0 70 6c 75 73 5c 6e 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f plus\n')....output('....void*.to
295e0 6c 75 61 5f 6f 62 6a 20 3d 20 4d 74 6f 6c 75 61 5f 6e 65 77 28 28 27 2c 6e 65 77 5f 74 2c 27 29 lua_obj.=.Mtolua_new((',new_t,')
29600 28 74 6f 6c 75 61 5f 72 65 74 29 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 27 (tolua_ret));')....output('....'
29620 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 74 6f 6c 75 61 5f 6f 62 6a 2c 22 ,push_func,'(tolua_S,tolua_obj,"
29640 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f ',t,'");')....output('....tolua_
29660 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 register_gc(tolua_S,lua_gettop(t
29680 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 23 65 6c 73 65 5c 6e 27 29 olua_S));')....output('#else\n')
296a0 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 76 6f 69 64 2a 20 74 6f 6c 75 61 5f 6f 62 6a 20 ....output('....void*.tolua_obj.
296c0 3d 20 74 6f 6c 75 61 5f 63 6f 70 79 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 26 74 6f 6c =.tolua_copy(tolua_S,(void*)&tol
296e0 75 61 5f 72 65 74 2c 73 69 7a 65 6f 66 28 27 2c 74 2c 27 29 29 3b 27 29 0a 09 09 09 6f 75 74 70 ua_ret,sizeof(',t,'));')....outp
29700 75 74 28 27 20 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 74 6f ut('....',push_func,'(tolua_S,to
29720 6c 75 61 5f 6f 62 6a 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 lua_obj,"',t,'");')....output('.
29740 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 ...tolua_register_gc(tolua_S,lua
29760 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 29 29 3b 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 _gettop(tolua_S));')....output('
29780 23 65 6e 64 69 66 5c 6e 27 29 0a 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 7d 27 29 0a 09 09 65 #endif\n')....output('...}')...e
297a0 6c 73 65 69 66 20 73 65 6c 66 2e 70 74 72 20 3d 3d 20 27 26 27 20 74 68 65 6e 0a 09 09 09 6f 75 lseif.self.ptr.==.'&'.then....ou
297c0 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 tput('...',push_func,'(tolua_S,(
297e0 76 6f 69 64 2a 29 26 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 65 void*)&tolua_ret,"',t,'");')...e
29800 6c 73 65 0a 09 09 09 69 66 20 6c 6f 63 61 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 68 65 6e lse....if.local_constructor.then
29820 0a 09 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f .....output('...',push_func,'(to
29840 6c 75 61 5f 53 2c 28 76 6f 69 64 20 2a 29 74 6f 6c 75 61 5f 72 65 74 2c 22 27 2c 74 2c 27 22 29 lua_S,(void.*)tolua_ret,"',t,'")
29860 3b 27 29 0a 09 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 20 74 6f 6c 75 61 5f 72 65 67 69 73 74 ;').....output('....tolua_regist
29880 65 72 5f 67 63 28 74 6f 6c 75 61 5f 53 2c 6c 75 61 5f 67 65 74 74 6f 70 28 74 6f 6c 75 61 5f 53 er_gc(tolua_S,lua_gettop(tolua_S
298a0 29 29 3b 27 29 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 6f 75 74 70 75 74 28 27 20 20 20 27 2c 70 ));')....else.....output('...',p
298c0 75 73 68 5f 66 75 6e 63 2c 27 28 74 6f 6c 75 61 5f 53 2c 28 76 6f 69 64 2a 29 74 6f 6c 75 61 5f ush_func,'(tolua_S,(void*)tolua_
298e0 72 65 74 2c 22 27 2c 74 2c 27 22 29 3b 27 29 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 65 6e ret,"',t,'");')....end...end..en
29900 64 0a 0a 09 6f 75 74 70 75 74 28 27 20 20 7d 27 29 0a 09 6f 75 74 70 75 74 28 27 20 72 65 74 75 d...output('..}')..output('.retu
29920 72 6e 20 31 3b 27 29 0a 0a 09 6f 75 74 70 75 74 28 27 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f rn.1;')...output('#ifndef.TOLUA_
29940 52 45 4c 45 41 53 45 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 74 6f 6c 75 61 5f 6c 65 72 72 6f RELEASE\n')..output('tolua_lerro
29960 72 3a 5c 6e 27 29 0a 09 6f 75 74 70 75 74 28 27 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 74 6f 6c r:\n')..output('.tolua_error(tol
29980 75 61 5f 53 2c 22 27 2e 2e 6f 75 74 70 75 74 5f 65 72 72 6f 72 5f 68 6f 6f 6b 28 22 23 66 65 72 ua_S,"'..output_error_hook("#fer
299a0 72 6f 72 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 5c 27 25 73 5c 27 2e 22 2c 20 73 65 6c 66 2e 6c ror.in.function.\'%s\'.",.self.l
299c0 6e 61 6d 65 29 2e 2e 27 22 2c 26 74 6f 6c 75 61 5f 65 72 72 29 3b 27 29 0a 09 6f 75 74 70 75 74 name)..'",&tolua_err);')..output
299e0 28 27 20 72 65 74 75 72 6e 20 30 3b 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 66 5c 6e ('.return.0;')..output('#endif\n
29a00 27 29 0a 0a 0a 09 6f 75 74 70 75 74 28 27 7d 27 29 0a 09 6f 75 74 70 75 74 28 27 23 65 6e 64 69 ')....output('}')..output('#endi
29a20 66 20 2f 2f 23 69 66 6e 64 65 66 20 54 4f 4c 55 41 5f 44 49 53 41 42 4c 45 5c 6e 27 29 0a 09 6f f.//#ifndef.TOLUA_DISABLE\n')..o
29a40 75 74 70 75 74 28 27 5c 6e 27 29 0a 65 6e 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e utput('\n').end..--.Internal.con
29a60 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 5f 4f 70 65 72 61 74 6f 72 20 28 74 29 0a structor.function._Operator.(t).
29a80 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 6c 61 73 73 4f 70 65 72 61 74 6f 72 29 0a 0a .setmetatable(t,classOperator)..
29aa0 20 69 66 20 74 2e 63 6f 6e 73 74 20 7e 3d 20 27 63 6f 6e 73 74 27 20 61 6e 64 20 74 2e 63 6f 6e .if.t.const.~=.'const'.and.t.con
29ac0 73 74 20 7e 3d 20 27 27 20 74 68 65 6e 0a 20 20 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 st.~=.''.then...error("#invalid.
29ae0 27 63 6f 6e 73 74 27 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 22 29 0a 20 65 6e 64 0a 0a 20 61 'const'.specification")..end...a
29b00 70 70 65 6e 64 28 74 29 0a 20 69 66 20 6e 6f 74 20 74 3a 69 6e 63 6c 61 73 73 28 29 20 74 68 65 ppend(t)..if.not.t:inclass().the
29b20 6e 0a 20 20 65 72 72 6f 72 28 22 23 6f 70 65 72 61 74 6f 72 20 63 61 6e 20 6f 6e 6c 79 20 62 65 n...error("#operator.can.only.be
29b40 20 64 65 66 69 6e 65 64 20 61 73 20 63 6c 61 73 73 20 6d 65 6d 62 65 72 22 29 0a 20 65 6e 64 0a .defined.as.class.member")..end.
29b60 0a 20 2d 2d 74 2e 6e 61 6d 65 20 3d 20 74 2e 6e 61 6d 65 20 2e 2e 20 22 5f 22 20 2e 2e 20 28 5f ..--t.name.=.t.name...."_"....(_
29b80 54 4d 5b 74 2e 6b 69 6e 64 5d 20 6f 72 20 74 2e 6b 69 6e 64 29 0a 20 74 2e 63 6e 61 6d 65 20 3d TM[t.kind].or.t.kind)..t.cname.=
29ba0 20 74 3a 63 66 75 6e 63 6e 61 6d 65 28 22 74 6f 6c 75 61 22 29 2e 2e 74 3a 6f 76 65 72 6c 6f 61 .t:cfuncname("tolua")..t:overloa
29bc0 64 28 74 29 0a 20 74 2e 6e 61 6d 65 20 3d 20 22 6f 70 65 72 61 74 6f 72 22 20 2e 2e 20 74 2e 6b d(t)..t.name.=."operator"....t.k
29be0 69 6e 64 20 20 2d 2d 20 73 65 74 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 61 6c 6c 69 6e 67 20 ind..--.set.appropriate.calling.
29c00 6e 61 6d 65 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 74 name..return.t.end..--.Construct
29c20 6f 72 0a 66 75 6e 63 74 69 6f 6e 20 4f 70 65 72 61 74 6f 72 20 28 64 2c 6b 2c 61 2c 63 29 0a 0a or.function.Operator.(d,k,a,c)..
29c40 09 6c 6f 63 61 6c 20 6f 70 5f 6b 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6b 2c 20 22 5e 25 .local.op_k.=.string.gsub(k,."^%
29c60 73 2a 22 2c 20 22 22 29 0a 09 6f 70 5f 6b 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6b 2c 20 s*",."")..op_k.=.string.gsub(k,.
29c80 22 25 73 2a 24 22 2c 20 22 22 29 0a 09 2d 2d 69 66 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 6b 2c "%s*$",."")..--if.string.find(k,
29ca0 20 22 5e 5b 25 77 5f 3a 25 64 3c 3e 25 2a 25 26 5d 2b 24 22 29 20 74 68 65 6e 0a 09 69 66 20 64 ."^[%w_:%d<>%*%&]+$").then..if.d
29cc0 20 3d 3d 20 22 6f 70 65 72 61 74 6f 72 22 20 61 6e 64 20 6b 20 7e 3d 20 27 27 20 74 68 65 6e 0a .==."operator".and.k.~=.''.then.
29ce0 0a 09 09 64 20 3d 20 6b 2e 2e 22 20 6f 70 65 72 61 74 6f 72 22 0a 09 65 6c 73 65 69 66 20 6e 6f ...d.=.k..".operator"..elseif.no
29d00 74 20 5f 54 4d 5b 6f 70 5f 6b 5d 20 74 68 65 6e 0a 0a 09 09 69 66 20 66 6c 61 67 73 5b 27 57 27 t._TM[op_k].then....if.flags['W'
29d20 5d 20 74 68 65 6e 0a 09 09 09 65 72 72 6f 72 28 22 74 6f 6c 75 61 3a 20 6e 6f 20 73 75 70 70 6f ].then....error("tolua:.no.suppo
29d40 72 74 20 66 6f 72 20 6f 70 65 72 61 74 6f 72 22 20 2e 2e 20 66 2e 6b 69 6e 64 29 0a 09 09 65 6c rt.for.operator"....f.kind)...el
29d60 73 65 0a 09 09 09 77 61 72 6e 69 6e 67 28 22 4e 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6f 70 se....warning("No.support.for.op
29d80 65 72 61 74 6f 72 20 22 2e 2e 6f 70 5f 6b 2e 2e 22 2c 20 69 67 6e 6f 72 69 6e 67 22 29 0a 09 09 erator."..op_k..",.ignoring")...
29da0 09 72 65 74 75 72 6e 20 6e 69 6c 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 0a 09 6c 6f 63 61 6c 20 72 .return.nil...end..end...local.r
29dc0 65 66 20 3d 20 27 27 0a 20 6c 6f 63 61 6c 20 74 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e ef.=.''..local.t.=.split_c_token
29de0 73 28 73 74 72 73 75 62 28 61 2c 32 2c 73 74 72 6c 65 6e 28 61 29 2d 31 29 2c 27 2c 27 29 20 2d s(strsub(a,2,strlen(a)-1),',').-
29e00 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 6c -.eliminate.braces..local.i=1..l
29e20 6f 63 61 6c 20 6c 20 3d 20 7b 6e 3d 30 7d 0a 20 77 68 69 6c 65 20 74 5b 69 5d 20 64 6f 0a 20 20 ocal.l.=.{n=0}..while.t[i].do...
29e40 6c 2e 6e 20 3d 20 6c 2e 6e 2b 31 0a 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 44 65 63 6c 61 72 61 74 69 l.n.=.l.n+1...l[l.n].=.Declarati
29e60 6f 6e 28 74 5b 69 5d 2c 27 76 61 72 27 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 69 on(t[i],'var')...i.=.i+1..end..i
29e80 66 20 6b 20 3d 3d 20 27 5b 5d 27 20 74 68 65 6e 0a 09 20 6c 6f 63 61 6c 20 5f 0a 09 20 5f 2c 20 f.k.==.'[]'.then...local._..._,.
29ea0 5f 2c 20 72 65 66 20 3d 20 73 74 72 66 69 6e 64 28 64 2c 27 28 26 29 27 29 0a 20 20 64 20 3d 20 _,.ref.=.strfind(d,'(&)')...d.=.
29ec0 67 73 75 62 28 64 2c 27 26 27 2c 27 27 29 0a 20 65 6c 73 65 69 66 20 6b 3d 3d 27 26 5b 5d 27 20 gsub(d,'&','')..elseif.k=='&[]'.
29ee0 74 68 65 6e 0a 20 20 6c 2e 6e 20 3d 20 6c 2e 6e 2b 31 0a 20 20 6c 5b 6c 2e 6e 5d 20 3d 20 44 65 then...l.n.=.l.n+1...l[l.n].=.De
29f00 63 6c 61 72 61 74 69 6f 6e 28 64 2c 27 76 61 72 27 29 0a 20 20 6c 5b 6c 2e 6e 5d 2e 6e 61 6d 65 claration(d,'var')...l[l.n].name
29f20 20 3d 20 27 74 6f 6c 75 61 5f 76 61 6c 75 65 27 0a 20 65 6e 64 0a 20 6c 6f 63 61 6c 20 66 20 3d .=.'tolua_value'..end..local.f.=
29f40 20 44 65 63 6c 61 72 61 74 69 6f 6e 28 64 2c 27 66 75 6e 63 27 29 0a 20 69 66 20 6b 20 3d 3d 20 .Declaration(d,'func')..if.k.==.
29f60 27 5b 5d 27 20 61 6e 64 20 28 6c 5b 31 5d 3d 3d 6e 69 6c 20 6f 72 20 69 73 62 61 73 69 63 28 6c '[]'.and.(l[1]==nil.or.isbasic(l
29f80 5b 31 5d 2e 74 79 70 65 29 7e 3d 27 6e 75 6d 62 65 72 27 29 20 74 68 65 6e 0a 20 20 65 72 72 6f [1].type)~='number').then...erro
29fa0 72 28 27 6f 70 65 72 61 74 6f 72 5b 5d 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 64 65 66 69 6e 65 r('operator[].can.only.be.define
29fc0 64 20 66 6f 72 20 6e 75 6d 65 72 69 63 20 69 6e 64 65 78 2e 27 29 0a 20 65 6e 64 0a 20 66 2e 61 d.for.numeric.index.')..end..f.a
29fe0 72 67 73 20 3d 20 6c 0a 20 66 2e 63 6f 6e 73 74 20 3d 20 63 0a 20 66 2e 6b 69 6e 64 20 3d 20 6f rgs.=.l..f.const.=.c..f.kind.=.o
2a000 70 5f 6b 0a 20 66 2e 6c 6e 61 6d 65 20 3d 20 22 2e 22 2e 2e 28 5f 54 4d 5b 66 2e 6b 69 6e 64 5d p_k..f.lname.=."."..(_TM[f.kind]
2a020 20 6f 72 20 66 2e 6b 69 6e 64 29 0a 20 69 66 20 6e 6f 74 20 5f 54 4d 5b 66 2e 6b 69 6e 64 5d 20 .or.f.kind)..if.not._TM[f.kind].
2a040 74 68 65 6e 0a 20 09 66 2e 63 61 73 74 5f 6f 70 65 72 61 74 6f 72 20 3d 20 74 72 75 65 0a 20 65 then...f.cast_operator.=.true..e
2a060 6e 64 0a 20 69 66 20 66 2e 6b 69 6e 64 20 3d 3d 20 27 5b 5d 27 20 61 6e 64 20 72 65 66 3d 3d 27 nd..if.f.kind.==.'[]'.and.ref=='
2a080 26 27 20 61 6e 64 20 66 2e 63 6f 6e 73 74 7e 3d 27 63 6f 6e 73 74 27 20 74 68 65 6e 0a 20 20 4f &'.and.f.const~='const'.then...O
2a0a0 70 65 72 61 74 6f 72 28 64 2c 27 26 27 2e 2e 6b 2c 61 2c 63 29 20 09 2d 2d 20 63 72 65 61 74 65 perator(d,'&'..k,a,c)..--.create
2a0c0 20 63 6f 72 72 65 73 70 6f 64 69 6e 67 20 73 65 74 20 6f 70 65 72 61 74 6f 72 0a 20 65 6e 64 0a .correspoding.set.operator..end.
2a0e0 20 72 65 74 75 72 6e 20 5f 4f 70 65 72 61 74 6f 72 28 66 29 0a 65 6e 64 20 00 00 00 00 00 00 00 .return._Operator(f).end........
2a100 0a 5f 67 6c 6f 62 61 6c 5f 74 65 6d 70 6c 61 74 65 73 20 3d 20 7b 7d 0a 0a 63 6c 61 73 73 54 65 ._global_templates.=.{}..classTe
2a120 6d 70 6c 61 74 65 43 6c 61 73 73 20 3d 20 7b 0a 0a 09 6e 61 6d 65 20 3d 20 27 27 2c 0a 09 62 6f mplateClass.=.{...name.=.'',..bo
2a140 64 79 20 3d 20 27 27 2c 0a 09 70 61 72 65 6e 74 73 20 3d 20 7b 7d 2c 0a 09 61 72 67 73 20 3d 20 dy.=.'',..parents.=.{},..args.=.
2a160 7b 7d 2c 20 2d 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 61 72 67 75 6d 65 6e 74 73 0a 7d 0a {},.--.the.template.arguments.}.
2a180 0a 63 6c 61 73 73 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 2e 5f 5f 69 6e 64 65 78 20 3d 20 63 6c .classTemplateClass.__index.=.cl
2a1a0 61 73 73 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 assTemplateClass...function.clas
2a1c0 73 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 3a 74 68 72 6f 77 28 74 79 70 65 73 2c 20 6c 6f 63 61 sTemplateClass:throw(types,.loca
2a1e0 6c 5f 73 63 6f 70 65 29 0a 0a 09 2d 2d 69 66 20 74 61 62 6c 65 2e 67 65 74 6e 28 74 79 70 65 73 l_scope)...--if.table.getn(types
2a200 29 20 7e 3d 20 74 61 62 6c 65 2e 67 65 74 6e 28 73 65 6c 66 2e 61 72 67 73 29 20 74 68 65 6e 0a ).~=.table.getn(self.args).then.
2a220 09 2d 2d 09 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 64 20 70 61 72 61 6d 65 74 65 72 20 63 6f .--.error("#invalid.parameter.co
2a240 75 6e 74 22 29 0a 09 2d 2d 65 6e 64 0a 0a 09 2d 2d 20 72 65 70 6c 61 63 65 0a 09 66 6f 72 20 69 unt")..--end...--.replace..for.i
2a260 20 3d 31 20 2c 20 74 79 70 65 73 2e 6e 20 64 6f 0a 0a 09 09 6c 6f 63 61 6c 20 49 6c 20 3d 20 73 .=1.,.types.n.do....local.Il.=.s
2a280 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 79 70 65 73 5b 69 5d 2c 20 22 20 22 29 0a 09 09 69 plit_c_tokens(types[i],.".")...i
2a2a0 66 20 74 61 62 6c 65 2e 67 65 74 6e 28 49 6c 29 20 7e 3d 20 74 61 62 6c 65 2e 67 65 74 6e 28 73 f.table.getn(Il).~=.table.getn(s
2a2c0 65 6c 66 2e 61 72 67 73 29 20 74 68 65 6e 0a 09 09 09 65 72 72 6f 72 28 22 23 69 6e 76 61 6c 69 elf.args).then....error("#invali
2a2e0 64 20 70 61 72 61 6d 65 74 65 72 20 63 6f 75 6e 74 20 66 6f 72 20 22 2e 2e 74 79 70 65 73 5b 69 d.parameter.count.for."..types[i
2a300 5d 29 0a 09 09 65 6e 64 0a 09 09 6c 6f 63 61 6c 20 62 49 20 3d 20 73 65 6c 66 2e 62 6f 64 79 0a ])...end...local.bI.=.self.body.
2a320 09 09 6c 6f 63 61 6c 20 70 49 20 3d 20 7b 7d 0a 09 09 66 6f 72 20 6a 20 3d 20 31 2c 73 65 6c 66 ..local.pI.=.{}...for.j.=.1,self
2a340 2e 61 72 67 73 2e 6e 20 64 6f 0a 09 09 09 2d 2d 54 6c 5b 6a 5d 20 3d 20 66 69 6e 64 74 79 70 65 .args.n.do....--Tl[j].=.findtype
2a360 28 54 6c 5b 6a 5d 29 20 6f 72 20 54 6c 5b 6a 5d 0a 09 09 09 62 49 20 3d 20 73 74 72 69 6e 67 2e (Tl[j]).or.Tl[j]....bI.=.string.
2a380 67 73 75 62 28 62 49 2c 20 22 28 5b 5e 5f 25 77 5d 29 22 2e 2e 73 65 6c 66 2e 61 72 67 73 5b 6a gsub(bI,."([^_%w])"..self.args[j
2a3a0 5d 2e 2e 22 28 5b 5e 5f 25 77 5d 29 22 2c 20 22 25 31 22 2e 2e 49 6c 5b 6a 5d 2e 2e 22 25 32 22 ].."([^_%w])",."%1"..Il[j].."%2"
2a3c0 29 0a 09 09 09 69 66 20 73 65 6c 66 2e 70 61 72 65 6e 74 73 20 74 68 65 6e 0a 09 09 09 09 66 6f )....if.self.parents.then.....fo
2a3e0 72 20 69 3d 31 2c 74 61 62 6c 65 2e 67 65 74 6e 28 73 65 6c 66 2e 70 61 72 65 6e 74 73 29 20 64 r.i=1,table.getn(self.parents).d
2a400 6f 0a 09 09 09 09 09 70 49 5b 69 5d 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 73 65 6c 66 2e o......pI[i].=.string.gsub(self.
2a420 70 61 72 65 6e 74 73 5b 69 5d 2c 20 22 28 5b 5e 5f 25 77 5d 3f 29 22 2e 2e 73 65 6c 66 2e 61 72 parents[i],."([^_%w]?)"..self.ar
2a440 67 73 5b 6a 5d 2e 2e 22 28 5b 5e 5f 25 77 5d 3f 29 22 2c 20 22 25 31 22 2e 2e 49 6c 5b 6a 5d 2e gs[j].."([^_%w]?)",."%1"..Il[j].
2a460 2e 22 25 32 22 29 0a 09 09 09 09 65 6e 64 0a 09 09 09 65 6e 64 0a 09 09 65 6e 64 0a 09 09 2d 2d ."%2").....end....end...end...--
2a480 6c 6f 63 61 6c 20 61 70 70 65 6e 64 20 3d 20 22 3c 22 2e 2e 73 74 72 69 6e 67 2e 67 73 75 62 28 local.append.=."<"..string.gsub(
2a4a0 74 79 70 65 73 5b 69 5d 2c 20 22 25 73 2b 22 2c 20 22 2c 22 29 2e 2e 22 3e 22 0a 09 09 6c 6f 63 types[i],."%s+",.",")..">"...loc
2a4c0 61 6c 20 61 70 70 65 6e 64 20 3d 20 22 3c 22 2e 2e 63 6f 6e 63 61 74 28 49 6c 2c 20 31 2c 20 74 al.append.=."<"..concat(Il,.1,.t
2a4e0 61 62 6c 65 2e 67 65 74 6e 28 49 6c 29 2c 20 22 2c 22 29 2e 2e 22 3e 22 0a 09 09 61 70 70 65 6e able.getn(Il),.",")..">"...appen
2a500 64 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 61 70 70 65 6e 64 2c 20 22 25 73 2a 2c 25 73 2a d.=.string.gsub(append,."%s*,%s*
2a520 22 2c 20 22 2c 22 29 0a 09 09 61 70 70 65 6e 64 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 61 ",.",")...append.=.string.gsub(a
2a540 70 70 65 6e 64 2c 20 22 3e 3e 22 2c 20 22 3e 20 3e 22 29 0a 09 09 66 6f 72 20 69 3d 31 2c 74 61 ppend,.">>",.">.>")...for.i=1,ta
2a560 62 6c 65 2e 67 65 74 6e 28 70 49 29 20 64 6f 0a 09 09 09 2d 2d 70 49 5b 69 5d 20 3d 20 73 74 72 ble.getn(pI).do....--pI[i].=.str
2a580 69 6e 67 2e 67 73 75 62 28 70 49 5b 69 5d 2c 20 22 3e 3e 22 2c 20 22 3e 20 3e 22 29 0a 09 09 09 ing.gsub(pI[i],.">>",.">.>")....
2a5a0 70 49 5b 69 5d 20 3d 20 72 65 73 6f 6c 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 70 pI[i].=.resolve_template_types(p
2a5c0 49 5b 69 5d 29 0a 09 09 65 6e 64 0a 09 09 62 49 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 I[i])...end...bI.=.string.gsub(b
2a5e0 49 2c 20 22 3e 3e 22 2c 20 22 3e 20 3e 22 29 0a 09 09 6c 6f 63 61 6c 20 6e 20 3d 20 73 65 6c 66 I,.">>",.">.>")...local.n.=.self
2a600 2e 6e 61 6d 65 0a 09 09 69 66 20 6c 6f 63 61 6c 5f 73 63 6f 70 65 20 74 68 65 6e 0a 09 09 09 6e .name...if.local_scope.then....n
2a620 20 3d 20 73 65 6c 66 2e 6c 6f 63 61 6c 5f 6e 61 6d 65 0a 09 09 65 6e 64 0a 0a 09 09 43 6c 61 73 .=.self.local_name...end....Clas
2a640 73 28 6e 2e 2e 61 70 70 65 6e 64 2c 20 70 49 2c 20 62 49 29 0a 09 65 6e 64 0a 65 6e 64 0a 0a 0a s(n..append,.pI,.bI)..end.end...
2a660 66 75 6e 63 74 69 6f 6e 20 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 28 6e 61 6d 65 2c 20 70 61 72 function.TemplateClass(name,.par
2a680 65 6e 74 73 2c 20 62 6f 64 79 2c 20 70 61 72 61 6d 65 74 65 72 73 29 0a 0a 09 6c 6f 63 61 6c 20 ents,.body,.parameters)...local.
2a6a0 6f 20 3d 20 7b 0a 09 0a 09 09 70 61 72 65 6e 74 73 20 3d 20 70 61 72 65 6e 74 73 2c 0a 09 09 62 o.=.{.....parents.=.parents,...b
2a6c0 6f 64 79 20 3d 20 62 6f 64 79 2c 0a 09 09 61 72 67 73 20 3d 20 70 61 72 61 6d 65 74 65 72 73 2c ody.=.body,...args.=.parameters,
2a6e0 0a 09 7d 0a 09 0a 09 6c 6f 63 61 6c 20 6f 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 ..}....local.oname.=.string.gsub
2a700 28 6e 61 6d 65 2c 20 22 40 2e 2a 24 22 2c 20 22 22 29 0a 09 6f 6e 61 6d 65 20 3d 20 67 65 74 6e (name,."@.*$",."")..oname.=.getn
2a720 61 6d 65 73 70 61 63 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 2e 2e 6f amespace(classContainer.curr)..o
2a740 6e 61 6d 65 0a 09 6f 2e 6e 61 6d 65 20 3d 20 6f 6e 61 6d 65 0a 0a 09 6f 2e 6c 6f 63 61 6c 5f 6e name..o.name.=.oname...o.local_n
2a760 61 6d 65 20 3d 20 6e 61 6d 65 0a 09 0a 09 73 65 74 6d 65 74 61 74 61 62 6c 65 28 6f 2c 20 63 6c ame.=.name....setmetatable(o,.cl
2a780 61 73 73 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 29 0a 0a 09 69 66 20 5f 67 6c 6f 62 61 6c 5f 74 assTemplateClass)...if._global_t
2a7a0 65 6d 70 6c 61 74 65 73 5b 6f 6e 61 6d 65 5d 20 74 68 65 6e 0a 09 09 77 61 72 6e 69 6e 67 28 22 emplates[oname].then...warning("
2a7c0 44 75 70 6c 69 63 61 74 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 74 65 6d 70 6c 61 74 Duplicate.declaration.of.templat
2a7e0 65 20 22 2e 2e 6f 6e 61 6d 65 29 0a 09 65 6c 73 65 0a 09 09 5f 67 6c 6f 62 61 6c 5f 74 65 6d 70 e."..oname)..else..._global_temp
2a800 6c 61 74 65 73 5b 6f 6e 61 6d 65 5d 20 3d 20 6f 0a 09 65 6e 64 0a 0a 09 72 65 74 75 72 6e 20 6f lates[oname].=.o..end...return.o
2a820 0a 65 6e 64 20 00 00 00 2d 2d 20 74 6f 6c 75 61 3a 20 63 6c 61 73 73 20 63 6c 61 73 73 0a 2d 2d .end....--.tolua:.class.class.--
2a840 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d 20 54 65 .Written.by.Waldemar.Celes.--.Te
2a860 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 24 49 64 CGraf/PUC-Rio.--.Jul.1998.--.$Id
2a880 3a 20 24 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 :.$..--.This.code.is.free.softwa
2a8a0 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re;.you.can.redistribute.it.and/
2a8c0 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 or.modify.it..--.The.software.pr
2a8e0 6f 76 69 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 ovided.hereunder.is.on.an."as.is
2a900 22 20 62 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e ".basis,.and.--.the.author.has.n
2a920 6f 20 6f 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 o.obligation.to.provide.maintena
2a940 6e 63 65 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 nce,.support,.updates,.--.enhanc
2a960 65 6d 65 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 0a 2d 2d 20 43 ements,.or.modifications....--.C
2a980 6c 61 73 73 20 63 6c 61 73 73 0a 2d 2d 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 63 6c 61 73 73 lass.class.--.Represents.a.class
2a9a0 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 2d 2d 20 53 74 6f 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f .definition..--.Stores.the.follo
2a9c0 77 69 6e 67 20 66 69 65 6c 64 73 3a 0a 2d 2d 20 20 20 20 6e 61 6d 65 20 3d 20 63 6c 61 73 73 20 wing.fields:.--....name.=.class.
2a9e0 6e 61 6d 65 0a 2d 2d 20 20 20 20 62 61 73 65 20 3d 20 63 6c 61 73 73 20 62 61 73 65 2c 20 69 66 name.--....base.=.class.base,.if
2aa00 20 61 6e 79 20 28 6f 6e 6c 79 20 73 69 6e 67 6c 65 20 69 6e 68 65 72 69 74 61 6e 63 65 20 69 73 .any.(only.single.inheritance.is
2aa20 20 73 75 70 70 6f 72 74 65 64 29 0a 2d 2d 20 20 20 20 7b 69 7d 20 20 3d 20 6c 69 73 74 20 6f 66 .supported).--....{i}..=.list.of
2aa40 20 6d 65 6d 62 65 72 73 0a 63 6c 61 73 73 43 6c 61 73 73 20 3d 20 7b 0a 20 63 6c 61 73 73 74 79 .members.classClass.=.{..classty
2aa60 70 65 20 3d 20 27 63 6c 61 73 73 27 2c 0a 20 6e 61 6d 65 20 3d 20 27 27 2c 0a 20 62 61 73 65 20 pe.=.'class',..name.=.'',..base.
2aa80 3d 20 27 27 2c 0a 20 74 79 70 65 20 3d 20 27 27 2c 0a 20 62 74 79 70 65 20 3d 20 27 27 2c 0a 20 =.'',..type.=.'',..btype.=.'',..
2aaa0 63 74 79 70 65 20 3d 20 27 27 2c 0a 7d 0a 63 6c 61 73 73 43 6c 61 73 73 2e 5f 5f 69 6e 64 65 78 ctype.=.'',.}.classClass.__index
2aac0 20 3d 20 63 6c 61 73 73 43 6c 61 73 73 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 63 6c 61 73 73 .=.classClass.setmetatable(class
2aae0 43 6c 61 73 73 2c 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 29 0a 0a 0a 2d 2d 20 72 65 67 69 73 Class,classContainer)...--.regis
2ab00 74 65 72 20 63 6c 61 73 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 72 65 ter.class.function.classClass:re
2ab20 67 69 73 74 65 72 20 28 70 72 65 29 0a 0a 09 69 66 20 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b gister.(pre)...if.not.self:check
2ab40 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 _public_access().then...return..
2ab60 65 6e 64 0a 0a 20 70 72 65 20 3d 20 70 72 65 20 6f 72 20 27 27 0a 20 70 75 73 68 28 73 65 6c 66 end...pre.=.pre.or.''..push(self
2ab80 29 0a 09 69 66 20 5f 63 6f 6c 6c 65 63 74 5b 73 65 6c 66 2e 74 79 70 65 5d 20 74 68 65 6e 0a 09 )..if._collect[self.type].then..
2aba0 09 6f 75 74 70 75 74 28 70 72 65 2c 27 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 5c .output(pre,'#ifdef.__cplusplus\
2abc0 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 63 63 6c 61 73 73 28 n')...output(pre..'tolua_cclass(
2abe0 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 22 27 2e 2e 73 tolua_S,"'..self.lname..'","'..s
2ac00 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 62 74 79 70 65 2e 2e 27 22 2c elf.type..'","'..self.btype..'",
2ac20 27 2e 2e 5f 63 6f 6c 6c 65 63 74 5b 73 65 6c 66 2e 74 79 70 65 5d 2e 2e 27 29 3b 27 29 0a 09 09 '.._collect[self.type]..');')...
2ac40 6f 75 74 70 75 74 28 70 72 65 2c 27 23 65 6c 73 65 5c 6e 27 29 0a 20 20 6f 75 74 70 75 74 28 70 output(pre,'#else\n')...output(p
2ac60 72 65 2e 2e 27 74 6f 6c 75 61 5f 63 63 6c 61 73 73 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 re..'tolua_cclass(tolua_S,"'..se
2ac80 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 22 lf.lname..'","'..self.type..'","
2aca0 27 2e 2e 73 65 6c 66 2e 62 74 79 70 65 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 09 6f 75 74 '..self.btype..'",NULL);')...out
2acc0 70 75 74 28 70 72 65 2c 27 23 65 6e 64 69 66 5c 6e 27 29 0a 09 65 6c 73 65 0a 20 20 6f 75 74 70 put(pre,'#endif\n')..else...outp
2ace0 75 74 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 63 63 6c 61 73 73 28 74 6f 6c 75 61 5f 53 2c 22 27 ut(pre..'tolua_cclass(tolua_S,"'
2ad00 2e 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e ..self.lname..'","'..self.type..
2ad20 27 22 2c 22 27 2e 2e 73 65 6c 66 2e 62 74 79 70 65 2e 2e 27 22 2c 4e 55 4c 4c 29 3b 27 29 0a 09 '","'..self.btype..'",NULL);')..
2ad40 65 6e 64 0a 09 69 66 20 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 20 74 68 65 6e 0a 09 09 end..if.self.extra_bases.then...
2ad60 66 6f 72 20 6b 2c 62 61 73 65 20 69 6e 20 69 70 61 69 72 73 28 73 65 6c 66 2e 65 78 74 72 61 5f for.k,base.in.ipairs(self.extra_
2ad80 62 61 73 65 73 29 20 64 6f 0a 09 09 09 2d 2d 20 6e 6f 74 20 6e 6f 77 0a 20 20 20 2d 2d 6f 75 74 bases).do....--.not.now....--out
2ada0 70 75 74 28 70 72 65 2e 2e 27 20 74 6f 6c 75 61 5f 61 64 64 62 61 73 65 28 74 6f 6c 75 61 5f 53 put(pre..'.tolua_addbase(tolua_S
2adc0 2c 20 22 27 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 27 22 2c 20 22 27 2e 2e 62 61 73 65 2e 2e 27 ,."'..self.type..'",."'..base..'
2ade0 22 29 3b 27 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 20 6f 75 74 70 75 74 28 70 72 65 2e 2e 27 74 ");')...end..end..output(pre..'t
2ae00 6f 6c 75 61 5f 62 65 67 69 6e 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 2c 22 27 2e 2e 73 65 6c olua_beginmodule(tolua_S,"'..sel
2ae20 66 2e 6c 6e 61 6d 65 2e 2e 27 22 29 3b 27 29 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c f.lname..'");')..local.i=1..whil
2ae40 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 72 65 67 69 73 74 65 72 28 e.self[i].do...self[i]:register(
2ae60 70 72 65 2e 2e 27 20 27 29 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 20 6f 75 74 70 75 74 pre..'.')...i.=.i+1..end..output
2ae80 28 70 72 65 2e 2e 27 74 6f 6c 75 61 5f 65 6e 64 6d 6f 64 75 6c 65 28 74 6f 6c 75 61 5f 53 29 3b (pre..'tolua_endmodule(tolua_S);
2aea0 27 29 0a 09 70 6f 70 28 29 0a 65 6e 64 0a 0a 2d 2d 20 72 65 74 75 72 6e 20 63 6f 6c 6c 65 63 74 ')..pop().end..--.return.collect
2aec0 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c ion.requirement.function.classCl
2aee0 61 73 73 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 74 29 0a 09 69 66 20 73 65 ass:requirecollection.(t)..if.se
2af00 6c 66 2e 66 6c 61 67 73 2e 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 6f 72 lf.flags.protected_destructor.or
2af20 20 28 6e 6f 74 20 73 65 6c 66 3a 63 68 65 63 6b 5f 70 75 62 6c 69 63 5f 61 63 63 65 73 73 28 29 .(not.self:check_public_access()
2af40 29 20 74 68 65 6e 0a 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 09 65 6e 64 0a 20 70 75 73 68 ).then...return.false..end..push
2af60 28 73 65 6c 66 29 0a 09 6c 6f 63 61 6c 20 72 20 3d 20 66 61 6c 73 65 0a 20 6c 6f 63 61 6c 20 69 (self)..local.r.=.false..local.i
2af80 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 72 20 3d 20 73 65 6c 66 5b =1..while.self[i].do...r.=.self[
2afa0 69 5d 3a 72 65 71 75 69 72 65 63 6f 6c 6c 65 63 74 69 6f 6e 28 74 29 20 6f 72 20 72 0a 20 20 69 i]:requirecollection(t).or.r...i
2afc0 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 70 6f 70 28 29 0a 09 2d 2d 20 6f 6e 6c 79 20 63 6c 61 73 .=.i+1..end..pop()..--.only.clas
2afe0 73 20 74 68 61 74 20 65 78 70 6f 72 74 73 20 64 65 73 74 72 75 63 74 6f 72 20 63 61 6e 20 62 65 s.that.exports.destructor.can.be
2b000 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 63 6f 6c 6c 65 63 74 65 64 0a 09 2d 2d 20 63 6c 61 .appropriately.collected..--.cla
2b020 73 73 65 73 20 74 68 61 74 20 65 78 70 6f 72 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 6e 65 sses.that.export.constructors.ne
2b040 65 64 20 74 6f 20 68 61 76 65 20 61 20 63 6f 6c 6c 65 63 74 6f 72 20 28 6f 76 65 72 72 69 64 65 ed.to.have.a.collector.(override
2b060 64 20 62 79 20 2d 44 20 66 6c 61 67 20 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 29 0a 09 69 d.by.-D.flag.on.command.line)..i
2b080 66 20 73 65 6c 66 2e 5f 64 65 6c 65 74 65 20 6f 72 20 28 28 6e 6f 74 20 66 6c 61 67 73 5b 27 44 f.self._delete.or.((not.flags['D
2b0a0 27 5d 29 20 61 6e 64 20 73 65 6c 66 2e 5f 6e 65 77 29 20 74 68 65 6e 0a 09 09 2d 2d 74 5b 73 65 ']).and.self._new).then...--t[se
2b0c0 6c 66 2e 74 79 70 65 5d 20 3d 20 22 74 6f 6c 75 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 67 lf.type].=."tolua_collect_"....g
2b0e0 73 75 62 28 73 65 6c 66 2e 74 79 70 65 2c 22 3a 3a 22 2c 22 5f 22 29 0a 09 09 74 5b 73 65 6c 66 sub(self.type,"::","_")...t[self
2b100 2e 74 79 70 65 5d 20 3d 20 22 74 6f 6c 75 61 5f 63 6f 6c 6c 65 63 74 5f 22 20 2e 2e 20 63 6c 65 .type].=."tolua_collect_"....cle
2b120 61 6e 5f 74 65 6d 70 6c 61 74 65 28 73 65 6c 66 2e 74 79 70 65 29 0a 09 09 72 20 3d 20 74 72 75 an_template(self.type)...r.=.tru
2b140 65 0a 09 65 6e 64 0a 20 72 65 74 75 72 6e 20 72 0a 65 6e 64 0a 0a 2d 2d 20 6f 75 74 70 75 74 20 e..end..return.r.end..--.output.
2b160 74 61 67 73 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 64 65 63 6c 74 79 70 tags.function.classClass:decltyp
2b180 65 20 28 29 0a 20 70 75 73 68 28 73 65 6c 66 29 0a 09 73 65 6c 66 2e 74 79 70 65 20 3d 20 72 65 e.()..push(self)..self.type.=.re
2b1a0 67 74 79 70 65 28 73 65 6c 66 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 20 6f 72 20 73 65 6c 66 gtype(self.original_name.or.self
2b1c0 2e 6e 61 6d 65 29 0a 09 73 65 6c 66 2e 62 74 79 70 65 20 3d 20 74 79 70 65 76 61 72 28 73 65 6c .name)..self.btype.=.typevar(sel
2b1e0 66 2e 62 61 73 65 29 0a 09 73 65 6c 66 2e 63 74 79 70 65 20 3d 20 27 63 6f 6e 73 74 20 27 2e 2e f.base)..self.ctype.=.'const.'..
2b200 73 65 6c 66 2e 74 79 70 65 0a 09 69 66 20 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 20 74 self.type..if.self.extra_bases.t
2b220 68 65 6e 0a 09 09 66 6f 72 20 69 3d 31 2c 74 61 62 6c 65 2e 67 65 74 6e 28 73 65 6c 66 2e 65 78 hen...for.i=1,table.getn(self.ex
2b240 74 72 61 5f 62 61 73 65 73 29 20 64 6f 0a 09 09 09 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 tra_bases).do....self.extra_base
2b260 73 5b 69 5d 20 3d 20 74 79 70 65 76 61 72 28 73 65 6c 66 2e 65 78 74 72 61 5f 62 61 73 65 73 5b s[i].=.typevar(self.extra_bases[
2b280 69 5d 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 20 6c 6f 63 61 6c 20 69 3d 31 0a 20 77 68 69 6c 65 i])...end..end..local.i=1..while
2b2a0 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 5d 3a 64 65 63 6c 74 79 70 65 28 29 .self[i].do...self[i]:decltype()
2b2c0 0a 20 20 69 20 3d 20 69 2b 31 0a 20 65 6e 64 0a 09 70 6f 70 28 29 0a 65 6e 64 0a 0a 0a 2d 2d 20 ...i.=.i+1..end..pop().end...--.
2b2e0 50 72 69 6e 74 20 6d 65 74 68 6f 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 Print.method.function.classClass
2b300 3a 70 72 69 6e 74 20 28 69 64 65 6e 74 2c 63 6c 6f 73 65 29 0a 20 70 72 69 6e 74 28 69 64 65 6e :print.(ident,close)..print(iden
2b320 74 2e 2e 22 43 6c 61 73 73 7b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6e 61 6d t.."Class{")..print(ident..".nam
2b340 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 e.=.'"..self.name.."',")..print(
2b360 69 64 65 6e 74 2e 2e 22 20 62 61 73 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 62 61 73 65 2e 2e 22 ident..".base.=.'"..self.base.."
2b380 27 3b 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 6c 6e 61 6d 65 20 3d 20 27 22 2e ';")..print(ident..".lname.=.'".
2b3a0 2e 73 65 6c 66 2e 6c 6e 61 6d 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e .self.lname.."',")..print(ident.
2b3c0 2e 22 20 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 .".type.=.'"..self.type.."',")..
2b3e0 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 62 74 79 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e print(ident..".btype.=.'"..self.
2b400 62 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 63 74 79 btype.."',")..print(ident..".cty
2b420 70 65 20 3d 20 27 22 2e 2e 73 65 6c 66 2e 63 74 79 70 65 2e 2e 22 27 2c 22 29 0a 20 6c 6f 63 61 pe.=.'"..self.ctype.."',")..loca
2b440 6c 20 69 3d 31 0a 20 77 68 69 6c 65 20 73 65 6c 66 5b 69 5d 20 64 6f 0a 20 20 73 65 6c 66 5b 69 l.i=1..while.self[i].do...self[i
2b460 5d 3a 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 20 22 2c 22 2c 22 29 0a 20 20 69 20 3d 20 69 2b ]:print(ident..".",",")...i.=.i+
2b480 31 0a 20 65 6e 64 0a 20 70 72 69 6e 74 28 69 64 65 6e 74 2e 2e 22 7d 22 2e 2e 63 6c 6f 73 65 29 1..end..print(ident.."}"..close)
2b4a0 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 43 6c 61 73 73 3a 73 65 74 5f 70 72 .end..function.classClass:set_pr
2b4c0 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 28 70 29 0a 09 73 65 6c 66 2e 66 6c 61 67 otected_destructor(p)..self.flag
2b4e0 73 2e 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 3d 20 73 65 6c 66 2e 66 6c s.protected_destructor.=.self.fl
2b500 61 67 73 2e 70 72 6f 74 65 63 74 65 64 5f 64 65 73 74 72 75 63 74 6f 72 20 6f 72 20 70 0a 65 6e ags.protected_destructor.or.p.en
2b520 64 0a 0a 2d 2d 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 66 75 6e 63 74 d..--.Internal.constructor.funct
2b540 69 6f 6e 20 5f 43 6c 61 73 73 20 28 74 29 0a 20 73 65 74 6d 65 74 61 74 61 62 6c 65 28 74 2c 63 ion._Class.(t)..setmetatable(t,c
2b560 6c 61 73 73 43 6c 61 73 73 29 0a 20 74 3a 62 75 69 6c 64 6e 61 6d 65 73 28 29 0a 20 61 70 70 65 lassClass)..t:buildnames()..appe
2b580 6e 64 28 74 29 0a 20 72 65 74 75 72 6e 20 74 0a 65 6e 64 0a 0a 2d 2d 20 43 6f 6e 73 74 72 75 63 nd(t)..return.t.end..--.Construc
2b5a0 74 6f 72 0a 2d 2d 20 45 78 70 65 63 74 73 20 74 68 65 20 6e 61 6d 65 2c 20 74 68 65 20 62 61 73 tor.--.Expects.the.name,.the.bas
2b5c0 65 20 28 61 72 72 61 79 29 20 61 6e 64 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 6c e.(array).and.the.body.of.the.cl
2b5e0 61 73 73 2e 0a 66 75 6e 63 74 69 6f 6e 20 43 6c 61 73 73 20 28 6e 2c 70 2c 62 29 0a 0a 09 69 66 ass..function.Class.(n,p,b)...if
2b600 20 74 61 62 6c 65 2e 67 65 74 6e 28 70 29 20 3e 20 31 20 74 68 65 6e 0a 09 09 62 20 3d 20 73 74 .table.getn(p).>.1.then...b.=.st
2b620 72 69 6e 67 2e 73 75 62 28 62 2c 20 31 2c 20 2d 32 29 0a 09 09 66 6f 72 20 69 3d 32 2c 74 61 62 ring.sub(b,.1,.-2)...for.i=2,tab
2b640 6c 65 2e 67 65 74 6e 28 70 29 2c 31 20 64 6f 0a 09 09 09 62 20 3d 20 62 2e 2e 22 5c 6e 20 74 6f le.getn(p),1.do....b.=.b.."\n.to
2b660 6c 75 61 5f 69 6e 68 65 72 69 74 73 20 22 2e 2e 70 5b 69 5d 2e 2e 22 20 5f 5f 22 2e 2e 70 5b 69 lua_inherits."..p[i]..".__"..p[i
2b680 5d 2e 2e 22 5f 5f 3b 5c 6e 22 0a 09 09 65 6e 64 0a 09 09 62 20 3d 20 62 2e 2e 22 5c 6e 7d 22 0a ].."__;\n"...end...b.=.b.."\n}".
2b6a0 09 65 6e 64 0a 0a 09 2d 2d 20 63 68 65 63 6b 20 66 6f 72 20 74 65 6d 70 6c 61 74 65 0a 09 62 20 .end...--.check.for.template..b.
2b6c0 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 2c 20 22 5e 7b 25 73 2a 54 45 4d 50 4c 41 54 45 5f =.string.gsub(b,."^{%s*TEMPLATE_
2b6e0 42 49 4e 44 22 2c 20 22 7b 5c 6e 54 4f 4c 55 41 5f 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 22 29 BIND",."{\nTOLUA_TEMPLATE_BIND")
2b700 0a 09 6c 6f 63 61 6c 20 74 2c 5f 2c 54 2c 49 20 3d 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 62 2c ..local.t,_,T,I.=.string.find(b,
2b720 20 27 5e 7b 25 73 2a 54 4f 4c 55 41 5f 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 25 73 2a 25 28 2b .'^{%s*TOLUA_TEMPLATE_BIND%s*%(+
2b740 25 73 2a 5c 22 3f 28 5b 5e 5c 22 2c 5d 2a 29 5c 22 3f 25 73 2a 2c 25 73 2a 28 5b 5e 25 29 5d 2a %s*\"?([^\",]*)\"?%s*,%s*([^%)]*
2b760 29 25 73 2a 25 29 2b 27 29 0a 09 69 66 20 74 20 74 68 65 6e 0a 0a 09 09 2d 2d 20 72 65 6d 6f 76 )%s*%)+')..if.t.then....--.remov
2b780 65 20 71 75 6f 74 65 73 0a 09 09 49 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 49 2c 20 22 5c e.quotes...I.=.string.gsub(I,."\
2b7a0 22 22 2c 20 22 22 29 0a 09 09 54 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 54 2c 20 22 5c 22 "",."")...T.=.string.gsub(T,."\"
2b7c0 22 2c 20 22 22 29 0a 09 09 2d 2d 20 67 65 74 20 74 79 70 65 20 6c 69 73 74 0a 09 09 6c 6f 63 61 ",."")...--.get.type.list...loca
2b7e0 6c 20 74 79 70 65 73 20 3d 20 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 49 2c 20 22 2c 22 29 l.types.=.split_c_tokens(I,.",")
2b800 0a 09 09 2d 2d 20 72 65 6d 6f 76 65 20 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 20 6c 69 6e 65 0a ...--.remove.TEMPLATE_BIND.line.
2b820 09 09 6c 6f 63 61 6c 20 62 73 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 62 2c 20 22 5e 7b 25 ..local.bs.=.string.gsub(b,."^{%
2b840 73 2a 54 4f 4c 55 41 5f 54 45 4d 50 4c 41 54 45 5f 42 49 4e 44 5b 5e 5c 6e 5d 2a 5c 6e 22 2c 20 s*TOLUA_TEMPLATE_BIND[^\n]*\n",.
2b860 22 7b 5c 6e 22 29 0a 09 09 09 0a 09 09 6c 6f 63 61 6c 20 54 6c 20 3d 20 73 70 6c 69 74 28 54 2c "{\n").......local.Tl.=.split(T,
2b880 20 22 20 22 29 0a 09 09 6c 6f 63 61 6c 20 74 63 20 3d 20 54 65 6d 70 6c 61 74 65 43 6c 61 73 73 .".")...local.tc.=.TemplateClass
2b8a0 28 6e 2c 20 70 2c 20 62 73 2c 20 54 6c 29 0a 0a 09 09 0a 09 09 74 63 3a 74 68 72 6f 77 28 74 79 (n,.p,.bs,.Tl).......tc:throw(ty
2b8c0 70 65 73 2c 20 74 72 75 65 29 0a 09 09 2d 2d 66 6f 72 20 69 3d 31 2c 74 79 70 65 73 2e 6e 20 64 pes,.true)...--for.i=1,types.n.d
2b8e0 6f 0a 09 09 2d 2d 09 74 63 3a 74 68 72 6f 77 28 73 70 6c 69 74 5f 63 5f 74 6f 6b 65 6e 73 28 74 o...--.tc:throw(split_c_tokens(t
2b900 79 70 65 73 5b 69 5d 2c 20 22 20 22 29 2c 20 74 72 75 65 29 0a 09 09 2d 2d 65 6e 64 0a 09 09 72 ypes[i],."."),.true)...--end...r
2b920 65 74 75 72 6e 0a 09 65 6e 64 0a 09 0a 09 6c 6f 63 61 6c 20 6d 62 61 73 65 0a 0a 09 69 66 20 70 eturn..end....local.mbase...if.p
2b940 20 74 68 65 6e 0a 09 09 6d 62 61 73 65 20 3d 20 74 61 62 6c 65 2e 72 65 6d 6f 76 65 28 70 2c 20 .then...mbase.=.table.remove(p,.
2b960 31 29 0a 09 09 69 66 20 6e 6f 74 20 70 5b 31 5d 20 74 68 65 6e 20 70 20 3d 20 6e 69 6c 20 65 6e 1)...if.not.p[1].then.p.=.nil.en
2b980 64 0a 09 65 6e 64 0a 0a 09 6d 62 61 73 65 20 3d 20 6d 62 61 73 65 20 61 6e 64 20 72 65 73 6f 6c d..end...mbase.=.mbase.and.resol
2b9a0 76 65 5f 74 65 6d 70 6c 61 74 65 5f 74 79 70 65 73 28 6d 62 61 73 65 29 0a 0a 09 6c 6f 63 61 6c ve_template_types(mbase)...local
2b9c0 20 63 0a 09 6c 6f 63 61 6c 20 6f 6e 61 6d 65 20 3d 20 73 74 72 69 6e 67 2e 67 73 75 62 28 6e 2c .c..local.oname.=.string.gsub(n,
2b9e0 20 22 40 2e 2a 24 22 2c 20 22 22 29 0a 09 6f 6e 61 6d 65 20 3d 20 67 65 74 6e 61 6d 65 73 70 61 ."@.*$",."")..oname.=.getnamespa
2ba00 63 65 28 63 6c 61 73 73 43 6f 6e 74 61 69 6e 65 72 2e 63 75 72 72 29 2e 2e 6f 6e 61 6d 65 0a 0a ce(classContainer.curr)..oname..
2ba20 09 69 66 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 6f 6e 61 6d 65 5d 20 74 68 65 6e 0a .if._global_classes[oname].then.
2ba40 09 09 63 20 3d 20 5f 67 6c 6f 62 61 6c 5f 63 6c 61 73 73 65 73 5b 6f 6e 61 6d 65 5d 0a 09 09 69 ..c.=._global_classes[oname]...i
2ba60 66 20 6d 62 61 73 65 20 61 6e 64 20 28 28 6e 6f 74 20 63 2e 62 61 73 65 29 20 6f 72 20 63 2e 62 f.mbase.and.((not.c.base).or.c.b
2ba80 61 73 65 20 3d 3d 20 22 22 29 20 74 68 65 6e 0a 09 09 09 63 2e 62 61 73 65 20 3d 20 6d 62 61 73 ase.==."").then....c.base.=.mbas
2baa0 65 0a 09 09 65 6e 64 0a 09 65 6c 73 65 0a 09 09 63 20 3d 20 5f 43 6c 61 73 73 28 5f 43 6f 6e 74 e...end..else...c.=._Class(_Cont
2bac0 61 69 6e 65 72 7b 6e 61 6d 65 3d 6e 2c 20 62 61 73 65 3d 6d 62 61 73 65 2c 20 65 78 74 72 61 5f ainer{name=n,.base=mbase,.extra_
2bae0 62 61 73 65 73 3d 70 7d 29 0a 0a 09 09 6c 6f 63 61 6c 20 66 74 20 3d 20 67 65 74 6e 61 6d 65 73 bases=p})....local.ft.=.getnames
2bb00 70 61 63 65 28 63 2e 70 61 72 65 6e 74 29 2e 2e 63 2e 6f 72 69 67 69 6e 61 6c 5f 6e 61 6d 65 0a pace(c.parent)..c.original_name.
2bb20 09 09 61 70 70 65 6e 64 5f 67 6c 6f 62 61 6c 5f 74 79 70 65 28 66 74 2c 20 63 29 0a 09 65 6e 64 ..append_global_type(ft,.c)..end
2bb40 0a 0a 09 70 75 73 68 28 63 29 0a 09 63 3a 70 61 72 73 65 28 73 74 72 73 75 62 28 62 2c 32 2c 73 ...push(c)..c:parse(strsub(b,2,s
2bb60 74 72 6c 65 6e 28 62 29 2d 31 29 29 20 2d 2d 20 65 6c 69 6d 69 6e 61 74 65 20 62 72 61 63 65 73 trlen(b)-1)).--.eliminate.braces
2bb80 0a 09 70 6f 70 28 29 0a 65 6e 64 20 00 00 00 00 2d 2d 20 6d 61 72 6b 20 75 70 20 63 6f 6d 6d 65 ..pop().end.....--.mark.up.comme
2bba0 6e 74 73 20 61 6e 64 20 73 74 72 69 6e 67 73 0a 53 54 52 31 20 3d 20 22 5c 30 30 31 22 0a 53 54 nts.and.strings.STR1.=."\001".ST
2bbc0 52 32 20 3d 20 22 5c 30 30 32 22 0a 53 54 52 33 20 3d 20 22 5c 30 30 33 22 0a 53 54 52 34 20 3d R2.=."\002".STR3.=."\003".STR4.=
2bbe0 20 22 5c 30 30 34 22 0a 52 45 4d 20 20 3d 20 22 5c 30 30 35 22 0a 41 4e 59 20 20 3d 20 22 28 5b ."\004".REM..=."\005".ANY..=."([
2bc00 5c 30 30 31 2d 5c 30 30 35 5d 29 22 0a 45 53 43 31 20 3d 20 22 5c 30 30 36 22 0a 45 53 43 32 20 \001-\005])".ESC1.=."\006".ESC2.
2bc20 3d 20 22 5c 30 30 37 22 0a 0a 4d 41 53 4b 20 3d 20 7b 20 2d 2d 20 74 68 65 20 73 75 62 73 74 69 =."\007"..MASK.=.{.--.the.substi
2bc40 74 75 74 69 6f 6e 20 6f 72 64 65 72 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 0a 20 7b 45 53 43 31 tution.order.is.important..{ESC1
2bc60 2c 20 22 5c 5c 27 22 7d 2c 0a 20 7b 45 53 43 32 2c 20 27 5c 5c 22 27 7d 2c 0a 20 7b 53 54 52 31 ,."\\'"},..{ESC2,.'\\"'},..{STR1
2bc80 2c 20 22 27 22 7d 2c 0a 20 7b 53 54 52 32 2c 20 27 22 27 7d 2c 0a 20 7b 53 54 52 33 2c 20 22 25 ,."'"},..{STR2,.'"'},..{STR3,."%
2bca0 5b 25 5b 22 7d 2c 0a 20 7b 53 54 52 34 2c 20 22 25 5d 25 5d 22 7d 2c 0a 20 7b 52 45 4d 20 2c 20 [%["},..{STR4,."%]%]"},..{REM.,.
2bcc0 22 25 2d 25 2d 22 7d 2c 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 73 6b 20 28 73 29 0a 20 66 "%-%-"},.}..function.mask.(s)..f
2bce0 6f 72 20 69 20 3d 20 31 2c 67 65 74 6e 28 4d 41 53 4b 29 20 20 64 6f 0a 20 20 73 20 3d 20 67 73 or.i.=.1,getn(MASK)..do...s.=.gs
2bd00 75 62 28 73 2c 4d 41 53 4b 5b 69 5d 5b 32 5d 2c 4d 41 53 4b 5b 69 5d 5b 31 5d 29 0a 20 65 6e 64 ub(s,MASK[i][2],MASK[i][1])..end
2bd20 0a 20 72 65 74 75 72 6e 20 73 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 75 6e 6d 61 73 6b 20 ..return.s.end..function.unmask.
2bd40 28 73 29 0a 20 66 6f 72 20 69 20 3d 20 31 2c 67 65 74 6e 28 4d 41 53 4b 29 20 20 64 6f 0a 20 20 (s)..for.i.=.1,getn(MASK)..do...
2bd60 73 20 3d 20 67 73 75 62 28 73 2c 4d 41 53 4b 5b 69 5d 5b 31 5d 2c 4d 41 53 4b 5b 69 5d 5b 32 5d s.=.gsub(s,MASK[i][1],MASK[i][2]
2bd80 29 0a 20 65 6e 64 0a 20 72 65 74 75 72 6e 20 73 0a 65 6e 64 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 )..end..return.s.end..function.c
2bda0 6c 65 61 6e 20 28 73 29 0a 20 2d 2d 20 63 68 65 63 6b 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 lean.(s)..--.check.for.compilati
2bdc0 6f 6e 20 65 72 72 6f 72 0a 20 6c 6f 63 61 6c 20 63 6f 64 65 20 3d 20 22 72 65 74 75 72 6e 20 66 on.error..local.code.=."return.f
2bde0 75 6e 63 74 69 6f 6e 20 28 29 5c 6e 22 20 2e 2e 20 73 20 2e 2e 20 22 5c 6e 20 65 6e 64 22 0a 20 unction.()\n"....s...."\n.end"..
2be00 69 66 20 6e 6f 74 20 64 6f 73 74 72 69 6e 67 28 63 6f 64 65 29 20 74 68 65 6e 0a 20 20 72 65 74 if.not.dostring(code).then...ret
2be20 75 72 6e 20 6e 69 6c 0a 20 65 6e 64 0a 0a 20 69 66 20 66 6c 61 67 73 5b 27 43 27 5d 20 74 68 65 urn.nil..end...if.flags['C'].the
2be40 6e 0a 20 09 72 65 74 75 72 6e 20 73 0a 20 65 6e 64 0a 0a 20 6c 6f 63 61 6c 20 53 20 3d 20 22 22 n...return.s..end...local.S.=.""
2be60 20 2d 2d 20 73 61 76 65 64 20 73 74 72 69 6e 67 0a 0a 20 73 20 3d 20 6d 61 73 6b 28 73 29 0a 0a .--.saved.string...s.=.mask(s)..
2be80 20 2d 2d 20 72 65 6d 6f 76 65 20 62 6c 61 6e 6b 73 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 0a 20 .--.remove.blanks.and.comments..
2bea0 77 68 69 6c 65 20 31 20 64 6f 0a 20 20 6c 6f 63 61 6c 20 62 2c 65 2c 64 20 3d 20 73 74 72 66 69 while.1.do...local.b,e,d.=.strfi
2bec0 6e 64 28 73 2c 41 4e 59 29 0a 20 20 69 66 20 62 20 74 68 65 6e 0a 20 20 20 53 20 3d 20 53 2e 2e nd(s,ANY)...if.b.then....S.=.S..
2bee0 73 74 72 73 75 62 28 73 2c 31 2c 62 2d 31 29 0a 20 20 20 73 20 3d 20 73 74 72 73 75 62 28 73 2c strsub(s,1,b-1)....s.=.strsub(s,
2bf00 62 2b 31 29 0a 20 20 20 69 66 20 64 3d 3d 53 54 52 31 20 6f 72 20 64 3d 3d 53 54 52 32 20 74 68 b+1)....if.d==STR1.or.d==STR2.th
2bf20 65 6e 0a 20 20 20 20 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 64 29 0a 20 20 20 20 53 20 3d 20 en.....e.=.strfind(s,d).....S.=.
2bf40 53 20 2e 2e 64 2e 2e 73 74 72 73 75 62 28 73 2c 31 2c 65 29 0a 20 20 20 20 73 20 3d 20 73 74 72 S...d..strsub(s,1,e).....s.=.str
2bf60 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 20 65 6c 73 65 69 66 20 64 3d 3d 53 54 52 33 20 74 68 65 sub(s,e+1)....elseif.d==STR3.the
2bf80 6e 0a 20 20 20 20 65 20 3d 20 73 74 72 66 69 6e 64 28 73 2c 53 54 52 34 29 0a 20 20 20 20 53 20 n.....e.=.strfind(s,STR4).....S.
2bfa0 3d 20 53 2e 2e 64 2e 2e 73 74 72 73 75 62 28 73 2c 31 2c 65 29 0a 20 20 20 20 73 20 3d 20 73 74 =.S..d..strsub(s,1,e).....s.=.st
2bfc0 72 73 75 62 28 73 2c 65 2b 31 29 0a 20 20 20 65 6c 73 65 69 66 20 64 3d 3d 52 45 4d 20 74 68 65 rsub(s,e+1)....elseif.d==REM.the
2bfe0 6e 0a 20 20 20 20 73 20 3d 20 67 73 75 62 28 73 2c 22 5b 5e 5c 6e 5d 2a 28 5c 6e 3f 29 22 2c 22 n.....s.=.gsub(s,"[^\n]*(\n?)","
2c000 25 31 22 2c 31 29 0a 20 20 20 65 6e 64 0a 20 20 65 6c 73 65 0a 20 20 20 53 20 3d 20 53 2e 2e 73 %1",1)....end...else....S.=.S..s
2c020 0a 20 20 20 62 72 65 61 6b 0a 20 20 65 6e 64 0a 20 65 6e 64 0a 20 2d 2d 20 65 6c 69 6d 69 6e 61 ....break...end..end..--.elimina
2c040 74 65 20 75 6e 65 63 65 73 73 61 72 79 20 73 70 61 63 65 73 0a 20 53 20 3d 20 67 73 75 62 28 53 te.unecessary.spaces..S.=.gsub(S
2c060 2c 22 5b 20 5c 74 5d 2b 22 2c 22 20 22 29 0a 20 53 20 3d 20 67 73 75 62 28 53 2c 22 5b 20 5c 74 ,"[.\t]+",".")..S.=.gsub(S,"[.\t
2c080 5d 2a 5c 6e 5b 20 5c 74 5d 2a 22 2c 22 5c 6e 22 29 0a 09 53 20 3d 20 67 73 75 62 28 53 2c 22 5c ]*\n[.\t]*","\n")..S.=.gsub(S,"\
2c0a0 6e 2b 22 2c 22 5c 6e 22 29 0a 20 53 20 3d 20 75 6e 6d 61 73 6b 28 53 29 0a 20 72 65 74 75 72 6e n+","\n")..S.=.unmask(S)..return
2c0c0 20 53 0a 65 6e 64 20 00 2d 2d 20 47 65 6e 65 72 61 74 65 20 62 69 6e 64 69 6e 67 20 63 6f 64 65 .S.end..--.Generate.binding.code
2c0e0 0a 2d 2d 20 57 72 69 74 74 65 6e 20 62 79 20 57 61 6c 64 65 6d 61 72 20 43 65 6c 65 73 0a 2d 2d .--.Written.by.Waldemar.Celes.--
2c100 20 54 65 43 47 72 61 66 2f 50 55 43 2d 52 69 6f 0a 2d 2d 20 4a 75 6c 20 31 39 39 38 0a 2d 2d 20 .TeCGraf/PUC-Rio.--.Jul.1998.--.
2c120 4c 61 73 74 20 75 70 64 61 74 65 3a 20 41 70 72 20 32 30 30 33 0a 2d 2d 20 24 49 64 3a 20 24 0a Last.update:.Apr.2003.--.$Id:.$.
2c140 0a 0a 2d 2d 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ..--.This.code.is.free.software;
2c160 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
2c180 6d 6f 64 69 66 79 20 69 74 2e 0a 2d 2d 20 54 68 65 20 73 6f 66 74 77 61 72 65 20 70 72 6f 76 69 modify.it..--.The.software.provi
2c1a0 64 65 64 20 68 65 72 65 75 6e 64 65 72 20 69 73 20 6f 6e 20 61 6e 20 22 61 73 20 69 73 22 20 62 ded.hereunder.is.on.an."as.is".b
2c1c0 61 73 69 73 2c 20 61 6e 64 0a 2d 2d 20 74 68 65 20 61 75 74 68 6f 72 20 68 61 73 20 6e 6f 20 6f asis,.and.--.the.author.has.no.o
2c1e0 62 6c 69 67 61 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 6d 61 69 6e 74 65 6e 61 6e 63 65 bligation.to.provide.maintenance
2c200 2c 20 73 75 70 70 6f 72 74 2c 20 75 70 64 61 74 65 73 2c 0a 2d 2d 20 65 6e 68 61 6e 63 65 6d 65 ,.support,.updates,.--.enhanceme
2c220 6e 74 73 2c 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 66 75 6e 63 74 69 6f 6e nts,.or.modifications...function
2c240 20 70 61 72 73 65 5f 65 78 74 72 61 28 29 0a 0a 09 66 6f 72 20 6b 2c 76 20 69 6e 20 69 70 61 69 .parse_extra()...for.k,v.in.ipai
2c260 72 73 28 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 20 6f 72 20 7b 7d 29 20 64 6f 0a 09 rs(_extra_parameters.or.{}).do..
2c280 09 0a 09 09 6c 6f 63 61 6c 20 62 2c 65 2c 6e 61 6d 65 2c 76 61 6c 75 65 20 3d 20 73 74 72 69 6e ....local.b,e,name,value.=.strin
2c2a0 67 2e 66 69 6e 64 28 76 2c 20 22 5e 28 5b 5e 3d 5d 2a 29 3d 28 2e 2a 29 24 22 29 0a 09 09 69 66 g.find(v,."^([^=]*)=(.*)$")...if
2c2c0 20 62 20 74 68 65 6e 0a 09 09 09 5f 65 78 74 72 61 5f 70 61 72 61 6d 65 74 65 72 73 5b 6e 61 6d .b.then...._extra_parameters[nam
2c2e0 65 5d 20 3d 20 76 61 6c 75 65 0a 09 09 65 6c 73 65 0a 09 09 09 5f 65 78 74 72 61 5f 70 61 72 61 e].=.value...else...._extra_para
2c300 6d 65 74 65 72 73 5b 76 5d 20 3d 20 74 72 75 65 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 65 6e 64 0a meters[v].=.true...end..end.end.
2c320 0a 66 75 6e 63 74 69 6f 6e 20 64 6f 69 74 20 28 29 0a 09 2d 2d 20 64 65 66 69 6e 65 20 70 61 63 .function.doit.()..--.define.pac
2c340 6b 61 67 65 20 6e 61 6d 65 2c 20 69 66 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 0a 09 69 66 20 6e kage.name,.if.not.provided..if.n
2c360 6f 74 20 66 6c 61 67 73 2e 6e 20 74 68 65 6e 0a 09 09 69 66 20 66 6c 61 67 73 2e 66 20 74 68 65 ot.flags.n.then...if.flags.f.the
2c380 6e 0a 09 09 09 66 6c 61 67 73 2e 6e 20 3d 20 67 73 75 62 28 66 6c 61 67 73 2e 66 2c 22 25 2e 2e n....flags.n.=.gsub(flags.f,"%..
2c3a0 2a 24 22 2c 22 22 29 0a 09 09 09 5f 2c 5f 2c 66 6c 61 67 73 2e 6e 20 3d 20 73 74 72 69 6e 67 2e *$","")...._,_,flags.n.=.string.
2c3c0 66 69 6e 64 28 66 6c 61 67 73 2e 6e 2c 20 22 28 5b 5e 2f 5c 5c 5d 2a 29 24 22 29 0a 09 09 65 6c find(flags.n,."([^/\\]*)$")...el
2c3e0 73 65 0a 09 09 09 65 72 72 6f 72 28 22 23 6e 6f 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 6e 6f se....error("#no.package.name.no
2c400 72 20 69 6e 70 75 74 20 66 69 6c 65 20 70 72 6f 76 69 64 65 64 22 29 0a 09 09 65 6e 64 0a 09 65 r.input.file.provided")...end..e
2c420 6e 64 0a 0a 09 2d 2d 20 70 61 72 73 65 20 74 61 62 6c 65 20 77 69 74 68 20 65 78 74 72 61 20 70 nd...--.parse.table.with.extra.p
2c440 61 72 61 6d 74 65 72 73 0a 09 70 61 72 73 65 5f 65 78 74 72 61 28 29 0a 0a 09 2d 2d 20 64 6f 20 aramters..parse_extra()...--.do.
2c460 74 68 69 73 20 61 66 74 65 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e this.after.setting.the.package.n
2c480 61 6d 65 0a 09 69 66 20 66 6c 61 67 73 5b 27 4c 27 5d 20 74 68 65 6e 0a 09 09 64 6f 66 69 6c 65 ame..if.flags['L'].then...dofile
2c4a0 28 66 6c 61 67 73 5b 27 4c 27 5d 29 0a 09 65 6e 64 0a 0a 09 2d 2d 20 61 64 64 20 63 70 70 73 74 (flags['L'])..end...--.add.cppst
2c4c0 72 69 6e 67 0a 09 69 66 20 6e 6f 74 20 66 6c 61 67 73 5b 27 53 27 5d 20 74 68 65 6e 0a 09 09 5f ring..if.not.flags['S'].then..._
2c4e0 62 61 73 69 63 5b 27 41 53 74 72 69 6e 67 27 5d 3d 20 27 63 70 70 73 74 72 69 6e 67 27 0a 09 09 basic['AString']=.'cppstring'...
2c500 5f 62 61 73 69 63 5b 27 73 74 64 3a 3a 73 74 72 69 6e 67 27 5d 20 3d 20 27 63 70 70 73 74 72 69 _basic['std::string'].=.'cppstri
2c520 6e 67 27 0a 09 09 5f 62 61 73 69 63 5f 63 74 79 70 65 2e 63 70 70 73 74 72 69 6e 67 20 3d 20 27 ng'..._basic_ctype.cppstring.=.'
2c540 63 6f 6e 73 74 20 63 68 61 72 2a 27 0a 09 65 6e 64 0a 0a 09 2d 2d 20 70 72 6f 63 63 65 73 73 20 const.char*'..end...--.proccess.
2c560 70 61 63 6b 61 67 65 0a 09 6c 6f 63 61 6c 20 70 20 20 3d 20 50 61 63 6b 61 67 65 28 66 6c 61 67 package..local.p..=.Package(flag
2c580 73 2e 6e 2c 66 6c 61 67 73 2e 66 29 0a 0a 09 69 66 20 66 6c 61 67 73 2e 70 20 74 68 65 6e 0a 09 s.n,flags.f)...if.flags.p.then..
2c5a0 09 72 65 74 75 72 6e 20 20 20 20 20 20 20 20 2d 2d 20 6f 6e 6c 79 20 70 61 72 73 65 0a 09 65 6e .return........--.only.parse..en
2c5c0 64 0a 0a 09 69 66 20 66 6c 61 67 73 2e 6f 20 74 68 65 6e 0a 09 09 6c 6f 63 61 6c 20 73 74 2c 6d d...if.flags.o.then...local.st,m
2c5e0 73 67 20 3d 20 77 72 69 74 65 74 6f 28 66 6c 61 67 73 2e 6f 29 0a 09 09 69 66 20 6e 6f 74 20 73 sg.=.writeto(flags.o)...if.not.s
2c600 74 20 74 68 65 6e 0a 09 09 09 65 72 72 6f 72 28 27 23 27 2e 2e 6d 73 67 29 0a 09 09 65 6e 64 0a t.then....error('#'..msg)...end.
2c620 09 65 6e 64 0a 0a 09 70 3a 64 65 63 6c 74 79 70 65 28 29 0a 09 69 66 20 66 6c 61 67 73 2e 50 20 .end...p:decltype()..if.flags.P.
2c640 74 68 65 6e 0a 09 09 70 3a 70 72 69 6e 74 28 29 0a 09 65 6c 73 65 0a 09 09 70 75 73 68 28 70 29 then...p:print()..else...push(p)
2c660 0a 09 09 70 72 65 5f 6f 75 74 70 75 74 5f 68 6f 6f 6b 28 70 29 0a 09 09 70 6f 70 28 29 0a 09 09 ...pre_output_hook(p)...pop()...
2c680 70 3a 70 72 65 61 6d 62 6c 65 28 29 0a 09 09 70 3a 73 75 70 63 6f 64 65 28 29 0a 09 09 70 75 73 p:preamble()...p:supcode()...pus
2c6a0 68 28 70 29 0a 09 09 70 72 65 5f 72 65 67 69 73 74 65 72 5f 68 6f 6f 6b 28 70 29 0a 09 09 70 6f h(p)...pre_register_hook(p)...po
2c6c0 70 28 29 0a 09 09 70 3a 72 65 67 69 73 74 65 72 28 29 0a 09 09 70 75 73 68 28 70 29 0a 09 09 70 p()...p:register()...push(p)...p
2c6e0 6f 73 74 5f 6f 75 74 70 75 74 5f 68 6f 6f 6b 28 70 29 0a 09 09 70 6f 70 28 29 0a 09 65 6e 64 0a ost_output_hook(p)...pop()..end.
2c700 0a 09 69 66 20 66 6c 61 67 73 2e 6f 20 74 68 65 6e 0a 09 09 77 72 69 74 65 74 6f 28 29 0a 09 65 ..if.flags.o.then...writeto()..e
2c720 6e 64 0a 0a 09 2d 2d 20 77 72 69 74 65 20 68 65 61 64 65 72 20 66 69 6c 65 0a 09 69 66 20 6e 6f nd...--.write.header.file..if.no
2c740 74 20 66 6c 61 67 73 2e 50 20 74 68 65 6e 0a 09 09 69 66 20 66 6c 61 67 73 2e 48 20 74 68 65 6e t.flags.P.then...if.flags.H.then
2c760 0a 09 09 09 6c 6f 63 61 6c 20 73 74 2c 6d 73 67 20 3d 20 77 72 69 74 65 74 6f 28 66 6c 61 67 73 ....local.st,msg.=.writeto(flags
2c780 2e 48 29 0a 09 09 09 69 66 20 6e 6f 74 20 73 74 20 74 68 65 6e 0a 09 09 09 09 65 72 72 6f 72 28 .H)....if.not.st.then.....error(
2c7a0 27 23 27 2e 2e 6d 73 67 29 0a 09 09 09 65 6e 64 0a 09 09 09 70 3a 68 65 61 64 65 72 28 29 0a 09 '#'..msg)....end....p:header()..
2c7c0 09 09 77 72 69 74 65 74 6f 28 29 0a 09 09 65 6e 64 0a 09 65 6e 64 0a 65 6e 64 20 00 00 00 00 00 ..writeto()...end..end.end......
2c7e0 0a 6c 6f 63 61 6c 20 65 72 72 2c 6d 73 67 20 3d 20 70 63 61 6c 6c 28 64 6f 69 74 29 0a 69 66 20 .local.err,msg.=.pcall(doit).if.
2c800 6e 6f 74 20 65 72 72 20 74 68 65 6e 0a 20 6c 6f 63 61 6c 20 5f 2c 5f 2c 6c 61 62 65 6c 2c 6d 73 not.err.then..local._,_,label,ms
2c820 67 20 3d 20 73 74 72 66 69 6e 64 28 6d 73 67 2c 22 28 2e 2d 3a 2e 2d 3a 25 73 2a 29 28 2e 2a 29 g.=.strfind(msg,"(.-:.-:%s*)(.*)
2c840 22 29 0a 20 74 6f 6c 75 61 5f 65 72 72 6f 72 28 6d 73 67 2c 6c 61 62 65 6c 29 0a 20 70 72 69 6e ")..tolua_error(msg,label)..prin
2c860 74 28 64 65 62 75 67 2e 74 72 61 63 65 62 61 63 6b 28 29 29 0a 65 6e 64 20 00 00 00 00 00 00 00 t(debug.traceback()).end........
2c880 20 09 43 00 00 00 00 00 20 09 43 00 01 01 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 ..C.......C.....................
2c8a0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c8c0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb00 75 98 00 00 73 98 00 00 00 00 00 00 00 00 00 00 4e e6 40 bb b1 19 bf 44 00 00 00 00 00 00 00 00 u...s...........N.@....D........
2cb20 01 00 00 00 80 ee 40 00 70 ee 40 00 00 00 00 00 ff ff ff ff 80 0a 00 00 00 00 00 00 00 00 00 00 ......@.p.@.....................
2cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 16 00 00 00 02 00 00 00 02 00 00 00 ................................
2cb80 03 00 00 00 02 00 00 00 04 00 00 00 18 00 00 00 05 00 00 00 0d 00 00 00 06 00 00 00 09 00 00 00 ................................
2cba0 07 00 00 00 0c 00 00 00 08 00 00 00 0c 00 00 00 09 00 00 00 0c 00 00 00 0a 00 00 00 07 00 00 00 ................................
2cbc0 0b 00 00 00 08 00 00 00 0c 00 00 00 16 00 00 00 0d 00 00 00 16 00 00 00 0f 00 00 00 02 00 00 00 ................................
2cbe0 10 00 00 00 0d 00 00 00 11 00 00 00 12 00 00 00 12 00 00 00 02 00 00 00 21 00 00 00 0d 00 00 00 ........................!.......
2cc00 35 00 00 00 02 00 00 00 41 00 00 00 0d 00 00 00 43 00 00 00 02 00 00 00 50 00 00 00 11 00 00 00 5.......A.......C.......P.......
2cc20 52 00 00 00 0d 00 00 00 53 00 00 00 0d 00 00 00 57 00 00 00 16 00 00 00 59 00 00 00 0b 00 00 00 R.......S.......W.......Y.......
2cc40 6c 00 00 00 0d 00 00 00 6d 00 00 00 20 00 00 00 70 00 00 00 1c 00 00 00 72 00 00 00 09 00 00 00 l.......m.......p.......r.......
2cc60 06 00 00 00 16 00 00 00 80 00 00 00 0a 00 00 00 81 00 00 00 0a 00 00 00 82 00 00 00 09 00 00 00 ................................
2cc80 83 00 00 00 16 00 00 00 84 00 00 00 0d 00 00 00 91 00 00 00 29 00 00 00 9e 00 00 00 0d 00 00 00 ....................)...........
2cca0 a1 00 00 00 02 00 00 00 a4 00 00 00 0b 00 00 00 a7 00 00 00 0d 00 00 00 b7 00 00 00 11 00 00 00 ................................
2ccc0 ce 00 00 00 02 00 00 00 d7 00 00 00 0b 00 00 00 18 07 00 00 0c 00 00 00 0c 00 00 00 08 00 00 00 ................................
2cce0 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................................
2cd00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 ................................
2cd20 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd40 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd60 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce00 ff ff ff ff ff ff ff ff 43 93 40 00 43 93 40 00 43 93 40 00 43 93 40 00 43 93 40 00 43 93 40 00 ........C.@.C.@.C.@.C.@.C.@.C.@.
2ce20 43 93 40 00 43 93 40 00 43 93 40 00 43 93 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C.@.C.@.C.@.C.@.................
2ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 ................................
2cea0 10 10 10 10 10 10 10 10 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cec0 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 ..............abcdefghijklmnopqr
2cfa0 73 74 75 76 77 78 79 7a 00 00 00 00 00 00 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 stuvwxyz......ABCDEFGHIJKLMNOPQR
2cfc0 53 54 55 56 57 58 59 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 STUVWXYZ........................
2cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 ................................
2d0a0 10 10 10 10 10 10 10 10 10 10 10 10 00 00 00 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61 62 63 64 65 66 67 .........................abcdefg
2d1a0 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 00 00 00 00 00 00 41 42 43 44 45 46 47 hijklmnopqrstuvwxyz......ABCDEFG
2d1c0 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 00 00 00 00 00 00 00 00 00 00 00 00 00 HIJKLMNOPQRSTUVWXYZ.............
2d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 f0 42 00 01 02 04 08 ........................0.B.....
2d260 a4 03 00 00 60 82 79 82 21 00 00 00 00 00 00 00 a6 df 00 00 00 00 00 00 a1 a5 00 00 00 00 00 00 ....`.y.!.......................
2d280 81 9f e0 fc 00 00 00 00 40 7e 80 fc 00 00 00 00 a8 03 00 00 c1 a3 da a3 20 00 00 00 00 00 00 00 ........@~......................
2d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 fe 00 00 00 00 00 00 40 fe 00 00 00 00 00 00 ........................@.......
2d2c0 b5 03 00 00 c1 a3 da a3 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d2e0 81 fe 00 00 00 00 00 00 41 fe 00 00 00 00 00 00 b6 03 00 00 cf a2 e4 a2 1a 00 e5 a2 e8 a2 5b 00 ........A.....................[.
2d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 fe 00 00 00 00 00 00 40 7e a1 fe 00 00 00 00 ........................@~......
2d320 51 05 00 00 51 da 5e da 20 00 5f da 6a da 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Q...Q.^..._.j.2.................
2d340 81 d3 d8 de e0 f9 00 00 31 7e 81 fe 00 00 00 00 fe ff ff ff 43 00 00 00 1c fd 40 00 18 fd 40 00 ........1~..........C.....@...@.
2d360 14 fd 40 00 10 fd 40 00 0c fd 40 00 08 fd 40 00 04 fd 40 00 fc fc 40 00 f4 fc 40 00 ec fc 40 00 ..@...@...@...@...@...@...@...@.
2d380 e0 fc 40 00 d4 fc 40 00 cc fc 40 00 c0 fc 40 00 bc fc 40 00 b8 fc 40 00 b4 fc 40 00 b0 fc 40 00 ..@...@...@...@...@...@...@...@.
2d3a0 ac fc 40 00 a8 fc 40 00 a4 fc 40 00 a0 fc 40 00 9c fc 40 00 98 fc 40 00 94 fc 40 00 90 fc 40 00 ..@...@...@...@...@...@...@...@.
2d3c0 88 fc 40 00 7c fc 40 00 74 fc 40 00 6c fc 40 00 ac fc 40 00 64 fc 40 00 5c fc 40 00 54 fc 40 00 ..@.|.@.t.@.l.@...@.d.@.\.@.T.@.
2d3e0 48 fc 40 00 40 fc 40 00 34 fc 40 00 28 fc 40 00 24 fc 40 00 20 fc 40 00 14 fc 40 00 00 fc 40 00 H.@.@.@.4.@.(.@.$.@...@...@...@.
2d400 f4 fb 40 00 09 04 00 00 01 00 00 00 00 00 00 00 ec fb 40 00 e4 fb 40 00 dc fb 40 00 d4 fb 40 00 ..@...............@...@...@...@.
2d420 cc fb 40 00 c4 fb 40 00 bc fb 40 00 ac fb 40 00 9c fb 40 00 8c fb 40 00 78 fb 40 00 64 fb 40 00 ..@...@...@...@...@...@.x.@.d.@.
2d440 54 fb 40 00 40 fb 40 00 38 fb 40 00 30 fb 40 00 28 fb 40 00 20 fb 40 00 18 fb 40 00 10 fb 40 00 T.@.@.@.8.@.0.@.(.@...@...@...@.
2d460 08 fb 40 00 00 fb 40 00 f8 fa 40 00 f0 fa 40 00 e8 fa 40 00 e0 fa 40 00 d0 fa 40 00 bc fa 40 00 ..@...@...@...@...@...@...@...@.
2d480 b0 fa 40 00 a4 fa 40 00 18 fb 40 00 98 fa 40 00 8c fa 40 00 7c fa 40 00 68 fa 40 00 58 fa 40 00 ..@...@...@...@...@.|.@.h.@.X.@.
2d4a0 44 fa 40 00 30 fa 40 00 28 fa 40 00 20 fa 40 00 0c fa 40 00 e4 f9 40 00 d0 f9 40 00 00 00 00 00 D.@.0.@.(.@...@...@...@...@.....
2d4c0 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 f5 42 00 00 00 00 00 ........................T.B.....
2d520 00 00 00 00 00 00 00 00 54 f5 42 00 00 00 00 00 00 00 00 00 00 00 00 00 54 f5 42 00 00 00 00 00 ........T.B.............T.B.....
2d540 00 00 00 00 00 00 00 00 54 f5 42 00 00 00 00 00 00 00 00 00 00 00 00 00 54 f5 42 00 00 00 00 00 ........T.B.............T.B.....
2d560 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b8 f7 42 00 ..............................B.
2d580 00 00 00 00 00 00 00 00 f8 fe 40 00 80 03 41 00 00 05 41 00 58 f5 42 00 c0 f6 42 00 00 00 00 00 ..........@...A...A.X.B...B.....
2d5a0 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e 00 00 00 2e 00 00 00 b0 f7 42 00 d8 07 43 00 ..........................B...C.
2d5c0 d8 07 43 00 d8 07 43 00 d8 07 43 00 d8 07 43 00 d8 07 43 00 d8 07 43 00 d8 07 43 00 d8 07 43 00 ..C...C...C...C...C...C...C...C.
2d5e0 7f 7f 7f 7f 7f 7f 7f 7f b4 f7 42 00 dc 07 43 00 dc 07 43 00 dc 07 43 00 dc 07 43 00 dc 07 43 00 ..........B...C...C...C...C...C.
2d600 dc 07 43 00 dc 07 43 00 b8 f7 42 00 f8 fe 40 00 fa 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 ..C...C...B...@...A.............
2d620 20 05 93 19 00 00 00 00 00 00 00 00 00 00 00 00 fc 00 41 00 00 04 00 00 01 fc ff ff 35 00 00 00 ..................A.........5...
2d640 0b 00 00 00 40 00 00 00 ff 03 00 00 80 00 00 00 81 ff ff ff 18 00 00 00 08 00 00 00 20 00 00 00 ....@...........................
2d660 7f 00 00 00 fe ff ff ff 01 00 00 00 2e 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d680 00 00 00 00 00 00 00 00 00 a0 02 40 00 00 00 00 00 00 00 00 00 c8 05 40 00 00 00 00 00 00 00 00 ...........@...........@........
2d6a0 00 fa 08 40 00 00 00 00 00 00 00 00 40 9c 0c 40 00 00 00 00 00 00 00 00 50 c3 0f 40 00 00 00 00 ...@........@..@........P..@....
2d6c0 00 00 00 00 24 f4 12 40 00 00 00 00 00 00 00 80 96 98 16 40 00 00 00 00 00 00 00 20 bc be 19 40 ....$..@...........@...........@
2d6e0 00 00 00 00 00 04 bf c9 1b 8e 34 40 00 00 00 a1 ed cc ce 1b c2 d3 4e 40 20 f0 9e b5 70 2b a8 ad ..........4@..........N@....p+..
2d700 c5 9d 69 40 d0 5d fd 25 e5 1a 8e 4f 19 eb 83 40 71 96 d7 95 43 0e 05 8d 29 af 9e 40 f9 bf a0 44 ..i@.].%...O...@q...C...)..@...D
2d720 ed 81 12 8f 81 82 b9 40 bf 3c d5 a6 cf ff 49 1f 78 c2 d3 40 6f c6 e0 8c e9 80 c9 47 ba 93 a8 41 .......@.<....I.x..@o......G...A
2d740 bc 85 6b 55 27 39 8d f7 70 e0 7c 42 bc dd 8e de f9 9d fb eb 7e aa 51 43 a1 e6 76 e3 cc f2 29 2f ..kU'9..p.|B........~.QC..v...)/
2d760 84 81 26 44 28 10 17 aa f8 ae 10 e3 c5 c4 fa 44 eb a7 d4 f3 f7 eb e1 4a 7a 95 cf 45 65 cc c7 91 ..&D(..........D.......Jz..Ee...
2d780 0e a6 ae a0 19 e3 a3 46 0d 65 17 0c 75 81 86 75 76 c9 48 4d 58 42 e4 a7 93 39 3b 35 b8 b2 ed 53 .......F.e..u..uv.HMXB...9;5...S
2d7a0 4d a7 e5 5d 3d c5 5d 3b 8b 9e 92 5a ff 5d a6 f0 a1 20 c0 54 a5 8c 37 61 d1 fd 8b 5a 8b d8 25 5d M..]=.];...Z.].....T..7a...Z..%]
2d7c0 89 f9 db 67 aa 95 f8 f3 27 bf a2 c8 5d dd 80 6e 4c c9 9b 97 20 8a 02 52 60 c4 25 75 00 00 00 00 ...g....'...]..nL......R`.%u....
2d7e0 cd cc cd cc cc cc cc cc cc cc fb 3f 71 3d 0a d7 a3 70 3d 0a d7 a3 f8 3f 5a 64 3b df 4f 8d 97 6e ...........?q=...p=....?Zd;.O..n
2d800 12 83 f5 3f c3 d3 2c 65 19 e2 58 17 b7 d1 f1 3f d0 0f 23 84 47 1b 47 ac c5 a7 ee 3f 40 a6 b6 69 ...?..,e..X....?..#.G.G....?@..i
2d820 6c af 05 bd 37 86 eb 3f 33 3d bc 42 7a e5 d5 94 bf d6 e7 3f c2 fd fd ce 61 84 11 77 cc ab e4 3f l...7..?3=.Bz......?....a..w...?
2d840 2f 4c 5b e1 4d c4 be 94 95 e6 c9 3f 92 c4 53 3b 75 44 cd 14 be 9a af 3f de 67 ba 94 39 45 ad 1e /L[.M......?..S;uD.....?.g..9E..
2d860 b1 cf 94 3f 24 23 c6 e2 bc ba 3b 31 61 8b 7a 3f 61 55 59 c1 7e b1 53 7c 12 bb 5f 3f d7 ee 2f 8d ...?$#....;1a.z?aUY.~.S|.._?../.
2d880 06 be 92 85 15 fb 44 3f 24 3f a5 e9 39 a5 27 ea 7f a8 2a 3f 7d ac a1 e4 bc 64 7c 46 d0 dd 55 3e ......D?$?..9.'...*?}....d|F..U>
2d8a0 63 7b 06 cc 23 54 77 83 ff 91 81 3d 91 fa 3a 19 7a 63 25 43 31 c0 ac 3c 21 89 d1 38 82 47 97 b8 c{..#Tw....=..:.zc%C1..<!..8.G..
2d8c0 00 fd d7 3b dc 88 58 08 1b b1 e8 e3 86 a6 03 3b c6 84 45 42 07 b6 99 75 37 db 2e 3a 33 71 1c d2 ...;..X........;..EB...u7..:3q..
2d8e0 23 db 32 ee 49 90 5a 39 a6 87 be c0 57 da a5 82 a6 a2 b5 32 e2 68 b2 11 a7 52 9f 44 59 b7 10 2c #.2.I.Z9....W......2.h...R.DY..,
2d900 25 49 e4 2d 36 34 4f 53 ae ce 6b 25 8f 59 04 a4 c0 de c2 7d fb e8 c6 1e 9e e7 88 5a 57 91 3c bf %I.-64OS..k%.Y.....}.......ZW.<.
2d920 50 83 22 18 4e 4b 65 62 fd 83 8f af 06 94 7d 11 e4 2d de 9f ce d2 c8 04 dd a6 d8 0a 00 00 00 00 P.".NKeb......}..-..............
2d940 00 00 00 80 10 44 00 00 01 00 00 00 00 00 00 80 00 30 00 00 01 00 00 00 00 00 00 00 00 00 00 00 .....D...........0..............
2d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 18 00 00 00 18 00 00 80 00 00 00 00 00 00 00 00 ................................
2da20 04 00 00 00 00 00 01 00 01 00 00 00 30 00 00 80 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 ............0...................
2da40 09 04 00 00 48 00 00 00 58 20 03 00 5a 01 00 00 e4 04 00 00 00 00 00 00 3c 61 73 73 65 6d 62 6c ....H...X...Z...........<assembl
2da60 79 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d 61 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 y.xmlns="urn:schemas-microsoft-c
2da80 6f 6d 3a 61 73 6d 2e 76 31 22 20 6d 61 6e 69 66 65 73 74 56 65 72 73 69 6f 6e 3d 22 31 2e 30 22 om:asm.v1".manifestVersion="1.0"
2daa0 3e 0d 0a 20 20 3c 74 72 75 73 74 49 6e 66 6f 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d >....<trustInfo.xmlns="urn:schem
2dac0 61 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 6f 6d 3a 61 73 6d 2e 76 33 22 3e 0d 0a 20 20 20 20 3c as-microsoft-com:asm.v3">......<
2dae0 73 65 63 75 72 69 74 79 3e 0d 0a 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 50 72 69 76 69 security>........<requestedPrivi
2db00 6c 65 67 65 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 leges>..........<requestedExecut
2db20 69 6f 6e 4c 65 76 65 6c 20 6c 65 76 65 6c 3d 22 61 73 49 6e 76 6f 6b 65 72 22 20 75 69 41 63 63 ionLevel.level="asInvoker".uiAcc
2db40 65 73 73 3d 22 66 61 6c 73 65 22 3e 3c 2f 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 69 6f 6e ess="false"></requestedExecution
2db60 4c 65 76 65 6c 3e 0d 0a 20 20 20 20 20 20 3c 2f 72 65 71 75 65 73 74 65 64 50 72 69 76 69 6c 65 Level>........</requestedPrivile
2db80 67 65 73 3e 0d 0a 20 20 20 20 3c 2f 73 65 63 75 72 69 74 79 3e 0d 0a 20 20 3c 2f 74 72 75 73 74 ges>......</security>....</trust
2dba0 49 6e 66 6f 3e 0d 0a 3c 2f 61 73 73 65 6d 62 6c 79 3e 50 41 50 41 44 44 49 4e 47 58 58 50 41 44 Info>..</assembly>PAPADDINGXXPAD
2dbc0 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 DINGPADDINGXXPADDINGPADDINGXXPAD
2dbe0 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 DINGPADDINGXXPADDINGPADDINGXXPAD
2dc00 00 10 00 00 cc 00 00 00 01 30 55 30 92 30 a8 30 e3 30 ee 30 fe 30 09 31 26 31 4d 31 6f 31 b4 31 .........0U0.0.0.0.0.0.1&1M1o1.1
2dc20 bb 31 c0 31 ca 31 db 31 f4 31 0d 32 1c 32 23 32 31 32 40 32 47 32 4e 32 65 32 6c 32 77 32 98 32 .1.1.1.1.1.2.2#212@2G2N2e2l2w2.2
2dc40 9d 32 ce 32 04 33 08 33 0c 33 10 33 14 33 18 33 1c 33 20 33 24 33 28 33 2c 33 30 33 34 33 38 33 .2.2.3.3.3.3.3.3.3.3$3(3,3034383
2dc60 3c 33 40 33 44 33 f8 33 72 34 f8 34 7a 35 78 36 ef 36 86 37 47 38 98 38 98 39 e6 39 67 3a a9 3a <3@3D3.3r4.4z5x6.6.7G8.8.9.9g:.:
2dc80 c9 3a e9 3a 09 3b 29 3b 49 3b 99 3b 74 3c a1 3c f8 3c 05 3d 18 3d 25 3d 5a 3d 77 3d a8 3d b5 3d .:.:.;);I;.;t<.<.<.=.=%=Z=w=.=.=
2dca0 c8 3d d5 3d e8 3d f8 3d 0b 3e 18 3e 2b 3e 38 3e 4e 3e 5b 3e 6e 3e 7b 3e 91 3e 9e 3e b1 3e be 3e .=.=.=.=.>.>+>8>N>[>n>{>.>.>.>.>
2dcc0 d1 3e e1 3e f4 3e ff 3e 6e 3f eb 3f 00 20 00 00 c0 00 00 00 6e 30 b6 30 d5 30 52 31 65 31 8c 31 .>.>.>.>n?.?........n0.0.0R1e1.1
2dce0 9f 31 eb 31 7e 32 78 33 b7 33 7e 34 bf 36 eb 36 09 37 2a 37 3a 37 60 37 83 37 a3 37 ae 37 c4 37 .1.1~2x3.3~4.6.6.7*7:7`7.7.7.7.7
2dd00 df 37 f5 37 0f 38 54 38 89 38 af 38 c2 38 cf 38 e2 38 ef 38 05 39 12 39 25 39 32 39 48 39 55 39 .7.7.8T8.8.8.8.8.8.8.9.9%929H9U9
2dd20 68 39 75 39 88 39 98 39 ff 39 29 3a df 3a a7 3c b1 3c cb 3c d5 3c f2 3c fc 3c 16 3d 20 3d 3d 3d h9u9.9.9.9):.:.<.<.<.<.<.<.=.===
2dd40 47 3d 61 3d 6b 3d 85 3d 8f 3d ac 3d b6 3d d0 3d da 3d f7 3d 01 3e 1b 3e 25 3e 3f 3e 49 3e 66 3e G=a=k=.=.=.=.=.=.=.=.>.>%>?>I>f>
2dd60 70 3e 8a 3e 94 3e b1 3e bb 3e d5 3e df 3e f9 3e 03 3f 20 3f 2a 3f 44 3f 4e 3f 6b 3f 75 3f 91 3f p>.>.>.>.>.>.>.>.?.?*?D?N?k?u?.?
2dd80 9b 3f b3 3f bd 3f da 3f e4 3f 00 00 00 30 00 00 9c 01 00 00 0c 30 12 30 18 30 1e 30 24 30 2a 30 .?.?.?.?.?...0.......0.0.0.0$0*0
2dda0 30 30 36 30 3c 30 42 30 48 30 4e 30 54 30 5a 30 60 30 66 30 6c 30 72 30 78 30 7e 30 84 30 8a 30 0060<0B0H0N0T0Z0`0f0l0r0x0~0.0.0
2ddc0 90 30 96 30 9c 30 a2 30 a8 30 ae 30 b4 30 ba 30 c0 30 c6 30 cc 30 d2 30 d8 30 de 30 e4 30 ea 30 .0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0
2dde0 f0 30 f6 30 fc 30 02 31 08 31 0e 31 14 31 1a 31 20 31 27 31 9b 31 a2 31 c4 31 cb 31 31 32 37 32 .0.0.0.1.1.1.1.1.1'1.1.1.1.11272
2de00 51 32 60 32 6d 32 79 32 89 32 90 32 9f 32 ab 32 b8 32 dc 32 ee 32 fc 32 11 33 1b 33 41 33 74 33 Q2`2m2y2.2.2.2.2.2.2.2.2.3.3A3t3
2de20 83 33 8c 33 b0 33 df 33 eb 33 f1 33 fa 33 01 34 23 34 98 34 a0 34 b3 34 be 34 c3 34 d5 34 df 34 .3.3.3.3.3.3.3.4#4.4.4.4.4.4.4.4
2de40 e4 34 00 35 0a 35 20 35 2b 35 45 35 50 35 58 35 68 35 6e 35 7f 35 b8 35 c2 35 e8 35 ef 35 09 36 .4.5.5.5+5E5P5X5h5n5.5.5.5.5.5.6
2de60 10 36 3b 36 d1 36 d6 36 dc 36 e0 36 e6 36 ea 36 f0 36 f4 36 fa 36 fe 36 03 37 09 37 0d 37 13 37 .6;6.6.6.6.6.6.6.6.6.6.6.7.7.7.7
2de80 17 37 1d 37 21 37 27 37 2b 37 5b 37 8a 37 90 37 9f 37 0a 38 3c 38 54 38 5b 38 63 38 68 38 6c 38 .7.7!7'7+7[7.7.7.7.8<8T8[8c8h8l8
2dea0 70 38 99 38 bf 38 dd 38 e4 38 e8 38 ec 38 f0 38 f4 38 f8 38 fc 38 00 39 4a 39 50 39 54 39 58 39 p8.8.8.8.8.8.8.8.8.8.8.9J9P9T9X9
2dec0 5c 39 c2 39 cd 39 e8 39 ef 39 f4 39 f8 39 fc 39 1d 3a 47 3a 79 3a 80 3a 84 3a 88 3a 8c 3a 90 3a \9.9.9.9.9.9.9.9.:G:y:.:.:.:.:.:
2dee0 94 3a 98 3a 9c 3a e6 3a ec 3a f0 3a f4 3a f8 3a 53 3b 59 3b 6b 3b b7 3c f0 3c 51 3d 76 3d 83 3d .:.:.:.:.:.:.:.:S;Y;k;.<.<Q=v=.=
2df00 90 3d 9c 3d a8 3d ae 3d c0 3d c8 3d d3 3d 1a 3e 1f 3e 29 3e 63 3e 68 3e 6f 3e 75 3e 1a 3f 2c 3f .=.=.=.=.=.=.=.>.>)>c>h>o>u>.?,?
2df20 d8 3f e0 3f f5 3f 00 00 00 40 00 00 64 00 00 00 00 30 e8 30 80 31 9e 31 c4 31 24 32 33 32 4e 32 .?.?.?...@..d....0.0.1.1.1$232N2
2df40 9c 35 8c 36 d7 37 1a 38 46 38 67 38 47 3a 68 3c 6c 3c 70 3c 74 3c 78 3c 7c 3c 80 3c 84 3c 97 3c .5.6.7.8F8g8G:h<l<p<t<x<|<.<.<.<
2df60 bd 3c c3 3c ed 3c 32 3d 39 3d 4e 3d 95 3d 9f 3d ca 3d e2 3d 00 3e 24 3e 54 3e 66 3e 94 3e b7 3e .<.<.<2=9=N=.=.=.=.=.>$>T>f>.>.>
2df80 bd 3e fc 3e 0e 3f ee 3f f8 3f 00 00 00 50 00 00 60 01 00 00 05 30 43 30 4a 30 57 30 5d 30 9a 30 .>.>.?.?.?...P..`....0C0J0W0]0.0
2dfa0 b6 30 d9 30 ec 30 21 31 3e 31 92 31 6c 32 74 32 8c 32 a7 32 fe 32 29 33 32 33 3e 33 75 33 7e 33 .0.0.0!1>1.1l2t2.2.2.2)323>3u3~3
2dfc0 8a 33 c3 33 cc 33 d8 33 f1 33 12 34 1b 34 42 34 4f 34 54 34 62 34 3d 35 60 35 6b 35 8e 35 dd 35 .3.3.3.3.3.4.4B4O4T4b4=5`5k5.5.5
2dfe0 24 36 2b 36 35 36 47 36 5e 36 6c 36 72 36 95 36 9c 36 b5 36 c9 36 cf 36 d8 36 eb 36 0f 37 4f 37 $6+656G6^6l6r6.6.6.6.6.6.6.6.7O7
2e000 a3 37 c3 37 cd 37 04 38 0a 38 0f 38 1d 38 22 38 27 38 2c 38 3c 38 6b 38 71 38 79 38 c0 38 c5 38 .7.7.7.8.8.8.8"8'8,8<8k8q8y8.8.8
2e020 ff 38 04 39 0b 39 10 39 17 39 1c 39 2a 39 8b 39 94 39 9a 39 22 3a 31 3a 40 3a 4d 3a 53 3a 72 3a .8.9.9.9.9.9*9.9.9.9":1:@:M:S:r:
2e040 79 3a 85 3a 8b 3a 97 3a 9d 3a a6 3a ac 3a b5 3a c1 3a c7 3a cf 3a d5 3a e1 3a e7 3a f4 3a fe 3a y:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:
2e060 04 3b 0e 3b 30 3b 45 3b 6b 3b ab 3b b1 3b db 3b e1 3b e7 3b fd 3b 15 3c 3b 3c b5 3c d8 3c e2 3c .;.;0;E;k;.;.;.;.;.;.;.<;<.<.<.<
2e080 1a 3d 22 3d 6b 3d 71 3d 87 3d 8c 3d 94 3d 9a 3d a1 3d a7 3d ae 3d b4 3d bc 3d c3 3d c8 3d d0 3d .="=k=q=.=.=.=.=.=.=.=.=.=.=.=.=
2e0a0 d9 3d e5 3d ea 3d ef 3d f5 3d f9 3d ff 3d 04 3e 0a 3e 0f 3e 1e 3e 34 3e 3a 3e 42 3e 47 3e 4f 3e .=.=.=.=.=.=.=.>.>.>.>4>:>B>G>O>
2e0c0 54 3e 5c 3e 61 3e 68 3e 77 3e 7c 3e 82 3e 8b 3e ab 3e b1 3e c9 3e ec 3e f3 3e fb 3e 6b 3f 70 3f T>\>a>h>w>|>.>.>.>.>.>.>.>.>k?p?
2e0e0 79 3f 88 3f ab 3f b0 3f b5 3f cc 3f 00 60 00 00 54 00 00 00 20 30 25 30 46 30 4b 30 70 30 76 30 y?.?.?.?.?.?.`..T....0%0F0K0p0v0
2e100 7c 30 28 31 2d 31 3f 31 5d 31 71 31 77 31 e9 31 fc 31 0e 32 55 32 6d 32 77 32 92 32 9a 32 a0 32 |0(1-1?1]1q1w1.1.1.2U2m2w2.2.2.2
2e120 ae 32 e2 32 ef 32 04 33 35 33 52 33 9e 33 cc 33 6b 36 c1 36 07 37 67 3c 28 3d ea 3e f6 3e 00 00 .2.2.2.353R3.3.3k6.6.7g<(=.>.>..
2e140 00 70 00 00 f0 00 00 00 04 30 09 30 1c 30 22 30 28 30 2e 30 34 30 3a 30 41 30 48 30 4f 30 56 30 .p.......0.0.0"0(0.040:0A0H0O0V0
2e160 5d 30 64 30 6b 30 73 30 7b 30 83 30 8f 30 98 30 9d 30 a3 30 ad 30 b6 30 c1 30 cd 30 d2 30 e2 30 ]0d0k0s0{0.0.0.0.0.0.0.0.0.0.0.0
2e180 e7 30 ed 30 f3 30 09 31 10 31 13 32 19 32 6c 33 7b 33 b3 33 bd 33 fe 33 09 34 13 34 24 34 2f 34 .0.0.0.1.1.2.2l3{3.3.3.3.4.4$4/4
2e1a0 ef 35 00 36 08 36 0e 36 13 36 19 36 85 36 8b 36 a7 36 cf 36 1b 37 27 37 3b 37 5e 37 6b 37 77 37 .5.6.6.6.6.6.6.6.6.6.7'7;7^7k7w7
2e1c0 7f 37 87 37 93 37 bc 37 c4 37 ef 37 12 38 85 38 c2 38 d9 38 49 3a 5a 3a 94 3a a1 3a ab 3a b9 3a .7.7.7.7.7.7.8.8.8.8I:Z:.:.:.:.:
2e1e0 c2 3a cc 3a 00 3b 0b 3b 15 3b 2e 3b 38 3b 4b 3b 6f 3b a6 3b db 3b ee 3b 5e 3c 7b 3c c4 3c 33 3d .:.:.;.;.;.;8;K;o;.;.;.;^<{<.<3=
2e200 52 3d c7 3d d3 3d e6 3d f8 3d 13 3e 1b 3e 23 3e 3a 3e 53 3e 6f 3e 78 3e 7e 3e 87 3e 8c 3e 9b 3e R=.=.=.=.=.>.>#>:>S>o>x>~>.>.>.>
2e220 c2 3e eb 3e fc 3e 10 3f 5c 3f ab 3f f3 3f 00 00 00 80 00 00 50 00 00 00 47 30 0a 31 38 31 b0 31 .>.>.>.?\?.?.?......P...G0.181.1
2e240 ca 31 db 31 14 32 44 33 4b 33 a5 33 b0 33 55 35 73 35 a7 36 c5 36 d1 36 dc 37 41 38 47 38 51 38 .1.1.2D3K3.3.3U5s5.6.6.6.7A8G8Q8
2e260 bf 38 c5 38 d1 38 08 39 20 39 a1 39 23 3a 82 3a 25 3b 45 3b 35 3c 5e 3c b7 3c 25 3e ff 3e cf 3f .8.8.8.9.9.9#:.:%;E;5<^<.<%>.>.?
2e280 00 90 00 00 c4 00 00 00 00 30 16 30 57 30 76 30 13 31 45 31 6d 31 e7 31 11 32 31 32 67 32 71 32 .........0.0W0v0.1E1m1.1.212g2q2
2e2a0 d0 32 37 33 3d 33 55 33 78 33 83 33 89 33 99 33 9e 33 af 33 b7 33 bd 33 c7 33 cd 33 d7 33 dd 33 .273=3U3x3.3.3.3.3.3.3.3.3.3.3.3
2e2c0 e7 33 f0 33 fb 33 00 34 09 34 13 34 1e 34 59 34 73 34 8d 34 8f 36 96 36 9c 36 45 37 51 37 88 38 .3.3.3.4.4.4.4Y4s4.4.6.6.6E7Q7.8
2e2e0 b6 38 5e 39 2a 3a 5c 3a 74 3a 7b 3a 83 3a 88 3a 8c 3a 90 3a b9 3a df 3a fd 3a 04 3b 08 3b 0c 3b .8^9*:\:t:{:.:.:.:.:.:.:.:.;.;.;
2e300 10 3b 14 3b 18 3b 1c 3b 20 3b 6a 3b 70 3b 74 3b 78 3b 7c 3b e2 3b ed 3b 08 3c 0f 3c 14 3c 18 3c .;.;.;.;.;j;p;t;x;|;.;.;.<.<.<.<
2e320 1c 3c 3d 3c 67 3c 99 3c a0 3c a4 3c a8 3c ac 3c b0 3c b4 3c b8 3c bc 3c 06 3d 0c 3d 10 3d 14 3d .<=<g<.<.<.<.<.<.<.<.<.<.=.=.=.=
2e340 18 3d 2f 3f 00 a0 00 00 6c 00 00 00 92 31 db 31 74 32 44 33 be 33 e1 33 7a 34 65 38 77 38 89 38 .=/?....l....1.1t2D3.3.3z4e8w8.8
2e360 9b 38 ad 38 d3 38 e5 38 f7 38 09 39 1b 39 2d 39 3f 39 51 39 63 39 75 39 87 39 99 39 ab 39 ff 39 .8.8.8.8.8.9.9-9?9Q9c9u9.9.9.9.9
2e380 0c 3a 25 3a 43 3a 7f 3a a7 3a 31 3b 8c 3b f1 3b fd 3b 75 3c 8f 3c 98 3c ce 3c 0b 3d 15 3d 2d 3d .:%:C:.:.:1;.;.;.;u<.<.<.<.=.=-=
2e3a0 56 3d 88 3d b0 3d 50 3e 5d 3e 7c 3e 24 3f 92 3f 00 b0 00 00 5c 00 00 00 00 30 13 30 2b 30 4b 30 V=.=.=P>]>|>$?.?....\....0.0+0K0
2e3c0 9e 30 c6 30 df 30 fb 30 28 31 55 31 60 31 8e 31 9c 31 9d 32 20 33 14 34 1c 34 cd 34 ae 35 46 36 .0.0.0.0(1U1`1.1.1.2.3.4.4.4.5F6
2e3e0 4c 36 ed 36 f3 36 01 37 9d 37 b4 37 ee 37 71 38 65 39 6d 39 1e 3a ff 3a 97 3b 9d 3b 3e 3c 44 3c L6.6.6.7.7.7.7q8e9m9.:.:.;.;><D<
2e400 52 3c ee 3c 05 3d 3f 3d c2 3d 00 00 00 c0 00 00 34 00 00 00 7f 30 96 30 e2 33 e6 33 ea 33 ee 33 R<.<.=?=.=......4....0.0.3.3.3.3
2e420 f2 33 f6 33 fa 33 fe 33 02 34 06 34 0a 34 0e 34 1b 34 dd 34 05 35 15 35 32 35 83 35 a7 35 ae 3f .3.3.3.3.4.4.4.4.4.4.5.525.5.5.?
2e440 00 d0 00 00 1c 00 00 00 59 31 5f 31 64 31 6a 31 7b 31 87 34 94 34 a2 34 d2 34 a6 35 00 e0 00 00 ........Y1_1d1j1{1.4.4.4.4.5....
2e460 18 00 00 00 cc 31 d0 31 d4 31 d8 31 dc 31 e8 31 ec 31 6c 3e 00 f0 00 00 38 00 00 00 b4 37 bc 37 .....1.1.1.1.1.1.1l>....8....7.7
2e480 c4 37 cc 37 d4 37 dc 37 e4 37 ec 37 f4 37 fc 37 04 38 0c 38 14 38 1c 38 24 38 2c 38 34 38 3c 38 .7.7.7.7.7.7.7.7.8.8.8.8$8,848<8
2e4a0 44 38 4c 38 54 38 5c 38 28 39 2c 39 00 00 01 00 48 00 00 00 ec 36 f0 36 a8 37 c8 37 e4 37 e8 37 D8L8T8\8(9,9....H....6.6.7.7.7.7
2e4c0 08 38 28 38 34 38 50 38 6c 38 70 38 90 38 b0 38 bc 38 d8 38 e4 38 00 39 1c 39 20 39 40 39 60 39 .8(848P8l8p8.8.8.8.8.8.9.9.9@9`9
2e4e0 80 39 a0 39 c0 39 e0 39 00 3a 20 3a 40 3a 5c 3a 60 3a 00 00 00 e0 02 00 10 00 00 00 80 3a 88 3a .9.9.9.9.:.:@:\:`:...........:.:
2e500 24 3d 28 3d 00 f0 02 00 0c 01 00 00 08 30 0c 30 10 30 14 30 18 30 1c 30 20 30 24 30 28 30 2c 30 $=(=.........0.0.0.0.0.0.0$0(0,0
2e520 58 34 58 35 5c 35 60 35 64 35 68 35 6c 35 70 35 74 35 78 35 7c 35 80 35 84 35 88 35 8c 35 90 35 X4X5\5`5d5h5l5p5t5x5|5.5.5.5.5.5
2e540 94 35 98 35 9c 35 a0 35 a4 35 a8 35 ac 35 b0 35 b4 35 b8 35 bc 35 c0 35 c4 35 c8 35 cc 35 d0 35 .5.5.5.5.5.5.5.5.5.5.5.5.5.5.5.5
2e560 d4 35 d8 35 dc 35 e0 35 e4 35 e8 35 ec 35 f0 35 f4 35 f8 35 fc 35 00 36 10 36 14 36 18 36 1c 36 .5.5.5.5.5.5.5.5.5.5.5.6.6.6.6.6
2e580 20 36 24 36 28 36 2c 36 30 36 34 36 38 36 3c 36 40 36 44 36 48 36 4c 36 50 36 54 36 58 36 5c 36 .6$6(6,6064686<6@6D6H6L6P6T6X6\6
2e5a0 60 36 64 36 68 36 6c 36 70 36 74 36 78 36 7c 36 80 36 84 36 88 36 8c 36 90 36 94 36 98 36 9c 36 `6d6h6l6p6t6x6|6.6.6.6.6.6.6.6.6
2e5c0 a0 36 a4 36 a8 36 ac 36 b0 36 b4 36 b8 36 18 37 28 37 38 37 48 37 58 37 7c 37 88 37 8c 37 90 37 .6.6.6.6.6.6.6.7(787H7X7|7.7.7.7
2e5e0 94 37 98 37 b8 37 bc 37 c0 37 c4 37 c8 37 cc 37 d0 37 d4 37 d8 37 dc 37 e8 37 ec 37 f0 37 f4 37 .7.7.7.7.7.7.7.7.7.7.7.7.7.7.7.7
2e600 f8 37 fc 37 00 38 04 38 08 38 0c 38 10 38 30 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .7.7.8.8.8.8.808................
2e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................